From 00d5b2b2486581eca4854011e5174f0caaae8f23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=B9=E7=BC=98=E5=9D=90=E6=A0=87?= Date: Sun, 10 Sep 2023 15:19:55 +0800 Subject: [PATCH] update --- .editorconfig | 18 + .electron-builder.config.cjs | 29 + .eslintignore | 14 + .eslintrc.cjs | 23 + .eslintrc.json | 51 + .gitattributes | 4 + .github/FUNDING.yml | 3 + .github/ISSUE_TEMPLATE/bug_report.md | 28 + .github/ISSUE_TEMPLATE/config.yml | 5 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .github/renovate.json | 27 + .github/workflows/ci.yml | 47 + .github/workflows/lint.yml | 65 + .github/workflows/release.yml | 61 + .github/workflows/tests.yml | 38 + .github/workflows/typechecking.yml | 27 + .gitignore | 67 + .idea/codeStyles/Project.xml | 65 + .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/deployment.xml | 28 + .idea/inspectionProfiles/Project_Default.xml | 6 + .idea/jsLibraryMappings.xml | 6 + .idea/jsLinters/eslint.xml | 7 + .idea/jsonSchemas.xml | 28 + .idea/modules.xml | 8 + .idea/prettier.xml | 8 + .idea/vcs.xml | 6 + .idea/vite-electron-builder.iml | 19 + .idea/webResources.xml | 14 + .nano-staged.mjs | 24 + .npmrc | 1 + .prettierignore | 17 + .prettierrc | 23 + .simple-git-hooks.json | 3 + .vscode/launch.json | 13 + .vscode/settings.json | 4 + LICENSE | 21 + README.md | 313 + buildResources/.gitkeep | 0 buildResources/icon.icns | Bin 0 -> 76548 bytes buildResources/icon.png | Bin 0 -> 85709 bytes contributing.md | 34 + package-lock.json | 11914 ++++++++++++++++ package.json | 74 + packages/main/src/index.ts | 88 + packages/main/src/mainWindow.ts | 65 + packages/main/src/security-restrictions.ts | 128 + packages/main/tests/unit.spec.ts | 72 + packages/main/tsconfig.json | 18 + packages/main/vite.config.js | 43 + packages/preload/src/filetools.ts | 6 + packages/preload/src/index.ts | 11 + packages/preload/src/nodeCrypto.ts | 5 + packages/preload/src/versions.ts | 1 + packages/preload/tests/unit.spec.ts | 15 + packages/preload/tsconfig.json | 15 + packages/preload/vite.config.js | 39 + pnpm-lock.yaml | 4170 ++++++ postcss.config.cjs | 6 + scripts/update-electron-vendors.mjs | 18 + scripts/watch.mjs | 103 + src/app.css | 3 + src/app.d.ts | 12 + src/app.html | 13 + src/components/+page.svelte | 8 + src/components/Dropzone.svelte | 71 + src/components/Masonry.svelte | 132 + src/components/divider.svelte | 10 + src/components/utils/Dropzone/attr-accept.js | 33 + src/components/utils/Dropzone/index.js | 146 + src/lib/Counter.svelte | 7 + src/lib/ElectronVersions.svelte | 28 + src/lib/ReactiveHash.svelte | 49 + src/lib/assets/svelte-logo.png | Bin 0 -> 14844 bytes src/routes/(app)/+layout.svelte | 21 + src/routes/(app)/+page.svelte | 15 + src/routes/(app)/expandMenu.svelte | 29 + src/routes/(app)/pic_waterfall/+page.svelte | 169 + .../(app)/pic_waterfall/traverseFolder.ts | 45 + src/routes/+layout.ts | 5 + src/routes/t/+page.svelte | 53 + src/tests/index.test.ts | 7 + src/vitest.config.cjs | 13 + static/9a5f20df641ed9a04f9dab01222541e1.jpeg | Bin 0 -> 81668 bytes static/edge.jpg | Bin 0 -> 180109 bytes static/favicon.png | Bin 0 -> 1571 bytes svelte.config.js | 21 + tailwind.config.js | 55 + tests/e2e.spec.ts | 94 + tmp/a.svelte | 26 + tsconfig.json | 44 + types/env.d.ts | 25 + version/getVersion.mjs | 9 + version/inject-app-version-plugin.mjs | 13 + vite.config.js | 48 + yarn.lock | 3985 ++++++ 96 files changed, 23160 insertions(+) create mode 100644 .editorconfig create mode 100644 .electron-builder.config.cjs create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .eslintrc.json create mode 100644 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/renovate.json create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/tests.yml create mode 100644 .github/workflows/typechecking.yml create mode 100644 .gitignore create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/deployment.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/jsLibraryMappings.xml create mode 100644 .idea/jsLinters/eslint.xml create mode 100644 .idea/jsonSchemas.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/prettier.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/vite-electron-builder.iml create mode 100644 .idea/webResources.xml create mode 100644 .nano-staged.mjs create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 .simple-git-hooks.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 buildResources/.gitkeep create mode 100644 buildResources/icon.icns create mode 100644 buildResources/icon.png create mode 100644 contributing.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 packages/main/src/index.ts create mode 100644 packages/main/src/mainWindow.ts create mode 100644 packages/main/src/security-restrictions.ts create mode 100644 packages/main/tests/unit.spec.ts create mode 100644 packages/main/tsconfig.json create mode 100644 packages/main/vite.config.js create mode 100644 packages/preload/src/filetools.ts create mode 100644 packages/preload/src/index.ts create mode 100644 packages/preload/src/nodeCrypto.ts create mode 100644 packages/preload/src/versions.ts create mode 100644 packages/preload/tests/unit.spec.ts create mode 100644 packages/preload/tsconfig.json create mode 100644 packages/preload/vite.config.js create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.cjs create mode 100644 scripts/update-electron-vendors.mjs create mode 100644 scripts/watch.mjs create mode 100644 src/app.css create mode 100644 src/app.d.ts create mode 100644 src/app.html create mode 100644 src/components/+page.svelte create mode 100644 src/components/Dropzone.svelte create mode 100644 src/components/Masonry.svelte create mode 100644 src/components/divider.svelte create mode 100644 src/components/utils/Dropzone/attr-accept.js create mode 100644 src/components/utils/Dropzone/index.js create mode 100644 src/lib/Counter.svelte create mode 100644 src/lib/ElectronVersions.svelte create mode 100644 src/lib/ReactiveHash.svelte create mode 100644 src/lib/assets/svelte-logo.png create mode 100644 src/routes/(app)/+layout.svelte create mode 100644 src/routes/(app)/+page.svelte create mode 100644 src/routes/(app)/expandMenu.svelte create mode 100644 src/routes/(app)/pic_waterfall/+page.svelte create mode 100644 src/routes/(app)/pic_waterfall/traverseFolder.ts create mode 100644 src/routes/+layout.ts create mode 100644 src/routes/t/+page.svelte create mode 100644 src/tests/index.test.ts create mode 100644 src/vitest.config.cjs create mode 100644 static/9a5f20df641ed9a04f9dab01222541e1.jpeg create mode 100644 static/edge.jpg create mode 100644 static/favicon.png create mode 100644 svelte.config.js create mode 100644 tailwind.config.js create mode 100644 tests/e2e.spec.ts create mode 100644 tmp/a.svelte create mode 100644 tsconfig.json create mode 100644 types/env.d.ts create mode 100644 version/getVersion.mjs create mode 100644 version/inject-app-version-plugin.mjs create mode 100644 vite.config.js create mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..872069e --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# https://github.com/jokeyrhyme/standard-editorconfig + +# top-most EditorConfig file +root = true + +# defaults +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_size = 2 +indent_style = space + +[*.md] +trim_trailing_whitespace = false diff --git a/.electron-builder.config.cjs b/.electron-builder.config.cjs new file mode 100644 index 0000000..4ce1ebf --- /dev/null +++ b/.electron-builder.config.cjs @@ -0,0 +1,29 @@ +/** + * TODO: Rewrite this config to ESM + * But currently electron-builder doesn't support ESM configs + * @see https://github.com/develar/read-config-file/issues/10 + */ + +/** + * @type {() => import('electron-builder').Configuration} + * @see https://www.electron.build/configuration/configuration + */ +module.exports = async function () { + const {getVersion} = await import('./version/getVersion.mjs'); + + return { + directories: { + output: 'dist', + buildResources: 'buildResources', + }, + files: ['packages/**/dist/**'], + extraMetadata: { + version: getVersion(), + }, + + // Specify linux target just for disabling snap compilation + linux: { + target: 'deb', + }, + }; +}; diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..4470912 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,14 @@ +.DS_Store +node_modules +/build +dist +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..cfa57bb --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,23 @@ +module.exports = { + root: true, + parser: '@typescript-eslint/parser', + extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], + plugins: ['svelte3', '@typescript-eslint'], + ignorePatterns: ['*.cjs'], + overrides: [{files: ['*.svelte'], processor: 'svelte3/svelte3'}], + rules: { + '@typescript-eslint/no-unused-vars': ['error', {argsIgnorePattern: '^_'}], + }, + settings: { + 'svelte3/typescript': () => require('typescript'), + }, + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020, + }, + env: { + browser: true, + es2017: true, + node: true, + }, +}; diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..d919d99 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,51 @@ +{ + "root": true, + "env": { + "es2021": true, + "node": true, + "browser": false + }, + "extends": [ + "eslint:recommended", + /** @see https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin#recommended-configs */ + "plugin:@typescript-eslint/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 12, + "sourceType": "module" + }, + "plugins": ["@typescript-eslint"], + "ignorePatterns": ["node_modules/**", "**/dist/**"], + "rules": { + "@typescript-eslint/no-unused-vars": [ + "error", + { + "argsIgnorePattern": "^_", + "varsIgnorePattern": "^_" + } + ], + "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/consistent-type-imports": "error", + /** + * Having a semicolon helps the optimizer interpret your code correctly. + * This avoids rare errors in optimized code. + * @see https://twitter.com/alex_kozack/status/1364210394328408066 + */ + "semi": ["error", "always"], + /** + * This will make the history of changes in the hit a little cleaner + */ + "comma-dangle": ["warn", "always-multiline"], + /** + * Just for beauty + */ + "quotes": [ + "warn", + "single", + { + "avoidEscape": true + } + ] + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..4e01be4 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +.github/actions/**/*.js linguist-detectable=false +scripts/*.js linguist-detectable=false +*.config.js linguist-detectable=false +* text=auto eol=lf diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..a9c0779 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,3 @@ +# These are supported funding model platforms + +custom: ["https://www.buymeacoffee.com/kozack/", "https://send.monobank.ua/6SmojkkR9i"] diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..8764ca0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,28 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: cawa-93 + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..9523d66 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Questions & Discussions + url: https://github.com/cawa-93/vite-electron-builder/discussions/categories/q-a + about: Use GitHub discussions for message-board style questions and discussions. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..e6e6c92 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: enhancement +assignees: cawa-93 + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 0000000..3807570 --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,27 @@ +{ + "extends": [ + "config:base", + ":semanticCommits", + ":semanticCommitTypeAll(deps)", + ":semanticCommitScopeDisabled", + ":automergeAll", + ":automergeBranch", + ":disableDependencyDashboard", + ":pinVersions", + ":onlyNpm", + ":label(dependencies)" + ], + "packageRules": [ + { + "groupName": "Vite packages", + "matchUpdateTypes": "major", + "matchSourceUrlPrefixes": [ + "https://github.com/vitejs/" + ] + } + ], + "gitNoVerify": [ + "commit", + "push" + ] +} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..b24c34f --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,47 @@ +# This workflow is the entry point for all CI processes. +# It is from here that all other workflows are launched. +on: + workflow_dispatch: + push: + branches: + - main + - 'renovate/**' + paths-ignore: + - '.github/**' + - '!.github/workflows/ci.yml' + - '!.github/workflows/typechecking.yml' + - '!.github/workflows/tests.yml' + - '!.github/workflows/release.yml' + - '**.md' + - .editorconfig + - .gitignore + - '.idea/**' + - '.vscode/**' + pull_request: + paths-ignore: + - '.github/**' + - '!.github/workflows/ci.yml' + - '!.github/workflows/typechecking.yml' + - '!.github/workflows/tests.yml' + - '!.github/workflows/release.yml' + - '**.md' + - .editorconfig + - .gitignore + - '.idea/**' + - '.vscode/**' + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +jobs: + typechecking: + uses: ./.github/workflows/typechecking.yml + tests: + uses: ./.github/workflows/tests.yml + draft_release: + with: + dry-run: ${{ github.event_name != 'push' || github.ref_name != 'main' }} + needs: [ typechecking, tests ] + uses: ./.github/workflows/release.yml + diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..fe3bd23 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,65 @@ +on: + workflow_dispatch: + push: + paths: + - '**.js' + - '**.mjs' + - '**.cjs' + - '**.jsx' + - '**.ts' + - '**.mts' + - '**.cts' + - '**.tsx' + - '**.svelte' + - '**.json' + pull_request: + paths: + - '**.js' + - '**.mjs' + - '**.cjs' + - '**.jsx' + - '**.ts' + - '**.mts' + - '**.cts' + - '**.tsx' + - '**.svelte' + - '**.json' + +concurrency: + group: lint-${{ github.ref }} + cancel-in-progress: true + +defaults: + run: + shell: 'bash' + +jobs: + eslint: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 16 # Need for npm >=7.7 + cache: 'npm' + + - run: npm ci + env: + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 + + - run: npm run lint --if-present + + # This job just check code style for in-template contributions. + code-style: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 16 # Need for npm >=7.7 + cache: 'npm' + + - run: npm i prettier + - run: npx prettier --check "**/*.{js,mjs,cjs,jsx,ts,mts,cts,tsx,svelte,json}" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..f570381 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,61 @@ +name: Release +on: + workflow_call: + inputs: + dry-run: + description: 'Compiles the app but not upload artifacts to distribution server' + default: false + required: false + type: boolean + +concurrency: + group: release-${{ github.ref }} + cancel-in-progress: true + + +defaults: + run: + shell: 'bash' + + +jobs: + draft_release: + + strategy: + fail-fast: true + matrix: + os: [ macos-latest, ubuntu-latest, windows-latest ] + + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-node@v3 + with: + node-version: 16 # Need for npm >=7.7 + cache: 'npm' + + - run: npm ci + env: + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 + + - run: npm run build + + - name: Compile artifacts ${{ inputs.dry-run && '' || 'and upload them to github release' }} + # I use this action because it is capable of retrying multiple times if there are any issues with the distribution server + uses: nick-fields/retry@v2 + with: + timeout_minutes: 15 + max_attempts: 6 + retry_wait_seconds: 15 + retry_on: error + shell: 'bash' + command: npx --no-install electron-builder --config .electron-builder.config.js --publish ${{ inputs.dry-run && 'never' || 'always' }} + env: + # Code Signing params + # See https://www.electron.build/code-signing + # CSC_LINK: '' + # CSC_KEY_PASSWORD: '' + # Publishing artifacts + GH_TOKEN: ${{ secrets.github_token }} # GitHub token, automatically provided (No need to define this secret in the repo settings) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..a79697c --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,38 @@ +name: Tests +on: [ workflow_call ] + +concurrency: + group: tests-${{ github.ref }} + cancel-in-progress: true + +defaults: + run: + shell: 'bash' + +jobs: + tests: + strategy: + fail-fast: false + matrix: + os: [ windows-latest, ubuntu-latest, macos-latest ] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 16 + cache: 'npm' + - run: npm ci + env: + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 + - run: npm run test:main --if-present + - run: npm run test:preload --if-present + - run: npm run test:renderer --if-present + + # I ran into problems trying to run an electron window in ubuntu due to a missing graphics server. + # That's why this special command for Ubuntu is here + - run: xvfb-run --auto-servernum --server-args="-screen 0 1280x960x24" -- npm run test:e2e --if-present + if: matrix.os == 'ubuntu-latest' + + - run: npm run test:e2e --if-present + if: matrix.os != 'ubuntu-latest' diff --git a/.github/workflows/typechecking.yml b/.github/workflows/typechecking.yml new file mode 100644 index 0000000..9389241 --- /dev/null +++ b/.github/workflows/typechecking.yml @@ -0,0 +1,27 @@ +name: Typechecking +on: [ workflow_call ] + +concurrency: + group: typechecking-${{ github.ref }} + cancel-in-progress: true + +defaults: + run: + shell: 'bash' + +jobs: + typescript: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 16 # Need for npm >=7.7 + cache: 'npm' + + - run: npm ci + env: + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 + + - run: npm run typecheck --if-present diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2025ff6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,67 @@ +node_modules +.DS_Store +dist +*.local +thumbs.db + +.eslintcache +.browserslistrc +.electron-vendors.cache.json + +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. + .idea/artifacts + .idea/compiler.xml + .idea/jarRepositories.xml + .idea/modules.xml + .idea/*.iml + .idea/modules + *.iml + *.ipr + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# Editor-based Rest Client +.idea/httpRequests +/.idea/csv-plugin.xml + +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..9a64e1b --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,65 @@ + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/deployment.xml b/.idea/deployment.xml new file mode 100644 index 0000000..8a48291 --- /dev/null +++ b/.idea/deployment.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..03d9549 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml new file mode 100644 index 0000000..d23208f --- /dev/null +++ b/.idea/jsLibraryMappings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jsLinters/eslint.xml b/.idea/jsLinters/eslint.xml new file mode 100644 index 0000000..a3e89d4 --- /dev/null +++ b/.idea/jsLinters/eslint.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jsonSchemas.xml b/.idea/jsonSchemas.xml new file mode 100644 index 0000000..f6e3373 --- /dev/null +++ b/.idea/jsonSchemas.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..38e5fc3 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/prettier.xml b/.idea/prettier.xml new file mode 100644 index 0000000..ef09642 --- /dev/null +++ b/.idea/prettier.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vite-electron-builder.iml b/.idea/vite-electron-builder.iml new file mode 100644 index 0000000..c1c3841 --- /dev/null +++ b/.idea/vite-electron-builder.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/webResources.xml b/.idea/webResources.xml new file mode 100644 index 0000000..e244860 --- /dev/null +++ b/.idea/webResources.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.nano-staged.mjs b/.nano-staged.mjs new file mode 100644 index 0000000..92912c8 --- /dev/null +++ b/.nano-staged.mjs @@ -0,0 +1,24 @@ +import {resolve, sep} from 'path'; + +export default { + '*.{js,mjs,cjs,ts,mts,cts,svelte}': 'eslint --cache --fix', + + /** + * Run typechecking if any type-sensitive files or project dependencies was changed + * @param {string[]} filenames + * @return {string[]} + */ + '{package-lock.json,packages/**/{*.ts,*.svelte,tsconfig.json}}': ({filenames}) => { + // if dependencies was changed run type checking for all packages + if (filenames.some(f => f.endsWith('package-lock.json'))) { + return ['npm run typecheck --if-present']; + } + + // else run type checking for staged packages + const fileNameToPackageName = filename => + filename.replace(resolve(process.cwd(), 'packages') + sep, '').split(sep)[0]; + return [...new Set(filenames.map(fileNameToPackageName))].map( + p => `npm run typecheck:${p} --if-present`, + ); + }, +}; diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..3e775ef --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +auto-install-peers=true diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..b98cc16 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,17 @@ +**/node_modules +**/dist + +package.json +package-lock.json +.electron-vendors.cache.json + +.github +.idea + +.DS_Store +/build +/.svelte-kit +/package +.env +.env.* +!.env.example diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..c4bc2fa --- /dev/null +++ b/.prettierrc @@ -0,0 +1,23 @@ +{ + "printWidth": 100, + "semi": true, + "singleQuote": true, + "plugins": ["prettier-plugin-svelte"], + "pluginSearchDirs": ["."], + "overrides": [ + { "files": "*.svelte", "options": { "parser": "svelte" } }, + { + "files": ["**/*.css", "**/*.scss", "**/*.html"], + "options": { + "singleQuote": false + } + } + ], + "trailingComma": "all", + "bracketSpacing": false, + "arrowParens": "avoid", + "proseWrap": "never", + "htmlWhitespaceSensitivity": "strict", + "endOfLine": "lf", + "singleAttributePerLine": true +} diff --git a/.simple-git-hooks.json b/.simple-git-hooks.json new file mode 100644 index 0000000..a0ba3b8 --- /dev/null +++ b/.simple-git-hooks.json @@ -0,0 +1,3 @@ +{ + "pre-commit": "npx nano-staged" +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..0af4f9a --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,13 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Debug Main Process", + "skipFiles": ["/**"], + "program": "${workspaceFolder}\\scripts\\watch.mjs", + "autoAttachChildProcesses": true + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..9487162 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "DevChat.OpenAI.model": "gpt-3.5-turbo", + "DevChat.DevChatPath": "C:\\Users\\Edge\\.chat\\mamba\\envs\\devchat\\Scripts\\devchat" +} \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ff2283b --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Alex Kozack + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..89bfe95 --- /dev/null +++ b/README.md @@ -0,0 +1,313 @@ +[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua) + +--- + +# Vite Electron Builder Boilerplate with SvelteKit (Experimental) + +## Changes + +This repo is a fork which attempts to use Sveltekit instead of Vue. While it is successful, there are a number of comprimises made: + +1. I couldn't find a way for Sveltekit's `src` directory to be anywhere other than in the `cwd` when `npm run watch` is called. The result is that I moved it and all of SvelteKit's configuration to the root directory. This is far from ideal. +2. A number of the scripts are adjusted accordingly, but the tests run unchanged. +3. My understanding is that in order to run Sveltekit as an electron app, everything needs to be prerendered. When doing this, any imports from `#preload` will be null, and can cause errors. I have added simple checks here. + +The repo works fine as a starter, but I would be grateful for any feedback. In particular, it would be great to move the `renderer` source back to the appropriate `package` directory. + +--- + +This is a template for secure electron applications. Written following the latest safety requirements, recommendations +and best practices. + +Under the hood is [Vite] — A next-generation blazing fast bundler, and [electron-builder] for packaging. + +## Get started + +Follow these steps to get started with the template: + +1. Click the **[Use this template](https://github.com/cawa-93/vite-electron-builder/generate)** button (you must be + logged in) or just clone this repo. +2. If you want to use another package manager you may need to edit [`.github/workflows`](/.github/workflows) — [it + uses `npm` by default](https://github.com/search?q=npm+repo%3Acawa-93%2Fvite-electron-builder+path%3A.github%2Fworkflows&type=Code&ref=advsearch&l=&l=). +3. If you like this template, don't forget to give a github star or send support! ⭐♥ + +That's all you need. 😉 + +> **Note**: +> This template uses npm v7 feature — [**Installing Peer Dependencies +Automatically**](https://github.com/npm/rfcs/blob/latest/implemented/0025-install-peer-deps.md). If you are using a +different package manager, you may need to install some peerDependencies manually. + +## Features + +### Electron [![Electron version](https://img.shields.io/github/package-json/dependency-version/cawa-93/vite-electron-builder/dev/electron?label=%20)][electron] + +- This template uses the latest electron version with all the latest security patches. +- The architecture of the application is built according to the + security [guides](https://www.electronjs.org/docs/tutorial/security) and best practices. +- The latest version of the [electron-builder] is used to package the application. + +### Vite [![Vite version](https://img.shields.io/github/package-json/dependency-version/cawa-93/vite-electron-builder/dev/vite?label=%20)][vite] + +- [Vite] is used to bundle all source codes. It's an extremely fast bundler, that has a vast array of amazing features. + You can learn more about how it is arranged in [this](https://www.youtube.com/watch?v=xXrhg26VCSc) video. +- Vite [supports](https://vitejs.dev/guide/env-and-mode.html) reading `.env` files. You can also specify the types of + your environment variables in [`types/env.d.ts`](types/env.d.ts). +- Automatic hot-reloads for the `Main` and `Renderer` processes. + +Vite provides many useful features, such as: `TypeScript`, `TSX/JSX`, `CSS/JSON Importing`, `CSS Modules` +, `Web Assembly` and much more. + +> [See all Vite features](https://vitejs.dev/guide/features.html). + +### TypeScript [![TypeScript version](https://img.shields.io/github/package-json/dependency-version/cawa-93/vite-electron-builder/dev/typescript?label=%20)][typescript] (optional) + +- The latest version of TypeScript is used for all the source code. +- **Vite** supports TypeScript out of the box. However, it does not support type checking. +- Code formatting rules follow the latest TypeScript recommendations and best practices thanks + to [@typescript-eslint/eslint-plugin](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin). + +> [Guide to disable typescript and remove dependencies](https://github.com/cawa-93/vite-electron-builder/discussions/339) + +### Vue [![Vue version](https://img.shields.io/github/package-json/dependency-version/cawa-93/vite-electron-builder/dev/vue?label=%20&)][vue] (optional) + +- By default, web pages are built using [Vue]. However, you can easily change that. Or not use additional frameworks at + all. +- Code formatting rules follow the latest Vue recommendations and best practices thanks to [eslint-plugin-vue]. + +> [Find more forks 🔱 for others frameworks or setups](https://github.com/cawa-93/vite-electron-builder/discussions/categories/forks) + +### Continuous Integration + +- The configured workflow will check the types for each push and PR. +- The configured workflow will check the code style for each push and PR. +- **Automatic tests** + used [Vitest ![Vitest version](https://img.shields.io/github/package-json/dependency-version/cawa-93/vite-electron-builder/dev/vitest?label=%20&color=yellow)][vitest] + -- A blazing fast test framework powered by Vite. + - Unit tests are placed within each package and are ran separately. + - End-to-end tests are placed in the root [`tests`](tests) directory and use [playwright]. + +![Workflow graph](https://user-images.githubusercontent.com/1662812/213429323-ef4bcc87-c273-4f2f-b77f-c04cf6dbc36d.png) + + +### Publishing + +- Each time you push changes to the `main` branch, the [`release`](.github/workflows/release.yml) workflow starts, which creates a new draft release. For each next commit will be created and replaced artifacts. That way you will always have draft with latest artifacts, and the release can be published once it is ready. + - Code signing supported. See [`release` workflow](.github/workflows/release.yml). + - **Auto-update is supported**. After the release is published, all client applications will download the new version + and install updates silently. + +> **Note**: +> This template **configured only for GitHub public repository**, but electron-builder also supports other update distribution servers. Find more in [electron-builder docs](https://www.electron.build/configuration/publish). + +## How it works + +The template requires a minimum amount [dependencies](package.json). Only **Vite** is used for building, nothing more. + +### Project Structure + +The structure of this template is very similar to a monorepo. The entire source code of the project is divided into three modules (packages) that are each bundled independently: + +- [`packages/renderer`](packages/renderer). Responsible for the contents of the application window. In fact, it is a + regular web application. In developer mode, you can even open it in a browser. The development and build process is + the same as for classic web applications. Access to low-level API electrons or Node.js is done through the _preload_ + layer. +- [`packages/preload`](packages/preload). Contain Electron [**preload scripts**](https://www.electronjs.org/docs/latest/tutorial/tutorial-preload). Acts as an intermediate bridge between the _renderer_ process and the API + exposed by electron and Node.js. Runs in an _isolated browser context_, but has direct access to the full Node.js + functionality. +- [`packages/main`](packages/main) + Contain Electron [**main script**](https://www.electronjs.org/docs/tutorial/quick-start#create-the-main-script-file). This is + the main process that powers the application. It manages creating and handling the spawned BrowserWindow, setting and + enforcing secure permissions and request handlers. You can also configure it to do much more as per your need, such + as: logging, reporting statistics and health status among others. + +Schematically, the structure of the application and the method of communication between packages can be depicted as follows: +```mermaid +flowchart TB; + +packages/preload <-. IPC Messages .-> packages/main + + subgraph packages/main["packages/main (Shared beatween all windows)"] + M[index.ts] --> EM[Electron Main Process Modules] + M --> N2[Node.js API] + end + +subgraph Window["Browser Window"] + subgraph packages/preload["packages/preload (Works in isolated context)"] + P[index.ts] --> N[Node.js API] + P --> ED[External dependencies] + P --> ER[Electron Renderer Process Modules] + end + + + subgraph packages/renderer + R[index.html] --> W[Web API] + R --> BD[Bundled dependencies] + R --> F[Web Frameforks] + end + end + +packages/renderer -- Call Exposed API --> P +``` +### Build web resources + +The `main` and `preload` packages are built in [library mode](https://vitejs.dev/guide/build.html#library-mode) as it is +simple javascript. +The `renderer` package builds as a regular web app. + +### Compile App + +The next step is to package a ready to distribute Electron app for macOS, Windows and Linux with "auto update" support +out of the box. + +To do this, use [electron-builder]: + +- Using the npm script `compile`: This script is configured to compile the application as quickly as possible. It is not + ready for distribution, it is compiled only for the current platform and is used for debugging. +- Using GitHub Actions: The application is compiled for any platform and ready-to-distribute files are automatically + added as a draft to the GitHub releases page. + +### Working with dependencies + +Because the `renderer` works and builds like a _regular web application_, you can only use dependencies that support the +browser or compile to a browser-friendly format. + +This means that in the `renderer` you are free to use any frontend dependencies such as Vue, React, lodash, axios and so +on. However, you _CANNOT_ use any native Node.js APIs, such as, `systeminformation`. These APIs are _only_ available in +a Node.js runtime environment and will cause your application to crash if used in the `renderer` layer. Instead, if you +need access to Node.js runtime APIs in your frontend, export a function form the `preload` package. + +All dependencies that require Node.js api can be used in +the [`preload` script](https://www.electronjs.org/docs/latest/tutorial/process-model#preload-scripts). + +#### Expose in main world +Here is an example. Let's say you need to read some data from the file system or database in the renderer. + +In the preload context, create a function that reads and returns data. To make the function announced in the preload +available in the render, you usually need to call +the [`electron.contextBridge.exposeInMainWorld`](https://www.electronjs.org/ru/docs/latest/api/context-bridge). However, +this template uses the [unplugin-auto-expose](https://github.com/cawa-93/unplugin-auto-expose) plugin, so you just need +to export the method from the preload. The `exposeInMainWorld` will be called automatically. + +```ts +// preload/index.ts +import { readFile } from 'node:fs/promises'; + +// Encapsulate types if you use typescript +interface UserData { + prop: string +} + +// Encapsulate all node.js api +// Everything you exported from preload/index.ts may be called in renderer +export function getUserData(): Promise { + return readFile('/path/to/file/in/user/filesystem.json', {encoding:'utf8'}).then(JSON.parse); +} +``` + +Now you can import and call the method in renderer + +```ts +// renderer/anywere/component.ts +import { getUserData } from '#preload' +const userData = await getUserData() +``` + +> Find more in [Context Isolation tutorial](https://www.electronjs.org/docs/tutorial/context-isolation#security-considerations). + +### Working with Electron API + +Although the preload has access to all of Node.js's API, it **still runs in the BrowserWindow context**, so a limited +electron modules are available in it. Check the [electron docs](https://www.electronjs.org/ru/docs/latest/api/clipboard) +for full list of available methods. + +All other electron methods can be invoked in the `main`. + +As a result, the architecture of interaction between all modules is as follows: + +```mermaid +sequenceDiagram +renderer->>+preload: Read data from file system +preload->>-renderer: Data +renderer->>preload: Maximize window +activate preload +preload-->>main: Invoke IPC command +activate main +main-->>preload: IPC response +deactivate main +preload->>renderer: Window maximized +deactivate preload +``` + +> Find more in [Inter-Process Communication tutorial](https://www.electronjs.org/docs/latest/tutorial/ipc). + +### Modes and Environment Variables + +All environment variables are set as part of the `import.meta`, so you can access them vie the following +way: `import.meta.env`. + +> **Note**: +> If you are using TypeScript and want to get code completion you must add all the environment variables to +the [`ImportMetaEnv` in `types/env.d.ts`](types/env.d.ts). + +The mode option is used to specify the value of `import.meta.env.MODE` and the corresponding environment variables files +that need to be loaded. + +By default, there are two modes: + +- `production` is used by default +- `development` is used by `npm run watch` script + +When running the build script, the environment variables are loaded from the following files in your project root: + +``` +.env # loaded in all cases +.env.local # loaded in all cases, ignored by git +.env.[mode] # only loaded in specified env mode +.env.[mode].local # only loaded in specified env mode, ignored by git +``` + +> **Warning**: +> To prevent accidentally leaking env variables to the client, only variables prefixed with `VITE_` are exposed to your +Vite-processed code. + +For example let's take the following `.env` file: + +``` +DB_PASSWORD=foobar +VITE_SOME_KEY=123 +``` + +Only `VITE_SOME_KEY` will be exposed as `import.meta.env.VITE_SOME_KEY` to your client source code, but `DB_PASSWORD` +will not. + +You can change that prefix or add another. See [`envPrefix`](https://vitejs.dev/config/shared-options.html#envprefix) + +## Contribution + +See [Contributing Guide](contributing.md). + + +[vite]: https://github.com/vitejs/vite/ + +[electron]: https://github.com/electron/electron + +[electron-builder]: https://github.com/electron-userland/electron-builder + +[vue]: https://github.com/vuejs/vue-next + +[vue-router]: https://github.com/vuejs/vue-router-next/ + +[typescript]: https://github.com/microsoft/TypeScript/ + +[playwright]: https://playwright.dev + +[vitest]: https://vitest.dev + +[vue-tsc]: https://github.com/johnsoncodehk/vue-tsc + +[eslint-plugin-vue]: https://github.com/vuejs/eslint-plugin-vue + +[cawa-93-github]: https://github.com/cawa-93/ + +[cawa-93-sponsor]: https://www.patreon.com/Kozack/ diff --git a/buildResources/.gitkeep b/buildResources/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/buildResources/icon.icns b/buildResources/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d20a6d17a4105ce48005d338aa69e31ddb5faf6b GIT binary patch literal 76548 zcmZsC1B@sz*X7u@ZQHhO+qP}n#v9wVXWrPhZSVWO{Ml@Fw<*rOZEumLIcaV!jqRKP z0I5MNjTtxr0I9wJ003aD6bJ}lp~9j5VH7hLPX{XpCW3z$;D1W_f2GAg5zW%V#0dZZ z=pX!-K)}KO(*^+E*xtqo@V^k@UruCfVrm8e@?RMc02tsuHUCLK|Lq6-AN@ab#=r8v ziU3Uik^aZrf8c+^|0RQf0|Nf<_-g_{3;-zXWNPSQ@5DtQW$3J6>O`Ps>f~%`Z%4pL z$H~Az$M~xR0Q1ihAOI)`2ms)(4gj)%fP{p?{~3RE0Z;({zgnRGuNL_K)g}P^XS)C? zyZ#N4yc?Q;wf7lW!N>7^udN zW;A$41b&`;giPQ808j+@NGzD$lPl;?r)=`03V=Qc@R1@-<#Mw|vQdX3&DLhL%FyHT z(mS=U9ZjQ8a#d{(FBnQ>jR0DRa14@O>aAzEd-nvQF_}1Z$~Pr&VjZJR^6U1U8DID9^f!uES=oV^QdYaLJb~>FN!)Y2t4k5$*BqVm%NCHG9{1OO zH?#fFgyP;A4S(9>zjR6SUlJ}9#Ltj~+iBm6@s@koJ7Qoytdp`!Z3e&d&GVSP^N)kna z3wOc4gBkvH5JyQbpCnW0;A|$g0F$B!8Gsg~y6h8~>S0)_gS_lUb(RT)--Gb#?**o` zjLuXmR6py5tuWJA|E*TcU5PJC6D9r^qy#!FksG)wEn#tKEM10u!EX)4%|8FZKuPl3 zezAFmm=S}t{yh~I`Nh;+o=IMir``BV$DZh_cmzCa1W=^*vw-C!WYX@=J7{RO83zSG zr*0S5e{ACz-`a<7mBI2piE&VRVDmBXu76fWKh-?;{-V#A2@b=&;*qf!lTGG$)x}F*=y(I51ZTapm!}? zgP1mAbeEyR1+&)lL`B!(%e)XNx|xy&?ZOR+Q48Y_0v{KIn}fthgK(NLVT=k( z*_!64vI|O6z=5QQ|E%tZsTNyP=p8^N85E}Y8TlAi_9-s~!;UH3#pbk@#gg-uho3pV zXrnzrb@$FI=xO6RSN$>DU-SqiJmvAHB8rpN! zxcd`sCM|Du!vHDKlKcxzgwB1&S&}sZ!c)Geo_EkTkj5#9N9%rDGyd4dJ-&5`AG|<> z*fE9tv*QPQg2$Lz!V{R0hLHw$)T}zG^jWq80Eg3sl-$%=fQx-bn@3DgG@7|5^0T2m zVeK$_SGbaQ!Q|PYjvUCZ@LgyUw&e#bjE5IF$%w%A`hl~z99 zZC%Hl?IY`QaU|mGDF>0xpSc>ac_BcYPGDO{3n$j4)BLwxB)1tdH(6q8;@N>bKN!U~ z=71oaipGZGiV8{XZHXbRGJ(XEw9DyJ(7P>M8S!jw@1qJx4-sa^|$?(Ri2-nTz(z_XP|X+bp_& zIh*F&CTuWm?+lcZ3X?0Y7WX`y zs5`6!)B|FS4Gle#qMp~e*cJVt+$X6|%F-JNkK>LKm_12xe48Pz#Dr*6@{(BM_w%T| zb3#=X3;H250I#O6&!WS3Xn!hwO97R!>E37j**cEn=NbbS|K?YP)BBFcCx{6V`ye#T7 zI2@VxYg$z??6a-o*U$YEP`Y4&YvJLPKjEmb3A%m;R1jHD$asq8j1r_B@xlcW%w$!Pu`zc)UOmN9tgA_$ za{J_cS$bJTD;DTAjE#EHs3LvZ0D!8%n0C6!0I^Bvgs@vmq1e~vPnJ@U+cTmEA#-&6C)a}i?67_x}hd}4yv|x3dcWD?8E)P%(|5mkU`^&7_UYsBC7cx zIW27@2znVdL~ap0OE!jN+!5TS1V{F&S}JmmJeGI-z(S=k@}2mh(_GFmWQuflJtnb` z6~))pICcJ7%nT#0vXUTkosou4AN@=<%V^Xw(mrWj2O5m9nq(Jbcp&=#i_!S6BA3j^ z(;%E+$FdAJCw;;fe84Dme7_!hjPr_Po27^^=PG>L41>EBy(LvHm4t9R#~&v1O&vSr z5j{?Mrm^$UDd89b~Wa)w}3MmXv@;>k+U zxrELW2bZNXaMv*&nUj~Lu)tzk6&=}tT_5=c*vkaU^)qZDoJDk#zS@I~gYs2B=j{7} z^WVBYz`p%potCiW zCRwP?@ttYQi&U?p##O|@g2Y0g6>+wy!x^3L*~qQBX-5~{I{x*4x4Q}ty4 zW)xZH{&j-@T=!<;lR4h<>8ebeuG{nhbJNDzcH%81cLRNGq!FcoXOO=u$uGU|Se-vX zbORQ(KR|JRVXvAc=8z-9BUlWXw>Ljle+WUjNlYQJcl$zLG2|yOImzWiOr;c>-bB_- zmHPD`O#P@35PFGPP9=8dJG%F7w;f0X2G=`)*R9!o_f^m$xmM{75?Pq3kt%4FeP4-%^Y9Z|ir#pc zzHff(po#RdVTT( zTByBs2%$!Y|7WB@QiS-mCng(n?WpI^-$_kXiOv3-i&j6!@^`P`ln_8zucxQoOz#j1 z4_ygGE_YNs8o8;`sCW0?aU}}dB(YKwK}E3oj0xc1AWspT0cDXQA|oY8p)~KZ*&*@M z{UXFSONj-%AlB#>U+2jX@!TXfkJfFY%&7u5N2+= zCR&Li!Cyg83qJ?({X1}JQM;lTonO|G4~-)CSq`(h$w<}nH$)PXDeGH=l5@!UH#yb% z)ExZjpZ!xk78*>M=PXMVVv!qB6ssKS*RXkuP~qaV$tDaeZO6~&s5f{67w|V)kMK>; ztrMTj!k=8SyPS!LK7+8VvW9RUb{ru}<7Q8R`5XN=+=NI>!_b<7c~9tzK)Y}F;;{*> zOc?rNVlU3FJgg{9el86CI@2Bcieq0^hv6L=DLqa4CA)2Ao*6rdW~9fdDXf^&folW> z<(E|RM255T#DSDgDw|jSj|xpu(~k*O4$S=riw#TY!#V29>~S{Xz>v4FQu26l0v=Tr zj#1O}kbuvGav>=)q+hS-IguZAN?kuEt00Cj>+ft)jSn}fYz8L+uYh-w$%FGC16uAp zYexSq07NSi{QXKq!0RHLY#tA2@ceQYj#kDuVlq1Dm8JTMWYj5b_Z4$`0((#YKvbt& z(}!PJ_zEiK+ap;f?%LbsP;m;8Qdb)gD6Q|eYUN<2=YRzhPCjKq2$JIOmY7;LF_UU##nNFkV2r10s(2fGqna@ivxO#kVsVUhWq7qcy1dWW1kv%eS6-Hb9kZ_ zA)*M|w4wmY_Ls8Do~bVTT-5UHNYcaJ7q9MM1NY0i*6h05{5$I0l z@8tgFR6u`3^|4hGXAwzP5u+~5twq0b^E|mYyH!p^X2@s*>gG#oW-$cBazO;*ntE@r z<9-E2rtQ!2=O?(sXzN5kPx4T`%lR50ftW}h32ypP_J=26MC@g*tFO5sSF!QKK@|CY z)E;pm3R)qFbG+lH$Is-_5-}%Df>?2#c&6*CV5H?phAw4C@h};)51@KPDXGX@iYntI zGSmql5WxEzZ5}#Noukco!a|x2g~C&U^Sz4czO<G+IkC;!Q|S7Wz{x4+m=q+2s=iSJa2mSB;~UuydeSJtNEkrH2vg_pS#ct zOeNKQm%b{II*qgK#*}i&zH3UBH+EKI))Ih8i(heE)HOtGP#gvMh`88vWrpEItkcsk z%E97sJV#7hYG@n`rQ>)BICEiV;!m+CqQ2eyCqp2>zaU20`WHFWfTBV=pkaj*(L<{qEo4P z!XM2#x8+23VpZwG!p78#Z(HcWY+~tzmsWS?G@;b+i~D+-mDxWDD5OAzl%Vohu>Ml? zJs)ehc^$?qraZFMer@jbMM|usPTEO;o&@GAy(aO+fm$j`e!pmKF|-5jLUL&~Ul>gO7`i0|ARN~SxFwv2Pr8qjmf+ue*ptT||2elWxzu>u#l z?;5)7i>!vb0enB+@p$u;@mZj9x| zQSo{}9G}?raKED7%}owqNg)#Xcx(5#e-J5LEVfrWNTIRho@r-u0Ad_AZN{k9riAto zACwKyAbqa9?>rDyMXk45QFrfwH+YLrqR7#(a@F)$=0$L<+m(x$K&}sJte;oa#A6uS zL;W;ALwL@s0#@Rc3}5#*e|o&SN3|}mpLt%AM=fThh+>b%l9Y@I$(Gr$P`FUC(?8p- zTWMY5TMP6U9?LDtf8jjU$B!Izkn4g;IWDJB)eiFauf=!HAXvR~!(@Wy-LD)Ud3kz3(Wf6AD*Y(H9z^<<}k+RUEy zbn^O;UP}Ql?by$hpp5=9NbJ3)e6_1z2eKzGFhQJZa|GlH@CZtfjDlaCoriH(%yQB* zBk5;>!O%DXs|p8)LD#ssCwAS%9v$Fdq{>=xrtaxStI0a#ev1*R!>kzcsKr_<*O; z0Z~R+3o)gm4pQYpftXn-;ei01ZYz)Mgn%!`Fg0gh6e{GJZisA_ z1}0e06414`ha2uiV|cJ{jesA3{chnUO6?{|lI2@Xsg(@XlYj*i2MdTmT1*_yRoz#G z$)bJnk>LC!JHzw~4GL}ow*A{eqx0(9xkQD&Yfy8i(C6)+6%=0ur%t_;$q(eU-cd`DzbM-OBoqHIgeMG zSf%#aQ>#dhr$(;KYs*n1=XF2Hb-VMmSuI{D`Xl8Auo5{!c7Q{n@o)9qK|(2`Jt7l1 zW=T*Th8vp`wO!>`y6ZI_G!wq04TNLZpU@m%N_46+xt&GMD|$tuDSdwcYSOeVpS7tx z3&%Py(K+ZQ$2VCsSv-@(83^n*JagJUqB%u*cg!F~LaBFnYwC$QcwvbbqpUey|wrf#hSt+xP(B3iR5(h~SD_6;!F<%ZV=zkSaxmzzMOU8&LX#Cn>d4|_{cN-?n~|*H(I#_+&R<;MU>KLZ$97=HZ)^z_vogg=w7+ ztI{_TN7Cw@-W1!O_Y_cnzn|S~_cJ}_n&L6ZNc;GTu zI|{HZ{7#j0m3z$n(t&Fr$8xU7naEk?+Yx!^$&6m}A49i<;-I0JKXZ!GO-XExc8Ju; znj^{tVKfNsKVcOiE?_9vAR#ugAs5h$$8&_aNkj+Bvm)LF5J%r;PvX#|6Ei0z@VsgV z3}8NG4VqIw6TzzCSyV+Pjq{C2?2JiSB!;U$v`EiSNzL`|>lIm4K{QzyR*Gx)rW6S9 zUa3!1J72#K>GAMlhP;#)>s;cSCe232Xn6{>XK~xR{k!QLALnr?gq4+Q8IDi5k(g1E zu6KU^+R2Ahe<=~X1giO>Q_v3x!Z>!NmM=(v?!Usmdf|o#XdJ$_3u7I1?6^Mr2Ua+d z>R|Q-Cpi1BWEim+FHKD-GaY&g!vP@(vBX`#${iF*(r$&Z^oojcS)SS0@sA-}Jp0ae z*JMv6p@tT-|0B*s1S~3eU{B?{KYJ~-X{H%;gKbtD2tQRR>g?N&1>Msq59KZ2ns;=4 zJVGO=(O3PnUR6~u4OBic>rhatm2u&bFWOn4O9&;j+Hs+ z%A9KW^n3kdLO8xX?!y0=&?yt#8&*V1QR&LeUjo^W>p-JjsI>@MzPen#V)nZnLiKz( zllYzk|Jgo?)WHP}lW&dyEPLC1-&JbP?fBC-UQ{oEL*c}pAe!UbT(JjRtLt&8Ckywq zGa8Pw5pwJ>3_L98=`FM}@|tjnof`d12=NW=I}=Iy>_OslU?cL&nN~K@rnpX;f@Zi< zTK`^cm(VvAD5M4eUabx>AH_i0{WT_*!-YT1^z1(ZFD!C zfy`~NdHQx_#sTlMYaIfu1)uD1a~pOr@@`!MiFi{hZmPFCBWtyFP{L6rm91m_w#wQM zB5s}clI!qEuiE_P)bHzvr@#{deC6k0NR<8L5E|2N?NBWd6l!ZFvCdT8fV&T)fZYQ* zZpd~c>hXKTNYn(BgV*b+)hY=!(VSTHt*vf?!A_L)$Ky|FTe#$^^N@Ti1!z}A=WJ~~ zccRY$JgCiUn6dyQa5wvA5ZxcJ4bG}u&2X*r4464@_B>VsYsG~It?JSzfTXDDMz0%V zA4P+A2mY-C26lx?d1#O`r8NwtGz;1! z@9)1XsTv>Siu55=XRTHjdrHSO61)tQekXQx0j}%VpXi6EXPqNHwxkoRSM2&Etj%0l zR(B4yZ?nsjdW{Q0dLR~V$tr|@F6gEoYqa6{amq8S>fsiu3$Mc0D+T# zITWaY$c&iA?M%OROssM0h^p z65D|#!-mvy4GjTNbop_N6^petcj>+#fdnTK@$?~74>FsiA+Afp_|9MA_m%-X7#rcf zbB8~!991iC;n(b4RGdI1sYPJ!es)(UTbG9nL z0*QFQd5M!&00%bcQqr@Ixl=-kb@T4^6xxv*AT{sN2x^5pT?Oasn zK`~|NayKW(Tdc?mU;v@(5C$z^cC~*3q47|XXY9Wc(ooVTWrB9c;K!?g*O$uJ0Cb_Y;NO2qe+se94bJuI?Z!3Pe2l~ZvizK-3Q954P6EVB4aV&u zl%5|=v+(VlB^-!&J=io=4Pj$Mx$g#ex`)^{@MMgXi9AdEe({4tOLCIEkr*LuV6!8a zpfg@-U}AKUPuvqqDDnhM))1=a)WaYWNCAf~2#sCjfOXTLSR=^Pn6B`u2APca0$L*Y ztY3efSa<0%Yqkp+SDqQ*T0Vq+iPCZ7v*wp*DLUw4fK6`3&Y*xUOZNA_mk0@-t|d;n z;50uwvu=1rFxxTjoy;LXDywr#B{6HvQyKvd61PqGzOX65T*-;tZ^r==kjFipd$&nP zkW^5*4h?9y-V>)_TLns59*z$+!wFfnZyWw(mN!a%QU^hY*GHS&6WdYk?PRm=lW|Ty z+x6Q?kJu1Byzc=ALMtBKeD?Ljgt`z(#o2UdB=lH0Qi#b)D;(x%>&TBvQ^NDtTkG3o z_7_)bpCasiRX~YB7Z?j!60&123~aDzf?qWk#q&}iaSC`Ln<)5kdEaz+Wyf3 zHvhmo+`N&tZ=xj~PTDEG;>UiU@YAQ4547Q&PX1mG*?}0P9m+#a#7vrt>4nDiA7u&? zDVd(*s+gnHiQh}R9?!QTCpiLy|n)h>I$>R^|FfZh1`$t-L>wn3iBRA3IFRteC}#P z#^UHbd^A;}mOH?%YH^fEIVZOHi%C62)A~UOMkEuD`?e3=%-gh*A-*a=jt|q6R)9!H zxh2m52AdyGq&|tsCNxX~oFy@*d}HTnqwbJI7a4VkQyJM6zb%G0p2oDt-J&q|-5e_I z{uPF9(LtmLr)^N==Ra$!_V!(we)n>HQz@3Szi*j72xbVL+k`} z8;Idtpb2_JM_y%R__Qc8Ta?pZWlehH*oxlt>+82U{U6{ELs91UY(>ww0K8q zyd%45y_A*DsxSd8iW?kDgx;T^r)XKH^rD>Wr(6&8Mm<**14pZaIzcwCvf+f~Dr(y6m)zO`}Ar;cX=!LY~R4?jGMZL3Te#2=u*+#S#25*yrO z#hEzL6ty6y0D9^$_=UaYn_<|c@fVhV-|F#K0sn?Z1TK&mq~`>;Iq(IFqyAl8n9b+= z@W)&nHPw*`{Idq$*DteiTSFpWd2F%Dhpbh-YA-|({{q1NS~rkAc=Q*92o??n)d?6_ zf)7^i8%$IHwnQ^p7+)Bf?pmTGjZ&U??PXIj#kNkB7DKZOvV90k!m!a#;+JYtbPQGY zm`a-fo=c?Cwlw&ee%22^h_imprJw$ZfZn8*JeI%eI8L zvirj%aCBL?fI zB8RUhA4!LgMlllZLNTHw!Nn3=br*v$S7_1K&7YXR{eFET?Hup-P379zx4UdaH`qcw zov`z;Vml!5CgNOSaQ2G5Ub$Vr6!z0e$*4ohW!`JqKhZ88j1odAnliefG)od=01?lU zlmYA27T2pHv7?y&F&LP+bXCJ9e;f2-*`MLx$~e}F_|O}?tg!yt?e2hE;U!F@Yuqs{ zzS40c7r!w9>fn1{D2$-xn@)v`EgXUlAJ&d(vo|Get9=9 ztDcdTc*0D)9h8oJq%uS<=$x<3LvT}X~`yhRCSdNoit3k4F$>p22|vjh?gHA zw+yEzQ6y6dJ|;sJ2}C>r@i{ViwvEKamBE1V!x&fmQagPzoLAHQN+~8ENOfR~SwjUm zrQ4Z&RcIwnStOuVRVVSMiIfBp(t`&W*|}kuCXW}+c*~Ybd@b8zrSe;Zj9a7BsoP&I zHsW2i`q@ZOC1fdX*nRfr@8SGU{al{TW8x{X@Pl$*EXSejxprY&|J3+wSLHCIx(f5OcNNV}_<8vrP4~WEsgdn3<7Qwq zqxyczD1J;8cBQ$*lfmWRTqGu~Uy_-m!-5mGT6?g?0L>ALsD?|XB@)6jS2q!?i30eL z{0i(wIQ82IM!hx{R2WQ5++h?Lj=Gkxq<;La^k{bfNDVAO_KZQIhICsSG2Dr=&9xRZ zh)jXaCP=(H0uQlT!4-07tmP=&x|Va?xvq-F$Sa#PtORbD8tGljm~3^p2(V$BuQ=34 z^__x0ZirlQ-ABlZo4w=mirvZH2*2nyp3InoTDD?VhXuFDj+5PSuv2i7yy3|T5do>- zBR}fyBO8Q_F?}I`UWfa&0a!FgEB2HFRc=8gALpz4hokJP{$Nc?U+g9f68>QY_^%tk!5-ncA!O=(O!W5^< zin=fulBi_8buOC)KeHg;<@h}n$}}CCvGL!brm6(UK0!i8P4F|Ht_W;=HQ8Tg#S_rS zngtV1YWu>@Bi-T=s&rc6s&H%GGaF9h;uFIVNw3W|=Qg-1rLma!lLIGJQ3pL$T1BIZ zZ<frrmum@;m!*HJ(`5U@o7&y0YO=#cL#!mrM;Nk91??Zcp+npJcHVu5pEE;% ztm;v8YwfClDB4wa5sR57RWDT8)${Jxcr@*JZ+S(}Bo3+E;e-&@~hh3Z(Wvp2EOi9LcqPT4OqEw+*-1j{%lTvflc z5ROaD>qf}LNiQl3!^D=7RwHe26R*?^H1KL}kM(A}>CAzSy^P&_%GbZNY97)9$NMkYdJCkb(17KdwA(sd|r*QSEBjP^&4%cBlu>Mf0L(+ZpBx zDHj)-uZ+qncAqT7YoSlXHKtJRwrk^bvp)NY{#3c*tsC<6U{N93TubU@T1_|kXWYTc$y~4it52? zkyj<9v>r&Da!dVJ#g()Pe0q3uU5u9PeF>B@{{jitXKa`0LMMjsBVF_)e#a4gE2&4< zH6%g|CV(N)TNX}zk7LtUysq(RJ{^>p+^VqbU=x6A)~&_l&p&Y)C1pv(lTystQwqd@ zE=?%NAY+=&&g`sPj`l1=3oD3OiLDrK_*rjSMi-9@hT5Ufu?(PaCVSn8ip4_HzYCoe$xfR#zX= zegfXQloZZlPrG$+GlczlBRQ)D=32)T&cKP`lPBMAZfj8elHi)?SUmYsOKBWq{HLdQ zV9de62A#T47Et#10iZ)f8H>jAaBnp!nDFh%1nxG3zqCe0sRus_`m1g7?R)`a>_Kk7 zP`i02dC>ZeVni@G)Xl;YOifbA1G78pVIj+SE$K}*N~N5jUnz1k``06eseEF*^luWK zu+*&{AR3^!eT;uTSLM>87RE@8qjGYviA5qcRDw8P6nv+wFf#ohoPaeN`k&;wR2e(( z4_;8S@)5|J1Gk8pY;p0pX=6xcn$)SbN2!EEHS%Whi%G78(PhCV`XqLV-%wq))aUoQ zr?`*nS_hApQKdEv_yG~Jngy|=*e2eBVKE8-&EiZfXgY%@muoh|<*o~8_yta$M6W=L zQPi7&Eu2F~kE3t4ai74EfY?k_)GM0qsZEdhn6K&i<^D1(`M`5(Lg)(DpEpkByUhaL zW&yjNrXI&BoQS5IMN(;lZNT@+>tyh0-%q~=UvqF`>73l3lL)`6x+^94l)v)HQ3Qk5 zn27`A2Mi7wc5b#d&E+yNUXSI}=LBZ9LVUd;y-6>I=6Oh?p7&0yc!26%z7cFa4%Eko=>w-L_)Y zj+P{rYbUb8M$nn#`dM;R1y^cL-k3FghEL!^1`|a?BC5bS!>Z*;q>#50G1r z)tHCc-&c6oPBTEQd0Hhp*tw+3{Un$crBu{8XPqx7o0AfxJ z&)#mcXpT`X9W~*KmD3{7q7=5)=cUiS@!f2X)L3)R0xj#Ch*_%F_`ZcA5b{@b-A1u_t>qEUh3^Evyub-7j?ny&8O8CRMXm*rY?+& zyX~BJKAzP-CP{tbc`d;{{3@&(v_AoU?SRX3Q9=aq5OJu8H5NmO*7#MA-*NcGo}5~n z;n^>tiQXU?>84n|rs9gTKUhx!^k%UI&HZAynh)LJrEW8*T}E!?Pzv!nj&qT*M@|p8h`z_?n7;Otv9T>)ZR^t+w!BlB+aNLzov>uz2 zTGLw8gM}Hh2MFS6lqfyGCE!7JYl4QpGHYEd+t4Ly09}ahRWgR^3%cSv51H@2qdrrX zutzPsjxM2DD1)hm$&XYI!WlTAJbMTb+m6+l=9l+3vFatW_LW!4*XS0%nOosQ?7;6; zJ#`~+RgNB2Os=iSL7c)fh{G7 z?PVy<_mtBoaUqnG#2=>Lqs;sn)j-s~Qe~7w1v)DkM97wb<$x$Bq;$4uc&7ijzjR%N zNkkp5{%%R%@@lTFzSq^F_cXnKN;f=lLEW5|jE@Y_#s`j=rp?*-PI!FiOl6XRi_GAg zeacSQ`l&qQ=5RcW6BWcXx!P%ohAM^{M3Df{D^>Rg>0*~u-7t?B2c$wsr>X6>00jQ4 zmGe@45tMb?sl-BN$0y;8^Dz@n<4)KFqaM0?buDXVJ7SDGCQtQuri6}flJ|@z*PvCT zSHlBZ%!rLJ!9GtzLI>2*{h)Wub5O4J8^s(jDtXaD8y4-w4uO|}ke8AIilV{98plHO z)?mGE2x^|r!-XsZvfIAo5gg&C&G~QkE=n|rc8QEj9jL^VNdneo^vgk5psbEWYPrS2 z0wTfJ=O!A)nNA!kbKDHrgi}jBv^z0-C4P&4G;%%hYIF}DWko)VdTS{LDKKK| zzjtQUm)$#x?jxayD5$t@F^=JC!zzMQqFQE9u@;tjD9}=-YHg--^|!$7;X7eSv%Ae(IzOm}lR5 zL*qN(7lQkRqVBv^NDV41*`03{OQ>b&c&hC#6*DA@pMi1Kr)z)JLC%pe34ZVzfBe2r z=&byM9erbuC$d@(uD{Krt`8n>@LJCq=RJ7$sD{gGPEA{{Gc=vkowkuHy0GW@J65Ed z#u5-00-5zpI;s@>j^ngXIPL|N))RpC7<&yTVI$t2S`DCYm)46IDCyeagLRT7nL8o} zd?|g6B(c|zFJm_!I-2>EPGcM=z{iJKEf)3Hhj?vs!C_s0P>0 zKBc6E-Xci42p2M5l{hC4HW06q2h-yx*&JU-LTRH zpv_cRA1EJiw3QUnoV}mqf8ddtXt0ktlBHA~@vF||SO zHA5pyIqknVuDP=)H>v=ek8B*7fVA_5_s0_06w%>8Ky`D&T%tqUxy02?!UDWXlMLK> zKX1~0at5LxDJkFMQGq(EDmnxk4{#V@SrWVPzN_bwZ#y#_fs4i!XP>6lvVEjJJ%m4-de3QX ziKw{jqXM(aTwx*;WQ~ux{g8H>yj=T@GNJXSZ1|;iB9^r~1oFmbCl@W|c)%9h@DoDo z<~0&*Mo8vUDf@=tnFw~a)y8#>xHG0qwHjgc6-P)b($|s`-yI$nMLWNq)i#D_HC24;$YZL zz6;zMDrSGBAPB<=*~x92z)&jS*u*B#DZ7V@Cg``|!BMshu0hX5mbO9ZHxEyZ1v-Y2 z;0|N#Ra{$~x^7lqRxzevRZ+kXVB~rFH-@ou93zlhXdl;w1S7smgl7`eU8Z*$E4V~% zxe9zk_O^Y;eyB^J=+l$U?!eP5ThD`zxg>LtpIEJ-1fKEleHCt8-)X5umq z_?WBvd{BxgLX-{Mk8q~Q>wbzI-pmdFn--=Z=5%#yME4?uE}<7IbBnBly| z8qRs%VD@vw-dPm|;T6_H!Mu_g5Tv(WALoVq4R$H2X&KWl@UBu8F{R4tXfB&gd} z1J&0C6MgrkeEYjiPw?#ov?=zOPaOxrBz5*3)@N)ZJ^QG9R44F~E8jswcKnoXX#$0} zKs~sq997Q8Mayu!e4ElHrx*aO4Fiu?U~TZ?0Z~1W=)aiw{vJ1-3qgECJU2^%<46ef5>GK_Rgc9vrfuVq21{fLP$#T;iyyN)Xa$1G?UZ~ z8K8TyeCdiqoROv^ACG2z*4nzQBI51gMWJ?}HO{*Y9#k4?xwvdyE~ef;ZGcG<8E>Oi zGJg`(EsSX-%wp`2!?~02DP3s2tZq}}z7`UQb@6gZFkquJR5d5qD)0)gc}2v{k$gc_ z>SIW&%JvK%)7d5x8@Z5`qLgBS`T#P=tu8bb5>ty@>dRu)_r?%I-JRTdJ}>3NlKxt$ z_F+sizKEdyA<7y#KBe<-`ii%WLL(ptMxFdHMPi2feC?t`o_fpvLR!6bo!MS_sX<9< zaXkD2Y&c$GluBphk8do%Qewor#7fHalff!h&tuPZEN2;w;Uhw6Dub04Q$MYxf5@8z zn&7njRn6tp)YG>lAG@lQj!?VV!A&4di`WcuO`wJKj>-74Jk~rA0tQ8ay|?aFdVQTn zgd~--0%6spw9#c3M!UTA4zx6OZ>kg-MV3BvHG1lMiKnx9-G_imY=B6>lHcnTS8yvR zWl?<_!Kp=i17jf~r#nDmkqudW*8NZ+t>?-KzK`OIl201M3hnrE8$W83KzDp)md9zU z%s3x7*1S_K?Mt?LqNm(T2~$7iFyZP;X&(%Z+&fI1goRI_NlptUJZEB*#@w|^_(RI% ze!p(|a~I1-2glBr1&eI)Sg|m+QoprXYFSj4RVnM?pC2y0!*QDp26XMWRy=C6KK~lX zNuIh4sxCE7mHTl6KvxcN)gP6d!x-J=@>HoL~aw8pqp5gLAtEo(2Gyz0{ zeXR1W%X*!?5*dTFvbeP}l6RoUZKwMIQjos0T#x??4M^>HoY(EGeLcr5&ed38&`tf0 z<*hih=xA|aE=uR=TkJ6e#Giu(*md>qN2Oq=algfc&m~JiYHL0BAzJ?x7m$BX@6mIcZbz%%R~%KM{8kKxI`#Cf{^Fu01YG&X6&86zER7OF^Q`^@Eqz zETnO?rK6gTw?uwj&B6S4F=+!i9pkj5=De$s@-J%F`P}lxa;QoJ@c-|3lPQ&Zi87N z!&cFOkTk}8(>L>J$E|nw!wx8$l)6!@l_XD_+yxipddAiM zs2Y+n%-L00$QJ&WtLki+-~)eRFXbECu>5bHjF=C~;1Kj*vL%`s#qwk8O~$4)x^-$D zltrfvtWEZdC|}kd3`7B2a%62LVH={fRPUD{VyUmr_m*_zo4GkxxtW2Z_gtOVan7!I zU{q-=IitW>88JFoNtY|1oovW=oRwk2o;9asK6Da>?ri=HACn>(mx;i!JbzKVXKSTM zs?F-%T;jXLqC3Y}VfClX&*7$Fj>^s|qwIFBwEP|1+cZQsvt5hai(hFq zrl|Ho$~6LhgcW@dd-!?>PfUB~)IvttXCCpqVj9o%#sWVKM22R zho7(3lUPsJBOXc$Y1sK)H=z0AWraLZqaC~n;la6?)dm_fl@mHtRF*)RnkGl_d(w{N z&6zvdIC{*mk(I#ZhNN*@{&GK~tTwFnb#8WK)HC;eXWBL zm7WK)ndIf*4Bks_>*tneMA6FoKU!$TLU-J$$Ib9?$-vnI|2`DdtZ9^7$kb(B*;e4& z_gu&vSr$UrWP)dM;!26^(deJ7%<&U@mi!oX5n?KV4E4TQ7+m4>;2$#LkNDu}Of0?P zsp)9~UuaK2!HEjLk(D&uG(6>VUY3?+@1h23`Qal+=$L^;kaFxR^iAQ$r-Nz>9Os!V zaKPH0m*Wf%M_N2|faWT_TUvlnb|(#f()z|L(%sO>jV+gj+%V>fYl9WtJH3{x?`~8l z+QkEGBo8m@EpDUdKCv)2e_hQs6tcvgBMrzv6;{T}8P6FUa}5LB7FQ0xRt4_%)$V_E zGrGC_6)_*1-C7!%SFYMCGgb&k z6B*dh7ok6oH{OWmyB-AfddsCtY)P7!I)UR9X+jh{@oC12257|u$2|tqf*1^$C)%^& zp2-QzZ0%uV0pZv6?PFxv18~JwlZZl(laiGYV(#At%H5bVY z)2u-HjX_lkIxvO)cz{m` zc)9!dqwTNCkzL0P_IQRW)Cl~D>*-4VF91(Ku)j6vT9Z)!Yqhy&Wgbxy;lrQ&)A-!W zjY=I0f;%(T^SCjnNZmrlBh&EexX%KTzO~P4=d7lTyn3ZT7#LGa@y2wr!X^=DDo5Io z0Lqt}RzAFjc`9cx&E)3OO6dv%qGYwJW8uDH6! z#g>$Cn0pZ^&g}Pn)YSn}jC$Py^xr0sSFK)L7?k+xn|u!aM6-2MEJ5G z6k#G5^W+r~klzlKO51@w86Qs(CK;9H7^3UmqSY2$VY^`5D8~0vN{J#Y>12mCyRAAC zz2kD`7nbBi6U1y_+2&8DTMU7a2_lB+V9hT0ON0GW@n1Owmwn9?35WYjX|U25|0bJW zEnp(SUZ%_do2N$UWB54a);Z0x{_P+U&pDM#?L?F0lL}$(B9W*Yc9*nAww~oFp9|l| z_in`1N=51eI*C#V&i_=_2h>c39#<*&m7rE!Y$s!FnYBw;S74EuL?%^f$WFZq58|7E zaf9M{@5C|CDqZP<{UL6?6P;JU@7O{Wx`2dPiy8!3k@^S8$6s^Ws*}QS#C5E)1M1FEL-_K=~k! z-}vx9b?N!n$}IM)<2q~(zsJPF9rN0CGa-X@-B!bEG#5s@!d zT;5z++OV1Gdz=Sz+srI&l?;KJe+^*<9v z|7EGG$m8i5%rdMICbj^8hKs7`^VUzo>jGb54(RU@s`wn;n*=YXKdU0fEyP>}cfN{}ILhfio8a$+&zWYu z;V0yeRm89l!WZ`a+a6xj5SGwg5ytW5{Dy|+t!Px;%Z=PljEfB6R0%vF2fGs!V7DwJ zkd;zCE@l8IDypElNG;mr`+vhYA%MbT$fo^P!_El(%}&j3Nfd)*_r zx5&KXjFn6A%k5PY%m}BOn>Xzx8OzDck3!9j`qTV$4@IPFPwOU_dWNtm2#O7FEXSxS zqb=fnAzpj-=5mDVLT(j#8IYx9O`?P)%QTEoJLEP+)Y+KJy^c#$B)O4{nXCTP(q|)k zpD5MVv|&=iV|^S%mO|p04gib^tFJ^V<;nweSezz2H)b-}ks3zdhcA{`6pCcqpurP!OTky`V> z{YD2GuH=thmuOO1ysgV7x>Edo=asuRlN~+^fQu-VykXpi&)1u-2dtuu)3qwe_zNJx zcX|I&rV*(K7c;GdX+c3l%Vs+Zytp&6pg&wvIzTM3KF!=RUCf<>&F3Lvv@-9fa(>S- z$KZ_$P;1K6auXvWnY>2WjtHFwWNrMjbx?uU*vUSz{!s)+>Emh} zXEVVlWOK;b$LMJD5lUCJl=b}xbdwKb>94VCa9#({e|p_Ok_{0i>bJjp^e9*2`nT@- zx-`D7fWL1?c)qTPzi&>L)wP$^z4$MmzQ3!YAJx16RnUm@%L&hispI&b!e9iLKJ(ia zKv5I0h29s5cx{aI_eg(@01IUseJ08&_ucB;m*13Z{L0(vxnUKm)6jb<*8`y|TD;mn z4xG9c4-YUnReWowD5`Mk1)PH!eUvQ@ksNmje}3}Oyt>pqqE`auciL%6QfUTsD7)Gu zTZ;>)I^ZdPld)F% z6In7paTiof-Rm>c$Kw1&lsqJ@u*@Y=)JcrkL+)`m*86hf_xd@~iFGwBK zu?cE#na!y!y}7)93^}W^g-_QAdc0Z{P2|7?-s59JQp8FM>Fo%f7l?^4w9zT;^pOGk z0lt;O(`*C`vbJ$^pS^So$|=ienn;d&q9AI~tLWGpvGd&y`f&{+F-ovD0a&);J^2L! zRvO;C!Z`O(;KSvDN*6^m?cKB^3e{yrYG^h=`5>=qzAOesT~k*^Fg0}wmG9Rx$h}ID z62?iTs%ZG=mcoz(pS-u^U-7i>wtw;tkRA!v|9WlaLTiy<2*J|Tg>V^I(7yf31-HEg zKvZcTR3zi=_dBN}*T)1d;kuEO61f{L)ZIJtIr>4yT}@6|WCk2stE6*Wsy~TyE;iCo zuU5bgj|uBe6r<5XJWjSq|&Bn9u7{S zi*^mWGiHr6sb5`Xh?9WY;p$NX?2wY6i3V+;%l-ziRI_Hu+q3%~Zj8$)q^HPqmuKa# z6q>@B$aP`foIj}bF#*$S1J0!6j$>jJqW^ZyHV(duKUPHQwl*W8(y-kG;JOK4fpIE+ zmyWI3I*k#%9zW78M(H%w={S=x^R{Tt2E0om5w-3y4ce3{GDiqM9grGFA;%GMU_=!% z$5lvIvW{`7%HQqYDHbNxwmEl`U>PAMSWVBF+D$ERQ}o7Z?OvIe>@Wdc%U!mrJ;f^c zDa^#x%0W;y;|!9gIe$jlDW6u_jU!@oh7=m(bo^+HmBfFbu=Iev+H1{M#oGaNr+{g?t>Z(Z_(B*a&K2RWdS>#p)4iu3axGSyN zp&i4Z)3NOS_7J#yU0;h6uxSiwi|^rnq@I}0bftuxM=XUN)l!PgPqr3a$}Pf@*}0oO zfD7v;&VHhT10<#p&E*>Ta5uDqFT+a^ko7#!6L_uCqv(4A$jVfjlx6Ha1R<0uON9Mn zmvi>J!rGHcWLh&fkS61$xmXvGRDD>n7i??s3~o z+c}9XG}#GmGvi@@v=r|oud0f1UPo!9oM!;N^bxv!oP(d~$;@Rd^I)D4_^Pe#n@NE< z2#`dgtTU2L2r`l3LUveO;KDN`fe;t}Fu4M#a1z;gQJAIda*C5vtY8Rs5Yo(>x#$mI z!oZkI5@-BLKokXMt74&yi}qssVvv=m^AmP5M+s}7ZDz$getCg@(Vz1XV0JCA>0ViU zYEcV(g@tg((%y#bZ|$NTIYwYC(bhP4-$wkHJg4v$ZvAvT;=Ke|f6cKIf{>uCimA55 zX&=*j*w9!Rd$7uc-408k>B!h$8XwN=UUiiD#kf*-DZRe<{-XFozE|tv${Rm*Skm_4 zo4vQm{fLyb#5XDCMyf)YN6Ubetl}UWa4Lhj42KU7^}p&?5usv9L58d7F-vEI-Ku|o z!Q5Y|7m)um0>`3v(kXhkf^m4|@SeGGt_@gamD*IvLIT##-ajq6)c1jVeQRJnr4oyK z(DR|(dG7Gr^P+Md?%D|c^rl#rZ@6pRKme)(8lx@d4R<4e{09qP)iM?!pE3fhVg`h% zg1mUY1#RGdL+do=+O0Jp&+H>CdsO>Y*GnlW4e1ZlQX((_x!HmlGu_2}6D7GTY&_uZ zznP(r*FWSjFiC`@#9}MQt!R9=4o7A2!pTEZY`WqDrcY0x@7&7LSOa$KO@&c&p6Gx| zFu$`z2Ux$r@}+y6I~1)L3_YZ7L=v?v@m}S8nK-?!Dg<(SyeG4fU|>@D6N8RgfLjPi zG}lv=cdwg@;mA!T`T!->TRUzZFbICU9-S#{fC)}a!jee?meoeJJ!y6f zU#Aq5Q#%9%_t*WswxDncmhva)V#}6GyAa4O(SjTRCQU2=ujcHrs#2atuh(S)9|mz3 z2FhbpmcB)ow=K|^_$1>LV!c08QFU56)~6@bG3Prt7)Id^v;SA8yJ8VK5WRiFYo8M{ z_k!v`?eQNBa_UEOSO#-0+ysS+B0JbYlR+>2RIA3nhkec*lfZX7XZ#+hf;2koA*|NY z5Y0-Qb_aSQhl0P}PR5>9t+TMVOIZ`oH+_v*z##g4Q|2$OmzWy=BaGJ;UqEf>c;7$M7P=0@ zU^xC%PL4P6w~`E|d;W&=(qAK(xCt6z2wl#((Uc4xVI*t<$K~k%9Ne_JF)*Tt zZeO*EHd;wmm&OkB0K&ct4578v-Uo=#P@;IHSD7c=fMMF!{+2Uh5QPa5(dK=2A98ro zH489w;6uc9h2uLH`gZ$-te&E#-SCByfw2su{TcJ@wZWH%9=r7&pOoQ+4~ssq6jul~ z@FZV>jhRWeqiF>>oZTFuLH=r@%FrH<=lx=Z7hN|V++*u(FRT;Z=DO!WWBqY8fCD;- z?iWP@LZvTH(m$4JykVM{w`!pI$D@oq01~~y@q&4^u+g|?l%tUy+z_v59w=bZHflNK zqZCFA3R!E!6=l|NWe@;PX*%?Q%cWUB%NReX`Cq`(7YL^*LTvVbLf_O%T`-c^3oWx>Q6;W*Nke za9Br>$)h?ey>j-{!WJR%KM2TK!@Mum7HIEnze*kJZbw+v@B4f0mP})f_|c9n4qko5 zE&)(^c~=oj5H1=6h8btqK&K*X29oZDMR{U7t8%?RovpWq;$Cq68$*sR7YTqO+(KzV zr*EkQmp`_RlU)Jy!&}3M>gevKu<@w8r@2oQ+2NHtj29D$IHN zu=i`UjWh@=^OIw%Ah3!K+GEz=-Jqg?dofG)LHp3OfAGsCMpPe^U7EK-^)c$@v@_p3 z_^g=5*{P}~i!N%4IoW*uP#h6UHTlr}b)CC<#UU3m(U=cI8Xa4?t~6`-Msc=HFN;_4Po9#R~0F zFAgf1UsZ-AL1%1i7;;&uLvBy4*h0>+q)Y`YD{DgD;So1b_Q-^T_6K?@3c#7ty5pDC z7av1)fi%k=Z2ds`lvkqTOlV4)GRs7Vl0!m zWif1|2(zo#BuS&_1zc9YWB2o?Ki*Qf6N$+;{Gln0605KUf!pRr65KrAWi?9v;UtH9g2P8g z8;@B0To(h9$f0jID<;oC1Cu2lE%HFH&D~LH$B*a!@>|Xlo+rXbFu0~ySA3$YH*dYT!i{vnVpQ-TBLMjL5w6>%m>_=f-yT1S0)K? z$4cRA6Y?=CtG;62|#WR7|;LgMWT~Tivkb=e(@^ACGi;o4r4XQkX1zL0~lVF!bUC1jUvTL4n90 zzEz>IvQ2%YziFD!x#(fXDQe&{kN)svJl}~XMo>Qv7vDpN2K)Z#dZ{L$XhzzISMpf8 z8nUFGgXW6lJ172$wWaOP#?HV3?paBa++4g5z(T-pX&h}d6kJ@JL&+*R-)K%HoLh#Z zq>O@61hnE+Jf>oR^D%9@m#H^xG{{z%a#X7fLqEkcu!%1e*xc=vm&xT?O#>s z*2qoFWaURA5+yaVG4T4b;i-R%2c}y0M2eix5_I-(k6q5DV@9n;0JKvxkCuI)(*GV8 zDh$dz`00*J>+LiW5W!ZljVEis*1twHtko{ZL^aTLBYuFg>qbjomzD98@0tIEhIKx5luu!9TMx%sInTU@}22yAYP)<&nM_CPI|8A->pznQ6G9@yR6IW zn#GKT}3{HZF;k>WxT~Ehq$rz({OTvAQPS+;Y8fNzt^1(%MSzNcx-+TGFCp6;-Qc3`l3E44EY92{g2$0cnEM+{ z7v4WAGbCy-^hOWFYs%q5s~_G9GDBxAGbG|{ohh696yI!Ik=7dD2&8zzZ2D~Tb4>yQ zXv6eFazu`;HT7_eU6@CtepUC!;#A?oVO2_@u*Zk5OHX>eT`gURIlFjtwT+PkMc`}E z;0M5m;#`8Tb+qWfapg%_M{%k{CQmMZ)ItzH5x81jvlU6+9WaKw0r03EvM?t8nzZXc zw%>g>sU3T8C==0dx~X&jGj-2C9r51kB@-p%mP=!WRtHM1Ex=Y>T0t~)eK|WnUi%lW4W{ksl6tb`mi^j1LDK9!rbvzO{vv&SZ8EV!2L|B% z@N}zI@s%kvYG|1|J281QWQLmwQ|QdJC<#*->#uWRZfK(Wv9dzq?t8+f2uXG=)CrNF#k1Skuv%BVZ=*iOswdg z=eSZH=|jbIrlt=f#wTH|J9nr4Ht=uOvi=O_V3JnX+J~BS_`{$pRTs{KFc4biJP7`q zbp{E&6Fu}Jq*){no_rqt$m1*vzp*f-?VEekspC%V=f2--#i{6RjfjHDB5=g0cpx2W z;eGG*Ba&G4gJM};ji7e`@Rf7rdUxn-qK_g|MD`t@fKri22bPy9cX-gvWzI{Pbc zKLpowEgi+T*;3QvTApkMUPIFCoEiHVm^S%ZrQ|+m*4nNSaHe4jE&$0dV@SSKNLn(D zO~^}C(^fyrhkqGFtzfu-qm6EL2Z4z%FCG*F z>4pV^Sx#yOPNVzk56Of_?v#`&OeduA2HL!%-e)#XGJZ~rVi+F{ST_<~W+%zm4>9!k z4*Q3VH#Zr8*Y1EFtUe6ynjX2yoC3y@QM=H-z@XI$EPx?gsMs+)EbR^I=ADnXvxnUC z_{Wj=qG7#Rjhs}4$RqZV^c&`-1LPaHQS1r40dLkfyS{DMZI8jovfFP>`EWd0aTGA& zWf})}ckQOGn&UfAI`N~N%aWzbHBFn6@L!{(cnB96N6dN|h@kxTkj_b>4)nR>O5@{V zqt;OZV?Y-t&9}vX562h&c24QzJS5J~%i?t^wb{KoMKH*^`f3pnQ+hPRW(0je%IboB zK7Su!&H`k7zGCqx#9usN{JXfX=`b3x$jv#Y71I2Q1sXH9%X?w?M*l`zPw+688JTma$cQF&@fgc|ZA-3yX?MGHw5isg4R}{#U&L;*uLyKr}C{9vw!#5K0U>71M$fn9c>1q(uUM2{;6DPnTVZU zwHZ#bRQb9QqHa&BN=7;ypKAlF)t+UI2GFj769Qv7?`OUl4BQ`nL`(wh zPXJYkjM#|qZL!+eCL5ii=WzNNlvWnw1w@y)t<>m0XfN_V4^xdqTImNwmY&l_DW9z$ z@}9i0$VR{X!P!a&Sq;wnMV=NYbR&RV~$M}50}O~L;x6;86!zGCTiK zH%~072`Pl1BN?9|xOXP(`=iHVT<5HsNgz3byCWn_xpORcYgbz?x4>1D2TBzemFj+Y zEQ`mU6sa|&U7n)Bm`c11yoN3aF7<&3zoW5O<%9_JgT1?MY#-M)%H-)NCZEoR8Up`* z5iqAFU)=tv@1I&D)rq|d!H>qCv&bq*bpp;rb8RE>db53(_Kn^8-#S{_gK+`|X{iDx zttwH1gn$1(aUq5(npV46Q7tv2f%f38ZK^a(} z#Kk`CB00lo+q^xonZ^PtKB|!@wE{$7kAKT?{X)w3G7_d#@HGU|90nA`)>X^BWzQ%k=D zv+aVOX-`*1;r1z^G0_?9M7#w#52k}$go3E;p^{$y+z((CKtTHrQf`L>yj1Dp_E;E$ zeFbV5tT$J^HJ1{o+YF=|Eqc%fO}#+9SJkfA&d}0Vg0E^51N!`k1e`XA&_Y<|x8y}~ zw=6y$p>||SbBu^}N5u`BU%C3Q-#mE`459j9j0IyNEmZ-a@9g{BsmCdfL5DvT;?FdU zHP~!(igo$yQN78$lePnD2)VD5G+|NMr>~acK|7z)lhSsU$WUtQYA(zfjgYrXR(;L) zyPrt50kpKH8ieE)0<5}yRTixRiMT9O&TFvE2NslrBtD<;o3&_Eya@)mVl8#*oT<)9 zgOesi|73G06*Kp`MF;3?+ZeG_OBhX8k4g258gx&+U%AhTs^0QRhgjdDCQPE?fvn~T zkO<66WZ2RJmDjK66255yf-@BO=k4htCXRfP>`fs@vC{bPD)dnb6y74|Sky&0#Cx|y z7Ma(O_Y)sh5wws#!R=xuddBm>Hg29)>qy}CGdjJajgP~flXW;C(N^}(d{6}qrKWYLEbAz^6gnYdw|L!vdiqt`5o=r>zWe zjNi^XnhT5xDTO;}q|empdnMm+vT+EEe^8I47J{zue1-uwqLuqg^CtY z;cgCEX(HgJjJ(O7N1-${>V$&$@Stp4+5$A>XE$O0fd|j%JsSyO6p0lA$`^{SNr5}h zs~rlS{s#-HRa4Nm1SvrF^dm_>Gj5`xyIiz=gm^X*;u(bNH>8@HxRTfgX4tFQfoKPk z!Nc0J1=BP~l>j`ylEJe=?_=k1F<_S@8E)a(-Y03oI1l_1JDHX@NkA0var@zrAIc!# zlK2)`eEfbK#rM_sGrvt}1eU%G?4tU|^OlGO7277~B;h!fMx4F9I1QV0Lt5mB`|seI z!^Yv5Ta@LUg#=LBq1!G85}_l)rm@6C_`tO}8&-~@Z zFa;xKjUit~UYn(P770G8EwxbD?IO#U#zHM1+OTWNQ`C6-7=y7Jlf!Km+hJ__Z5E%L z4np)YNUscDW+NdQF{rgRR1`l3u}W&BnEW0kShn#ClOFMoD&Bu5a~Nh;zJ`i)ebFO? zS71L4IlFlZAZ&46vOFXq}K_vm0!x)bpwB%=Z8R+)&DmZ5+kjpJt za)_uTsoaX;llV_F-OT5A#YPO;JNUcuwbwH5LgwnDo93!{zW!4aS=#1UM@T$JiP z&xZVX87B+=YcqGd@B2ihr1DDXG3n`e-tEgt3fR_oU5D8_PP8(9gzTk8Cxe+i?P=n; zDfJR?)}VDXPejo`2N~;jr(1r5h2nlepLw_;^|eG5Azsw!u#4Ujq?S>&+1ck}8V>T? zj`a4Lqn_2)JMO=a*vx9)O$qy^-n$i63>)GBo}5eMWg$8KPyj=Ww;;{2jbX|_DunKr zh9ojA(veP|RyorZZf#(?KiAFOy?c}BHIEd;Uo%e%zl8YiOlIiIw^bB7ZLv##yp}AdSK36X^faZ2GaZnLUj!R4i<0KJw~?xt>zrWvv#Qv@g}P$~&(j27yAD=oUoyeesn zcPhbF{~+g_#u0>uxE9I?y*#$~Bpk=;T-12k`cA9BcoNEq32uI$N;_FYbl{iXZi!95 z+O6%Ce8i@T6&CfYqr@^&xg5R|gTaSiueTa*#ZPse`}oSB1KRnTxc>vtxLYRbodZUq z5Ube>1NmQ0sR|g?r29Iw1Fwuy+_7kPLU`k=IyeniJY`u)=PGE%Mix~DgSeVu=l^IlWuvD7 zlnm8Q%4Q@GckH|1Ffk=?>ko|Jp#|qF^MP;3@S`qC$Txx=(^EiNOW6Y>sxq?dlM{4T+n04(ryM6b|;YaLa))R%% zvFl8)Wajk?Jp<)v%i+%sZ4kWUyN~V0s^J^a@9~m;Q*dBNzX+D4z}k*G!_+XE3=6eA zo2^3`Q;y7Dn9IBx;DAd~4l(556D_1a55V|b)tnzGfNsMv1ck-WBtwipnbp{*+nS?^ z0JB#i7-f|GQ=wYPI?VS9G#c@(nbaY=ZpPq~h!shYL|TY&+s2l38O+T zMuTYRZzAtMY(==tiE~DS5g%{h?}eHAFx+$`8eC|k5*`Q4mQt9;EEe{1l|xuqzeZT6 z6%jR*@9A5COH^~+O*sDtcvh3lU6Mpob9>o_+!P~ANFOj)>R1IvXsnf}V*%`z1zsTb zr7V1i_$!U^bv`*ERkF|YSgz?&E8Mr+Q=M0`YQ#`-;X^BEUILwgQ#q81A?4vW^)qD3 zZ;1kFP3WKvFLy3oCiMC-62gV<`nZ-o@u7Ag0_Tm9uJ~FD9z{)>5?;}GpNTs~IJ6RL z=D-!kNrYwQ-V_|_=ixXS?GB2(7+@M>LEFW3aH`6_JUkhg$7W;D_H6fLEYrus!Fvd zoYA8fYkD>&qi?JOk}zG;Lw>>=CV;0o8)p(z%FZEA@c=7(=VcbkIR~`~9T}T}pH8e; zS|Kb&S4j?AJn3y+lul1sib^s7Ko5*iJ|z_sry3G@uxKQFy|*yz{eS@ogBrz|pPhbk z5_}s^OW3wAp;2Qv^ZVb|q{h@67&gWnUA?AJE^Jhr4C$ZNO#`>IGvmg>6pL8Ct%eWy zYhM^AmPjQDB&^SlF*@JXZ#12II^tF&_OtHrc-rK5Tl_hn*}d$>9qBO1E3)ncMor#) zjT6j}VD)Cf#a`F=wE&tHpxuGEk>&~I4?6~HnS)8#l>ooXH zhl>_ww>`0PQCfW1lcf}}OhB*`_bwPrysYY)m^a5~Kg}k7OXPaH$1d-Kg0BiSb3L_& zB!xWfEZdkEGC46;ELUM;B-(g5+DENr_(3PHhZbSgx7s4un#-dqp8)rGHs+L9-sU&8DR!0#*-3FZ~Jzl zv>y`#DtV|2826xq@7OvKzcKE;-!=ZL1>NzKhdI>~WJb^d~-Cn(I zocg5vt^9d*gzb`JP>nyX7AoFMtw@k&SVZZ{I#2(58mTn-Yy?ARRQQx<&bmdC#PPH9 z;qwMYzB^gpN7s1vq#}NK@*(@kS9TuuTNTQi0UTmsRy1TvvP_i(gH}d~_2F}yR2Fd8 z?5g7Pe+6Pr<`V`Qj~JM>p5+0|Q!L&TLhd{=HTNGVu;-rraMefVQ&Gm_Pwav(loKfy zBahT&!b9}S6vUVZ^ERL)oT3ss@u`AvlXIRry_tE0Dlv&tb+M^z$v3Y2=rKSK#hfqk z{wN4;J|LI$U@+1e{fJ1Ci~YlWH8$HN_>RI=K>Kv`v8?|c>k`L8`B$RNVsVv@4a|{P zLctonl)Ghw9Ubl9cM1c8?$hxk4@oMeg0-) zv6T$c2o@rlWY6kej-b8&Z83XSo!yPeG!hmGW#lH)XbdhM&7Bt;nYYs=QHeu;4I6nr!2nM0tV zKo5z*w-3Zlp97G-;>|JHpYD;84rqbON{SP!(_E6mF`JIaU z$#j<|kEI;Byv5oXjbda3=c-KpJ5cEMG02WL09 zU*CB}z|U1HI!>S0@fEst@_dtK&;T5aPNIw*@U%zOdDLn1PxN{_vjc}@%Q)N%t`(ov z1z(~GheERQ%UyBC?VHK z?9;Y~^ni~YRn<8KlehSjE~oUQBJ)k+fde;mk4l$-w;^OcJcwVwi88wYv2r7QI$w>d zI;d;@`^`&&`}N8K62e}2EX*#LD<&;Al~mzyN}SiN5a?Uy$?=v~zd~5BF0PY1*FO5j2r>4h{JWnm zQ_tZ#lnb&%Xq7w?tZbmjG0e4&A;0mCY22WlWFUN~l#$!Qv*wEA&{K$*74r27R}8cT zil0%0VO0R|5T1>$Z}OqC7Kh^#FE9yXi&P#b=@ihUR?Kl`XrkNWJ^a!9>rg*SxFTwJ zDEIMt7pQc1!$$0=s$ISRR3Uqrp-7XfwkGuzy%leJzjeGXGfCX0#=T)U>?Gc9ez>c6 z<8TBKOkMQldOP}=b(A{Z5uc+E+V>9v&Meo?!DN(wz-cmy64h`SPX2IFI&vn}91(_? zr`erUhe;VL(WKaT%-gR(-AIDA_O$+KHs14R!*WR-2q$*$O0xk2Yo=NS)#T*c*re-$ z2 z*Ev}|o)X&qfo8V>>DKJ|lOUxLb|5p_E@GS#hl{kk9o^i00ezFl>@9LcS3!E2v(`H~ zRZvkJU&7=Klpb=H7F#DH$_tR2a3Y2=Qvpj zK$!}IvT~?f5bDfT5hcytW(t32M9QvsYE@eR$Q;kxKeihdGuxEf+*om^+%G;qtZzi| zHSl4`R!t2r-EG6o$Eo9;8Rb-}>THfjv>c3kWVXB?t@~>&{Le6p7 zaywH1PihssvU!Msm}%`HpgN09gVx_D;VXru%Zq}%;D|DiiOjOa`dVo9T@;Z^Y4i%E zaf)r4oizKezQd8_MlenVlB{)SxDRCG=o_8$qHp-GNwh6;sQxACXe4P{k;B3%Wx)q8 zak<1CuC+8yy=M0n3~`cE``fjtogC}jf(GZo;Nx1m{V6)lm}Kob;nyOyd+cR${^Fz| zcpPT;+NIk)q9u0jZl;@STspJC*;r#)h7YQNUh^Uu>+o@MrJNMT`< z!bkLAfZ+-1`+fn=a_7!o-k#D$#Sw-C_tqeY;-=z9gPkaBlDYp;OBl(!vc@cvn&TcW zrxaarBiqyYGlrS--&j)Q%b-lpxcY56TnlFEFw!m$-~SrcSGv$sWtf^k7cTl_D+Hbs z&>zPK^TP16G&N7mGFwtdMTJ^(` zi+`vW`Ayv$^cSBGq?D|OaBS3B;r@RlJkYj)?_tHNA#q}0sR@JewU}SdMpA6xf&gnp zG>x^zl~`L~VmIR}zLX81!-barRMRm&HO6gjv?CK`k%Ha%fhsd$>`n4>``Rp~Zw0_I^1CtV zzJVSbf{a$i!O*X%afxSWb-d$w85el3WbxSpg0=R`k*?j(w{y*1_$W7Q2tH)fg)}kF zbFtoOg5JW0dMffx?~+yumvv$J{2I@g9UqhcNIEvWOAnhzK!v+<_~EO}cwEZ3O%OdB zgL{3d^3X<5&jMD4>)p>@VA#7zvv2pTkkLS8oQJQ?9xKZ$q2tc5|(myMv<*#+hRxt+DFCNlU;`*WD?v7fS7r z!D}j9X>T^*L;!C3j3yEzA=~ol{Aeg_Z^EGSTI!CA;d`7h6+_I%s)~SUQSonM?P?7U zZc}By;^@`mRU>AkGI$Cc9TrhLx|A|=X?#EL-BgmJ;msMr4C=Ay*ewT#qADW$bpY*O zvW+?g15hcmfQ$Z3EjGrLg~?%KDX1V(9jNj*cyO~|hKXdVosG)plMvU8ea0az`hn4F zvs=AlsF6hpRC%#_tA`lP8SG`ky$vU_@cse2C4(-+y_*BIj}~Fr2i#t`^a?+JdS)GBapc2m=-}QGBeCi*cw12C1Trba8pASv*H$ z_%BcR#)0kSh=^xgVq?)L4m8H7Ngo*zNqAbq5(z$=wHcimI`X344`E)CW|VAanW;cG zji{PQfwq|~2K`hv_nHt$cgumG*I4{Pl~X)i-@kT#>n7q0-P8(SoYu5twc0Pv7;>L>%IV^aE07uvwP`UW8P?veapXx9s; zDHE(0@7}-(YQtVwgla{FDN2#g*@~le^V5duFm9NN4x`l=+yD$nyE)x_85|sk_ap@v zeD4lrGB*5oXzI3U#IYM50OFG)$EgyBaJ}zJ>l=C}gXUi57GIrI0GnadL|8jR=h|}$ z8C}jg)vyR&myrPBiBt;(>%f(M+E4;SVi%_wX}-TG(b~i${hkx|4Q*EFSZX(Oh>}zq zdtv+|q?-hQ2K|^ysafJPpR{#mK`;PeE$Ko1I#jPb5JkS14Cm$s!BQ)GTNMH#YUfNh z_H`0F(wslW4&6ic6N$S3)c=S_9{E_47qsgXAYBdAtl1OsoP}ZaG(~*&!ba$vKkp#t+_vWc zyWyvt`en|xTBvVhfCe56mJ`BNhT1I)wwUcNdspEug9{7EptB2BA(KXpqS@U&WSSnN zMs6b{2^a0Bg@U~y517jTtHah_P(Is1XQC zyPba_d_BWbXl9#BkLY=pQLISiU(n+?5N(+ z@lan+$SVVN#|D98-L*%^HTf{=j1q<9yOv9Ln0V__N)vDam*?qp zl$`~Q;T73S&j4INqrca#F#7EW8>tb(uh7tnUL8!VE$GKUx5#Nbao({m7(-3)Hq{84 z$6zFdxW&`s;+MimXAu1I%682}ttP$#|(vvAM2cbq7J+ zyz_E*^a7T}Uv^uI7Bet&*FC*3*uCi4nODxguFwdsRp(3Qbqnf3Ss2l_+g?-nZRN?z zy94Eox(vlCN`MimeELHi*b(;&f8!U_QnXrCK}FZLU(xJjxi1tJH}x|5*D-xMF4onX zf3QEB!rb(>g2;cXdY@);(zb9CkcQB!=Nve&?HBJsy34JtHOuOa=jZ!QZiI`3{PvV4_$) za$s#CnAGZS#|f^n`N6VGp8=%=cY#@SQ*Yr_>?%6w!Am)JrYuhuJ>M}d8G|pqfy_KP zedg-X+p_uX4l*`+g*)&3ukAtQV5nIt7<{=Y8qWZR-)$9LAuo4`aDN?7lZ0D@Sv)8|R zHbh!}$D*c`d9T$|8m1YZ-gt~)rV4rVWvw?RAIVt3o&s8iOIEW1*q@&h@_ykzGn4U! zW_XFvN5b0~%gY(Wi?diTIyHZcqZgxFUJ_08b$&)GDbs8d;S_+t1juQGQ)S!2(>9m1 zdDhS#5_$?_BSqy70)+o2;_Y_z0qjpgWGa`@R1p55RMt%Y z6)w&@W$!*SHuD++FVB=58CoDBQXi8{`9op5tNjIihG@%SUr*@#f{O{*QzGu+5>jK} zO8fI?VV2-&oEgZ`;&{e{=9qB5Z-WkJ-Ky5_9{F(_%ISbh({<_!8S8LM^^d_<1EZ%% zT#GW7zCpehmPb-#gcP;IO+wl|N;tHe&7za@Mv@tWH)as)iv-HQvL$_OHG~S7VALcw? z5F<0?OV?fWMm&x;{~_MZ5TxnxrdC07lXchN03MswGw~pOPE~`sBPrmyZ@59jzycU~ zoTz_kn{)N>%GIsLC_UI}T&SrGkTl3g6ut^N{W8H_q1>RMacc zcfDYU=Ajaf&_3Am7qNmwz=A47$5t6|&F9;@qEwu)(`};`3={SA>N-!Rh5TO3A(kZ0 z74@@SafW!%F@FIR7B`M-(?>qfnA2}ifQ{81gxcHwyXC54c51Clp%!wmf31~7MlpDq z!TsPFLmr*``>td4*{>zTC+kA8a;|`}Vl}Z45~!OH1S-AJ^eGn{^Tv^^FJ-KU931qw z&U=CITBhF|l&VcKT)D8q#J0xt?+VsH9a%y3IT%{(Gp>QJ*|YDl+4 zWPdB(iI!C=el7RN4S)A9M!gn%Y$Q1zH z6O?ihC+=<~4Vr*f?wB!FEFYxvw&Tf@j&G3ToO`-E?D)sM3vq}W{75Z01AXs$LE!@!yC-reltLn;ZAoF zG39tdQr|W!GL}M?`iGbSDe9)1DJ4u2zq6bk>0opiC z&Xr%8r{EjOVA~_4!N?$ih}K$r#`z3EEo`DhA(HY$OOxZKR{MJ_9g$P%?+;AB04nM(ybyBCS5&JP9e!y`#~2&5q~G{GLMs zjwdLPMTI!QN*+F*{fth8DVY9JSrja{TI0>R(v1k60%2RSpwMJ(;e-XE*!>{UKKZ-@ z(n_~q9f}7>p2a*H%Ri}Fga3C_vz6?C)|qbh43>1=dR}*<;I1KF9$-T3zmIofmO_3G zohimBwS*AwHIEmn#aTJeIo74CdsP|VMO42}Mhfd`K;uA8D;!4LU&Nv8idU=r9h%uE$y5NNd-Mkbz!!H ze~T=@$BbRxbng>gc^OrSHHSx%clB=7B1+wi`B6C*NaWr_o@JLhnDq15Jhj<9(78in zk(qTUJft_qo?YhXTz-R>NGllKF-Nx-CaI$OcetTH+}CQ=rD3AAsSb%2IIcoC%*v*)VDZGO z0^H~O)RD%~8JvQ!n1_d8e7)7Y^IjO=>+FKs?V;RCEV}E=DxA0j!7Dx^AyLLZ7Qq8y4oE9h%Z0JZ{-wY zVQ)`V;Kz3GH@tun0vAM+HwtD+=@+xY^Rt>vyEVd5M_PmR^X-kAZkEw6C!&#mx|436tSoAuiWead$EFRL>i{ZrOleQx zUFm{Cae!Sl*@YdaDogwTKB`6o6HwY0X^z6BRm$pqO-MaY@P7>t>o>=>PU97TPC=u9EaZ9txAN;IZ0!k-bByp)I=6gSq1^74c53ri!W z^w$w1ggy+?-qI$)1l!`*jX%=M`Eixt*JZ7nos$ZXh7p7<+OSUqeB#VW&Lm5+g;{^r ziOeAQ)E+SS`!N}&xiap@CP_W^%ZR+zTOR)#(=+@zU9iRyJZUdrV21?*m90^sJgmPe zj5)fVct9nAulIdO)u-@ku#R3hrD(Q!b@kAENN*m$Xgg_ELJ*THxj5w;X7~t?d&Mmq z({J#=4(DL3wleG@wr$rz;QW}hJAn!i=hJrwfq~n(u$}xuC2f9FwYs}39XNkf4}AeQ zXRQVQ2wYqfx9$|AJ^d#Bb;?-BC6eie68;@7)0@%7LJz$CZGc7zS|~x&E?!T!OBh6d z(x=fcp0#H>xo)$bTb5e>W}-xUL^~KYe7$e_tR5YLzeO$- zS_Y!&bTaZIUuMSzh@dKF9@4cYGtUAvbPH;wk@J+o{KSgyfeF8u6P9n}j!6v(RDI zTR}zrx^a;0MpSNbbLY$Ox67HPDkQA*U+1OAvTki!r|ct<7#;gLj{;%^IeBjV=`r2a#|qB#$BRiBUvG{ zg|n79s+MSv046c+S)Ya@>iyQwQaGGpvSNW2%FY^kuG~{OF|-!0(b9Li0-y9%KYJKB zB$dG>&gLE-8)vD0(@b*(nSxq!Ag}6BQeY|KCl<8*=9*fCUMdS>`BM=D6t^I- zuWEg?A;_D4h~1GpubKxrLVEt~lwTg?*D<9M4Ucgat~eSJ#x7`tqRPRc6Np}%K~f?g zrCsh_ylbLy6!0qsF;uzC4h9#>>_A)qg-st7N>hB+^S62N;%okK%3oB|u@I|`W^Vbb zw3P5ry%<+w8neOdEEh{t1(~@uvqwnlofeeWNY(w4ydU^2njE6HqZ&q=DST z1EH4Wy#u)2RT775Wo`;a*7mIXVZ#laXoMQ{Y#s)FMfY_TIe}!uIFT@U~17{~61zN4~MkZG8Z< zWuwBYM-`i~DbUkEYD`1{LZ_NObZ@{J3U205gBoTI2Ku!Pdl%v%-8SnLQ_s(>e;KKR zGW^tOpXqP!k`zP&(Gfj=^hgHn?A{EDj^lGUD-&bF4>%#o=_NoKn2H{2KpzUDBEDF| zNmC{{t|imn5F6E{zI3brS6ai{G7(Whw?{B+`>8jn%YFu*m5TwEPt6gEqgb>~s%rl3 zI{vh%M8$&5e#7AE?K{Y{0<|1MV|tT3lrAtE)=M=CHEp}Ai;_BZHfCkoX3-BRq0Pr> ze;DUkJWm-6>P)zN?LWN8FB{4A%4f{x{Gt*gblpJ;OveSyaCs}8Ud!@|25sbB6CsuX zk30U)fuY?2GGGhG>3~{$@_RBD5Z#aYZW=klV^^dq8ux7jqxZBWm#h^}*-AOc%lKpK zOYCHxEoIB!f0z8w?aS<1$98qLEB7?bWfZmT)5TNcIk^VMq6wV*+;!pCRu%;P1UO#F zFQHQ2QHM?;f=StjkITRh4g=1UXvK1>Ta){~f1hulFpkJuEFzjQUmI1yM*h){+p;CY2e6B{TzEGe6%zVuW?cYUw!bWV$O92y_XeI;EPM60}0K(#d4+rI~`4x#303s z4!THAy>X2JX#YYRgzmSr;9cv{6|+M{ul74;m^Z^7T-d{QDOt@xwaw`1Ovh<7cQ8`* zHK0cTZ}3^1*+xX0kvX>>SCnDbO`2Ry5Rd(nyn0)i!NU757~C!eKi+s;?*uOboP%In z{q~gey~B;QrBBTeOb^{^HjRz|HA{4@fX(Vy`Xm0Ioq;-7?P%KRl7WrjAM1x+;oqXr z%*BjWEExLTk~|B#tWd^Js&=f6ULJl66!QCnLZKxQ9YA5IC38hl{lytG`7Q-~4$Y0B zVAD|X+0gDzP+qs8KV)AkX$l9{b#(m-izcHn98wV`Xz`iDS?Yc9#o3wu1MB2En2Rt~ zD8x9O-sQBULmB#Vxwuas9#$2%T`wbEF=DTPpo<&)i7>ptqw86qAdS<3c;l;XwwcMH`;p^~Px` z{d*^Gf;Hszn;A?&TT))b|SRa&iAZUph6C@V%mLO6r%^EPGrVL~{v_mX~2j^8w zIBb$ML-asQgY*GUTlh!S29!nKqKw!m!>C*4_A@Q;)FHc-YDlk5 z%I)R*-Xf`~^gM*2;vPLe{QfWP(RtU-q~5Z&Bs(d@9+izR)(>UB_^0gc2zK(q66&65 z^7by0;jQPH%+B)p)v%A(0$PQ=mM1CQr4g%V+Er!vYPY+Pi{0uwi^4$?<~?KvNw~s- zfzwo-Ft;v)mrDDS=E$4Lz|SBvty5?$!Px$44tXGR(y&Uksy9{6V7oW4yme@+ywd4QUiu$rvF|8;6%x=Ta0>3B65FPO^S> z+|lh?4cWgfr3`gz*=g-y$2Ehb^@_j%XK3oJ`yM{7G((fQ7}PQ4+0W zppQ>KXxa0;#AHgymJQY8unq!BCt2i@fygvEArVqF)*KUPsX4U7!_i!>g`DYmi zdhyB8tS`XesgZ4L=(Ru-bY}p4_QBGt*>sw;b6ysLNFN}S+xHV&ZaX!C zZSC8^%Yj>VM&}vPZwX*nbrD1Or2dMibs0ndeUUa9Y4Ki2#^ktE6n@%rgia3xRAc14 z+}@x**o97^hw5-MfOBWyPO!)kPHfU7;tzGrr}PJ%G8UKlK!>z=!e7SJo0f8CVmpq_eKS-^Z;hpH-u?H%{g-OTY-f?%33_;wFxhbs!3KjRxXw?X zSvjVqnp|YU!}*A4)Ipso<-KEC*H!AQu82~~Pi;@8qlR*lBHD$73c03kgnPZS&K3&g zA%hs}RjP?zc#x>1)|t7-r?a5Dntz&t9l8Snx=E4jg63)bC6%Qsh9}q$FmtKAnJKQ? zg(#XoYc8T2=A=QvBpOg^Ep7J)#0!BZ{|0T)#!kPo)H7z=k4I~5Mlc!7!5VXckm<}H zap^x0v%vW~EDppiM5vr*#BO~ITMp>4`3&yHVl>r_=W)*mMfa1;UZhTER%!!M7wxSf*$kzlHU?nej!h z!#u}WA3DjxQaRXsZ`f}ueX zRJ=SXGsul@E(&7_CfgnK!Ne>apCv|@pR9875k1Yu^$tf#?cYFmtjCR{g7ViSORYcO ztuGtjVOKzTBEfXWyRJ>bksKo(6)TWoFh(b)r2lv*EGmbwT{)vO&F>Z*b-77g6+;ES z-+!Aay=oqHFicidsBfJ4{;=ZrK8I3-6ta+fNoWq6Uk@9sZhm0t=Y&`Sglx8E0(}~b z&XSgNdL`c&$(utxi^td`hZeZ0#`&Vh+;g@r>C;h`;{fLaO>4!k1wTP2Ak9^XX`6~*|#Ve-)e7q;?`J@mAS)N?QK|H!OxQ@~yTYyd9IUgB9 z{S$2h8oAmP(*bK2BQAD=zOX!92oW;UbsPLJ6p=&Oc}YhIq<+VD4VDl$dEFmIixdh| zm0kg|bvY5oWTI|?S?WUg)=EaUi;czCI5(^b_@HO(D~zBiB(r~ErH`{JOp7s@H~ofUisZeoiy=%v)CUPsl2sN%|MAIYU}tj(BJ+uYz zH}K+HB-;&S|8n3c@k8rak5OymH-r_0rUXVI_iO`6IAtTG>rOQ^=CB-h<}I4R>OW>E z^ERj*=o}KW7Fo>NF*^FeGiTx1$?=7+X{`_mYOYc{OZ;`<)|7weK@_u6(o~YVH-=0$ zXsmQgqy=Y|i}7(z^`H+IBcMgO2D<6IMX6(_9w0)q_7C1{gQ0Pi_-7_MB25mA@wiLj z?{{y-8Mkq=WTSsc|TFZgW^B;#LhJ0xd<^OEoa)4r_f83C&0~i^)OwJxN(1sHR zJM`Fy@MG!HK;t*q9JKCF%n(eYz__#ZALFI$W4OrLG=jlkHg|Q5kiEYlgZ8ca=dOj~ z<_660wD0zk&G`+48Yc7=?-&!8px6MadLP;h>2}>hDsqU2GbP&%a{TD@F(t1m^3a<;Xf{%id@vV>{9{5_1~p^fRfL(2MD`w) z_d(4~Mf^h%Ey$9g9KoZa=($ZR)h(e)+yF0_n5yd;kpECO^B?6PvA>^yjyVTV^$(|wU za7XKcjrfjgma*;T$W6b8mrIHm0oMFP2fHsNfzx7wq8 zW$W5b-ib|r@jYm^NHEHvhqm7#NVMFz_SYT7w=kFX@dRm)gfAHOePT*Iw{~H7!FzrA zYqxqW6Gexpplu3L4?uJX=-uy%fUlF`E+(p6AtN^tG&B+9;KvBlqcX@;&|RVGQZ1%& ztNj2I$RXhDW)`uC+lSZHQ7^mHpn?_HhvW>btQ1HG^wZ$klVVP%BLrNbDi`uDm(z5|Mi=X)2;;!_?=rLIb z_KEZ@qyv8CdaM@2C@{Jjz&TfR8Tac-(70O2T`w++!OM^Hp>Oy@Cb4?ETLW2hX}g~w z^q2k(5c2ha;G_OW?#3p*lwoy4c>w2}y7gG}SS*#7DN6L6YhQ^WU48(@UjG7fDzN`D zth(I@GG)XMrn01O6=`iGeV%8ii{i^`hsLMlis8}31(;WN=4!C}lvvGDYjnwYbfBQj zlXG>m3~StjY75o?elB%9?Bhu?z zYV$v;M85b|u?;#pod~zfMAtk^Wa-8wfc`snoL#)|;u1TUVFf9BVZb@=?&n~M=o2PP z{PpagV#GD7spDFP)@OPEn`+l`q&GHW)Kh%BY7%&zQdTYe9Hzqb|Md#hx zJkEY;sr*XlM4KOb*n#}Wmi)4ZaAJG&EXVrie_s@Z5!%FHE2zs9okMoLm@W>MiT-Xz;MSzst<5*oWRD!MBG)Ob45KnIKK ztV-S^kO^^6^I^Z@f=qWg5bPG^EL%c>1R*^3Q z&J|ai^3Fypmq)+$tyuA=6sn$s*%v)kG9HXhH5arUvQ)4d5DoI$v+zculcUsz*A^V) z?3IE|BM2Lo%io{@yTi#BdV+MHzO{VIIb*LiIcXIFWX0BQWgq0Dv++MuMkXB~h~}FlFO|zDZ2iGz znCeHdnUgtR{^13h^%!`Un0#%{8#32h^H7TUYIrfWPx=s4DXa2hsY^V)j{Zcp2p^N_OXG<>xVnf%KPnzL0Um?jYQR@|L#YNCLC3 zZ-y=@65nPzG5jst%hrhtfie^rDB#KqF!LOnjMge{?{vf{t>IT-jaVkGLgxI3-8}7= zu~=055Hc6=77m6tW067_5}g){ty(=ApDZRN#`GIk9)|B)wPhQ~Ny=us2c+t~RN_}v zsF%ybMMUov0+UQHoUDaZEu+D{GB|HIuY=z@WJko%l61G)*&(p8+8R+NCx&Dw+y$B< z{F^C>)j2Qr@Qt!TrgKVBH@0{eb?P32TM7z^>G6QJ zWDEX@j$mC;LlmiHptfA+@2-sMK48|%ac0(MeG%WVv{2#4y-K7%Q7;3!o!!+4!*clE z(aF2-uy^r#kH5eZ2b?4s1iEL&I?b2whn|kVi4VUG2?8}p``N66fNqS@m=}wm9J!ci z&>Kl1Q%Z#{Ahcs~lC6mc$$te}=xWQW#{vwFNMum?q4a;npbuY!4C8sBl_-jvvS(4T zz!vPSWl}<({+U}R#)I${7HK8*Lc1CSyflRlKYe-Ud~-K$ns+$EZA>-rtxRYq>)?n(78GI9~NbP=N#yn%V+n`!Ky^fvS(qg1^4(?kHBmG-hh8eYtG7FV zLX1t^etSXUu3KXifG10cs|T~UMC$zx65lykNgj>H0F)mj+;S&sk~My*P`1O+nBdLv z^XS#pE@N|V!XP%<7&~iuUrUGw|1%a79SY??H9b6v*Is?olzqGR`$0;9zNb{Iwz+Vh z!J4{bqtRm`^A-~NOPH6!jvH3ieO>%}kQ|ij`vNrJG0NoWGSEX4KXsEc+eOU3KYHdK z!J*eg|j4C3jI90J~Hf}^vHA(CWp8A6H`Aj`D_#+C2^UF>s97mB^(t!?H{*f*C|nWd<3KbDA0 zz9|I1X~w*)ksuAl3+AP=nBShY5%)dx3`u{Ksfvsio+WZYB>!+q9NT>eVsQG2zt4h7 zix>XrLqo^PrdC#RoSN@>%(q4vz+%c+pqS#jBoMin-!>3yO_|4xpm$E#EfAr2(MkAY@>Zb0{7#XL{6s3!r#?R zn?}x4uF@+&a`9LZmx>hMd*(dG_artD(h;2T4LjN=3%>nx*8XhS#QVdKww;?PU2b{j zSQq^&Ht!L%R@yRMBO_(r1f2>;jdBTz23$q_Hz%@v&AqrV@3DS-d@tx}j-Xo#@p6@1 zCPQ5Hn;j@;HGTerc3k)}Q~yvUHA?^#DT!IY=Y}g-N%>b4QsvYoj_t9v!%Y!vDnI!< z<{`Sjmz;8^q=^E}*GR075+&CO0Y??Z7i$ebrrw{c!<)u|%Lk#`l33g}rLE)&lrX)r z#SlsXA~rS>WJm)$DJ7zrIb>#UQEAg2s8Q@!N7gSr5aox%`rGI3ub~^HP+uGF{;nA# z;3t?&Ub6~iScEabKaGY%&kL|VU)^LI7By6DL&%zsgaH!}G%4}rwM{O^8U_f27uVo^ ztHHzhTC@8-n`59X{zpR~|%ie_r?E zE{C-77#AU5oC}x$Jz$pAFeC^PeQ83qMK_YJ;z9na+0Ns%=uWoOZ&{(Vqoo?1E<^|y zgl%Uds|_Oo3UTDUbfzVkg?O`xR{rY&#;f<4krj)mu);4Ov6ON|yqjw7YR;UhyUcYn zYRy*i4V+I^2Idv*(md-;8@V*95$7Ez1FGOk#WhFQC>oj`X12DF7ad4th6B^dEdFVf z;YAT8`K;@nsG&r+1oChX+9UIS9vntwL**v9|45vFFN=DQgXiocCKD-Pv&U1Twu^s* zyUmBvuuTpUP{<8JI+ho(DUcevPWABfW$(%;`poD_{djMb>J%lxf}P?B_s(H# z-*;IOrdl5pAE~Fc8kR5q4kR~`72!@zCCH601_7?K3c( zHX=I^9XBQw1;b11+vY+=d{4?R@d$#uV{QeTp7PC)agxM693h8#->o6$6cgcI;kiGkWPcRjYrS_G zm*=iFc_FqHFyJ?x6o@&H05dITr_EIiI6NK&hSsCw`&F9(;8ca7 z9MiU6r9lO0aJlJzhfzi_kGZTIt0QF?nRjh_V|deh!~;^{@J~`hcj_j-t_M2oYqtQ# zFwLQ!s<6|!@~ZSb5_mNyf0*zf4`ibrv(`eF)l=QM~u&X z6#E-=DB5Z9Hs9aogxYs-g825KXGe^tY6cbyZj6R}p!tkiQV-Hr7;O(vgXnx(-py7U zTPF71k$wgtTb`j{gwB(M>465VIAy_d&EFZfec5@-K?i%Hra;jxO6b>2t8O4#-Qzsb zKe2|tsbMI3!|T35yHx(prU7UW;|NNPAMnT}Y4=*VuHC{2u}^0(>jNGLtqM0=8YDRb zTa@|;pSwE6>AO^^Fvh=C{6iq+-P=sC@p^gl(ygy-PZ`?R*uRY*2-<2k z8VMEOZwBI18B?>yFN6ZLU_N1O2%qz%afBn1H{cxxrLqBA0$YpBX-5UFvOP0(K5Pb+@6Nom>BF*er|T_PNIHHBnVa?09z$k0dh~BQ z^bph$Dky6@)nS~;Ni{Q!T=aXOu6F)5el>7Csw~Gg;GzcQde-7ZvN3`{iQHe%Bc}q4 zBW?ixxb-8_9o_J!!()7!6JI9fzD3`kzdxVRXXo^(`TYp*&a?CTHvcQU>*r4V{gnM% zvf+Mul=yl_pC`^>n3t{qob{bMyM;*U9Wod^8K>>F4L{V}RcceD3St z4`O~tACs~-!|tu{`@Q))YyLz3N$NlRp0EE9>+*EN@^wh~aq`d)8U!)|##v!%+fUY~ zck1dcqAmK)9a@uugqFa^oGu5vf({#GGM)5L#HjRt_%B#{26_2I_pAZassWw35&HWE zxILk0gYf@I2R?T(4@gxM9M}+{E`*2mQ?Nq&5sy?8MaDr}0XAVa-V4L57s|_>3W1;G z;Z*mPH`|vQuu;+WI6=J{b3iaOEO^Ti2`-b?$JZ^{ke*JhhrFPE0>JRO+XI{94;zxe z5_3uK&du?!_pLqrDzfSH`!XZNTwVt-nzJUg#Ehs&;8#ad7ITHFPwKVPB_d5qWp@Lox4NEo{;4MO{}FXKpIOGy(}{nWRtqOk-fUzL-PZ?0Ict8mPuTe&vNq3nU) z`-Y|^&XzuZW}y_WTWlv8J-u8 zmg6Iz_)L001Q6e{<4)xAp{GjLJgM~|$~xpCx%hXICuPD?4{BAT;|wPM1@O7z%YCJw zm(12nRaR$a{Pm$b&vAXe`D+^S<5PdbJnG0w$7)PCo|ekLNyAfrGvntUK}Iv?pEES# z4)o!ENS<*+%Aw#FrgnK2nS49C6W}kM(x5kXC8g}XO*&(KJoJmQ#XboE*M)DLLdi$h z$ru5y$}#H>oGIpnsJ18TtNEG`LgT#i)mA6fDumnUj^2JPY?_#c9_dnDz{%L`ZT(lx z){<*kz#1?)nMKq80NR#tV#AW+;|SKWaOH6l}C?zPZ(`}eQbRyYkf=uK}v|S zA^8|wa%WON=4-wQt4cI{M(TpFI2#X}9I1so8=ztIEE*^W)CRQ~X0hzq2T|2C&TY1%UMBH{}Mu$im~$;|R3 zuf-0bOCv@gAuugng|fw4Ba0Y0R+7PgYOa=XO!@h^2+J zzc}45(6fFU-kS1WwJrw;{}BqR#s#`1 zASNQPc;2UcL|`Ar?90Ck71jvOI|{Wf{4MX3gDSy4<~Zx~x^} z5WPpv@jQX&UXp}Hf|(jz+dM{%j%?S?QUg!O4to)&_06Ye9xz*$L-8dIhEg>T_LSK4 zaYi&T9-h#@Jk|{38u0%k?<(;q*F&+2>q>e1m*6y-!meyAX-%NwPap4GEl+Vk)}j_6 z6+cH2od%r?wek?**6xpErfabHedV3dK{?P{Ev+$T*RM7jDYBpIgFIg19B(gDbyx_L z6~2W#mZpwiUPWX44k?!FW$ zVvOJ0yl?1`YQo)){_XPme@*43MTuruH^ zPyL6C%M)G%(j-@@``1XUBA{Nr+?8N}4Izc61J1)5V;Uvyh6^*xoi0~#o4NHgc4s3lXu z)9Jae7>I~|e+_4LtLG?^=u4G3Zkg$xl69qL2#gG<0Ee3-gf}=CNXc5G54P!CraWS_ zM*%pfPA^=QR`Z}K8dU2a=62%`ZmqEtsr}|7!+D$5{NCkr3pLoRz_&uGE0W!a<@7TS z?nB7hN>!%)tmvqa^d?xd(MEL>yls^F901dtauJ6@qLHleL&_kM>4>ek~`}Qf4 zMOVGfDViC1j~@RFOXbmjjuQ}^%bZ{fxB(mA$C<7#G~Z-?toM$vMTBN!k8NLW?=U8)TMx94{%X-ZA+ux(aE)Ci45f|mL-lj0K zPtl6+=vDFo8%EGJxYsRj+f2&T8^tP_WzVoK>j(>$qOIbSRP(>>TJk^9-b7wQPR$Ge z(rd5rsaufnFbAM z6u95lSC5Qnf5c7Sc8fJ9ssKRq9>2dnHShFSGyz<=CC?igpsc{zR(5#Xy0!0!NQoGE zo32NjYjeyS<6mG=`eNz%qy}+uVYKV8I$((D(UK7?Pb8LN1geLfKpr3gxqEvxW3B>j zyM;g1J=vP6qAGG^a;9y&saq$@ zEKAdJUDtpTx$xI}q41kKhj>zV2(0D?>&&gI@A5&GtiG#_3&s$0UHzvAV4hzzM*DbjBiN)pGmG!}&io)$_eoZYz#Lo0)Jtju_S2fl} z{h%380Dg=YbdYlIh8=D8z+om`rCdK>h(IyrZLdVO=q|> zBjT6eJ)@q-z_Iwp#^PDpNW7KhW{Y~JaNQw*Xw^EKEEk}p-~Tyf7Gq=uQnD%_7|M z%-1<8KZ=h5zyn6&WGXuOe<`n8ky|u$kuk;W&l7UpddlLc^X zWX+5@BPd4qnK*b9JC^8wiCZ4sH0T-AkLs%jm^cqjh&5^_8`3Mjwu8ks?5de|z} zE?b3R3^6M*zxv444evrKt|k^oHUfs~{|#3>7XN zthSP-;w@nJ`<0u5QJL!)+R%=E7iY>B6or$gc<7H*4y)fdV@jFRHerx4i**Q7v5A% zp@k|sflD@y0Z-cUiscXe%3VHC%uM;W@T_xX6_ZO&X$5CoRsU=Q#fdS?$4!@7`eWP{ z_xaQIL`lAoWfItDXO!N?vNM`izh%nlKAA#Q-_p$z*-#Zx>G-ZQ zgzQM^|*7H(2>0^Hn7l z{xsTKuaE7`uenj5!h)e=S;KK)n6jiTQ0VMpVJmXYrnTV%O`&K=b{DKztao+WPXoOh z>*lKucdbXDe*$ozK4SLjbKi-nF##uG!|llJ8&Mgx6A<3TY}@(S3H<0)E4e`Nx$Hhc zp~+UPgK-Jwbb1fH**9aS40d0m+!ce_I5&WLf?=P&usDNf?3v(VRoDu_XAlVPKnPsW zu(z{n6a7|4p99a>&%DvAxpnmH`P-B46aRFq3S(_Ena$KL|9}B(EOU}2*uf?6kK+s& z_26?}qIOe~^Y?bNAH>Ra-=(m)23s&p(`0DsCDq3y2x(L=oQ|aSVo%XVC0`^eIGG<{ z@}82^pT#k9Fe-{&os7@XjLw&=(bcQVd zD;234-t|fR6Kk!uPDIy(G0P3JWlUuF2MpwYK0Ng1_xe)0Kr)?2#j72}V~y_0D&+5v zEmAkE76HzzXr_SinGTQ?mG*aZ;P;C!Ik>H@Fcv!uyRFYVM_I*K#VUb0Uxm_e0Di;} zB$4WxI{mwSid_0s`r1NgC;JPnHG$-+>`Jfz6_cm+mxbk3vo_zgxFR1iH}sFs2#x4Q z!z%*SNd6)2h@0Ufz(WJW@|jbayE`?V;W$(iS;(jsA8}bP;o?*o9b~8Vl${v9~AbI~1p+56ym%Nk0os8Y%c00uK>7ae{`)#f?U zJ0&XSEUwXJK|>-8h2Q(uJRC)Ca~%krf~gd|3|6}9P%aZ3alK>Yij_RU;ubVKcwax~ z`|rSV?fS$XdC8WmANQ!5>o=gP*SC0*f8gr9w%lBF6{||E--1ro4O{Za%M_o{j|q__ zF;zN0y)3S2HQ(Bk821UO2vvOp#ghFLhJc&W;#T-HP?-oggER!jt*#e*r(X45c=D(U zXBAlL3yvO;xSH%6nC|JOyB$-oV$l@hVi|CZv*^AkyGu2*#50k`;h5oMPujdPqRS?v z9(bs2HMVHgFjSxxp=$wgaYE0bHZd1kik;5+&9Q$x@DP%I;b~TW8=o#~Ufvg8bk_J9 zi0MF_B|GJ#0bnP2sSqE0)`3RlFEa;(b%p()m#ay#_#|VL3{a%m2G7E-4Tv45IC^%GMa@y& zx-)<%9iVK?_LbStQRmcjp2ryBcH{a~hyNl^-Nh9z{Tz+}ptQm&X!IIoWfQ|DU}qT@ zlg_P6Q_e?yL|S&NCW|I`k+!BD4}KBH zX`#zD7eTv0v>%-NrskMq;`wmFnl6EnOkY+16_jk1;LHGR>iCR+YxH-~ebwWBjHM^L zZ>wPgw9+r8vTuv?QqjO%GDLnF*!nL!LC8xz#=dK`*oef9tg#J?iV|?*VdY8xY_8jS z{F^zrB_RB466?oGIO-2hHm5JB@T~G6#uC~w6JDel&b(`=b=`@yJ7bSw71im9fB#vj zH;zl)Vc3p-D17i%7XmZIx=9o=2ftW?m9T(KY9O@oj%vUhI_?{XVbNVj<@kUXMN_xP zOG*~0#H^skgq}~3$x}64LSU0=yYpkQ#_(vFE%E3(VUdFP(JgA*_+#d)3vUgPEPs5=~U5N6KAQ!0vyljzNu6eLW!T=hGhGwi0*wXV!d5$;a+gk`%%+oYTohyxNFt2-uiqU)*SztaIP!Ah>Qt#U(C5F4gj!a( zdS@RcuV2gb-*JSISGEEQOaB*rzGwd=B;|g%qD1&3Zv`y?jy@v}Fw}QOjC&qjM2^_Nj^N*E%8hnh?2 zS1Jbn>KOt*5*u)N#sY-S35>2st)X=&iXReF(*8=;EDn;AB*y9MqVVTbNE|*g$McVC z$?hodo}b*vSdfwY@!0|oZI@XFeWfs_ih^W@CDlU89vFq;nnxmTm<*53SMor4$^nVg zpy4i4@96`*O zD-jc636O@-sj&knnctP7?@7?S_`5-j^wO?-`b$P6_>DOm5=*pvI+zd}qOTHA*xu4< zWT#wbi@wRwJW%*(Ih>&7sfd)KG2K;G43 zeMrtWfDRs<>=m2LAxlhOu0uC^1WXhil%^YhQP1Y%EOp(dh>uf|9s&fDPI3+o?B2(&u$J7h(sbtkELOkYxUjJfYiHHOv)4J zZIdkHL2$O%F(GV&&xkW~!~R7tnox3|L>Oc*vXpQFL{8>#>bWNuAuQ{qq90&~T((6C z@I%X`8gA^Tn^z=tx92K>&aS@_?}<{Zy~jFG+C1u?cdS-}xnW2_iLPb{FVaIOsTSfP zmCDQX3(EmdMumLVGN*Bs1{=uNO`^dQ=f|O+m6@iP0z$M z%KtWas7X+fo2DjJxL#cntYo*?!=I6Zt_H5N0F$Twh`+sWTgp7P_fF>?A%Os(K&9Wh z1g7ya&LQL<`%%jk=R8jsjtRT0VPZ2AeT9;j*Is7hslUm@=}Yy7rv|IpybZ&rSA@&D zHnjWYWUTuJBO``c?NElgnk^4XExD~v9Bx*z?XVTCa)+3wAWryNkbB^L-`>_U!@c=t zhrwrEOwIuZk>bGaN*`Pia0a-OXW2Jg?JByi7tmK7;oy|VHYbZdF&S2({3M)P1<)Gm zzuk>!q|}_d9IhNtz3VUbz|v-B@gkq)q}lqivUlhJ)jbWRFg2GxR(DrXuH=(|g{$qQ z4RIn80H$tGy~7MepXP0)K4I zOPey)&8;9KWv~7mwed%Iu6~&f2Xgyt5i*8ikcTsnMy}P>OwWHy;x(GqV4ynW@vYPZ zYx&gY4A43zviQZ_*84xr>Sf9i!-=|Q4Z@_H7kWnrHH!NQ-@`;manoAXrIYbTzm%T4 zD3Lw_8{AmA6WOx|`JN&0$CKV&)-S*hWEW3ORAO-W5dg5_2I3A#HRs?le^R>h7>OXw z^A^!K{~b^*EvcZGoeUquzEZSSfuoV_Fs+E$NzVg(If|<&2rr`6oIgkZVRFhAeIo4IQWM7;*BVFEBpbmJ@Q#BNc#c(FMg`iQR16E*}Q-@Udy5MH16AkMPH{Q zmI2Pc2ue}#n67`s8_oZCxcX?VfQrit0I05xuY5;<65x(smu9h=yi=QeK$G`=5O>o3 zGct48F=D2npZb#kN}^M3_2^373_ROrwb)K-}z@@lPY4hR}OMCQKdTBNN4{^ z%vrkI7}9Dca$s)j;+DzS9Zwehy3qe9IC^y{>xvdDdxZwyl=%4zCkBmgs=uA+r z5$&_>04#)oa;_r?`Jv;wDhQ@uo51_Pp6Dfos2!zZ=8Qcr-)@|cMTJz#P zs!Jm`wwadwDh_(FRZG{^F+r*nbB)*~F31!~N>>C)lpAU4dqa`4G<*RVmP=ctclbPhQ*nKbgDZ3h*jWihv-rh{AodFJpU6t3f;t+dqDot)ZIzXGu@7ZxL3zUR=&pf zaBX;BaG`6r&TcRG-gWvQocO8SGEH)#Qc4)?K=vl)LUchHMdl7IK?$=QAQGs=7G@%M3n*3A5 zIq*6uh&`tls$RYhIni$j9Qm~dK%Crw%FG%N%h>hlIsdG(puSpZa&aN@0Es6O}qYiy1Q#G*cs_ zU?EX4Yf4B*ZA<+029;b|Bp07Lj#s0Q)>qwq<=|Day?ty6R&UI&*^aX_4Df6M>1VWHNOnj3i9D!`US|0SO!M+V=n3_ zbz5b{9Pax$Z4!9G$-()N{I(t6<%eI~kfsX?4~nJ$MxS}a$Iovqm1E?tBSn}Yk-c(B zd+Cp*sC+oU!iU~Cf8sj4z_v|Vd^bqAspTvz7^)1t!#;OcJNIz>uz|(2oDNFq`Ez|; zp;3uVigdD!N3WbG*PRhLDV%i<*5K?zQ2>QM@xjEG1FA@(70_i$h7Z~VeR@vskb&)> zx8)`;2pkFLG9?)^vIFCPXm6WHcC{8%sSjxLd%kd& zuCW3>GhPbMPbtu!lb3o2L`3= zNx5*jl$}w5nngaiQq@d!!FD6+2~J~n3Ow)KeM=Y}#dnE1k?Ev*U?C*oXDp&OYK?dQ z3`1PW7VyJg#$)Lea=Y#IOwF?SAsq3QkiOz^!`644g4{Ot@(3H?if-bFV$0!Ha8C+? zPwW{646hZCq?3L$!gl_=K9JE5^7b252o7*DxXS7jt9*gA=tM=czop|0eIG$vSOW=O z1rJA#a{VSCqps%CU=1<|!zy`iLatHLmvAldP)*6tA{|M0Q35Cb9|b0`q4kXxWHk-^ zfZMmEFj`;dh%uUnd97%c?XS{Dq<}3Lnq~o=9MtREgJ`3MFObm}o5JEyx9!`u-_n!k z{JM4pP0H0vLLyEQZu#Jmd+}N_Vt#(#>o*|qIhjCJEUTaHxG$Po2{eTX%gSf3d-zoV zgD2B@HZHhUH~(G?p}|lIL|Sb=D#SrtkKVzy+TEEb$)@oOaabYFIJ^&ji!h;SEL9SY zIkX^D&W1JhR_H3^KRVC?Jhl25Sck-QwaKA~2j2%>J zB+=WQyu1BBfc?U=_N1yT#2N8~Q?$wn1@*a2t|JSoelObt$&O0D^UZ>x8E-H${sPyQM&#4nmlQ4{jwu6mNta+M?con&Q`mSNeqm}F1N{Q|S*_n?o15QD>?H^b9Dw^J$ z>{04+va<&S{krnmd`qPJ)x7DxLoIb(YpFhfS#48(Xdb2{V3}~NL5KSZ6_B%mLwWS! z4;8(-yN=nIeomkDelO5a!!lkw<&XJ+9`(MJe#duso7P~Knk z(iq_V(}{ys1s6^v>w#Dup~B}nhY^Fed|^c{Dij)=_geol?5w&EuQ*E+`tOW>x8laZ z_BfotapVTHtJ1tX=q#w7cWUoYF&|?56Xkc+++F`0j_a6zZFUxgh{d&-lPg*C3_@3- z%bwjPiRs29&Ri32WK}*PD55FpCU59uO_vMna!OEuKGT0}wb#Owem>VNY_k17LUQN! zb`Yn;`@StoU34gC2l@4rbAdccdkWIK4Mx3)Hi3hgFGo@*>O}Tq_NibQ#9TW@ttCoq z1bl~XO+aL8GbjMl5nB58&!wd zAknR>^*PumRpi*8=22nW-3NYbFA(kI6ruMJO@)$P`5Mf!*CLT$+p$Y5M7j<>N61&T zhKW^~Gk*B+A@Ckvsm2wP!;Fi&U^mKNl^`9<|6Ct)q}BZ1J%&}QEjg?+UyJy7JF=H> zeEsLRc(8gf{lN>-AXAE@cFKUBI(Re!d|XIa`UNcY|4r7zZl~13 z>vi%;eR)96=TG~Q*C)lu42e$gVQmicVOolJLHaLm;H5rdB|^`&(hIfx=T%lejzG8# zO6O*j44-sAoa~a)^4>BR{>Q{=pd*}sXu$<3;(9V=4Mh=jqq2dss(@7V#D_lhM8XoJ zLx5Rc087EuN%i^6sKHqEQE7z!{1`yBT2mUq`qHBXo3V@~GhCZqXwCR{lRztIS1K7d zv_i9q8VoLh%SBvc6s-HF5}pFdqkE~{fUgxSC8sMzIi!j z5ot#4(B+pOR|wt&oMNc1)6x1N0nCG@ASG<%c@`Y*slXWOQfuBdZkz1Wvw(c+(tzUS z)l4OEL$ex}KsIYp3Q8=xlbOQAMY`KU?SjY`=m9g{CVO<5CNYr`;*yIYXt*DPqa5$H zr-$KUjX(g*3a)miZj7~hKn%UsS)u!7jy*d2ukEhdm{Ki~AfLPR;U!xPv-KiRM!f)1OIIt;waSQ(8| zNw#;J4apuuebuJ-vAIT9;5Ge`}>FOo#^4vEBH2W2RFiVye>N zcwwi50;vlMcF%|oaDtD43e;Whm<3bUhg4UFe2ZiKb^{g!wj2$jCPrTGnK?k1tDz+k zZTw0CB1^8pR<&x^r8I>xqs7WDsAbX8u4DH($t;nV70MV1F> zNT%Vs$=qsp#8Sr_4M{M2Ov&UU**)keiO6#wp1SP3g|HE+G1Q2DtFz%4RFyX1JjBL* z0LshfIiV@g#BX$4$0Nuw2`T|&zv95s40yd8AfZk;{taik>k7JjLop|l_sY?fs|68Y zWznz)!k6u3#g87dD9|PWnWRZ zQfBzEWuK+%zpp^BIJ%;((~mg_h>_YqbR*1R2lHV^~D>aGPgz^ z-)FeO4?6_8Sf9R<;V8W9xG=+bBmm?33g z&XkCHV9OQojAWg}YozS*vw|Bzt{lkqbEI78i**FQ#m~+ttNi1brJ)XNv^zVrJzGl-d!4j)${)c>dI{T4m0wwM>rOBprY~^&1ORV%Qe0TU@O-rXB@;S2(Eb@pjEng*7ocJY}nz=#!yK_8OsdqO4x2lU~rG3!iuW)cZ&gev}yl#_3 z)q$ga!D_fqoiKyUmq)((1AX zM(FuZ-TzD*TRU4q0c9zn8SS+af1qzSPaR}N_~|)yR$0AEn!Kiimd)>W^u+IWZ5BsNET~`&BcsKS92npZWl(A=&CoIfCECWT%szZOeCDNT zUq9!-t0VLo+E>-qhC`hQ8b=@`AD(S=^i62bEtlrtDK5{&b%CN1Qt@2x&jeuLi6n8T z%62I~R?AM=0jhn+I&hbR9Wr8eX!lX%$74(TW@4MN%coYY+C=$G(y3ee*>Q@;p za-n1`od8>)%3uRKze#awRZS9|}-DljEx{SZbuf#Nny6H{}9WHa$>~0MJ@FeNt`A^?=ce#Er6x<-NiO)J(GA!#tz~uS#yPkmg%KRjs zAI^&;S30DBAk{0DJ;84yNKR;H^$_!2eJ^|2Zr87%Q1xQHQlrF+ZZ(>SSfo6|&sC^^ zX~Z5qhGsk_-tyr41c+cQM=zYa?Gh&&NuJyrZ_xDwle$?JLBF9baa@xoqfR@zObVBk zkpx4+qt?&FE^JE-k$gY0{vR5cptgTNF}Nhc+z3=gIzuMyj962b5ok+(?{TU-McTUZ1#p-iD)ZafcQyVcXl)tBne$|nKg;-`|1V)EF%g$ikpiyTT1(YA??#ems&zaR6Q!%H z8R;;1(MBa&>_$Ap`IU59{x@AT$y4)>nn7Jc;PYLP+>$J@9=ixTsC9l_VnDs~rOKW0 zC`qFj1_>G9yM27Zq4qm3FbMADx!SwjjVKE?JUH>R2@qMR{i)=8cflNH)bZjj=;`8> z>bgI7HnI+eO7$685E9r@WJcOlFK0D6-v4-BV8v;Am-L+gmt^aYG&w*&N<@(i(wI0;!FiCb%6@ zJ_neG=?XI2s@7HvBgNV%e7Z+@YJ}iE>L<0YDR2K=`hrS+9ry2h%V9c` z513Z35EXi^Pp&R#UBoT=gkRh7C5?=oKy*Y<{Z=D=ae^_skr$NFyf?7i2I5q$kIZ`M zDSS3n7xB#Wx7ad3hud9*sLCl;GF0jHZYK>ON?{Z5!J(uo-#gWr`vaIfmXCb`@*Qw_ z%M3h7nCeBb_xsAZrHlNIIb(%v zX=gu@2gm}sA+XlVy-@AnF(`Tmi_BhhGUDZ?xO5K>u{@0~%<&c`p|FZ~p@$<63Wy5!%>M*3?mr~)V$=Z&W0pbYM7!z?> zsv`@E3Swk}8hckmhOIT-N9!bV!~9|PIirs}Pa1#3opKn@Ud$Erx+b3B-pH`dR4x#Jpx)M| z&eTsjt^4PlU#lm3;mNpJVc~=<$6<@u1rn@3b_U2PgAmumG`#@Q5+%E?IHQ==>V5Hk z3b?(zz7sK09X^$iHT@4s@nwlCEo`YPysRq@KC2nOz%6Hoy=hH@7~;?25nm8EgV*zF zEf(bm$h?=i(7qK>jG_2k58&ci&P@*3sz_aDh`G|8MW%ai2wH^=tJEfD^_Gdc-Srg- za+J;sqE$ipY*B4mQ)xCmfh>ASn$0h96|nXeT>lzJ-@5&$B0|xMiyMKSf#D$?so&wR zMe_?F&GKxOYpqXLJI9J@c>i2xR!^pX>+|jYxl^q{ zu0ZYtWxV05LgMwkF7qAd>n<98Ob^oaS(l!cD_YH=0F|@W%g24CCjStlhpy5CiQW+0 zQXhgt!Rn8=+J&@D1yiOV;>}WBWL!wHIi-3<>dz~LR%K|pgHf#=ypwSr8z=<4BUzL; zUnuK8Vhz>Leq0=L>UT)5LOcxCV_9rp%43j0ZH{sf0{ud$7?vUPt>Mtkau-&u#pm9t zZO%Q$6bO;NdFW2?MAZ9`dt~AoYF$^QajlF#@QpYeG*Nzo@?;(_{b4`wXTx3j^`H6r zeSC~RKX!jVqEFB2v-A2X?~#Y+_J96=q5pHWety?}e)~8-o}YZ1JHAf4{(5EdcC+*P zIQ;&qe?OoeJ4N~Zb9c$@hI}?lx)mzMP?KLS+{? zTX!p;MtiI{6^L*6FIZr3jTi&ffUyuAkI`a7&w_%zd(xe;+rNkgFrTya@#Sl{2AVVk z%o=K&CTc%Psi;&lD?-2CvYXf6GWLa$xg+*CnkQ_=ksb?oO0czbqU-Z00u z?aGFhW3nHs_<>vWI_C_zM4b8>Gb2*wJx&+o@^!I~+qQO7zB%smiL7XRZ{f9!2!1_N z2SV?ah(j$JNr8U|!97`iP0UXyXgVK5-!Ig<3RM=PAfNbt?eDY>J99m{xw%x>;pVd_ z*;fJsU!z_2(uxHmKltCszHmWrvC`^FLE_vTYlGP5WT6*gh`vW8ki!2TN5qJw>VA74 zG+Q}r_hf!iwMWDI?IavvkVcymWnU!YeRxD!)*MyHC5whlN~RR%wgPKXFC7}B+Rexx zD(^0YBVO0CF$QS}6<1-*+#&5MSom>Gjk=lw#uqX-6>DF_f`|Z|q%%FW`Z0Eaq&p-RW8x7aNjA3rPVFs-CiTv4hvGFJvNPaj1lDQMmG-Gmu z7tn%XT{WLu?sGn)_F5e{9+osiu>ui%njdi$-G|A3c;$S(I(`aZIZnlc;~MBH-2@1> zg@d$i!OoYU8VK&YjC06egw{thmKl;^0h>R}IM>z4`^MR<3#h8I_;yv>a744JXUK$s z*%jU}Gsh95n}+GRFKEs4<0M}e&yZo|5m zsGPJsYw;zVwpc9eBf#z};?U@sctS$%b%Ei0(^cQX4><4Kx`i`hW~_MxCckRRkj62Vn_+PWO2E+$q9yA&c;k;dbSDX%|45 z94~sR@e`8S=xwFf{k!DHNj86z4yKY?a(9%fQ4pVGmJg?v>j1P@gJ)w_&SQC1O5k0Q zpj@wi&rG*3l=rLbJ`6Mvm%GB|VrT(dAE%Fe4LFC5;)?Zy!8_d{a5o9=7#@?L#96s2 z(7bU@6Hti0KnZ$T6UO@Ww#E^%5K>#Vi@+Z@y-auo;B=DueU#1N*y ziPt${^Irt}WMyo*5gt8weK{7-Aj{;~5YzNUThxhF2Gc&(ftSyZJSnhvJiv#pToS?w zz9ES?(0O}EWe&YK^l}*8NDycu!M;KibZm}Rl*VowdALovdDPX8zks%Yo)IR0eHP4_wW$kLfZ7? z!dJ0uEMVY7>e2MI=lIayoQB$a1R0y}C#W$NXl&Yj!Cw!@a#Kr3=s|TP5sa}v;>P*F z@lGxErPFsI(IRHA0jyk)ZKoWyzkct5k`lJ;Bb=LKL@YIxodaSgpb0*)2BZ=IFiGkj z<58U6#0=7cfu`!nutPgX=hOdw*DHCm+5=N)=NEM*GI0S{xl_RnV%GxOC#*~;GX*I= zR>Xv0*BV^HDrW^Q#_(P0tkBRC&FKTP3+jie)SOQqA?%zPc3aN;0O|&sQF#hsz0bzB0{D|ooF$Q znM^LXWkV$6PG7zy{yg4Hi*6!2{B!}Y7Rd}7d@$t4eiQ};bl?)v?_B|(osLHxaQu|Mcx|XF=`Syl#Z}M!Z9T3O5l5t;w?+y$x^QLS@@&;k z_=d4cUScmQtdc#13kYHNH)EMeNUJfBHOoauy6gqWV|26MyuMD}FSHj1GySP+4bi1J zY6Kr^hwKg~XCsTHs)FNs0-In)9FKEfvFYSdlDdhkhYH7jXj@N3CinrYCtF{BqZpR| zA(@%yjCfhb807u5(>ZL69J-3vzo6yCwRTEO9I>2~lwwTMM0BHsy$W@e`C;`ep?%`+ z5yD%_L`m@48EU|C)htzkugDwZM8r{$U&;-D9i4f8A*%%k_6%StFp3k_vKsN=n_HN9 z20*0Et_@6uOX)`Q2=CE@pG8`~*O+>4fgUg2A8|rkAz&;SoHft8UL%O-6Bz$UCe>q9 zrLDW3{V=!D9=GnXl;$QZ`wWppXWWd%a>0qmUMSnBWkVvG#AU|~A>YqPH!6zNf%cpV zuY7jXtR(OsK8{>Tvw{*C+z7-@(dEiLl9dXwqtub}1~=;s!3OYt8XG;d%=&{-*Cq** zLOXC^7AP$p7Ilj(&Bbn|$Kwn@ci=u3KaLX!QO{pvEgH)$#$59A^W< z3(yUsrW(?p4^tFDRrJtjqbz+3&`>YK6(>gT3FHso*}bEB5R*`v6%}PI3kY-xWv?GgN>}VgRg(Ktm~gfY;-o*2Bz>exu=JcYH$^*h8gKaWqgN-5VXF& zsXM%P5e=Of29%00e>iCNY3smo9VARx!_xh_wjYn@S;;ig5(Ui5B~S zxxmY|)}`WAz<@P|G|3GI{P-9T&n-XJw?!V_>>#a#Ja143N1D>&5WQ_|VG1a;q8eV} zuf*h(X#2_T8Yt)Zf22p81|F@@T%RUhT71zgW=y@^sUE@igeX9m)T3R)TFi`u1(dZG z_h(kRHKqNGu-tuf(mp%&&mz?|L(B--k0U4nMU|QJ@Z@#e^FXUI=I+am0>i=3BfzSu zp#)PCm%zz6Cu#Uu8W%&=%$89X(bR@!^fge4MtjJi)7c54-2++{jPwKc4+G5KC*~Xk zhuZ!97r(7Pu;`S}#(o||ZcjHUVfHK3;EcPjyYZ}IFZq1)oF#FRY0{B1Fb z{S);MLH@nKWQtUw)MOhaPJHq-A(oK(!StDzBWC~|8VQgg6l(O9X9F}A93v)Ia0cAt z_~ynEq?ZY~xpxigO+S4)!a;{C=Z%Fk4;KK;GCNTu&zgDmC}FW zL5FP`ke^odi7b;hTB!Z?A@dX+`V)M=a0f8DjOOv&sOU;YYq~R5Rax?Eh-iGQj$0BO4gVzek^lP7B}OT5rEGC83FMT_vSIYhO%Q`;QzkGKn(uG-~8d zr1*}*GM<;fLK9LlyV%)%V8bfy3c<)LQ4TiufWRxE>Y>CLQ2}z%rc+u(R_~6dh6JYV zGQt@Mupeud^89*?p|QMn;sy^dQ`epQI-0*G)TQmq?d?sHCLT{nRK53tb_R^ahA= zllRlEGgss;$413NlbQw52by$8py7rB*JWZ8Zd=ZAH6#$zj-q~-hQ%5A7J1633rG}S)UurX~NUz!h z53QV=Dwj6J1Qyt1u7x5-BH-nh#}5l!JgaE&J8TGX0zTgl3>Zlv2K7>2VAI(B2z%kOO}G( zUTF2o*vvnITQvYoWGVxEO^mMWNsIfQ^>rs#;fTxM;*C)qbUSOW;n)}McAoN81NyJ8 z(cvShIaWsZVTc@^62CN`eE>9z!-dl~zLSss1bDD%9?>8ELlR#)4HvwgKjREW}3_ zf9w1EgO3x5jovBHz44`N_=4#)te`Ql)(YZOp}p;-vjHd=J}2GLgiRTVkxXfeAo`a; zfcOu-6^ak=B$kIuKFAx`KZXLf}y!NaPBw#M83=-m`*DUp(r#(BIO8hK5t&<5b zxnr-zy&Y}Gpt0T)+#YP$J`*}%Oxsj{*z7ATCb-mB#7--|8aqdAbksQd!L!)lnhdc4 z{ky+exZ+kKl~kl%XW?D|u75mZf#dsg}f;lE8!+CK#ks9~Cvk4Oy!)m!2^A zE4Yd|M>e~__oxlb0`qYEc<;j)J$8CSQZfqmP$zXdAd9-|e-Br3F7G{sLjN`xvBw3n zBMFC8N7vY~Tb-(s3`x?UiR!T$V#NM%f}!=t3r=UDD32agCr4ypyTs=F+sgvHay^v5 zj--g9!vrJn8FF?|JtP=BF26Cwj8?b*qD(so& zjN>^#j>0U}Po2b7^+0?lVCjT#- zV!u&^2&{tAe?*ZW`HCB-;I{uKQsHl%!TXYpQ)+6F&@kFcq=3}K=*dS{RpD99 zev|PPOmvFo-MyR@4p@FK7r z&#mWPP2^2*9fOD1O77;Jf?d#E0WB%g)Jwwp-tB)g7YMHwUYI9JoV@&Ej81ZPeBWsfEclavL^%PQ*g)iQwO{PHf zVsDW5zCiHujyxqY;C}PKp+R+wvz%Ty%gFd7dNa&FtMB04Obv%qs4R@EALVk`l8evL zj$BwEq$@114Xyt;&XJJ^8$Z;{B3qr)(^fNE`x53;9`gR^;tn#{-H8vbv>o~=mN&ti z)lLzD?-^^Xy|_d0wq&568_pw|>-yLlDou(_Oh1s<)_{2nJz~VMKXcznXJl?r3_%L_ zkg$wOVAfq~=?|W)-pHT$-O=HsAfaOwg)I^)z}P7sQC0=TNve)USXtco*5Io3`!M8% zbM?{EH!Pra{KF*GQ!`B-=SAwQ_Now|i9*qbs`@y!Z7!MbQkI5=L-ri&{12W0ZKx4L z%$w@qKW&9NovNPRqe%z9W~@Z{?>i~1qaIIlt=6RrJMl#uu4A`4sGWg$Q0l?~!r&52 zo7P^EgH&s4JyyI0M@Ofh@{~DWw%0TURIe6uuCAKuMtn6s#wMgG=L)YJi#NsPzqf$k zhnAIq834b#M*l;1L=NS{D_MbTDP?y*(FxXF2p1+(Cpe!=D5_v|zK606K%Mgan>GZj zk5)DsoFNQiqy=G8bs6E`i36$vCfGc|yZW5Ze5bIPV?;0@*qB+g#6`~Y1pO?<+`}hS zfjNp>yu^i&BxBfU%BrsB;|JDxgV{8VC&ex?-GEwo`RtJ7wNt&G^M@I1g$*NCwF)y_ zKE37=y69TIyD4EW-|Q6{$z1z^{e^dd17LhKme+QU9))C_!JX!!QnyL}BO7V9 zDpafOx3jV}><%)TlXG1!-~9wPfv-YDpTGesql$~r(Wa*F+;HPJV7ludLt++c4rCHV zsWWC%$#^GvRB&n|e)E~#LW`s>+&l)=HkH=uk{WqpGxl5XP#1!@-o)mwVJCET! zR9!fl`b-06#XQ+VOC&EA8|D@FVlKg$)P|rs^(tp`!4H$E#-JdPqUMRl3U=RiReL^E zhp&ul&&wX!8bW-9hK|JVm8-{XSE!no6E)?#Yj2P%s)7*zOa5y!+hZ_te8lwr+))oH zU9IHFtQ!`HpJi{XTLnh}&AuPZN)*X7R(=Bjho#0I-%yt?&{*eCjzDtOUWVCkSP^6J zfaHbPrQAHggq@|kOwp?ek&bPbD)?T-XHUdxNv#CXyYkM*ADp|%hKN6~wDN*6c#F6I zNO_7+cVAar)!J=j6GSD=HM~qta`V37eP?D~$Y#O>s(hMB@6OJP1=vYJvE+tgcz^hK zI~kQ9x}yZH<0-I^&g=#{$W9UC!)*bY#9RBLR{Y|re=9-KtIeRhldjq(4;h*ZKQ21M z#6zW$=4synWtn)+8&cI0DziPxf#-gNKlYJLm}|CGMbTyf4pyCKh$r5mGE-^VQb!CL+3-io7=TfZ706qP4pzkZoCs+XA7 zC3aAeR-ESe`@c$CXu z=`nt`=g@4g_(P;*5!Sc}ze_~bB-z?jnhNa)6RdbYLJGR3F?>@HKkQML0F*IYT z=OP}q0pAEutK}mQ3N8OF5YOh?+Ae7z0{=TpxCT-cyalM;4rZd)K_zPeHk$cc?2Jk*feoC+s{j>=p>zBIKd`oKz(apQmEC-g#4G9xWl>ETmx@H$hr$O{ z3iLs5gzKun7pYXBfMt^VS`Cl##LCu(2BDs#&l>)}(eO3cG)sTfsAy`Q`Fp3p*#crH zsE4<1ZJ#le&}5ILHR_h;LzfNE*YINRDV zFD?37DN9(}s+wZIZj?>Qa{emua+PD$gE#@w$S9ISci@lU8% z4_F{;%LC6K^WC4Fna{ceaeXMxMK~e4ZP6$G`t4i~)!es+1TiWjWo=@>7GeR>CO&^` zkZAH=B`OA|!<{&i>R5rKhDWr@p6uNrQ7&XH?{Bf@zYz z<~UlTF{`DFmL&}HJ=M>Hfo-y!4PVLL?7l3i3)yQe`eKezl(w&x<(o2jaxMIUft9Ho z-f_=>_S6gnuxqhv(EVp#P*RFbt%!^H@5clq&f)~lVeDv7CskQ=$`3|5sFL_Au8Gl0z0#6*<=- zmZDhooAsNfd>`0BspC>t+~;_BW!9N+=}aY#E1J!zFEDcoI;uy{=380LLwGk>=k^X& z=3#)Kib8=+8R8av`3&{@S@gQJ?p@SV+FhKXKMXd%R?d?;$)KJGPERVos6vt{j1;})|YIB1~?}AJjQl1`f(;o zm0Ln3K+9fv((4{t#t&#?ko++(t4c08ZL5t5VOx6=ZVL>%{LdmjK8Hp5GO}gtMbVz1 zdO!;LRzAUCR0m|QEI-Q4XTLO->KJzHUa?(KTai;?si${8K88GyXMY}ixs0+yOY@`x z^e{R}fQ1bBc3b3lt3*)Azn+T3LrvsA=tzp715L@8f}IlurbkDhgUR^Kv%e2r6B{@AkaVy8X?6TnvJeKmf#Om}gJlyj=CXP1wq<}}+x+l8c>|$i57J}UG;D4rtoh|b z+>~Nji9<6~{tdp&y~gRB?f!ZEyVds8lEn@~K^YyU`sK}2y7ezk+P|FmKjZtfXyI9H zEX%!0!a5=83`pj@%^3MZTCp(ou7lr^ggxjJ_3*Ap2~VUK6@*N@W)e&>Afk>3`gf2h zzpS}b9=T5cHiFYtNrH7^d0Ivz9R-aNf2F~SSdbP4SF5P&V4UUsXYyK|_6m)EpH4~~ ze@|sjLcV&dBb(Dvgmkh8MEb(r1%Zm$CS83~Vf5V^<3&KjUUJ z#DXa?c%Z3DK$KScQB?7D*QX1Yvn{3DoBLuuz|Ih62)kja^#_=nz43xO-^r-xtwu}t zTjpRa4bea4qB+u^nN^nQB|kCm4C{Zm>_rPMA@art@K4rh96avi4Wq3>n1g%wv&2aC zmg|xmmu?{cTld3Fp!E83;KrSd4|;w@FzG@a5uWHtpbHhK(Y$JhCN{~RFo*DOnZ;VC zn0pdU?)n)?g|i<+oOTGn?f-u$5KutW&RMymBais`p=YB_i+jkwyj;;5MeqX|{=yW% zH3Ah+NS6m}WpY95+X?VK@y-w~5LTxBjd?U7ml=Y@{-)c?U2Z?0Znev&UX_x(Ma`mQk6t6F83RL2Dw7p>PXB{ z39=_CqwVp#a+5J!gV5?}f~DNCMOpi848UNVl82GR_@fr$jl#*^dI-JYln zIF?E_%eFp&{nu`AFq5%-ceITjk5GUIYb=|p!b@54%YAqJ2!0x@Q%j%Qsm|9s5p{0v zqxj(xzLH=MbZM1j>R|yJyX_iCt)DBpsU)$lnBTxj5@c703eYVh7}e7nT&;nX8{D{n z)p_^3KvZ_tMu^m`E9ueSWmjCwByoNn$Hy|#?}I9m&;Nq$?a@#6%Y!LIc?X*F7^Eha zo09q6jDmT>*N_OWX6$k$P8-M+0=!h7n){p59vThe;%eTxg;}$fRazRr8C{!vxRKg> zwNLXhOfG>*3#%)yrxu1~jYJ1Dfg5vC`pa}0e=C8-5%_ZoBu70cW$6NS*PrnkkTqDM z#0&gj=Z&Akt<60Q?F5?>JlWt#7k$@eugcB4yw+(a#YAG6*+NIUp$KS7G0m9m`W?b3 zsIApnUz)yTw%v0T1K#`r<>!75S=!yHv$7fo3Ex5=naI^Hb_J7?o$Bqi{jNnUn}3^W zKrz|U5nrF?C<9047gG4T3geT{Bm2K{YTBDrRUx%9BGm4_#F(uLjG-<${+BN6^FSsZ z@B_L1utMjSUt!of;&fazADiWhgeiI}J@$WDHRLNl>veJgi?eK1lT5`ds~#6P6EXhEa>ne%w>>k>d3?qB@H zowrM=xL>GaIaPA8DMBY zB-%*}&B4k+FD~S!0v=d}9z+~2GSQhg8vr7N&y-K;Sl60Iqn%L-p$&+D zVXWS;oi+2-Rkgp5B$(oEyk>a4fHMT$;ol*FHUc+o0RA)1BF1dWD?1E+WHKw!-GuNK z^_RZvniZ|>b4DnVoSDLc6Z!I3;H<~nb+&X<3M3DyR+T{8(eGo*qWxiBfJ4$qrsnI_HhE%60@0w8XZ z#-sTDXyiC(88hJ^o^m?%xeiQ6dD0z&QDAkJ7Y_{Hi=xqp=Vv+BZyDg*L$D;$MDTn| z^{j0J3aE;xsmaQ9N9sI^`?kjU_=bm(1yzaE1v}U2qrWzv3_hs0Ny%%U#V}=6jADG0 zWsrsQYujecOeL)3?y~H?C%84aK1Eo>>bPC&d3n^}OsI4ruPf@eRN@QF91)_3OFX7R z$(NsK^3RNrQ2s}AJqvTKZrKu3)ZS?l<92Dqq|;1zyzgt07!hMyv2$=`=en>sKA1>U z1ksHOZ9V^g^ft~i-k&({C88Z8E0_gEM61ucedK=DtiO0-SgQ1?I!t9i^|6=S5eIY?`DjeV z2X*osf+-L)Ij%&hT~R)jDwf6AN}paxaRJhSrSQIWJSW&EfIY1sPQ| z=0a5OBdwAJ$S?nR@3s~DEU07ty-!d#te(!z?_% z?&RNF)=I6L>Yl+iM>6H!`%yQQOuwDg7;|AFL6@t${EJD#gy-;Otr_p;Ht6qH6t#w5&cFX=()|Orjs)i0>Xienk@v zDpU;Jghnk$qE02QWEyLjkPDg}`hk~Q`A43qRZpVQV*?NjVCq{cE7~fVp|kvG@NfB5 zxHmfj)k2}tS)!sMsMI~wqrYIvuvFih;VEvUz@Zy)h6cw3n z<4xC)dug~*D!iQGo2#6Cx5+;zD)j!#L9;*t|8+4#!f?49ocf~(nLv=Z@m1>MERF7NIYsa3&0k{cF+M*pyG6D0uT?M-5e(%4?T0wx( zph8nXhBOti|6|uYT0^M)65*YSn5sd3X)@>Yco)BW>IED~3XiYdL54?Qebpog*)Dul z;Qinn3^4?r#%^IU39>e&bdTk)g8H>tRzn)+hK27r9EYh;jVk;pbAD@RFII%25{^MW zDg4R{mNRIFnYNE8{jY00qQW?Q;c9H}FMGeyGaoYMavRVN7P7+FM@1+jTze+x93(ac)FvxA3Du$47&D7Pn&I_@aJoujXot(U|G*hj}Znd;t>8 z3*|xTrmTlB5@3MeFnLX)XE%$q>MFVmjFpiUmPkjyUsMJnN3DUYX=6bd+c#0uQb#)` z=5yb;RJ|&J6yhIgozuFLqkG#L*#8pzg*fLXTQ{Z`q+sWb{oDgI5=TXbV zp31tSE%VHoUZkdzLmM0h$y$m5;+Q=`+T3*3JRhVcmXLc z0+p2?7XFQvs+)E>T3Bi1$b#`}AF945Xw2fX!s0+8FLXqI}SB-70H}Z_$G}e;b8BsLpG=E`UAjjzx>+MiI{Pb zdna1Aw}H5$% zTLIT?Zp47s!Z})IP+pEJ?WiNJ>@( zCOoGK>^{V1*JTa#jPbKE9g3KsjCvzQP94yM28B1<$!x7qe>;!FsMU1g$A zV#mWr13IkKR#gbz=Rp^{dI2fK_S?gX5ALH(jgQJ-76lBv5YV4ir)nt;fB0;5m^T2R zhd*7~`%JS%0Z5A{9F5pNgc+J#l8Ha6OJm6ypIOdJ7Ah5EUh5GcC@!%vx^PaQP zrqb`ZQuAU)zz2Qo1eQH^Cof7k^0orKpW}c2dJt=LkO1Quu|K&8erXz97v3gK_h8^3d({3g@WrXvQ3R>d@L`n==NO zu7~B|b>!)4kv{e$){nbl8dF`oF#lIMGT70>fT4$w^-=E-#2gjC%68Q>h<5Yd%Foa_ zh9UW(XM}U6q+93%ah`2@N@H%;EQ0f8>NSvFgVh{`HOD(G!Rr5Xqkvmg74gaeip$?o zi#YY*>XL|tF^kYP!0{eA4S#0a7@XPv zUTQBbe;NNN^-z1bp(%3P$jE$G#!9$|smxLNrsoxFN#4N|`IeIdq!Ts@oP^sdvCRjo_W1(?VlAA&3BCNoj$_My2$|Kk#sVcuKNDuPQ@bm?t+Ovo z{}qgu-#}0%kRBQ*dWtfD(UzIy$*6k^$G1blmdqOg4-!;NyB&)aL%G~pNM6X;JNo|$ zczKD<&rkY%8w@KoOCrjwwEmHsKBd`6!_W9m_n@3OHqVpd;-^5N@Q+>@1HLt(=0%AC zZ|s5(0tIgq9{YAd?V@RS{JGMUFB>II_&BQVp|wt|&SCB(*V|e08Bo zH`7v6iDKtk%u-xWry4mV^^Y`oc_!5S zw3Dd*s}h2}=-dHNW>5Hq)W$%=#4}lyv)HZ!(Sk2;n*`LD{_WJrn6 z-nymkxFI<{O>N6li&LDBzM|Wnf|?Ncrg)?HE3D5D=!1!G{wCChPol|E``^R~Ei>>w zaYi6H@gjslFC{*CbwBu?Ss>jR#Z_lYvjmYe#hmMEu!8H+RYICiL2>hiQ0mYu+e1&7 zw>XB8TeK0sS=+9-Po#EbMsMCAR*vcPe=R|oWFTV(2m&c?H!D5dNF$M&huu%}FIBZ% z1*caBu_u}iO)3D+o2IHDG))f6Ke zU1P3;_-Bf4CdCe+nvZizSi@>3zG*uhHlU^WiJ{rR7S4q2`awBzKJz>bi{mB%Vq74u zl#0cV*dG$NT*BJo@0z`N@rQmWG1Q#*9j#s=P%lgdgKl^yF#2S<{IP@3Nb4=l6BpR2#?}+a`Kh)R(LbZbw_7x<`QNGPZ zED&8A<>C7SgLHNISRihk?_%8|VG0W;p>I$6^S__ zI>#|6A1-<6J_={7Wwo5Lv1fgV3jO=+tlQrpPr5CUnV2PPZ z`8CVPvir}$r+B?G%lj72cw~f4@JYp&Li*{LTVfv8LP*Qj-}uV;aya6J*ldRF8Q>np zTx={`wG{)B^}eoKI~ofnD5B*!A$HfTTwR4phu|SHn#-?NR(X2lihC*-leE|d9(P8432SQql0a3&wlZ`U> zugK${UQJmw0b<9v?l!wBNMh>Gh z_mtbO<#iaXkeU1X2z0znW^&-MUX+8D5&TDYX-Rt^jbSRvlW$Ls; zh)lYcCYh>ge4r+}!oX=Y!q=O4qyl$x{{~$85(6tcF?DBRKg^`hVvj3KTbrJXNIB&x zP=n zi+O2|sgTivA^IY7vL7Ew;8y66#~>ydCgMRv6rq}4WX!3&W&6f!!IC#61l4`801fNu6daRn_F@Bp$@uS0^N)HIWB~#|?Vb>H z1>sF=M#1GfkLfw=ZEBkIgSSC6PWs0-k$$G(lf4ZhcI*@Mxh&@}^)cIwQ-)KvVR)`d z*a+0hMDxlza++Yz*bm>ae#0#VHYiHvp`YH%`51i2m5`aDq)Hf{Y8#c^D?2}IFRuB_ z8h8c|)F`^(@+`Bzor}<51PsPX1UJMRe_w-C(cY=I>5?uG^~BM~)|w<|RnUJw*djb; z4I!W$Hi0Hluxk09{cov<@NsN&N$S_BsR|ip!9GkxIn_&xS>4>dRUFR@`7DmJ3qHslXHzwrn^EkNQ)tmD zahskpKJxJ&W@$&_GS_|1GXFc{!b`}^J+TH#K}i&;Yb-*|EEQJ{hiu>w88o z(g+EPr10SuhW+{`_j9+^6q!{tn=m1bn=Wzz&6lnDeO2ynzPn{rc^)3|oUS7w*>aQ4 zqf(RcS-3G^qi{f%?V|+T>ias!`E~F~feTid46+#{WpV)p^>}H?uaqG*{1a9L+Rsti z?n6r9^4k*!sG5W_h?Pv7DxRED6OtA-@gei%-}HR=2{;woT@mKgMKQp%Pu<)Ju zgInO3XYBwj@u)O@s$<(RcSq;!t*8%1`l8%t>(TP5^!a`4*FBmcfn$E7e@E|*pZDbln zTl}JS%%iE}UXxAbM{SJz5OGKYZ;=(|8mEuqLPaTT4>ci?YSgf^w>qRmNFV;3{~2}`_dP-a)Y)VAGC}BmzycUhQ zS~k=ATk%OM8)B$8oT&P6CPWz<|2C@M0A0^B<6OOfTXZ6 zSCGl|N_K4mVF(vHP;f`pwk#h*$QA<%{wa#lkx1$*o;r%d5Ywol>r#QU&!4Kzr%B&I zGX6cE|77+l=#ZeohdsFLhmS*^4wFw~+98xC@>}5GGC;pwEabsykS>XoWUw=3ooQ%} zlvY`2K*tD%qqN5x^~01up02oBIkS`jWWhdU>?X-f<%jg@m~bkD3kBjUyBa?XGVXbX z)A^CoW9^SyW+u20#D9y7+6_vsHc5h++l|Av_f7-dBkkJg;3RMY%(_a4ylAF{pFmX4 zs76}vE@Q4uaCq(9#TE=3h5|7uoksG)ZFmA*Cxi`RO7RB)grj^ibqOoUoIuzhH9BE$jV>={2h zhH3hNbc5uF2cpG9+EX*~1cGTcr!M2@H#tJA4Y=qJGUrnRg0e3OHrfM~blZB%qmOSw zVn2$uV2vfxEg$&0EWRB=47YVwbRS9qO_3*&5r$N>FY3^|QOUw(>h{E+xT#q6r5siaU zsvE0){~>cXa%Ly!%ETA~T5?Qf=p@8w=-VBpbk#b=8qtV+LEh6fsR8Pe^~Lu~)~&tV z0QmX1+}uDQwnMyG4Rgb1x7tdoXcj?oLn!~Mi<(jqr*KoBD!W@&`|!*zqDGu=Tv-8Q z;k%%iX5gOY%-b(8359^^ypxY#o(3fdV%dQk8oMyq?H%FBjilVpcLtktIPf?AD!M8mVzKdzC_+o_&~6RO~Q>&h~Lr9-`SMx zM*kXs$W%&29suy70006)0D#xOLjk7%fGZOKaBc(u@T36%SPsA1mHGZoK$^%(iUGd< zcjb1KB>o+Nagfq>{`&;^cPo+)F8^&nxk$^4Lmh!3pmL&$Mv;B~oo?|`({fQUb|-Rh zvbV6ZF(-2IbTB9SXK=2VB313`4JP>a6>2Z=$O;#H-GspHFVLc9GQu>0s zN-!6}Ye=N;OkZjm%=6q-A{k6YyM&NGh93en1vpuEkZt%F`RX6!yJJHMD*&>$uCeUX z!LM|!dohHqUHh8r9`=LPlZBDBDKWbcj9dbDx&nf?vt_vFg+c8|tD#gBuid}tHIUeE=Z3TtIwx?P^hRtc&rrorH9nZS$H%=G6pi z=1$PxhHW!9V3K3QreTT$D&Sv#?HIuHufKs0_}~2BL9pKc&2QK^1O9v477_5T-!KJY z^uPK4_doLg-Ie|Sut)!Y+W0F|9rhlGhN-6!)~y%a?j_*qH1F;^#mqljzM*&ZM7|yK z4nnEe!vcE9lP3Se#Z}JP2Yc(y&Se1%$Y(LsSyTWwW|eGlDr$g)c-_>r zOuT-(`AW~hlz!;=3nc$qlHJkw)9+af1V%o=-)@}0JVVT?{~=4U7CLTt2{1?Qb=miU z1`;s-2%=c@p23{+A0%_c5pv&q=m?=MRz^6Zk{U4U!O53(zP7E?SdyPqRFA-b>;aE2X|9Qq0Yc&W@m;p~a z&4VCA(!s1$D9ARtdZwWTz7{DJt`3H-5@Y0u3e$~`X_QB@Cc%# zOzq(yFQzm3**HJh#Y8@U-0mq=OBA4@RK*_e?u37}Xl))lTn>waE)ZsKe0wnCCAOyc#0;CKuE^8- zU4{KK8;u(axLtAYulq_cDbN-8G>>Qnb#>@%dDESEbM$uT{oGa3H49q>SP?I^FaNFc z$a$z)`=(7bnSKyanTY_3=+>iWzPk9=&Ho3ex2#|OCm7Vd64Twm?GP`EHRW8S;I+8C z3$eEnqL!z2;&RG1D211ob_-0>~iu|Ut#pE4gc6W_n}5A z1RjxVPY9GW4G^Z|5w%D%l!WUUq*I7jbh4PTD#~j~%RZbE9wN%1sLxN_+XpU249hTA z8(}?llX;UXhHHrk>hMJ8Xs+1m&j?=j?zau`FCTr_p$Mt+C%}|_jE1Tf7)s&9&PsvT zJ$$AqNLg_5Ic=Y#;PR~fijd(@Blavd@Z}qSj!RHEIf%i*qu$p8PwNR3HF{p0kY$yk zg8)emNQqPuZB&B04D3p(%j%lPw7Ovq=0=f`Lg-``&qsL@5^c1IaEU!6o{%jTMHFKa z$=+cj5gt2&OkmTZDF-Qdj^R$KV+2z$vivXHZ$p8c>lx2TxXF}?sSbmn{<_ILH5R;KhOVfTk041i#_zK{!1cYnva}i$dP3cS(^JZU{9W?0E+dN+u z0>P)?WenIuM?fGrvPNC@=O(!_FsP=xfp|6#oLf&RB!3owur#h)x;hqK~VFAs%gK z;(*Df%ZWP1{?8BixBL}~P+&kThU#=rJb66~KK!{~c@&4Di+$2y?n-j!27{l8B(Cc+ zYBL~H_7r&~SK;Vo;yOfe{8^k};y%a(P#^dNbZY4r(me@wo^Sc*3ATxvRL~aaeH6*0 zt2JblXdBgJo5aY_CKO4q%goZR6H%Y4hglo&Hsg#UP?wD5GM<`_ioocg`^@2G;b?XA zacB5W)|ZgL9p6*_%YJWJCPHq5=cUvm{A<&R80@;hptm$NXxyaQ_uehV5upcvdFb=- zWXUpL#jIm0CRJfcDgY#p?4>kt87*+p^BvQ2m$$KI&y&rWc8BUZmp|#-lkU$JB~up= zwQCFBJ)B(1hl}VSG??q)QBq)Zkw0K&%3(B}xbbrK=)8Sq{NoHBBv2&T%wj^xuvW({ zX^tD*ve&ba_&f%e+4=Kdc6tL&1(c6evJ2gIW#;5_icWBT5v%9ISc!NsjeSfoO-Ag! zzE|WeZ6sp{5k2=IxkZ7~8FFFwK{rE;JWF)D?@T<;B6h2Li|&wk`|q^5smW5XQkn>X zHJhLJgka_ocHFVt&p2Y!qE#Tahl(8s6%;^@XSXYXhjyE8KZuATs)!_{SJ^oBS+m0e ze6g{&Pv@;=>G(ugz`=&m9@xDzp9PQ*&YI7 z3A<(#8O$wzd=RO63N!ow7uUJ$^mkhoA!L`4yYw^I50<4MqF!und<8XzK`P2~{G%pu zlzt4c`!9!tIeZ0}+j%Rvj+b<4VphupewZv`FVw|@U;kM)b;BFTD`=XQr*QM&i3?C8 z0?L}TXdd}y?9h;xN}rjd1NReT2_*+;6|fzbVob_SCL@fjoJ54zTDB>!A$3Ou^5Q{JEMk&8G)ei7@kvVt2hH$fqy+GC za<$U9uMJ+l4Wkg2wAS)ho2rv=;T$|ughQNhTX!|)bFR3-AD~p>1k*+B1e4B~Q46Sq z9O>i#nUo3?o+7W2zoFIhr05MBY8A zh)aa20^Fgs-Q>K+GXk^CjcF8KZ?!L^Z-mkznfoP|r)2Xq6GiGi)E z44%AVz=f6Me2>c7&S2*^C;FmdO%(fvYswUjtVhm)P2`CPt*&nP;~cda95fP9?h6q} zHK3S!d5kmr&%QUhfH;L%?fF7#viX<==lg|(`%Kpu;~COx8M;Xe&|j0K$}{Pgz?6L< z(w;o~TnXzW+#-D$T}3=aT`RcD0RA~8?^9A$ak`WXD6UQS)hdr z{8Gtl=kNHJ}kvFMJDB)1V_6DP+PS zH`ETf?pF{AOfjG0;5JwVoWjeP z8|t~~p|u*}p%A;i@M)Ux1Fkbti#H+|{*SM|pu_NUErlrbpw|>;2qKsGfeuL;dBkK` zfT;lQ*d~}-W|gR`baenObWn_B9IWCt_*lk$@bteD@68t^*G9YWS2}o(!H+wPKCBziAsC?Grh#y`MGK(QMsbj}c}Q;^`_HLcX1b05Dj3^Ttpe`XTeH-lT-0t#+AAG>8_jNM@;TAo{t=AnQGZpcoP2Nl8slm5M@?FIwRs zUwkK&iCq%kU2xQJu!t+GrXK`xK9E8W5rU$Cp93%t+ml~>|0pxR&qo;{MI8$1X%Kw8 z_Mry-EKR`+b;Idp{F4-~=YcqGQT$GO4<;@Zjcg8WAoXmFLc4a}_}HmT@%CASzgGsh zg5|*=pR-J$d7Po=t|U!`8pH|=w(aIIL1jC@x%H$dds2aoFc~Ab1h^+cE`q=Ui5ohZ za8^QX^-aaf_j_(5)lxD@pjL){ZZ{|vH=y>LzKW-yhfty;nGW~=X!9HC+exf%u@dZU zKy=A2E4~(q_sO#Fm^4WYDGx_91snw1u&xnQV}RC=yJzaFq~>ehpLj(Gjg+{@b-qpa zm`+rv-cI%@;|D62!~E3D4b-`G(D1cxp4QXE3)7zVfya9Bw85-#FVB45!)UzC_0mRTQQ2NC7 z@hP_C7h4HDG86X@MAQS^f0+1fSi537>RM`+eR)ZQY6$%o#h6-bC znc7P_QjZ?9^F@r?z>eF>n&X>T%epq_K*#$8)IRAM{lgMaQ(iu zH?sfc^5W=>TLUw0+XlYP;C?jh?1Z3LrNm0&ZaplDohb~vv!n9&wXIL zpQ>Hxi~pkS2=ahqdCk3~x>LIwatj|Y#Le;c~ija(4x3v%P)F9t5&xJa;# z-h^h)3Z(d3V$0yY*xJ|^RyC&D7t#AFHe&Eh|0q4wp5!?A1LMnzhDc70(cSDfrXdia zh}#3}_HZu{Jr*teu&te1-J2zHVjm7dX;(o&x-Z!0jkun!RszW+l@XB~6+WkBxEys+ z-VI)%z54xsa*tc8?A~CTi%T5;j|A?!^twL?@9g`sg?NQoCIyR9-Wa|QUA2k!ySye) zSEay?Ho1cEUA+JdWAnq}$%c{s4N*!}OwpU+d2flSZrn7Iuu$&Bj*_hcHXfH9{;5;# zubPLOL`5~MqL!X3s{L-!!eyqwj6LtrPlhOq!Ub|xN^+0i7^Q+5d#%t_A$~ z^`GsDzf@|H`8v7W*`zqjJTcwBrhZ3z*@bgZwU?F}wt35VHZ0%o@_RQ?yS{VR;bF_; zOc0r0o*~!&e7x3n$&>D9_9L|O?sc36|Xms6&57tX7;oa_r72A&KoKY|v0YZFg8GV2MJ;BI(OZgM*QSEz44=|!yZc$SL&#?yv+H0l!z!J9f;)hUi z{|OO9;0rt14<*6cS7r|+0}zbky#GjEIyMvJ8ut^&)}d*Rkc4IC{6w>_dRSIPASxgO zfGdnf4Jpmci0m>63nmEyUaMX*W^nJDOC|m^p@;jsIRpe`zb>GVNuT>z%Ak($1t$Z9 z|6yZyw8LH!)c{Jj{$!Yw`$}qO3*2u6KaA9Z2wrv^=&$#38eM1^LF}l!^sLMeTC>Y; zV+Z)B)=sAwOjmpIIIJW2fb+-422&5|7U4NTiMe`F7v;#}h$T`f0u}immL2?W04%f_ zu+u7hwqY-Fr*{$EAWYL?++@R~KO(GNYgi+m)t;Xkh`SfLl#IcPBg|Qm%#wRU0&1II z14F+XA*c(T{t7>_Sf!AfMspwc{;4u^?dt!7Cro9 z-~KH|#K3b(+b99KYXPIe8brBCU2|!l*b{=j54W)m<}YQKA;!qkf0v{NyjHdmw$DV8 zfat&CR9$$Dr`^l4ClPi?f@2SaA_p z@(YADWUsrmD#_Q_-}AV507v4yyO&c zPR;-%6uj!zXXr1Z>(BZzGFKHI_d=DzF8is>d$^*~${AbrXM*%)IU*qPq@ z)WG`4Zana+(cKwq9^n+bn8nc9F8YEgmnp&^g1GH357Xc$TFLJl>}F4GQyY*C5hVdxQ6P%dwxd##IvRH7ij3PaQ zCWdHDiUtIk!A!Cu(9h;ec~bTj(Jk0o^o`TVYS1;syHKm6su8>DOT`MuTweq#UJ_jm zdYU~WtQ|X$bsnG`Y`GV(LPgqhRrwv)I>y-ueyEkeYD0}VXy1{W^HclhP_j;Zi9p_n zml%bJxnHOSOU`~`?-A&6Au;0D$7zFJ#^oD7NdaO9Pj;rhtbYLkxR2Ps=c<3YGYa5G z7rKvg8@b(0@=Q^{#S^Q2uc#RmPY?o!psKa`?K_L@AQ^9bf_Qvr`Ri>`76%qzzdyM6 zL#)u)$LC&)1&Ohzn#!p}vM}kJl~p0mWG?_$sMSoueC@Iy%yQwpw}kQifK#XZ=gG(3 z?L7hd3Gypq0bat0kg{#`hPZzG#B!BmdG+(I#;ORf2d zEhwfLf|?LAO&%zGWEld*1fkIg#KFL~tgcjTcc2-B-32t`$m56@maCZXz}cqH%JC%l zD9oS>sPC!6)4Z?1>&sZBg;#AmT9qnp2$@((jLR%ipaH@_mTA?)uMZ`7qW~iofJsKH zM0{;8m4t9m#IzAZpLzO#u?z{Dt25t$%^C!ng8m1}Bi=L|`FTsF*Q2|N2j9qHE>H4q z170Tgr^bz|bnlhwDWkb#*_*~Vvh>BL?7c9KH`k_Aq~J@ec^0)5=OP-NVe zoHmKfy}zpS1JS)G99y__ZSPUGr_E}MU(L9!a`}5l=k6=$Ql!F8i(^xDC{-bi8bjMJ zSc_#xIG$H{t4bX+LjwSIR^0Z3OR%*N3Y|Eu*gQ}=+)h?|DS#38eP#LU!R_nv>1pX= zgJL*IdLNEG&9E{R=|;b%!a-eKQ{7ctGnH6xv9+`gR%gVNnL3N+y>o^~=HiML$b^-0pSJvfs z`_1oo0pf*w;1;`<*!C+Wv4=nd6SqlJbDv+BMbwmSdzY1+{nLhRr>AGf z1{*VpxFT~KC7hNaU5`GZp4Ww8gb^dbiIg1A!kV$JBtOXQ83>tMrHsq zM+T6PS|hbGlR*eN4;8yls<}25R3VC#?#&ZW6)J@+6{XDG#o1M!29Ng%q2DE zm8(kBKt8*3KSE$bP>qa)^~*{Vm@_Ta6m1UouK zyTrssHBvp<;G^r~sK-9%tNqKd<@Ijn!n&-Nh`Ok_ypq(cz5(Rk^rpgR6A)+G39PSE z>{MogQ!30aZ;dZPKfG0gn>l7FqitntOD2!+-PNC&IL38F6gCa($-#c%Bq+8Bo! zIDw2wyx172!{}jObirPo(oV(@^mospD&a2zAnE|+_+U~;+oV8L93Gd_0%C@hd_{`Y z2NVWqH~*({kl8efH;(eaku%B}w-hd?3XU;NPc90D-bHB<;2&6mKd#musQC6T_p$hj zbX=#mYG~+ri+9&E!Q@}~H#wxW%r%l8{ybG^uuNq?7_cU4%3u9{yj9RePlCg}Q0SMy zep9M3{qn;H4ENLzxEw5|h_>aXsnTL~9?USL%YGU^kMM(WDYN*Qb|Z^vcB@V7O{t4S zTH;>1TlIX;(6@2x-m-L#+R)vxb@7h+h@INb)Ze&Njg*UUGA$=#)dM}|F2u%4VlC#_ z?yTJ^Zfk4Xy0ROU^naabFP~Di5EYh*hbIPK5uPq;A)|R2fCR)wsuKX<^}%M_pQ_Mc z9xl2NrX>`pse{t%KK<_1&mu$BGG>)g|L;2a&JNIW)Y=rpHn-! z2q|)$g%%c8Lh$$TO5+9~+qi7L*LqjVupD2^PFUyj^0kjFN?dVxd_?xV*Lyzw)MU)w zxwbRi7~eV+HYjo1GZ2NW3B*vw5ozH73A&b{MuAo@tthX?<{QR-#$%tl>h@e}e1m%S z_c4=A3$+#|Q;eX13k)^`{|S)rivZdEC5TgR=-xlcVnwgBUV-`b%JO;ht>$ZP`R%;F zKLft)J7K9hbOa!7ebcCFA}F3XO?E6W#i`!0X(Po5gDwtID>BcvVq*hhA;Ah*TkX*V zy;3ps@wo5R)UKnMDr=x-JXH&spkywc_^V1z&;a!Ikh&d}40jTlPHUMb&_M<@`X6Tiz?-US63T^Wee* zqW~6*!i^t5LWxRk0WxK`=qMz;5gA5NbcdTyWeUST2wFJ*Jf?pg+|=X z7OP0dA?7Ee`;3-DeFL)+G2)T&)vm|d<;=9=T#mOBj>d>0(P`t~nk96!^}>$x%a@m~ zj!5+A`o%GphoPcg+Yx0O)b*Dz&Ldqz$CX0)Ou)e``z(b8CKW^+Q0xwbLkcc-7f&fi zx`tG*#N~_1huPg~HuL!se-3QICI<8$;7r{a-nu;R)}9l^#kmJ0m+lP2f1xz|LDI}% z5_O;>4ex>%NzJ3XcqP6fb^)nj3AfA2cgizbk}k(^yIY*`Db6Bd8&=^<)V@)5UKwEA zSmYARsFST@g9kx}-;O6y5s?W;sT1EIX+%)Zb1^qUibZ=_+zBF4Pm0$ptY0dSv5d&k;GCtkE4>V zD!A(0p-!(7tGU`%-&EgO-x*j7s|7(9Lwhh^X|XLnD%I+KVtAAC4Yl5Q(lfv_+))#L z;abIFz9cb1m@=30QCF7~mm_BGm!1Ip%9Ai4?fNvuBN)?qugo&OM=kL zQQZcAOef@N+yF2Wm;qeJ?4WSJLk}fj-rT98-7uQmV$$3H5zBr{sScOJ`64LbJHnn=_@)9J)8u#Kw=0MH9 zlpn5tqw|CjmhiK+9-||Q1BQe8gHxZYZ3VKmsW@ve5X66^W1Q=wNu=5y>M8UN0xFwd z!igx5ezN2<6Rc{3sGavS-x~myfb7vSqC$~4Rv#a4Ex`})(K5(VT$|X5k?-2jb>hT3 z4Sy-gDMv%V3@P%6c%^;^nJ4c@Ehmc4hc`F8gr~`47>p`0q+mw1zfC-g`BDBTMy#ja z6qV3MDlx>-^wzlJ+3>u2I^^8pIb<<2Mel~UW81V-w8e1kUbiJ_S}H2P*b6F_jKi$< z?kSB${+z@+NHJhZHj@ZuREw;o*K?SyC+&2x?wz1LjBg3f=jwb|8nk+8mn|4oWAK_d z!N->$4GxT$zEeXBHPiy6;YXqIE@dAwXaj10-ns2uqc-YX>%f%3hICMlnH!l0TKw+Z z1i@vmjFZ9v3CgV>HDmC^Ny}B2V8xbaDAYRV$A)Ni9f0yIbZj#-3URyFWY)2v9}3-v z?G9N!rd>#A&th5lwz(~QMAqnv0tGa1=R22ddE#@!ozSNkVpJUkr zKOwX-d}PhR0nbHRy;TZd@9h`GBY-#%07%lDjRdvj#`sK5-HF4o zqz`_tjpNlK@Aw9t#}~tvn`@C*j|`uk;Ei)6#qiT}oC>L&=>e^fAHw_2=iz0&7yCVt}m2<6=@Rw z$XKeeLg7%aU4PG4Fw|dp)>v9<@9wN!LUk1q2hX4W3ZS{6KY5|_OgX5Jo}m(fxu0va z@w4!pB)VyhgC94|(XUTK(h(0i7`tNlVk(GGA;1LI7Zc~={{~9H+Xbz%^ToC7``%np z2n8<76TWohL@GAnyg?eDKa(UbdwYBVG9>3{o%T!?8kfA*$~9c=n?5rhMNbJ@#YXlK zQr6S?Y*q=Kn3CGI9m|UY`GT`M2K8Nm(RoJkTPU}3@>M~{H_xj!wQEKVF+HE_oqj;h z%qO=7+b8O#IMyNL4cBNUH8F(r&0K)F)IwRe`&7coQAW#005$N zQ)p85A-AJYZ615#QLKeyyHnhfl=LTAvVJRY`!I*vHd5omCT=;0G?dG?g z>$c|7?qYa6a#yXa6ru{zF%tbKXzP$u1h#PYb@sIzg;&jMwi_QDwk?hg(wXw>SF;=! z#bs`9v(0es>6P`7=`wvwnxpup)Z}1ybCE@_1R5*nZQv4uEA@K$x>wraONW!tbe-1=PnxLS;! ztOD%EEiEFiLlg^OUWjr@lpaW#EtET(cu-E1l~^kro!ZipkJ@ok=S^EPUTp(FNp1`j zkzG?8OW4ALx-hed!F6|+YF31zYT+S_7Z8SFJdeKlx2X!LqJp};_nfBDE)nB{bn4w( zTgeu-+ot?I4atB@PRlIhlIFf4PqR^X-uo-?B0*}Io(^@JU5MS2W_&xxpjd2b&T(CH zKB7GIoXl?Gpqac=M=x!|>Xg)r zp`mu2l}QD&KFskx|W%+{9he1|k<;ApCm3ug1ETusreeZMWDELhi=_brOwO!8yhb2#QkLT~n8DdjpFe-PC z1j$}eY?SfjPY*RL22uS~FoYma>~(B6CLBfDIHzaH2s^b^V@Sy3?QOb zh^$vXdvkR#?c8Wj#TclXSPSw!V-kD#13$w^?V1LKzn!Xh@eU6W?x(e`4Tr}IDr5GI zVb`{x_tR^tq20P=nYi5jrmbi$4N)t+6*Xi&tOfYqaX#hfUcC`qL-|UAgQn!2sppHq zHxjNe1LbP{K~- zQ5ic7SUf5=k~6%OS!XnCw5IrL-eYk)7Ua^vk<6-b}BNMq72#BGXRX2e>dkpTux zRb&T2;Bsx#frAnunriaPx*>-4nCf~EJ*AFK<=0i`72>X6^?n{G8iVEi?fo=HC|cS~ zq$r2mUM6-=Pp0_i4_@t$1_t;nMO4)7nK;^6W8ObCC9-6wukUrf2tD6V28Np5Z$RK~ zJCDPSw5dg>q30MxKjJ!Jjj2O6MbP3@`aT~JE8}4FM2%O*xc#DB|8>$Z%X3p5!y zIcwZAH(Gbftmv9kP@6N)pPo=F$14j%uL%ybgX8Zb)e)J1o|N=jMoO^Pm%>huWUW8^ z*cvEPfq&lKLUaN}*KTqZla4FN^tZ}&p2l#TpwWl;nkJ{|e-k$yztgkp1foy|}h zdk!p#!YHzwl$~yj1tx)-ntFD>;*0D zU?b{5j|^F*_=!SYZ@b9W@xgF4-ksdyed)ewYwH}9sX2Ab!Qt&W4%`t^>urZ-iI7nm zR~0tTgxx~7Pz*b+W>F0ItIlb60Ar>);%c^4`TtBae&f6%4Jk=|IaP}qN2sztaOt(h zPJP0!86u3nw0su?RmrqNH!u)v&iQouI6a#`mou{%tFov2x%}cfc=;v{8Q^mZzm@+? zrHYA+A&s*~MaqeV+1(B=$ltv^yishP7FLrg>0S{3V18IWq2!w!xkYfI>WQ&&HlPK1*&-yTtK@1z#Z zw6MT9`i;%sKJvk!-touX9%o~{5nfBZ*+8u=s#b^Le0=$@=7ks)={nTjOrvF68tvLk zf_^zF6BUva1q~tHBvectCm8C-CiV8jRl(<#xfT~vR{hq&-Oq?1>2W&?o~ma_AeHC zuB@(#Kim*ejW|x(pVkY|aPt|+qAQjKXnwPhQ>Ok}>cC+fVkj`xt=S;-^LyXQSx$XU zcelpIR;rsM%cgXGVR;19kFG1BS^WVVI$SV%DO!)!8j**%?kXxW+TnVCeD92rE2X1E zyPRG~QuI_>oR=aq7yHH=f6X&oz(Ot)My(zHs4O8kQW9jE|8SQif(TIMSmi57SIwXN zfoth%&i`Iym%%lXX5?uN<}xEx36~&Rmf2kcpX_K1$JS4eubhJIRv8?cJHCm2G*#aG zSl_M3Si^8$flT+m%7<}^j-C7 z%YU*}glf>NI8sLlqY?h8x79ZTf^u|h6ZEK;l{SKcyHosFc*54y=`^%GE@KmQ0)#j?_h?dd+%$34 zQkSmfIWhwT1dpd8&Z#Z&fUCjL7OF9F-!VmS@-v3JHl0#N6*J!P`oh)germ|@ zbA(e9$+{xyCnpK`0`m7_{EnRAwzpB_xM5)rY~G12<%DDEraFB(%;8y%h`FAwO2ci# zkCTh32K~&|Xm0gW2J$tHiJoE zgav}4GV{s9p%P^2K>`6gA*jrh&W}5^QuH)U5IXm} zyTTCqqx5?zh?Y|{l9!WfX!yF_Uv{lOPQC8_2;5ZF)$)z@DhX9 zmonlCc_yz1Sl%+sPCeme{Rs(n<{P~I!O0p-Ic`g#KF_nqvv-jpIQV<3;iRHR@NYqC zZ78_2$+u%;&&L7xY%b@TDROaaM-B1J(^AIrc^%~Kq-bH0^7GqvJ!7FRo6Z@I+I9axqZkN^$C~C; z$Py8Z&2;FCNbyZ(Q(u4WS!6>8A`Ai@KXCFf1_H6+8cg^Ns}ov+D5+cK1UUK1 zz|T~EYi^h{w69h9GGY0?C8F8Lf#b%o$td($Z1P< zF80LOr>xo3l%!ej?Je-p^9k1TS8aXd`4p_NC$zP@a4T`c+Q@2AE}P_AnGQ9ZWE=f> zV{nV6Ne2$`)R+1Uc0^ZfM6q4qeVsp_dyo174kU4K-!SC0a_D26YFG^Aflen+v@w)B zgNUy=6q)CGH4-|w_19%w$RHWzcG(4jzUD)%F=aZl<;cE@-z(JLU*9HjK3_`>m>1g& zx2WslH3o%bK-c0?SBY{5{}xpayQND3he$CRXiChv5y-TUrnN5`_(EdEy ze(3wHEEt$R`HfAyQeo0`z2L}_AF3;xsYAWiClUdYd-opPKDpW380)S+v=dfq(W-0y zDAcgpQ~AIzv;uY_GzF_PwUm~DR#&&xLJLw0+Q8Ks0G(oK+u;)GxA@wXkj2Z}n^X4e zzhE@j2wHnqc7T_i|Mxs(?k+5fX6930&u7-x8{r1l#tQQ`oTEN~G0&nym7MzF&h-Eu z{exnye@w#NJWnhjqBq_Qb(LO()#ZGrF;^o~^7*QR@S6YQHAuZa&ONc7w6;2P5+$4o zbMMbSF;Vu*PMIc|S3cYLBR+jE0gFqiYNA*`4e7Rv8L?mS5i^z#EwIZ(8gVHNaY-O9ed=e5GTa;3+! zs8I++5P78|5$#RdyQF9Ank67!$lDOhu?%W_>*k%zu_kVf>U{8*|JJsK9$g%qI<@Qr z>g5^+1?>*ifw<$OJA^_=yFa&Z{5WH!FpB%o%^AYj>-@U3cdi+A{P%r8y~V1}BratH z)sh$RA!-GL^d*We)Vc@QSn{!fqv8e*e{Ry1T3Rd%^XU=y%_@KYnsu)2b00 zY|itueAq+H!qURy3PlFsl5zyL#6L4Bcli8Xr;bcQl~@~~PoTaDA~Cq;-@Y%pK~>CL zL=st9u)iFl3i82zJ<)A$U(;43(B~tgMH34-)P!`7(axfzr5gtVTKvkNscHzbARebC zoNpf&AEQJuxE-H<6$9PPne277-NEbDw<TW3V8=5mLu;M##$8%&<6oAV;saIcI#s5gZ@rgJa2eKGP^P*Q4^{ z4L9f8J_{|j(i&}c z&zJwt)Ai=jb#-xZU8h#5a(Z*aoXmEtA1 z6wK*HxM-@8S!S7;z`f7{9V(QbS?AMRjrXbxEr%ed^fs8AbV>*Hw_SSE`rvTaSD=$o zAXMdTG6G=g7f>Y7Xu;Yxx<>{%8gTpbU!HvX{l&#)9xBr57xf9-XA=PWpqeYRN_bfF zua6i1{;X~`o;<>W;;EpD#k?RA~n6r;u9KH*pS?J@rlN7Eho?{91_eAHUvoU`D7 zd+4t4klpg3b7m3smB`w$Y}(cB&1Ks>^mHv-igb$(FjYb&Ig|&o6J=d-tVzp(!xZo^ ziQj`ln$YKRTmm2EA_JM>s3zc@aqvX(Q5p|AE=NvWiHDOOI=;kIwoMC@OP0lCk=7|* zr>r&`qgtY^7VY(u@aKQI_wcKVb*D%;%2WF{@<+F!rAxc#sF zcGCuhI)oTuVxXBsxDO;enb=2`g#xC`HarKg=v<9CMrk-jGjYr&q0xA#bOy*gb=Gmy(`kkPI9#3-sg`Wb zRv|2^V9P}?q}1+`?^OnY-Z|gr>D>SQefP)H8n`1>>|}ZGeyJzDf45U35EZaUzTE9s z+wGO7N6@vj5GW=uf{VEYYE~H5eYD2N12nVur_^LWcAO_oR%TBfb&AI*%^M1#Q&*^t zygzVaM(BV^PRB@;#`jWiFb#D5neE)bLWyA^&^>8$dF4O-<^I>-SIeucsiTfamj^lP zTmk&fR}0BnN$`7N`PZ*j&o=S-E^SieV$rl-S*Q(6EwhvgI->u{5#hUErJ6vLJb}G% zd@a6>lcL`4(REh`?2TB^ae+Lvg2fb3M)??w#*iZ$GaOu*XB;$wt>_7mJi#N9;54w3 zI~8dPNEPF{;>vshuaF0I-+i_9eE0m1Of&TE1x{xFv1Q_N7nhseVzXOI_o)l1mKFIe z_9W*r(5cer6b~sX4|+>Fa-hd2@bsC~8I)$Yrg#@*+O>A|MvzCRuAY-mvYQH(hCzk0 zmQdD(66jD!(IwRDK#I1%|G4_g|9G&x%=DmcS^9C@VsQWT4_Wnzd;9|XaI(!ys1AS> z6~A6qKRsCeebd~$PCG+nhW;~jCo7WJV}PF{1qL2W)eMV%!$Iev78bnw$-ocQyV{=P zqZ^ew_Vqlzs7_2Gb-?@^o5rKJW!gzQx_Xa)+1Cc6b=_VkIFrLWB+8dmuq=%cI(~Qt zFwm-81ElC|P5TP_;5$pVmEUszO8y$$S@^wkp)Z0N;$6vr;6j8kYPs1jUu_nf{lakx zuCmN&o)5@NCV41R&haK=7F9A$Lhvv+chumWeD9OA!}>|I@lw@jRlc80KCFgM1wcD0 zl=~hlLF;SWQ&%phmq}i8>mJXkyme{puhZ;8x(!}0>aw7v>xbdnKP|rco?!tY7VVcq z!YS{6zIq^!uH0z}jL8VLtkX8j4x&X$EGnoB29ZUr!^>U^-GO9q zLkfyDy{6Zu+Gw9cW%-HOJ9mKPN(qEnjH~Vb;%2wpHnr*{GT&L=Q0+A9#LT(X=|79& zDJXJMHok3?;<>-lnK*v;q|k?psxqMBAZ(eL0|u=w2_Xa+U=g-|^!4i7KV2=afO^>I z>IZ%}UVWY`fOkB{M{nQgCxm3uf&k)^b^WIY)qlQ@x6k)N)uKvdg5|?*@Cp=}97zBz z(0a|U)0f&&!OKaS!;@*n1QI=U&ZxUE&Eqb@8&CW}zl+mtgURH^nX&^THYA>SM0RUE zhD_}abD3zFVv$5D^MiCN%P|fIRWItSN)W6LXn)TUpgH}2^UXZRfaq7Z`^($yN?f@h zB)|-Gg|ZLBPG2SOFR7D{<3ai?>f{MIB;G$vtVX1aI_{7i5Uia;!MaQDV4(A0*n!h< zbsWPEnsc0x(08ia$~<&M7F@6_xJ?EDNo`D&G$Zb3BGO*>>h|MI9$)62!^@!5m1+xW9{T znSO(Eh(?AGTX&#dE|cIeDLBmJpQgM2uxZ+RJafU{IZOz0c=XVutDD``?S5(XMdL1y zWi9Dc|nO ze1j|RU)H;MF}(rW=tni2lQc?iU2SySNQKZgUnma9JVVD01)|%f$pb}@7l-nRBaOc^ z3iI)62a2_Dal2dHZZG%gG9owxBon3J3cU*!d%=^trfbiibH3mE{~nj#ZwaqF|8ov? zOqcr0T~VI07#S@{aCp7+iwFGS=f%B;L3wTBV{1Boi2*=ay#WTaq=N775kFimpFdgt z+wmT?S%*4^YnDvZwBW}BXNb|6jk%|I2Aa|D{l$Zs!-JD9; zFW2plf4=v_&-LZ~LN3#$R5s`50Ps(~KpY?}2&S|`dRXI!>+t<`y-n%Ho5Yo9Fe8j| zC{j=sHu3RX`EQ3>v*Xu!$nvNH7&~r`aFsVEL`Ri4?<)UwwpTV@qZ^ONjRMT+)l;46 zWMp8>Bz7~SX9ODmA_=Qt0>TFrP_p-(ogY2G+uL@&_+(m#;R<#xI;z ziTCb+EVDawE0THpS3}t08;_=R=Z@O=@6H4KdWUy(+DjW^T7ZQ;UGSlW6&4tKe(Ir_1oyC#y}f z`?uHa#;b^m3^c$aQX+tB@j}d?AL?Oa+DgT|> z>*)pKZjH{^Zx>Af*;CJZvb~&zA@dXwMLLX+hG}{!~}196k?4 zhd;+6;IjBXdl% zd}17E+^{|9G9B-{@F<}^xU5H`%6(b=R!QQKTR)l;opc5?=1$~Mem7z(7ZC}ukp4gr zTqae?gLn0{7+jT9!z;wVCSY%B$cPU?1^S0~^gP9?_9h+-DF_$x$G4k%o9%iZR}m|5 z0R<}1LuOn~Ec^$^!q~a4WBv(yX2Wrpi^GL;*bUBzJSR}pi3aj%|pi`NSKuhAZDs@N^CU?*ZLX zs7Qym!JEsv`hHnIzh3~NV}Z=7(`SjX=0{J-IK@eKJ1-y&xk6IM^ew+@KgasVJ)Ns44LR8s8;f`>(_ z*ZB5_%dh{mUfe^QQYTvGg2?(^XZPj+@P09XLP`p?NhE8U0B77ktQX(k3;%w>SNjwj zcLW%L3QPvT6Fn20*-5~W$MZAqMq#Nt!CT$A{c`F~P7$x4+s!%W#dHUld{U_+uKM0Z8<}#U1NairXL<56*dabv-)<4}s^CLYnkKmvj5K6yOqw%dy#)Og<$uIZK zy%#rio0b{;0RlXfGvCuc94t%~VaCk**GW&G8m6~H??3u{b<~MHO2~_}>0wpCJ1(NP zShYGYHgTLYovIOtOo)+48JUvF!I0{uudn>OKUI&Oh6J}7$=%!#DEB6A>#zu=3;g*N z0iW*_Q1L~MAkbKwQF5gAsp#f<*6Fp_rM`L{eE{Y1HSXI2s8u82xa~hJzbsf$8Z$QqQ_sI2(EL zn&Jue=HY6cP??-MHq-I5BaOZ8GLSsK$X>G&mfZGOY#x1MPk!L~S`i+Wp=}c~Ehyw^ z3j?vh=eZD2eXibL$*8)vhDZRB1x|gvq+nmK@qc`!U!QGmHfZ8SYZs_(mmp6IbE7+2 z$dSdbWgV|UUw4;NOHB?|-ex6FlRXRrWIA!e)bU-F3Oc(+9dlz1Vnh>w5_}uLn$v#r zQUBS-*F#UCML!wR%2c!@hdJu3CT2x|Oq43YWH5+ub6Vrvfo-6NZYU`KlC(Q2q zH%t)ekJcs5Yc4@~(nJEH7#;4c5^IpIWJ(KGYG7WGb%rcZ)gJEMw3q*VyWHYBd8nbv z(6oty861cSCeY2w{zeW6P8Vq+9WKTq-mctK$jcly$*M`^9dH)3FK^LWUJD$2a26oz z5y*UeTx`*aZ~+0RAfxQe(H&7kj^_POkV70)O&p2AJH{Ic{f%-(661bRnOWULMTDv% zL)-F|7Po)-KYqIZ%@P->f`hCVHAFZnhRfxWj6h2)W(eq?W{#2;WpaW+b2-S2X$?MI zhQED%?|Hl3yiPAu+yS81#7|EE+EJArRphJN_kemLa&Il1O6n-89bJpxVTMu#r zUw~VoA%G>+tuMCi@@Bu@w^u1G3Cl7V$O>SDLdSTz)j0`m9HsKW_-A|1i4`Vc^kOSN!4W>fg8atZi;@ zw>z)v#RX+>6HV&YU_~4)s%i`Y4Zip6?$}YU=`FB}JEV?I{N-uqe_{}Oq#bsYK#}Kh z(c{vahXJX)IC8wDtX?w@aLGwGIw@mb6T1s2`~4i{r+WFlqXJrXmp;^OGQx;JV`ezX zKcW-LLs<^AumIN4wQIQD)=j%kX>F_tIup>qG8E@-6HzY8fB=Qk9>_aR7*tU>^oP4k zqwESG&q|_X1_a!#rKxXAbkjN|8@Hm!8d#*o%EVFTl%Sj-LT`&B@?<-j zS@g(2BRoalvuYkassH*f*Y_S-sQPHdDY}$jrp;48|K#LoOz=M;bzlLXaer;!JzoCj zO?-a4k3{g6fMCfpvrWJuCB%?s6i7&TBNHvpT2W^0qm?{&-sg>gMssPS&gZj+(i9$FL!m3>_|u zV&z=6uKgbSZI#-!(pt6v4Ui+|YF4?OFf17a=2ZZZLU5SVycfI3pPr+e1RHHlvggnj zthjMY&Zeknsp{fWcfi;UF1Yo8WQi_3kw>4KDCO~`r%XmW%Ia~d6LI1w7X6OoT^=WA z-NSc3Tz>m~wOn^)54)E$tQ&+5!kPoXKe;;YSQLf7P^)CP z64^xC??T!w*~$Lg;u31kN7!Hzuw8BVf(z*r@> z$+Pl-vH{C1{jQ=!o#Cghl*|`#8f7bYb-bq8-b5$r1XSB?3v`00Ja@8OFe9j>ScMp> z=IJ*VKmL4qaowjfhDjo)?uP;RqzSM7kPs02F6Ef%yFXN!#{0nnKR#T%y!G_Uw%xWV zRI-KVB6k=?8!d9MzaQ_;498Sc-T9q(E=@smPGO@XYPm@-^k@{DcjW%OQ%GQ}*>p^+ zJBc$LkUD<;qdU$**1phO?kGe!s$r2r4~F%i&gzuml~CE2;S0RbeC$VBr@Xd=(0 zq+n5@6&KN$+h)1jF4e56biuSXRbs6&?~towcSg|j7(%BJonwARmlELY;THA(4H)?E zNARA;Wx2suV#gF!E+x0Zo#`-x2e6_--^FD&O5`jHUOGD7nQ&^j(hrU<3sQ7IMW^mb zbUbgvZx3e@ER@k@#i-5oiucmcRt53%(WyFA#{L`$F-*T|(V;pfW z>9O*JOa(X{M$alPoo>8na`Qw_7Mggu*14IT`FYZX6kzJRu}jt$6$Ow~xO0VZFW&7#xwM)zLQ%{E%#D4gmjj2&i6qfFJ478I+xH*3LC!HCk{elL z5}oOPIlgR;V3wStANX|jM2+Mb9@5EJ>S>T?>cNl71D;%Y>q_Sdf$vDKQilV1P9$Ug z=Xp2atU%gt!b9|)wDWf+62FCR@1NlKGbgj?S+21|(k!=Ivlkv{=yUtlJQ5MBrhRm? zd2qYEY*42F_mX!Qhd!Ln0j?4Wsoi`~50PX9#Szq(p z9~Tdv80v0xiQ{LB!^ZPxO9u4027uvn&igH03>b4ARGFiI_GBIY^yK2j_SLg(OHWp_ zr@$#??!X$Q9;_TbX-ycWrpJglq!i_W$Lqix_66?=8JU6f?MTRXl$R4HP|T?YnGU@h zCW7@R+Yske5Jsdx2bYbH`QiqJWjPTI(HM=f(~HD=#sKO=X5t?*gL}soj-;}VE9LHJ z-pR^dTZTgJO~7E1$tj1me%Z87H=C!o`+F^_XiRXq85|5HWy%d#r}YO?nfkv(_GD@U zqnXNjAV-H*-Ki+$9rHhC7oP|biHb!vu3TpnDqt-w0AruF9iAv3ZDnzEba`|JcznV+ z>CH|^9S3J|7}qs)8(8>Ggk4y)-~M>-tM9ATz5J_`Rey`J8T)Pd0Uj8CHwS=!LXtF^ zPy!`3r6IAGR^Z?W^vZ)1CD?Q zMPnixq9s})(jw3rqNxdJjIGQaN;20nrE8Cm-4|k=uTv`EkS)}HuR83A9QqA^+Z|t7 za1Tv=(f;_?>jz&|VF}Tb+Q6#I{d;(T)0}FCfIeb0C`ZZjDa}4T6!q(f=ryV*tHuB4 zPY<8BuQvaP+qf|;X|+fQ?#L@3k|dcKi|&LlPMt?}2k$(lM~mznr`&l|ZD`U?1(Jq` z9IwN0C@%~==-W`6`OW8FF5`9z~1aRAJR%!Z_8K4(fwo?vbPNgmTee((0x_2$*%w0#=F1K`q1 zCzfN#Iw|wGiaG6-=jJN~QL^Nrfh7Y7E2v&(cLD+hHN@VyGj512acj1#>b9=aqKeCE zzpD3(MXFYzjk?|1W_z*SJidKZwe5w4%S>hu)-& z-XNhP*`-BlYiJEJTDOBNdddnvP4(p z)_SZkhkGS1B`{vo_jt@9tr*R*lnN(#DL7Hn;`$lnbCW??~hiylzwdIay%!>qB+b}$l=@t zDy0Y_u=ZrPubS8(SnZH8s>_uHk_OVOOS)MkorNSsz>NS^SqyO(QWFrVL`Fkf*G*lu zb!h5px2Sik#cs81F4paO)h-uJwP>oUT~xlP+Q1EP!_e50j^(|3*H>35aIwF+NxN;^ z?tuyj-nFGQVDW{uohJ!GH39wa%v!nyw`2Y|K@Kw(T3aQvTn44+JNM@D9>4$j-j9F1 zvH+Nz(cLSnXjuY2X_$f{^uDFu901<44RDt{wtA%@lBBsV1HZj*FK?@7zp}mAC&;WO z2u~scj7En%75Ut5b5Rs=#?>C=$ajG9qrW_q%$`UZ9UwweG)AZJnX#W5cLr|1j>8oEnap1Hi`)3WRes3uG|&XaEB$XbC;6`R#S}-}jd{ z`x{Tm5!_Qs5}Z{X%;<>GLkKjgR}a=9c?jRaHJw_;y6ey0==Z2Y4y^tj_!f6433n3A z@r~SYd9K?%ua0KFKEkJ!HD_7IKuZ(&v%W&QZIh4j(0PPS{ph`Sqx5-$-Hd^uhPM?B zq^A_LU$3`y{bJufi)f-QXqKatyWE}1l%ENTW({p`Y|M7XCWJPGScOzG-lJVsTGzf@ zrPVqum;1%?cComr>YKX0sjJ&MY=do#d&3UeNevYVQAvuX7KrlXSb}L$UteAAudn>| zI<|4wcndiFN?7Crb$HB9Rjnu2Q>FytlSKdc76dHN-E*qro*<_g4fJGHy12%VKQF%e zx(2|SfCmPv46x)5%iERYJF2R%NT57ry`#X;?~IHo5Js!C} z*l#z`#uKT~P!^B(7<$ZUG~qKToH^xP;kX8%AFompZj{lD2~1EN*t-Tv;&-}E-fN5C z^FwMg(htED%#C@Jo-NFkq37HpaHi;0ZALNeD!zXDWP7{$$L93{#^fN(^50nusSRjr zwv|O{TZiqU-mez>RlQ%<&2rH!>b9<86`J)zt2!-e)k`eu6sp#2L);2CpJi&q|cN)yhi*5+}M>#6eKVM1U z&p!YRd%!*6zPiqi(Gei07|1-ba$WIw3?MEOyGX$&C06mT{P#t0@Cn5L~+3PgH*QuvBrpP+pD<0EeU@}Rn z;s4Y@41{G0n3A~qu;4RUu=uU^=}PYX?gLKj&T*N+cQdb`2y-wJ&WxdZfH9@>^VO5v+ugHUVZZl?dvZ6%$~>p`i_osBxT?~{qFGkE)nb3K*stpSs@^T@eO)zG zXsp_Yy0OsEB9NnaBQ``sv}80!AOVSaN1<06EyQqnNzK4uStbHfa!)a)eM}Xq3aHCf zF)ViVtVUrHwU6fRM&o&tvpnQF!x9e<1mYzCPSA*u!>Cg728>tt7JvHr-owWWTfn85 zTqZNR6jQWNW%8o#E=S$Mch)(Y1HkVC(N4bVj*+_A%TPf@0kVSRX-z&}SKmBY|JUp7 ztJ`f<48f5cF6F5Q!iPD6$*M=+3q6gMpF9bt#Mw`X(w*5V*YN+R7Z~qoI3F=j^wXpV z>td(lhYody584kr2y!%Jt(ZW=eEZ{awI(1| z@CF$@bN86iq9cRupB?F#P$10}z{dh<3mald%t;qQK1fMmFuCQHe;|NJaUH6!9`fmn z_3KT0yN!^0N`zHL13W4Rj2=kr!@wO=L1X$^zRl#%F*>h1aKwoeLBAW!Gri(-c{a}m znQ{7g`UOt!lc$!6Gvz=@|NEBP@8xU%FfRUWdk=+IGq3*Ucho^qZSJ-hYBE%|K+4Nv z5%xOj-yhv?){ExHP1Ei}Oifj{%at#dsjAyWmFh(b7E`+kXabWl!DIgCo`k5_iZQPj zRDrB1SlQ*EOLBL22SA2S9goaZu$kc5gPimLu7T?mueRHIx2;mTFuRvTXa%oJ{ZPg< zj7V8hq7bhg6uhT~8m8bX$I8jaR~)C;nk1Tp6apVUT>ts6_wPL>>X;m6Ay}0)#)TBj zCM)rsVj!3R6t=#(0{945$mBZ~Vh9jLgAOq%R5U`a=&=sWU-|4zHt zdvDv8;i9f9hj!a&p)%tM_A>HxyXQ=M_N4r@bvy4o^1z&8`Z&2SruTGbhf@~nhl}hq z+A>Yt1<_<#7s)ztDbdB2Y)u}Nl@>hH>hUw5lh8+)0_rO^PSHl|I>H&wb5ICb9*bd`+AYCS4ykfcCVOr7TU#9p^m~%*ufhr7P6)c3o^s^J<(NWo^U{PSITpuA_A?- z|AGm0DN_v*fE$2}ngl7NRzirjYW-@vy?Xg_`RaAp?yID=oWROF^z~sO9FlcBT1OOB z2jcaUhOc_3tU{iO2_am^5zj)KL^uV?A#-Q5SmFNHtMC4X#U)h3Q)*f*mNf&D17a0y z*S1xtLWYg_*-!p__5olT-={>yEUO;D@>W-=N2x%Hp$51Fu2cMd=n@k#RSjQTv0`{+Nd7 z_?;sUF(!68U*kwK9-%|8tx5oavdWS3QzDa*#S}JC8=zfSRkKR1%Mi#B2jjb5IPcBI z@$SFYo!7fQtS=w{I;;g8R)MQhWg*Z&CHOvzq7nvFlvY(Tz6?mAUQ{M2LpO;`Kyie3wlcrYxqO88zJ(ciT$Ar(j0^o@+ z%l`)=aGFa&pczn0SMv4RZtmCranJw$DmIBON(xYA8Q$yMciE*G&8HQosk?p1$$@5YZvKmUY#FWyp!&$~Hv0ziaPcSK6wvj`A2NPEyi)uk?F z>lL90Z%tnL!5o+%!9^Ef$~#k82rR%+)ZrzV5F!x=Y6e9VXnkQ;3zx)$rhWM9i>p_! z@9o-q?ia?T7s1ecFJuvdp?5th8`Gidpv*styBhznI05#P(YYfbTHZ%-4<6`r$xR69 z>e2GMzg~Xx*Ba}>9%IuAFBf@r2uBBk9i262E})NI2k&>%X^|2QRbe4Q=HlXk!dL&|PH0^m zuG#CDz`XEDh{{!toUnXDvyf7LoL1b|tMsS8Joxsf%lZ&UaUtitcdXQBKbRjUYESeB79~9wwH`+^S4?{lG=}Y${4s-SlX|zT#zSvKW z8=sMmIo~HZea3l!Md>Z??Nm)hClisGf%Q30NPnSbof1vy00jj8q zW#%lQ0PL20z1v>A{B`l-S-oqnfNNqIldRH+^YG~W=q`oSgEM(Rvema`GLo7Fli@BU zAu9lq#^{ZQZMEEo)#isk-~al%%0BNt?i>JqbJ5Q%S6CB|mi+Ni^~>}6KVQd9+DSDn zKoAmW`Etl0D5@M-V=cB$tH>gltytr~M|4TDHNT!+f6 zk|xk(bTdt~2c!?$FTHzK=Z{K8{oy8*dd-nf~MES$TZ8xKACEL}x1hIj0%A26L9#1HmE7qUWM?E`&7r)w!z zkzrr2o5$Z>JbYT!>n}P-`QidV_FPdUQ3+Q8KR&P*UtMk6SDRNG$J!Pba;H>|4@1f` zV-S(78zdg*48wAW#4{5+y&I*5?!rkwH6_40yC85t>3nwXbMg=eBq?JT&$EhPID)}+ zpn{VdhdJqTvt)TfZupZ=yAb$@tHOFm58Vlqe5hyCP2+Gl>bdJX@G)oPhvro`d*da$ zQk8hI*Sb@k%;75rQJ6ZZ?CHuKD4H|jH~tP+%)8z-^_2Lqtz_aE~(6P$%y8s$88 z1hya%nAoyvY_VHjHGlh`kFOpqMDR;Z|G&@*Ad|ovA@?Qp^dkKEtK}~*?blbky$4{W zZr3Z*iFenU3LE}`yzP-17tebCNh9lx$YPdKIoaG0RS!}dlhWRZ>%Q?nSU>f0CgFmIp2}svf_|xOd7u&G=`~KN3HmE%dusc}_;Jmlau?!HW z@C>`1Cu(whO?C$^bAbHx==|YknV;B4<_Si*J1>}nU^9&U@F4L&B&VaM6Hhvbju1?w z+!zB}W9+sj%4;Gq3qyW3ASp7>K^9da6ojBM3p8dFF_yFKUEHXW-`mGW&tF`A@0?lxwi{|t5$hFYG+d}9Mg-6hjSbmCK3tt2`ofyai{CZ> zha4o7m%Q?xd(a@;60+;>QUo8yqP28A*f(GO^2^oj?ZdWt=zeKd?;6rjRU=Z}!;Gj% z-s?<4K9sm;;Wbj0$MS5t^j>%zO|%$!^Ub#xKmP5}`iY@RyZwz-AuLvHiVH5tFD?Xp zp%p*?Trc>@e(_^_a^U@57S{>_gr?!9m9> zj;GpPZ>WX)6-AyP$m{<`rz4ZjT~X7TX|!5DCV0y?G_q6xYJ;_vB`N{VqCETAssg-k zXyNA;v;^g~ul(doax7Hcr)@w**2pXnrAZ|@h01Z!v=3jueDdn$quuUtO82F8mXKzZ zC3Sto+JdsArsBSjlLa20@X@>jCq1n!>JHH|-84MQ-$?M31sol9d-bsX{?FH6{dmD; zj%FrE9<%u77dQ{}#RUMCBaGxA2&*hWNww?Yia$K8|NGbF?iHJ)>`x6cB@@7qET}uQ zW9)}I69CT3Z{b+E7+_{b#@2-`srNG>?UA*eVHDL3GJMx3Z-L7G&P7h~6;k2^{XajMicfW+INj zR2E`L&qJ#K%#+*+b6Cqo^X*Ufzx(;}@_vE1maBF2nB1$X9?|~J0pO1w14>7?+i)>> z4O~|E>MH!{>D8~duW$B^j3FxudxB@pi^?@Qg+(y(ESCD4u@~yYT-Zl6y84YgHUsS_ zr*}A#$TQ?7a6>iBQslo&gKb85{+Sg3I+{5ckUF_`ilV&WL&@PZ%Oi17B*Mbeb=y98 zeRKcWv+J9iM=?GSFUblLokn*=I><0Sh?X<=vUza0A9lCm9uFZP0Fc8aGa9XpYTH;X z0_)^eb8)S2epp^V39OKkEC8TcASsvZOB@CILVEzY!;4aNmQ~xe@#z(Q{>uLKAAGq> zdvA<&Fq69{L?CUwEkULTtdt<=hG~yhFD2)2Oo$Kbw z%HZ@N7hH`|BLpI^Utet)-pB)>;41-ephAhWCt+Mu{srpwrI(~WqqrgiY)Ohixiqr)U; zAWSL}A2HNOVQ0(T)9+T_{uHhrA_Y(GfdRu(r+=AS>tAXB7#djR6q!%~S2e!6<`0k8 zuXp=jUN>!wRxb~!K6M&cP$%~FHr2q{O#ipIjAMHAgBewgWb$|(Ryw)5%tN0*WXxAZ z4qzymGX)q(sR|w}64825j>2X3Q62GYzr7FuBzlJJJ0IOq!>L>oQYHzise9Y~!{^Vh zU%b5Ev`^e016M#*!~-l#^7VYW8ZqYPxI#{Ke04_kXiAbe{joE5uK{z9LJCG(0bwV* zxwsd9`1$d@M->(zX>Q1ge?Gou{2~_tsxS3;iyfHHj_VRaMck|L^H+VRM^ z(2`lRy9+_m$I*wMo&USMXQk^eNR%>WUvl=s-;5z;u7%5(9^BkMdG_mrSFaxePrz$n zA<mXYQ zRpCfH^s}Y!%IUm+KcPR`t$*79z%wPn8#@FCN-}TMCL5_K9U(sl3kt*FkcNlQNXbB? zum~_Fr~y(QCs$8;I%nda5IUv1t`1rz)EA4Yv%sv{m^;4kz7RGGOW=O9fAsq1$%~gy zH=D=OeP97tq2@$oS+~*!cZU9q7Bw2F)1?8_qq5VSMgv{>;nc&h9ZATL5`yIwc+)}3+Wsq+qta&lo;@-U!NH+2LPaRa^ z*3r3C6$2eg9en&x!NKRy^810K9p2uBY<9Do$OD!6Q_ZTYPOE5Z_|*@ix&~_Z`b}+5*mY=x=(9|R)85w9v*tY3rc@=;7 zY5DWtE^MXPv=xFQM5VTE!eUv4;E5@wP=ARi&==YR5Ckg|Z<32uKH@agKm|OxSN-(W z<%><){A1sUsn9?Sn_vYaJ+I?FlI7wVtmQ=VuDervzFh%vHywrg9@dlcK>a5C8WIgCY^S-m+(Dx$aS&Me?3+L(Qx+-7hm*fG31tB&24!@^62<|J~2m z%Lf2iFM?IMVt1O8scT<-nQH)FEDbiZU?d62y`-!J;YL@xzpT=CkCxv*xp%c>$iSr) zsTB4dvXSN$k3ps*NN4=V2e;}4xp=BuOPzJfz?tW8*ROOgTJQ~yA-jd#GZ{Zk^{r>v(tIL-!FZcUv;2u~H z$IKx|ig~%1!K~*VJeqJ*N9T}_Vz-iZcOFqLNfeew`J$#IiJ;ut%LnyO|MKvw@2?P$ zl&ac5x+|E~Rh2x&*aEN+zDzo}>We+)J*cfg08)e~hc}h^^=kFqlf}P23$OOOHU?Bz zGLuWAjdhNI5S_{52Nx`zTpH`I1Wpy$snbtdeUM;JQCB8&`g;=&1sMlKRl`O;&t&}^ z4|!_rn0+HNWLj>Hs--&x4KmM^|!23Ne-+0HLXlyf4UJknF zZ2$lnx3Sc%fv?=JoA~th_17esZ=U`AyJx>VZqfq}YbwaySoeq7LXR8*LdYuW>UJ>8?+mQR z>~dsNRA|Z`^5U=(pc5LD@`ONClu}!TYVVC(bN|WeyMKAS{;I-7OSZuv&{%~$dc?4( zmmE%}y}1mY1Hd1v2oA)d+K zO8@{0TOrT#H1JGp80U@Dsat7UjEr2^XwQpxz<<>E6`f95i2?X3NLo(T%I>IwV0jjg zNl0B~^#xv8pL1r^%bv=MLZqr82hZDETzb5ue|`Jv(X)SC#rT!$UQ(cBBMN>AkWW5( zN9Gyjkj3YR4eD{$BI1&Ajz1AY9t#I&1xWhiATcTPg_#BLng1I{fg>{pVZ0{`)SaUBHs1t{oT<`U5#A z*A3qM1eij-??F3|o5llEhI;&WQ-H zKqfE}iOThA63hiiW&Q4vZkowL)P_IJQ2bjL;Y z_TGPdC7z!VpU49be_6y6tdrp=b3($ri1k@s7PPLlZ9qJh?IplLif+6P^S}-h%CD%UgnJj7iI3;R2RF) z-}3uEFIbU*BvT?#p%*lsoZ~Oo?8`pungH&-4yyG8L8yTH7x?C3{ndljIy6f(6(af; z!ju?dH0>kH0HxFk*5MAZ7QTf-nCF zO8wu(!`c6To*k6}aq;TamGsc#%Crm!!^(*CHnrDy zp=5d^gAA&m09o$b0wA4;IsNaJ)O82qV~_-N^P zhJd~p*FT6;aFnhPuwa!-px0H9u&(g+!^MlQE^l6Me%0~Qbr|grr# z(b-*B12@L7LGZbqk}q!pRg*)g48`Y-4>A#S)Z%r-(-*HE{_^X++wDX0sqs3s2B*PF z1$`uNU9PUNrpq~qva}g;6e46cNRLG_0+C7pAR`Rw#?c6?Q&==V{>!7E|Hm~Ks^~J3 zp{lA8_|uV|&H>aCbLAwAu9Gd z0`!mNXTQWN``w8**su5jMPjAUKhR+=R>GCzNz*?4$FJ+xn}==tNVu-T{mnL+A%t*H z_l;RebmwO+i5wqigU~gVdJ2d-+rM6|9|J)lcoP#;)m1$m zX!bW2$8!Mq<6kCY=iAAUvOA`3P(`}14tRPUzJGG{`gXs&O|7?J#py(lhJCJXiE>npf^V`iRT1ij@z?+5q*50BQEGk2H!b!>CD)V4uGlCJa+^Mnq+V?nWeyF6yg5K z41IpYEdHa&Aip20ed%X8MZxm8q*8ylrDfuSef#9a>-)dFxY+I=Mm;1h1DBrm0Tu$| zxQNuS+Hy`4srSnqtJ4*BDa%VFBLuQL((IwuP{xEpvSqutOh5hY!2rfUIltqt*QkY% zl;sLCbX9ISjvvIAJ)`!eR{$qT5VArvK!XPcOQ?wZEBpDI_48M&m;1PBTH~Vg>NfR> zovd}q{)rKLc^?qY<)?3;Z##3zo?aC`h$3CW)K4f$r)S^TK}M6G9hddP%|$qw$Y__3 z$VmVIfB;EEK~zl4lH%i7r+EVO^NBjlEYLZvHcC)N+bLA83)hp)_VF*jUcSD)-oyK&OVDkXYlN)+#(cXH?mZGD-Zet+@pPZyW> zgOuD`r(0M^A-OD|+bzhCc)$SqC6)qTY!jG$qH!VtC(VMH<*X!2VqaGH_K|)6WPQD2 zP!klXXdN#u5Bz75Ps&S>&I1Jf6Rd+K2$s&gV>~WXGDbiqLu-s=B9g(WJ04@UPyFJ@ z`+a~LJp1JcNm|OUV|@Dh=JB&%FZa#;HeJfrxJ$L3G|Tjvnv8r^e;+P zJ75&U6FSlReG`Qok1Cm-4dO5*oHA9|0LxDPY}Bb9wSajj7sEnCL4yn)=!+mj3g(2| z6T;{=e%I~;KUECpy${-*ugpIrO7`wb#%>0eyTiSvj259JRms^QLqQ_N4*PL6q$JPc+hEN>Zxonr8cbyIfXH z+=s>f(Km}9|Hjq*yqj-zeUSv9s8?bCz7-;L zB#t_~oVVe5JJ)|cq^%wvg&l}Q>lXTnR9t^v&nXK;U;LQ$#|mBV+63+fc=JF_Agc0V z8-X?T(A%f4Uq5*H{N8r^ppBQpf+FO3wbu#*ICO@-PtVyr zf=Ytzgk|UM!Vgau&u*44UcTP9xXls)R=JY{$xo)Q8tI&lQbE3D^7}U1!l!6QrxzIC zn2zc!^Qcb7iSlB)r&qS#5Q#QeGPYDK$(2SUwqM@WMSYIXS(Ky%iLA{kxTHYV;C-bh z+wJ3*&#zy;xNdg$y+-37hwJWviE0gjvQH%C@6AN%>ekm#>NOPxm8wG&+V7_|L^k?=FWUG-F2(GDwB)| z->{nLk^7)(1_K=K5hRObl7xLxSwRl~4j9bNB1evh3s52w%#^5JT}wOK$7iI@@kAFp zU<&1H+KhAu0xcLVDJ+wwFW-#6`qRo4` zX8|^py4j?fsc%|4{F_7oYT(7m=uhuX-@kt^*osO`17`@aP4c8V^r^&h(>t7E_3Q}k z?vZx}-;PX8ei9&hQp-WwX|%*057hS0w<cstGIy-&;el(pPDV>{6gVhOvnY?dhv+}WB_Ggc9vIdbA^|yf@h18euFf#(n zHj%2vhTw~IH$L>Q|9tx9k99ZzOlm>Pqqgh}BdLXw8Q1a>dG^b0QwIq94&Zka{V^zf zw>(&exHbEqsZ3f05(!5&zI++}?PB~NH{L84NFXDmUgcBlP$iYcg8on(QQ;)dc5r@?I^z1yP8|)%Qajp&g*8@nE-c0AP@8yVMtUe1dg>9kbax0 z5T6Wf`qV%FW1f^O!6|nnp%xFN>&5c={_gzahl9o9m^dX4sAy$Nz>Vsj2isH?+}?g4 zFgv%^}FU?%I^(_%+Fygw<>oo&K{!o#btu3r41o?K)d^JEtK&OHPe1tph5kuZ1! zBDmE7{A#z=_X*$!=K${f@dmHH+ueCuMZCDt?eHi%my& zQ~iVATt872uV1o1_(9aEuFOeU!OEp18ttTQuV%CJySt<5>^QYY!~|YvYZp2I6-V{_ zAFyZi1U~^jDev`i&`IRzp8$}-JtZkbQ}AUwP2uk3Qh)mA!}Avv;=tCU>@T|o7+b*& z2318|s61#74*o8=PiqA?Zr!WubHIl1B`M|#ga86nDUFR^y*ar)8;@%SlTpb9!fb$< zsH1&iP5tCk?`CKC(5GXUeq0E6(nnr{v#_x&t&O2vd7n-w7zxh`V&p#r_WtQNvG<$Y z>PQ47P$c1K1#=v&R;Ty(hqt$r)#^lkAdjA?){u+}#WRM9mOzJ|IRE;T<#o4H*xf$8 zFG2C7BqezA)&gOv)jW>UtGCCmzZs1VQQV8O(`x~59c+MxRA8hkbkf!Xrz8J84}*W# zj$k>Maa$}W%hUEGp0%;ANP~jO<Ey^&-jtLl^ zo9^zIqwbJye&PYrlVjLz%Xod-S$=1=R?<(IML6IgU~s!?tMK0sV}CWbh0_>BCb)y} z!}pABP$d}3URc+?8xzpDTGEIB#S-n;rl~{8^1UVG@97w_jCaBxx#jG| z%+?Z{B*{QfeDm_)KX019eY{(?OA7~03wPOI0ZRQq`LXE8qq4&WH;Hxy+-I6NJ|bQ4 zQ^`i!7NX-by9Hg17RnPc{O@pqPI#0@i1Z>KT+)F3wm0mbZ?k^+kG)}ek-rPm`sdzl ztq&hgQ=lrr;O2hNwkHqslbid4yZecB3LOZMVs=atm_ScRrlO8T(fM4Ie`4*?9$B-f z=NkwRT?z~#TGKWy7f0vz`pe1dug5V06%Zv)Nd(P|`4G@1H=3C}_3MAnLM6Y)1h8o} zv~>*-bii1)L$+7M2*61M3y`PNqwvk!qnii)fBxq~YFClg!cvPE0VpMx6wJDTQ|^H| zl7t9tnFNpSHBz0&06}6) zG(gL|uTN%f=x;Cn^Lg9%9}`;iBS*x=)r*}fp9rWDVom^J0`p>&n^-)nK`79pJitfB zgH?0$;D2{Y`QC+_qAHFi1Kv6Iw}N)XCLpD$t#1kLdd#S#_U23LhkMk&=C4~ z&0T2emN7sFhCYQ9?MNPI$ef)ymXxxO5UF}WDS|N!EO2$;nDOhlu# z*S3n(*FQ8I_=B&epWt&II&5BukT9{-*5Rt=HY+`%V!xJVJ4!+RF3CT82Y)af_`_bq|l>i%rQO?S5D4aVk-r<7JK+aFe(m zUT>ITZc6X|mM|Rsgcqd#ORnkuJ8;k;?|2EN3Z^!qyla$Vc zqvUmv8K^$73k7Q74)C&k>(b*B_T&m=$wgZ0=9bok$pOGZt7>-fGQ9rk;Ox2*(WJz{ z(D}(fU+n#(p>+EM@aszzDg_A}p^mybjc?x^ef$37qFJP5z$7Ik=6$H%4ImgpmYm|# zZi&xva>^}Mr0aG*kee>S&$k8k)Ey{2ABec2H&O)TGUqk zp|v$%2VSjt3KGcR9JSTq!`FX({o<=JMu16Ppr8G*PXIstjk#W@l2StplPX?c*sB-g zhuN%oSP(TBXmGfvR!Alb43@p?eD~eHWB>Mvtgw66_X!L3VLI3n`Q)Rwu(RRFoT#-p zP-cg!7@w8DLp0Hnb^M=!85r<;O$v$9bIIkK1`yqLAYI_oW#1=x}RN=g7M zF|;~Zt23K>P5b`RppEbjTu-fM_xdW*4+o1D;TB?_BQY( znVG|rtvpN*&)Yx#Kh95I)*K@xwJWa=g1dx${Qn_k!v6SveR=YfJY@{Dq6Ny(9@KdA zBEGl^2jfI6sD@PLqN&%!ak%d=V0j$BxJE%A-PPKHYo6FG$gRc`Fwq7DwnOZxozjfk z!Lq}DIB;u{(L+eI7D($C-1hw2m;XOAe3Ts%t^B13qP0XzxJf265A;}kcVR#js>HGE zbk&@H{CNCuciyfp1Fj55tA!*M7i^^br<)|Omj+pDttd|$$|a+YO2EN2h<@3t?}YOO zBv{8fD@ZE6#WWl)FW=Q~{^_VX5Q3wE3#s+Y|JetqeFyNf+}b61ni*Uzm5e$+0paE4;oH}^o!%~P=8KgZ4lUG1 z!s$)}f(?L|Qb#{Ve)3=V=suBc;P^YAwH^ZVQ_BSFhi!Y*Y)|dXZX5Qy$B;<=OY8pf`D!E4P@gQS0aTv-1xhPw(%~+vYl@ z6KB=IjGq0v07(v#iurmrn6SQbwwBU&dII-}p*)gaAkloW_nQ#P3K8k>oUi{-zxifl zBeF7=q}F24%H{U^c6Z+=fS)k|NXgv|26vJ)0$O={ejLAiJ$iq8@UWUT4=tt02$*M` zpmOJ!@Y8U_pS1H;C#}V;%Im2G0zNfO7S~?)-UR}PXv|jR3e08z*(_{N2l}M|An(M^ zh_bF`*#n)>M(tlZI~S7_T%q;DHodsJJ-_{U+AObEs}t~0iYaL{iZrZ2d*&rDbv@pb zzDm10*T+q2xiQqW6xKh+EhU?uzKAcrJUBQfBb;<*`x;fF2&a#s~_lX?dz+b0kpIRYO{WHH!=9>`9D7b!}*8Ce}2?kbM&iw z%(cG(fFhVmeeFQ%9N6iCJEEg@ojy!2Zf~yc?k<+AbLkkY91xr)$+f0-3B#$BdiSFp z*yHYIbXT2W!RTmK9vLYkq2O){8%fG&GIsfZ5cE^IWN`5&(|TGJIuU#1Nz5A z{+>&>PGLidE^XYXTf33U3vAmCHfx^)LV*e)kqwaY%3JZZX| zP}X#2Pm3{?@;^eUa6O%H!93UU0)*%|Z2kQ9=KSX4)ogmbTpg2#4ij24xe_|7Y;@w$ zg4k<>KbHO0Zl^gCWkcq1ht0ChBElVvWK67P7q8>%Ka7rFh3xa_2pJKj0S?-}_Wwb6 z#{Lxi_;vuW%%d(PM_DO1xlh8hT40-V}3gXAuC&%Pnpc;sfJHE}C3Y)Og@=Fg9cGHp{g*3R!h zqIxUsp}#8&1eAg`WCLavPzG>)QwQ}I0YiS#LGCY^+q}qfaOmsMnXdTyG7{tthLLc# zYA)~Z&OUxTnckna%_%tP3T!8fN3g`=j#M0jy8ZOQXSII2WY>nufceb9RhKu+=q@lJ zMmI9D;mYd8#k=_SU+m}t-A4Q-hP1E#_X*(V%mEut!W}AjM5PMO7Dkt0GSV(4SGPCI?pd;%%7e|!p>kgNa=h&z54j!boOxGH0RK< z*@!f_Ls?~wu3ki(LSQGYn^7QsGVy7*&UshjkWzrTQq#<>iX4xmWqs0o`Pb8<>wr-i z50~Gn$D^}-D%dB0pXmleC!db4k^})jJ|xL*4}kLZ`|iB977r1f&(p-Hr~DTUr@vA*L;oqQf)_{ zoQnor?@KL~Ex{}Yl*K&9(n+(tn%=#*`Eb5kUP7njgbb1(lA+iKm zpj}?8J@bt_t}gYLYj9c!tx}U3M`BF%q`7<-zxeYcjI$IRiLf>O+8j0PbHF|U{0ui3 zr6P#i>(`ccH@KqX{19KfsQ%+W7t`ha!rJ7OlTsk8AI54|D=?_*pR`rnD(83j+30DC z=T_~nAq8lF6l^W%bb60NbK^4RHPGBbqNRfMmv_ZqJx;4%?&&`UJ`$k-Lw0w}9&IAa zh(0?uXKV+7tb&bOKb_Am?>@e`zr9TD1#ln{OnLu=3S@wwO-~L~UMLZ6mW(Zw*yH|XVR}oV^cPClzpLgW*XAyo6Yd4_chUjx2%>$(63N46 zc{sg0y1PAJ&R?W-oIJQ%b0_2}^ZX&BtmQRd` zRZyJ!=;7k+`4@jYU@e4>&aCZZ=e=O`KKkzyz|WBYRPG@s97=GOKd>x|U{s6a3Eq8C zeK$Q?{IBVBnp|d9don%^vpn`@*|<-%-jv+k89aNBVK4+9m|SkZ0w1doeM*>urLXZk z_$6};O26tL`U~ftA65S6kyL^RIl0aOq8DK}i*UeQGWU8mt!_Sy?r%=Lc_AJM6k0GR z0G7Q1gCROqzFDnT%{p_j{B2v8_IIoQ_m~fMcmhL7P9O#Zz4&7C_D|!p7x27+-|LHL zXzE+YWVRmy{GdunSKt0M$wa&3X8A*a`f(xhv6VAXl+W26UfPodCk5UQtso^z61D)k2M~m&Rdv(8B*bf z8kA%aPQ=I;m-VZQ!}sqWFkJ+jtXd4lxGo>0-tes+ut?T$_Af4Z)-v~^o< z`2BXims?_8)Q(KRjXag59Z>9E2X4T*Cl6HR3dtixNNn9CI6ayofzA^+6Znj>($5!d zVHCeAZVH^1Z3RcRA7d|UX`OLR%Hjr&l$B%%&`CF@0A(lG93%RiE$m2w!`Sip)|L9y zKmM?Iq#t{ImhZWsZ)7qx08M#0&v%v-Tj=BNB;i>&t?xA^^c)>|~h5gMSva#4`rTF z;=6Zt_hm&t6`>10VT(2#A^1o39y%5Y$pZGOEh{4McPtCS0wWFK%zX{P5v=I=xC5 zS0N&qxdD|Yxw<)je|GYO8MG2|*#SNj#QfU5#RQYssOW?Trdr7?A`qUGT(GtS3@K`v zRtQV4?k5+E|Mvgz_4Bx7?{GV&vG5MW6W7C zyC*}b>{sW=qg-8546q0WG8h3PW%A^yb=FBvFY1+mpKj`=gZ~g?T7Q}-DOG_w1cK?rK%uE8i+n%Pz{LKcKgaFQ+>1O>u%K7 zUp-;LyoDST%sd9tATcGm9JNx_jL-1;>%+^J7Du3E)+x*g!priQcT3K;UaQ=zf$kH) z&oct(ffEjl64&A=bSVjDtg=+e;TW%9Om1!$AMWnjw4_@WO`{+g5tvaH*RG-L<{H&t ze!C8*JN9^Y+zXNq@clKVr>7Wo;1;*J7VFVl_I=HR!QwDQwq!###ujLa#9W&LL<=+k z3J$;wMzhl;>JtEf2}v%vWqP{;Q5%9Q$TKY^k%__cNiI-$ z52Fp%7`FYYzITPMpW!HP$L9OI;E zvggZ|c+_(#DeoE=n;?+X`q}~@V~#Tlh8V~s$vw~mT}XLR&1Fd~>tt1XdRc$@$Frkr z3o+*muHC*kxNv)wkztXtKlTaW=YoL>?z47y>2ALOIol$?1&(T5T=4oT{>R@jyPX1v zAtabfZ3B{EASeyB-?E^ZkQX?gy4TlK3T~x@?P9riLv08$=?qo4uIt$vgT$mkW^Isn?mlownf$_+e# z9RU+*oMZ_}T#EC6DLJLu-hXOfM5QN2zC()1FP#8>c>Gs4Zq26Z2F0GrDI~#MaEwzr zSS}78?&|y7dbK!E1QI3v=VX%y{stMdauft}vqVd6YLyqw zXdoQR(ScvSoVDwYs9th0E#0^3PvI2!Bnt7 z^5_t+UX1?!e)8erp-D6w15wFR3mUU|T~@_f}vYh6_kp$v?5>* z18WrxYqWw?OULr_7AGq|YEp2mLYURzeq&VYHc6Nm4Mrxbw-N~8h|$qEQT#UMZ+-k7`qEeKqln&Z-+NAR)ozL5oWfL6B7#=3$ z+vCa6;rPh--kXnso_Q;!;TcR$xJJXc8NY^8mtWoGnHMt9&5|tlk%dOjC{*Oxa&dZh zb8vTan9?PA={iVlp;2URWa4CvwPj{0dx}|vu?g~M{oOG8g1Phe~b0p`o zKK2*yCYNsyFaaP2DYTwf+BUwV;ae<(Fz*Fn#&zF9>rHL z>UZzXX6?uMchlrHnH&cT%N5%e2r%o-;7hRX6;uW`!n@yswuf@hmyh~Bk5LJnC0rKn zE5$$rbmc!xh@h#+M3X2*ADr;)4?q)pzINB?uw>H$_Zt+z8dkxoT(PzY4Mt5mY}#>~ zV%x^1iD^+c&1615oXwBs&GD=`UbI14R+Swc>hip~JZ;Y>s{>mYn(Q31JtyH-h#!vi zy&LNM@UZe@_MiFVbR@dDYwUy>RJ?Ubp(f7T=3+WMxw}1{&rYce;v}_o<1*tXximu( z+7JpF;E7uEfV}8O7bueq2EbEFE`?Zu)~05W7GB@Kcs2Rr599M!Kqat2keC}#Kw0&l z*>QR!9niP*C-%oa0sQpgzXNDCx&Ve?72%{24#}8YDJ7Ws(Lw#?yQ2@c)9HOPU$lk% zuOe;e4l@l!7SPx1gMxH}<3E(#)rL^>hMTJddHTS2GXOXHgCCJP@3*$vRqr! zL=!}`V%r6sg6A+rE5yodAL7o+bii*Uds)6DP?=PWLsc-y_B`FvAC{8 z*15JYkI~!31XD1&BPEEz7+X)vcAjiLIZ0o9b8zvtwqwA6D408wi?%H>*AI2p>RJ0H zV4nbfw&-6xka9rg;L;}zh@Mt7Gg!A72J-}174hn-dU<_tchla8?(M3H@DL0jQW7ca z>(q@c){fFAZplSx*KA;yG2~XddJ@voR!5&LewDR`Qd6M@E z3kNszuS|?mlpm$$#qGzlkMED?vvcS=>7Y#}!Hl*UR+#)9YM1Hme%UMyVHBf@O09E1=YK5M_Q_2bb(Q;L zmFXv={|@oq$8OzuBh<5|e7~n=R2Bht#Dq~|-CCypyHO&|WHhRRSKxY;U&aJFLqbTZ zT8$k?j^mV0QhT&m9M5Ls`7F$4VX+!b7vn{HxYE%o9j-KSji8zu(?>vbgyd{Mgc`x5 zMhU51-p=kOb-Xx;ejGnHE>LT6n~k&aODy#MaBwO2bnD%6&~pbM1y|kr>0*9)dwYI& zcfMR+h-XPv5<$f9={L?tI{X?=3)Xc++4}BU_q^z6js^^V!+! z7{-t?Z7lV;Rp}|#HZoyQ1o5{ej3cs=EHOnARplD79Ysx`2nHYuwR_cgweo7^^~xuWj^^#b z!+d-{9Y0Jb^TpwEb=0Duoshh-mTc*8yT`OfWhR-li{XKY*ukhOnh>g-u3JnE<;kt9 zUbTnw)yXJaSeOQD91&_;RuLy=M+}oT9Vpewt?}5VYT1sKZ9Q-5c{^UF$*dVK+Qa$k zV759~HV4b*xJ`$yL+8Xa3L-^EY*?lIS2)c)MF6xmYuu{<9RO%DlLZ80z>i{yKl{{w zTsLEOs!N7~={QjVoK=% z7h`fFQObjTn3+MLU2%4OU4Q+T)6tP37HvRTpNaBPh;h4-B@hPe-hK4nCxD+d4Q#Ro zd;62&Lx!{y6`8n-O2EZgc=u-f?cZlN_sgbrDh7*Oi(?n&(Aa3Q!d2 zIDMEd{;p+e%yo1)xwbG%sr5Fb#X++=n5{;4t9sdvnzm|I^{N@C_NYw> z;8Px9pYUGS6IQMR^|rh^MHZ-63a;4V_+hqaW{cG_%$DQH=s4KI-J4Zt7o+8B^x)M4 zs+C45Rh~xf2hcJ62$}#RS!Kb7{xtF=dNCR+>JkNfqUFElog&b4;tle#C6Y8DI)d6! zy*#Lvld7Rs1Ji}AKcKKN*WYlw9E|yY{^Q5_nB_|*i}N}7eq{N0~lzWDMalRjZKaCER? zjJGFQ4EsIceFFGd6M${e#zn35ZS>3R#6Y7+grjfQf`tGM6QpbPbJerVsPgUEq{x zD8MUEla=au;H>tQAz1`!a%`BGYI=l|66AToM@89122y5-WZtI}Koy!0gl$^)nD_i{^9YTy~Lg%GaN`~XkIU; zFCK2rr?)35orx16dgrG_qrpsYt@V<&dcmIVyhTpfoJDnOkO1IPV&?t|lu<#!7^1Lf z@PO*!)w|KVf2vQe;7+U8`qEnkPUq~yr@OSh7U(_!{A@X3jrVW;FF}Jg=K(NIBIjUWpMw^`5Klv#nnKzOE@GCR)# zfKkdWybQ}%vM!BtwwjDdLUPihZ}s#<5IohS^n8`+!FnRiot;tvUGxH z!-GTUvYB5_Z_gfXPnYvk`H@s7(3KYt4c@6Uc`B0w?ap?ev>ny@|B6*A0A?1MLMvJ@ zqD7n@oVMTm^NWi&BRfDMQaRm3Ci)LY4%vXF;G!F&wV_nXKK$=D72&d zh#L;>89B+zzHMuDG`gpiqkeH6U%fi|_I+BevTa@_QuKOm>s2%A$>`5r(f@}a$a<=p z8pz9#ov~MT0m;H+0fE5ih;A8HVKldT$}k7pE;)R%u;)6&VC!4n-6Z`3W&jdS7ZWT< z0*soVJ)1uq-+wrq-5sUo6dDQU@Dlbt6jxDqE2z=aILnUxIX)`H*U_JFDrfZI&Xlj$ zs+k@zYnDVlqU?r_{bK5{e)%9FsZLu&^=4N|euzdpf8SXK4rRQ3%zpuhm z=f+n67#8$;aE&^Q3Z~ZEVD|FG@ptbzn?Br6+fJSg>YE6DqE3IjlCvH9AKQfODt@V9 z65BCL;IIKI)mAYXZ<94{0SFici#ZM_d4jt;y{= z#{vZaHEqL5x_mkL`Y)%)FU)Ec)Ki<(ied4wW?iFmfbVrnix%QvHs?^o05!Zjf(?oX|BLa}%TASi;;D{Xfkn z)F)7*we@=;f)4BfVL%cDqglvHXs+mTDY=pi7D7~Ijj{NCuM5>|`y~?Y4tFSHO#+#1 zpgKXN{LJ8;&Wy@(699M%q|7syD_Ihkh|4N2BNx;HXoQ4fO5V+W%hEKr5VXyeIRDXX z%>Syx*A!pHPJJY2wKTj4JFRRo1zIJqJdIL1T&_-U9*%GB59iBc#54C16b!)-0-0F+ z*hDh)k@`u{@mZu%9o$)vxl9_!ZV@7^!n~P|$L;0Y$rpb>$!mF$5{j15%$Ju<|Hp$)T z#c#&*9c>=4@lu=Q>(VpxDF&ysE?A%E4)tPh+@yr&P0J3D${tYpPLC)yff75ED3e(k zvN(l%r@zAuu&l55MC5-eP`l7DRT>s;P3+YI$?0LY;}@M^kgm2h)df1WW?j3 zI<2BLWSiZC*X8L(V9`@2gFmvO{Bf>c>+di-xG+cm2t`Rmf?9F~y0Q%eD7FCTWLvSV zrIGvLvOT_?pMEzzxmld7bYAmJs)OpFfQD#gNLf<39azxuGir!p7QenICAp_Wngt`N z*8VHFsSBMDn(1l{?!&Lp}2%53uynU|4wjrYes z0sJg2_~wObyPEVzPh%fcvt}|P9LCcFzPhgd{_XgG{YSHG7LJh+Nh=76%eswYA2jG& z8?M~dq;r7YJZ1syB>8dI&qd29*5*b6hrv_@NX`$+WLBZu8W`T%8fb)dC&r3NytMg1 zd2i>KiGq}JyHLgn0iaxnjo@MfTLxQBq8~8T-k7y4<^LzYAbkJF{1nlD`z5+PXON-D zWtXotf38$i7})Eb26zo0gGb3vrpu%EcjKGc(Oeg>vxEaEn8KRrYI3?rS9XBkq?3K` z_guP(>;jQ>H;gbQ=gMt$d>O94Iyn2H;-Q@GmW;GKkkC_ZG`0m;?!LA5$36l4k~!gX za9ieqa7UJtOdQv^JP&W*9)9?EJ6)uLsaTL(o^N%#Vcnc-lcdgVn0^~C+F8o=j^EJd z-0lOpm%cyff63#7(LoYDcXf+!zjfEDJeWIATbD93=~FHlizjoQ7&|%ze0DzfS04Aox&LQw6#L9Tw;t7T{VZ(+1Fk28(uNo$fej1UzEhE&h_ymlj{u)F zNg)*o8dJ2@s7^69w3b;q;@7t-l!p`685k6!T_I7cZr!A(|N&?o#SuU8;akD(1 z-W}b2teeGQz_!M`_5{^n@<{&QsSx!a~sWH zeRcKXT{SvD+kznk#4IsVT3+mB-S!FKx10n7dLfr|F6%U8u?W=2 z3ibm>D#MZbQukRDdEQ&$2(nn9B1DX2e;Bh z_mquC^%cGbp_78#vf%Fq&^=(RmJH%Bc;G79Y&=?2aY0*x?IZO6S8<_qD zZ7;8l>u1v@Olun%6;c2tvtZQHn-!O-TAW<+>;HCj^0vkS7#K30%QKRvq-5L=a(~ui zf3AP#1mK=U*9(mXW-!Z(j$Q@7z6`Hl)aR#Gg~rdDX52~`#2Ub&b3kWN0f@ns6Dc#PAx=Anka++6Imu`_Y09q_QT*bq)Y!qCt_1D%?*- z^BCs95@UHo?`~=NC#O?D0|TW37)tLhw1e7_~kc;M{i)GBwvvN zDu~7)W^KP9*dG4hCxG8_0ssOL2uhN>b<6Jt5$@pm@#yWFaQkt-oHvVw09Zg8GA6a2 z`tFo<+Y$}k0$zqn?i+y2=DrQLLwsMIYsbc!o>*J%QiTmy7zP?g`K{XK5SW8S|6vFm zME`Cjt>>(`2V-Pgb2bY1lX_MlAS7h!>@QQr|H$WiXOEK0`)W_;@m3Tmjdvqc(+{Hw!yQuClyhophV^Fx>XHuN^s!zGM88B~Y@WNA@F= zxmRg?YA?P%eDmjHJ3zy^u?a9Ff{_LXlW2twv_JL`&~G>T=UpDb97<}XG?Xd!c6l&P zFR$uXSCfNLGA<$SMhE)7+LO;b{Hd4v%=>TKmh#8Fr$=vw{m<2V*_X+JuaWEZBb}7d zBioAens=k>A%q3lfGvNWz=Gh)lYeAApV0lus%Tr(-K^uB0Lbgqp3Y`h@86%^-<)}S z73>0DyOSo;U9Hq7TrWF}d0E$uvbE6OvvSZo-!zF3$PDGvM9ErKtNH|IZ^OlxWCcdB zGDJcN-T+F;o5p=_?Yr*)e)Bni40*GWROx*S_-TcT0h}D--P`!Lzm1p6cDk6k#}LfR zV~nMq9vGaUqss5JeA&6{tF^m#A8vacV0N!I7_~C5eew|rgx$|JJA?Ip05@&X&{-Rl zScbAuy0&*(52FW5287_*C#HKT11+xxz+01>=Hs|HIcP?4M$Cm3kUobr^|;afk1j@piw@Q zsztxuSBzLXI{qUUu)&w8$8~_Z0kR+>fJ{p6D-WyjvAz0oa`m>3hs6}82)dO-BcmB3 z_XN;=0{HFsT(o?Dm!VrPjGzE21WT>e5ihRz)w_fHhljB8N`b}TbyN11yT_cw zI#@qbygv?h8*#j!$8xR2wNa;O!yIiL{fEBc8oHDf^8#+!6_7o6wdHJCU}>qK{rx{G zbXh=BV`_p=C)M)wDCGnIw4EpU&ko_}2S2^X>GHC3>NFwpDA}#QekoR z`rz%Kj?Q0H4mi;{Y7n6l|FBRo>_@=+1n^t0|GQ$A-4=id%D`fS4R{CyP(^ZaGzbX)jf)bFrjwp*jc#*@*myrRGOAaH)^0RhzF?+apxV>C1Ubrs6 z126zidI$FR=zVr@A12myG2ef&pLxMqm&a*JsgW52WUcDO>u)YE-c;2gI+eMwaV2n| zRkCjY_6guO-T|mc7O+>c%{ibT73JQjBCfCb_KV5Ko7H?V^Oi!S_;~8Ov&J9lJ5bLB z;9YA0`F|fd3zvW07|%-DeAZgdLDJek7B-wYBb1y21Q=u*s&Xq@I99rv&#v!oE+6hL zo5dw`Ox6J06PP;3P4(V$Qt?|KqJ`Xy{yPT3T1WiH?;LV4xvf@Mc)d7(UBCUK9bW;l zPu^imbzR8#-bD4XRZjw)1q_pWgtgX2DnYH`p z++sb|=lK_T96h-u_V7%c)tX+&XMfuo^HMJixhB0!654>JaaP%UQY|NS6R~im=f(X0 z@jHOR6qW=hLT5#{*4=X;08S(i!k9X1R@e787k3}emWvCeQ}VzVrNZ^6C6Rg^z2{2ppS+g;!O!Z2 znR^?AF6~n6Ob|1SC`RcxwU>+8tNV{v)4K~#=fVLIm8nxsS}@Vw<)W#B69Z&h8hmBa z!zWO_Pk=%K9F|&4<3V%%_0d=VdQhK2R>sxdFZT_%5I((rxIgv@;J48P6x%vNrVPe* z!IPcg9U!swgwZIzemQynA$@%RzDbR|g{sGaW#HDm(G~<`~>h);2tr9*yMIu+LB9XI;xxTs5LCfBPTRVxAnS7@};UvQH=ieXr5%&ZW*> zcJq4X*?i(PhX%=?+-7(L1$&2j6UrR(b*q#044@S`n~c+VW^bAnQ)_x2;d0P4mgS&GtZx`y&n$U*?LoqrT_pMy~PN9tt2!qZs=n|NE9)j!7m9K~ zgv}QijFc4^c9EBo8mp7IyG#AlxzCfhJz{{2j{jpAzo99NlCL-(#{dZ5K^gQfW|8TCYR- zj>K|9fJS!d>ElROQrfmGk^&e6Ji}ekASBXRZbAMS(Z|2`R$}T$K43kwvF~xH6(ulU zX$@z3BpIdu>yeQP8F^-C$c9@@nw%-bPzz$A2Y=g&zIuA$5uew^2pvCv3`@CL?s^Ps zd6*y65ZlM3r%crxmpyw4X>2NPJAiM{bUD6peCul3sT5xLxT(BKEi=5Gm)l09-MO#n z7-qRN%*J@SZ`L12`p#Hl_?3CixIwE8N>UVe<*+Hi-LvP%>F_#s)0+mzc8^E9H{jKg zrHJ5HV4&2NFLpF|wL$|zZYSos4O_7+yD3hsRho&4cKo@8m8ZmNzF>Hn&4O$x*WY0=A~!(|-#igRjRGIpGosEOehsO86hV=K-yi*i!b zLZTv_BAmJfQIZTZxwoi*n?gClQa7`nE`~w>g3}p6`{0oOo+04Pp5p8UcWrDxdxU)S z#r(RP4kwcA9#mLa@@>{#fA~`LxgFR#ok6I*G8- zVnkXef3$v@jYf+AZCDm0u2H*#f-rQ2%0q{iPA$9yI{NS#OT#O;!W1I#p6P!2@&~He zat9rR>Lr0;>?Gg@qYIO=DGCQKO_ttJ>-A=Izr0>w^J@OUK~AY#3YbR(X|4Shxb_70 zh6H>IF%2kK4t`3$F9$n)Uvp10MvTlJKm@JT-)9uy~d(Gcog(_&3BMn8EDCCQTw8nA}`FLjdl`kYQXI*hW`XD zP@pE4Y+AY1x0R?(B6*D=~S{?NJPY@m+%3W)$FHZyy;OH`fs1&@mAZ1 zZ{>_oe+EIaLNiYyQJNBDo=w!(Y3Qm63zBGmJqZf0LYtj{{1#_-%?@=?kS~C;5_#;V zXALmOn~}T`!U}|$;}$&)(P~U^F`lOB>c&T*k75+TNH_F<5i=$7Oi2 zwJBRTWj<0@pu?BmaRv+T|Jf`X(37biXE$L zeJvgy{wG4)24V}i2uK8kV*(!sw;%3b{Ql{F((NkGJ|naO3@IqLoRk>58+F-`Ut^p!)R*Dv!8fWIDD~4`yo$O5F-aUdWC;8=I{9F+W={G140&|4O!cIdSrPx%s%+ zoH?=bJh**H%=1B&#G?^N7e7#ZgkJA78MMqpv;LDI>&s)dKtteXHd`hL!S z?@rOMC_5lE%?PW@tm|AJfdP*I|2&Y#vBi>AbtIe(+DJu0t-R|vf1qB9|9#yD^M})b zSbLy2cgi;k!q5xz52#s1+>4511JwutOk83ybiRu~&5$#9t0h~}BSJ^33zf*gRY49? z$v|6MUTt&kW@8qwYQFZ^Y!k(&4>j>FfVI|R2JzHOu^A)NU0?M zfWGNN{JQ+n_xVEyr@_^F^n?8ExY;ZkfgQS?lxb{CK#NtREj#>=l09K9ojc>iv3Q6P zzhQB(?5(BgVibCmX88<%KLBSFmTJVV{5m)&#_u=6U-Xx7pUXU$4w5ngvwC%_P5KHn z`71l*ZGYg|+HU=7hGe8^@gm11%4)oHMcj=xIihgpKkVjg!C%u>Rk&bqIj{Ny7nV%@ z!(^&>i*WEui+3E4M_+#Y+_B%QA=JzQKb9bhTs;Wxbo2cu&dpa1*5B6ui$mwtz*Uf6 zMv|~@PJ?N6r&ql-U(SGj6_}PLEA#*pah#qO-MWb=x_RUX^>?~OW`5$IFOs^S8Orww zAg&x4s?@D}Juw)WIA*RsIAfN>yyeV~ON>p+Hv)DhfIC&W$E>z|8P6Va;c#1L7H`h1 zExp=Q#!bdhawfbalJZ^F$OG0Stu)3Z`-G;y!jp%CiczI_mZnc-j8y{fcM~U3I949h zS6bliW1Ey<3f)7#NWjeXaibf}fT>mMM-}dKL+j%q(D4F1G*~^ZS;>lt=+U3lm_7Si zyQlIAx^e*Xh{0hmxV~4~x#yOTE3I;Ww^9HmUdGJsGIH|Oq=GP_jS)f8_^d>h$~-;# z&>}6LKd4mi`}#s-j%dE#@xD`T|}uQIz|H(!8k=k}@i7o5262j_L*mE`N2c(vxt0LjSGcZHu@B z{1dOD6Ubi_@O#7nkw)q)_QIHByjaS5-Tum{vQL{p{3V?W*_B^rnXso+SdRMA_rPpKxOP(y0*wqACwVEQ%jna5Rj`w9H(> zE2M8C_bfL&K9n!VcAJ*3;}YKobZ~cX`rvrn;M*&NldY9FnC*)mKiespK@mBtBo-(3 zNmuBb&xa9pEo631itnq20^vCL!D-3ZSP02`q^JJebzwgd&!*k6o~$s-8==v#!b7oY zKIPnI-1VJ|eMWqvI0N;mR1{8eElJ8+{@*?h6@0Cv7YkwCJdAi z$&6qcCV)m}qrT6_9OGPXw&8B=Fw7vL_`STta)KjA@d3BYRLy)}+-Ki(gMGW7+CX2^ zBa1khw@sT`%_4mF+v)YenN;=05}RBSUO3J)-C~EF_=Tv!i)zsgZqK;NSBKiCeKeYT zCXRjMAjh{zmhQhfyiVIW<8)dUr(SAtM`p;1Nn+;t>ROUVZxVg}>HLiF?Qqi+wRk7Z z8F}0OyuBZn7F;|}E^yIJ=4miwf+^iNfvbzPIeAHydSVVpRsonxZf+nh%mA(hfZE65 z+}K`I{$HlDfddSL0>#e zauSq4hK{OuM6Xze-m%q99xx!q_48SFUohlb8VswX?P76o(dh&BL)#bE%TueRM$DSz zZxr5dB%vViq%C|R3OuJ*@(3=1$4aq10k+XM&9*c{=Ejq=!`IU)t%Tu_(v;A=DRFfm zak@)C)j~(p1Jq@;+*yPo^I_wsXqtBU%Rx~eD&T&5U3(SjmUPxogD|Yu;~KWoTyFO? zHW;-sodFzdW_ee+>dTPoPl<*gA__erV+qJ#ift9l@0#AilTOaZJ$JL)@mUta!9K?I zdRofaXTSDXr>S~rzVEJk9t%&gn;;ZNI_Wqzcl)4!Jp=G2a&2 zPVXad?*F&}#y=SZxCL81m^R=n-NMaL&-Y>MIq&P`X<}!>Da>p&kvZhAcE=jRnQ{T+ z$Qz+Q$cUvIdAoD}-zL_v%{yyU}je!nIugJ5AG zPYgw5a4AU<^jTTWotzK2Ksl=+K}O_*82c;~QLQll*8esI1CO@o4->r3#ES|K3r->4 zQW(3sLb^;VtI>-zUx0{!8uSL30w@|WyIi+_g10sJjOA>r?tscTkr&Z0QET18WRmf+ z!G8g#ncnBA8vy(ogp2{R76JfA#cC6s71lQWC;Ri@2IQxs!5ffs_W4|WnrF%k)6>bF zU;=9~n&j}&==ETBD{wTmR2ZvPv%C+1XcN`oQ3|7c_ORv}`Z&C-+Q-En@u}x`yhB_LM-MHP~ zKJ1+LYRM802iu^>Go!GKca_=v3E$wdHS8PwqM1(3+Yx%^QdqqfQZdUFlxI~QNRh=D zNf)-MQbONDaFg&h%oK^V8{z$ing|ds2N7{dSXnB)nUbKIj`U$KCw<1K$8aXNH zFv`BRc5CT|+S?HffiGcRTA&g7>0f*E?gJpsc~VYr$di3O63E&1_4xYg>nbYKBusEI zXZO%6qFak@#j}|{Txi|@HAlak>xx3|f4rE|GP2SmP9#$Vifz^eM8VAW2j@X(tVKZ@ z@c&T4S!i5?;ECiPyb?|TxOGW~BbnS{_~bUIaw%zI*4>iV$|*!DcN>W|Rg>0)<-AEW zFmwa$AV+a;i_=M4AiS`Hpg+%X3zQkd_s`yIwz&8NF+n6uaHisb?P*t5(#U7!~OF|bQYv$As-*tf;8pp11&{RS$824vIwa&OD>zYW!Q$wb< zW`NB24k%H)Reo54CT3Uf&#MFyP2M$M7 z`kJalo@{Bj#5Q40j5u^d<coz0TE$s=`NLdanIcizCb0Xi<=`Ulc zG$?fv(6XyA%z$BWk*5%6AjShi7VUXgZH^Feovbbh^OIQZAJF)|pV9{<*z^DzIvPyw zb7Ob=*>&ju{zbHAmg<8L9U~%z^;r0G1;y-c0l}qu)I1Z!uXjE(xAAN91HRc3uC7{4 zHeq4~Pp8Q<;!cs?sHd?VEfE|PwK5+MFHjUt5L_k#mPUwDOrd1~^jwhBiJ;}gqqRJ3 zYG`B^xSr9bi^aYxI(WBe$!3$QDW+wEPFmkvbS!c)n;1-VM5>0Nisq7I36%Tk113m2 zA*du49}Awp?JWenE5Y&(cZ{o*X0?+qM|JmdvN^Llv}vl{!`4j_t6~HrhOcmaY5fcG zBMsTGM4~hftO5UV^||7RAxOTt*J&2Gi~FSQeH}7!kyjNC$iO(JUZ{e3A%7#<{;!@U ziGT6yzmb6HFqXLgvW3!xHzd3!8rQSX(r)5V^^~ zi53YLm%1Ps7s$`w3AAqznr!r)rpNl%nR-)6zseH}*|6lXqZZfKle*ULmUhK%zyHO- zLzkk3_glRxRqW_g0^>fzutw<2(c z@f_*Z^G!OJz4(6`khi_QSCm(sb@*V1fH|BB5ZKFfg59O8)Ac?e1moY9S;zZh)?_mq zd8I)=?S{&Wx$A8t0jptMyD>x>L{Yx z5|vaKRNmg2m#%7JEU77c@3EaI27y9bF<;3ubv;0eiRlsUbCYtj2&r6l8Ihl4H#G(V znzmdW4_;&OE$V4ISN5uIziv}Or%o4!IoWVd9vwD}Y&BKvg`I#mv|GH52h^FBy#D#9 ze#KQQv8FP3sj4ov@Aa&O5M1pnHQOZwK?qe|W^y7JbrZtd|G&1=GEp$H4m{SAp-Xa7 z#~`$l#lgv2~n7A^13|~y9Dn}K-iCIe)8LJ7XFEU~lFkqNf zuUahSvRhPI;4Hu*N0FS2CsB}>Af&SL-I5o-1Af~oOPfZr_BRd~Mzd{`O?)E?@$JjF zZoVC4_1SjyK8Twj4kQJP@VB^I@pJ`?zrM1i=iLBGzd67?*iEx@xOWQ z^X#tQkP9B-I9GQ9!DO+uy7Kx|?)lN4>gwz9!ihV|v9J|YaXL__35}d0T}z+V6nWaZ z3*t!75G0Gv9dl}h@OXaKhY7_C--cA`Y|IK#fTqhZNE8DMJz?5$la9!4%Uf?|Zg%s7 z%?TBzQ8}}D#-fFw1`B#>WWa~tQXTkd(Sbvcon+>ky_UqD(@rcSQJYZYrYeXs1IpDs z+|*jaT3cS~XpV!b6d3@it+cKLqLmtsn;&4KsRG5CagW;xvgxgc#-s`PtpHMNN?za= zqC)y)|MBwv^KiuKrc+OE965wGeS(A{Q-!Hv9rSUli__hM?}tTCPs2^lDS%-aiaA=G zieO@oMONM5>*4u=IMxP1)hdA`ICPeDP|M{BMx5l`>jV406x><(MFQq-#+Yc7U*tMK zCa+M%*vt9a_c=E6?st%xWE{*T8}#dVX6*}Lp{Jp=tf{3KILNu(n&t&T$!ko}p~6#h zJdHdvPUOy`%uo?Cz_O4{4S7?kSIysRA1sBZ_MkgtlW0aZi`sK-k|(L_@rA7Q>0!}LpoOy zH~r*`VAQP!oh2{Hh@4pF&cegC15Cw6IXkzfy!ZX=WTJ|B!<0dhdQif|EY|cb2S(ld z+Wf!b?Q;$APivr>o<<2#m&P)TpkS!GIJ2KMe^~(>BwwOHLQw#XoTLSG3p_OXd8xG@l2L7X4hw(wjYV*2v9%Gtm#xF7476*(t3h z_Oko$B~_(du6gYeo(>QdL0~8YBw^>>S@hw5WOOF8Uu~k7(tk84=OeJ0goj37P>>vi zHul!0iHea3MIMTI#1vTcJS@PHEZ<5`C*hMMjsfo{z8g9E_oVk)XlMXEx5g1`M^iv> zGhovpcqk8_e!pM62*ja5Mw+gNF)J~0=K4M;*drOlFkuM?@v0XM|NSy6Y*=g9NvNF|;A^z=V++$%d!c*jOWrax0%c28Y{h z^RXs)wFv#09fV8QKHrIpToKjU0pzpv_4TAHFs?1(GLgnO6r{9);0m8mHmYTImTZru z4cAt5Q5Z0ySX3D&b;KwSK~{!0X*?bXsD*0`kBd>n!^G@e3eGdi8>? zfTitc+%ss4v;%MpDJrD>_VwE?GO*~iuo^7_H0BG~9Mx)MKd^MP0*=#5jy2U51o_I) zYm?Kb$0eh!N9G|~TPYnW>oM13qqPn@A+c$~?a|!4F)g5N>#tBYW;QLTtm?29&(@L4 zn!*>&Ja;Y0!ssSt4f5LLH6?Q#;v1gBG0`V}P!tmysL;HBLrfDCoX@G?{@vX}NLbzb zdR8^`2h^A(AaHbryPqYM$_v3NiLcup?7v)KGKLlCO%EM!dDI*`O7%^Fe$OKMk3ALf zR-WwD_T1vax^g`WG*VE|(TqXkVk<$N$(h|y$ z!VWO1E6-MqGBT?mZ4#7yUWda@5lfhrmC}?Zdp`%f{+$W9tsA>Z57okhfv^|-{x(^f zEd`dpuyNi)_}_e@3-IT`aR0@1D3*>*+E0k(;D);8$Mv%PrQTNM2B_9WfDx=mYN2Ot zs5)`mfyV#nrwk>q2Ebg%BkWS%zhlt*N*E7-)nhNIQ0dB2D`J*NM~rqRKd^XyuZ}1g zfTbD}BtYUPmQuqev>a@z4Tj6Ua$!|Zab(dSb+GmcP>;_C5zi0ppkstErS=^zohQyrJo zzkN*}8#F?x?HWjsBsi}E%Z#vE29;#FczgFRMuR*$Y~&fMB|3a9Tb+`gum+=|imM;~ zM1fp9Oun{8^IlNrCum@Km{H%!4VB6p!Q_>Ciy!PScj zTjNwTMK9M3o?*qo$61|$-yNeyItY1w(9k-BW^=z{DZ%ME`s4)0`ek!i57EZI zu{@9NHLdSfshdFvfJ3U0YJsebHZW9l4aBt6{kc2F;`yO$1*V@8*E zG;=iLbtAbtiyW`iEsue0r%SL7o)(|Uv6QImG0=#DU7uo7G&o;>>dukk=ppXhg9D=avz zg>Q#Sp{xCTkn-A-x2^-zMuALgkZ6W*DA6EE=EztH@%z*J*}N>csS8YI_yIxMo`(3g zN+Xs(I@>&CypOAoU{wVXYmO<3RFxWtschtZdDiP%AlN`U$cN95^rw(}xC~}zOWmoW zUMg-HZxXymYl8+7>m+JkcqS+1t+g#L+nz%<O-0c8pj8USaSWlagK57vqzuo?%$t;&q?@c zAVRk+Q?oMdurw*44Y)J)lqc8_r6ByKdjlf+Oom#q@Hw-tA`H<@IEQMwnwrdPv!m6f zrWW|3f%Lpn6k-$999)gEiaWlC*Xb)fp!=Q`67}D*!BnNfEnT;!4YvHdGx@Wr1R#+@ z{%R5ZCV)G?$Lxf#5jL^EWgl+-B~||blg*7-p?ixDp%G39kWxZakCx-rCh8up>LViT zEm!me;LLb?&_x^A*`PQFEQZ#4t^C&``&DA}AANPa$ux5tslfIJ)P1pa^Z|`)ZmvFy z3bb|p1e$#?AFCKhr?@U&I z%x;3vG4HW1QD#6x{Gb8BUs>R+8tnd6Wr!<4%OW|Ol5*pei+QAZE;vbBa0V;aM&GlQ zfp!huQ8>TdNY&7$Ilc=3g6P5lzWw3#&n&!2D3VO3y4!B_w^ESJ(>%DGun9m^4Tyr zf9_y`?UTVcZQJ)sjCQTerp|&A%VPag9~iXS_-jh(g1P*NOSqWZ(+V9$GzF6h0iy-} z+DOj?!S^LELtA*MwPhip4M@H#>OwABy2asCHyE)O+mJg(uwFbwY<9cPkH4B_m~ z6)M)ZXDs3e5QUme)fmN#C=X*Lp&&f4CdSA4y)2HmgtFiGD-yL>lpJTE5)8s z7e=hy9&fsCoZQyv;(Bu8)$Gs8=_xNAxUOJdcqI$5{lRLe2y!O%COaILnqgECgwGsH zIQu-*{+WNg#=j~1{R=hw+IJ1?#n1`VzURi*M*$-%U%$SEN#4CyEd@ipi9@Et9_3+` zfy_0ffTFgFSAI=QH~itdiLb*^2rmn_ZK>sbp@xS>Wc5^c+js%)RMS);)`eVC5Ib} zA=P@JC)|b~c4iA>c+we1s`8%p`~)ko1g4RNyow2p>+quHIe1+>o~Zwp8wVP$qeB)7 zfXIJ(&+|9~V|YQJ&rM!gMU+Y%Pe*1VD$tZyk|v=jccW1s7dSh`>TG_ zX2i2AQNL%=`y-@pfQL@-2b?%ckj1qxh^)2W*1{^w-iu}wrmGN_+_{1fA|%R~heZGp zy_s^%{Sa52L{zS3?qrHND@5y*X<_vlFusDXA1`~bF36YA1NwAFX~caznVSYoJ*Bl9 z$T*eq%l;(2AHx-AJ-Ex$+HUwiQKIH_E^kg<|-{fIa)D;h}$;? zy)8W5%wO_?78~cwX`2JYv-@x<}45QNF zg{=E^*U*cj$1+V5)6lE`+g0%(OKjr=fcWYFWF>J z4*hSg`tLdtK{gsmbo)B9#XX>XN7M_K%O*QINjzztv(Vt;cUPZRx|G#BFY25-g~D4W z1C;5XG*W7V<&k4E9ACG$yB8to?$w&8hu+e2|AJ~;`+?E4)!*rxBDBQK<{v6|;>C}P zWcW#IFXE5YIZ$qkpL$71N}0Bn(6+)DYZsDl8Fru_GJHyLSP-8RFRYVWHdLRbJY0M8fHy->E@S$&`iEI7N@!_;J1E=3^7*7(n|&q`3q8-mf?J zKM!#}2Nx}+)!brX#T8bJp07Y=pvo-v60{luN$ugWj|HxJQ@9ib4UM#4H^iqj42b*Q z%919e6g5dZ(V^aYW9Q$DkwGuw45TQ>XPaEAu5V|aqZpCpXX$?*V3W1yK3GQ~3^6@pS6xuDh6-TURi;?EguP|AiSB7VtJ^GSGQ zZjEX$5vLYW2NkDC!eaa*uwtsXv>QsJslk)i3Wy~>OyD;;es@-tO?)I`{4a(^W985F zFDZgD1~6&;ULH=I%)aWLz8Z9YK!pl|XO{k;6;B$%kD*es%Vm)pCpv3ySll}*fJwJjezVd#iM-^bR^v6TYCBOb-6oZCeO-UnYxP>Hr$t#p{x0|> zB?-GVSgo_+o2}3VF(Je;I+K(}(IIS#vZ3Q;d}v0Bza3>kK;+{@z|e=2*H`7hb zjb=nA`FHuDDG%g|2UrTN6~G7^sGv`mgNOdBK|vQeXYT*FX#59A zaD=>LP!jjYWBQ4iD-!IT)B1gcFBYL2TWA}!R=_5Z3R;!4{#s^}ww%dbUA8{koBeCB zJSCBp>Evai+E@cmVZo$y{J!=^;{v$f_ECRXQt(2pLcScD&)W`WDMFW@B#W^MgR@UP!N0>&Tc4PKU9+g=PVq4~0{7wwDT$(iJO<&m2iCH;q__2?k@M+w)-_a| zP<7qFNWHn?!2ILVr@=MMThw(mE&e%4`+{P@Q4~p&QmY{CQjEij+}ys_KmOe1jDeM| zY(f3yJ()l)74YwG0vE4~W@tj49uuhqP3809=JH{Mb|#*#@uL_EC=F3oo?OW2in<+0 zJ>h=81?1Hn_ff*zMhOVOx#_u`Gz&pb=4T;-=2fP^W2oIH@#JKG=0rf4Iuy|bh?4V# zcz8RsmsgfJigjj0BT;I?Hxqs?cJ!n@?Zhv;ylwGu8ov@LCc#Bw-Lt?U&^aT zsXU?Y3NnR5Q2B~{V06hp3+CD*3W4@KQA`oxbJrP5i-FFGSaI18Zmw26zs^A)*@KV9 zPG%4i{~fet2gq)}qt1Ouq9B5Q!KwHGQLPo-F&`zwu1fqj2 zhTyIFPl-aI`{Zc^(gf88pgr&n9e*UpB(X1UoxHr=-flcvIAty(-xYB>3O71sTRJKp zwWvJyR81_+ie!Vlozk)_U>tN>b_S4$dq0nwIQ+SOl_A;xL{J9@pg$^pU7fBV2l_LP zL4hSgrz9uu2XNx8uh*S-^^L85IK5nxMC+>6;~_}fnXONwxJrLyr5qzkc8XXMjk&n3 z&H9EguoV-=Cj=l$DM=+e);CllD*C}gp5mp*zS5j^6DE=k#K6!!OIc^DKYZ*P678bN z<{xXFG(n;rn*vB>z#ZkjonnEp-{Y(9f1?~0v(l$4{e#SLgv>Fvl`BQHFpNnUOGazE zwsN(}?+UIL9>Y4Z^O^xdic=k+jN!y?ui>Nk;qbED`-;uu4=$GW0}7lBV}F+)^88;K z$dUyeXw0)NWiACFp?2&23N`rHi6Gt`JX)l6K< zH2Jm6%}Wi(K=ZA5H`5v)3M%F33ybDoj#BJSbMV72G+BL268>lO6mO*9yc`_j@P$%P z#NTsf%Ou>1sqVVSi{W>1a4_4va4`;2HUfsp4q6)^XY`1(*5yH85Ly-{>6o*)ndYaz z0VE{4Ux7aMa}q_YBn&wC;uHf(sL_E64-Wqy!0JB7?-ZK4ftJr~#vrmVoLoa)b;#Sk zp0o3rpoZ(E`!N~qh|kU<7N3z0-6N`iu=aU3yyK$@uYKgjzVR}EgKZgZwYy&v92*a- z%R{s8I3km{5dm(9Z1aPXbuagv3`sU_enNE?5}NbEi7;M{-*r$)wAybWGMV zNgZTo1iGP$)`tfGXSFj25?2()C^0D|f^i)g`k)Y7KM*Xv6?*tr`o<;>45t)PI$BYamenhG|Qg36={f>{s1ZY^_1un1sW0lDhTK zGuhzc#X)L?IbfC8it!13|7UWz8)nV6$cx{b7Jl7oO8;5G4L8Nxo>#|RLxJm6mh3+5 zuv&DLg(qb7CW;#oh>RgwPS2pl)yGyD6KebjvqQ5sfjlu1c2km@>l*u5E@i(Y{%1lc z@9@C9m$CoPEZe0i^(TL=GC}Z|!x{^d>tR!T^KgxwDF4oOFZUqDSI!G7^akVQo`3!l zpU;RCZ?2dpdRcjd&g6=zA*3M@O)}kH-uIjS4Cd~v_D7;1w2v=E94hxn855QTbuv6o zMvTL&GqD}Z4n#(;y5Ii@G{8_=cuxcbNA$7QReyEOdGfe8N5h3kf$6NUgsADYFt?gz zJez1=y<)LY1MZ0!ai30|f?W$ZF@k3}rK^fo@1H*pfutxab*e2Q!5_kObK|u?hejAn zH|#OZERPO4!D>Rf`x^KEOthOtN3XF zn$b2~iWpeA3z1u;3}|ySV|<^UY08{F6vRT}Lwrm&XJ&AdNLMbA7Llga>Pr@wgNd4^ z7`+JIP5kVQJ3!+D9=x;JvWJyS!$uf<#NV7zQf#ZiP|7=v2?Qe#mwD{Fp?vVDogi5cOQ&tGzYf% z-?Jcmu>T#l1_8nHzAuQ4gD*?-c$)!SyghCox?g0MT11E*^O^l2?QPOs#jJ_6D_ox; zT2}H6CZere7rI~>u#>6wgZ1orNVDS<^yTzZIGcUhN4-?E6Oc3$iVgCY1%Ogjj)cT?t5I{wA*9_-3TG@eFxCk!y6~emLwK8Xa1@@zX;bKtV(%CdI7M zE#FnaYXAln zisW_s`LZJMU(g9j?xjVvG|=l zSNlFOx$K>DbW4Z*^-}B>|EgdJb*Cbf7KTfi8xrxY#oi{!=>fMY2ivQER+(iZbQ7Nx z1Xig3lA6);ksuVY-e3Hc6*DOrG&WC}D9#=t-#Z13s+Vm6wwku@^+8|AkqX< zqC%=DaEINGo119lEEo8GP0z&Lv zE{WtJzE2KU>-cf^fA&+G%Dc6k88md$3>tro)jE`7v>MXvB`q=G_5ht+@o>^v>%$!0GI0?%ZS`bDeBhs)ceAzi;^ro`p6 zQg8acDz;StZ8fL^MYBb}VP4P(Xl;l=H)a9CbSKP3kHsyP-_in-K9?D{*L1o>d^%N^ zkE%K$Cx)e7GKCT>GUUi*;>`ziodIIH6G;7C3oI_d(ik)_o$)xGO0_&i%<+TIOg6K~J$<#YLoI*%A5CAu z5J%H=yRf*sI|O&g;ub8yNeB`M?!nzXxI=LF1cJM}yTjt{i~GXIllR_VFw@;Nr>ah! z>EqkQEU3IeRuW9+ZUZ4Gc}>xW%t;eGD8-v53av!32{dq$MiDsI1reyA(xtg3=rSss z{PGZF(T6%UMUv3D#ZtZ>xq3<;S%SW%#bzJ^@ag{!06l$Fp8nx99~a zjYrD385m^G4TDR@vF^>iVq~tL_XJ$U6L2S+o6l>-s_C zX^iQS7;koWyc0AUESe+CCcta9LpStw7Ea{?8w3NpbyoPdUyv^yhP#PsauDYjHoJZC z6&i8#1hKVQU-_1Syo&?^po`MM4{xIABiY_Lb{3JXJBKh7hF}g337du7zw#eC&N%AJ zi!n!%bPtHQG(iii+*Zttl-bj7Z9v-njd_Apq&4-DHPy_VoUr65;Gz>E{*wv#L0aBq zO4pIAySM4PP4>;Iw9=F5-_)iZEx6H9-qbkj@|9X1%B=!tmZ)HVJZt{ydi$==CHW3W z*O7H0yHj&(SGLj7S$vkcR1(NToe1{n6>9CfqPjtmgcR>l|682Bv~RY;CM2v{VB<4I zMmH;ecg`1rsZoi|p^-qb=YbdlDLwZiS)AY->GR*6=;FYbd%kokLyGQ+_RO2&JXy<1UY*CID^_h6P8`uM5_k zica9;cwfS7_UiZS_12byv#cGbtwmZ`rZjNLIgi}4zNbNh(aqpk7(@nZTu!V2Ym}-e z=mcpB;3VKG&^PZg8$qrE(FwRrC;xRFof-Wa z!i@ZJ#&~=TR-Y-MX8$_uP6W2(Q55q_1B$OVBXw8&u#p5Rk zOLmmP28kHID#X{Tpd|N2JzwX}>o3rgFli&uNq@~?dhXS)? zg}dquF3mm8-wU5qCalLrEb72U0`qo$1{4&ml-49I&HvUq75gCy-S2@GV=G>i!AJyF z-KRzsdl-Ef4_4qm<8ffIge|#utL!Onk}W8RYpIR3H$FpK7VC~s#?1p?pmxf0GGDol3qQrJ)hp-x)o=TJJ6a!87~rIAq4Xu0$fie-d&%FGz?LB5 z>&%-*fH`J%^iq!A3>RF3AUF7#=}%4i6PeF+MMe3#ZmX~7GTVf3CedvqeN#*FJ)6m0 z0ghv)iar+sf(xiRfg_moA=}}19JMTG3bjx*8MW52rJ!wdVCijN1^a%s%&1>Ru3AB< zJdAh>M0n8-&`omx<83V^k{zcCuddN0u-Fmwa0uDS)d|848=&Zsy0nt`zdk+(E0K@_xyZ;2Rl zsMic>q*M2Ugw`l_{P{g!OXu#=^u_#VV8*xxpK^t7W3#vG*&*68tx;-Ci@XwEp>o(@ zU|t=j)$E~sYX>(r0tm~BXU5+jrcIbfJAKI|bFB~hax~MH+#!g@Ku_x4Mq-O0MKC{^ zBwRWKW5@RT-&)LH%eQaS!e;otyGhu`a=%v@Ql7r{+$VgLy{?H4lFbo5qRy_?(H)I;eS{s){`gYZ5@4-iQosbc5;BiB7DVSkR z57v{0nlJ1YYzz8&kj}13wux4}GumkFj=l;EaRC^OiQy0URVbr{giC9$trkws34o#L)IUno` znMIkG@4?@&70+G#%__F8G>T;zo^oLn+EwGH7^6X|WF$^Gl+l3{81BQB>wSOIM`C_b ze=7Xry{K$uw0oY7W^+~#$_$fnrb5J7)H>OJs;orNFeb673^suTlWW;9d3lKwlFJ}| z?|Lt9VeiP}`MQ^*t((RkMqnq4xlx<)#@{>j6>oyek$Ohw zB>rsDXhR;%W6 z5y;T4>@Iy7*Cl8zKXIx}Az!S~FdH!A*&nXLh%#Ue4%v)6^X!5k!C7BZxJ3P=WbiK@op5Ku)2}=x*_#N;lQcz0^*lag z{L69n<}}kTCbt^46sIL5hr<;M!^(`4^>uu|^2c?x7C&C~>-{b!@Hy-R{`0WFKGEBt zChMwM-qj$BT}(jGr)@)ElHlt>S>k5E&)K^yZw*U}%l9^ppWg>p(B_24IAhdCnb+g4 z*6+*mF1kt8;U9e(ibBKAW7n%y_ThWo#B_xuH&_d+z{1rSaE?n%j`F4ycs9Lf*7$n| zYo@Bm8D;px1jLgnYJHx20e1;Mpv(?xreD7tS+HwAj$Ptw3M- z-s9K#vWNtWr&#b`En_T5g(|sM{Tez$a);EmJ%>Qslu1v3*!>s%ok*xiRbKCmrep)r z`8G*U5lKQW^hFR$kaMdF*!unUpMbck15yw z=pj!{rXZwCq-hxdKTY@FW*D&v_nIi4tO{g3Iu!GhJ9G7UqW7L7eKE-XK2v6Ga~`!b zr851L0vJ}sU(LU<_7eNyyABeQy1fR#X~yK*6Ft%8W+(s=FtIE!sBbFW0K!`9t!__G z`wh0)E!hJ34hV{ow7>*Fx4E}W+DIRpVm=_5 zlm5UkO|H0`@LBCQ+hr-D=Cpe*y=~OAiod$&!>P~0>alDZmRNYJL@xMXpTm5cKM|jn zT|}Osux$vwU6kNk_X>Ws_kMZ;W0^`N;4%_n_mir3?wm=IAf-fd7EMuNj<%kWqn~qq z;ex_7hX-q+sA#_b@^1I9Y6|Hikqvmy8VNG$fnjO!v#5#d{^qv@t+5FV>~uE;)Xmw| z>+Z$M`HJ^%xx*SE&0oADX-lWeT{OMORik%H#+2>Q#A+u_j6dStRO=j=Fw{Y3XY*|_ zsF|&TFVB?hrUO&?BPurS^y?tcveatX_U-qNuOhi;0A`R+t>Ku5LM#GEx&(oe)IjLRWoo|Kt4Vm?4n*o#;@#YTT-up|aC#N)kvw>|Th z@3pg1#W%(i)ubH9_UH`5i&JSBKZB2GCgFrGUyR?(l%8ySy**hBM%r3hIr^ms(3pitWS3{OTZ-C#Es#Zf)6<55E78x60f)ba1G2uwcu+=0rJO;7W^n|vN+6|4{AgK$}5-NWmUEhmLd z)F`1%&>RANabhQ49^c<|XH${IKx80oy^dT|KXP>!hJh0afME7hhhUq#r`wf_Z=0}+ zsNc8AP*0HA>+i8Yy(fD)Xh;}>Ac909rC3LGGsgx=F%N8x_KXHIaX__ZawGnG7`5ks z*a&0X9xS!*rvb`(6S_V=ykZKe4K^0B8~*Y`ZH~$TXuL{pk1aFL156BMu~E$5oOJ@cJ8Qf}_x- z%f08v)1}p$Pv0md2X%9 z8T#PirILzKlRAdu7W(T>)Jka7-HM=hRT=TDCNifBDHrctbcZ@nys?T$`@QwTIF2>4 zcGvs|#2s#j;(DbUlWVcP3;=6lOv~=jX-f_Gj_??adSkYOja^uRnCmO&GQDGdnpH#p zF12OX;QOgRa|H6@21S_ufrzWm0_$|&KB1W&Bt(8kCGk^fiJ7z_0Kdcd8gYzn;#^!j z6&nz^eF?AU)$R)2+Z*#;G38@|oBU7!Xc!}Bui8d(u|0mG-HwaLr1*hzoo!TV8!YzD zY%n|&n9Ay;m~P6$u+T|zpovEU%6%~4d{+n%8(lp-ZOK1wU^oVEJ@|ao#@b^)jFW3M zF3Sd?FW<`MJ28ahTX%1!dfT)tagB>b3~&SxkRTWS>i_aDLbDO*ny{p}6TjO=%WfVX z_waR$xI%0%SD7nFOWsFx1qki*p%&=?Vuh|!Gq+s7(XJB)r<2_o(hfG+f1!rpzqGn) z3yoU0;;oV07xMb6Rk8;;TQwIQTCmu$6^zB}PwMUU13%MdCwyiRJJ4X@d-Gvh%Pzio z_pJ8qV=kkL8}{lt@#%_KsONRM%F7_H&Y+_0V*d>MyK9P;K6l5Phs`Ml9w8Z&@r{o} zybYy)jrx?uSKlI*t}&dgWw(mk1qC~l-;;zx5A;lL!$Hfw{jkolz|Dh({7 z;XVmR?wcF-=b*<>9b9g>&En^Y>UW5UiTSZ9>PQeMFtF1lSYv`#O7GH(a^Pa+h)@@- z3XV1*m8Wjp%ZhH?V5X7vQ0!t5ckG4liAq7@rS_ATOP!KiKb#tD&fq?re;C z^LfbL#HXgExQGxPQ3H5d{Nm*7+TJVxQ7_Jl_G?1YaG|s|zIMBQ{lY^6%L_M5XY3dg zAC-!R<%sg#v8=bf5vHGu*H4XrWE>PFT8*v2aW@Z{ z>3A8j#gAsAVB|65>=BvaW`&JINzVo5vL5*2E`rWaXA?FR%H``6e>IA; zFbh+qn6Q5f4^BK3OQ*V`geuM$PkcW!&Wf9dE}MRyq134}%ciI$>?g*n86AjA6Nor8 zg8Kh0A%8=DlE=CqqkU1mN|i9k)(1U1o}^gg;j@zwq>95<)Tt*%Y!Z zRJN9&8}?n5EoZZc<2k`MKx7u?$>6m{luZ{PvJbxMrHLUp^f7 z?Girm2ar$=qNy>iM>>?Nu(X7yz2(s^b^FqoR_Z;pATpGxt*r0D>E4&S7njh>r*xq} zF5Yt1-Kc5e>ta;jlW#dzS$ivzxmve?jyFV% zmZYCL8`h;P5SSVnPg1k5OKXlPF)G%{{z8=6#HcX_WsYR=U+pnoRWfY6<~$Uh%$sYe z#EZ?a65VAc5X`69$}uO>M>q%=vZYSD#y$~8atcV5x_06_!>L{D9|0SA)S2j{5y|P( zH)ksDII^|PlSAcyi2Rn%8nJ%UjAW8`Q9^fyV$Luh#mp%<7VMyO{7J1Q`tMht}D@y(yeyAZ+)0cTc zxZ%WiG{O01ZkHanPrlk6@(YzYi9=lxZX^j-q$nY6C7^gaq2Oo}+GZoj2%=-bU(kwE zY@R2W_bOU2eVeV^Q$bbY2jc{EuQdyjga5$8SLc)3FR*E!i*pku2>uP>jl z7p)J6ztgIk`v1K$*&`q5VC8X`P+0C0N@z6vT})OgRv@yhM)Du;;?!chh`Cy=HuevsqyZuPl1 zzDlq)-6RWFlJAl6tc;=*7CvUO`l29=&6zq!zI}V2azWDMH>jSCnm}R+|Z3_ zhF$Ysp+nR3`ihjEvWF7)Lj^gAl%RW3Wd$-Af!MHdtGb5bMVC&Tlfbb2b#_?+75|(j zg*EY~Cb7nrr511311LOH!F`irWh6}950Ne~;|;b!SeWgLVGX3$mX+WJ; zOTAW6v>K%(@o)pu!!!HWfxzGPe)$8nTw?kFmErxN=bb7{mZJhuDCcw-oRjHsoA-M~ z%<`c%ScxXJtp|N4D}PYnx4YDRsExDTm5u$CPp+2?1#nC}m?ko(2lrQ|1Iy4(R`SxU zmD@htH_2#L=-ME`2Ty`Lw#Ot zf0!=T6zphz;Qpde#Du8OiWsV8GoD8ujed;kR3mFlL%oiXlM`pYTI+R`HZ(@N$B{1I zM}I^|2e0jfpoDv4!jM6mx@_6q)}D#oKj?Qh^xO-fwv#N4g>vW2&Dqi6>demF^WZRL zF+`e#f6&hGfRtMe&K=?9==Q?u{P#MyG)x#f=?P*m+B<|;74@^k*`3)kC0&r-^Ocrx z4@v2oh9Lqv_r$rdj)Zat2R^}la!|_tX z>uJR6)$4sj`fhsQVnH-I$#5ZADAtEC9fvR(+zmrmTHH@V6mW?MP8ruvmd@L$_W2`sNG{(*?zrL86?{o5QuDQlc5!AJQ}kutN< z8l(1mFUSx>$SIe{nyGxA6k$zb4%|CAvfX1Cf2}^}%%;JMD_I4jB5sF--L5lLBINu4 zrbvd*G~8393yLjir#F!-izp|E@9NMWWc9gx?+Drv#pI6jThg~%j%RF~>BZt8O#!%h z!xl~!*7_y^Mu84BE42cd?a3+;BOefIG?k*i&WdV{M^gtSn*9(v7}tel`c~UM8KMTm zIab!{$?$w5Qc516DE?pVQ~okAk9KU}ZPAZKr7UjfB*nRPj+5=<=<#Be)I#c|VosX}#YsS26(|W>0INwg&?hOdlB1G_pv+&Pk!a?BIagh*U0?)g0 z@A~DA(Bz8!5DgggMNM|HTvbc+{oi7VY%I+Gu{Oj&s%`VoK}Be@k;j2<8juv}{uDdQ z7vy`HXMM+Q6f#LTkAi-7mL?_hYam9AR+=&Cl9=|rDakCO-Bw-RMQnJBSto7HV1apP zY}1=WvWuei$MWur1WG-E5X)H%jr^{t$16%eYU6=A;)3m6`TALfEvBREfd&2h0Cbk9 zrx)ILVFD4Q=k&yOMnLs;Pxs2-l)Y8f)o6$`kCnO?!B=y03{Qj=X-i!CeQfRic_62i zT=`1_@BhF?jMy1bGDEHJD-s`=2I3eeQAMT2=*6Oafq?7+A0L<<;ff_Pg? zjtrh%Fcg!-CHBlkEHbxNyHdR`=eEw7^L|QtC;zp!=;ge>i+Zw0hyFt!cvA^4JKPPp zp^dWwqMrzMy&^hoX&tX^>n~>^K5cTaOhk0jO>O zepCO=uMubt;5{R!pWs9rWoAA?D%qNtg0t!eZP_7Y3|ub3-7eJ#A%VoPO!?bu%_`FK z9Z|2?jefP^(ve{CYi1ge&bI{_l4_*(Y+p_NfZG9J>_;5gvUfCV%d+*F!#d znYGe3uL^pM!kGKDiJq>no~^fveP7kxJCpN~AdBM}>`(pjP{hBRpHNw2OcDhvl8{x@ zYW*wBI1!&s8KZ()XhFVhB4Y0C(2w=9M>)`VsQlsx0)?*5AGY%yXO3s##sABqzQM!3 zml0!ro-O-$R9fSM#JV0M^t2xQokKI{*9mRVFFA+Y9;!Jo23T4YwI7P_bn^W1G8F{02hU&Z+=L%XDkW_qseizn@~sPTPOeBhpRyVJ3J4E zwe#H_I*Y5-hk6up-5GIda+t5r-F0HlG2=9WWa?Xb27$qxJ^jOcNP~bqhKq!X7~AzS z+jR~hNJQLXWgT0u`+|(W^_OuQ2XqsnVzwB3jspHD=$9`re!M$q@ur{UF6*?!vYl%l zxP!E-!H;u^$2)xnopZ*rYqwGbgEW){2EVn3-Mjm-C{=F3VAc8H5xn66^OS=YZ8?L?wB4-$ z<@OA{R+~it+av%cV4f+RdQs&tW?&KIB5Y!w^aEE#Rmd+~OqsTloEweJzpIzZ+Vn9H zi-$3d_VFY(8~S+g7&70IgTiiYCn%$@WD#hN0^_PvVoAh%r z5wxKws&5y-N|4e^@3!VfwuIx6!@wa3;%3)~1fXUS;rN$C_0?Lro3Gos4SeW27gD950uv+mpvJlLoK&N25p9v?;YT!n8P$oUCIjZ~uAsFumXQAMsd! zR)u2ws62myKL%rLK_>>gV-65*QRwr*#-FdK_0pE*UfS5e>H7YLD9r9oP7(s5w_4zT zW$$SR(=+Pk^x3M}>XY3RfR@ZjN}nLh%j5pVv&H?%bhUyEDI>0{2J@Xml|A;rn@Q2P z>MOXk#D|vUJdZ`joD4GlUoeOXOU)K7SVBhJf_(Gw(s45|>DUa@eUJaW_|oO7iSGCA zn38#TPMB0U><}Fd_NIOsy%e1nCEV$aTr24{jPi^&@OZ73UTEIj z=^js6^oLT`=v*1z0?N`RvBiiHAxdETIjMEB+83gPNl;|cQG?gw$Kf3{XZNzvE4%VO zV;zw7LNE2B;|E&@YJt@|o&E2w54U4OZ&Tmnborb8U~g^!y9sqdPsy9IeMN`u%Zl(* z5N`{#UNdzGbq^Ra^AnBQBm7uckG=f-vSkKZj6VE45G?XBuFv%L5(#`2>PbTI{!wH0 zjb$X9fRVId0$;$T<7Itt6PMy3{FcQQw}mE~JT|lNWb4~<C;$0a$z$l}|{*7CE%+wp)oJ#uUDBPThkmgBCzWcIu_IMN`MpjYIkvNVn zTbmlx#iXBdi}n)7{Fo2S4#^8v8WW8F^R-?xw19@sAgLO=_<+nwyw3A3TsRZ;R zj6`2sp)c#pVot}-$*`u@DUzTvy}CI95)O-jWfxZG0TuoXSA66q>T$;b0e!4EBC?q% zUd|pHuohvuLO308fCm9cV!jTwYV&$41tGH3g;#Q^-RsB_C!f@d zJxSk~rUh<}Jf)G^W@mrriP9uZLF;rBUukg#LB;E4YZH|z);m}CO4UVkywpXcEBHuQ z@nxGlTFQK-uWJ7(C3qYG{Rc4y%v^Fnd;Jz(@algNLSQ$c@p-HYYmm!TiT6E;;-VvA@$YgGe@^27#djFLNBioOrThRcsGN&$Es zV8{yJCJ~;_cV`cmkI0W#IU)jGtgdcUk^TOtr8?2BTJ`e@KPsla7FoFqXenX}+S8{F z9b$x|q0cvp@K=p+U~sg5v%}n0%1kh|q@^+-L$2;a%#HmBZ%;%tN9*^GOmRQ?_GBaJ zWzcWC^C85e?j#D{R8yuN0Vy=(_WI_z;nmPptRTZfd5CvgJYm3iuFO85Mtk&3$qNMg z!EJ-2<2{LAYPfeZu#`wB0?OEbxNQb+Ku=z#f%rz9Le})$UjuwjC~{bxaDInYKfOb> z{xqoKmnH%AbyTVUHBfn2P9}k?}hPz0en+Q|`hX2a--(mc$QV=T=WN1SQ8(ncflw5qc z+^$!g5#NPyikOQP!W(L$WU^5&F-CC{5_b>ty|sJBQI2+8+j5$sEZMXq|#|~O(@tI2H*uBev$6W{&0%R;$yhkkt*c) z%|!XdNv)5mRoTWOzYmt43Tt#YjEQ1f=}=f%rF^f{?bYG`HluE z!XFpjK!<&R?q#~daGR5Av}f6y`h(+1Rc;@8bacDA1g69|E59344ilL+=S7{$!zUhh zsAS#dgs$Igt){$F{;jB;zS%|GNu6BHfIwYP*wNwE=6k!_9qpJrj}nir3uDBg7Tqf6 zYZ9~Dm`$IiruttVeYJwsx0hvVD4TIj{^N`5Nko4Z0@R+(LHcPg@CU)1-xnv#%jdqQ zWB0Z3FgC%#iFo6z$r@I?(2z)rRiz#``!GwtR+;z?a3{craXpXKI4U%h-dP1k6!)xB<*n9Ppl`EwEqlwd;YW7V%&MOTxw=2s;%&t|TB zsT|5$wus*&2vVTt+{x%uvR=>HD_-w~Cim)E(DJjh6$zHW5ZM-Ti3D+ys>6cH1CN!h z{$(R$M66)W(NEXJZXwvA;5e*ebQl8NxrZy*#ct#9A8`{S=j;FKZI(cSnvrlfALcaEZCH*ima3 zkG@`BpA@f`RdyClhX+1c+=zDA&PUrc^%hKwTnT4}lU0ec( z7tx6V16$t%`IqU#PHi^CF~iEu_euUS5e^fqe26C^3@*oZt_~EUPx~`VT7%f!Qo^PI z&s`8PO#!igebT}NW%|}HShNcO1IN|~pJxX&S<1M8eZwck0K%^Mak2Br;@4T_fe^53M3q%;&fy;~RgJJZ0 zTJ$u`em>fX@on^WZ225x)0b3*&UwS+TxAT9NE^OQRB5rt0q+G_#1r*W!BNuDqhRB0 zp!uATw~5i=V1){J>7}5eOPN8A3djV&S@ov`_jkQTBiZ(Rk6-MPd+>)Tx~RE+fvECN z3HLXTz|axfeI`?)DBSq3Q7``;m=_t*J&(g+)D-JS3_+4bRj=EdHQ(o$zA?&~M@;!g zpHN=F*)TG7BJRSNLqggkjF%l2uP7TJSupq4PYJbX0LdmmlXo6Vm4cj_For~MgCO1- z1E(`{+4o8Z{8YYqo6<62l}|U-X@^cW>Q&S8d2xg=`y|tgYvGq`yNywfG*yn^llnht zrS$9OM=LxX7aB&S1L}R@_ZnCG>sf72V>iBDz72fqJjFP4@zhU7JV~z#UdCaMYe1ZU zWbXhpbEcg&UbjDJ&V0zh`c+&;XNr_Wkmo@mF3aUOGG%}qEUVSai5;(n{gm+2?fLzZ z4wu&8Th6!h&s|CSUp9}U^E(YKN@*`mVWbDyWQahm?4KabPm23u#%oiVeq6nVtei>D zY2n-FRm;A`0vjdE0K`H=WU8bvl?N=2bd7lJE=6}47odL6FNpC;#bE;EIXGQi{~TrS z{3P&=up6rh{E)uQ#oi$-`eHdgWAnFA%ar=d5bw&hy4v%S>XH$@Z!TG793)6+hkfER zY&=s{_VmDqvEmu*y0)8QP=L0Tl&{QF$Zj7 z_DTK3cV?9Hrv|?FpM+oHT@Xe;Na@^>!|KxywUx+g$e90!a+J~!dUC!s`qg=Oc;QUy z0(22lW@8lNy5Jg){SIa5_lD7MykGjvIKtXv6P|HCDQo5f?;I-MQ4PR5G)YvdHW?%f z%l)*kVrlZK)LKu8i<0mi$ciWX#Z~)WriIVjP(OR#fi=yYH08^;y*tF@i<#F`n$|o5 zY4f}#+h|yllEKkb1nd1Y*nfnHZ3oQ8I0qlk6@d4{c1}R$?Gj*W7+!F)-ZnK|GKnmzTD-e*~ zF6?z%nvlQHOYyiUw2B8@&P!6;QzLm^U?wj42U2E8L5d}r;TZyN5iOFjbwA>E%^eiT z{(7Y!L8>!!oINsdU|UFLYX#6+d@De&ivwh`01J6ATcT#Ubifaj|C2GLMZN* zEbm3?Off~Y`eR7*%A3AFN4a!Vsph7pA}#r~7D;1}M_B>q0No+z!;n@0*`KP8yl6jW z(JT!88lhb}C8e)pSUdzxBDPs?a+@<(sBMz#T7z}VMAooS*W=X5rQ7fF3&S7B2Eph| z7MDwX(M6gz=wF@>e{;BUjNflCxsYZ`a1O#Jn{qW*2)g{ zZ4UjxO0wMiSI`ao0`voyPd9?-qnUD5_Q;d4Paod;me)z|*8x7h4sV|9F(!-^GB2uL zUpo-54s3e8GVtRd*|q?&yuX;p<(Be^>2;%VASn2{s3@wyFQ{?e$MxoBsmqLqOtOmc z*V+>f|5v~Al7Gr6KLt^Q<}rLWBuy@2PED=8G&AksVo!~Aa^a`%udlitiib(xh|>QG z4BzL(JO!NA!*-vMb)+Z|xZdZf97S)*(x-cTl1n!)^ZYwHKJ&X4Q)tTf86IwQuS$EJ zU;TnA!JFuUX(Dg@y=v3H@Fg4?^n+l>wMnV(l4k zJw)u)=s`MOSC39R+KYK!4ls|PR~zK-Cl9gAz`+U#e7eutE~b2Uj^Qs-ES02>4R-F? zxvaNix^E)dgGa7t$z*Hx*H0St^aRTS_UgrOIW`asWj>O z(eIR)+kM4X8hRP5zOS<7o}y&WkiBHg9R4q+R`_WlmuZ3N&l{QwcFB%S7f#QUoTiQP zV9-0vJl`dT3XS6;3GniZ*45<#!>M$qZhzUEJ%_p=fcR{}?>|yHBB$Dq`6cgf=LS@J zkYCae3m{O*L>oITaOU`O`Qf?{AGxgfwaXUv(A}(EM^e1!0O> zua~jDJUk69Ubj=cRM4lKRb5QNXijZ{*aPLvGW+Su%z0*jg`6`GmRq|9xpQu)>Dm_RYXF^q2j3 zA-KsLb(gaI$Z*}h7PsO!^O@GxLq1!`tF+I z69M^DJ9*2NwyX0K%4j9MF$sgcT&^y1?sSq4a~jL$D%|o{5X*o3rt7bFA9+Y6IV6!5 zdoGGyZf>4kU+YhNHMKOQzWF(f567eYm~L}Jk8lF!Mdr0w)cl>Z*^EJ~Zvo%^SjMoU zE8lZaH0Acd+Tcb-Qwc`IJv`GAfQiC2JnO-U*qu9uZYu|7!sO20FBL{gfebVO3KrFp z*MwyRum3WvXBX8vLW&lW#OLv)Rf!FvVmPR zrVv_z1w)R#*V&Q9hf|^m^rb|(5Q!AL@F9~aruTxvEDUm7a56=c`!4Urlq=f7V6iZB zzn?t|-z|1HkO#M2JctR=#{?ZMQA8l_ZPvza1%|0cFU+j5S;*8tb+3v9hW4{3INGh600f`Y$wWqn zFJKE)?VR{vgzF2-OYX07+5K5wNZ{x7fZg;<@GG;Yr6Zi~lU+ zFe2(Gv^`Uye3$*+Vr@4Ct{AIY3*;EcO6usBo`Df3poy_}+aXiZ5RWg#m|`{QGdcet ztrlOL@g=|$D<8J?(A4bZ8hpN!?kC`tgdd;!bJA4SC6>C9_%Q1ZPpK4BLHhJ9tk#BO zKTT4i`S2C;9onT~ZA`^!a!GX-DCmuiO5}xW0r;2mn6$6B(kM zO;_NQPE4=bni#Y#n@Enc{%@efqF2!Yx4&+EZ!M!Na(A(K z8C@T&fV8WLK9R~-44EDEZ|Y9G3?~#PPJiOT9DOIr;zT3e3_j&{e!=J26C$La;!@V1 zie=y|^I5s%{JQ;e{0W)6f6KxCc`H}mKAKCOqj(^})Fiw8<;}@MLx{`dex=LKMSgXu zyqp%DIX4~SvB7Bv@{rg0i)RNpYz<&Cxz(R@leI{-O3uzyDU2*S#a~jW;3{3lE4{ezIF(X8Tgurd!cs z#lyw+KskF4=5N)uwvDjG2wiNVdIemBh)%<^hK>)h0uvX5^T;)kVwyv)Od4vHhIlrX=YX8awaRT z>B-nRIwF-j((RST17$}N%8Yu(G?>$*jWGP`Mc?;*GkpWt|7{~IT=R#V9=2}454-zs zgl`1C??PKglTkGFKxaQ|fZc=^eH^XUe&EusG93jUx=&OOY>wMK21&tL@S@?at(d#d z<<2p5kBJvo+cZ#zhh=O)^IrLRQ0iAp<*G(EVlvGCR50Fm06WBL^dKL>-KY?rmdB&} z$MvhD7|7}0QXsw|-I(WY*@k80-9zH-rrj$*RAgi>2c+=~_$WafP&T(I;RP*CC{@P9 z>XVkEHs!M+kCe~NmK_SICPETrO%X_$1#Z`iQ+i1J?^)y^7`T!QBP8!}yV@G@o-P)O z_WE02@v|nNXG+gOKt_II;BilxuT3i=uX6&!o82qgA55aUr{aj9PP|95GhH7~_uEx! zj+LelfQS!MGHFgNkTyOr@#vrn`DxQsc8TxlKguXmsbyhuiD z%HRxM1rKc6ddIvla{K=TGbeA2>tH-gl z?vfcw6oCFf3+Pw%Pi2OX-H0@F`POW%>cmJ;p-F#H0vK&Xx;B0fKJMACc_VXuF)}cHY!-KG znKL@KNA5W;c$-^sF?Ct>fHnRD)`n@US=SVm?DuVN;huyFOpcDV0Z}q7xzDgQr`JUP z0$=U93_G^!d>1*ThkI0lB$5W*sx!1FS@_j*O%!>gu{R@^Yd530fcu;RsiRAXd>{7***J2$#w+I#iKUcZE^LNCnk%yhT87S8c#Ay+F#mo< zwJC+)_2lpzKHIB}|H+91@;B*$o<$3Z(dcC?DjB6JJAb94zYs!?7>Nq7uLK4*rHh+o zZ+{p5#Nq4gb2+y%o`ckPDY0{Yao(-<=O3TAf)Dn>}()}Kgt7(C)%7L3alrOIKcX$GJGa`cwQI0tXQRX^YH$nK2PoC7fStG?c*$2sh$H$D+eVGS!AX z5QlcW_MSN;f0Q<87xnmKwtf=AaxdKSngN1p(U1%%moyi>o>Bm0Vyw`H6E zTuk>^lJKdD@uVfEEN^MD5(a$}Yro>8k8l6YVCm?T{An>IRHb$6cP9XsYsKAqPhOjY zD2g^;e=n=1TK2d{kj&YvVqdv~A1#SXGP;ZF*F9@83U3m5XEdJ9zhuhnVl$Ujs4t+}vy~?R#p{jSBz1 z%AhQ{MFYdlAN<#izU{u+-IJ!NEgne@O+}HoCU3r1tPLtM&sg@xNyO4rM14dXczWBO9o+%3-OK@FL~s5!=urnG+k4(H#yp>hhy=lCiCKBwPI;~ApJp&Tdlm6q z_ph$nn%ebhXT~8h9Z^jQfhULE&DhCSpMA>HGQ>kq8&C1O-0?X4k7cU#;Sb79;y62_ zVWoRiVoyhQuMxq;DkFGhjUdL>@5sCI-dWAv&=rJqWb##VE)d#C>P8!6(LD` z`>9TXVfr^mFzKha&M4XWRo4klt1mvWoN_h7q+{X{j2(aGMv5eyiq`2O=jQ{W$w8* zIQJfw{p8DTXybO45mc3j{MqyC|GbUY!U`o9U*E+nmdI!#mDGHrfpLcNo&z_1M-?qqX%oH*wfV}0lD9qA6G>NS7ge0#C`*{ASgIR+Q$ z7mTMI9LgG5(wTS?Oa6*FZrTOhcmk{{KX!jzIqM6PaQ=z6>)p8c%0urj+Ohnn_Pl?I z`TxzYzuzCf?p@yO9UZ+FCsrM4dpGZjb#=B5i_?cWn~UssTmP*o{CBplm~~5o!y%RO z852zuIi$`WWjV3UKmIXz=t^||4Urf2{~1%01yYXN{QdIallkfG`(KCs|EE_GbEJ8O zlz$5c+a}hDGpkDWuC-x1r!(i9{yyt{KfW+@8}bSk?X*!~i;_#7|8sJDDkNs>6+JwX zE`Rut`T5c9%eS}xH2<0QbGLofyJwpZM_x{I*`$*dw!q&|Ml-D z^Zd)3@(Y(-xp!A*_m!iP>Fygl#V%}5|My1z`Tc+I#o5&yv9_DgPTQuV~wPl z(4-YroMGU+8E^YfdbU{RTg3>Q$Ay<`#QLt@`B(Pw@ZJ2p>*n?>I)^;Dzf0@>-?67V zz3%7Ji?8c<)cjmMxp_Koy1+0>S9D3>!S zpXI5usIX_5l8bML*G_dw9iFHA846bXHJ5czZ349p13!j)GtArj-r)j|Q<+0Y&JLqJ zM?Y2X`S~_CN-Jvj{`+#VP2vX_FEA-u8Yes7inw_CsmX;01>b$5KGv$_Sp1%)#$Y2L z39T;m#r`WER}gqo`|8?jzejr_S+>1twh~BSE3#B&p7rS&2dA1rQ)0)zd5jZV4nAGL zAr0JZt-{cI=L#?uz>TWcDhxl|tTMJRG1`N?oo|lhrE4& z%1+zgn-t&i&jap&-whnD`G07I4scJk^&j!1a~jfyY~KQw*-a_txh}#exi~@TboEOU zv1|K%b@ufvYj2Cc^HFQ{LhvY0*Z!n0?aVWo1PqKUy=C=Tn9MGe)qH7GpUCKtb~J?{ zxRBFNV%{IYtL>0*ED!KXEi)J4TCLt}SHfXw+$>qZ+__`*4DWwS z7R32Cf)2M>@gw^?Lld`9QRH=@BNi7mzt&&ayIYqr@&)U41)JlA^M4B)e4M)SdIF>r zGIc!hprOAy_Ry&wbp}C&)PvlYm$%d~rs_{%<+7VlQ&A<3;<5iX35#j;WXCc46dY(d^z~2Y<3AUD_nAnpu>|$YySnyA{p@E5VmxZLPr{S$ z&-sgAYnRkYnf+Ak5MfGi`O|qZ{(Ie7so%gv`LFj1a5+W4Wa>2L11gg>+G|#vcU2Hm zn{c~eFY5s_cZR3)Io`AX$ZWgW`R~w!u=gxEFXXg9BRPQ|r@L$Zsy%$WWr0ryaP!K$ z^3$3h-0t1q`LH_ArFI2>xn%#IewVeYA<1I(;kN(k4n{ofyBM8s+G~|d$!qCkWnfV6_ap>GLvDUbW?Cg~4Sd2eFMt}=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/universal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz", + "integrity": "sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz", + "integrity": "sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@playwright/test": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.31.1.tgz", + "integrity": "sha512-IsytVZ+0QLDh1Hj83XatGp/GsI1CDJWbyDaBGbainsh0p2zC7F4toUocqowmjS6sQff2NGT3D9WbDj/3K2CJiA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "playwright-core": "1.31.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@ptkdev/sveltekit-electron-adapter": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@ptkdev/sveltekit-electron-adapter/-/sveltekit-electron-adapter-0.3.0.tgz", + "integrity": "sha512-kLcxWbyVLJ3nvcqXK8Lcn4S+CAdbMifD1IvCsta4o8HygRPc7RzV7FCZX7dEAtnR3Mjwy+B3hmtQzct3qDJ4Bw==", + "dev": true, + "dependencies": { + "replace-in-file": "^6.3.5", + "tiny-glob": "^0.2.9" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^1.0.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sveltejs/adapter-static": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.1.tgz", + "integrity": "sha512-o5/q3YwD/ErxYCFlK1v3ydvldyNKk1lh3oeyxn4mhz+Pkbx/uuxhzmbOpytTlp5aVqNHDVsb04xadUzOFCDDzw==", + "dev": true, + "peerDependencies": { + "@sveltejs/kit": "^1.5.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.8.8.tgz", + "integrity": "sha512-64bEcgIECQ8TPQ7sCMo1X1IMSkFjTP8MaKB4YpG4Tw3rvKDaVxBt6MuxdvMShDJu12CpXv692AY4jhfNUPwcmQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte": "^2.0.0", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.0", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.5.1", + "sirv": "^2.0.2", + "tiny-glob": "^0.2.9", + "undici": "5.20.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": "^16.14 || >=18" + }, + "peerDependencies": { + "svelte": "^3.54.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/kit/node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sveltejs/kit/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.3.tgz", + "integrity": "sha512-o+cguBFdwIGtRbNkYOyqTM7KvRUffxh5bfK4oJsWKG2obu+v/cbpT03tJrGl58C7tRXo/aEC0/axN5FVHBj0nA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "deepmerge": "^4.3.0", + "kleur": "^4.1.5", + "magic-string": "^0.29.0", + "svelte-hmr": "^0.15.1", + "vitefu": "^0.2.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.54.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte/node_modules/magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true + }, + "node_modules/@types/chai-subset": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", + "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", + "dev": true + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", + "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", + "dev": true + }, + "node_modules/@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==" + }, + "node_modules/@types/verror": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", + "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", + "dev": true, + "optional": true + }, + "node_modules/@types/yargs": { + "version": "17.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.8.tgz", + "integrity": "sha512-wDeUwiUmem9FzsyysEwRukaEdDNcwbROvQ9QGRKaLI6t+IltNzbn4/i4asmB10auvZGQCzSQ6t0GSczEThlUXw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", + "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/type-utils": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.0.tgz", + "integrity": "sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.54.0", + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/typescript-estree": "5.54.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz", + "integrity": "sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", + "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.54.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", + "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.0.tgz", + "integrity": "sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz", + "integrity": "sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", + "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.54.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", + "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitest/expect": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.29.1.tgz", + "integrity": "sha512-VFt1u34D+/L4pqjLA8VGPdHbdF8dgjX9Nq573L9KG6/7MIAL9jmbEIKpXudmxjoTwcyczOXRyDuUWBQHZafjoA==", + "dev": true, + "dependencies": { + "@vitest/spy": "0.29.1", + "@vitest/utils": "0.29.1", + "chai": "^4.3.7" + } + }, + "node_modules/@vitest/runner": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.29.1.tgz", + "integrity": "sha512-VZ6D+kWpd/LVJjvxkt79OA29FUpyrI5L/EEwoBxH5m9KmKgs1QWNgobo/CGQtIWdifLQLvZdzYEK7Qj96w/ixQ==", + "dev": true, + "dependencies": { + "@vitest/utils": "0.29.1", + "p-limit": "^4.0.0", + "pathe": "^1.1.0" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/pathe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", + "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", + "dev": true + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/spy": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.29.1.tgz", + "integrity": "sha512-sRXXK44pPzaizpiZOIQP7YMhxIs80J/b6v1yR3SItpxG952c8tdA7n0O2j4OsVkjiO/ZDrjAYFrXL3gq6hLx6Q==", + "dev": true, + "dependencies": { + "tinyspy": "^1.0.2" + } + }, + "node_modules/@vitest/utils": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.29.1.tgz", + "integrity": "sha512-6npOEpmyE6zPS2wsWb7yX5oDpp6WY++cC5BX6/qaaMhGC3ZlPd8BbTz3RtGPi1PfPerPvfs4KqS/JDOIaB6J3w==", + "dev": true, + "dependencies": { + "cli-truncate": "^3.1.0", + "diff": "^5.1.0", + "loupe": "^2.3.6", + "picocolors": "^1.0.0", + "pretty-format": "^27.5.1" + } + }, + "node_modules/@vitest/utils/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@vitest/utils/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vitest/utils/node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/utils/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@vitest/utils/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/utils/node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/@vitest/utils/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/utils/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.1", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.7", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.6.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.10", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.1.2", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.7", + "tar": "^6.1.11", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builder-util": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", + "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", + "dev": true + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", + "dev": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/daisyui": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-3.6.4.tgz", + "integrity": "sha512-8cFEkA2CaTKLUBvEU+9cTx6uvLSN2ZUq9fXxMkdiRS7QM79jBFv3klNkbUaPslmVh0eoeeCk0o98sjmfQ7/Cgg==", + "dev": true, + "dependencies": { + "colord": "^2.9", + "css-selector-tokenizer": "^0.8", + "postcss": "^8", + "postcss-js": "^4", + "tailwindcss": "^3" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "optional": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/devalue": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.0.tgz", + "integrity": "sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dir-compare/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dmg-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + "dev": true, + "dependencies": { + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "deprecated": "Disk image license agreements are deprecated by Apple and will probably be removed in a future macOS release. Discussion at: https://github.com/argv-minus-one/dmg-license/issues/11", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "23.1.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-23.1.1.tgz", + "integrity": "sha512-junV1NzPx5T8Mx9+o8fMWK1Q5WOtG5vggiM09PGYg/6zTcGDL3DjGVHeUa/97gx7ErXL37DrFnxNg6+ePWprDg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^16.11.26", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "dev": true, + "dependencies": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "dmg-builder": "23.6.0", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "simple-update-notifier": "^1.0.7", + "yargs": "^17.5.1" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/electron-osx-sign/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/electron-publish": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.506", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.506.tgz", + "integrity": "sha512-xxGct4GPAKSRlrLBtJxJFYy74W11zX6PO9GyHgl/U+2s3Dp0ZEwAklDfNHXOWcvH7zWMpsmgbR0ggEuaYAVvHA==", + "dev": true + }, + "node_modules/electron-updater": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", + "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", + "dependencies": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5", + "typed-emitter": "^2.1.0" + } + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-updater/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "16.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.12.tgz", + "integrity": "sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz", + "integrity": "sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^2.0.0", + "@eslint/js": "8.35.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "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", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", + "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.0.0", + "svelte": "^3.2.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.3.tgz", + "integrity": "sha512-tkkgxPcxJO0waFMe9i3zIES/tbhgOxXT/20ESNQkUvWASktF8Mxnt0vt147ZA+MNGme+w3mmPD0m61ySNmpTHw==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "optional": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/happy-dom": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.9.0.tgz", + "integrity": "sha512-JZwJuGdR7ko8L61136YzmrLv7LgTh5b8XaEM3P709mLjyQuXJ3zHTDXvUtBBahRjGlcYW0zGjIiEWizoTUGKfA==", + "dev": true, + "dependencies": { + "css.escape": "^1.5.1", + "he": "^1.2.0", + "iconv-lite": "^0.6.3", + "node-fetch": "^2.x.x", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", + "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-sdsl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", + "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/local-pkg": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", + "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz", + "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-0.5.16.tgz", + "integrity": "sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "pathe": "^0.3.8", + "pkg-types": "^0.3.5", + "ufo": "^0.8.5" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nano-staged": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/nano-staged/-/nano-staged-0.8.0.tgz", + "integrity": "sha512-QSEqPGTCJbkHU2yLvfY6huqYPjdBrOaTMKatO1F8nCSrkQGXeKwtCiCnsdxnuMhbg3DTVywKaeWLGCE5oJpq0g==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0" + }, + "bin": { + "nano-staged": "lib/bin.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node_modules/node-fetch": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", + "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.3.9.tgz", + "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-0.3.6.tgz", + "integrity": "sha512-uQZutkkh6axl1GxDm5/+8ivVdwuJ5pyDGqJeSiIWIUWIqYiK3p9QKozN/Rv6eVvFoeSWkN1uoYeSDBwwBJBtbg==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^0.5.16", + "pathe": "^0.3.9" + } + }, + "node_modules/playwright": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.31.1.tgz", + "integrity": "sha512-zKJabsIA2rvOwJ12lGTqWv4HVJzlfw2JtUvO4hAr7J8UXQZ1qEPpX20E1vcz/9fotnTkwgqp3CVdIBwptBN3Fg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "playwright-core": "1.31.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/playwright-core": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.31.1.tgz", + "integrity": "sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ==", + "dev": true, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/postcss": { + "version": "8.4.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", + "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.9.0.tgz", + "integrity": "sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw==", + "dev": true, + "peerDependencies": { + "prettier": "^1.16.4 || ^2.0.0", + "svelte": "^3.2.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "dependencies": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/replace-in-file": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.5.tgz", + "integrity": "sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "glob": "^7.2.0", + "yargs": "^17.2.1" + }, + "bin": { + "replace-in-file": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rollup": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.12.1.tgz", + "integrity": "sha512-t9elERrz2i4UU9z7AwISj3CQcXP39cWxgRWLdf4Tm6aKm1eYrqHIgjzXBgb67GNY1sZckTFFi0oMozh3/S++Ig==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/simple-git-hooks": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-git-hooks/-/simple-git-hooks-2.8.1.tgz", + "integrity": "sha512-DYpcVR1AGtSfFUNzlBdHrQGPsOhuuEJ/FkmPOOlFysP60AHd3nsEpkGq/QEOdtUyT1Qhk7w9oLmFoMG+75BDog==", + "dev": true, + "hasInstallScript": true, + "bin": { + "simple-git-hooks": "cli.js" + } + }, + "node_modules/simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dev": true, + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sirv": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz", + "integrity": "sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/sorcery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/std-env": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz", + "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==", + "dev": true + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.0.tgz", + "integrity": "sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==", + "dev": true, + "dependencies": { + "acorn": "^8.8.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-bricks": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/svelte-bricks/-/svelte-bricks-0.2.0.tgz", + "integrity": "sha512-PPm4JkGFloaC1mB9v/M5QYtquxr8hWTo5OZtN+6+NfP58mxF1v5uSCMZ71TW0S/pjZdO2b2KL8+VU1r0mur0lg==", + "dev": true, + "dependencies": { + "svelte": "^3.57.0" + } + }, + "node_modules/svelte-check": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.4.tgz", + "integrity": "sha512-feIyBAA5cSIxq4vq6mwGvGQTHy/wBVQbs5b+/VvE21WN8X7nonAuSqwvZv0UDBowzRka3Rh4gmLPH8rPePz3/w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.0.0", + "typescript": "^4.9.4" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0" + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", + "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": ">=3.19.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.1.tgz", + "integrity": "sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 14.10.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0", + "typescript": "^3.9.5 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-preprocess/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "dev": 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.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/tinybench": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz", + "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.1.tgz", + "integrity": "sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz", + "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz", + "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "devOptional": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "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" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "optionalDependencies": { + "rxjs": "*" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ufo": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.5.tgz", + "integrity": "sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==", + "dev": true + }, + "node_modules/undici": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.20.0.tgz", + "integrity": "sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==", + "dev": true, + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=12.18" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unplugin": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.10.2.tgz", + "integrity": "sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.4.5" + } + }, + "node_modules/unplugin-auto-expose": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/unplugin-auto-expose/-/unplugin-auto-expose-0.0.4.tgz", + "integrity": "sha512-TMkcJll/FODZW3+O/H/caZg+C5TUdMgu20xvB/YKqVpGjpbxaInSlAZrcKh8ifpCY6V+aMKQ4ubiEVJ87Otlog==", + "dev": true, + "dependencies": { + "magic-string": "^0.26.7", + "mlly": "0.5.16", + "unplugin": "0.10.2" + } + }, + "node_modules/unplugin-auto-expose/node_modules/magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + }, + "node_modules/viewerjs": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/viewerjs/-/viewerjs-1.11.5.tgz", + "integrity": "sha512-nsvQkC5jnqZ/2ggFYWUH5gpUGPtFAYidsFh8Q7B7sioAdqJzSJrELvbu9ozUm0W+A2uHN5XuuiheHHB+dWiPEA==" + }, + "node_modules/vite": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz", + "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==", + "dev": true, + "dependencies": { + "esbuild": "^0.16.14", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.10.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.29.1.tgz", + "integrity": "sha512-Ey9bTlQOQrCxQN0oJ7sTg+GrU4nTMLg44iKTFCKf31ry60csqQz4E+Q04hdWhwE4cTgpxUC+zEB1kHbf5jNkFA==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.1.0", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "vite": "^3.0.0 || ^4.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": ">=v14.16.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/vite-node/node_modules/mlly": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz", + "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==", + "dev": true, + "dependencies": { + "acorn": "^8.8.1", + "pathe": "^1.0.0", + "pkg-types": "^1.0.1", + "ufo": "^1.0.1" + } + }, + "node_modules/vite-node/node_modules/pathe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", + "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", + "dev": true + }, + "node_modules/vite-node/node_modules/pkg-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", + "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.0.0", + "pathe": "^1.0.0" + } + }, + "node_modules/vite-node/node_modules/ufo": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz", + "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", + "dev": true + }, + "node_modules/vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.29.1.tgz", + "integrity": "sha512-iSy6d9VwsIn7pz5I8SjVwdTLDRGKNZCRJVzROwjt0O0cffoymKwazIZ2epyMpRGpeL5tsXAl1cjXiT7agTyVug==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.4", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "@vitest/expect": "0.29.1", + "@vitest/runner": "0.29.1", + "@vitest/spy": "0.29.1", + "@vitest/utils": "0.29.1", + "acorn": "^8.8.1", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.7", + "debug": "^4.3.4", + "local-pkg": "^0.4.2", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "std-env": "^3.3.1", + "strip-literal": "^1.0.0", + "tinybench": "^2.3.1", + "tinypool": "^0.3.1", + "tinyspy": "^1.0.2", + "vite": "^3.0.0 || ^4.0.0", + "vite-node": "0.29.1", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": ">=v14.16.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@vitest/browser": "*", + "@vitest/ui": "*", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/pathe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", + "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", + "dev": true + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "dev": true + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "dev": true, + "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.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true + }, + "@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + }, + "@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^3.0.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@electron/universal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "dev": true, + "optional": true + }, + "@eslint/eslintrc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz", + "integrity": "sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz", + "integrity": "sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@playwright/test": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.31.1.tgz", + "integrity": "sha512-IsytVZ+0QLDh1Hj83XatGp/GsI1CDJWbyDaBGbainsh0p2zC7F4toUocqowmjS6sQff2NGT3D9WbDj/3K2CJiA==", + "dev": true, + "requires": { + "@types/node": "*", + "fsevents": "2.3.2", + "playwright-core": "1.31.1" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@ptkdev/sveltekit-electron-adapter": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@ptkdev/sveltekit-electron-adapter/-/sveltekit-electron-adapter-0.3.0.tgz", + "integrity": "sha512-kLcxWbyVLJ3nvcqXK8Lcn4S+CAdbMifD1IvCsta4o8HygRPc7RzV7FCZX7dEAtnR3Mjwy+B3hmtQzct3qDJ4Bw==", + "dev": true, + "requires": { + "replace-in-file": "^6.3.5", + "tiny-glob": "^0.2.9" + } + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true + }, + "@sveltejs/adapter-static": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.1.tgz", + "integrity": "sha512-o5/q3YwD/ErxYCFlK1v3ydvldyNKk1lh3oeyxn4mhz+Pkbx/uuxhzmbOpytTlp5aVqNHDVsb04xadUzOFCDDzw==", + "dev": true, + "requires": {} + }, + "@sveltejs/kit": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.8.8.tgz", + "integrity": "sha512-64bEcgIECQ8TPQ7sCMo1X1IMSkFjTP8MaKB4YpG4Tw3rvKDaVxBt6MuxdvMShDJu12CpXv692AY4jhfNUPwcmQ==", + "dev": true, + "requires": { + "@sveltejs/vite-plugin-svelte": "^2.0.0", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.0", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.5.1", + "sirv": "^2.0.2", + "tiny-glob": "^0.2.9", + "undici": "5.20.0" + }, + "dependencies": { + "magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + } + } + }, + "@sveltejs/vite-plugin-svelte": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.3.tgz", + "integrity": "sha512-o+cguBFdwIGtRbNkYOyqTM7KvRUffxh5bfK4oJsWKG2obu+v/cbpT03tJrGl58C7tRXo/aEC0/axN5FVHBj0nA==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "deepmerge": "^4.3.0", + "kleur": "^4.1.5", + "magic-string": "^0.29.0", + "svelte-hmr": "^0.15.1", + "vitefu": "^0.2.4" + }, + "dependencies": { + "magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + } + } + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true + }, + "@types/chai-subset": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", + "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", + "dev": true + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, + "@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "optional": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "@types/node": { + "version": "18.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", + "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", + "dev": true + }, + "@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/semver": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==" + }, + "@types/verror": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", + "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", + "dev": true, + "optional": true + }, + "@types/yargs": { + "version": "17.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.8.tgz", + "integrity": "sha512-wDeUwiUmem9FzsyysEwRukaEdDNcwbROvQ9QGRKaLI6t+IltNzbn4/i4asmB10auvZGQCzSQ6t0GSczEThlUXw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", + "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/type-utils": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.0.tgz", + "integrity": "sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.54.0", + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/typescript-estree": "5.54.0", + "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz", + "integrity": "sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", + "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.54.0", + "eslint-visitor-keys": "^3.3.0" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true + } + } + }, + "@typescript-eslint/type-utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", + "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + } + } + }, + "@typescript-eslint/types": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.0.tgz", + "integrity": "sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz", + "integrity": "sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/visitor-keys": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", + "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.54.0", + "eslint-visitor-keys": "^3.3.0" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", + "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true + } + } + }, + "@vitest/expect": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.29.1.tgz", + "integrity": "sha512-VFt1u34D+/L4pqjLA8VGPdHbdF8dgjX9Nq573L9KG6/7MIAL9jmbEIKpXudmxjoTwcyczOXRyDuUWBQHZafjoA==", + "dev": true, + "requires": { + "@vitest/spy": "0.29.1", + "@vitest/utils": "0.29.1", + "chai": "^4.3.7" + } + }, + "@vitest/runner": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.29.1.tgz", + "integrity": "sha512-VZ6D+kWpd/LVJjvxkt79OA29FUpyrI5L/EEwoBxH5m9KmKgs1QWNgobo/CGQtIWdifLQLvZdzYEK7Qj96w/ixQ==", + "dev": true, + "requires": { + "@vitest/utils": "0.29.1", + "p-limit": "^4.0.0", + "pathe": "^1.1.0" + }, + "dependencies": { + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "pathe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", + "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", + "dev": true + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } + } + }, + "@vitest/spy": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.29.1.tgz", + "integrity": "sha512-sRXXK44pPzaizpiZOIQP7YMhxIs80J/b6v1yR3SItpxG952c8tdA7n0O2j4OsVkjiO/ZDrjAYFrXL3gq6hLx6Q==", + "dev": true, + "requires": { + "tinyspy": "^1.0.2" + } + }, + "@vitest/utils": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.29.1.tgz", + "integrity": "sha512-6npOEpmyE6zPS2wsWb7yX5oDpp6WY++cC5BX6/qaaMhGC3ZlPd8BbTz3RtGPi1PfPerPvfs4KqS/JDOIaB6J3w==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "diff": "^5.1.0", + "loupe": "^2.3.6", + "picocolors": "^1.0.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "app-builder-lib": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + "dev": true, + "requires": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.1", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.7", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.6.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.10", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.1.2", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.7", + "tar": "^6.1.11", + "temp-file": "^3.4.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "asar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "dev": true, + "requires": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5" + } + }, + "boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "optional": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "builder-util": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + "dev": true, + "requires": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "builder-util-runtime": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "requires": { + "streamsearch": "^1.1.0" + } + }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", + "dev": true + }, + "chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "ci-info": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", + "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", + "dev": true + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.1.0" + } + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "daisyui": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-3.6.4.tgz", + "integrity": "sha512-8cFEkA2CaTKLUBvEU+9cTx6uvLSN2ZUq9fXxMkdiRS7QM79jBFv3klNkbUaPslmVh0eoeeCk0o98sjmfQ7/Cgg==", + "dev": true, + "requires": { + "colord": "^2.9", + "css-selector-tokenizer": "^0.8", + "postcss": "^8", + "postcss-js": "^4", + "tailwindcss": "^3" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + } + } + }, + "deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "optional": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "devalue": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.0.tgz", + "integrity": "sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==", + "dev": true + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "requires": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "dmg-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + "dev": true, + "requires": { + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "dmg-license": "^1.0.11", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "requires": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron": { + "version": "23.1.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-23.1.1.tgz", + "integrity": "sha512-junV1NzPx5T8Mx9+o8fMWK1Q5WOtG5vggiM09PGYg/6zTcGDL3DjGVHeUa/97gx7ErXL37DrFnxNg6+ePWprDg==", + "dev": true, + "requires": { + "@electron/get": "^2.0.0", + "@types/node": "^16.11.26", + "extract-zip": "^2.0.1" + }, + "dependencies": { + "@types/node": { + "version": "16.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.12.tgz", + "integrity": "sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==", + "dev": true + } + } + }, + "electron-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "dev": true, + "requires": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "dmg-builder": "23.6.0", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "simple-update-notifier": "^1.0.7", + "yargs": "^17.5.1" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "electron-publish": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "dev": true, + "requires": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "electron-to-chromium": { + "version": "1.4.506", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.506.tgz", + "integrity": "sha512-xxGct4GPAKSRlrLBtJxJFYy74W11zX6PO9GyHgl/U+2s3Dp0ZEwAklDfNHXOWcvH7zWMpsmgbR0ggEuaYAVvHA==", + "dev": true + }, + "electron-updater": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", + "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", + "requires": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5", + "typed-emitter": "^2.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz", + "integrity": "sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^2.0.0", + "@eslint/js": "8.35.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "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", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", + "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "dev": true, + "requires": {} + }, + "eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fraction.js": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.3.tgz", + "integrity": "sha512-tkkgxPcxJO0waFMe9i3zIES/tbhgOxXT/20ESNQkUvWASktF8Mxnt0vt147ZA+MNGme+w3mmPD0m61ySNmpTHw==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "optional": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + } + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "happy-dom": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.9.0.tgz", + "integrity": "sha512-JZwJuGdR7ko8L61136YzmrLv7LgTh5b8XaEM3P709mLjyQuXJ3zHTDXvUtBBahRjGlcYW0zGjIiEWizoTUGKfA==", + "dev": true, + "requires": { + "css.escape": "^1.5.1", + "he": "^1.2.0", + "iconv-lite": "^0.6.3", + "node-fetch": "^2.x.x", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "optional": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "optional": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "requires": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "optional": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + } + }, + "jiti": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", + "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", + "dev": true + }, + "js-sdsl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", + "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "local-pkg": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", + "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^4.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz", + "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "mlly": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-0.5.16.tgz", + "integrity": "sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "pathe": "^0.3.8", + "pkg-types": "^0.3.5", + "ufo": "^0.8.5" + } + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nano-staged": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/nano-staged/-/nano-staged-0.8.0.tgz", + "integrity": "sha512-QSEqPGTCJbkHU2yLvfY6huqYPjdBrOaTMKatO1F8nCSrkQGXeKwtCiCnsdxnuMhbg3DTVywKaeWLGCE5oJpq0g==", + "dev": true, + "requires": { + "picocolors": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node-fetch": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", + "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "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-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathe": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.3.9.tgz", + "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true + }, + "pkg-types": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-0.3.6.tgz", + "integrity": "sha512-uQZutkkh6axl1GxDm5/+8ivVdwuJ5pyDGqJeSiIWIUWIqYiK3p9QKozN/Rv6eVvFoeSWkN1uoYeSDBwwBJBtbg==", + "dev": true, + "requires": { + "jsonc-parser": "^3.2.0", + "mlly": "^0.5.16", + "pathe": "^0.3.9" + } + }, + "playwright": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.31.1.tgz", + "integrity": "sha512-zKJabsIA2rvOwJ12lGTqWv4HVJzlfw2JtUvO4hAr7J8UXQZ1qEPpX20E1vcz/9fotnTkwgqp3CVdIBwptBN3Fg==", + "dev": true, + "requires": { + "playwright-core": "1.31.1" + } + }, + "playwright-core": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.31.1.tgz", + "integrity": "sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ==", + "dev": true + }, + "plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "dev": true, + "requires": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "dependencies": { + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + } + } + }, + "postcss": { + "version": "8.4.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", + "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "dev": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "dev": true + }, + "prettier-plugin-svelte": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.9.0.tgz", + "integrity": "sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw==", + "dev": true, + "requires": {} + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "requires": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "replace-in-file": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.5.tgz", + "integrity": "sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "glob": "^7.2.0", + "yargs": "^17.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + } + }, + "rollup": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.12.1.tgz", + "integrity": "sha512-t9elERrz2i4UU9z7AwISj3CQcXP39cWxgRWLdf4Tm6aKm1eYrqHIgjzXBgb67GNY1sZckTFFi0oMozh3/S++Ig==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "optional": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "requires": { + "mri": "^1.1.0" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "requires": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true + } + } + }, + "set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "simple-git-hooks": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-git-hooks/-/simple-git-hooks-2.8.1.tgz", + "integrity": "sha512-DYpcVR1AGtSfFUNzlBdHrQGPsOhuuEJ/FkmPOOlFysP60AHd3nsEpkGq/QEOdtUyT1Qhk7w9oLmFoMG+75BDog==", + "dev": true + }, + "simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dev": true, + "requires": { + "semver": "~7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "sirv": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz", + "integrity": "sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "optional": true + }, + "sorcery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true + }, + "std-env": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz", + "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==", + "dev": true + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strip-literal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.0.tgz", + "integrity": "sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==", + "dev": true, + "requires": { + "acorn": "^8.8.1" + } + }, + "sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "requires": { + "debug": "^4.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svelte": { + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "dev": true + }, + "svelte-bricks": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/svelte-bricks/-/svelte-bricks-0.2.0.tgz", + "integrity": "sha512-PPm4JkGFloaC1mB9v/M5QYtquxr8hWTo5OZtN+6+NfP58mxF1v5uSCMZ71TW0S/pjZdO2b2KL8+VU1r0mur0lg==", + "dev": true, + "requires": { + "svelte": "^3.57.0" + } + }, + "svelte-check": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.4.tgz", + "integrity": "sha512-feIyBAA5cSIxq4vq6mwGvGQTHy/wBVQbs5b+/VvE21WN8X7nonAuSqwvZv0UDBowzRka3Rh4gmLPH8rPePz3/w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.0.0", + "typescript": "^4.9.4" + } + }, + "svelte-hmr": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", + "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==", + "dev": true, + "requires": {} + }, + "svelte-preprocess": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.1.tgz", + "integrity": "sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==", + "dev": true, + "requires": { + "@types/pug": "^2.0.6", + "@types/sass": "^1.43.1", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + } + } + }, + "tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "dev": true, + "requires": { + "@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.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "tinybench": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz", + "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==", + "dev": true + }, + "tinypool": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.1.tgz", + "integrity": "sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==", + "dev": true + }, + "tinyspy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz", + "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "requires": { + "tmp": "^0.2.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "totalist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz", + "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "devOptional": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "requires": { + "rxjs": "*" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "ufo": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.5.tgz", + "integrity": "sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==", + "dev": true + }, + "undici": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.20.0.tgz", + "integrity": "sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==", + "dev": true, + "requires": { + "busboy": "^1.6.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unplugin": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-0.10.2.tgz", + "integrity": "sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.4.5" + } + }, + "unplugin-auto-expose": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/unplugin-auto-expose/-/unplugin-auto-expose-0.0.4.tgz", + "integrity": "sha512-TMkcJll/FODZW3+O/H/caZg+C5TUdMgu20xvB/YKqVpGjpbxaInSlAZrcKh8ifpCY6V+aMKQ4ubiEVJ87Otlog==", + "dev": true, + "requires": { + "magic-string": "^0.26.7", + "mlly": "0.5.16", + "unplugin": "0.10.2" + }, + "dependencies": { + "magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + } + } + }, + "viewerjs": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/viewerjs/-/viewerjs-1.11.5.tgz", + "integrity": "sha512-nsvQkC5jnqZ/2ggFYWUH5gpUGPtFAYidsFh8Q7B7sioAdqJzSJrELvbu9ozUm0W+A2uHN5XuuiheHHB+dWiPEA==" + }, + "vite": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz", + "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==", + "dev": true, + "requires": { + "esbuild": "^0.16.14", + "fsevents": "~2.3.2", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.10.0" + } + }, + "vite-node": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.29.1.tgz", + "integrity": "sha512-Ey9bTlQOQrCxQN0oJ7sTg+GrU4nTMLg44iKTFCKf31ry60csqQz4E+Q04hdWhwE4cTgpxUC+zEB1kHbf5jNkFA==", + "dev": true, + "requires": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.1.0", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "vite": "^3.0.0 || ^4.0.0" + }, + "dependencies": { + "mlly": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz", + "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==", + "dev": true, + "requires": { + "acorn": "^8.8.1", + "pathe": "^1.0.0", + "pkg-types": "^1.0.1", + "ufo": "^1.0.1" + } + }, + "pathe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", + "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", + "dev": true + }, + "pkg-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", + "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", + "dev": true, + "requires": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.0.0", + "pathe": "^1.0.0" + } + }, + "ufo": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz", + "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", + "dev": true + } + } + }, + "vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "dev": true, + "requires": {} + }, + "vitest": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.29.1.tgz", + "integrity": "sha512-iSy6d9VwsIn7pz5I8SjVwdTLDRGKNZCRJVzROwjt0O0cffoymKwazIZ2epyMpRGpeL5tsXAl1cjXiT7agTyVug==", + "dev": true, + "requires": { + "@types/chai": "^4.3.4", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "@vitest/expect": "0.29.1", + "@vitest/runner": "0.29.1", + "@vitest/spy": "0.29.1", + "@vitest/utils": "0.29.1", + "acorn": "^8.8.1", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.7", + "debug": "^4.3.4", + "local-pkg": "^0.4.2", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "std-env": "^3.3.1", + "strip-literal": "^1.0.0", + "tinybench": "^2.3.1", + "tinypool": "^0.3.1", + "tinyspy": "^1.0.2", + "vite": "^3.0.0 || ^4.0.0", + "vite-node": "0.29.1", + "why-is-node-running": "^2.2.2" + }, + "dependencies": { + "pathe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", + "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", + "dev": true + } + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "dev": true + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "requires": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "optional": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "dev": true + }, + "yargs": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "dev": true, + "requires": { + "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.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..9243e29 --- /dev/null +++ b/package.json @@ -0,0 +1,74 @@ +{ + "name": "vite-electron-builder", + "description": "Secure boilerplate for Electron app based on Vite", + "version": "1.0.2", + "private": true, + "author": { + "email": "kozackunisoft@gmail.com", + "name": "Alex Kozack", + "url": "https://kozack.me" + }, + "type": "module", + "main": "packages/main/dist/index.cjs", + "scripts": { + "build": "npm run build:main && npm run build:preload && npm run build:renderer", + "build:main": "cd ./packages/main && vite build", + "build:preload": "cd ./packages/preload && vite build", + "build:renderer": "vite build", + "compile": "cross-env MODE=production npm run build && electron-builder build --config .electron-builder.config.cjs --dir --config.asar=false", + "test": "npm run test:main && npm run test:preload && npm run test:renderer && npm run test:e2e", + "test:e2e": "npm run build && vitest run", + "test:main": "vitest run -r packages/main --passWithNoTests", + "test:preload": "vitest run -r packages/preload --passWithNoTests", + "test:renderer": "vitest run --passWithNoTests --config src/vitest.config.cjs", + "watch": "node scripts/watch.mjs", + "lint": "eslint . --ext js,mjs,cjs,ts,mts,cts,svelte", + "typecheck:main": "tsc --noEmit -p packages/main/tsconfig.json", + "typecheck:preload": "tsc --noEmit -p packages/preload/tsconfig.json", + "typecheck:renderer": "tsc --noEmit", + "typecheck": "npm run typecheck:main && npm run typecheck:preload && npm run typecheck:renderer", + "postinstall": "cross-env ELECTRON_RUN_AS_NODE=1 electron scripts/update-electron-vendors.mjs", + "format": "npx prettier --write \"**/*.{js,mjs,cjs,ts,mts,cts,svelte,json}\"" + }, + "devDependencies": { + "@playwright/test": "^1.31.1", + "@ptkdev/sveltekit-electron-adapter": "^0.3.0", + "@sveltejs/adapter-static": "^2.0.1", + "@sveltejs/kit": "^1.5.0", + "@types/node": "18.14.1", + "@typescript-eslint/eslint-plugin": "5.53.0", + "@typescript-eslint/parser": "^5.45.0", + "autoprefixer": "^10.4.15", + "cross-env": "7.0.3", + "daisyui": "^3.5.1", + "electron": "23.1.1", + "electron-builder": "23.6.0", + "eslint": "8.35.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-svelte3": "^4.0.0", + "happy-dom": "8.9.0", + "nano-staged": "0.8.0", + "playwright": "1.31.1", + "postcss": "^8.4.28", + "prettier": "^2.8.0", + "prettier-plugin-svelte": "^2.8.1", + "simple-git-hooks": "2.8.1", + "svelte": "^3.54.0", + "svelte-bricks": "^0.2.0", + "svelte-check": "^3.0.1", + "tailwindcss": "^3.3.3", + "tslib": "^2.4.1", + "typescript": "4.9.5", + "unplugin-auto-expose": "0.0.4", + "vite": "4.1.4", + "vitest": "0.29.1" + }, + "dependencies": { + "@electron/remote": "^2.0.11", + "@sveltejs/svelte-virtual-list": "^3.0.1", + "@tailwindcss/typography": "^0.5.9", + "electron-updater": "5.3.0", + "filedrop-svelte": "^0.1.2", + "viewerjs": "^1.11.5" + } +} diff --git a/packages/main/src/index.ts b/packages/main/src/index.ts new file mode 100644 index 0000000..f8f2a37 --- /dev/null +++ b/packages/main/src/index.ts @@ -0,0 +1,88 @@ +import {app, protocol} from 'electron'; +import './security-restrictions'; +import {restoreOrCreateWindow} from '/@/mainWindow'; +import {platform} from 'node:process'; +import * as path from 'path'; + +/** + * Prevent electron from running multiple instances. + */ +const isSingleInstance = app.requestSingleInstanceLock(); +if (!isSingleInstance) { + app.quit(); + process.exit(0); +} +app.on('second-instance', restoreOrCreateWindow); + +/** + * Disable Hardware Acceleration to save more system resources. + */ +app.disableHardwareAcceleration(); + +/** + * Shout down background process if all windows was closed + */ +app.on('window-all-closed', () => { + if (platform !== 'darwin') { + app.quit(); + } +}); + +/** + * @see https://www.electronjs.org/docs/latest/api/app#event-activate-macos Event: 'activate'. + */ +app.on('activate', restoreOrCreateWindow); + +/** + * Create the application window when the background process is ready. + */ +app + .whenReady() + .then(restoreOrCreateWindow) + .catch(e => console.error('Failed create window:', e)); + +/** + * Install Vue.js or any other extension in development mode only. + * Note: You must install `electron-devtools-installer` manually + */ +// if (import.meta.env.DEV) { +// app.whenReady() +// .then(() => import('electron-devtools-installer')) +// .then(({default: installExtension, VUEJS3_DEVTOOLS}) => installExtension(VUEJS3_DEVTOOLS, { +// loadExtensionOptions: { +// allowFileAccess: true, +// }, +// })) +// .catch(e => console.error('Failed install extension:', e)); +// } + +/** + * Check for app updates, install it in background and notify user that new version was installed. + * No reason run this in non-production build. + * @see https://www.electron.build/auto-update.html#quick-setup-guide + * + * Note: It may throw "ENOENT: no such file app-update.yml" + * if you compile production app without publishing it to distribution server. + * Like `npm run compile` does. It's ok 😅 + */ +if (import.meta.env.PROD) { + app + .whenReady() + .then(() => import('electron-updater')) + .then(module => { + const autoUpdater = + module.autoUpdater || + // @ts-expect-error Hotfix for https://github.com/electron-userland/electron-builder/issues/7338 + (module.default.autoUpdater as (typeof module)['autoUpdater']); + return autoUpdater.checkForUpdatesAndNotify(); + }) + .catch(e => console.error('Failed check and install updates:', e)); +} + +app.whenReady().then(() => { + // 这个需要在app.ready触发之后使用 + protocol.registerFileProtocol('atom', (request, callback) => { + const url = request.url.substring(7) + callback(decodeURI(path.normalize(url))) + }) +}) diff --git a/packages/main/src/mainWindow.ts b/packages/main/src/mainWindow.ts new file mode 100644 index 0000000..9c9570c --- /dev/null +++ b/packages/main/src/mainWindow.ts @@ -0,0 +1,65 @@ +import {app, BrowserWindow} from 'electron'; +import {join} from 'node:path'; +import {URL} from 'node:url'; + +async function createWindow() { + const browserWindow = new BrowserWindow({ + width: 1810, + height: 1120, + show: false, // Use the 'ready-to-show' event to show the instantiated BrowserWindow. + webPreferences: { + nodeIntegration: true, + contextIsolation: true, + sandbox: false, // Sandbox disabled because the demo of preload script depend on the Node.js api + webviewTag: false, // The webview tag is not recommended. Consider alternatives like an iframe or Electron's BrowserView. @see https://www.electronjs.org/docs/latest/api/webview-tag#warning + preload: join(app.getAppPath(), 'packages/preload/dist/index.cjs'), + }, + }); + + /** + * If the 'show' property of the BrowserWindow's constructor is omitted from the initialization options, + * it then defaults to 'true'. This can cause flickering as the window loads the html content, + * and it also has show problematic behaviour with the closing of the window. + * Use `show: false` and listen to the `ready-to-show` event to show the window. + * + * @see https://github.com/electron/electron/issues/25012 for the afford mentioned issue. + */ + browserWindow.on('ready-to-show', () => { + browserWindow?.show(); + + if (import.meta.env.DEV) { + browserWindow?.webContents.openDevTools(); + } + }); + + /** + * URL for main window. + * Vite dev server for development. + * `file://../renderer/index.html` for production and test. + */ + const pageUrl = + import.meta.env.DEV && import.meta.env.VITE_DEV_SERVER_URL !== undefined + ? import.meta.env.VITE_DEV_SERVER_URL + : new URL('../renderer/dist/index.html', 'file://' + __dirname).toString(); + + await browserWindow.loadURL(pageUrl); + + return browserWindow; +} + +/** + * Restore an existing BrowserWindow or Create a new BrowserWindow. + */ +export async function restoreOrCreateWindow() { + let window = BrowserWindow.getAllWindows().find(w => !w.isDestroyed()); + + if (window === undefined) { + window = await createWindow(); + } + + if (window.isMinimized()) { + window.restore(); + } + + window.focus(); +} diff --git a/packages/main/src/security-restrictions.ts b/packages/main/src/security-restrictions.ts new file mode 100644 index 0000000..7b05cb8 --- /dev/null +++ b/packages/main/src/security-restrictions.ts @@ -0,0 +1,128 @@ +import type {Session} from 'electron'; +import {app, shell} from 'electron'; +import {URL} from 'node:url'; + +/** + * Union for all existing permissions in electron + */ +type Permission = Parameters< + Exclude[0], null> +>[1]; + +/** + * A list of origins that you allow open INSIDE the application and permissions for them. + * + * In development mode you need allow open `VITE_DEV_SERVER_URL`. + */ +const ALLOWED_ORIGINS_AND_PERMISSIONS = new Map>( + import.meta.env.DEV && import.meta.env.VITE_DEV_SERVER_URL + ? [[new URL(import.meta.env.VITE_DEV_SERVER_URL).origin, new Set()]] + : [], +); + +/** + * A list of origins that you allow open IN BROWSER. + * Navigation to the origins below is only possible if the link opens in a new window. + * + * @example + * + */ +const ALLOWED_EXTERNAL_ORIGINS = new Set<`https://${string}`>(['https://github.com']); + +app.on('web-contents-created', (_, contents) => { + /** + * Block navigation to origins not on the allowlist. + * + * Navigation exploits are quite common. If an attacker can convince the app to navigate away from its current page, + * they can possibly force the app to open arbitrary web resources/websites on the web. + * + * @see https://www.electronjs.org/docs/latest/tutorial/security#13-disable-or-limit-navigation + */ + contents.on('will-navigate', (event, url) => { + const {origin} = new URL(url); + if (ALLOWED_ORIGINS_AND_PERMISSIONS.has(origin)) { + return; + } + + // Prevent navigation + event.preventDefault(); + + if (import.meta.env.DEV) { + console.warn(`Blocked navigating to disallowed origin: ${origin}`); + } + }); + + /** + * Block requests for disallowed permissions. + * By default, Electron will automatically approve all permission requests. + * + * @see https://www.electronjs.org/docs/latest/tutorial/security#5-handle-session-permission-requests-from-remote-content + */ + contents.session.setPermissionRequestHandler((webContents, permission, callback) => { + const {origin} = new URL(webContents.getURL()); + + const permissionGranted = !!ALLOWED_ORIGINS_AND_PERMISSIONS.get(origin)?.has(permission); + callback(permissionGranted); + + if (!permissionGranted && import.meta.env.DEV) { + console.warn(`${origin} requested permission for '${permission}', but was rejected.`); + } + }); + + /** + * Hyperlinks leading to allowed sites are opened in the default browser. + * + * The creation of new `webContents` is a common attack vector. Attackers attempt to convince the app to create new windows, + * frames, or other renderer processes with more privileges than they had before; or with pages opened that they couldn't open before. + * You should deny any unexpected window creation. + * + * @see https://www.electronjs.org/docs/latest/tutorial/security#14-disable-or-limit-creation-of-new-windows + * @see https://www.electronjs.org/docs/latest/tutorial/security#15-do-not-use-openexternal-with-untrusted-content + */ + contents.setWindowOpenHandler(({url}) => { + const {origin} = new URL(url); + + if (ALLOWED_EXTERNAL_ORIGINS.has(origin as `https://${string}`)) { + // Open url in default browser. + shell.openExternal(url).catch(console.error); + } else if (import.meta.env.DEV) { + console.warn(`Blocked the opening of a disallowed origin: ${origin}`); + } + + // Prevent creating a new window. + return {action: 'deny'}; + }); + + /** + * Verify webview options before creation. + * + * Strip away preload scripts, disable Node.js integration, and ensure origins are on the allowlist. + * + * @see https://www.electronjs.org/docs/latest/tutorial/security#12-verify-webview-options-before-creation + */ + contents.on('will-attach-webview', (event, webPreferences, params) => { + const {origin} = new URL(params.src); + if (!ALLOWED_ORIGINS_AND_PERMISSIONS.has(origin)) { + if (import.meta.env.DEV) { + console.warn(`A webview tried to attach ${params.src}, but was blocked.`); + } + + event.preventDefault(); + return; + } + + // Strip away preload scripts if unused or verify their location is legitimate. + delete webPreferences.preload; + // @ts-expect-error `preloadURL` exists. - @see https://www.electronjs.org/docs/latest/api/web-contents#event-will-attach-webview + delete webPreferences.preloadURL; + + // Disable Node.js integration + webPreferences.nodeIntegration = false; + + // Enable contextIsolation + webPreferences.contextIsolation = true; + }); +}); diff --git a/packages/main/tests/unit.spec.ts b/packages/main/tests/unit.spec.ts new file mode 100644 index 0000000..adbbe4d --- /dev/null +++ b/packages/main/tests/unit.spec.ts @@ -0,0 +1,72 @@ +import type {MockedClass} from 'vitest'; +import {beforeEach, expect, test, vi} from 'vitest'; +import {restoreOrCreateWindow} from '../src/mainWindow'; + +import {BrowserWindow} from 'electron'; + +/** + * Mock real electron BrowserWindow API + */ +vi.mock('electron', () => { + // Use "as unknown as" because vi.fn() does not have static methods + const bw = vi.fn() as unknown as MockedClass; + bw.getAllWindows = vi.fn(() => bw.mock.instances); + bw.prototype.loadURL = vi.fn((_: string, __?: Electron.LoadURLOptions) => Promise.resolve()); + // Use "any" because the on function is overloaded + // eslint-disable-next-line @typescript-eslint/no-explicit-any + bw.prototype.on = vi.fn(); + bw.prototype.destroy = vi.fn(); + bw.prototype.isDestroyed = vi.fn(); + bw.prototype.isMinimized = vi.fn(); + bw.prototype.focus = vi.fn(); + bw.prototype.restore = vi.fn(); + + const app: Pick = { + getAppPath(): string { + return ''; + }, + }; + + return {BrowserWindow: bw, app}; +}); + +beforeEach(() => { + vi.clearAllMocks(); +}); + +test('Should create a new window', async () => { + const {mock} = vi.mocked(BrowserWindow); + expect(mock.instances).toHaveLength(0); + + await restoreOrCreateWindow(); + expect(mock.instances).toHaveLength(1); + expect(mock.instances[0].loadURL).toHaveBeenCalledOnce(); + expect(mock.instances[0].loadURL).toHaveBeenCalledWith(expect.stringMatching(/index\.html$/)); +}); + +test('Should restore an existing window', async () => { + const {mock} = vi.mocked(BrowserWindow); + + // Create a window and minimize it. + await restoreOrCreateWindow(); + expect(mock.instances).toHaveLength(1); + const appWindow = vi.mocked(mock.instances[0]); + appWindow.isMinimized.mockReturnValueOnce(true); + + await restoreOrCreateWindow(); + expect(mock.instances).toHaveLength(1); + expect(appWindow.restore).toHaveBeenCalledOnce(); +}); + +test('Should create a new window if the previous one was destroyed', async () => { + const {mock} = vi.mocked(BrowserWindow); + + // Create a window and destroy it. + await restoreOrCreateWindow(); + expect(mock.instances).toHaveLength(1); + const appWindow = vi.mocked(mock.instances[0]); + appWindow.isDestroyed.mockReturnValueOnce(true); + + await restoreOrCreateWindow(); + expect(mock.instances).toHaveLength(2); +}); diff --git a/packages/main/tsconfig.json b/packages/main/tsconfig.json new file mode 100644 index 0000000..e236d3f --- /dev/null +++ b/packages/main/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "module": "esnext", + "target": "esnext", + "sourceMap": false, + "moduleResolution": "Node", + "skipLibCheck": true, + "strict": true, + "isolatedModules": true, + "types": ["node"], + "baseUrl": ".", + "paths": { + "/@/*": ["./src/*"] + } + }, + "include": ["src/**/*.ts", "../../types/**/*.d.ts"], + "exclude": ["**/*.spec.ts", "**/*.test.ts"] +} diff --git a/packages/main/vite.config.js b/packages/main/vite.config.js new file mode 100644 index 0000000..af67c7c --- /dev/null +++ b/packages/main/vite.config.js @@ -0,0 +1,43 @@ +import {node} from '../../.electron-vendors.cache.json'; +import {join} from 'node:path'; +import {injectAppVersion} from '../../version/inject-app-version-plugin.mjs'; + +const PACKAGE_ROOT = __dirname; +const PROJECT_ROOT = join(PACKAGE_ROOT, '../..'); + +/** + * @type {import('vite').UserConfig} + * @see https://vitejs.dev/config/ + */ +const config = { + mode: process.env.MODE, + root: PACKAGE_ROOT, + envDir: PROJECT_ROOT, + resolve: { + alias: { + '/@/': join(PACKAGE_ROOT, 'src') + '/', + }, + }, + build: { + ssr: true, + sourcemap: 'inline', + target: `node${node}`, + outDir: 'dist', + assetsDir: '.', + minify: process.env.MODE !== 'development', + lib: { + entry: 'src/index.ts', + formats: ['cjs'], + }, + rollupOptions: { + output: { + entryFileNames: '[name].cjs', + }, + }, + emptyOutDir: true, + reportCompressedSize: false, + }, + plugins: [injectAppVersion()], +}; + +export default config; diff --git a/packages/preload/src/filetools.ts b/packages/preload/src/filetools.ts new file mode 100644 index 0000000..9fbc653 --- /dev/null +++ b/packages/preload/src/filetools.ts @@ -0,0 +1,6 @@ +import * as fs from 'fs' + +export function isPathDirectory(thepath: string) { + const thefile = fs.statSync(thepath); + return thefile.isDirectory() +} \ No newline at end of file diff --git a/packages/preload/src/index.ts b/packages/preload/src/index.ts new file mode 100644 index 0000000..2b13e7f --- /dev/null +++ b/packages/preload/src/index.ts @@ -0,0 +1,11 @@ +/** + * @module preload + */ + +import * as fs from 'fs' +import * as path from 'path' + +export {sha256sum} from './nodeCrypto'; +export {versions} from './versions'; +export {isPathDirectory} from './filetools'; +export { fs, path } diff --git a/packages/preload/src/nodeCrypto.ts b/packages/preload/src/nodeCrypto.ts new file mode 100644 index 0000000..758f101 --- /dev/null +++ b/packages/preload/src/nodeCrypto.ts @@ -0,0 +1,5 @@ +import {type BinaryLike, createHash} from 'node:crypto'; + +export function sha256sum(data: BinaryLike) { + return createHash('sha256').update(data).digest('hex'); +} diff --git a/packages/preload/src/versions.ts b/packages/preload/src/versions.ts new file mode 100644 index 0000000..acecff9 --- /dev/null +++ b/packages/preload/src/versions.ts @@ -0,0 +1 @@ +export {versions} from 'node:process'; diff --git a/packages/preload/tests/unit.spec.ts b/packages/preload/tests/unit.spec.ts new file mode 100644 index 0000000..6b8114c --- /dev/null +++ b/packages/preload/tests/unit.spec.ts @@ -0,0 +1,15 @@ +import {createHash} from 'crypto'; +import {expect, test} from 'vitest'; +import {sha256sum, versions} from '../src'; + +test('versions', async () => { + expect(versions).toBe(process.versions); +}); + +test('nodeCrypto', async () => { + // Test hashing a random string. + const testString = Math.random().toString(36).slice(2, 7); + const expectedHash = createHash('sha256').update(testString).digest('hex'); + + expect(sha256sum(testString)).toBe(expectedHash); +}); diff --git a/packages/preload/tsconfig.json b/packages/preload/tsconfig.json new file mode 100644 index 0000000..b1c0201 --- /dev/null +++ b/packages/preload/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "module": "esnext", + "target": "esnext", + "sourceMap": false, + "moduleResolution": "Node", + "skipLibCheck": true, + "strict": true, + "isolatedModules": true, + "types": ["node"], + "baseUrl": "." + }, + "include": ["src/**/*.ts", "../../types/**/*.d.ts"], + "exclude": ["**/*.spec.ts", "**/*.test.ts"] +} diff --git a/packages/preload/vite.config.js b/packages/preload/vite.config.js new file mode 100644 index 0000000..1e85b3f --- /dev/null +++ b/packages/preload/vite.config.js @@ -0,0 +1,39 @@ +import {chrome} from '../../.electron-vendors.cache.json'; +import {preload} from 'unplugin-auto-expose'; +import {join} from 'node:path'; +import {injectAppVersion} from '../../version/inject-app-version-plugin.mjs'; + +const PACKAGE_ROOT = __dirname; +const PROJECT_ROOT = join(PACKAGE_ROOT, '../..'); + +/** + * @type {import('vite').UserConfig} + * @see https://vitejs.dev/config/ + */ +const config = { + mode: process.env.MODE, + root: PACKAGE_ROOT, + envDir: PROJECT_ROOT, + build: { + ssr: true, + sourcemap: 'inline', + target: `chrome${chrome}`, + outDir: 'dist', + assetsDir: '.', + minify: process.env.MODE !== 'development', + lib: { + entry: 'src/index.ts', + formats: ['cjs'], + }, + rollupOptions: { + output: { + entryFileNames: '[name].cjs', + }, + }, + emptyOutDir: true, + reportCompressedSize: false, + }, + plugins: [preload.vite(), injectAppVersion()], +}; + +export default config; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..8150337 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4170 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + electron-updater: + specifier: 5.3.0 + version: 5.3.0 + +devDependencies: + '@playwright/test': + specifier: ^1.31.1 + version: 1.31.1 + '@ptkdev/sveltekit-electron-adapter': + specifier: ^0.3.0 + version: 0.3.0(@sveltejs/kit@1.5.0) + '@sveltejs/adapter-static': + specifier: ^2.0.1 + version: 2.0.1(@sveltejs/kit@1.5.0) + '@sveltejs/kit': + specifier: ^1.5.0 + version: 1.5.0(svelte@3.54.0)(vite@4.1.4) + '@types/node': + specifier: 18.14.1 + version: 18.14.1 + '@typescript-eslint/eslint-plugin': + specifier: 5.53.0 + version: 5.53.0(@typescript-eslint/parser@5.45.0)(eslint@8.35.0)(typescript@4.9.5) + '@typescript-eslint/parser': + specifier: ^5.45.0 + version: 5.45.0(eslint@8.35.0)(typescript@4.9.5) + autoprefixer: + specifier: ^10.4.15 + version: 10.4.15(postcss@8.4.28) + cross-env: + specifier: 7.0.3 + version: 7.0.3 + daisyui: + specifier: ^3.5.1 + version: 3.5.1 + electron: + specifier: 23.1.1 + version: 23.1.1 + electron-builder: + specifier: 23.6.0 + version: 23.6.0 + eslint: + specifier: 8.35.0 + version: 8.35.0 + eslint-config-prettier: + specifier: ^8.5.0 + version: 8.5.0(eslint@8.35.0) + eslint-plugin-svelte3: + specifier: ^4.0.0 + version: 4.0.0(eslint@8.35.0)(svelte@3.54.0) + happy-dom: + specifier: 8.9.0 + version: 8.9.0 + nano-staged: + specifier: 0.8.0 + version: 0.8.0 + playwright: + specifier: 1.31.1 + version: 1.31.1 + postcss: + specifier: ^8.4.28 + version: 8.4.28 + prettier: + specifier: ^2.8.0 + version: 2.8.0 + prettier-plugin-svelte: + specifier: ^2.8.1 + version: 2.8.1(prettier@2.8.0)(svelte@3.54.0) + simple-git-hooks: + specifier: 2.8.1 + version: 2.8.1 + svelte: + specifier: ^3.54.0 + version: 3.54.0 + svelte-bricks: + specifier: ^0.2.0 + version: 0.2.0 + svelte-check: + specifier: ^3.0.1 + version: 3.0.1(postcss@8.4.28)(svelte@3.54.0) + tailwindcss: + specifier: ^3.3.3 + version: 3.3.3 + tslib: + specifier: ^2.4.1 + version: 2.4.1 + typescript: + specifier: 4.9.5 + version: 4.9.5 + unplugin-auto-expose: + specifier: 0.0.4 + version: 0.0.4 + vite: + specifier: 4.1.4 + version: 4.1.4(@types/node@18.14.1) + vitest: + specifier: 0.29.1 + version: 0.29.1(happy-dom@8.9.0) + +packages: + + /7zip-bin@5.1.1: + resolution: {integrity: sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==} + dev: true + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + + /@develar/schema-utils@2.6.5: + resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} + engines: {node: '>= 8.9.0'} + dependencies: + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: true + + /@electron/get@2.0.2: + resolution: {integrity: sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==} + engines: {node: '>=12'} + dependencies: + debug: 4.3.4 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@electron/universal@1.2.1: + resolution: {integrity: sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==} + engines: {node: '>=8.6'} + dependencies: + '@malept/cross-spawn-promise': 1.1.1 + asar: 3.2.0 + debug: 4.3.4 + dir-compare: 2.4.0 + fs-extra: 9.1.0 + minimatch: 3.1.2 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@esbuild/android-arm64@0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.16.17: + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.16.17: + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.16.17: + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.16.17: + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.16.17: + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.16.17: + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.16.17: + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.16.17: + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.16.17: + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.16.17: + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.16.17: + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.16.17: + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.16.17: + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.16.17: + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.16.17: + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.16.17: + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.16.17: + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.16.17: + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.21.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.35.0: + resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@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: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@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.19 + dev: true + + /@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: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@malept/cross-spawn-promise@1.1.1: + resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} + engines: {node: '>= 10'} + dependencies: + cross-spawn: 7.0.3 + dev: true + + /@malept/flatpak-bundler@0.4.0: + resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} + engines: {node: '>= 10.0.0'} + dependencies: + debug: 4.3.4 + fs-extra: 9.1.0 + lodash: 4.17.21 + tmp-promise: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@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 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@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 + dev: true + + /@playwright/test@1.31.1: + resolution: {integrity: sha512-IsytVZ+0QLDh1Hj83XatGp/GsI1CDJWbyDaBGbainsh0p2zC7F4toUocqowmjS6sQff2NGT3D9WbDj/3K2CJiA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@types/node': 18.14.1 + playwright-core: 1.31.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /@polka/url@1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + dev: true + + /@ptkdev/sveltekit-electron-adapter@0.3.0(@sveltejs/kit@1.5.0): + resolution: {integrity: sha512-kLcxWbyVLJ3nvcqXK8Lcn4S+CAdbMifD1IvCsta4o8HygRPc7RzV7FCZX7dEAtnR3Mjwy+B3hmtQzct3qDJ4Bw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@sveltejs/kit': ^1.0.0 + dependencies: + '@sveltejs/kit': 1.5.0(svelte@3.54.0)(vite@4.1.4) + replace-in-file: 6.3.5 + tiny-glob: 0.2.9 + dev: true + + /@sindresorhus/is@4.6.0: + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + dev: true + + /@sveltejs/adapter-static@2.0.1(@sveltejs/kit@1.5.0): + resolution: {integrity: sha512-o5/q3YwD/ErxYCFlK1v3ydvldyNKk1lh3oeyxn4mhz+Pkbx/uuxhzmbOpytTlp5aVqNHDVsb04xadUzOFCDDzw==} + peerDependencies: + '@sveltejs/kit': ^1.5.0 + dependencies: + '@sveltejs/kit': 1.5.0(svelte@3.54.0)(vite@4.1.4) + dev: true + + /@sveltejs/kit@1.5.0(svelte@3.54.0)(vite@4.1.4): + resolution: {integrity: sha512-AkWgCO9i2djZjTqCgIQJ5XfnSzRINowh2w2Gk9wDRuTwxKizSuYe3jNvds/HCDDGHo8XE5E0yWNC9j2XxbrX+g==} + engines: {node: ^16.14 || >=18} + hasBin: true + requiresBuild: true + peerDependencies: + svelte: ^3.54.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.5(svelte@3.54.0)(vite@4.1.4) + '@types/cookie': 0.5.1 + cookie: 0.5.0 + devalue: 4.3.2 + esm-env: 1.0.0 + kleur: 4.1.5 + magic-string: 0.27.0 + mime: 3.0.0 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 2.0.3 + svelte: 3.54.0 + tiny-glob: 0.2.9 + undici: 5.18.0 + vite: 4.1.4(@types/node@18.14.1) + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.5)(svelte@3.54.0)(vite@4.1.4): + resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^2.2.0 + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.5(svelte@3.54.0)(vite@4.1.4) + debug: 4.3.4 + svelte: 3.54.0 + vite: 4.1.4(@types/node@18.14.1) + transitivePeerDependencies: + - supports-color + dev: true + + /@sveltejs/vite-plugin-svelte@2.4.5(svelte@3.54.0)(vite@4.1.4): + resolution: {integrity: sha512-UJKsFNwhzCVuiZd06jM/psscyNJNDwjQC+qIeb7GBJK9iWeQCcIyfcPWDvbCudfcJggY9jtxJeeaZH7uny93FQ==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.4.5)(svelte@3.54.0)(vite@4.1.4) + debug: 4.3.4 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.3 + svelte: 3.54.0 + svelte-hmr: 0.15.3(svelte@3.54.0) + vite: 4.1.4(@types/node@18.14.1) + vitefu: 0.2.4(vite@4.1.4) + transitivePeerDependencies: + - supports-color + dev: true + + /@szmarczak/http-timer@4.0.6: + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + dependencies: + defer-to-connect: 2.0.1 + dev: true + + /@tootallnate/once@2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@types/cacheable-request@6.0.3: + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + dependencies: + '@types/http-cache-semantics': 4.0.1 + '@types/keyv': 3.1.4 + '@types/node': 18.14.1 + '@types/responselike': 1.0.0 + dev: true + + /@types/chai-subset@1.3.3: + resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} + dependencies: + '@types/chai': 4.3.5 + dev: true + + /@types/chai@4.3.5: + resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} + dev: true + + /@types/cookie@0.5.1: + resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} + dev: true + + /@types/debug@4.1.8: + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + dependencies: + '@types/ms': 0.7.31 + dev: true + + /@types/fs-extra@9.0.13: + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + dependencies: + '@types/node': 18.14.1 + dev: true + + /@types/glob@7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + requiresBuild: true + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 18.14.1 + dev: true + optional: true + + /@types/http-cache-semantics@4.0.1: + resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + dev: true + + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true + + /@types/keyv@3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 18.14.1 + dev: true + + /@types/minimatch@5.1.2: + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + requiresBuild: true + dev: true + optional: true + + /@types/ms@0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: true + + /@types/node@16.18.42: + resolution: {integrity: sha512-IrFfX/1oxDFQNpQzgt/BoP/hbMuQT68DPsNwzJmw8y3K8lfnPp0XymVN9GLFz+LobFmJGZ/peRzq+9wXYfCCtw==} + dev: true + + /@types/node@18.14.1: + resolution: {integrity: sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==} + dev: true + + /@types/plist@3.0.2: + resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} + requiresBuild: true + dependencies: + '@types/node': 18.14.1 + xmlbuilder: 15.1.1 + dev: true + optional: true + + /@types/pug@2.0.6: + resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} + dev: true + + /@types/responselike@1.0.0: + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + dependencies: + '@types/node': 18.14.1 + dev: true + + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + + /@types/verror@1.10.6: + resolution: {integrity: sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==} + requiresBuild: true + dev: true + optional: true + + /@types/yargs-parser@21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: true + + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + + /@types/yauzl@2.10.0: + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + requiresBuild: true + dependencies: + '@types/node': 18.14.1 + dev: true + optional: true + + /@typescript-eslint/eslint-plugin@5.53.0(@typescript-eslint/parser@5.45.0)(eslint@8.35.0)(typescript@4.9.5): + resolution: {integrity: sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.45.0(eslint@8.35.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 5.53.0 + '@typescript-eslint/type-utils': 5.53.0(eslint@8.35.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.53.0(eslint@8.35.0)(typescript@4.9.5) + debug: 4.3.4 + eslint: 8.35.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + regexpp: 3.2.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@5.45.0(eslint@8.35.0)(typescript@4.9.5): + resolution: {integrity: sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.45.0 + '@typescript-eslint/types': 5.45.0 + '@typescript-eslint/typescript-estree': 5.45.0(typescript@4.9.5) + debug: 4.3.4 + eslint: 8.35.0 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@5.45.0: + resolution: {integrity: sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.45.0 + '@typescript-eslint/visitor-keys': 5.45.0 + dev: true + + /@typescript-eslint/scope-manager@5.53.0: + resolution: {integrity: sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/visitor-keys': 5.53.0 + dev: true + + /@typescript-eslint/type-utils@5.53.0(eslint@8.35.0)(typescript@4.9.5): + resolution: {integrity: sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.53.0(typescript@4.9.5) + '@typescript-eslint/utils': 5.53.0(eslint@8.35.0)(typescript@4.9.5) + debug: 4.3.4 + eslint: 8.35.0 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@5.45.0: + resolution: {integrity: sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/types@5.53.0: + resolution: {integrity: sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree@5.45.0(typescript@4.9.5): + resolution: {integrity: sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.45.0 + '@typescript-eslint/visitor-keys': 5.45.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@5.53.0(typescript@4.9.5): + resolution: {integrity: sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/visitor-keys': 5.53.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.53.0(eslint@8.35.0)(typescript@4.9.5): + resolution: {integrity: sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.53.0 + '@typescript-eslint/types': 5.53.0 + '@typescript-eslint/typescript-estree': 5.53.0(typescript@4.9.5) + eslint: 8.35.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0(eslint@8.35.0) + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@5.45.0: + resolution: {integrity: sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.45.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@typescript-eslint/visitor-keys@5.53.0: + resolution: {integrity: sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.53.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@vitest/expect@0.29.1: + resolution: {integrity: sha512-VFt1u34D+/L4pqjLA8VGPdHbdF8dgjX9Nq573L9KG6/7MIAL9jmbEIKpXudmxjoTwcyczOXRyDuUWBQHZafjoA==} + dependencies: + '@vitest/spy': 0.29.1 + '@vitest/utils': 0.29.1 + chai: 4.3.7 + dev: true + + /@vitest/runner@0.29.1: + resolution: {integrity: sha512-VZ6D+kWpd/LVJjvxkt79OA29FUpyrI5L/EEwoBxH5m9KmKgs1QWNgobo/CGQtIWdifLQLvZdzYEK7Qj96w/ixQ==} + dependencies: + '@vitest/utils': 0.29.1 + p-limit: 4.0.0 + pathe: 1.1.1 + dev: true + + /@vitest/spy@0.29.1: + resolution: {integrity: sha512-sRXXK44pPzaizpiZOIQP7YMhxIs80J/b6v1yR3SItpxG952c8tdA7n0O2j4OsVkjiO/ZDrjAYFrXL3gq6hLx6Q==} + dependencies: + tinyspy: 1.1.1 + dev: true + + /@vitest/utils@0.29.1: + resolution: {integrity: sha512-6npOEpmyE6zPS2wsWb7yX5oDpp6WY++cC5BX6/qaaMhGC3ZlPd8BbTz3RtGPi1PfPerPvfs4KqS/JDOIaB6J3w==} + dependencies: + cli-truncate: 3.1.0 + diff: 5.1.0 + loupe: 2.3.6 + picocolors: 1.0.0 + pretty-format: 27.5.1 + dev: true + + /@xmldom/xmldom@0.8.10: + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + dev: true + + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + dev: true + + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /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 + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /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 + dev: true + + /app-builder-bin@4.0.0: + resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} + dev: true + + /app-builder-lib@23.6.0: + resolution: {integrity: sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==} + engines: {node: '>=14.0.0'} + dependencies: + 7zip-bin: 5.1.1 + '@develar/schema-utils': 2.6.5 + '@electron/universal': 1.2.1 + '@malept/flatpak-bundler': 0.4.0 + async-exit-hook: 2.0.1 + bluebird-lst: 1.0.9 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + chromium-pickle-js: 0.2.0 + debug: 4.3.4 + ejs: 3.1.9 + electron-osx-sign: 0.6.0 + electron-publish: 23.6.0 + form-data: 4.0.0 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + is-ci: 3.0.1 + isbinaryfile: 4.0.10 + js-yaml: 4.1.0 + lazy-val: 1.0.5 + minimatch: 3.1.2 + read-config-file: 6.2.0 + sanitize-filename: 1.6.3 + semver: 7.5.4 + tar: 6.1.15 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /asar@3.2.0: + resolution: {integrity: sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==} + engines: {node: '>=10.12.0'} + deprecated: Please use @electron/asar moving forward. There is no API change, just a package name change + hasBin: true + dependencies: + chromium-pickle-js: 0.2.0 + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + optionalDependencies: + '@types/glob': 7.2.0 + dev: true + + /assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + requiresBuild: true + dev: true + optional: true + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + requiresBuild: true + dev: true + optional: true + + /async-exit-hook@2.0.1: + resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} + engines: {node: '>=0.12.0'} + dev: true + + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /autoprefixer@10.4.15(postcss@8.4.28): + resolution: {integrity: sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001522 + fraction.js: 4.2.1 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.28 + postcss-value-parser: 4.2.0 + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bluebird-lst@1.0.9: + resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} + dependencies: + bluebird: 3.7.2 + dev: true + + /bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: true + + /boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + requiresBuild: true + dev: true + optional: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001522 + electron-to-chromium: 1.4.498 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) + dev: true + + /buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + dev: true + + /buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + dev: true + + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer-equal@1.0.0: + resolution: {integrity: sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==} + engines: {node: '>=0.4.0'} + dev: true + + /buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + requiresBuild: true + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + optional: true + + /builder-util-runtime@9.1.1: + resolution: {integrity: sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==} + engines: {node: '>=12.0.0'} + dependencies: + debug: 4.3.4 + sax: 1.2.4 + transitivePeerDependencies: + - supports-color + + /builder-util@23.6.0: + resolution: {integrity: sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==} + dependencies: + 7zip-bin: 5.1.1 + '@types/debug': 4.1.8 + '@types/fs-extra': 9.0.13 + app-builder-bin: 4.0.0 + bluebird-lst: 1.0.9 + builder-util-runtime: 9.1.1 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + fs-extra: 10.1.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-ci: 3.0.1 + js-yaml: 4.1.0 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + dev: true + + /cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 4.5.3 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /caniuse-lite@1.0.30001522: + resolution: {integrity: sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==} + dev: true + + /chai@4.3.7: + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.2 + deep-eql: 4.1.3 + get-func-name: 2.0.0 + loupe: 2.3.6 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /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 + + /check-error@1.0.2: + resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} + dev: true + + /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.3 + dev: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /chromium-pickle-js@0.2.0: + resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} + dev: true + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + + /cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + requiresBuild: true + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + optional: true + + /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: + 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 + + /clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + dependencies: + mimic-response: 1.0.1 + dev: true + + /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.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + dev: true + + /colors@1.0.3: + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /commander@2.9.0: + resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} + engines: {node: '>= 0.6.x'} + dependencies: + graceful-readlink: 1.0.1 + dev: true + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + dev: true + + /compare-version@0.1.2: + resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} + engines: {node: '>=0.10.0'} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + + /core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + requiresBuild: true + dev: true + optional: true + + /crc@3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + requiresBuild: true + dependencies: + buffer: 5.7.1 + dev: true + optional: true + + /cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + dependencies: + cross-spawn: 7.0.3 + dev: true + + /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-selector-tokenizer@0.8.0: + resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} + dependencies: + cssesc: 3.0.0 + fastparse: 1.1.2 + dev: true + + /css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /daisyui@3.5.1: + resolution: {integrity: sha512-7GG+9QXnr2qQMCqnyFU8TxpaOYJigXiEtmzoivmiiZZHvxqIwYdaMAkgivqTVxEgy3Hot3m1suzZjmt1zUrvmA==} + engines: {node: '>=16.9.0'} + dependencies: + colord: 2.9.3 + css-selector-tokenizer: 0.8.0 + postcss: 8.4.28 + postcss-js: 4.0.1(postcss@8.4.28) + tailwindcss: 3.3.3 + transitivePeerDependencies: + - ts-node + dev: true + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: true + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: true + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + requiresBuild: true + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + optional: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + requiresBuild: true + dev: true + optional: true + + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: true + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /diff@5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: true + + /dir-compare@2.4.0: + resolution: {integrity: sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==} + hasBin: true + dependencies: + buffer-equal: 1.0.0 + colors: 1.0.3 + commander: 2.9.0 + minimatch: 3.0.4 + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /dmg-builder@23.6.0: + resolution: {integrity: sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==} + dependencies: + app-builder-lib: 23.6.0 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + fs-extra: 10.1.0 + iconv-lite: 0.6.3 + js-yaml: 4.1.0 + optionalDependencies: + dmg-license: 1.0.11 + transitivePeerDependencies: + - supports-color + dev: true + + /dmg-license@1.0.11: + resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} + engines: {node: '>=8'} + os: [darwin] + hasBin: true + requiresBuild: true + dependencies: + '@types/plist': 3.0.2 + '@types/verror': 1.10.6 + ajv: 6.12.6 + crc: 3.8.0 + iconv-corefoundation: 1.1.7 + plist: 3.1.0 + smart-buffer: 4.2.0 + verror: 1.10.1 + dev: true + optional: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dotenv-expand@5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dev: true + + /dotenv@9.0.2: + resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} + engines: {node: '>=10'} + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.7 + dev: true + + /electron-builder@23.6.0: + resolution: {integrity: sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@types/yargs': 17.0.24 + app-builder-lib: 23.6.0 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + chalk: 4.1.2 + dmg-builder: 23.6.0 + fs-extra: 10.1.0 + is-ci: 3.0.1 + lazy-val: 1.0.5 + read-config-file: 6.2.0 + simple-update-notifier: 1.1.0 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + dev: true + + /electron-osx-sign@0.6.0: + resolution: {integrity: sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==} + engines: {node: '>=4.0.0'} + deprecated: Please use @electron/osx-sign moving forward. Be aware the API is slightly different + hasBin: true + dependencies: + bluebird: 3.7.2 + compare-version: 0.1.2 + debug: 2.6.9 + isbinaryfile: 3.0.3 + minimist: 1.2.8 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /electron-publish@23.6.0: + resolution: {integrity: sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==} + dependencies: + '@types/fs-extra': 9.0.13 + builder-util: 23.6.0 + builder-util-runtime: 9.1.1 + chalk: 4.1.2 + fs-extra: 10.1.0 + lazy-val: 1.0.5 + mime: 2.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /electron-to-chromium@1.4.498: + resolution: {integrity: sha512-4LODxAzKGVy7CJyhhN5mebwe7U2L29P+0G+HUriHnabm0d7LSff8Yn7t+Wq+2/9ze2Fu1dhX7mww090xfv7qXQ==} + dev: true + + /electron-updater@5.3.0: + resolution: {integrity: sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==} + dependencies: + '@types/semver': 7.5.0 + builder-util-runtime: 9.1.1 + fs-extra: 10.1.0 + js-yaml: 4.1.0 + lazy-val: 1.0.5 + lodash.escaperegexp: 4.1.2 + lodash.isequal: 4.5.0 + semver: 7.5.4 + typed-emitter: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /electron@23.1.1: + resolution: {integrity: sha512-junV1NzPx5T8Mx9+o8fMWK1Q5WOtG5vggiM09PGYg/6zTcGDL3DjGVHeUa/97gx7ErXL37DrFnxNg6+ePWprDg==} + engines: {node: '>= 12.20.55'} + hasBin: true + requiresBuild: true + dependencies: + '@electron/get': 2.0.2 + '@types/node': 16.18.42 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + requiresBuild: true + dev: true + optional: true + + /es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + dev: true + + /esbuild@0.16.17: + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.17 + '@esbuild/android-arm64': 0.16.17 + '@esbuild/android-x64': 0.16.17 + '@esbuild/darwin-arm64': 0.16.17 + '@esbuild/darwin-x64': 0.16.17 + '@esbuild/freebsd-arm64': 0.16.17 + '@esbuild/freebsd-x64': 0.16.17 + '@esbuild/linux-arm': 0.16.17 + '@esbuild/linux-arm64': 0.16.17 + '@esbuild/linux-ia32': 0.16.17 + '@esbuild/linux-loong64': 0.16.17 + '@esbuild/linux-mips64el': 0.16.17 + '@esbuild/linux-ppc64': 0.16.17 + '@esbuild/linux-riscv64': 0.16.17 + '@esbuild/linux-s390x': 0.16.17 + '@esbuild/linux-x64': 0.16.17 + '@esbuild/netbsd-x64': 0.16.17 + '@esbuild/openbsd-x64': 0.16.17 + '@esbuild/sunos-x64': 0.16.17 + '@esbuild/win32-arm64': 0.16.17 + '@esbuild/win32-ia32': 0.16.17 + '@esbuild/win32-x64': 0.16.17 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-prettier@8.5.0(eslint@8.35.0): + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.35.0 + dev: true + + /eslint-plugin-svelte3@4.0.0(eslint@8.35.0)(svelte@3.54.0): + resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} + peerDependencies: + eslint: '>=8.0.0' + svelte: ^3.2.0 + dependencies: + eslint: 8.35.0 + svelte: 3.54.0 + dev: true + + /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.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-utils@3.0.0(eslint@8.35.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.35.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.35.0: + resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.35.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.2 + eslint-utils: 3.0.0(eslint@8.35.0) + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + 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.21.0 + grapheme-splitter: 1.0.4 + 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-sdsl: 4.4.2 + 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.3 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /esm-env@1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.3 + dev: true + + /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: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.0 + transitivePeerDependencies: + - supports-color + dev: true + + /extsprintf@1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} + requiresBuild: true + dev: true + optional: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + 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: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastparse@1.1.2: + resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: true + + /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 + + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /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: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /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: true + + /fraction.js@4.2.1: + resolution: {integrity: sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==} + dev: true + + /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 + + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-func-name@2.0.0: + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + dev: true + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + requiresBuild: true + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + dev: true + optional: true + + /get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /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@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: + 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 + dev: true + + /global-agent@3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + requiresBuild: true + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.5.4 + serialize-error: 7.0.1 + dev: true + optional: true + + /globals@13.21.0: + resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + requiresBuild: true + dependencies: + define-properties: 1.2.0 + dev: true + optional: true + + /globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + dev: true + + /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.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + dev: true + + /got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.0 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /graceful-readlink@1.0.1: + resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} + dev: true + + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + + /happy-dom@8.9.0: + resolution: {integrity: sha512-JZwJuGdR7ko8L61136YzmrLv7LgTh5b8XaEM3P709mLjyQuXJ3zHTDXvUtBBahRjGlcYW0zGjIiEWizoTUGKfA==} + dependencies: + css.escape: 1.5.1 + he: 1.2.0 + iconv-lite: 0.6.3 + node-fetch: 2.6.13 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + transitivePeerDependencies: + - encoding + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + requiresBuild: true + dependencies: + get-intrinsic: 1.2.1 + dev: true + optional: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + requiresBuild: true + dev: true + optional: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + requiresBuild: true + dev: true + optional: true + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true + + /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: true + + /http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: true + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /iconv-corefoundation@1.1.7: + resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} + engines: {node: ^8.11.2 || >=10} + os: [darwin] + requiresBuild: true + dependencies: + cli-truncate: 2.1.0 + node-addon-api: 1.7.2 + dev: true + optional: true + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + requiresBuild: true + dev: true + optional: true + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /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: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.8.0 + dev: true + + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.3 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /isbinaryfile@3.0.3: + resolution: {integrity: sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==} + engines: {node: '>=0.6.0'} + dependencies: + buffer-alloc: 1.2.0 + dev: true + + /isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /jiti@1.19.3: + resolution: {integrity: sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==} + hasBin: true + dev: true + + /js-sdsl@4.4.2: + resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + requiresBuild: true + dev: true + optional: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + + /keyv@4.5.3: + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + + /lazy-val@1.0.5: + resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} + + /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 + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + dev: false + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: false + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /loupe@2.3.6: + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} + dependencies: + get-func-name: 2.0.0 + dev: true + + /lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.30.3: + resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /matcher@3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + escape-string-regexp: 4.0.0 + dev: true + optional: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: true + + /mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + dev: true + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mlly@0.5.16: + resolution: {integrity: sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg==} + dependencies: + acorn: 8.10.0 + pathe: 0.3.9 + pkg-types: 0.3.6 + ufo: 0.8.6 + dev: true + + /mlly@1.4.0: + resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} + dependencies: + acorn: 8.10.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.2.0 + dev: true + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + + /mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /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 + + /nano-staged@0.8.0: + resolution: {integrity: sha512-QSEqPGTCJbkHU2yLvfY6huqYPjdBrOaTMKatO1F8nCSrkQGXeKwtCiCnsdxnuMhbg3DTVywKaeWLGCE5oJpq0g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + picocolors: 1.0.0 + dev: true + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /node-addon-api@1.7.2: + resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + requiresBuild: true + dev: true + optional: true + + /node-fetch@2.6.13: + resolution: {integrity: sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + requiresBuild: true + dev: true + optional: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /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 + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathe@0.3.9: + resolution: {integrity: sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==} + dev: true + + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + + /pkg-types@0.3.6: + resolution: {integrity: sha512-uQZutkkh6axl1GxDm5/+8ivVdwuJ5pyDGqJeSiIWIUWIqYiK3p9QKozN/Rv6eVvFoeSWkN1uoYeSDBwwBJBtbg==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 0.5.16 + pathe: 0.3.9 + dev: true + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.0 + pathe: 1.1.1 + dev: true + + /playwright-core@1.31.1: + resolution: {integrity: sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /playwright@1.31.1: + resolution: {integrity: sha512-zKJabsIA2rvOwJ12lGTqWv4HVJzlfw2JtUvO4hAr7J8UXQZ1qEPpX20E1vcz/9fotnTkwgqp3CVdIBwptBN3Fg==} + engines: {node: '>=14'} + hasBin: true + requiresBuild: true + dependencies: + playwright-core: 1.31.1 + dev: true + + /plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + dependencies: + '@xmldom/xmldom': 0.8.10 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + dev: true + + /postcss-import@15.1.0(postcss@8.4.28): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.28 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.4 + dev: true + + /postcss-js@4.0.1(postcss@8.4.28): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.28 + dev: true + + /postcss-load-config@4.0.1(postcss@8.4.28): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.28 + yaml: 2.3.1 + dev: true + + /postcss-nested@6.0.1(postcss@8.4.28): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.28 + postcss-selector-parser: 6.0.13 + dev: true + + /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-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss@8.4.28: + resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-plugin-svelte@2.8.1(prettier@2.8.0)(svelte@3.54.0): + resolution: {integrity: sha512-KA3K1J3/wKDnCxW7ZDRA/QL2Q67N7Xs3gOERqJ5X1qFjq1DdnN3K1R29scSKwh+kA8FF67pXbYytUpvN/i3iQw==} + peerDependencies: + prettier: ^1.16.4 || ^2.0.0 + svelte: ^3.2.0 + dependencies: + prettier: 2.8.0 + svelte: 3.54.0 + dev: true + + /prettier@2.8.0: + resolution: {integrity: sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /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: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /read-config-file@6.2.0: + resolution: {integrity: sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==} + engines: {node: '>=12.0.0'} + dependencies: + dotenv: 9.0.2 + dotenv-expand: 5.1.0 + js-yaml: 4.1.0 + json5: 2.2.3 + lazy-val: 1.0.5 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /replace-in-file@6.3.5: + resolution: {integrity: sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + chalk: 4.1.2 + glob: 7.2.3 + yargs: 17.7.2 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + dependencies: + lowercase-keys: 2.0.0 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /roarr@2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + requiresBuild: true + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.3 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.2 + dev: true + optional: true + + /rollup@3.28.1: + resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + requiresBuild: true + dependencies: + tslib: 2.4.1 + dev: false + optional: true + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sander@0.5.1: + resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + dependencies: + es6-promise: 3.3.1 + graceful-fs: 4.2.11 + mkdirp: 0.5.6 + rimraf: 2.7.1 + dev: true + + /sanitize-filename@1.6.3: + resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + dependencies: + truncate-utf8-bytes: 1.0.2 + dev: true + + /sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + + /semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + requiresBuild: true + dev: true + optional: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.0.0: + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + hasBin: true + dev: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + type-fest: 0.13.1 + dev: true + optional: true + + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: true + + /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: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + + /simple-git-hooks@2.8.1: + resolution: {integrity: sha512-DYpcVR1AGtSfFUNzlBdHrQGPsOhuuEJ/FkmPOOlFysP60AHd3nsEpkGq/QEOdtUyT1Qhk7w9oLmFoMG+75BDog==} + hasBin: true + requiresBuild: true + dev: true + + /simple-update-notifier@1.1.0: + resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} + engines: {node: '>=8.10.0'} + dependencies: + semver: 7.0.0 + dev: true + + /sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.21 + mrmime: 1.0.1 + totalist: 3.0.1 + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + requiresBuild: true + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + optional: true + + /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 + + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + requiresBuild: true + dev: true + optional: true + + /sorcery@0.11.0: + resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} + hasBin: true + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + buffer-crc32: 0.2.13 + minimist: 1.2.8 + sander: 0.5.1 + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /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: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + + /sprintf-js@1.1.2: + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + requiresBuild: true + dev: true + optional: true + + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + + /stat-mode@1.0.0: + resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} + engines: {node: '>= 6'} + dev: true + + /std-env@3.4.2: + resolution: {integrity: sha512-Cw6eJDX9AxEEL0g5pYj8Zx9KXtDf60rxwS2ze0HBanS0aKhj1sBlzcsmg+R0qYy8byFa854/yR2X5ZmBSClVmg==} + dev: true + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: true + + /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 + dev: true + + /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 + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /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: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + dependencies: + acorn: 8.10.0 + dev: true + + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + 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 + + /sumchecker@3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /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: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /svelte-bricks@0.2.0: + resolution: {integrity: sha512-PPm4JkGFloaC1mB9v/M5QYtquxr8hWTo5OZtN+6+NfP58mxF1v5uSCMZ71TW0S/pjZdO2b2KL8+VU1r0mur0lg==} + dependencies: + svelte: 3.59.2 + dev: true + + /svelte-check@3.0.1(postcss@8.4.28)(svelte@3.54.0): + resolution: {integrity: sha512-7YpHYWv6V2qhcvVeAlXixUPAlpLCXB1nZEQK0EItB3PtuYmENhKclbc5uKSJTodTwWR1y+4stKGcbH30k6A3Yw==} + hasBin: true + peerDependencies: + svelte: ^3.55.0 + dependencies: + '@jridgewell/trace-mapping': 0.3.19 + chokidar: 3.5.3 + fast-glob: 3.3.1 + import-fresh: 3.3.0 + picocolors: 1.0.0 + sade: 1.8.1 + svelte: 3.54.0 + svelte-preprocess: 5.0.4(postcss@8.4.28)(svelte@3.54.0)(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - '@babel/core' + - coffeescript + - less + - postcss + - postcss-load-config + - pug + - sass + - stylus + - sugarss + dev: true + + /svelte-hmr@0.15.3(svelte@3.54.0): + resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: ^3.19.0 || ^4.0.0 + dependencies: + svelte: 3.54.0 + dev: true + + /svelte-preprocess@5.0.4(postcss@8.4.28)(svelte@3.54.0)(typescript@4.9.5): + resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} + engines: {node: '>= 14.10.0'} + requiresBuild: true + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 + typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@types/pug': 2.0.6 + detect-indent: 6.1.0 + magic-string: 0.27.0 + postcss: 8.4.28 + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 3.54.0 + typescript: 4.9.5 + dev: true + + /svelte@3.54.0: + resolution: {integrity: sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==} + engines: {node: '>= 8'} + dev: true + + /svelte@3.59.2: + resolution: {integrity: sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==} + engines: {node: '>= 8'} + dev: true + + /tailwindcss@3.3.3: + resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} + 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.3.1 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.19.3 + 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.28 + postcss-import: 15.1.0(postcss@8.4.28) + postcss-js: 4.0.1(postcss@8.4.28) + postcss-load-config: 4.0.1(postcss@8.4.28) + postcss-nested: 6.0.1(postcss@8.4.28) + postcss-selector-parser: 6.0.13 + resolve: 1.22.4 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + dev: true + + /tar@6.1.15: + resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + engines: {node: '>=10'} + 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: true + + /temp-file@3.4.0: + resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} + dependencies: + async-exit-hook: 2.0.1 + fs-extra: 10.1.0 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /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: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /tiny-glob@0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + dev: true + + /tinybench@2.5.0: + resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} + dev: true + + /tinypool@0.3.1: + resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy@1.1.1: + resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} + engines: {node: '>=14.0.0'} + dev: true + + /tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + dependencies: + tmp: 0.2.1 + dev: true + + /tmp@0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: true + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /truncate-utf8-bytes@1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + dependencies: + utf8-byte-length: 1.0.4 + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib@2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + + /tsutils@3.21.0(typescript@4.9.5): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.9.5 + dev: true + + /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-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + requiresBuild: true + dev: true + optional: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typed-emitter@2.1.0: + resolution: {integrity: sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==} + optionalDependencies: + rxjs: 7.8.1 + dev: false + + /typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /ufo@0.8.6: + resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==} + dev: true + + /ufo@1.2.0: + resolution: {integrity: sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==} + dev: true + + /undici@5.18.0: + resolution: {integrity: sha512-1iVwbhonhFytNdg0P4PqyIAXbdlVZVebtPDvuM36m66mRw4OGrCm2MYynJv/UENFLdP13J1nPVQzVE2zTs1OeA==} + engines: {node: '>=12.18'} + dependencies: + busboy: 1.6.0 + dev: true + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + + /unplugin-auto-expose@0.0.4: + resolution: {integrity: sha512-TMkcJll/FODZW3+O/H/caZg+C5TUdMgu20xvB/YKqVpGjpbxaInSlAZrcKh8ifpCY6V+aMKQ4ubiEVJ87Otlog==} + dependencies: + magic-string: 0.26.7 + mlly: 0.5.16 + unplugin: 0.10.2 + dev: true + + /unplugin@0.10.2: + resolution: {integrity: sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==} + dependencies: + acorn: 8.10.0 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.6 + dev: true + + /update-browserslist-db@1.0.11(browserslist@4.21.10): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.10 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /utf8-byte-length@1.0.4: + resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /verror@1.10.1: + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} + requiresBuild: true + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.4.1 + dev: true + optional: true + + /vite-node@0.29.1(@types/node@18.14.1): + resolution: {integrity: sha512-Ey9bTlQOQrCxQN0oJ7sTg+GrU4nTMLg44iKTFCKf31ry60csqQz4E+Q04hdWhwE4cTgpxUC+zEB1kHbf5jNkFA==} + engines: {node: '>=v14.16.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.4.0 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 4.1.4(@types/node@18.14.1) + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite@4.1.4(@types/node@18.14.1): + resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.14.1 + esbuild: 0.16.17 + postcss: 8.4.28 + resolve: 1.22.4 + rollup: 3.28.1 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitefu@0.2.4(vite@4.1.4): + resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 4.1.4(@types/node@18.14.1) + dev: true + + /vitest@0.29.1(happy-dom@8.9.0): + resolution: {integrity: sha512-iSy6d9VwsIn7pz5I8SjVwdTLDRGKNZCRJVzROwjt0O0cffoymKwazIZ2epyMpRGpeL5tsXAl1cjXiT7agTyVug==} + engines: {node: '>=v14.16.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/chai': 4.3.5 + '@types/chai-subset': 1.3.3 + '@types/node': 18.14.1 + '@vitest/expect': 0.29.1 + '@vitest/runner': 0.29.1 + '@vitest/spy': 0.29.1 + '@vitest/utils': 0.29.1 + acorn: 8.10.0 + acorn-walk: 8.2.0 + cac: 6.7.14 + chai: 4.3.7 + debug: 4.3.4 + happy-dom: 8.9.0 + local-pkg: 0.4.3 + pathe: 1.1.1 + picocolors: 1.0.0 + source-map: 0.6.1 + std-env: 3.4.2 + strip-literal: 1.3.0 + tinybench: 2.5.0 + tinypool: 0.3.1 + tinyspy: 1.1.1 + vite: 4.1.4(@types/node@18.14.1) + vite-node: 0.29.1(@types/node@18.14.1) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-virtual-modules@0.4.6: + resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} + dev: true + + /whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + + /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 + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /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 + + /yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..12a703d --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/scripts/update-electron-vendors.mjs b/scripts/update-electron-vendors.mjs new file mode 100644 index 0000000..e6e9cc0 --- /dev/null +++ b/scripts/update-electron-vendors.mjs @@ -0,0 +1,18 @@ +/** + * This script should be run in electron context + * @example + * ELECTRON_RUN_AS_NODE=1 electron scripts/update-electron-vendors.mjs + */ + +import {writeFileSync} from 'fs'; +import path from 'path'; + +const electronRelease = process.versions; + +const node = electronRelease.node.split('.')[0]; +const chrome = electronRelease.v8.split('.').splice(0, 2).join(''); + +const browserslistrcPath = path.resolve(process.cwd(), '.browserslistrc'); + +writeFileSync('./.electron-vendors.cache.json', JSON.stringify({chrome, node})); +writeFileSync(browserslistrcPath, `Chrome ${chrome}`, 'utf8'); diff --git a/scripts/watch.mjs b/scripts/watch.mjs new file mode 100644 index 0000000..8162281 --- /dev/null +++ b/scripts/watch.mjs @@ -0,0 +1,103 @@ +#!/usr/bin/env node + +import {build, createServer} from 'vite'; +import electronPath from 'electron'; +import {spawn} from 'child_process'; + +/** @type 'production' | 'development'' */ +const mode = (process.env.MODE = process.env.MODE || 'development'); + +/** @type {import('vite').LogLevel} */ +const logLevel = 'warn'; + +/** + * Setup watcher for `main` package + * On file changed it totally re-launch electron app. + * @param {import('vite').ViteDevServer} watchServer Renderer watch server instance. + * Needs to set up `VITE_DEV_SERVER_URL` environment variable from {@link import('vite').ViteDevServer.resolvedUrls} + */ +function setupMainPackageWatcher({resolvedUrls}) { + process.env.VITE_DEV_SERVER_URL = resolvedUrls.local[0]; + + /** @type {ChildProcess | null} */ + let electronApp = null; + + return build({ + mode, + logLevel, + configFile: 'packages/main/vite.config.js', + build: { + /** + * Set to {} to enable rollup watcher + * @see https://vitejs.dev/config/build-options.html#build-watch + */ + watch: {}, + }, + plugins: [ + { + name: 'reload-app-on-main-package-change', + writeBundle() { + /** Kill electron if process already exist */ + if (electronApp !== null) { + electronApp.removeListener('exit', process.exit); + electronApp.kill('SIGINT'); + electronApp = null; + } + + /** Spawn new electron process */ + electronApp = spawn(String(electronPath), ['--inspect', '.'], { + stdio: 'inherit', + }); + + /** Stops the watch script when the application has been quit */ + electronApp.addListener('exit', process.exit); + }, + }, + ], + }); +} + +/** + * Setup watcher for `preload` package + * On file changed it reload web page. + * @param {import('vite').ViteDevServer} watchServer Renderer watch server instance. + * Required to access the web socket of the page. By sending the `full-reload` command to the socket, it reloads the web page. + */ +function setupPreloadPackageWatcher({ws}) { + return build({ + mode, + logLevel, + configFile: 'packages/preload/vite.config.js', + build: { + /** + * Set to {} to enable rollup watcher + * @see https://vitejs.dev/config/build-options.html#build-watch + */ + watch: {}, + }, + plugins: [ + { + name: 'reload-page-on-preload-package-change', + writeBundle() { + ws.send({ + type: 'full-reload', + }); + }, + }, + ], + }); +} + +/** + * Dev server for Renderer package + * This must be the first, + * because the {@link setupMainPackageWatcher} and {@link setupPreloadPackageWatcher} + * depend on the dev server properties + */ +const rendererWatchServer = await createServer({ + mode, + logLevel, +}).then(s => s.listen()); + +await setupPreloadPackageWatcher(rendererWatchServer); +await setupMainPackageWatcher(rendererWatchServer); diff --git a/src/app.css b/src/app.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/src/app.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/app.d.ts b/src/app.d.ts new file mode 100644 index 0000000..899c7e8 --- /dev/null +++ b/src/app.d.ts @@ -0,0 +1,12 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface Platform {} + } +} + +export {}; diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..08bf2a2 --- /dev/null +++ b/src/app.html @@ -0,0 +1,13 @@ + + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/components/+page.svelte b/src/components/+page.svelte new file mode 100644 index 0000000..310d61d --- /dev/null +++ b/src/components/+page.svelte @@ -0,0 +1,8 @@ + + +{#each numbers as number (number)} +

{number}

+{/each} \ No newline at end of file diff --git a/src/components/Dropzone.svelte b/src/components/Dropzone.svelte new file mode 100644 index 0000000..a81e5bc --- /dev/null +++ b/src/components/Dropzone.svelte @@ -0,0 +1,71 @@ + + +
event.preventDefault()} + style="position: relative;" +> +
+ 上传文件 +
+ +
+
    + {#each selectedFiles as file} +
  • {file}
  • + {/each} +
+ + diff --git a/src/components/Masonry.svelte b/src/components/Masonry.svelte new file mode 100644 index 0000000..048e618 --- /dev/null +++ b/src/components/Masonry.svelte @@ -0,0 +1,132 @@ + + + + +
+ +
+ + + + diff --git a/src/components/divider.svelte b/src/components/divider.svelte new file mode 100644 index 0000000..1e296b4 --- /dev/null +++ b/src/components/divider.svelte @@ -0,0 +1,10 @@ + + + +
+
+
{mes}
+
+
\ No newline at end of file diff --git a/src/components/utils/Dropzone/attr-accept.js b/src/components/utils/Dropzone/attr-accept.js new file mode 100644 index 0000000..9ccb46f --- /dev/null +++ b/src/components/utils/Dropzone/attr-accept.js @@ -0,0 +1,33 @@ +/** + * Check if the provided file type should be accepted by the input with accept attribute. + * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input#attr-accept + * + * Inspired by https://github.com/enyo/dropzone + * + * @param file {File} https://developer.mozilla.org/en-US/docs/Web/API/File + * @param acceptedFiles {string} + * @returns {boolean} + */ + +export default function(file, acceptedFiles) { + if (file && acceptedFiles) { + const acceptedFilesArray = Array.isArray(acceptedFiles) + ? acceptedFiles + : acceptedFiles.split(","); + const fileName = file.name || ""; + const mimeType = (file.type || "").toLowerCase(); + const baseMimeType = mimeType.replace(/\/.*$/, ""); + + return acceptedFilesArray.some((type) => { + const validType = type.trim().toLowerCase(); + if (validType.charAt(0) === ".") { + return fileName.toLowerCase().endsWith(validType); + } else if (validType.endsWith("/*")) { + // This is something like a image/* mime type + return baseMimeType === validType.replace(/\/.*$/, ""); + } + return mimeType === validType; + }); + } + return true; + } \ No newline at end of file diff --git a/src/components/utils/Dropzone/index.js b/src/components/utils/Dropzone/index.js new file mode 100644 index 0000000..fcfb9ad --- /dev/null +++ b/src/components/utils/Dropzone/index.js @@ -0,0 +1,146 @@ +import accepts from "./attr-accept"; + +// Error codes +export const FILE_INVALID_TYPE = "file-invalid-type"; +export const FILE_TOO_LARGE = "file-too-large"; +export const FILE_TOO_SMALL = "file-too-small"; +export const TOO_MANY_FILES = "too-many-files"; + +// File Errors +export const getInvalidTypeRejectionErr = (accept) => { + accept = Array.isArray(accept) && accept.length === 1 ? accept[0] : accept; + const messageSuffix = Array.isArray(accept) + ? `one of ${accept.join(", ")}` + : accept; + return { + code: FILE_INVALID_TYPE, + message: `File type must be ${messageSuffix}`, + }; +}; + +export const getTooLargeRejectionErr = (maxSize) => { + return { + code: FILE_TOO_LARGE, + message: `File is larger than ${maxSize} bytes`, + }; +}; + +export const getTooSmallRejectionErr = (minSize) => { + return { + code: FILE_TOO_SMALL, + message: `File is smaller than ${minSize} bytes`, + }; +}; + +export const TOO_MANY_FILES_REJECTION = { + code: TOO_MANY_FILES, + message: "Too many files", +}; + +// Firefox versions prior to 53 return a bogus MIME type for every file drag, so dragovers with +// that MIME type will always be accepted +export function fileAccepted(file, accept) { + const isAcceptable = + file.type === "application/x-moz-file" || accepts(file, accept); + return [ + isAcceptable, + isAcceptable ? null : getInvalidTypeRejectionErr(accept), + ]; +} + +export function fileMatchSize(file, minSize, maxSize) { + if (isDefined(file.size)) { + if (isDefined(minSize) && isDefined(maxSize)) { + if (file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)]; + if (file.size < minSize) return [false, getTooSmallRejectionErr(minSize)]; + } else if (isDefined(minSize) && file.size < minSize) + return [false, getTooSmallRejectionErr(minSize)]; + else if (isDefined(maxSize) && file.size > maxSize) + return [false, getTooLargeRejectionErr(maxSize)]; + } + return [true, null]; +} + +function isDefined(value) { + return value !== undefined && value !== null; +} + +export function allFilesAccepted({ + files, + accept, + minSize, + maxSize, + multiple, +}) { + if (!multiple && files.length > 1) { + return false; + } + + return files.every((file) => { + const [accepted] = fileAccepted(file, accept); + const [sizeMatch] = fileMatchSize(file, minSize, maxSize); + return accepted && sizeMatch; + }); +} + +// React's synthetic events has event.isPropagationStopped, +// but to remain compatibility with other libs (Preact) fall back +// to check event.cancelBubble +export function isPropagationStopped(event) { + if (typeof event.isPropagationStopped === "function") { + return event.isPropagationStopped(); + } else if (typeof event.cancelBubble !== "undefined") { + return event.cancelBubble; + } + return false; +} + +export function isEvtWithFiles(event) { + if (!event.dataTransfer) { + return !!event.target && !!event.target.files; + } + // https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/types + // https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Recommended_drag_types#file + return Array.prototype.some.call( + event.dataTransfer.types, + (type) => type === "Files" || type === "application/x-moz-file" + ); +} + +export function isKindFile(item) { + return typeof item === "object" && item !== null && item.kind === "file"; +} + +function isIe(userAgent) { + return ( + userAgent.indexOf("MSIE") !== -1 || userAgent.indexOf("Trident/") !== -1 + ); +} + +function isEdge(userAgent) { + return userAgent.indexOf("Edge/") !== -1; +} + +export function isIeOrEdge(userAgent = window.navigator.userAgent) { + return isIe(userAgent) || isEdge(userAgent); +} + +/** + * This is intended to be used to compose event handlers + * They are executed in order until one of them calls `event.isPropagationStopped()`. + * Note that the check is done on the first invoke too, + * meaning that if propagation was stopped before invoking the fns, + * no handlers will be executed. + * + * @param {Function} fns the event hanlder functions + * @return {Function} the event handler to add to an element + */ +export function composeEventHandlers(...fns) { + return (event, ...args) => + fns.some((fn) => { + if (!isPropagationStopped(event) && fn) { + fn(event, ...args); + } + return isPropagationStopped(event); + }); +} \ No newline at end of file diff --git a/src/lib/Counter.svelte b/src/lib/Counter.svelte new file mode 100644 index 0000000..d36e919 --- /dev/null +++ b/src/lib/Counter.svelte @@ -0,0 +1,7 @@ + + + +

+src/lib/Counter.svelte diff --git a/src/lib/ElectronVersions.svelte b/src/lib/ElectronVersions.svelte new file mode 100644 index 0000000..f10e307 --- /dev/null +++ b/src/lib/ElectronVersions.svelte @@ -0,0 +1,28 @@ + + + + {#if versions} + {#each Object.entries(versions) as [lib, version] (lib)} + + + + + {/each} + {/if} +
{lib} :v{version}
+ +src/lib/ElectronVersions.svelte + + diff --git a/src/lib/ReactiveHash.svelte b/src/lib/ReactiveHash.svelte new file mode 100644 index 0000000..08d5bc3 --- /dev/null +++ b/src/lib/ReactiveHash.svelte @@ -0,0 +1,49 @@ + + + + + + + + + + + + +
+ + + +
+ + + +
+src/lib/ReactiveHash.svelte + + diff --git a/src/lib/assets/svelte-logo.png b/src/lib/assets/svelte-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b045b27e63befe119deb4050bd175632075e79cc GIT binary patch literal 14844 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 + import ExpandMenu from "./expandMenu.svelte"; + + +
+ + diff --git a/src/routes/(app)/+page.svelte b/src/routes/(app)/+page.svelte new file mode 100644 index 0000000..11f5c3a --- /dev/null +++ b/src/routes/(app)/+page.svelte @@ -0,0 +1,15 @@ +
+ +
瀑布流查看器,打开查看器界面,将文件夹拖放到指定位置,即可递归打开文件夹下的所有图片(按照文件名称排序),并以瀑布流的形式分页查看。
+
刷新请点击右下角的 图标
+ + +
开源地址:
+
+ + diff --git a/src/routes/(app)/expandMenu.svelte b/src/routes/(app)/expandMenu.svelte new file mode 100644 index 0000000..b0d4bea --- /dev/null +++ b/src/routes/(app)/expandMenu.svelte @@ -0,0 +1,29 @@ + + + \ No newline at end of file diff --git a/src/routes/(app)/pic_waterfall/+page.svelte b/src/routes/(app)/pic_waterfall/+page.svelte new file mode 100644 index 0000000..61815d3 --- /dev/null +++ b/src/routes/(app)/pic_waterfall/+page.svelte @@ -0,0 +1,169 @@ + + + + +
+ {#if rootPath} + + {#each items as item} + + + + {/each} + + +
+ + {#each Array.from({length: page}, (_, i) => i + 1) as number (number)} + + {/each} + + {#each Array.from({length: pagenum - page - 1}, (_, i) => i + page + 2) as number (number)} + + {/each} + +
+ {:else} +

将文件夹拖放到窗口以开始

+ {/if} +
+ +
+ +
+ + diff --git a/src/routes/(app)/pic_waterfall/traverseFolder.ts b/src/routes/(app)/pic_waterfall/traverseFolder.ts new file mode 100644 index 0000000..c19aa91 --- /dev/null +++ b/src/routes/(app)/pic_waterfall/traverseFolder.ts @@ -0,0 +1,45 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +// import remote from '@electron/remote' +import {fs, path} from '#preload'; +import {sha256sum, isPathDirectory} from '#preload' + +// 指定要遍历的根路径 +const rootPath = 'D:\\Picture\\五维介质'; + +// 存储图片文件链接的数组 +const imageLinks:any[] = []; + +// 递归遍历文件夹 +export function traverseFolder(currentPath) { + const files = fs.readdirSync(currentPath); + files.sort((a, b) => a.localeCompare(b, undefined, { sensitivity: 'base' })); + + for (const file of files) { + const filePath = path.join(currentPath, file); + // const thefile = fs.statSync(filePath); + // console.log(sha256sum(filePath)) + if (isPathDirectory(filePath)) { + // 如果是文件夹,递归遍历 + traverseFolder(filePath); + } else { + // 如果是文件,检查文件扩展名是否是图片格式 + const extname = path.extname(filePath).toLowerCase(); + if ([".jpg", ".jpeg", ".png", ".gif", ".bmp", ".jfif"].includes(extname)) { + // 如果是图片文件,将其链接添加到数组中 + // const relativePath = path.relative(rootPath, filePath); + imageLinks.push('atom://' + filePath); + } + } + } +} + +export function imageRetrieval(thepath) { + traverseFolder(thepath) + return imageLinks +} +// // 开始遍历 +// traverseFolder(rootPath); + +// // 打印图片链接列表 +// console.log(imageLinks); diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts new file mode 100644 index 0000000..6c8ab19 --- /dev/null +++ b/src/routes/+layout.ts @@ -0,0 +1,5 @@ +export const prerender = true; + +import '../app.css' + +import 'viewerjs/dist/viewer.css'; \ No newline at end of file diff --git a/src/routes/t/+page.svelte b/src/routes/t/+page.svelte new file mode 100644 index 0000000..c40505a --- /dev/null +++ b/src/routes/t/+page.svelte @@ -0,0 +1,53 @@ + + + + home +
+ {#each images as image (image)} + + Image + {/each} +
+ +
+
test text
+
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
test text
+
diff --git a/src/tests/index.test.ts b/src/tests/index.test.ts new file mode 100644 index 0000000..df814ad --- /dev/null +++ b/src/tests/index.test.ts @@ -0,0 +1,7 @@ +import {describe, it, expect} from 'vitest'; + +describe('sum test', () => { + it('adds 1 + 2 to equal 3', () => { + expect(1 + 2).toBe(3); + }); +}); diff --git a/src/vitest.config.cjs b/src/vitest.config.cjs new file mode 100644 index 0000000..971325f --- /dev/null +++ b/src/vitest.config.cjs @@ -0,0 +1,13 @@ +/** + * Configuration for the renderer tests + * @type {import('vite').UserConfig} + * @see https://vitest.dev/config/ + */ + +const config = { + test: { + include: ['./src/tests/**/*.{test,spec}.{js,ts}'], + }, +}; + +export default config; diff --git a/static/9a5f20df641ed9a04f9dab01222541e1.jpeg b/static/9a5f20df641ed9a04f9dab01222541e1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..30913c8c5f2506b8fedb8a3cdbee13ffbf9ea4b6 GIT binary patch literal 81668 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 KdRx&OL1w7 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 T*2DBx!&?v0TMZ2k-m3rEKScpE literal 0 HcmV?d00001 diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH { + electronApp = await electron.launch({ args: ['.'] }); +}); + +afterAll(async () => { + await electronApp.close(); +}); + +test('Main window state', async () => { + const page = await electronApp.firstWindow(); + const window: JSHandle = await electronApp.browserWindow(page); + const windowState = await window.evaluate( + (mainWindow): Promise<{ isVisible: boolean; isDevToolsOpened: boolean; isCrashed: boolean }> => { + const getState = () => ({ + isVisible: mainWindow.isVisible(), + isDevToolsOpened: mainWindow.webContents.isDevToolsOpened(), + isCrashed: mainWindow.webContents.isCrashed(), + }); + + return new Promise(resolve => { + /** + * The main window is created hidden, and is shown only when it is ready. + * See {@link ../packages/main/src/mainWindow.ts} function + */ + if (mainWindow.isVisible()) { + resolve(getState()); + } else mainWindow.once('ready-to-show', () => resolve(getState())); + }); + }, + ); + + expect(windowState.isCrashed, 'The app has crashed').toBeFalsy(); + expect(windowState.isVisible, 'The main window was not visible').toBeTruthy(); + expect(windowState.isDevToolsOpened, 'The DevTools panel was open').toBeFalsy(); +}); + +test('Main window web content', async () => { + const page = await electronApp.firstWindow(); + const element = await page.$('#app', { strict: true }); + expect(element, 'Was unable to find the root element').toBeDefined(); + expect((await element!.innerHTML()).trim(), 'Window content was empty').not.equal(''); +}); + +test('Preload versions', async () => { + const page = await electronApp.firstWindow(); + const versionsElement = page.locator('#process-versions'); + expect(await versionsElement.count(), 'expect find one element #process-versions').toStrictEqual( + 1, + ); + + /** + * In this test we check only text value and don't care about formatting. That's why here we remove any space symbols + */ + const renderedVersions = (await versionsElement.innerText()).replace(/\s/g, ''); + const expectedVersions = await electronApp.evaluate(() => process.versions); + + for (const expectedVersionsKey in expectedVersions) { + expect(renderedVersions).include( + `${expectedVersionsKey}:v${expectedVersions[expectedVersionsKey]}`, + ); + } +}); + +test('Preload nodeCrypto', async () => { + const page = await electronApp.firstWindow(); + + // Test hashing a random string + const testString = Math.random().toString(36).slice(2, 7); + + const rawInput = page.locator('input#reactive-hash-raw-value'); + expect( + await rawInput.count(), + 'expect find one element input#reactive-hash-raw-value', + ).toStrictEqual(1); + + const hashedInput = page.locator('input#reactive-hash-hashed-value'); + expect( + await hashedInput.count(), + 'expect find one element input#reactive-hash-hashed-value', + ).toStrictEqual(1); + + await rawInput.fill(testString); + const renderedHash = await hashedInput.inputValue(); + const expectedHash = createHash('sha256').update(testString).digest('hex'); + expect(renderedHash).toEqual(expectedHash); +}); diff --git a/tmp/a.svelte b/tmp/a.svelte new file mode 100644 index 0000000..8e6be63 --- /dev/null +++ b/tmp/a.svelte @@ -0,0 +1,26 @@ + + + + +
+
Image 1
+
Image 2
+
Image 3
+
Image 4
+
Image 5
+
\ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9377aaa --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,44 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + + // these are all from the electron package + "module": "esnext", + "target": "esnext", + "moduleResolution": "Node", + "isolatedModules": true, + "noImplicitAny": false, + "jsx": "preserve", + "types": ["node"], + "baseUrl": ".", + "paths": { + "#preload": ["./packages/preload/src/index"], + "/@/*": ["./src/*"], + "$lib": ["./src/lib"], + "$lib/*": ["./src/lib/*"] + }, + "lib": ["ESNext", "dom", "dom.iterable"] + } + + // "exclude": [ + // "../node_modules/**", + // "./[!ambient.d.ts]**", + // "../src/service-worker.js", + // "../src/service-worker.ts", + // "../src/service-worker.d.ts", + // "**/*.spec.ts", + // "**/*.test.ts" + // ] + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/types/env.d.ts b/types/env.d.ts new file mode 100644 index 0000000..ad80819 --- /dev/null +++ b/types/env.d.ts @@ -0,0 +1,25 @@ +/// + +/** + * Describes all existing environment variables and their types. + * Required for Code completion/intellisense and type checking. + * + * Note: To prevent accidentally leaking env variables to the client, only variables prefixed with `VITE_` are exposed to your Vite-processed code. + * + * @see https://github.com/vitejs/vite/blob/0a699856b248116632c1ac18515c0a5c7cf3d1db/packages/vite/types/importMeta.d.ts#L7-L14 Base Interface. + * @see https://vitejs.dev/guide/env-and-mode.html#env-files Vite Env Variables Doc. + */ +interface ImportMetaEnv { + /** + * URL where `renderer` web page is running. + * This variable is initialized in scripts/watch.ts + */ + readonly VITE_DEV_SERVER_URL: undefined | string; + + /** Current app version */ + readonly VITE_APP_VERSION: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/version/getVersion.mjs b/version/getVersion.mjs new file mode 100644 index 0000000..3a1176a --- /dev/null +++ b/version/getVersion.mjs @@ -0,0 +1,9 @@ +/** + * Entry function for get app version. + * In current implementation, it returns `version` from `package.json`, but you can implement any logic here. + * Runs several times for each vite configs and electron-builder config. + * @return {string} + */ +export function getVersion() { + return process.env.npm_package_version; +} diff --git a/version/inject-app-version-plugin.mjs b/version/inject-app-version-plugin.mjs new file mode 100644 index 0000000..9a38669 --- /dev/null +++ b/version/inject-app-version-plugin.mjs @@ -0,0 +1,13 @@ +import {getVersion} from './getVersion.mjs'; + +/** + * Somehow inject app version to vite build context + * @return {import('vite').Plugin} + */ +export const injectAppVersion = () => ({ + name: 'inject-version', + config: () => { + // TODO: Find better way to inject app version + process.env.VITE_APP_VERSION = getVersion(); + }, +}); diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..e0118aa --- /dev/null +++ b/vite.config.js @@ -0,0 +1,48 @@ +/* eslint-env node */ + +import {sveltekit} from '@sveltejs/kit/vite'; +import {chrome} from './.electron-vendors.cache.json'; +import {renderer} from 'unplugin-auto-expose'; +import {join} from 'node:path'; +import {injectAppVersion} from './version/inject-app-version-plugin.mjs'; +import path from 'path' + +const PACKAGE_ROOT = __dirname; + +/** + * @type {import('vite').UserConfig} + * @see https://vitejs.dev/config/ + */ +const config = { + resolve: { + alias: { + '/@': path.resolve(__dirname, './src') + } + }, + mode: process.env.MODE, + build: { + sourcemap: true, + target: `chrome${chrome}`, + assetsDir: '.', + emptyOutDir: true, + reportCompressedSize: false, + }, + test: { + environment: 'happy-dom', + include: ['./tests/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + /** + * The default timeout of 5000ms is sometimes not enough for playwright. + */ + testTimeout: 30_000, + hookTimeout: 30_000, + }, + plugins: [ + sveltekit(), + renderer.vite({ + preloadEntry: join(PACKAGE_ROOT, 'packages/preload/src/index.ts'), + }), + injectAppVersion(), + ], +}; + +export default config; diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..5081d99 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,3985 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"7zip-bin@~5.1.1": + version "5.1.1" + resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.1.1.tgz#9274ec7460652f9c632c59addf24efb1684ef876" + integrity sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ== + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@develar/schema-utils@~2.6.5": + version "2.6.5" + resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" + integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== + dependencies: + ajv "^6.12.0" + ajv-keywords "^3.4.1" + +"@electron/get@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.2.tgz#ae2a967b22075e9c25aaf00d5941cd79c21efd7e" + integrity sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g== + dependencies: + debug "^4.1.1" + env-paths "^2.2.0" + fs-extra "^8.1.0" + got "^11.8.5" + progress "^2.0.3" + semver "^6.2.0" + sumchecker "^3.0.1" + optionalDependencies: + global-agent "^3.0.0" + +"@electron/remote@^2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@electron/remote/-/remote-2.0.11.tgz#431a41b83c6193398e6679831dc5b135ddafbc92" + integrity sha512-PYEs7W3GrQNuhgiMHjFEvL5MbAL6C7m1AwSAHGqC+xc33IdP7rcGtJSdTP2eg1ssyB3oI00KwTsiSlsQbAoXpA== + +"@electron/universal@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.2.1.tgz#3c2c4ff37063a4e9ab1e6ff57db0bc619bc82339" + integrity sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ== + dependencies: + "@malept/cross-spawn-promise" "^1.1.0" + asar "^3.1.0" + debug "^4.3.1" + dir-compare "^2.4.0" + fs-extra "^9.0.1" + minimatch "^3.0.4" + plist "^3.0.4" + +"@esbuild/android-arm64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz#cf91e86df127aa3d141744edafcba0abdc577d23" + integrity sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg== + +"@esbuild/android-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" + integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== + +"@esbuild/android-arm@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.17.tgz#025b6246d3f68b7bbaa97069144fb5fb70f2fff2" + integrity sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw== + +"@esbuild/android-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" + integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== + +"@esbuild/android-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.17.tgz#c820e0fef982f99a85c4b8bfdd582835f04cd96e" + integrity sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ== + +"@esbuild/android-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" + integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== + +"@esbuild/darwin-arm64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz#edef4487af6b21afabba7be5132c26d22379b220" + integrity sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w== + +"@esbuild/darwin-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" + integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== + +"@esbuild/darwin-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz#42829168730071c41ef0d028d8319eea0e2904b4" + integrity sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg== + +"@esbuild/darwin-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" + integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== + +"@esbuild/freebsd-arm64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz#1f4af488bfc7e9ced04207034d398e793b570a27" + integrity sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw== + +"@esbuild/freebsd-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" + integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== + +"@esbuild/freebsd-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz#636306f19e9bc981e06aa1d777302dad8fddaf72" + integrity sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug== + +"@esbuild/freebsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" + integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== + +"@esbuild/linux-arm64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz#a003f7ff237c501e095d4f3a09e58fc7b25a4aca" + integrity sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g== + +"@esbuild/linux-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" + integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== + +"@esbuild/linux-arm@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz#b591e6a59d9c4fe0eeadd4874b157ab78cf5f196" + integrity sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ== + +"@esbuild/linux-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" + integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== + +"@esbuild/linux-ia32@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz#24333a11027ef46a18f57019450a5188918e2a54" + integrity sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg== + +"@esbuild/linux-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" + integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== + +"@esbuild/linux-loong64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz#d5ad459d41ed42bbd4d005256b31882ec52227d8" + integrity sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ== + +"@esbuild/linux-loong64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" + integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== + +"@esbuild/linux-mips64el@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz#4e5967a665c38360b0a8205594377d4dcf9c3726" + integrity sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw== + +"@esbuild/linux-mips64el@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" + integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== + +"@esbuild/linux-ppc64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz#206443a02eb568f9fdf0b438fbd47d26e735afc8" + integrity sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g== + +"@esbuild/linux-ppc64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" + integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== + +"@esbuild/linux-riscv64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz#c351e433d009bf256e798ad048152c8d76da2fc9" + integrity sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw== + +"@esbuild/linux-riscv64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" + integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== + +"@esbuild/linux-s390x@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz#661f271e5d59615b84b6801d1c2123ad13d9bd87" + integrity sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w== + +"@esbuild/linux-s390x@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" + integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== + +"@esbuild/linux-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz#e4ba18e8b149a89c982351443a377c723762b85f" + integrity sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw== + +"@esbuild/linux-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" + integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== + +"@esbuild/netbsd-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz#7d4f4041e30c5c07dd24ffa295c73f06038ec775" + integrity sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA== + +"@esbuild/netbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" + integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== + +"@esbuild/openbsd-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz#970fa7f8470681f3e6b1db0cc421a4af8060ec35" + integrity sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg== + +"@esbuild/openbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" + integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== + +"@esbuild/sunos-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz#abc60e7c4abf8b89fb7a4fe69a1484132238022c" + integrity sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw== + +"@esbuild/sunos-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" + integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== + +"@esbuild/win32-arm64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz#7b0ff9e8c3265537a7a7b1fd9a24e7bd39fcd87a" + integrity sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw== + +"@esbuild/win32-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" + integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== + +"@esbuild/win32-ia32@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz#e90fe5267d71a7b7567afdc403dfd198c292eb09" + integrity sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig== + +"@esbuild/win32-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" + integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== + +"@esbuild/win32-x64@0.16.17": + version "0.16.17" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz#c5a1a4bfe1b57f0c3e61b29883525c6da3e5c091" + integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q== + +"@esbuild/win32-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" + integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== + +"@eslint/eslintrc@^2.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" + integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.35.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.35.0.tgz#b7569632b0b788a0ca0e438235154e45d42813a7" + integrity sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw== + +"@humanwhocodes/config-array@^0.11.8": + version "0.11.11" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" + integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@malept/cross-spawn-promise@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" + integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== + dependencies: + cross-spawn "^7.0.1" + +"@malept/flatpak-bundler@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz#e8a32c30a95d20c2b1bb635cc580981a06389858" + integrity sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q== + dependencies: + debug "^4.1.1" + fs-extra "^9.0.0" + lodash "^4.17.15" + tmp-promise "^3.0.2" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@playwright/test@^1.31.1": + version "1.37.1" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.37.1.tgz#e7f44ae0faf1be52d6360c6bbf689fd0057d9b6f" + integrity sha512-bq9zTli3vWJo8S3LwB91U0qDNQDpEXnw7knhxLM0nwDvexQAwx9tO8iKDZSqqneVq+URd/WIoz+BALMqUTgdSg== + dependencies: + "@types/node" "*" + playwright-core "1.37.1" + optionalDependencies: + fsevents "2.3.2" + +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== + +"@ptkdev/sveltekit-electron-adapter@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@ptkdev/sveltekit-electron-adapter/-/sveltekit-electron-adapter-0.3.0.tgz#7bdcf0df34412823e2caf4e8d800538145272741" + integrity sha512-kLcxWbyVLJ3nvcqXK8Lcn4S+CAdbMifD1IvCsta4o8HygRPc7RzV7FCZX7dEAtnR3Mjwy+B3hmtQzct3qDJ4Bw== + dependencies: + replace-in-file "^6.3.5" + tiny-glob "^0.2.9" + +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@sveltejs/adapter-static@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@sveltejs/adapter-static/-/adapter-static-2.0.3.tgz#616836c30bdce4d673a2e26c0f5ffbd5c1bc7c67" + integrity sha512-VUqTfXsxYGugCpMqQv1U0LIdbR3S5nBkMMDmpjGVJyM6Q2jHVMFtdWJCkeHMySc6mZxJ+0eZK3T7IgmUCDrcUQ== + +"@sveltejs/kit@^1.5.0": + version "1.24.0" + resolved "https://registry.yarnpkg.com/@sveltejs/kit/-/kit-1.24.0.tgz#96f394738f130e3ef4d9e0bc22cb6b90b40c9e61" + integrity sha512-r7Gj0/VcdAIRL1yE1cJ5rurWJ5drrR7BzRv+P+NAathtvnMCi0u4FhezO7T4bj7DJdQ3TNsax3yQcrVWxh60fg== + dependencies: + "@sveltejs/vite-plugin-svelte" "^2.4.1" + "@types/cookie" "^0.5.1" + cookie "^0.5.0" + devalue "^4.3.1" + esm-env "^1.0.0" + kleur "^4.1.5" + magic-string "^0.30.0" + mime "^3.0.0" + sade "^1.8.1" + set-cookie-parser "^2.6.0" + sirv "^2.0.2" + tiny-glob "^0.2.9" + undici "~5.23.0" + +"@sveltejs/svelte-virtual-list@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sveltejs/svelte-virtual-list/-/svelte-virtual-list-3.0.1.tgz#3784d6426508836b4471bba8ba293430e73717d8" + integrity sha512-aF9TptS7NKKS7/TqpsxQBSDJ9Q0XBYzBehCeIC5DzdMEgrJZpIYao9LRLnyyo6SVodpapm2B7FE/Lj+FSA5/SQ== + +"@sveltejs/vite-plugin-svelte-inspector@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz#c99fcb73aaa845a3e2c0563409aeb3ee0b863add" + integrity sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ== + dependencies: + debug "^4.3.4" + +"@sveltejs/vite-plugin-svelte@^2.4.1": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.5.tgz#55ba60ce37dfa3acf76b4ec54955011a34cd49a2" + integrity sha512-UJKsFNwhzCVuiZd06jM/psscyNJNDwjQC+qIeb7GBJK9iWeQCcIyfcPWDvbCudfcJggY9jtxJeeaZH7uny93FQ== + dependencies: + "@sveltejs/vite-plugin-svelte-inspector" "^1.0.3" + debug "^4.3.4" + deepmerge "^4.3.1" + kleur "^4.1.5" + magic-string "^0.30.2" + svelte-hmr "^0.15.3" + vitefu "^0.2.4" + +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + +"@tailwindcss/typography@^0.5.9": + version "0.5.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.9.tgz#027e4b0674929daaf7c921c900beee80dbad93e8" + integrity sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg== + dependencies: + lodash.castarray "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + postcss-selector-parser "6.0.10" + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + +"@types/chai-subset@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94" + integrity sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw== + dependencies: + "@types/chai" "*" + +"@types/chai@*", "@types/chai@^4.3.4": + version "4.3.5" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b" + integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng== + +"@types/cookie@^0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.5.1.tgz#b29aa1f91a59f35e29ff8f7cb24faf1a3a750554" + integrity sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g== + +"@types/debug@^4.1.6": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" + integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== + dependencies: + "@types/ms" "*" + +"@types/fs-extra@^9.0.11": + version "9.0.13" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" + integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== + dependencies: + "@types/node" "*" + +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/http-cache-semantics@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + +"@types/json-schema@^7.0.9": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + +"@types/ms@*": + version "0.7.31" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + +"@types/node@*": + version "20.5.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.8.tgz#fb171fd22d37ca6e2ea97fde88e6a13ee14bc327" + integrity sha512-eajsR9aeljqNhK028VG0Wuw+OaY5LLxYmxeoXynIoE6jannr9/Ucd1LL0hSSoafk5LTYG+FfqsyGt81Q6Zkybw== + +"@types/node@18.14.1": + version "18.14.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.1.tgz#90dad8476f1e42797c49d6f8b69aaf9f876fc69f" + integrity sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ== + +"@types/node@^16.11.26": + version "16.18.47" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.47.tgz#5b64972c7f9a93e8ef3fc818e2f932c05d042ea4" + integrity sha512-yBaT6qZKmvaeTuv8kfv2QwIsgi/D4bYSLmHow/IBxjLNRHxYEXgwVRvBmnNLBXi3CkZg0Wdzu3NTUlUjjxconQ== + +"@types/plist@^3.0.1": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01" + integrity sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw== + dependencies: + "@types/node" "*" + xmlbuilder ">=11.0.1" + +"@types/pug@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.6.tgz#f830323c88172e66826d0bde413498b61054b5a6" + integrity sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg== + +"@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + +"@types/semver@^7.3.12", "@types/semver@^7.3.6": + version "7.5.1" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.1.tgz#0480eeb7221eb9bc398ad7432c9d7e14b1a5a367" + integrity sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg== + +"@types/verror@^1.10.3": + version "1.10.6" + resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.6.tgz#3e600c62d210c5826460858f84bcbb65805460bb" + integrity sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ== + +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^17.0.1": + version "17.0.24" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== + dependencies: + "@types/yargs-parser" "*" + +"@types/yauzl@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@5.53.0": + version "5.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz#24b8b4a952f3c615fe070e3c461dd852b5056734" + integrity sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw== + dependencies: + "@typescript-eslint/scope-manager" "5.53.0" + "@typescript-eslint/type-utils" "5.53.0" + "@typescript-eslint/utils" "5.53.0" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.45.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.53.0": + version "5.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz#42b54f280e33c82939275a42649701024f3fafef" + integrity sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w== + dependencies: + "@typescript-eslint/types" "5.53.0" + "@typescript-eslint/visitor-keys" "5.53.0" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.53.0": + version "5.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz#41665449935ba9b4e6a1ba6e2a3f4b2c31d6cf97" + integrity sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw== + dependencies: + "@typescript-eslint/typescript-estree" "5.53.0" + "@typescript-eslint/utils" "5.53.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.53.0": + version "5.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.53.0.tgz#f79eca62b97e518ee124086a21a24f3be267026f" + integrity sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A== + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.53.0": + version "5.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz#bc651dc28cf18ab248ecd18a4c886c744aebd690" + integrity sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w== + dependencies: + "@typescript-eslint/types" "5.53.0" + "@typescript-eslint/visitor-keys" "5.53.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.53.0": + version "5.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.53.0.tgz#e55eaad9d6fffa120575ffaa530c7e802f13bce8" + integrity sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g== + dependencies: + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.53.0" + "@typescript-eslint/types" "5.53.0" + "@typescript-eslint/typescript-estree" "5.53.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.53.0": + version "5.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz#8a5126623937cdd909c30d8fa72f79fa56cc1a9f" + integrity sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w== + dependencies: + "@typescript-eslint/types" "5.53.0" + eslint-visitor-keys "^3.3.0" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@vitest/expect@0.29.1": + version "0.29.1" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.29.1.tgz#befba6278167fc3d4d47a87557eaf41f3b06a7cf" + integrity sha512-VFt1u34D+/L4pqjLA8VGPdHbdF8dgjX9Nq573L9KG6/7MIAL9jmbEIKpXudmxjoTwcyczOXRyDuUWBQHZafjoA== + dependencies: + "@vitest/spy" "0.29.1" + "@vitest/utils" "0.29.1" + chai "^4.3.7" + +"@vitest/runner@0.29.1": + version "0.29.1" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-0.29.1.tgz#798184b710e6b4ebd81f7ae8efeab64ad1bc627a" + integrity sha512-VZ6D+kWpd/LVJjvxkt79OA29FUpyrI5L/EEwoBxH5m9KmKgs1QWNgobo/CGQtIWdifLQLvZdzYEK7Qj96w/ixQ== + dependencies: + "@vitest/utils" "0.29.1" + p-limit "^4.0.0" + pathe "^1.1.0" + +"@vitest/spy@0.29.1": + version "0.29.1" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-0.29.1.tgz#e84f4d96a268e555e8140aeddcda65d6fd4e1d7b" + integrity sha512-sRXXK44pPzaizpiZOIQP7YMhxIs80J/b6v1yR3SItpxG952c8tdA7n0O2j4OsVkjiO/ZDrjAYFrXL3gq6hLx6Q== + dependencies: + tinyspy "^1.0.2" + +"@vitest/utils@0.29.1": + version "0.29.1" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.29.1.tgz#b5de0f836becd18539a8bf9a68c1b06eee23307c" + integrity sha512-6npOEpmyE6zPS2wsWb7yX5oDpp6WY++cC5BX6/qaaMhGC3ZlPd8BbTz3RtGPi1PfPerPvfs4KqS/JDOIaB6J3w== + dependencies: + cli-truncate "^3.1.0" + diff "^5.1.0" + loupe "^2.3.6" + picocolors "^1.0.0" + pretty-format "^27.5.1" + +"@xmldom/xmldom@^0.8.8": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.10.0, acorn@^8.8.0, acorn@^8.8.1, acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-keywords@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +app-builder-bin@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" + integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== + +app-builder-lib@23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-23.6.0.tgz#03cade02838c077db99d86212d61c5fc1d6da1a8" + integrity sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA== + dependencies: + "7zip-bin" "~5.1.1" + "@develar/schema-utils" "~2.6.5" + "@electron/universal" "1.2.1" + "@malept/flatpak-bundler" "^0.4.0" + async-exit-hook "^2.0.1" + bluebird-lst "^1.0.9" + builder-util "23.6.0" + builder-util-runtime "9.1.1" + chromium-pickle-js "^0.2.0" + debug "^4.3.4" + ejs "^3.1.7" + electron-osx-sign "^0.6.0" + electron-publish "23.6.0" + form-data "^4.0.0" + fs-extra "^10.1.0" + hosted-git-info "^4.1.0" + is-ci "^3.0.0" + isbinaryfile "^4.0.10" + js-yaml "^4.1.0" + lazy-val "^1.0.5" + minimatch "^3.1.2" + read-config-file "6.2.0" + sanitize-filename "^1.6.3" + semver "^7.3.7" + tar "^6.1.11" + temp-file "^3.4.0" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asar@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/asar/-/asar-3.2.0.tgz#e6edb5edd6f627ebef04db62f771c61bea9c1221" + integrity sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg== + dependencies: + chromium-pickle-js "^0.2.0" + commander "^5.0.0" + glob "^7.1.6" + minimatch "^3.0.4" + optionalDependencies: + "@types/glob" "^7.1.1" + +assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-exit-hook@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" + integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== + +async@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.15: + version "10.4.15" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.15.tgz#a1230f4aeb3636b89120b34a1f513e2f6834d530" + integrity sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew== + dependencies: + browserslist "^4.21.10" + caniuse-lite "^1.0.30001520" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bluebird-lst@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" + integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== + dependencies: + bluebird "^3.5.5" + +bluebird@^3.5.0, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +boolean@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" + integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.10: + version "4.21.10" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + dependencies: + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@^0.2.5, buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-equal@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ== + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.1.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builder-util-runtime@9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz#2da7b34e78a64ad14ccd070d6eed4662d893bd60" + integrity sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw== + dependencies: + debug "^4.3.4" + sax "^1.2.4" + +builder-util@23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-23.6.0.tgz#1880ec6da7da3fd6fa19b8bd71df7f39e8d17dd9" + integrity sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ== + dependencies: + "7zip-bin" "~5.1.1" + "@types/debug" "^4.1.6" + "@types/fs-extra" "^9.0.11" + app-builder-bin "4.0.0" + bluebird-lst "^1.0.9" + builder-util-runtime "9.1.1" + chalk "^4.1.1" + cross-spawn "^7.0.3" + debug "^4.3.4" + fs-extra "^10.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-ci "^3.0.0" + js-yaml "^4.1.0" + source-map-support "^0.5.19" + stat-mode "^1.0.0" + temp-file "^3.4.0" + +busboy@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520: + version "1.0.30001525" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz#d2e8fdec6116ffa36284ca2c33ef6d53612fe1c8" + integrity sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q== + +chai@^4.3.7: + version "4.3.8" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.8.tgz#40c59718ad6928da6629c70496fe990b2bb5b17c" + integrity sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^4.1.2" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.1, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + +chokidar@^3.4.1, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chromium-pickle-js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" + integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw== + +ci-info@^3.2.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cli-truncate@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" + integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== + dependencies: + slice-ansi "^5.0.0" + string-width "^5.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + integrity sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A== + dependencies: + graceful-readlink ">= 1.0.0" + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +compare-version@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" + integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cookie@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +crc@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +cross-env@7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + dependencies: + cross-spawn "^7.0.1" + +cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-selector-tokenizer@^0.8: + version "0.8.0" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz#88267ef6238e64f2215ea2764b3e2cf498b845dd" + integrity sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg== + dependencies: + cssesc "^3.0.0" + fastparse "^1.1.2" + +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +daisyui@^3.5.1: + version "3.6.4" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-3.6.4.tgz#c67fddddaf98dedec3aadb2c9d722ed4204511f4" + integrity sha512-8cFEkA2CaTKLUBvEU+9cTx6uvLSN2ZUq9fXxMkdiRS7QM79jBFv3klNkbUaPslmVh0eoeeCk0o98sjmfQ7/Cgg== + dependencies: + colord "^2.9" + css-selector-tokenizer "^0.8" + postcss "^8" + postcss-js "^4" + tailwindcss "^3" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-eql@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== + dependencies: + type-detect "^4.0.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-properties@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +detect-indent@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +devalue@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/devalue/-/devalue-4.3.2.tgz#cc44e4cf3872ac5a78229fbce3b77e57032727b5" + integrity sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + +dir-compare@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-2.4.0.tgz#785c41dc5f645b34343a4eafc50b79bac7f11631" + integrity sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA== + dependencies: + buffer-equal "1.0.0" + colors "1.0.3" + commander "2.9.0" + minimatch "3.0.4" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dmg-builder@23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-23.6.0.tgz#d39d3871bce996f16c07d2cafe922d6ecbb2a948" + integrity sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA== + dependencies: + app-builder-lib "23.6.0" + builder-util "23.6.0" + builder-util-runtime "9.1.1" + fs-extra "^10.0.0" + iconv-lite "^0.6.2" + js-yaml "^4.1.0" + optionalDependencies: + dmg-license "^1.0.11" + +dmg-license@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a" + integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q== + dependencies: + "@types/plist" "^3.0.1" + "@types/verror" "^1.10.3" + ajv "^6.10.0" + crc "^3.8.0" + iconv-corefoundation "^1.1.7" + plist "^3.0.4" + smart-buffer "^4.0.2" + verror "^1.10.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" + integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ejs@^3.1.7: + version "3.1.9" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + dependencies: + jake "^10.8.5" + +electron-builder@23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-23.6.0.tgz#c79050cbdce90ed96c5feb67c34e9e0a21b5331b" + integrity sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw== + dependencies: + "@types/yargs" "^17.0.1" + app-builder-lib "23.6.0" + builder-util "23.6.0" + builder-util-runtime "9.1.1" + chalk "^4.1.1" + dmg-builder "23.6.0" + fs-extra "^10.0.0" + is-ci "^3.0.0" + lazy-val "^1.0.5" + read-config-file "6.2.0" + simple-update-notifier "^1.0.7" + yargs "^17.5.1" + +electron-osx-sign@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz#9b69c191d471d9458ef5b1e4fdd52baa059f1bb8" + integrity sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg== + dependencies: + bluebird "^3.5.0" + compare-version "^0.1.2" + debug "^2.6.8" + isbinaryfile "^3.0.2" + minimist "^1.2.0" + plist "^3.0.1" + +electron-publish@23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-23.6.0.tgz#ac9b469e0b07752eb89357dd660e5fb10b3d1ce9" + integrity sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg== + dependencies: + "@types/fs-extra" "^9.0.11" + builder-util "23.6.0" + builder-util-runtime "9.1.1" + chalk "^4.1.1" + fs-extra "^10.0.0" + lazy-val "^1.0.5" + mime "^2.5.2" + +electron-to-chromium@^1.4.477: + version "1.4.508" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" + integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== + +electron-updater@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-5.3.0.tgz#3ba0d20407911a2edc5a68bee45c5aa2023e9ff8" + integrity sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw== + dependencies: + "@types/semver" "^7.3.6" + builder-util-runtime "9.1.1" + fs-extra "^10.0.0" + js-yaml "^4.1.0" + lazy-val "^1.0.5" + lodash.escaperegexp "^4.1.2" + lodash.isequal "^4.5.0" + semver "^7.3.5" + typed-emitter "^2.1.0" + +electron@23.1.1: + version "23.1.1" + resolved "https://registry.yarnpkg.com/electron/-/electron-23.1.1.tgz#20b603e69919b263ef9e4a51b72a9615ce86dc5b" + integrity sha512-junV1NzPx5T8Mx9+o8fMWK1Q5WOtG5vggiM09PGYg/6zTcGDL3DjGVHeUa/97gx7ErXL37DrFnxNg6+ePWprDg== + dependencies: + "@electron/get" "^2.0.0" + "@types/node" "^16.11.26" + extract-zip "^2.0.1" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +es6-error@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" + integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== + +es6-promise@^3.1.2: + version "3.3.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" + integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg== + +esbuild@^0.16.14: + version "0.16.17" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.17.tgz#fc2c3914c57ee750635fee71b89f615f25065259" + integrity sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg== + optionalDependencies: + "@esbuild/android-arm" "0.16.17" + "@esbuild/android-arm64" "0.16.17" + "@esbuild/android-x64" "0.16.17" + "@esbuild/darwin-arm64" "0.16.17" + "@esbuild/darwin-x64" "0.16.17" + "@esbuild/freebsd-arm64" "0.16.17" + "@esbuild/freebsd-x64" "0.16.17" + "@esbuild/linux-arm" "0.16.17" + "@esbuild/linux-arm64" "0.16.17" + "@esbuild/linux-ia32" "0.16.17" + "@esbuild/linux-loong64" "0.16.17" + "@esbuild/linux-mips64el" "0.16.17" + "@esbuild/linux-ppc64" "0.16.17" + "@esbuild/linux-riscv64" "0.16.17" + "@esbuild/linux-s390x" "0.16.17" + "@esbuild/linux-x64" "0.16.17" + "@esbuild/netbsd-x64" "0.16.17" + "@esbuild/openbsd-x64" "0.16.17" + "@esbuild/sunos-x64" "0.16.17" + "@esbuild/win32-arm64" "0.16.17" + "@esbuild/win32-ia32" "0.16.17" + "@esbuild/win32-x64" "0.16.17" + +esbuild@^0.18.10: + version "0.18.20" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== + optionalDependencies: + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.5.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== + +eslint-plugin-svelte3@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz#3d4f3dcaec5761dac8bc697f81de3613b485b4e3" + integrity sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@8.35.0: + version "8.35.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.35.0.tgz#fffad7c7e326bae606f0e8f436a6158566d42323" + integrity sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw== + dependencies: + "@eslint/eslintrc" "^2.0.0" + "@eslint/js" "8.35.0" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + 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" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +esm-env@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esm-env/-/esm-env-1.0.0.tgz#b124b40b180711690a4cb9b00d16573391950413" + integrity sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA== + +espree@^9.4.0, espree@^9.6.0: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +extract-zip@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.12, fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastparse@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-selector@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.2.4.tgz#7b98286f9dbb9925f420130ea5ed0a69238d4d80" + integrity sha512-ZDsQNbrv6qRi1YTDOEWzf5J2KjZ9KMI1Q2SGeTkCJmNNW25Jg4TW4UMcmoqcg4WrAyKRcpBXdbWRxkfrOzVRbA== + dependencies: + tslib "^2.0.3" + +filedrop-svelte@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/filedrop-svelte/-/filedrop-svelte-0.1.2.tgz#d5fb611914c359e3025441d6eb053ababb398bcc" + integrity sha512-S0Z+zCO2dy/g3tRjswD8pLEcorj78olkLWvhKEp511gwHUI6x+uWjXacuvFmRQnjbCCPByXzGlC5Asb9nPzUKw== + dependencies: + file-selector "^0.2.4" + pretty-bytes "^6.0.0" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.1.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f" + integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew== + dependencies: + flatted "^3.2.7" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fraction.js@^4.2.0: + version "4.3.6" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.6.tgz#e9e3acec6c9a28cf7bc36cbe35eea4ceb2c5c92d" + integrity sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg== + +fs-extra@^10.0.0, fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + +get-intrinsic@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + 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" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3, glob@^7.1.6, glob@^7.2.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-agent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" + integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== + dependencies: + boolean "^3.0.1" + es6-error "^4.1.1" + matcher "^3.0.0" + roarr "^2.15.3" + semver "^7.3.2" + serialize-error "^7.0.1" + +globals@^13.19.0: + version "13.21.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" + integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +got@^11.8.5: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +happy-dom@8.9.0: + version "8.9.0" + resolved "https://registry.yarnpkg.com/happy-dom/-/happy-dom-8.9.0.tgz#b7c9986538b83c3ca3197ce22a1d27a1777c49d9" + integrity sha512-JZwJuGdR7ko8L61136YzmrLv7LgTh5b8XaEM3P709mLjyQuXJ3zHTDXvUtBBahRjGlcYW0zGjIiEWizoTUGKfA== + dependencies: + css.escape "^1.5.1" + he "^1.2.0" + iconv-lite "^0.6.3" + node-fetch "^2.x.x" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hosted-git-info@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +iconv-corefoundation@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" + integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ== + dependencies: + cli-truncate "^2.1.0" + node-addon-api "^1.6.3" + +iconv-lite@0.6.3, iconv-lite@^0.6.2, iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-fullwidth-code-point@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" + integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +isbinaryfile@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" + integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== + dependencies: + buffer-alloc "^1.2.0" + +isbinaryfile@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jake@^10.8.5: + version "10.8.7" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jiti@^1.18.2: + version "1.19.3" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.3.tgz#ef554f76465b3c2b222dc077834a71f0d4a37569" + integrity sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w== + +js-sdsl@^4.1.4: + version "4.4.2" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.2.tgz#2e3c031b1f47d3aca8b775532e3ebb0818e7f847" + integrity sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^2.2.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^4.0.0, keyv@^4.5.3: + version "4.5.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" + integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== + dependencies: + json-buffer "3.0.1" + +kleur@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +lazy-val@^1.0.4, lazy-val@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" + integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.0.5, lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +local-pkg@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" + integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.castarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== + +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loupe@^2.3.1, loupe@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" + integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== + dependencies: + get-func-name "^2.0.0" + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.26.7: + version "0.26.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" + integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +magic-string@^0.30.0, magic-string@^0.30.2: + version "0.30.3" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.3.tgz#403755dfd9d6b398dfa40635d52e96c5ac095b85" + integrity sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +matcher@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" + integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== + dependencies: + escape-string-regexp "^4.0.0" + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^2.5.2: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mlly@0.5.16: + version "0.5.16" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-0.5.16.tgz#adb7d39fed81396a50b43173c88589de314015c7" + integrity sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg== + dependencies: + acorn "^8.8.0" + pathe "^0.3.8" + pkg-types "^0.3.5" + ufo "^0.8.5" + +mlly@^0.5.16: + version "0.5.17" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-0.5.17.tgz#26e05a66b0adf809767a38d8b3a885db0502f5c0" + integrity sha512-Rn+ai4G+CQXptDFSRNnChEgNr+xAEauYhwRvpPl/UHStTlgkIftplgJRsA2OXPuoUn86K4XAjB26+x5CEvVb6A== + dependencies: + acorn "^8.8.1" + pathe "^1.0.0" + pkg-types "^1.0.0" + ufo "^1.0.0" + +mlly@^1.1.0, mlly@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.1.tgz#7ab9cbb040bf8bd8205a0c341ce9acc3ae0c3a74" + integrity sha512-SCDs78Q2o09jiZiE2WziwVBEqXQ02XkGdUy45cbJf+BpYRIjArXRJ1Wbowxkb+NaM9DWvS3UC9GiO/6eqvQ/pg== + dependencies: + acorn "^8.10.0" + pathe "^1.1.1" + pkg-types "^1.0.3" + ufo "^1.3.0" + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +mrmime@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nano-staged@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/nano-staged/-/nano-staged-0.8.0.tgz#23fd9a696a8f0d5b7b451b45a71a0ee884d115c1" + integrity sha512-QSEqPGTCJbkHU2yLvfY6huqYPjdBrOaTMKatO1F8nCSrkQGXeKwtCiCnsdxnuMhbg3DTVywKaeWLGCE5oJpq0g== + dependencies: + picocolors "^1.0.0" + +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-addon-api@^1.6.3: + version "1.7.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" + integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== + +node-fetch@^2.x.x: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.1: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^0.3.8, pathe@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.3.9.tgz#4baff768f37f03e3d9341502865fb93116f65191" + integrity sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g== + +pathe@^1.0.0, pathe@^1.1.0, pathe@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" + integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-types@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-0.3.6.tgz#6643f45d029539146b99ccbb9f32d21e62a58a9c" + integrity sha512-uQZutkkh6axl1GxDm5/+8ivVdwuJ5pyDGqJeSiIWIUWIqYiK3p9QKozN/Rv6eVvFoeSWkN1uoYeSDBwwBJBtbg== + dependencies: + jsonc-parser "^3.2.0" + mlly "^0.5.16" + pathe "^0.3.9" + +pkg-types@^1.0.0, pkg-types@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" + integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== + dependencies: + jsonc-parser "^3.2.0" + mlly "^1.2.0" + pathe "^1.1.0" + +playwright-core@1.31.1: + version "1.31.1" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.31.1.tgz#4deeebbb8fb73b512593fe24bea206d8fd85ff7f" + integrity sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ== + +playwright-core@1.37.1: + version "1.37.1" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.37.1.tgz#cb517d52e2e8cb4fa71957639f1cd105d1683126" + integrity sha512-17EuQxlSIYCmEMwzMqusJ2ztDgJePjrbttaefgdsiqeLWidjYz9BxXaTaZWxH1J95SHGk6tjE+dwgWILJoUZfA== + +playwright@1.31.1: + version "1.31.1" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.31.1.tgz#66164cdc1506bc883c7a98b44714dfea50b22d50" + integrity sha512-zKJabsIA2rvOwJ12lGTqWv4HVJzlfw2JtUvO4hAr7J8UXQZ1qEPpX20E1vcz/9fotnTkwgqp3CVdIBwptBN3Fg== + dependencies: + playwright-core "1.31.1" + +plist@^3.0.1, plist@^3.0.4: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4, postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" + integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== + dependencies: + lilconfig "^2.0.5" + yaml "^2.1.1" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-selector-parser@6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^6.0.11: + version "6.0.13" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.27, postcss@^8.4.28: + version "8.4.29" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" + integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-plugin-svelte@^2.8.1: + version "2.10.1" + resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz#e1abbe5689e8a926c60b8bc42e61233556ca90d1" + integrity sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ== + +prettier@^2.8.0: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +pretty-bytes@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz#38cd6bb46f47afbf667c202cfc754bffd2016a3b" + integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== + +pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +read-config-file@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.2.0.tgz#71536072330bcd62ba814f91458b12add9fc7ade" + integrity sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg== + dependencies: + dotenv "^9.0.2" + dotenv-expand "^5.1.0" + js-yaml "^4.1.0" + json5 "^2.2.0" + lazy-val "^1.0.4" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +replace-in-file@^6.3.5: + version "6.3.5" + resolved "https://registry.yarnpkg.com/replace-in-file/-/replace-in-file-6.3.5.tgz#ff956b0ab5bc96613207d603d197cd209400a654" + integrity sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg== + dependencies: + chalk "^4.1.2" + glob "^7.2.0" + yargs "^17.2.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.1.7, resolve@^1.22.1, resolve@^1.22.2: + version "1.22.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" + integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^2.5.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +roarr@^2.15.3: + version "2.15.4" + resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" + integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== + dependencies: + boolean "^3.0.1" + detect-node "^2.0.4" + globalthis "^1.0.1" + json-stringify-safe "^5.0.1" + semver-compare "^1.0.0" + sprintf-js "^1.1.2" + +rollup@^3.10.0, rollup@^3.27.1: + version "3.28.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.28.1.tgz#fb44aa6d5e65c7e13fd5bcfff266d0c4ea9ba433" + integrity sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.5.2: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +sade@^1.7.4, sade@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sander@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/sander/-/sander-0.5.1.tgz#741e245e231f07cafb6fdf0f133adfa216a502ad" + integrity sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA== + dependencies: + es6-promise "^3.1.2" + graceful-fs "^4.1.3" + mkdirp "^0.5.1" + rimraf "^2.5.2" + +sanitize-filename@^1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" + integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== + dependencies: + truncate-utf8-bytes "^1.0.0" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +semver@^6.2.0: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +serialize-error@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" + integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== + dependencies: + type-fest "^0.13.1" + +set-cookie-parser@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51" + integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +siginfo@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== + +simple-git-hooks@2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/simple-git-hooks/-/simple-git-hooks-2.8.1.tgz#05e8306f3211d7eee9f5fdb5cc42521280ee82a9" + integrity sha512-DYpcVR1AGtSfFUNzlBdHrQGPsOhuuEJ/FkmPOOlFysP60AHd3nsEpkGq/QEOdtUyT1Qhk7w9oLmFoMG+75BDog== + +simple-update-notifier@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz#67694c121de354af592b347cdba798463ed49c82" + integrity sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== + dependencies: + semver "~7.0.0" + +sirv@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.3.tgz#ca5868b87205a74bef62a469ed0296abceccd446" + integrity sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA== + dependencies: + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^3.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" + integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== + dependencies: + ansi-styles "^6.0.0" + is-fullwidth-code-point "^4.0.0" + +smart-buffer@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +sorcery@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.11.0.tgz#310c80ee993433854bb55bb9aa4003acd147fca8" + integrity sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.14" + buffer-crc32 "^0.2.5" + minimist "^1.2.0" + sander "^0.5.0" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@^0.5.19: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +sprintf-js@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + +stackback@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== + +stat-mode@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" + integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== + +std-env@^3.3.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.4.3.tgz#326f11db518db751c83fd58574f449b7c3060910" + integrity sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q== + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-literal@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.3.0.tgz#db3942c2ec1699e6836ad230090b84bb458e3a07" + integrity sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg== + dependencies: + acorn "^8.10.0" + +sucrase@^3.32.0: + version "3.34.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" + integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +sumchecker@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" + integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== + dependencies: + debug "^4.1.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svelte-bricks@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/svelte-bricks/-/svelte-bricks-0.2.0.tgz#bd21ad576ae787c06d50249ba8e06c95147997bd" + integrity sha512-PPm4JkGFloaC1mB9v/M5QYtquxr8hWTo5OZtN+6+NfP58mxF1v5uSCMZ71TW0S/pjZdO2b2KL8+VU1r0mur0lg== + dependencies: + svelte "^3.57.0" + +svelte-check@^3.0.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-3.5.1.tgz#88265b41623b9374ff35b69802497287073d693d" + integrity sha512-+Zb4iHxAhdUtcUg/WJPRjlS1RJalIsWAe9Mz6G1zyznSs7dDkT7VUBdXc3q7Iwg49O/VrZgyJRvOJkjuBfKjFA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + chokidar "^3.4.1" + fast-glob "^3.2.7" + import-fresh "^3.2.1" + picocolors "^1.0.0" + sade "^1.7.4" + svelte-preprocess "^5.0.4" + typescript "^5.0.3" + +svelte-hmr@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.15.3.tgz#df54ccde9be3f091bf5f18fc4ef7b8eb6405fbe6" + integrity sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ== + +svelte-preprocess@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz#2123898e079a074f7f4ef1799e10e037f5bcc55b" + integrity sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw== + dependencies: + "@types/pug" "^2.0.6" + detect-indent "^6.1.0" + magic-string "^0.27.0" + sorcery "^0.11.0" + strip-indent "^3.0.0" + +svelte@^3.54.0, svelte@^3.57.0: + version "3.59.2" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.59.2.tgz#a137b28e025a181292b2ae2e3dca90bf8ec73aec" + integrity sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA== + +tailwindcss@^3, tailwindcss@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf" + integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== + 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.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tar@^6.1.11: + version "6.1.15" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" + integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-file@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" + integrity sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg== + dependencies: + async-exit-hook "^2.0.1" + fs-extra "^10.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" + +tinybench@^2.3.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.5.0.tgz#4711c99bbf6f3e986f67eb722fed9cddb3a68ba5" + integrity sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA== + +tinypool@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.3.1.tgz#a99c2e446aba9be05d3e1cb756d6aed7af4723b6" + integrity sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ== + +tinyspy@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-1.1.1.tgz#0cb91d5157892af38cb2d217f5c7e8507a5bf092" + integrity sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g== + +tmp-promise@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" + integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== + dependencies: + tmp "^0.2.0" + +tmp@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +truncate-utf8-bytes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" + integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== + dependencies: + utf8-byte-length "^1.0.1" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typed-emitter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/typed-emitter/-/typed-emitter-2.1.0.tgz#ca78e3d8ef1476f228f548d62e04e3d4d3fd77fb" + integrity sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA== + optionalDependencies: + rxjs "^7.5.2" + +typescript@4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +typescript@^5.0.3: + version "5.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== + +ufo@^0.8.5: + version "0.8.6" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.8.6.tgz#c0ec89bc0e0c9fa59a683680feb0f28b55ec323b" + integrity sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw== + +ufo@^1.0.0, ufo@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.0.tgz#c92f8ac209daff607c57bbd75029e190930a0019" + integrity sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw== + +undici@~5.23.0: + version "5.23.0" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.23.0.tgz#e7bdb0ed42cebe7b7aca87ced53e6eaafb8f8ca0" + integrity sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg== + dependencies: + busboy "^1.6.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unplugin-auto-expose@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/unplugin-auto-expose/-/unplugin-auto-expose-0.0.4.tgz#03b4a4dbc6ead508d2ffcefa712da381b1dbd788" + integrity sha512-TMkcJll/FODZW3+O/H/caZg+C5TUdMgu20xvB/YKqVpGjpbxaInSlAZrcKh8ifpCY6V+aMKQ4ubiEVJ87Otlog== + dependencies: + magic-string "^0.26.7" + mlly "0.5.16" + unplugin "0.10.2" + +unplugin@0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-0.10.2.tgz#0f7089c3666f592cc448d746e39e7f41e9afb01a" + integrity sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA== + dependencies: + acorn "^8.8.0" + chokidar "^3.5.3" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.4.5" + +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +utf8-byte-length@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" + integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +verror@^1.10.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" + integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +viewerjs@^1.11.5: + version "1.11.5" + resolved "https://registry.yarnpkg.com/viewerjs/-/viewerjs-1.11.5.tgz#01228f383abd6febb04ab1bae26a6592fb2e4f15" + integrity sha512-nsvQkC5jnqZ/2ggFYWUH5gpUGPtFAYidsFh8Q7B7sioAdqJzSJrELvbu9ozUm0W+A2uHN5XuuiheHHB+dWiPEA== + +vite-node@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.29.1.tgz#cc1e5fea46ff52645e0cf03d4ee03bf706d60308" + integrity sha512-Ey9bTlQOQrCxQN0oJ7sTg+GrU4nTMLg44iKTFCKf31ry60csqQz4E+Q04hdWhwE4cTgpxUC+zEB1kHbf5jNkFA== + dependencies: + cac "^6.7.14" + debug "^4.3.4" + mlly "^1.1.0" + pathe "^1.1.0" + picocolors "^1.0.0" + vite "^3.0.0 || ^4.0.0" + +vite@4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.1.4.tgz#170d93bcff97e0ebc09764c053eebe130bfe6ca0" + integrity sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg== + dependencies: + esbuild "^0.16.14" + postcss "^8.4.21" + resolve "^1.22.1" + rollup "^3.10.0" + optionalDependencies: + fsevents "~2.3.2" + +"vite@^3.0.0 || ^4.0.0": + version "4.4.9" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.9.tgz#1402423f1a2f8d66fd8d15e351127c7236d29d3d" + integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.27" + rollup "^3.27.1" + optionalDependencies: + fsevents "~2.3.2" + +vitefu@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-0.2.4.tgz#212dc1a9d0254afe65e579351bed4e25d81e0b35" + integrity sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g== + +vitest@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.29.1.tgz#1a5aa3494a8ff96556d7601a39d57f7c890022c4" + integrity sha512-iSy6d9VwsIn7pz5I8SjVwdTLDRGKNZCRJVzROwjt0O0cffoymKwazIZ2epyMpRGpeL5tsXAl1cjXiT7agTyVug== + dependencies: + "@types/chai" "^4.3.4" + "@types/chai-subset" "^1.3.3" + "@types/node" "*" + "@vitest/expect" "0.29.1" + "@vitest/runner" "0.29.1" + "@vitest/spy" "0.29.1" + "@vitest/utils" "0.29.1" + acorn "^8.8.1" + acorn-walk "^8.2.0" + cac "^6.7.14" + chai "^4.3.7" + debug "^4.3.4" + local-pkg "^0.4.2" + pathe "^1.1.0" + picocolors "^1.0.0" + source-map "^0.6.1" + std-env "^3.3.1" + strip-literal "^1.0.0" + tinybench "^2.3.1" + tinypool "^0.3.1" + tinyspy "^1.0.2" + vite "^3.0.0 || ^4.0.0" + vite-node "0.29.1" + why-is-node-running "^2.2.2" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.4.5: + version "0.4.6" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz#3e4008230731f1db078d9cb6f68baf8571182b45" + integrity sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA== + +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== + dependencies: + iconv-lite "0.6.3" + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +why-is-node-running@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.2.2.tgz#4185b2b4699117819e7154594271e7e344c9973e" + integrity sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA== + dependencies: + siginfo "^2.0.0" + stackback "0.0.2" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.1.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.2.tgz#f522db4313c671a0ca963a75670f1c12ea909144" + integrity sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.2.1, yargs@^17.5.1: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + 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.5" + yargs-parser "^21.1.1" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yocto-queue@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==