From 2611b11496a6d5a1a0566c72a9eac74ca2897f0f Mon Sep 17 00:00:00 2001 From: Haoyu Xu Date: Sun, 8 Jan 2023 07:00:09 -0500 Subject: [PATCH] feat(showcase): rewrite the webpage using preact for future development (1/3) --- config.yaml | 4 +- template/showcase/.env | 10 + template/showcase/.gitignore | 24 + template/showcase/index.html | 14 + template/showcase/jsconfig.json | 8 + template/showcase/package.json | 18 + template/showcase/pnpm-lock.yaml | 871 ++ template/showcase/public/operator_bg.png | Bin 0 -> 33523 bytes template/showcase/src/app.css | 18 + template/showcase/src/app.jsx | 47 + template/showcase/src/assets/assets.json | 1 + .../showcase/src/assets/char_1013_chen2_2.png | Bin 0 -> 2041594 bytes template/showcase/src/assets/fallback.png | Bin 0 -> 2041594 bytes .../src/assets/logo_rhodes_override.png | Bin 0 -> 59265 bytes template/showcase/src/components/fallback.css | 8 + template/showcase/src/components/fallback.jsx | 31 + template/showcase/src/components/player.css | 4 + template/showcase/src/components/player.jsx | 69 + template/showcase/src/components/settings.css | 8 + template/showcase/src/components/settings.jsx | 280 + template/showcase/src/index.css | 20 + template/showcase/src/libs/check_web_gl.js | 9 + template/showcase/src/libs/events.js | 13 + template/showcase/src/libs/spine-player.css | 408 + template/showcase/src/libs/spine-player.js | 11948 ++++++++++++++++ .../showcase/src/libs/wallpaper_engine.js | 67 + template/showcase/src/main.jsx | 5 + template/showcase/vite.config.js | 20 + 28 files changed, 13903 insertions(+), 2 deletions(-) create mode 100644 template/showcase/.env create mode 100644 template/showcase/.gitignore create mode 100644 template/showcase/index.html create mode 100644 template/showcase/jsconfig.json create mode 100644 template/showcase/package.json create mode 100644 template/showcase/pnpm-lock.yaml create mode 100644 template/showcase/public/operator_bg.png create mode 100644 template/showcase/src/app.css create mode 100644 template/showcase/src/app.jsx create mode 100644 template/showcase/src/assets/assets.json create mode 100644 template/showcase/src/assets/char_1013_chen2_2.png create mode 100644 template/showcase/src/assets/fallback.png create mode 100644 template/showcase/src/assets/logo_rhodes_override.png create mode 100644 template/showcase/src/components/fallback.css create mode 100644 template/showcase/src/components/fallback.jsx create mode 100644 template/showcase/src/components/player.css create mode 100644 template/showcase/src/components/player.jsx create mode 100644 template/showcase/src/components/settings.css create mode 100644 template/showcase/src/components/settings.jsx create mode 100644 template/showcase/src/index.css create mode 100644 template/showcase/src/libs/check_web_gl.js create mode 100644 template/showcase/src/libs/events.js create mode 100644 template/showcase/src/libs/spine-player.css create mode 100644 template/showcase/src/libs/spine-player.js create mode 100644 template/showcase/src/libs/wallpaper_engine.js create mode 100644 template/showcase/src/main.jsx create mode 100644 template/showcase/vite.config.js diff --git a/config.yaml b/config.yaml index e23444d..e73b86c 100644 --- a/config.yaml +++ b/config.yaml @@ -29,6 +29,6 @@ operators: server: operator_folder: ./operator/ release_folder: ./release/ - template_folder: ./template/operator + template_folder: ./template/operator/ index: - src_folder: ./template/index/src \ No newline at end of file + src_folder: ./template/index/src/assets diff --git a/template/showcase/.env b/template/showcase/.env new file mode 100644 index 0000000..f6cc18c --- /dev/null +++ b/template/showcase/.env @@ -0,0 +1,10 @@ +VITE_OPERATOR=chen +VITE_TITLE="Arknights: Ch'en/Chen the Holungday - 明日方舟:假日威龙陈" +VITE_FILENAME=dyn_illust_char_1013_chen2 +VITE_LOGO=logo_rhodes_override +VITE_OPACITY=100 +VITE_VIEWPORT_LEFT=0 +VITE_VIEWPORT_RIGHT=0 +VITE_VIEWPORT_TOP=1 +VITE_VIEWPORT_BOTTOM=1 +VITE_INVERT_FILTER=false \ No newline at end of file diff --git a/template/showcase/.gitignore b/template/showcase/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/template/showcase/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/template/showcase/index.html b/template/showcase/index.html new file mode 100644 index 0000000..961e0a7 --- /dev/null +++ b/template/showcase/index.html @@ -0,0 +1,14 @@ + + + + + + + + aklive2d + + +
+ + + diff --git a/template/showcase/jsconfig.json b/template/showcase/jsconfig.json new file mode 100644 index 0000000..8cff27e --- /dev/null +++ b/template/showcase/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + } +} \ No newline at end of file diff --git a/template/showcase/package.json b/template/showcase/package.json new file mode 100644 index 0000000..91095d9 --- /dev/null +++ b/template/showcase/package.json @@ -0,0 +1,18 @@ +{ + "name": "showcase", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "preact": "^10.11.3" + }, + "devDependencies": { + "@preact/preset-vite": "^2.4.0", + "vite": "^4.0.0" + } +} \ No newline at end of file diff --git a/template/showcase/pnpm-lock.yaml b/template/showcase/pnpm-lock.yaml new file mode 100644 index 0000000..c40243b --- /dev/null +++ b/template/showcase/pnpm-lock.yaml @@ -0,0 +1,871 @@ +lockfileVersion: 5.4 + +specifiers: + '@preact/preset-vite': ^2.4.0 + preact: ^10.11.3 + vite: ^4.0.0 + +dependencies: + preact: 10.11.3 + +devDependencies: + '@preact/preset-vite': 2.5.0_6lv424qzfa5w4k4pp4rg6latw4 + vite: 4.0.4 + +packages: + + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/compat-data/7.20.10: + resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core/7.20.7: + resolution: {integrity: sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.7 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helpers': 7.20.7 + '@babel/parser': 7.20.7 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.10 + '@babel/types': 7.20.7 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator/7.20.7: + resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure/7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.7: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.20.10 + '@babel/core': 7.20.7 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-environment-visitor/7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-module-transforms/7.20.11: + resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.10 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-plugin-utils/7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-simple-access/7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option/7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers/7.20.7: + resolution: {integrity: sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.10 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser/7.20.7: + resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.7: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.7 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.20.7: + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.7 + '@babel/plugin-transform-react-jsx': 7.20.7_@babel+core@7.20.7 + dev: true + + /@babel/plugin-transform-react-jsx/7.20.7_@babel+core@7.20.7: + resolution: {integrity: sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.7 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.7 + '@babel/types': 7.20.7 + dev: true + + /@babel/template/7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.20.7 + '@babel/types': 7.20.7 + dev: true + + /@babel/traverse/7.20.10: + resolution: {integrity: sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.7 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.20.7 + '@babel/types': 7.20.7 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.20.7: + resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + + /@esbuild/android-arm/0.16.13: + resolution: {integrity: sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.16.13: + resolution: {integrity: sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.16.13: + resolution: {integrity: sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.16.13: + resolution: {integrity: sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.16.13: + resolution: {integrity: sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.16.13: + resolution: {integrity: sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.16.13: + resolution: {integrity: sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.16.13: + resolution: {integrity: sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.16.13: + resolution: {integrity: sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.16.13: + resolution: {integrity: sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.16.13: + resolution: {integrity: sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.16.13: + resolution: {integrity: sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.16.13: + resolution: {integrity: sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.16.13: + resolution: {integrity: sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.16.13: + resolution: {integrity: sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.16.13: + resolution: {integrity: sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.16.13: + resolution: {integrity: sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.16.13: + resolution: {integrity: sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.16.13: + resolution: {integrity: sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.16.13: + resolution: {integrity: sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.16.13: + resolution: {integrity: sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.16.13: + resolution: {integrity: sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + 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.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@preact/preset-vite/2.5.0_6lv424qzfa5w4k4pp4rg6latw4: + resolution: {integrity: sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==} + peerDependencies: + '@babel/core': 7.x + vite: 2.x || 3.x || 4.x + dependencies: + '@babel/core': 7.20.7 + '@babel/plugin-transform-react-jsx': 7.20.7_@babel+core@7.20.7 + '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.7 + '@prefresh/vite': 2.2.9_preact@10.11.3+vite@4.0.4 + '@rollup/pluginutils': 4.2.1 + babel-plugin-transform-hook-names: 1.0.2_@babel+core@7.20.7 + debug: 4.3.4 + kolorist: 1.6.0 + resolve: 1.22.1 + vite: 4.0.4 + transitivePeerDependencies: + - preact + - supports-color + dev: true + + /@prefresh/babel-plugin/0.4.4: + resolution: {integrity: sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==} + dev: true + + /@prefresh/core/1.4.1_preact@10.11.3: + resolution: {integrity: sha512-og1vaBj3LMJagVncNrDb37Gqc0cWaUcDbpVt5hZtsN4i2Iwzd/5hyTsDHvlMirhSym3wL9ihU0Xa2VhSaOue7g==} + peerDependencies: + preact: ^10.0.0 + dependencies: + preact: 10.11.3 + dev: true + + /@prefresh/utils/1.1.3: + resolution: {integrity: sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==} + dev: true + + /@prefresh/vite/2.2.9_preact@10.11.3+vite@4.0.4: + resolution: {integrity: sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==} + peerDependencies: + preact: ^10.4.0 + vite: '>=2.0.0-beta.3' + dependencies: + '@babel/core': 7.20.7 + '@prefresh/babel-plugin': 0.4.4 + '@prefresh/core': 1.4.1_preact@10.11.3 + '@prefresh/utils': 1.1.3 + '@rollup/pluginutils': 4.2.1 + preact: 10.11.3 + vite: 4.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@rollup/pluginutils/4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /babel-plugin-transform-hook-names/1.0.2_@babel+core@7.20.7: + resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==} + peerDependencies: + '@babel/core': ^7.12.10 + dependencies: + '@babel/core': 7.20.7 + dev: true + + /browserslist/4.21.4: + resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001441 + electron-to-chromium: 1.4.284 + node-releases: 2.0.8 + update-browserslist-db: 1.0.10_browserslist@4.21.4 + dev: true + + /caniuse-lite/1.0.30001441: + resolution: {integrity: sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==} + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + 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 + dev: true + + /electron-to-chromium/1.4.284: + resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + dev: true + + /esbuild/0.16.13: + resolution: {integrity: sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.13 + '@esbuild/android-arm64': 0.16.13 + '@esbuild/android-x64': 0.16.13 + '@esbuild/darwin-arm64': 0.16.13 + '@esbuild/darwin-x64': 0.16.13 + '@esbuild/freebsd-arm64': 0.16.13 + '@esbuild/freebsd-x64': 0.16.13 + '@esbuild/linux-arm': 0.16.13 + '@esbuild/linux-arm64': 0.16.13 + '@esbuild/linux-ia32': 0.16.13 + '@esbuild/linux-loong64': 0.16.13 + '@esbuild/linux-mips64el': 0.16.13 + '@esbuild/linux-ppc64': 0.16.13 + '@esbuild/linux-riscv64': 0.16.13 + '@esbuild/linux-s390x': 0.16.13 + '@esbuild/linux-x64': 0.16.13 + '@esbuild/netbsd-x64': 0.16.13 + '@esbuild/openbsd-x64': 0.16.13 + '@esbuild/sunos-x64': 0.16.13 + '@esbuild/win32-arm64': 0.16.13 + '@esbuild/win32-ia32': 0.16.13 + '@esbuild/win32-x64': 0.16.13 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + 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 + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /has-flag/3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: 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 + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /kolorist/1.6.0: + resolution: {integrity: sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==} + dev: true + + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /node-releases/2.0.8: + resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + 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 + + /postcss/8.4.20: + resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /preact/10.11.3: + resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==} + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /rollup/3.9.1: + resolution: {integrity: sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /update-browserslist-db/1.0.10_browserslist@4.21.4: + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.4 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /vite/4.0.4: + resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.16.13 + postcss: 8.4.20 + resolve: 1.22.1 + rollup: 3.9.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true diff --git a/template/showcase/public/operator_bg.png b/template/showcase/public/operator_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..8575fc43c336cef0b1cf6d8a960d39ba48a29f03 GIT binary patch literal 33523 zcmX7Pc_38p_y2Qe82cKMb?l^&5)w0(Le}g>mh5CH*_RoTBuVdttfLLdmh3SjLdlXP zB)jbUzRb-1`Fwx(kNezz?m5pn&pGFwdtT=}HZ|5|VdP^30I=xm>6igPbNq|^BYk~+ot>R+Y-|h-4YjqkPoF-msi_IW zu(Y(afPjFgs3;E)4+jUw!NI}o>}-F3KNAzv_V)JQzkequCmS0ZySlm(6BAonTGrOq zhK7a;3kyq1N){Iv2?WBYPoL7#(&FOcYHMqsKY!ld-d5`wHpQEEA27^&jQo45Snz6C5 z+Xa(Nz5)>4tFNPJ5%Om_Yw5oX1ulFzkxkF-2OE#O ze@%SqWRmp!;t|I3Me+_lS&N&|m-02~KdgsAi z9`R8)ii~+oADZ)snMjg#W{C?I~bmrGmZ{Pbi{a4envRcCbY z43Yu-gav2Ka7pCf{$-8LhL^?d=K?a?&mT06K5!eB*;wm|)JnO20&X43i=Cqb>$z`; zCZ6{kR1pvvHNG2@`mKTO%YpU5{>?pN2~l@4!Ed_P zmS*CbkM%WK`-B;~VEWs+x06@zEk$gtvC6leXXkse3K6DoF%X4+S)OSa6B)$s`;Trq zV3c%aD&U$K_UQCFnok&(PMX5>oCA3HDAEW{pcpM?HaLxhn5(M);q~>ImifI}j^NE1 z8>~>gn&H!zUHWH`RlK8lE-6t^NJqTG!{rh!ScKot5}y^0uubi;u2!@~HP5v%5^!Mf=w+$5J;ps~`f&2_gQ{ZCrz>wpOg!1Z%LC!}xE|rvJGb0vc$N3@OGUG_ciE}HbO$4D zv0XaiP;gCovpK(Xf8uL(lJ&aqGoZQb`Ex_SW>#2W>hC8b3d+#3k}SSq6lwRxB8B5R zCAUY0oh$+(9?Mb#cIXadyHqJnD^G5r8WCR{@TWRwV8Q#e@Fl&n;K-Q!Ya^>ZZ`zd3 zVwlC2iRVv;rHj1s7*;VdK&BY4BS9n>n#bLO|0A;!l$!irSHA5mw6=EAO}Ql6s?FAO z|8Zp4WyF^U!1O0&xU0F>Yf!tP!m_(QN<;2EQtF>X$3dU+;|Vpl@^20&au#@xtPtf}x{Ruk{LKXp>RWJ$t#6 zw4f2Tq;zbiDLJHEWRA!a?s=^_@DG*W^mxZvV6;h-7XIwKYJb28M%BJK?B(9;{>@YU zdLbl5k&^u_-NP%9&VDjPjBLE#{Ozh zeaXv)UT#pw^vC_o4bG~&1$E0+FLH~Rc5{;~4{5G9t3S08kbhVWXT10HOh!ajH!*++ zSQGw0kqCylnMPY65?+=%*=u|+mjP()Nrk_m_~>aZ+xlW2xKE~^j`Y)Oo8V9sG7d?u zIj_*a!zM+#(8C3W5a{k&>QZb51yvT6HzdOU`HMx_)ghTKn=Pm8>mHzoVDhKEscdb1 z91{6iL=SKo3pVy=-sdIxjTe(hj?Vr4O3vzh#-hpN6Uk^h5QQQ=Q(=JsC$NFHc1qic zs8sosB|Rmd8-2N_=U)8oeCWm6CMR&qf%l^WW1;V*a8H{@x?uiA4)yl6)aT;2-3m*a zvWb-*509!6+KRoC?b~D|LyvU%xLOz#$jpQ&SubcJfDRV?`HKeE+B5}r&UuqGguc+RSWdhr3O_mF z@_OowN=ODD(|IQzotrpn(Jx73w&BT?nVedytG78&6SJo1Yu+hnEXwprn-Mh8{Xbg7 zd*8`+9|l5XZ+6p_InNf;W*R0TOP>ZV-2VJ#_C#gpG4TajuprDuD086y^wi5E+$m1= zga4fGnK}?~6{=ICzlVT}xELArVirW9r>VIRp>~fpAeDrjK}A#Z`%}AiV*c z#8c$*3tvSv6{UrFWi{iaCsN>p?(1EP~<<8bs1MAAtqSWGV!BJAJ_9^oFehB=9=U>_TMpsjACq37& z{%F{;MJ(%^>>90+kqbR)vypc?eVEVhS}63buoEuZjWIQS&j}J}NRMa;%fvX(Uigk9 zOTnG#lSHmjixSi2>bI5^_z`lhMxHE!+MJT09-RGYFq?DQa;=3=R|FesJ)%YP$T`Bwr127%tcnoLW$^6!+ zz53>L(Zx{fL6VyK#%6kaV$I$35#1@`kT#@}V9olFcS9GAlxEbH#IOS|25csrwhPm& zj~OrxH@_=*|1eU@mj4Qk4R>VUm`(0SKaB+WFMJ1TZeUshq-{MFHxrL-8M4dBTrPXu zFCob2eTZp)l@zlVHu<=i^U20;0CQA8aOKM5MeKHSL)nj9+#ZhXY4L^t z4S!pI_J)WPm241-@SQbVWA6+OHd(FX!XEf#e&9~s*BbBs=lJ<%>EMWV$4p7h#0@xa zDKLLh;nJV3y}HYQoTFGT*B$@8JC20Qy~uWPoMTC^z5;vG%kQN1`eA6Y&UN!xnR&^_ zynqWL7=onS_HUEIFZQXwzPR5Bd>$=-XE6NyY6f}m1*qGwYbcVmiI91mJ~AMEUncwp zE^76pq{wVk{VUk5u@evHM2dQIC2+X%UHvRHRMHlw-IIUkP9HzMAtUvrxSuO6zD5Uf zRC`*h_m9)po?bNB;138VcyE%fU< zD0Q{ADgZh3U?n)?wva}>sD7X_TCY5T6tpPn#5wF617W#=3Z%C+{`3H+v@13~J?3uu zM0ut7`w9a5db#-O(BPkr4f82F3pF@@DhU-O1OMe9T45gTM#w!dLJPWk0Pw@h(KJBr8 z$WX;7mdH-_u8m)lQqueQ)oCwO*N_J(c%UpQ`;=(?`BLs2&09se>?Nb=SCUJuK;oeM3~?;UNi+WJnU=U ztIFMddE->n50ZP0OIC=SNmtYGzwJGhJ8f*aR(|1HRo&O?0jC)0%n|Bz#IN8#%J}mU zN{@fIa*Z9#d~stpy+VvoqxJeQAFl!?_`oVeVgQ>MRkGL-tqD^4+qrr`s)kAS&$UutP+uPQ?tZL};YK`Jp0n4d zdJD#~Y0aaJz6yPLCGN+tma6B&W09N(`T@ZgVMdGPa@~Yg^ynlYPW0SsZNV>gjJsa~ ziE2k)*TLHxygI((=P~xV;b`)MGp4_@?@^J{Z4>fS^#c3!f|)NGnh!~n(<{TWE(5#z z2XvR{2bp{!+-I@Y2CY`~_o&Vs$8UMP5LyX|h45tS1^Gm)PpHtRZb=ikqZqytxRo1k zD+3yPxN$|}K@3mAle+HoGu4vaolD@!pSK=v)(bu}k{lgCY@#}@51ySr-FD_VmFF(0 zc4P5uaO%77-$o<$O{DQNAHnll8*v0Sh!HCXdF_|>5UtjYW$D2Z;xD|ncA*q7m%BMW z|2B8zF*V0r(-nf~Qlyz3@x8z^vbjHcKJ%$nX7$csn=eH%BXNbm-a_;I$fm(w0%0&9 zG?ZY|NoXup)_k{-E2qX4AO0|{DbN#IE}I21cllwT%aANN~V*#|3f5Mci3(2Y%D|& z9a&wP-ZRpUYM=8~TK7;Jmo&b>L8d!Ie*eWY>E(1|mdb*{)kk*eCR6)S)H1bDm z_`R2a{r>!#$!3V~g>GAV&@#tNi&w>qLfB3)B+w4iP`G2<2DT+sHrECn+P&Q|D_#cB z1u4+`_e9MQ-jwlCc0aQER@rsrx^hs=@2D(Vm4&jR_XR}f|6 zcLMiNcNm~H#S*UNu14stW>6XR?p?+A$N)oVf*CCV?vwpE57uTI{%fm?A146QUs;k0 zX0+(4>lwmi+lcImFX{yoaJt`j1`G4gJem2A1>Y8wUdd#m%DLm78voOooCxjTx=g&C zKW(`rw{Jq=Vu6m;B`AO(5wHDEZOqAB$Hydln@YSLzh=26H)zopw0rdCw-R0pF|lR} z?$t@dDQ!yu9%@&Zx#DjToz;ZMCxTx0?YWNo1h+8J-t0s5r^-GGG2y0PSu=kBApbi3 z-GZC>n)_|&_Zt<-+=w3UZWR8zjuc3S$2+oi**4?EjrXAc6g~qoJs8(St3UbX79}Ux`zv;Mu-Rk=cS4b%sE6V+ z1q)6h)curlID&Ry?CS2ESlOw4`mydJmkMp#1x5qy+TCXUc;62(-BPd5@o&;HZ)X~4 z(uFVOq```sKVfS_jT^u<(zIYJ;TEl1~hT3$>*whklZD1XgOqmbhnR z$<>d^>$+5vxaWdgimJcwv|}ON!1!MdKW#P!3u89wL&t|=l7GnJ5cWb%9m4c{^XAEOgGG%?G_Hx9HFng1goQf;zmo0y zK&h3qVEK!z){gig+m}Mk%FTzKWRpl|X;EEhLKNKvET9ShpUJQa8H0_Kwh#gB?ytE@ z@PGL)QO?rfTe(P;zbX7?KzD9p2J0OJ zp4HKiIx$_cd2$CFTV;_8S6P*>o)QZZNGtb2ds5&Z+3>Sw`~1CA6t&yi zC)MJgVa&cUN?rQHhe?6=&pI(~Gh#cT_ilg-k2q%X_SLVjKNS{0r7O!bn({hee)YC@ zBLlu)!?L@T;&XI9!HQw&mjcgH=(7V4I;_Zx`&sd!yN2a8!0d28JyBM4*rX}VE!&0P zus84F#>UT6^~p@;^D^tE3(TW`47Q|x;B>rXO@CD0J;ja$@4=_v;Dsz;aI)v>mHjbg zmpR-AeGiL-{BdI8lRHr|WLvtS<>^cR&O&@iNevbT%-{5)?z2$A^0OBK6~>BVXd$^) zPoIT6V{)4nCIh~~Na|fhn%=_~a^crx5#R)PCrXl6k*nAqmK+nFz9hTzs-~Voz8WnW z86&^{>S*w~iZ8}4HVKnNzHe&*LbNLGK3p}$@(({Fmv-IquvfnH;^~3*f{9L3zLX6g zEkO<;Ed!KjRSZygUXNLaLr#a*?-Qkpw4Fr_Z~8_>txM&hsQG;u6K?%F{R6AcIGeOq zOT0&a&90UA=wj~-6ES0< zpjY|sVMmNbRG)8MHhpcU-wt%xZdCrtH!+CYckPAVtvB}p1jq*OxxhArfb*Ix_3Gl* zmvdJ zsv~qX??4}CE1LkHCk>pzUsNiS1IfsKTi|$HUF1_@NjA}kq~pU2lRO^HLtOA`r93q+ z=~>Zt5RWOVaeNnL6f;B1j#+r7)#%A?%FG5CJ`E7fhbF8erPwyrgA*WJk`i4@FHW_S z>dga^m%&d}Yz5S_Laa%@r>j@XuO3@Yb}+6My8@wjX7$kV583^xwI8X!l7BIoUyUeoj$NK1gJ=i63-lX*8HK_k_XTN$c*0oA`f$>?6WKvD^o7`9T=GAS|-2 ziZ@ozgul1uM5At{vnjow^njW8n>}LTXDyS%n;GOW-D)^KSr4ibR&zY*N zU;cRfezDJK@~uXa)02;IM)%Scd@YWxW=acrtMUm8|L4_U(*}W=)dQyDPvGHQVhHWF zb(;8-37O0rfLRs$j?t!bjEBqJ^R29!Bh@xc^(wtq>OvsxC7D})L6$kV-?fzd;!t&| zdhR-}G#q~Fwlf5+Id?~Q#7!3nXN!tKsms+rAcEF@1WPB*H3`e`25Cx%T*?NWZuc11 z)5;T%UPmMMsjSP7wwXxO5JGEfQI^N+F#}#8HIQ=$y39J~ym5)MGs?xR~3K?56DEWv)O6u{mI0MMH~pDA0!noER! z&xqBR6HTqm*cMy`Z9H|kck$gA>q7UEXcBIWadBz7^pT46bK$P1Injenu9dFZw2C+F zbhjKx+;rUMSSN@U2p|L40W%9ek`+4^!(`|KCPtY`|QLWFO54iHU63fPLuWW zY0aPTr3fYatub=&xA$^3ssFPe>>Vla_0LOGb3Xs&Qv$4$xYN(1QHWf|)HA(>ry{Go zziIdu)?^2JS>C&m1g*TpI-c7SOJ4oD_>$N=NIk94MW1~A*tny2TisrpiAN*@(ugE} z`~Ay4ReXp1uSyIPI(7Y{N?))>(fGeaVyqRt8)k<#X7Wezj4jw!x|YWUlAEB!js%b{ zfX`6j!R!7KL4mPBW}MZfY^cofc~=7uiCZu#H{kkWun4;5yKc?k#NO8D&2DJvMBRH| z{7(d-cYFr)+rK$3tv!g_1(XM;NhehB0jG|wXw`!U|1he0yZlw65Sic~N}yTo*nq6A zA-#S+F{Vx?AphPqnFP{#ULt7rNFov+-#8A7rL=0Hc3zwUx6I_YDA8++iuTMU=H!ge zkzNwTK<_7=IEr>;KW%DPa%}c~dqMPWPF;OkD$pildi!bL@@lPsY zO~gb_+r;{iLxsq;l>N_pFPqq!-ApBG9EIoSWlPO*UUvqEa0ohpKogkH^?832-~OPO zqJ#4Q;>c%Kr}a(lfWIBs?}z7gro$a1i<5cI#7WPJ59sc?dR;u=yKQw5#LQI&G^j)) z2_KL>Z3unP$Fe})R}>ZxNL-KmE`yy|C=?|9bKAC@#<;^rpT>NW^qYL+zk>(wg{>IM z756JJ8+TI&3*p;RIWBdiNZsDTi(A^`+7O~y@c&}u#^rytlTOjw_VIrNEB zZMLPqKWCE>?X&&DbV7GZ3ie?%UGgp9s6c2ncV-2S$-s^Wfj6^E?$Kw^3yWFlHIGvH zz%+r=e*E%~!nBh3UTr2{Ir)Bx=X!UoAV^@xyf-+%zaRkKUp9{wu}qFPwPj!D6T~mC z2OO9QZA}tho!FfN17s6QXegcOekL+rp67{Mb}Tbi(cin{2`Cwa$OPgX57DjR>ae|X zwi+4^%|4nUI$r|m?BX|oqZT{ESt@@3C>Q&w$)a$I?)LA6`_x}+C!hI(JB$0%gGTSk z`MEEQ#oA4lyQ2-CuWmA;VAmk29Hs@d7x8NK0eg5xvRj7@E8O2?jbR5V@rR-7e9 zH<2Tlyi;Uh=iZPW$X9jpXoltO%aNBj<7M!tkQR&0{$xGej}U1v#tQ1iN*^i50_j~6 z^Cdg$k|C)5CUIdTV9qHkcPRHn%A*l)W7zdBSZNjjiHM6AHV0n4ed_MWc>%cqdPCdW zl;`#tfI$LI@LZvk?ABWKNBQjm{6{||8mHK>Itw4G&ME#@uTLpbPZ98LS?0I?THIK; z`TT9=j&Wi~3+~20%&70;+1#1;M%iM7CZ8c3C6l)O^l?q!@Kfn$mjBKmkWLeVKn)2( zk>_Ld3-7TaCvv#&X{`0mc{i-ss@|7`J+Xgp+Uai)Px*eN4=Hoy07?wWGXO}7(BjX% zGXo!-5$=)*imgC7Jt=9J`p@;QO}U9rmig`oZ2e4aZ7_!dPm%?j7fG*ZK^WBU!K(Xi zTs|)on4=P9Odv+clJJ7Q z8bH16Q)25SP<}pnBmF-;@WJx+hli)wZllW*{PFxDRp;Y*a$m5-)lK))(sMA+tFa0b3K#d)sGU*)ZLvVu_^c=l0AB*CFzKN zn65GuJdP$w#UHo_fiKOaEoHZo?pZ8ko=1yk!jy$h9h^TvG5Oa3ntz|RfyFCc0j;2q zCzF-KII)aC7&2s6Luq0w`*ZWU=-G&Kh@Z~&4tBiXsXL1l%F;Xgj&A_I9CH!%bTR$5 zVo2@NS>m;*H&DAAK#;uD*+7#3YaMc*2fvsuZT9+rG33GQ-{O!1-@Pp=b!yR7!!}B8 zu`+xF-p8hw$y++_f4b2X*L>)5*Sr&+5x`!B2$(^X8Q^r1m{CB8e@AFlXvZ**2&;!zPWzGtc*PIctSNN~ntfXC*&n?91mW`h+XC-RR4~D&n zQu|U5ztN?7o&Ol9)?n;M6_NHg_-ic)Jn;E`ifK_4&Z z9M7(GVY!M|9KL}h5NjV^$DIDltcveP5Y#|C?6r_I#+b~CtwI(^f$TzFYgZQB!1;X`H%vZ&}!@uVj3YBjdW{*V6Dr1A_dK4J&vw*b2F9XQEUn-_awF9(@#z7l%)=JDtVv5`NL2;v4PSn(ItFyv|3dW30hH5WsedgIJGj zz}WPLzXIvVu1I3l?e6X z{lHJh7J*fY;F4u`)+)e+)h_I_nUT1$0{|NY0oooE^rl7tFA1KBSPq`jJrcwQD(+lf z(k3>KP*}C^*1y{6O*?#@nFenDD`HqvH;RJG_8+cX$9$skjT}vd^fI_@9!gbjBhcI+ z1Lzn*^kVNNsl6&7ik?s8o9VUmE{K_@Wb~KA$8pL=V|MD$T31*f(}QiYdyOmPNOHw6 zuWRfwp&2MCT}QV-$_zR}RpJvp5U~jWe|(o|0YoyA1U(6WL;oH~w}$@kkp(w|m&-ya zZXIlC3#3#D_yb)FG5k{UNj-5Th@Gk~Rm{4*fAb3y31TJq@c;*TS{ev1fWKy6^Ggtj z`@RB~_h;NsMUSx%h(>`{n|4P6c)PZ4*Bo3!I!id^%H!^p(O*29x{vc#Rsk=&BIW@D z^HpWaqp3g3&9#BpA>|~xpK^czB$?2`-w?|`q8n)^q&g-8>yYdPk>{v4J)z6?fxC@a zm!Dp3n5!=B^d_!MYu_XWLm)i{ljkb>-EZ0OW2bL1LZzb)3=0Czw^mPyLO%x{eticn zL>xMwi7pXeKg?!Kp6sui?-uEe8Y!)|e`DBeg)>`YiSYO?BntLuNk-~X>GTA3b?HfU zYEb~<^l=skHYL}vtHKCu)W!8cczpySpd2`cJ{|kh?n#W5eCZ1zhnBR9)Ii}58o|Zz zhlJY^C-Ew~9ik#}k=fFn-`g4}@?Z-BinHKn5t0$ywNxg2Vs{ioTwR;h(KDZj)xI#UN$DN*i3y*_3W8P` zV~|)aka5#_JVh^&ecPbw6v(fkguU7m@)Y-p{SPBa+{lJAvLCT0o5{|51a7UsVwXT6 zaHB&zIhIvj#$VpD1wtRrZK1xFbSs$JUg8cHz?+}u8CTx=UdEsFOD@S>|L*8PZu#l| zs!DOk$l)a7GS&*}i9<@QZ32C4%tJtfW>dQrA6b0)-A!Ee8#>aoU{v3;fmxqkMvA1I z%UdEDQ@aPqwc=)3Mz(&+_6Ra2eDF_>G@A~lL6}3L*Z+BewAG-QZIi9HH4K-A>9-`w z&=kf`{fF$nNm#O9%u;>zQ^Fitk3&o1omM5lS9+2s=(6cZEOF-f!`qL?ms((F|&WWB%*77D`DL`a!$lf}f&UcfORq zPGg2`yA06yA-nba3hA5^R4!WlQBj8|C_XW2`u9+59IhOv5nFpUw&UuGbH&>KJH!}3 z9z-jU0^K_e+HYgZ$38EjQAvPRfi5>!Uefw%^87iMF1d8N?H81Up{OT3dmmGuudwB2 zmpsNTTMRU&&ZX)pl&Vq-jJDRsv1L?wWAFvhev>LzHuDC7#&BW7*DG^I?2wZ#fp~6v zGZd-9L1Yqc%nheZ_Vh-+Mc-%-K8bEBUcE!HNMpsPNrRO?jOg#cUkiK2=VSLd`uRWR zFz-qKs>OO;(tPxJQkmh}wDA$;=K*oe4cX?hlaImRKE={iW6u z5%_7{V3S5Cz>atRbs1=l?}pY2*XIYNWT~_=MsH1D%gHtCI@Vb z8;z1{BwW>hQ|YapVmUbfDysETudrJq?bATY_Ji#2pEb~UUqcW#PaBl7Z-Ms16bi39r1ogGia|&Tx&)%Y%+HzznA$_y@DMY$> zT=*biCQ&rEr?EhT1>q=n*jd2e!??L$Q?fA-0wH}JTGzxf(@eA)D=R%p z*34DDQ2Z8v9ZKi3&JnEN;Mkt54m=$=COSzRUK86|8`h~+GhI}7@p0XCc+5ze;*5@E z1Q)P!-2T1e&+p4Xj&)2}vzyTylcdR{40vFW!dyH%=ysuh^p7pZjH?2}RF#>0yMnjD zP}Y%Jcm(T-$gABT+g@NJs6YbC!gJ0*g%_Gnbyh_9-|byIh{ty@Mwd3OyEnq>%QjU- z{Q~jnjU%hOvzhCT@RRE%rT7DFf%rM(xUKiSgIrQEH`e#)k%1}L)r8U|H5XQ5C+F0M zJxr{vz=iqoJLFqIhnD+UeqT71AqXrDiy zk)#xv*vkc4AkR|kLuKM&9qt^}{Grn7t)?hGmrJ~RD}~i8Vu+!Y`9DNPSy6F%a9cKc z823*WNIgT~4;;^RE#c63Pkv|RoV+GkpwVq5tTZn)Vflr4?P)I00nJ$1ZX-tM<4Vwx zeRocyZ}8Em@5wF)Da(Urnx57nyj3|Cj}@JPf{;oz!cn9#i<$idenoWozc=v7YOc>V zoOr9AqX%2o{F5Ku`y-p#_{~SfTLMSk``p-lTVYph)lbe&SdODtEdJTlC{Ydjy#vc+ zMtrz>DX`5v2bRspcMgX z>jwCJnhArgKF#Zq+SQjj{8fb;E|r+E_5^;#g>YU_@`RPGz~~b$fOp69mLt%-jkXH* zWqaI@fQ(#aWa{eR-}`ZwN=#Hu_{uz0#zrE_9ehxiva44(|Nee7-L=HD6m*ld=jB&i z!_%MC+DK+Xcpid%m#OJ8e*c{Ml0KXre5~-$t>rB20L8Xboet z0xvJUvm{9rRaWo&G69_&(|Z+Wc3FbWxUft^501Se z(f%zc(`UfrGWZarG2Jg|K#w&X9GcsNk;yQ*EdKJNVXY?He}?o)@O?j)c8 zez1yZ7b@om$iRL@K(fydp%8*V-#Bh!SLQqi?x-Y!eW@QCG--KsABNiB93i|+hbv~i zCL4b8Jh|aeT6rLL+c4LmH9Ki=$@WCuk@e*Dw=rYF-3BtSK|I7I0!+cRo6LA71U{RI z9;;vn*cxx1qVfO9K9eWdy0@BI;dD~WSyBCS#Rpkhw4t4Lu1c4M^53Jq-THamU%R`# zR0At;S2vjkQaCcFl!p{o6r6$i?BC zwU@K9u*z)HXkMM#F;Xn-5qIMl`W2FM*0ij8q|I#HksB}2VCl^ zf>mfjtRMx1WBl%+yS$aan!8L~JLYMCsC=^t#!OGMDJ>iCqE?D9;9{$7t z#IgT@7DoJNA_KlA5#?_NxwL`2la7)$39y>rRB*vYUgCo-Ufjz2Lk-d)hGF{*9WJd1 zP&04o0U9nWAJP%U0rkXue%!R`DudrGI7qny`VYKM-`~~b;(ZfwSYyBIAc2;U^2b=X zF5vVT(HJOxDLU_*LI|~4FvOT%jDY}x+6DsQW&i7uB^sWu1S9z!CfhG<@9w+3$|~RZ z;r4ZaR!@}vyTVgGFP^1=P<;qC$rEPYCUn^D@Cjw z^zY3*BkLc@pZIptVL3FoDs_@*b{>ibtq1hrLp0|bh_r8_DbFw~0nXiTzECH5Rp37k z5c&D{g(d;{%8i|i{^aJbJZAp|VC!HyaQgu+^V5!lKHu?I#FWtQ(}{*k>c)k)mMJ{rZ<9t0~f5bPbGtl!8@mA~qu&l%b^4>Tqj zTp+oOKPD@$kCUv%PQ~~nOS$+-<-&5ynG{dWZt%uWtdiMiD2)7||YBRY@*M;1B zxK;|XzA)m2mT51Lz6Wq{eZ+r7pF^EfxqeHJYCvmB zOPl-vup7@pdFdeOK1s~r7=sdEjJEBZJvto`F8SExJ2JKMGV2c|T#AfRyMl*T@1d|3 zgiRNYfXmtA&FK$F0Wr6e_KHTmPDZib_gs_^f^2G?!8jLwqZ;AQ zK)q@YvoYd3OP3qY#{BBB7QcpIcB$t!jiCRH?ECfTbf-gcJVM3f*yE1l;ShDC_87jW z=9<%R{G89v{JHwugzWcL16O4BrPGS1xb{;zg!&eB#DNG^ynI)a45z!CV2@ zjd|cdxo{k75!;3h3qjYk{L%Za(o#49Q;z@XD1??&GR!2}xDe&=`Y*m4Ri)7!YLcdZ zMC8wXE_`lytnnhFmCzR&|Av=bRE`gCf#i6fCJP$xBH8ncstGyX=96>a%zCN=-*o;W zs9KrxFO$XMjyad$sR>r*4jo-Bj`=s0hSaCmPthj7_+JY=BdKQu&9E5?n>%_h8@(lW z_jec22cYR&N23ucf1HGK^m~#wb0;^rfbnUdQ&;u)x;>QaVg1CYL-Fmt$xX}`a8Gv) z8yw&l7{2}lSXV!KW9svLW?W3j0dlnNHUf;-PT#!EXGVp)$7-bu8MK{hB7ww3g~`{~ zuYWP$h${4ng!4}`IEl&8Cw#K#YAfk8R?9BggbxB#^v#YuRyz@&em^6ck_R8^8WztE zV<-%DF!EX&_`FR+5|^t0CLrS-6H@OLs%1=g2B*?i2iOKAK%K!L!-!(LYwlAbRO;|kg{J;qhz2HOtl-Ob71@eg+r11tXh)`RhUj4`VY zny)yqvfqIC^UvMyL7ne;9DDmtOiWF5(Sjyn;yW#MNz zG5t{&kTc3)cv-5kh3Vbhxj1$KJ%L_a(E6bDiUaLMYbHs!*Are5!19sunb))VNfVmL znsxj$yzniAPD@cD6%8NFz^Mnh501RwqPPED!v#~6IZxm(;PWN%>nCS=Pbg#!IJB;W zG9uc@LKT}hh6`V>;NJ&W3Jb5OmVw5PeP-(7S`6e~LG6wybT7 z{%K@5HDuibzu1Hea_JelL3kkdT9pbwn;_)N91*vQ0dgR>$rwG9sgq zUwWWTDRBM)WEX}FnOs!=$B6&oK<0~^r+eDgQHLRm_28Z}pc_%iFc%8C0h7O}s^iTw{M^Ru6WDAqiN z(w2ciFKkAC&F4=SS7jcU^z|}l{$b9c^M87uO?v2nO%qWQgg+UMT|F*4(N&b5MEVam z-=$d6E}ab+T2mFvJy`V5V4K~V{V4IzZ|ix?3Z>ea4n|zpILy0U^G8{n;fA@<0!_^i zaKJ*Mo91JNE#I$XUCgOgEsiR-BBlo9`xz@`x@rqYy(!ZIl~42b_+<#N3H{{Q;rXUw zoEBN^lp4gziGR@v-WHt@2{**TmJfHkp6uMK-6k)OXQroWhDwU3JUCZwX{-Eb^uU2; z@!1tgyp5tb-Y_6K9!Z|Kd7(r(=>Dd* z`YIzcJbVH#Zh%PUxx1u~-KFVi@C2uYDdjyxwszu=f)nlqMM0)a|4q%k)Aa7Wdv(mM z{+9Nk3A%Y+4*T7O4>tD#$DIqb;F^}g?1u0njysMIRpP|jr@{1Sxr7i_gyBE)YQKAF zhhqwtaKCRlQt?y{-QR2=xq+J4oWzJUfQ?7p59rH_Zv=!6tpwq!Gdo-PRo-yV z!!lg9$Yd0HTRseU>LtT6iSWxfHt50`RH0RFA-v{0H%H}G^L_0c)F74u+Z!EnXg`wz z23yb7VjhhOM!cd!HYZRQW3JE+5$&2Yo~Div+s1K&BMwwb|I)6Jkzc6pJT+XMk!XJ% znVzuWz>7!sVBVR+MHifol*@PW`s`McbRDQ8{~Y_5*lf*>BwW6b%^!hvvtBjm-!;72 z5wKxMUVvXfreEnlXzXWSECs83;DfE8d#DEW#+ju0;=!!Iqq9bRw=&OChec^MX(x8x z3M>9$cUeU$7@dQk@!?M&0-bs~L-2v+mtmXj%5FjQZv9i`d83a(^_?f--(L53t)q8| zqIzpckGGO|x3}Es|Kqp6FV8{IMieMiU0e-)6xm?!K(;Uaa(ytX>S-Bv2EH4>wt}PO z@WSXKl2JV?n;V!`V5fYC=5V>s~(CgKq+WsN7He2ciMD`ix ziC=tp72zy-I=2(}kYmq!Vx(Htso|jqxUc4}Ej^*+j+S2U?(fI$Z(g8R{3}{OJ!$fh z$$vxY3h)F;Tj%?6iI9JcF^Rw$A33%)6ozK%>%1Mjc~!8ZN~YCX7u(l$^8h-O=Y2(M zb_RR(_?Vk?{aS#=}Mt+6%ziC{Z~`BEkls_}1W(2}4KHDQ05E|v!DJ8G^V zF5MWwNw04cu`@}K%m^fNR|)TTih08MT=L=%mT?itLLiSK{Tca>`1*Rw%c|4T8qiyQ zY-TXBXfgn+g@yowaJ_m=CoVx(5^vj$7#^fB;QQPlY#@uaAt0bYOLS#ZBQ%P8DC+vG z=P5VzRQCkXJsAnk04xGXJQheWUiBH8z_g2aS6YKnOCd_%?YwqDg9YY#kBG zMLoe?`+?c*Qd0BbjsGfJ=5jiMrior*mV*-!q!+@~yNt8E@+lr!sURbNYE`*pxq`%x%iZSS z(1p-6xIkJ5_x{Tb5c$DUde}#nuR+jXGS>=5MM(p11sPxo5*Y~gZrHd z@<|>Uq?rPLhN&TyJ3^-a4VL^rlD<41s_*~*-WiO2?2=_fq0N#O`-~(l)+ka8(c4-` z+0C6IR79n;U`RzNgi^vxNysuvSz}1{-C)di?{7Ze-=Fh%%sKbGUg!0C-gD1+J)cLY zPapV>@*uv#3f9)48^+$G(04N@7yfL~N^t!`gw_gxUEAVi3En!w1*gECYB>aB=gB8#@IAg&JxSkBR>KxBpK^h?CE)exh^iX}Y{wEus8ad}aQv?(R?`k#Js=E- z1OBdS%0V0(RG)OmmpQOSyz8QF{M8W<7@NS|J(~sWZ@ME+po7oQfG{B0jkvSUa6V-L zJvPRI6b%B&7@%@w^w0fLXi!`bc(+ZiqNZ#>z<7N9ayLI`_${S5%KphU>PO)D{9(-) zz(-Zz#P1y=j^p%R70?8Ci8UstFFXJ&!GeClP)0g^53ZR!Xgj}U$EBKXP7f(4#bIp$ zdw0J8I24j_JAfFVho;-w+}KF{evTEsU(ZjyIfd$uqvP3E8&=DyLKT~8BVEL? z1%dOVoc@cnO}JBSS7pu`Hjg^N{<8D0H9pR~IC@~g8s(ve(Id-UM^&ht^q`-;u}N7m z_HU%-Gm&r)!x(-Gqr&Oz5%M)(8NqCY-Uo6v@gJ2~e0Oh%2XhQlWBIK$qeBkop={|j z^LRvHdPb53;CT&IA^ie_FbANz8O!Q{yePWrrDm6NHoux>e}7PYI^|cHaD3)qO4A`t zQ2eSjNJCf1ym*K7yNQlH^$fYvJm#XCu)}yweqzZJI_UQI_+;1xHq=QRV?v(pB3aizxjR4Vn#lYNE6&=!?)HuQ9g?hnKJR}!hn zikel-{li5rd6)x-C6TOas?)H%HR@ECOue!bbmnwvDU_V@wfVS-F(_~x&MNdNUr*S zdnEaa&tHT_Zvp3SpH&@^&?E0`Y{-D;{Gsz7XVwN_J#Ug@arf^8ibX;z&pcb|i#30G`Q;XQBz3oA`)G%0VJ-83cE8wG!W}Zk zM>l=BTN-&;WpFKc-v;tUu39;JrqC*~O=T;29>mh(`b={nopQgIw*&UZyXo%G1aAsk z0IF}-6Sk~x`t*{Ub7xjCPT;LOn5`#xpZQJde#1n1?s;Cz5mO+1ZrO|o(7kaLItXnC zE9^i5;DIyM00fMpX9GXV;f_;41#mO%^Z#-Zo`+8-Y%@_H+|ee2&U!$F)MCBtvG9M< zvVI04SOOXg=p70vbAk!NdfpFjUV8w77eMvRX6e4E*QLBdvl^rfm*; zRtp)T^#bR1ia#g}+NIv-5!^_!XqztG>Ss_;p#je)t zlP97SfygraFV9xudgm2OmrbIL?iI<2yE4mCZ|=-boDnO1TEc=(nyZNT{c#?&43t~Z zN&ZP>8xbekl7IFN2bErc6{HJ9Cjo_oA@JW5U^WD}DE6UnzkU7nGO=H#l zqPNjZIWzGnJrW>>1L?%)Z@?+Da@`Z^<(B_d$K;|ns?kecQUv-V%go-T(7MZK*O6Rw zf!(RUo5^L&xXt*-FP8@*`jIwi^8NQB1=H2}O_>d4#mH^y*LuuIHIx~g7<+l5-%;EN zd{_cjTPZf z9dGhgK+jVvVVMA6yc9GkE2;jkj2B?cQX`lK1D^H=?Ou)b1$6QU(@Vh*R|>LnhFc>I z=pIr*$hty7-98{yb4u5d`@p6x{*IK7+NSfn-hhGo^8#FhcGc)}2c_>vL)^Nmf53>G z3C3Ca)!6SZFBx%VY6K(uZv&gjHcLNEWBx;y7n7F6Z15&grvWQ7ai0b^p^9!W&{$Tz zM5rSpsE~);-+j~uKK~8X_htN1D*cS?f+hK`i%Q3dCk%LP+tx^^FTE$mJWF;`|yCs;Mp z%qv7r(Jp<=rIW3`Lf9$PmM)dvqJ>L-8E7B&Hs(;nX0krB>ss%U*C!|BKePJb^U5ur zdS{|0v?6s2F8JJgshSq8cku*Eju3(F7!B_m8@0T?v5@R5B&qq;RJ#Bay5_mNgt~j| zYl|=;LfqL6UC{|n8DbJ+RCF?jVQ%zt;4_hu3#R8UYKcTGwp?wC7i*tn+W(RHXmNRa zOrx~!Q_%@BP50hWwAjT!W{b{1SLGRJT-gB~4s;z&#!LhQ=b!Coz>)0I#1Dk;RyV(P znCghma4%o`rLO(yRxPX4(vxX5rCN31(0@606PGvNrC}a66rxKaG>S_uX_0T!9FD3Q zh}~os$gVLmC)CjiQ-H_zU|_Sowd#&H^^*v*qb7PtNcoE2Op5fQNoMzk_s30p8Bc>o>{Ul}mWa(A7Xu@nw@+366ouKl6J>tBZ zF_a-w!&9wi4uAjCBD=D`Bp&U|8IIT!;pcV1V7?x7J7CmN6_cFRa^6!oUBO;|FRESB@J-l#_auY6l z7kxNq=zujx=gDpV9T<@#eEr>lG4ukisQGS`p=dI%Fu=axXxAxnwD5eWP|W(`YVXU@ za)(!HK+-}mFkUFPDxWev_-P=9*!jsRtM2NiETP-+i+}QONm^~a<0_qF>v*U)U92o# z&7Z(XGA{+Lt)$9sb!sELMHBix;WbE38PFR<*uLH#s=+EaIPo$Ca(wS6j%(tuHrjJoxPKR@A52I%N-jC>gyeW2CGS zIW~*)-@EiwRZN5SB!*Ux1p9qv-BlMo!(Mwjx7(Qjgu^L)cbZScGue>)Z}m z_%P;-bZdSbtRU;p7cL=LX_T6v zM^dH9{X}#)@7&_|2e~5WMsPHnBTbzb4Zn$fOfNNgFWS3;Kut&PbU%nvQ1y8Ax5(~6 z&H?W@&zU>A*P6Vx^q4uziYLWk^&Y{aH#BRdHf@^6wq+5uza`Y293wUw!xr82W7K($ z@D#sloZncU&w?)$0|vTS9|e!sJGvMJ=M?JvF+SN>q?~_Ul_J}G$aDZ!a9M39o)9`n zHy^XBvoQj$#;t1_C06e6MFuW}pIC}}Y`~$fV(XE{=_cok_M7=Nz}UCa@fV+w896XV zYNQek^xntgCyl2vYKduBwX8>@Ua>Y|eBK6-qPG$52ms0u1yHagy``V?;|e!l?VHo6{5<1~&QAg?6Bxtn(*g}1NV<2gf{pzNp3q~kl0 zx>E}usftK!_eRxMdgq;1O8VBLv2&9Vn!gdz2|$NKtU-q779K77dOfWLPC_yFkMSuS zcpIjKe#5ulV2KMq#~dfoMIiu(~_9i{ok0NqOAzv1oyV$fPK zflh40zr_J-)^HXxa_j8CAWRxn|zlHi6Nm(>l4Ol~# z`x-w%@PvZTCJovlUdR#btJTz%kZ#;BY()lsn*^&1_hEn)-+;#-jPv6OBp)(Wa66Hi z5n@*Eo%vEHhR9(OBsiVZpnZjv;PPlzr-X9iaEZ!MH2}|A4y^&(~~cun&;J@sfrs>mgF1#baInL*bG$;dI*oZ z{#7np?)}BvXfeoUxI(V0jZ1cm5e`&#M}Gs%*GW4pFt3GDMmuX#9U)W*!BA|e;gXDQf~F9!5a3I~p}9J!lA ztWayzIB}UNMl{yvT2f7Ea6l_|kiO0rG3v&r&NkOk%@(N*X7e?PPvOnnQ)|&=BjOwQ zk;RW;yhEkma-yg)GPDy|Me5f9oewe4TVzK8VT}GunZU6ok?#{7c_z-hkTtx=m_hQR zb(=M6Mh5Q(dXVx9x7w>p&Sm4?tR$_gksGFy?l^Bf`gnJv7p2&0c#Wl|NV^aR$lALL zMSn|oLZaWVHdi~HdmLe&J_PT=NNy!ngOZ;Ux_vR zr`)GJZpysfM_c}OiHVsMoP?@BegN#J(oFsJ1!sNx8{T^rXJY!@$-}Iev@`bB`pyL| z8vm5tY-Tv$d{vw#s8S?(XLquAP^{Xe#l=&=2g!ejCjlK^;}YauMI|_28w=CrAJ^uF zg*M?TjVH08`v{4PB)mi7w|8Yo;6!4<#%fH(cY`Ag-P9o#5xvOw!UCIeFovjI6Jb+j z4OJX%l=H^UNhf9gS`c1X_bqR}0yn|a{*}6-x-$EuzH6;&C4{hUBR=vB_E|AcfnMCl zl~KF!QcXx>PFOK`n;&H*OtYqySdg!dtr_(}KbhU=>=n7o$XDg(c%N#9R$MXe1lOIE zEq08(UF;Bh`BVq#2}ie;)HexxEugbDWnv7)>%2~Vk_xi2tTdb@{(NfqllZrzJty_; zeom$-RM48>Nm|Tgk{nO)TyI|hzHn<<7{mFZVt9{u@nR~6p3}sl6c_$kXG$v4{(+Lh z(}e?}hLaN6A_Wcm_^&6+N8}m!1q|ObeMQye9_cZ^lU3jUt`j%%l3GaNI%v=~86Cg$ z@tf*^fy*nIF)S??ZvkoZF(2S1evqu;bgChdHI{0*{w48fEwA|G^c8S*;+-8!TBS^?*P4LZluQG%A2&sp1Rh#-c zL^x}?9SLSGtws3H^`0kiuLJimT~2jg!f@|^!IlPU@(`fcTn{M#8NSdvFx2#SxIW8z zo-RRqjeK9@XR3A9ken_+o)?8_tGa7cgySm|iH|T`-X0jFOv?sbg}ZE?wV{Tf)F+9@ z6F(V@)WUgT>+c#Ur9488Ip1YvFoN=7nX+l_0FFvhJ+llwM=f=NI@p5Lhuh9PfTZJV zD9~z7)jpr-9EQ)>lOiaJok)3;*^ycL}g_%rZd0xyFlZd$YU`R)EL&<-aU&> zHkT<3M`7B-9c0)yg7sp6%*&%LPp+<>Lh6b*HAuFuG4=Q&r2GZ*jZfoBhS6DcljlK? zvzXB4ADFWN4s8mU1^ zdg?c{U8?P8(oU;ieth}dG3Pi6l=Bc6eM_qiV*$a|A2*n7VVJd_PBTI`y9oi`kZap&84CacB9eO8?i4 zzE*qi304xhDP35}KelFYcQB#$KTacR1iNY_PI}`>6ypD@E~BEZl~>gAlI7k*Sx77I z{wg&`AIbi%jJrci6DmzM&*s|4h*Y=g|P8i?_bRpn+h^WAAxh&9e{t z!&>}~TD1@fZ~eE%^QvymdASi<{qL4=!6e)6H!07UA5t{XT(WMAf(FqH;(6Yi!UmJL zN&}fOJpC2a@P|5I-&2XN0ldL2ylB;b#Hr8~cZ=r(JZqH{aVf{(E@^k)lwbLZWpy)ScnZC1 zp7@Zk(a}2mU;(pf{UjAxoGjJnteKJB3Em;g<@?3v1)i@yP{_aT$>tx~*jY?G$qQ=2 z{?f;nKwk593S#BNN&X>LTVY#E31hlrD8L<7Hv-DhAHq4OTLcABB+bXO7d(KemEZT_ z{qNWDduHgAAzS$Txk>|S3%j`G+ixxrcb50567a@^k4oM;76gexmmU=lPsyKwo#7!8 zJ}%*(sv?wX%Wu58+WbJU-&L$FKNR88n^Mzyj+jX9>VRd*_P{iNAn8s2i zOicTQt-O0@75H5J8e^QDNxL{xF4lm|Oe{2?QHJD?)C(N4SIQkR99RmghhIstLnt^^ z-a7`ip0dhi8)lKd@>UO)J5q^P)>QjRr0ibYMXi;bI~&v&M;T5XsJbf>BL`J(pJINT zS;WL;E`CYp;24vs4*5QhUTw^-aBrOAWIScK)#F$3E$mj^NGw0kL5b!E6c<5x$`UtV zT|cSRdSivGj*L)f3?0r5eX8;HX{THKJ?rr$aA zuy}n0(+oV!4*>OV!4=!Tb$28*uToY@2YDMiYF9}Y^q^C`SKS8NHwe%0-~Nn=)f&TT z+~p6M=homhtN{m4xk1oCn+Wq~HTk!0R^yZLUQ4OlafjdGc%*kd-9 z;wPdvNX+J`dq4Fna(Z-=I}W~LQ`rmOkheEAYIug?yqxWptlhs{gX&^2| z80aQq__a)aT%~*U*W(T>Jsjy&dg#=Fu5<%NBE9nM5vt2_aR6t~1>&?WFspRA`q*@i@=>?%24C_Q z{F3^JF2uy>c|`61Kq{a$JS)RpRb!promjwK^Jj<$;p>};82DT-t_fcEXXJU2WDx&M zJRyg&z_jh7_wcq;@n-{(#o;Bcn*^;2m^?>EBsN22a5CWAz8+?KU^^5nv8vd3h z`C8tFOLkNP@m{xL9}9sSn;3q8LADIjU?y1qHvT`Z4O9Cc(f3xE)+8l(RX!10gZqiw z$N4-z`H5uF3%x;rrSVkjH<_p4hjZF?T?5o#*7#+fEtgwiuqYf;C>c=H`f8wJskqCP zuRW^VH5?X53VDt9U08nN;euRlr#r(V;q!EZ?qFzfBR)=@90OREqfJyfji>iNIwiM? zc@kKQ&C~0pT6#?1@8ZRM!PcAo4O>_uqIS-d^GT-PmnZ##pif;CX@-S?lDqfXq!R7c zAs)$lCEzm0;rF>r;fiQBSk#U)LWIp)C;c5QM)XpI@a19yPy+6Df$TYy|Ati0t^zf;pfsk|A zMXRCsHoCC~a4BKO(#I|izqT(d35LC>#J6Tq6k>H3W;2n^$1JW~uT@^gtV<)6=5rL| zq`DHMfjjpFQc)r|1Gfd`v|N60UHKGWZ!}e#MEx;W#9~h;<27oRxbofn)nr`OdEOlx zd{8fbXgu{Ly!{gt|L{LIWWIsQLe*Jt8oN4Ab%cdw=-^R`_!o=R=H=9Xy-_(h4~;Xk z*eYBEbn8$%qX$V3M3x!(Ed2kW38b`}-}K?!Z;IY3)>v^Y}+!2y7{_^mmGW*w*WU2isj~LLXnD zr4;pxkw2e$j4^&MnE&PjHE%Jech`E`=azTKQ9l7lFWFsPowT)lb61SIUAmT6z&3xy z7kb0L`VcR1_T$g#35XNRdo4QlG>{3--63f#UKJFytn@x6Vp-Mu z@Z;PqoYfax?zA<8uO`Jj_~yn~7svpulM;MiF&1=)_veeB%q%N!6!*VYqjFc*GO!%{ zNlDr)0IMx=&%Z97XE}j)NluTau@aiY6X^C63Qn3>l|N7#0MDVOK>X7LHq(ikF9Rsd5hErS)qxpB12M=9=U7yC+V$}<8 zPYq85OmaVaekCzN@xLeSvYRKlSMu=o$kM01n|6m$V}BT!9Q~gaj#v@y+ttXASQZOi zg8aIStEkk5A1*XvXzb?0PCo7HNwq}PZTJ|nQ8%%Jwf&wK$#jJAJe0Sxl?dw|%$nQKWGKGA z+wL<83D?-vesCD+Eao4I**0=r&SJ}Z-uddBk8PCC$=GVnW(Odv1Jj~%>fDMFBfvlo@SaRbEPoMu_zJXpQ;9X^<^QvV(Q z6PDrgJFLvc%C8|Y*^^=O%(0@Yi{-h9#Xo*xSIytcO28ac12}5(Z9lb?S3cA^0pCcV zKIdgf6F1;#4T0ix4#jz7+p)Ul&Q<#TiJT_~*d-4k-uPe0^IX&76+pKTvMjJAMV^3} z;#0YJ#;f~@hxcuiyX8=R@(kgS=N#5AcG9WI=#KTV<928G6ZX&?^LP*})DgP3fgiKD z8`3=-0LE#c0lG4CGM$pmc@Z5OR6X3QW=O|9W;~oJ^~XP2Y!-Yfx@%3~=9%V~UqHu} zk9R=w)ksZz4k=0g%>Q1U7GutgJzsf~JVe45Kh7)~SRCEal!>O|-jOb!VAkuzy`T<{ zV+6V|DHD_K4y*SKwy)Z?Qy6js#01h=uX%YzUXqR;a@y)6e`0_!^2`WeNUpa3#e0^$ zP*^|*zYidEtU5m9VSmFbnFF)9=wQefN}{SW4`{)wo2RnzoBoyYS&?^6lifF=r?BM# zv5$mf{rV-3UY#^>jrK>1b?!cV6Y`VgRSPE2SsXIxiIys{O-Y*OGw3G;(vMJ-1$ zJy7Zp@#|v>E{zllif-eP{EAY4jN6qTwb_TT{|yz#6PF;-VTthk)zrpWaFEY^G}^2q zYNsNUel60khmG}kN80D*wTN!QPoQg{pvU~9d%!0alIbPXeS^k#R*JDJ@GRRdlZX2* zd=W!hHX^@SNaaNvNfbX&umRu2spmc2o`~@`V_TcgT;kBW@$gYG@fMUdD~xodrqI+qIK?_UJr)4Vl>Q zewt|osjo47r40YjLzkUH;=hIT9fJ7L^PD+Qp2t-Lu5{#^xSFb zf{wpoBLWU!Z$fgsZG01AmiCAF2-@I8)&6| zgZrp6z$di#b)9I-vqB_zs@!R)1d@7!I+;Qdi8e`K{=0bo4;7r{ZICUB-p+;pd-myaZP9l1D&0izrT}(*%91<+U0UWzY`#-$u zgE*1)OBzSG7}3gTpuabpQf4{CxW%=0r%Z?C9FH!aFz|zIdWp|Pi_sK0misZzt*i>o zotyM*_=P-SDTtGdv*e^MEUGlTb&oR^n%pD!Z&Qmqco0W(nO}4}%sHvE{v||H$#o&= z;CSk9^Y6s{-MH_JlkeF#)(3xxD*tC9b&s^ub_%VR`i3g~7rXu!wXys#O$@zfnm6VkY{TzcG5gsX_?(b&kkL-Xr!m|e^$JQcE#;UF*I})J3Ft%Rw*|RVr zFdjio5Sz)u8j&92O_8v|CHJE@OM!rlPViaJB84+)B*e&7250#f6-PQ(d&fvuXJ7>` zBKa1wZH)(R!%)x*%*g3K#1x}d*{4&1->4P~%04`6{!Y602xB7>9JqiRgZ&;RoY^vH z_=O}BWXvD>Kzu-$pkJqk)1d1DIf_Y>%$dC$7*}bcS*gb{P*CK3dWGqF^l)^Iw|vzSh;XuL zTWY^@ES#`&kP)`>2s(reE%VN+CLrJCF9G`(%6pU;P)Z-~-a9=mSrWrnQ~v5n*R(F;<3ftQ{ksy?0tyF`$qUNsv$@7IeWT#RwzxK7USa`8HM z-WPH|1(k7Azd&Ar|4Gwsvz9&#Q#}2w=*4PdUKLbaY2VD-JtN#IPHH}424Xe69F~9+ zvn&Ohe;DxVq0!5@H~oUxE-%HOL)Mt@6-(qZ+Q91Qp2hLwn!N)Ql?LN(Vg|oxW}bM*h^malstDEMLO3)UXYd%b|Gg=boQrAOMSY6Na+0GE3-Ui}BA3$o>pRWcK51##yk$4#w; zGPbV+o&H*6Wep%6wtB~I>r7PPT)3e==KhPgxUqebz!tm6dH#PEq>l*(Cn(f}XYNdf zP097U-(LQ%KHY3$if=gEX19XXAd^3S~cH8&GfBbIBqL%0NcB=ARJfM*) z-QGiNmTHi{M!oMrH8`LthJQCvPTwGpP);$MA5ctG>XKb3qzY({a|a9MFUw$fYHIKQ+qS55>e-pU@%bo%CC( z(?+#2d3euBC;oA<-H8j80|u$3%Ykvmf^zkG_;%tnMwIK9dQogfA0Gn*_u%I@u$GAT zB@f|}NF3P#<;L1(_%`d$-Fbu5dVh<}UQWtMAV2R5JPHyxwj0Yb5@noE99*jxWga8o zm@nvVv}Uofm`9v2PY}PnH9K5gJ4~g8Or(h}F1Z zD4`wQwGG!pG#fN9+nb=H{L%jDhnf%cbBIHXa7+^3l*}_9VKygD>^fr4I21wgr?^38 zRWGnDF!wYkQ#qN6E2876EB7o5Vf{3|HCqFb{>3<_Rf&wwk)ppW>ePXCpNn>oBYW%= zUtJB|kiW5>TJL?yGOttQ(KH>Sa%(!c^_zFk!sHJ8(3Lg!0Pdrop48d8L(7*qV{h*Z z?yW(FM`rD5PJQU~y^O7{iGxjp#7osqu?>QJWT}yx*2Yhq;7857mhfW0rSZoN=7aPm zh4l@;@wac0x%IV|!uvn->OYS~g772>u<>^axuQ#D$+9W(-2F@#Aer4;55-P6Adz3N2sdY|S$v+se#9$nn|HDwN+U`8bDPJPt6YkBl5Q~;S+Z-WM3a- zkFw#Guil|Jg#G(cOzSI3G#g{ujagT&@_%%mcTzfYwd+SIzm`|z2!<9NtZ{k^O>vl; zi2`lmh%il+TiL9Z)#l#Qw;|HVf^rOS;Hdr>MHzZCXmF~Q|L^A~zP&Fs)1yH#v9_`Z zT^@Jnk|h`3_$9v4ZY=;J11w<}g#30rl-Is>?7JH58)o~8{$R1BVVA|CQGL59908l3 z@%6 za%mxz>^08dJin1iXR(^+ySuyps|pgHWIz^WD3fZWS|^L$w&&@sxY*Rvttt-1soO~& z4GW+qAM?4n%A1)vFFdO(K1Pag>zmC<{Kg-?DK09!X_@Pr0F-MDaTYA4@T>oFpc0+x{tGhF)pNl)b>72Vi8BXd`b-2-=&QtyR}19ZGOytW<_6R?6umN;}?iN4%;lBSE!hhQk#xy06&qp zJ(C6s9(9Qep0_5SS=wo}rX^;Xo?r6LzY(oU4`XPqicU9*E)woV0vETAXqm!poahU@ z`a?7E%#UMCCZ_-caHE};uXrWGMfvW#|&F~Sudb* z%Rqve>QdJJMa6>`89~#=E|2vWPvJp0M(kxxF4seiTD8)&Be z1cAra#~1Qqw&pPm9SKecSW>u^xT|tlTAs+iFlnFW-lG@0tp?8hRDLb_PN)1 zmzJ4j+%qsV2Xw|mY2SN+U$g>fC-bq?z5vKP%sn(RQLCi|6dKwuji`JC9w=)hPPrs= zdGbpEOnrIIZ~L~%(cH+`l$Js8&kz~C5yiMubY4^GB%y^5gd#a@7Hk44M3rPuIsNt$8Zd{ue{^$tj}} z;y*1hS?3K1GRbYdMf~Mr+r0*zZO=C5$%&gW1e>cnER;3BCyl4osgr|Sm+8{v*1d4I zIeD>JokqX;8z6VeC}`p_1bd>-2a;Ct4j_au{>b_`Zgkq~++$rd|FxjHbN#{|Xy zJJfI%x?m51v=3Nb<>iebQ7xKq)pwxt40dE8O2BQ2)JwisgckkMr0Ue{_w(*Et>TwL z=4AiP4Kk0+0WZMyFC@kYf~ZK)e^QGCcF8wNr3-{P*NXk_y)r>X`@~?9=@tHwQ%BCDT5( zgEHqhmEX>g%rMTkhf%i?@z48!rh3&h&6e+A*Br$kQ-FLr=PofytQ2v>L;*I-wx3avRY~KjHUxGywfyr~j_Xmmq-`b}DsYuDB$^G=J>#W@p*Um~gZc z#>#B7raVSdiC&dtbk+w`;Dd2a3^s>a*89n1Ir7o|V4zZRB<+?uS-vx;+$fqGY(jP` zl8E)T87(bq~T1&I<@!0b*)Ry9v_3C1CCnfrWHmnTm<-p zVZGi;5N!@qy~jC(wk;UGqw<-y+2%?(`~AV4WVa#k*)Q=Zpx4?M5E#Bw3)m|c=mf0h z6aKV$jow}ge)Z_{c2R+FQ=!YEy{Ln*OqK74Qw9&udHKA{_T;GDteJ4+fSkvL{Wko8Jc;N?R<7SI zPk%r30H^<8akf9&6g^vK^yg^yd7mG4p-NjD!j5gJZbof2BZoTycW(l5a?W#7-q;87 zFT|i-2)4a8c89!t@>Bg;RM|f1uZ!cep@%K6hd-EJ8{c;$EZMmHQYEN~DUcwa5>9^y zJOgfqUB9TFtD;u2!Us<=zCpU2bB)lgP^k$qdzfIuo(K%souV(V=^V z3=D~(JuycY_NW;x)$e6WJlyHbB^?tZSgK4FD*&6tkMPNHvgDs$USNSD1=DC(tSt!g zgF==zrrhi<l_&w+YPk~TWq*wLs%F3V0R0-szde#De~5j+Aa zZ1NhMZy<0}hwlAHJR(d!oN6C~A5qs<<;D_7UH zX*q8Mq1&PB4_;cdg1kO)T7V2NgZcl@-3kQV6*{tTyvtu@M9yMeR7y?^nD+w{Y3M?B)UA@mR92;?cQAdeKVe;Abnc2WIJpkbpzh zf(krJsMijTdhNyfV+4nAo$dDbWy3OY-;OOdRXDiJ7s&H3x!8Y8&KXeRI7%Or~}t4=eqGH`yv z@%lTno?e(b;6I_uU_WT6dmVq_9}v|}{WC3BAT)AIN1zK!P$IYkuY~s>w+YaDff9|7 zm`+P=E|fB2BQ6(d#-Z*#!ajAhi(UoxANB6Zx6VR(duOp~3#hH&!&f^BP6-w4AmpMn z_q=*MUid@&{MV3jnZML9)!{W~#e;tT))NEZ0Q42GF7&cxw@rT5%N=eT<FqcPRyxKvo?p9YCT1xyu_U1+-2Q;M%^E3%(HT)k zL^ZcmaJ&K<{#ca%cWJ+@-JTi~;XZDf4iG0D-U3dU0#}3t^wjO(wr4*c7*UhDFO7bS zcd+>Lv<0=rQ9F=3x;jlCOcgJX^e-2Bz5D#dL)Xxn=mJync5z@Fcr2Xe0^B86wvrD> z7soFz?n^H{H+FbZ9BVXp^*6IAfeqK@kDfd)HFCIj-uZj91-f9Pd77ptc(lOl+rY=D zLt6n*Os~5qA}@ARQ`o1ad;Q<`sfJ#@9q%9>Iyhg$^QldUjrS@K=7zsqQZj7@d1>FM z`T*%b4{A!BY)_7xHr#D3ZYaecK9X|Q+DP(a&W8v4l4nLJIhkw13zeTPF!|J62ibda zf7I^?Qjfj&nHr%Ac#P8Ywy888d}sAC=cwprF9l0Q#5&AJVLwNkw^M$gr(%9g^xV5z z!mibv8%um7EPnE7_I{b`qr(R8{nCujzsR=tCCljB81Co^ZW8R<=SP|>r8aH*dTL7> zN!Ov!;fmf|4rFkntkMS6k}m2TC}57UzP?sq*r}_CJaioA5wA};rI&1#3D5LVkUG<` z_lXzN3*&VDi}LY<&ZM%g>2q^pKn<$8155*~2mo7@>`3+n^vG(?C!d-;kqi2xdiz<# za@520%Z-r-bN6jJ)EIFvQs_YM{Ly1OF$U}bcwvd~(05i~#wnK;j z-v3R@?A&|&$rwx?*kt_5-bkD6Ff5m%v2P$-xU%%g+Mq-(=QP<*yCrP@gL%9g=%Gb! z0%9?4IeMeh_+aOgx=)FB#YBFbJ3I1U=V`()2?xF+u5a6Hi^7(OrvOY8K`3jSyh(%% zmZ)m_6dt>>ZOJ$|S~aOfza>1?JTT32BZOIvSdd< zk}N~p4oH{mVpNZRsN6kbom7GkWoGJVN$`F;i8JZP!H~W)HqC<>f&02GVdlHg z69UPuZUtFduwXK!vwDapwMZvB6{t#EJnP*FN)h%s1YAb_0uGBh3lmT~uD!ZY{i4%StDlua7me!)bLd0u(JxR= z0sG;w2eb!jQP2up*iGViBLz1i@&~rxNU!B4~P2nz?H!B6!cwQQ`{*LDQcJQ~sI-atnI;kdz#;OeR?NCa#LID==mpq}jjHUV1zap$KqjjogYg|}K-fk%{% zgq8o7v&TeqeQOe7d&D93RNY?{DyFYY^e@pE>&KPVG$gA4nn0Dj&t@N2FpKa!r`srF zA;Q={=4Qcxj)keaUzh{=!Ub!q+SlalEXG*Cbvuh#EobE8gJU!+9_}9+5F(3K_ySr1 zz)7+haOmW1!4YR!;@ss&QD;(wV_wLNp>%8`JAmfSFMIh%mGbSKr_I%#_EEbL zGZg)E8F5QfV{6?8eA#D7vr2$C*b#tYkdZ%=_UKtSJGIBQX;1Pm3I!H9l4a;fIKttI1a zGl5Hz6TX|Ruk)CBy@~gB#VslPUX`LCqR1Trqtps6=M`AyU$#*CDx@a-I3jA>7%Da9 zJ=5a>+)qbj{%5#ghfnbFbE?);Ju^e>!e1cv?$_$TGz0Cd2#_KooijfPiH@XblQ#on zzzftfZ2&`lui7=2Q~qY#5xJ?gjexsd9d?T$x3G^{v_jcS7sCG&A=irfJOSOnG%!m5 zWs`aN#c5)N#n-&=e(k^h$D6!+L_ORj*{#~Hl)ewD&zq5sEpg*ek5$uVH=f?>PUk z3i?(VI0g5<%tXa+Jv3{_%n>Qa9*`r{dqd0_=D3t(_;Ha6J#vekHO8(Z{>J3?G@-jX z4ho%m5kn-=VYb!Q50FkUagk-=5Y^&K!5SE_PsedskHqt2T zWH2#lJ(VL~FS@1B9CRcA1SVEl&_H~|TGB8{ko*OJ388f#l5f1#L2LbFZCY}eDesd~ za(<2$P5b`^I0480DFEyV00MYG27m#e05|}$2R)}~#-1n8e(H+i5%Zm^uETQGcSOb=Zvubh3p=k|APQdu1y1I2!H~FR1xvJ>w$#< zroIYGm`*ABp9kFhJul7~!F$WO9|^#qzAgY5017|~5T=lT5W7n{_3TDE&2DGcziPR& zkUaD<_+OkUMF(vDQHZ^*`9lC|01W{~3J?dF5^z}rsW-rGWVdv)pwn9D8~j0nlfUfj zU4XAACnuj5d{RCx`2gOoc)#M6le~ZH*?|uqKc9Sg{pPjjP { + document.title = import.meta.env.VITE_TITLE + console.log("All resources are extracted from Arknights. Github: https://github.com/Halyul/aklive2d") + }, []); + + return ( + <> + +