From 3e625d7eceeeb04872b6b65ada152f98fc8b6b68 Mon Sep 17 00:00:00 2001 From: juyung Date: Fri, 17 May 2024 07:52:15 +0900 Subject: [PATCH] Upload --- .gitignore | 6 + app.py | 11 + package-lock.json | 5126 ++++++++++++++++++++++++ package.json | 32 + src/css/tailwind.css | 4 + src/scss/app.scss | 2 + src/scss/index.scss | 0 src/ts/Main.ts | 1 + static/css/app.css | 1 + static/css/app.css.map | 1 + static/css/tailwind.css | 1 + static/js/bundle.js | 8 + static/src/inanis.jpg | Bin 0 -> 15420 bytes static/src/kanade.jpg | Bin 0 -> 16812 bytes static/src/miko.jpg | Bin 0 -> 16344 bytes static/src/mio.jpg | Bin 0 -> 18240 bytes static/src/pekora.jpg | Bin 0 -> 15777 bytes static/vendor/flowbite/flowbite.min.js | 2 + tailwind.config.js | 63 + templates/_footer.html | 191 + templates/_nav.html | 508 +++ templates/_sidebar.html | 606 +++ templates/index.html | 945 +++++ templates/layout.html | 31 + tsconfig.json | 12 + webpack.config.js | 22 + 26 files changed, 7573 insertions(+) create mode 100755 .gitignore create mode 100755 app.py create mode 100755 package-lock.json create mode 100755 package.json create mode 100755 src/css/tailwind.css create mode 100755 src/scss/app.scss create mode 100755 src/scss/index.scss create mode 100755 src/ts/Main.ts create mode 100755 static/css/app.css create mode 100755 static/css/app.css.map create mode 100755 static/css/tailwind.css create mode 100755 static/js/bundle.js create mode 100755 static/src/inanis.jpg create mode 100755 static/src/kanade.jpg create mode 100755 static/src/miko.jpg create mode 100755 static/src/mio.jpg create mode 100755 static/src/pekora.jpg create mode 100755 static/vendor/flowbite/flowbite.min.js create mode 100755 tailwind.config.js create mode 100755 templates/_footer.html create mode 100755 templates/_nav.html create mode 100755 templates/_sidebar.html create mode 100755 templates/index.html create mode 100755 templates/layout.html create mode 100755 tsconfig.json create mode 100755 webpack.config.js diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..d768ce4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.env/ +node_modules/ +.vscode/ + +.prettierrc + diff --git a/app.py b/app.py new file mode 100755 index 0000000..ca538fa --- /dev/null +++ b/app.py @@ -0,0 +1,11 @@ +from flask import Flask, render_template, send_from_directory + +app = Flask(__name__) + +@app.route('/') +@app.route('/index') +def index(): + return render_template('index.html', title='Home') + +if __name__ == '__main__': + app.run(debug=True) diff --git a/package-lock.json b/package-lock.json new file mode 100755 index 0000000..81cc37f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5126 @@ +{ + "name": "touufoo", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "bootstrap": "^5.3.3", + "flowbite": "^2.3.0", + "jquery": "^3.7.1" + }, + "devDependencies": { + "@types/bootstrap": "*", + "@types/jquery": "*", + "@types/node": "*", + "concurrently": "^7.2.1", + "sass": "^1.71.1", + "tailwindcss": "^3.4.1", + "ts-loader": "^9.3.0", + "typescript": "^4.7.2", + "webpack": "^5.72.1", + "webpack-cli": "^4.9.2" + } + }, + "node_modules/@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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "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/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@types/bootstrap": { + "version": "5.2.10", + "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", + "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", + "dev": true, + "dependencies": { + "@popperjs/core": "^2.9.2" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.3.tgz", + "integrity": "sha512-PvSf1wfv2wJpVIFUMSb+i4PvqNYkB9Rkp9ZDO3oaWzq4SKhsQk4mrMBr3ZH06I0hKrVGLBacmgl8JM4WVjb9dg==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/jquery": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", + "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", + "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "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": "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/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.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "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/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/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/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "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/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.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "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.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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/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.30001589", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001589.tgz", + "integrity": "sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==", + "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/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/chalk/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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "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/cliui/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/cliui/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/cliui/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/cliui/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/cliui/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/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "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/concurrently": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", + "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.29.1", + "lodash": "^4.17.21", + "rxjs": "^7.0.0", + "shell-quote": "^1.7.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^17.3.1" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=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/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/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "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/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "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/electron-to-chromium": { + "version": "1.4.680", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.680.tgz", + "integrity": "sha512-4nToZ5jlPO14W82NkF32wyjhYqQByVaDmLy4J2/tYcAbJfgO2TKJC780Az1V13gzq4l73CJ0yuyalpXvxXXD9A==", + "dev": true + }, + "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/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/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/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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-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/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flowbite": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-2.3.0.tgz", + "integrity": "sha512-pm3JRo8OIJHGfFYWgaGpPv8E+UdWy0Z3gEAGufw+G/1dusaU/P1zoBLiQpf2/+bYAi+GBQtPVG86KYlV0W+AFQ==", + "dependencies": { + "@popperjs/core": "^2.9.3", + "mini-svg-data-uri": "^1.4.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "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/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.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/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "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-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "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/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/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "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-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-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "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.7", + "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.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "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/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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/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/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/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.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/sass": { + "version": "1.71.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", + "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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/source-map-support/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/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "dev": true + }, + "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/string-width-cjs": { + "name": "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/string-width-cjs/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/string-width-cjs/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/string-width-cjs/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-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "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-ansi-cjs/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/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "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": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "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.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "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/tailwindcss/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/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.2.tgz", + "integrity": "sha512-sHXmLSkImesJ4p5apTeT63DsV4Obe1s37qT8qvwHRmVxKTBH7Rv9Wr26VcAMmLbmk9UliiwK8z+657NyJHHy/w==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "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/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/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "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/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "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/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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/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/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "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/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/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/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/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==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "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.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/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/yargs/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/yargs/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/yargs/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" + } + } + }, + "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 + }, + "@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + } + }, + "@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.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "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/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@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" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@types/bootstrap": { + "version": "5.2.10", + "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", + "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", + "dev": true, + "requires": { + "@popperjs/core": "^2.9.2" + } + }, + "@types/eslint": { + "version": "8.56.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.3.tgz", + "integrity": "sha512-PvSf1wfv2wJpVIFUMSb+i4PvqNYkB9Rkp9ZDO3oaWzq4SKhsQk4mrMBr3ZH06I0hKrVGLBacmgl8JM4WVjb9dg==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/jquery": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", + "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", + "dev": true, + "requires": { + "@types/sizzle": "*" + } + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/node": { + "version": "20.11.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", + "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/sizzle": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "requires": {} + }, + "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": "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": "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.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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 + }, + "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 + }, + "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 + }, + "bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "requires": {} + }, + "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" + } + }, + "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.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "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 + }, + "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.30001589", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001589.tgz", + "integrity": "sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "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" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.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 + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "concurrently": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", + "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "date-fns": "^2.29.1", + "lodash": "^4.17.21", + "rxjs": "^7.0.0", + "shell-quote": "^1.7.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^17.3.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" + } + }, + "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 + }, + "date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.21.0" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "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 + }, + "electron-to-chromium": { + "version": "1.4.680", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.680.tgz", + "integrity": "sha512-4nToZ5jlPO14W82NkF32wyjhYqQByVaDmLy4J2/tYcAbJfgO2TKJC780Az1V13gzq4l73CJ0yuyalpXvxXXD9A==", + "dev": true + }, + "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 + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "envinfo": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "dev": true + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true + }, + "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" + } + }, + "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 + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": 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.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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" + } + }, + "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 + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flowbite": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-2.3.0.tgz", + "integrity": "sha512-pm3JRo8OIJHGfFYWgaGpPv8E+UdWy0Z3gEAGufw+G/1dusaU/P1zoBLiQpf2/+bYAi+GBQtPVG86KYlV0W+AFQ==", + "requires": { + "@popperjs/core": "^2.9.3", + "mini-svg-data-uri": "^1.4.3" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "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 + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "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" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "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 + }, + "hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "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-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true + }, + "jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "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 + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "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 + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "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-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==" + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "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" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "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 + }, + "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 + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "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-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-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + }, + "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-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "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.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "requires": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "dependencies": { + "lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true + } + } + }, + "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.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "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 + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "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 + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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" + } + }, + "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" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "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.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "sass": { + "version": "1.71.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", + "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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 + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "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" + }, + "dependencies": { + "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 + } + } + }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "dev": true + }, + "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" + } + }, + "string-width-cjs": { + "version": "npm:string-width@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" + }, + "dependencies": { + "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 + }, + "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 + }, + "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-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@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" + }, + "dependencies": { + "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 + } + } + }, + "sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "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 + }, + "tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "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.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.2.tgz", + "integrity": "sha512-sHXmLSkImesJ4p5apTeT63DsV4Obe1s37qT8qvwHRmVxKTBH7Rv9Wr26VcAMmLbmk9UliiwK8z+657NyJHHy/w==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + } + }, + "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" + } + }, + "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" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "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 + }, + "ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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" + } + }, + "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 + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + } + }, + "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 + }, + "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" + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "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 + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@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" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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==", + "dev": true + }, + "yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "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.1.1" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100755 index 0000000..109d5ea --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "devDependencies": { + "@types/bootstrap": "*", + "@types/jquery": "*", + "@types/node": "*", + "concurrently": "^7.2.1", + "sass": "^1.71.1", + "tailwindcss": "^3.4.1", + "ts-loader": "^9.3.0", + "typescript": "^4.7.2", + "webpack": "^5.72.1", + "webpack-cli": "^4.9.2" + }, + "dependencies": { + "bootstrap": "^5.3.3", + "flowbite": "^2.3.0", + "jquery": "^3.7.1" + }, + "scripts": { + "develop": "concurrently 'npm:develop:*'", + "develop:server": ". .env/bin/activate && python app.py", + "develop:sass": "npm run build:sass -- --watch", + "develop:twcss": "npm run build:twcss -- --watch", + "develop:ts": "webpack --mode development --watch", + "build": "concurrently 'npm:build:*'", + "build:server": "", + "build:sass": "sass --style compressed src/scss/app.scss:static/css/app.css", + "build:twcss": "npx tailwindcss -i ./src/css/tailwind.css -o ./static/css/tailwind.css --minify", + "build:ts": "webpack --mode production", + "test": "echo 'test not implemented'" + } +} diff --git a/src/css/tailwind.css b/src/css/tailwind.css new file mode 100755 index 0000000..032008c --- /dev/null +++ b/src/css/tailwind.css @@ -0,0 +1,4 @@ +/** npx tailwindcss -i ./src/css/tailwind.css -o ./static/css/tailwind.css --minify **/ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/scss/app.scss b/src/scss/app.scss new file mode 100755 index 0000000..2090ed6 --- /dev/null +++ b/src/scss/app.scss @@ -0,0 +1,2 @@ +@import "../css/tailwind.css"; +@import "index"; diff --git a/src/scss/index.scss b/src/scss/index.scss new file mode 100755 index 0000000..e69de29 diff --git a/src/ts/Main.ts b/src/ts/Main.ts new file mode 100755 index 0000000..709a957 --- /dev/null +++ b/src/ts/Main.ts @@ -0,0 +1 @@ +//import "./darkMode.ts"; diff --git a/static/css/app.css b/static/css/app.css new file mode 100755 index 0000000..aa6b9af --- /dev/null +++ b/static/css/app.css @@ -0,0 +1 @@ +@import"../css/tailwind.css"/*# sourceMappingURL=app.css.map */ diff --git a/static/css/app.css.map b/static/css/app.css.map new file mode 100755 index 0000000..d881cff --- /dev/null +++ b/static/css/app.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../src/scss/app.scss"],"names":[],"mappings":"AAAQ","file":"app.css"} \ No newline at end of file diff --git a/static/css/tailwind.css b/static/css/tailwind.css new file mode 100755 index 0000000..017bc11 --- /dev/null +++ b/static/css/tailwind.css @@ -0,0 +1 @@ +/*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Source Sans\ 3,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:after,[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:after,[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:after,[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#1c64f2;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' aria-hidden='true' viewBox='0 0 10 6'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}:is([dir=rtl]) select:not([size]){background-position:left .75rem center;padding-right:.75rem;padding-left:0}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#1c64f2;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark [type=checkbox]:checked,.dark [type=radio]:checked,[type=checkbox]:checked,[type=radio]:checked{border-color:#0000;background-color:currentColor;background-size:.55em .55em;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' aria-hidden='true' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' aria-hidden='true' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M.5 6h14'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:indeterminate,[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1f2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;margin-inline-start:-1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}:is([dir=rtl]) input[type=file]::file-selector-button{padding-right:2rem;padding-left:1rem}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1c64f2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9ca3af}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid #0000;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1px;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1c64f2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9ca3af}input[type=range]::-moz-range-progress{background:#3f83f8}input[type=range]::-ms-fill-lower{background:#3f83f8}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3f83f880;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-4{left:1rem}.right-0{right:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mt-5{margin-top:-1.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[320px\]{height:320px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.w-1\/2{width:50%}.w-11{width:2.75rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-full{max-width:100%}.max-w-screen-2xl{max-width:1536px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-full,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1px*var(--tw-space-x-reverse));margin-left:calc(-1px*(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem*var(--tw-space-x-reverse));margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(49 196 141/var(--tw-bg-opacity))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(144 97 249/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(249 128 128/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(224 36 36/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-black\/60{--tw-gradient-to:#0009 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem}.pb-8,.py-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-3\.5{padding-left:.875rem}.pr-6{padding-right:1.5rem}.pt-14{padding-top:3.5rem}.pt-20{padding-top:5rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-start{text-align:start}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-primary-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.hover\:text-primary-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.focus\:z-10:focus{z-index:10}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.focus\:text-primary-700:focus{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring-4:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-gray-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.focus\:ring-primary-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-primary-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.group:hover .group-hover\:scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}:is(.dark .dark\:divide-gray-600)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(75 85 99/var(--tw-divide-opacity))}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-600){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:text-primary-500){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}:is(.dark .dark\:opacity-90){opacity:.9}:is(.dark .dark\:hover\:bg-gray-500:hover){--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-primary-700:hover){--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-gray-100:hover){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-primary-700:hover){--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover),:is(.dark .hover\:dark\:text-white):hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:hover\:underline:hover){text-decoration-line:underline}:is(.dark .dark\:focus\:border-primary-500:focus){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}:is(.dark .dark\:focus\:bg-gray-700:focus){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:focus\:text-white:focus){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-primary-400){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:640px){.sm\:table-cell{display:table-cell}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:rounded-lg{border-radius:.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:text-center{text-align:center}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:ml-64{margin-left:16rem}.md\:mr-0{margin-right:0}.md\:mr-6{margin-right:1.5rem}.md\:block{display:block}.md\:table-cell{display:table-cell}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-10{height:2.5rem}.md\:h-12{height:3rem}.md\:w-10{width:2.5rem}.md\:w-12{width:3rem}.md\:w-64{width:16rem}.md\:w-96{width:24rem}.md\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-12{gap:3rem}.md\:gap-6{gap:1.5rem}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.md\:rounded-bl-none{border-bottom-left-radius:0}.md\:rounded-tr-none{border-top-right-radius:0}.md\:border-x-0{border-left-width:0;border-right-width:0}.md\:border-b{border-bottom-width:1px}.md\:border-t{border-top-width:1px}.md\:p-8{padding:2rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:pl-2{padding-left:.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.lg\:order-2{order:2}.lg\:mt-16{margin-top:4rem}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:grid{display:grid}.lg\:h-auto{height:auto}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:justify-end{justify-content:flex-end}.lg\:gap-16{gap:4rem}.lg\:p-10{padding:2.5rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:gap-24{gap:6rem}} \ No newline at end of file diff --git a/static/js/bundle.js b/static/js/bundle.js new file mode 100755 index 0000000..bf0a7cc --- /dev/null +++ b/static/js/bundle.js @@ -0,0 +1,8 @@ +/******/ (() => { // webpackBootstrap +var __webpack_exports__ = {}; +/*!************************!*\ + !*** ./src/ts/Main.ts ***! + \************************/ + +/******/ })() +; \ No newline at end of file diff --git a/static/src/inanis.jpg b/static/src/inanis.jpg new file mode 100755 index 0000000000000000000000000000000000000000..273c965fca8eff3b05be4823975c85332577b83d GIT binary patch literal 15420 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 Mqrl)n(6{CP2PN7p;{X5v literal 0 HcmV?d00001 diff --git a/static/src/kanade.jpg b/static/src/kanade.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b376955f0bb86d10ece08a91f861dc0539c7bef3 GIT binary patch literal 16812 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 literal 0 HcmV?d00001 diff --git a/static/src/miko.jpg b/static/src/miko.jpg new file mode 100755 index 0000000000000000000000000000000000000000..35d1ab84e2b4090e848030143767288250a45afd GIT binary patch literal 16344 zcmYj&1yCJLuiW93=kMCzJpj6#l&lm00s;Vl_;&&RZUTY

_&_h=}lrh)DkmBGP|1{C^_+ z|9$?e`;Yy9^8aZ5Cm^99BBK1K0|5mM4GRN{2n&mdj)H`WhKi1khK7oQf`<0*{g2R5 z(NO+}&`|!D`A_=)*uQ-M40u2tpbiQG0|1Eu0fhnacL+cX06;fh zBoqSRU$Y!K0P-IX^N*n6p`qdaeGw!SGzI{Z90nGPO%#qo)!3PmT`V909$U?%fFrQ5 z9*0U?-NiL=zM+5r7S}YW2mwzbscB&0UtdHJ|AvD2|3(5pK|{j8LIB|YHS%KsAfWzr zjR5tp^52a9TRKQ64032pHW*P=V=M~ifP{kj{#$JJd04T1N;Q)^oIt8Vj>Lh#8vtae zf4Ue@7=SMT8@~e_$F)V7?`trmBaXjKPmY`!&&Xv1Y&Q2J$=@PO9YxbHinL`B)h_AL zdIi3bX@0tYsS&d87im{4T}wbZ;j3Md>eV}UEn_LU+bl@bSkuLM5&Lll{m1{nTLVFh zlkT2XW;x`oUJn2#?6G?6xNw9*=imgNndW|heSBSaHe~x7hg3+2)o37%J+PL(Rm_6N z^NXGzlV21xM$Va(YP*{K@izxS=+wv(g1%deXh|{>YA|EogLEiD>ZD|2z6CQ!`_<$2 zsYc)W@-4JjiLAL6qW?H`hA8n6>gRXXKJ$*kDu$CbOk&%LD#jcw!a%{ru-^*vK&Sf6 zPcagUn8Ve1H?A7KL9+XUdBeYeiJ=C+_&a!itbAeA4~CU1Ol+q_gd*25PDSd!fN!Y$ zXj#Z!P=CVd@)W5#ARN(j8NO*o+Qc#`EM16xMG4j*UZ%vQzl(6&fWHJzxLkmrkK z@1AgH@TFWQhzT-KZf>PKDg6x;2~Kx;*f;W2H;gnLc7s`YjZ8e^7SJ3XvlFYTO5wea zeAIWT8Y%|*M$`RSQLc*n3$UY2&~-ajj;lZG>%~+SoANu2a5IS%;;V`3{R^O{08Wys zpgr^mrFczfTsTaV8xPbiuz;Rj;I5j6D^yYc#@)}!xrvl}hDx%Qb3S6^9gYUZ7Mh*?!)S}&r(XP|@ z3y1yrd5Y*BuX9urOzO}L^h`ulV`9xewL>$cq=^^P1^gYeQ{WJ$*&H|JysEjUZ1aD( zjB?&oSqXnHJYRQsD3uNg0@V>yQ0cf5BcU+kG@82;fX#SdpOH!^o&-a$A4e7kvftJf zYL)_ixLs+#+j>LRvCFL5<2bng1;F3``n_*=9LNYD43YzYW{)X)bcR| zZcXP_o-COSNvSe1Gp(-WvaRO^PDrDG^@=6vq27$9P`}uyV}uVTq>2d)i&3T7oqPqh zFTZ_N(MbqdYCaXQ`GxJ&j-Hhi=9vRN!Y3$2F}MIRH)7eN~+=Afz1N_NDlgqICT&J zZAPf?c3z~W1)6W6@2+^H3A>uVB*BTyW;}qkKzK9bX#+5<^w-J>e0L}WUUY{D=gQ+W zD2ZxqF(>{Sy4fZTYv(hrFQT>Q;dl_0xoU3uF(rHWe}bOsKiN=I3Ooxvp0;hke=wfD z`~`d&JAgImoQJ5q-Poi+OGdNoigx9|%@F2KS2UZ$J~UJXIpeS)*R7pj znTdK5n_*N{ydWB?VI;fi+R;pzrQrdU{@mD9YzF8+&3eQV<7DI-567=NdZen|JWSsY zr0~@i(k%CnBNJ=$ZUJCI-jG=A_c!XB;%0km+&b2-yuU}hnm-I3T7oSCkay~7J*Up^{~o;6uNJ& zzXo9^rrn_h@?DxsR**_Pxk8TCY=o{(YPnr+9f$NM_>N|N_V6gZFt;mTKMe(m@W?6Z z^s(^=pX;LgT%DBA%)@mPT<3^N_2ep`w){H%?ka9e_NX;URYdJ-I!n~JGW9PqsU11a>^VnO5y5b6#bt6xD}R^j+C|y1JdK|#ECmj{d6GVeg)F?QedRa(_6&cW%ANhkw?^vs1_&s8d47Pm531~7r=Co;AZx1Dc!dvO=2F&m zRzxQz8B8}(B#EzjlpqLn45i-ba<@}yo=QMTvr4=II}G$pNPaYPB9K`^N2OSa zS7p6o@@j5pD2?>2%Mgup;)E?^R~^Hf6M&pR8<-3n+nNDD=goaV<0!zh zx7iu=lK^qgh3trK#VT*o@k<@)*kHTW*QHw_>dNnM&o~6f^D&O@yK*{GiVyi&KMPGv zgn4iKUf({PKK%uJCs=cGYq)Hq5x%TfH{SftjfOGz@g?|aaj}eobCtwYro^3Sp>`l5 zYkrEEr;tAaw*rX{fxTQWS1B(bCSuahx%({QM5Ci|cz;D$csrY?5`*X#6QBrI%00}( zDC)E-yVe?qLE6z#y=^ufCaNBY3X>Z zP4ryu1aH241nw+l~V)GmbEFj-f1-2fo?JbP>0AU?nm!cP~Tr=F-Veo6lwBC>VZ(n`JzbY;} zrbpES=LLH?Tntf^6(u%{j41$N0*YI+hmm?$5o^$qOw`G@3mZqk9eKawe2djA0RMgt zZa#+Cixpna*t)HYNQ3C5DQO-Z2iIF7c42Bym-K}aB8*xhe=G`+gXA5}buWtUSLFRD zvQcqy^cT%vs$Z33Y1RgaOl=k8Tdt=}E2`r5lu<@R_2rU?Y5(eM+Z|GD$b$u zL7&RVYxh?-&gF0Y6{w2VcV8z8wT3YwHFbH97Ll0mvx3r^;Ugx6?C1t-PwjNKoVH_A88^q*kV?=*mb$Z7fZuv2w-rCP4@$vwoh^#9we!?GVyaW&< z+z%P3*kF0-lPALF`avAGE3f-3C4tAVQyGD+P>g)n{Y>qiGvKU@sXG)%;|$`3$eW!? z=X5w@;^lXgQD$;X@%kclcbTQv%F4WQCn?+|yD7AoUH(LFnn6MrC=?Dncm-Bbk(d%Y%3z+0P2v+%h>vhoou#RT{5kZtF8p8FI22}BL$r7>B~DRYnS*NuuS5{Y0%*KI|X zsXD!_%__FvNx?MsD0uY{_o1%6F*tv2=GJ9>oPj5P6jD*=gzM5VwM%>0Ta{(;iR@>b zA1@cFoIV;{QuCE6?CRxZ!H)+ME3Oxifqsn9GWyj-hkQl@ZCg*w0ZdlEY!S)H#&G zOwq8Jl}tAUE%Rj>gv}gLUj8$?Q^)|}IQTUJzdMqb93Y0$FS|nv5NP7q{*m#6%BaSr zW_b1+j~sb*uUx%-C0XC`2DZzP;^X1m7*#ODB*&n-&@4LzlzxW<5m`UupG>vg4bf|E z;Q$`WH5u#>Tp_d|6pc@3#7Z6$GuO&1q1LMIw5A|Bp>J`p7s731nvG)M17TI~t4#M4 z67G6!HLeFjzul0#Lubh~;92fEQ8~T%C(ZP>Pg?kGdaflIgzOzCLspn)6soFnXB3H$ zVVZd5uD9|&e}jNnluGJo;F+6(Pivy@(d>J>GOOh6pwbhv1HLkX!*30bkbEAOx=Cb* zm06S8wD=7C;+BstNxQPjwWp!2<$KR3pl%ty6R46e@yiv&<`eTwW^Afd5e*v|>qFY>Q_*rpsh#6iD zR}D|&Am#S8+%>C!E;7Dr%h{W`8fqiEg>fzTb;2g7Yl3@7KYR5 zQ@>8hZx>$YR2-1}8l02@Dfak>^m<@b%_zA#Y6Ak-&no2KQ0_uxlgatq~LzJSzFr6Jth z9N7yfbHazgaeyM z&j9Qnv(E&qDvMkXnwp#quR)jl^?w0O;)c_*qvRGQe3e^DWG6!=FI*XVd&<>V9zypq zDSxmm>Kvp8CkK_%BdjZDiSrndlnOT(g&GmV@yQj|g%YTAibXSpJ6;BM|Fm7<*qL9a z{X}8(wL`2G_{0UTOW93S8|SO^5g8h|kBX~TuQ#;CABynY$#0)-o`2Gc@=hmP%IoQc zGY{r8v9qiKL335vf@r^GoklV$3_t$@g0*FPDr>*E)mytFW$Eyu#|b&0Qm0V<1rWXf zko@z@h?eplo0RU4qS*czP5%JL8&bVm(Y;WDk} zZ|*UBLz3BB544sr{sMmR64>L|wwT^8+4eiDHp_8f^M8H*sCFq^cuRYMi{+nhs~H8v z!*&_omA`y#+B^Zd>K+c3kA|!Mm?3-O6!V$ux6xdBVNgFFiPQVmWheU=0GBGbQuQ6> z8x~Qs@jbs6VWrT%6Yj~!YMS80{^9Lw0I4ANyt&cj`9tK7XG3lGcsFvYN4qY1!2Pq; z>4V&84LqkI-Nv08IFRQ%oqFp{(-Z8lyuy}Enf|=$fM`m8n|4w$>lUfipJy$MpV91x z{ml*KrbsoMhRi;4yX{rQl{FPc3sY}RZQw&VhC;MZ-Z^O1naT9TsiBU3QIW`#bzi3# z=O_q$90r_zU36d-&x;jysgJ8gjPzfCv%KF`Slb2X;H$?|fW&|V%@8|Bfv_x|CiPMD z5A>UddAvu<-zLMpIxX;?=5mA$`8jfAq-wnn;<3$qLPbVEguAbL(%uh3A|f{f`-|nG z&ckWsw0z_cKurTMQCVs(k627VK33OmeeXC!&^MfuRD52w+d?yI5!S?sj$<-8QA}Q^ zJxrJ8j%X&KEHhVDJBg$fzk)v)4kMe{JjL1i*ttKE`zlZ;RmPn}D0{G@R zv>`$Fdyu(8(oyPH`@Ve?%l#p0+jH4-zj$ivZj3|D{}&Lc23JbpX3E9Ka0x6~GZkoZ zi!C#kc^1j(uxGVy`L^YBkZYNpN1zLDO1aq6@kBeQniiVc81ub6y`Ob7CQ-dR2CCt7 zjk&X`34if6?#dcTN?IKgqx=q%1DG3q8qXVG(n7{9ckP$3eOMMqw!XPEo}8!yPZl@k zdw0>IO%ilx1!lq1*P-=-->_2p1 z4>o8Ho~8VHC1hQjQ2Ey0r8jWjI0;IW7rb|-$+VcIYQQj=8r1^;pb{%XRB$vk`Ym=# zgunjtm!doA;DxF8-2=g^gjFyiR2;UCAI(Hk| zDe$@Fu+4!z5)7#t1ALpx`c0L^JzbxWdlk4_I};B*UxJwzHsFUK`op8{+sZ4ZKd7De zOVk@Udqn2jV;(9gw`361rX6h!r~(Jyxk5703X9E5=QDRRl`MCHoG7QNa%b}~$FcIR za%GjXE$k}pt@h!Tvqq7ozvth`+7qycsXs@0qq!4#)4PlV4FhY`FY-JRZvIq&Siyh# z_==3o36Oe+aqWClp*Ulv8qG;V91ET(9|w&Pm&LpztYSJK+)tZJVI_&>3qSm!{{n{C z@FJ6CAneSp3xsW$5AEw=c(X$UDb>?>D6Tl$S@v+&aD{MW&jZ=k>HZ-27Gah66vAdi z*{(s^9)-Rro9+}M6!*F_(3)%w57Co2PEpkR&EP)`djL=4+s;bg=tkMH?)^JFyt{zD z1$qM3R#3LLRE@x>_xeSDzX3GWFtE*mdfNwY5E?3RXVurm+6+#$XRTxIxiISq+*{zC zzwAx<)M(fVQd+OLBcp~A@SLOdxtJ||#MmMhkE9v!&m4!#J6(*+FyIbf*2|D4P2wCv zDnFRg&`WDgu-H4B>uwtea$SNv!X~{a(>cj8l^aD&BC;rVWLzJht!{fy6;-=*a6)5S zBY@Zk88cR{e@@ny?wyX@fsBg7n(8YrUn!>r&VPI}WdB%YeIhXhYM~jG$2-FxOqwL5hY_mgavq>*?GUuZgtW`Dz zVH5-`^85SqCW(GLQyo1n1I;tt61*xnI3~K-?=Ah;O-+XofHpV|?PBn&0`W?u5sprY z`$1A9P->g+wnItnsN6g7Hp*IF6G3~{ho3O9@CKC&(h%N&+ZQ>eB88FC2KS@b_UaXy zXox=fNMZp66n$YA7Yr%Fhqa}0X zKAqY(YU0pmnvlkcrFaoZ?{qyPk6a6gY}1H(3a4zcU3Z(f3?(7DtU%Q&&c#4>ttuL^ z6nP16sGqnb$Z>_4f`a%S2E^f$J!wq8)T4>i;`|FxAzTdS`YBe>ef zXN)Byl7*v!KyHSR_>y^G31+ioh39wdiN;HpRV9FyO-e-Vhz ztpLi^mO~K{T9Z~jtXDSCp&bYqfD8MN=?tpPUK48et*|gda&a*9uc+H-c`mF`sHY-D8R+mHHEb2~_1@s@=xuH@8GK@%9sLEE?g6h34xHDIl=&Y=Egb`U`EH;#X z@*Ap3`OmBx5LbYSqD%%6r%uX5s@QO>@(nd!y=LYKtGZMId;lyn+rHnOCzv(KeZFt_ ztrX%d@X|!hpQuvCWlAHwecLVtYdZESiY~c@`GoneP8G*UdRS*0W;-Wb1pPzuLv7bp zX9=xjZ^Mwp2jx08=jR2n-Zo?vUMmLDnDLES)Nwd%KpkAlWEtbhbbVN)bv4BNO;`LN z7?)KpG{F^-_pE2F01tPqjf&8k(i*U$BryIp!FJ}RWU~kA&A3iO>|*vw-tVqCe^+>V z;|WAY^j4N#Pi}yx2=V5>s95E1SUmi-dguLgxep7z~HfS_k3zfglH;m*J=8K3vp zmAAe8>dk%ZdAO?!Jj=4+6Ud5*?5+)%P9<=R=2x;wXH#!H1NRH6hB_&cCH2!lM-SWf zk8i;eDime7aY7vwnySc~-5taKoNHJlUMa+YQatgirl5q3;z@)G3$y2D1){x(~p86Czi zj-a}hI)%@(^HnKX9KDUHni8FbJTXXgEly5Aqn@^dulR4?5Mx}FFP%}bw_fTZ%AC9F zor?V!GuX1XV`&((4&I_vBhO1iQ*O{jV>lBD79=B|^XGjR0$#B{$j$s(9DbeFlrl^- zaDv8u+EGo2I3GFz7%OmRCsxT#tzJkt4W&QXKWM$ot|ZURHPX3~;kT8A0aPVj ziUPQ7dDq*E31axJ2)Mf66+}N`Z?ZqNl64;$e!|o3vCDJ>mZ^wdlns`p=KFW4UF35O zJ-P1)TdCB%dpMTuTEm*d{hm_YjtqS%mBizQohJJiAgz0DBVsIMCbfk(e0(iRd)Ifn zqz!{=yC~lekEK#}1F^^VRm8j%p}Q04uC^^B#YMqz!RX37EA)eyQA>v5xel0yyyw3; zjG9I@n^uHSVN5F3%VP3sDG6PWGqN_KgQ&w(_!1hqvY6_5INM-DA~#=qqU)E+dz*bz z(9HZyo;Jv7D|E^W)EvUglawR}nKE=RpyD=;KzqOSc+f=T~NL`f-$(9M*4}1qSqVaSxhZdp7rg~ctlpFoRB7~eL73MH~K^1$s3h5Pv zG1|xY_ZQQ5~nXK1EnD& zfL#r{!=sF6erpdj7rtIEW-JQ!D)eb*KnA}ge0_@coV{$+#w_gniBmCkb{V0LC5x5Z ztUJ-rr_nH!ji8zeE=h3N;8D$pB9#v7dC_U4jDQ(wDctU~Ur95{pGe3kj9RA%1|O9( zg60dOU}PTT6GR|XHKjXiA|7!lB_El>R}Y-$vC0d+JdvJJX);}E; zZalPtB!j#SjfW=yV>?gpmNQQ{YVg{emC#UPTFBELZAbc6?DWVB1nAlIc&ZtGo=zI< zGHV$Nyo+H+)y8c;tvJ~97;cz6-jnPnmi$krCQ2>KQAD2A5v=A*TeazjmPrKUUeHa} zj+qsDXimn#X_5q!O(n6dDdRL!7t zM~0!O-7afvZKE*aRUJ`hekDcBrepl^aFmtfnpxJx5H=7xhu0Z6ZZ5qsFcXRJM)TV~ z8>20a?IJY}vC-@V67k`rZ3ho^kD=26yjBi( zjek&MrKh>z@X}8p>BhBn^eYpnz1ptNY67(-m7^T`yVitv6)`HkygZlUED&7k=E`$Q zk>337K{(+NsZx1{5U{rCzh_Nii}hkHv;Z%N6pE;d7r2(k;nLgoQ+sZL0Y^6a&RZx+Z2DG;8xMupFGul7k14;+0c*9ram`rk$n?}pYANuZ@5eKvjnrcqg zc97f35x+eLuBMa5z;B?khL*Hu2I(FIyfcmar$*ApY!R0F_CDNz0us(QO}+M}#8EvY z2EoV_XKt`RyAS<}gi4vzffx=m7ZiD`TMH1`DSBdOpn*skeVk+8vW}kw_RV%|B`gK^ zc3p2h8&9Eem_et|3D&$5_9dVZoZ_`@zs(>Pzaj+`jo#8Ao;(FtXRi|_uf_b1d+PRX zxpFp5q(}nU0bF!h@AG-gAgJjKmT*vqMVNB?0&MF2ZA;G)%Bvk6eu0vntz%Z5C{ug~ zaIe%oY=7x;P`N!OJ7v$0g8EMqCN?>WWvPsp4AeMN<~8b>T~UcAE4m$?nOTqmpj$bP zx$7YEohpQBg8YHT4lgE{V=Pp0gnzhHhY0T%zpd1#rDBlDA7T);b$Wo@!(X=TNki@nTb*Q-%_H zGagY0VWVI&-d*1{HRh)^lC$tvk4njbXQMK$?pmQ6~L=fK7ZbY5=Dvdm1_U?dmqsY6Yv z`azZ`@*+)ns`Cv4`T}5#<4jIRb=mrhwOf`Lh7i@fGC}VTTx4dHbdt&m2Ldo;F}gPp zE-^R(7vM>ZNJEP$hD7CC`AjXTwOCjdikr}L?UMcgDK789&eb4Q*Faeu5)y^Zfd@Zg zYy`)4t!Ez*fe$98cIUZX$X;-5?ini$rOGu`I+h#eSl~;RI{sOxY)+sh&F5&>{elvI zgdeQV*;Z#gZL8N*G;Hn-Qwx;L7Pd+w^c zZs&?i{G9t;r7Kj>f73XHBQpuoI#|RtLQrT&PT1N$pn0Ae>yH8@4jK0oZ0@)H1u!%q zOp%3c_e7-oNc{}lGRCfS(;2WjA_6yV1-4EkO@|>I0tc~sP7caI0U|3H@GJlZd6k{5?Om4m~usORxZ34+Z>cn1~4wG2@Z zgR`R>L86D7yd&j`@FizcD1pnUl{^#^RP&U*fzcn}szZd}4y&gXr05%#`0cvoy;z>N z)PX!k#uWb`f1JdLpugTk_k(py%7T_Dij|Yal@t8^2UZE+G4PcXEdY1fBL|Oeus5e6 zt_r+42XtO+0v$Td@)ukk?!1{r8nNfIwOzl&mP>cpeF-}aK&Vt_+aJ_N5ZNqgPL-vX zZ60zRG_CbY-}2>U`IF7YQANyGt+g7(2=#(xNYR+*xJh7Lb&Nsk#U!I=6{_V-@o+?} zP;9+rBn*^Cy@+~d`Y}541|`d#l${RCR)E-A`Enq~bVKM%~h8 zuD|V(AS}Zm;#e;_e2JB~v;ggMyrRmS)v%^YMP!qjTg<(jJJxC(TBGPOUr1+Mw zbYPzzgGhAij?E*}J@`(wbjc7aJX)ElD@&!$MYSc&8lJ@$D+NiPf!XgBMHKJPnaC9j z!{)O^BCwnavt}XjA$X|QbX{|?aM(I-$Ga(7{dnTmTYmmHh@*3l+1gB>NkSgSgX{NA z^hO#H2~f6=ckG~3>|k*KKwLI3I(rVyfy>a?eO3J$7JAl_2+9s?lD>`~*m_!dnGfg{ zprs>QvZ*c@g5pAGoyJw!{@m2fY-MR|It8lkyiojt%sK|ol%)Y6v~8ZrHjL#V_L0YKbGsn0r=w``wIF`#;75dT= z5>Ag`FQJhaBarZvWB6U=vV83BY$&FD$wp|PV(?FXuJk9(zjQRub+U_iPdErs@e+|M zqT$u``;el1Oy7eHiJI9#XJ=&^O|6)$82t8$8Vx`ZSHDqzOM9+%M+z$)D#>Tl%UMao_te9dOmDJ76e!x`K6|~xE^Hm0I z>{~M-3|3FeEBsyKJz`)hhx8K|4&|!gQ8>6{)Y|8VTt_>N5q290nzxKQ6gQSj_{%`kyP!Q;mRLeDW4s(iJnz)cW^^vzsWN%I6eL5D_AZtv zyY@q7!bk?imW8n>X~I~I9lW{jm`*ma0t)?bJ~EIh+`c4L_?(*rVo+g>QwT1^gV0C~ z*B34=ig?o{u^DabO(E_0QM??+oXW=(wq@KD=_ZrDY@BRn2-M}pY>2+9@a$z0Iy8L= zO`I8fP`HO0I{(M5MWy!`&BO^$e`QrTg7Svc@1v?1h&VEh89TzEMhh*%djf|JBA)bC zdX*X{XDxPR9A}*_r`w|V4rw4>s=9L`gV+2xvvNmp$YlD~rhEu3QpW`(kJLR^P4>j# zcIXYRcZq?^RFYgPG|923SsQ<#X-bV?SKSJkyRH{YrLnH5>Axg0G?-CapJr>*9N$qo zs#a-jzmUkW=!TEwM1w0e1wK?MHP+Ucn5ssqiRsS4ldWUM=Shly$3j< z0@eZ?4}*#M64D4GrhA+s;?}5t1kda=f~&5n+)R$^wR;i2`O@Jx@BVCP2|Q}zYjk4R zhds$PwO|AxuN>5R6-XzT=}@Dr7g3jHe)B_;56Su?h1ys_X{X$4ydxP@WdyI2Wc7Ti z$92O<_66CX{|S!g&Il!-daL3=)4ATG!o(F*9(E}!(Iv}vWvN$Uhbjff^d2|P+C@@t4(@|0EAc83> zWn4Ax%{#lt>L;}%9)5rhBEt-9pb>MFO3>|;=uFpP68l9dZM>Qk*qbHZl=Tz3q)2i1 zAIPvnpb-1S5#bL+Ew&O}B4S-ECky1quyb~5$*h@j-e7@2EzEq4KnUfJ?9l~^Ggvp& zk~d0GrYM)G6_vJ7OF%yD>$R9f7mia|E$CBpGNe)Fs>t*zfuA(Q^)FImFu$~-F1O&$ zv}KUxR(FoeDvXa(-U+3{legUn{PP7g6K156z)GoFUNZF@os`7#HnyS<$EnOaJIhrq zQ&mb^y!1Fh)i@Nl=LHZET226)2)xcKnzosO!&t_6gkNSpriQ zU7PS_qzE-pZdgG*Lmw;b3Ry}7*5W`Qnj^h~V+FPbcqsNj2}Abp%bp zYQGA7fL=b1L=+6|I>6dlaj%{{Jy+41wx`eI(qiG;?7W( zxh6bbyoMUex<5{M<=lQf`F)ETvy3CtkvGyav_MxUDK)3j`&ioB=YFH{3Q5P>@lV*! z2m>FYUCR(98+cwM#{s4 zXHd?f?_1@_RM~Ak)+mqhhfe&i81gawQ`jGkJVFz>=B@sCg83&bZ>Q!``6ync+}9g8 zTh&0*(n*e}AhH$wvALH3pcd@s+Kh^35I;JO|C_kmvaazhOJb~h)~~h3xQ#eV!FTS8 znC+qD#CBUu)6gCSs(ZxxDqubg?wkp)wvi5cV-Rv>`z zIDu*Zb%upTm)rQ9%#-p0%e6sqeqa5R3@%}9SN{0x87T$Pi4vpPN|bVtm96YS4SfaZ zoCkbCUVm?4ba;a7S4wt8KQ3oPa^XR?v&LPQaJEN^GU+Xq#7p+ZgQEP?6f>l$qaxnD zV(NDx@xqq3UmP`#xDQwmk62y)rWY6NRMy$hFbS1Qv&ScwS?P5 z!(yQ%=9)r%bb;h$Gry~u(E8R(CO76kS3?UT$%*+&zuzRvFy$owP9bJ`2bEK#^$M%w z@By{Ai|eU}G*IE-cL`g(8@q~?1K#j&%YM4*0nRO$T}rT@R+wGK1@mcW0NYJ zuN{I)D?uGU<;cQ=NLEhKb9QrLKM>KhpeR~>es~{qjdSWtS2?*Xtx6O=84nf@wTDAr z0kStj_jrX=uVtm*FNM+MrKf~AHcWBavw8X72V{N<)iB6jUd4xWk4!HHFO6o%`$XFm z8p7GycyAUx{3!5@XJGXOF*TA**qDp`*C0^fwvHI%<|GSpTwW+>ovwiRqF@gFSCP=j zPGqHAa&?Kjel@a75vHUByMdPrjUM*QSbq>)Omf4A=!OT*VsCMEh4^Kio@#xIaTvul z4&2C&{5KEJjS?X@L76qm>Qt~nnjog`n_kLtXnost#|0NMZY6jdtAW>W*@6_qxp2aD;zk%ls|0-ic07v& zO{o%p=shW|nDZ685AjFio7QUd(z$nK*k0I7(J3gEyNaiAECtXvA5BMeRyY&Dyq3R58(dB2< zWjry0F?nyybslR0#3OHtL-7tHf7Cda+0YhV@;`*w$$>6&kEr>5GHJeUjL!<^JJUG_ zug6<;lwLz3@nV2XeIlW?hC7Fb<|ywUp5IWx*|y}2r|5z?O^R+lU4&?Lx~7)>DXM;m z<-h6h5s(NET}qFj(M8Cj{*^$GD4ZDl3EKo6wZ&FxlErC;fh2zlK`{?}biZk=URHKZ zKV|9*gNO?}6D{E?o;#QJoC!rvprBM|Sugv?ToP0;T81fVr<9|H zJ4g(x&uF@zHiYi0*=zI2X8`{imG{c>q5VY=nh2(39d&8}jXK@4(H6ThRfJh}Brn2C z2KX(7X2(N_RmBFw!fWP$3+~^hTaU&`92sY)Crt_Bof1M&ca(R7lWoX0Gd=vmfcQ3g zvGT|p&W3z?B>EtxH`=tk!DS{U5#Z1d_SYTK4_f*aM-U^zUuCgR>BBE|CfPY3XSs<@ zu-XBtoX*E3%!fP9{Fi^FK-qj;OvbrT!V)%MmQ=&2DB$&6#(z0)0^de4M3Vmiw~F6U zqk(PMvU?^@1#Hz{ z1Qo9WAcLs>iT$>7w3R5Y))I{hRH;LSREj>Atm8fgR~oFWI}-&FQ=3ca>ChLH5a4tb z-)#1$vW&E9#uVv4tRM8qp@}n7qF=LET{)92rXwi^g{+vnW}!2V!L@!CMl`e}B(7MI zQ1|MTJUjW_u#;lgJ`SeSq$&07UXy4)enmP;p<6}9`GN7=U-_&|8fp!HH}g30WpVJ! zg)lEdgKy2B9KJsoVV0Y$^6aUf+1x1~_jwk%=10w8LpUSk^2>U5WBfV+6w|$XjP}2F zZ*Az)eUckN$6=!&2SPEl{b&Qc(JnuPetgES!;UdS2vldAMebK`Cwaati#~K~ZWg2$ z@^PDoRxk3L!B=CKRhM$=fEvN-*9Cu(Z4!sf)%g>lGwW{|wwBl$0+17fn-&b)1* zg|Wn!Bzu%htI>fJa9YrDWN*4+g6zjs)&*|3bNkb&mq~nG-DvxizX#D4j0)48;r;^Z zdUMcMZL{*{WM%1aV=EF8cabP9jmPu^ZK$Afvg3mHT$NTQ_O?e)Ghs)W@xg~bnz1jJ zyl7TU^ynHU$?=HSM#n6YjvVoy)c2$R%;&M8>{Xv!bVOu!f~o`H#$MylRQNu>+soOc z&7dTYadZ8)4PS=1fp7JAp-zuswU9bZ(GDMBC$C;)v~aKiFtbE)8)tIqM6^V0*;y4i z{ybMy7Ayu}Adnt3r#zqJl7A_a=#;Ps^GBBd$9um?R#uviAe-c zL!ls@i9acQW12C*xu5*8lNLew7q6k{wQrz+j)BbET0J$Q4V#kYn$%_|iNzRV5Jh^w zgU$ov2+Lvw1<33X6U)>NzO3$0phH-=S4h>sV-sES1svBz#U&BAcPIBAHMT*`r?Cc3 zbAmGGJ(%Zr4vNcIGVd>a zQ*w16ayt^sJ9%5uxnU#N9a%JVupYL_l(K8OL3o3?OAE18Y#)h=oFHA{l}Wc&+a;?R zYu6F`tmT6?Y^NbfZ;XlJ(1PD3;H<|xbj2R&Nkrr5m<3V7iLF{GxIo&)5a5ceqf56P z+m16h#thdHYy+kj4J)eJY9!*<0xtYn(d~@b-|iOfq`CB^&kq3_GQ1bNnpQQU;h89Q zeBEZn75nPiZPAjt!s2WvwdDtY(&=*OZboL#Ujdx&>Z%Pz7Kvn_G0h!?(>nZWjB?pM zPqv<>V)y;&M9BN&wmk4f8`CtvURPD$-MKXIx0N01FPD~yn9VcW=6((J_}|Ic zWo|C``wNdy`@0^tQl64koBRoo@7X3w$+xL4aLImPO?9FZ?ewTRmBamm3Nx<<=SVI* zdcSsO{ShyicFIa8DFam1WWf7T8rr62(O=icZ4KgjPM#5QG)tQ_P~<9q@L&n(Bb*)J zxyBZ|>>B{C6{-U|&@a!v*3^NPUFtn1I07i6K&yo4*vnw!$Cawm9KOOZ=KJHRd#T{)fmaD#^Rhn2%y+>kG@^O)wHOWLUx=ZS`#oQ}n z9_k@dpw{W2WX=+!zsAqOwhAUmJ$4Oh!2^a2+(N4u$()KEGKKFpuH@=u-%C}>LYYAV zwO7ajhVaI?3w<?M^R3+tI{~U z;0&Ul2BpiDS6LVno@ydHYx6vgh}Xij4qqWN=Cd{LPvbhngO*HNv$*-1B zwm4yF{$VR80a~Phzko5nEzX+j+55+Tr%n-_sS*>iwg}vL_}OWhAGnrYLulS)>l||3 z@-(H@Hp4m`pK04c3%(cbjSM@yv(Gvs!G8fK`0pcoINIU`CRNS>p*b#fU&>o@oml5` zYaTwAp5c@xiumy*HKrMdsKa$k56mYLp1v1nWuScp`_R*{pPr4yn|PjG}; z7Dh1?#=&Spoxvh$gs4$o;ceKd(wF#4EGr4j;OJe~|Dh}ZN*xpC>efRuWey?{I9JTe z#?YKf1`7CI;o6wzBQa(S%F;7mo(3W@Fm6ZCvtV2zERxs5h+>Y+7&C$Dt9_(7Jz9?0 ze$00FsA#r`HK?yp7{oUvQbo9<-r;l)WVZ(uHt72dOox&UM=NW4ZC~@jjB*CUY>+%< zSe7TMaNGf5c)E;HW%~HhC2U&FDcPvQy5sT=kCRPy4oy(tEN&)tjGzcY9n@>ea{nFp I_`Cjp0BE4EoB#j- literal 0 HcmV?d00001 diff --git a/static/src/mio.jpg b/static/src/mio.jpg new file mode 100755 index 0000000000000000000000000000000000000000..384899aab86a9520cb873791ef40b4c933a0c42d GIT binary patch literal 18240 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 literal 0 HcmV?d00001 diff --git a/static/vendor/flowbite/flowbite.min.js b/static/vendor/flowbite/flowbite.min.js new file mode 100755 index 0000000..e2c52c2 --- /dev/null +++ b/static/vendor/flowbite/flowbite.min.js @@ -0,0 +1,2 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Flowbite",[],e):"object"==typeof exports?exports.Flowbite=e():t.Flowbite=e()}(self,(function(){return function(){"use strict";var t={647:function(t,e,i){i.r(e)},853:function(t,e,i){i.r(e),i.d(e,{afterMain:function(){return w},afterRead:function(){return y},afterWrite:function(){return O},applyStyles:function(){return P},arrow:function(){return Q},auto:function(){return a},basePlacements:function(){return c},beforeMain:function(){return b},beforeRead:function(){return _},beforeWrite:function(){return L},bottom:function(){return o},clippingParents:function(){return u},computeStyles:function(){return it},createPopper:function(){return Pt},createPopperBase:function(){return Ht},createPopperLite:function(){return St},detectOverflow:function(){return mt},end:function(){return l},eventListeners:function(){return ot},flip:function(){return yt},hide:function(){return wt},left:function(){return s},main:function(){return E},modifierPhases:function(){return k},offset:function(){return Lt},placements:function(){return g},popper:function(){return h},popperGenerator:function(){return Tt},popperOffsets:function(){return It},preventOverflow:function(){return Ot},read:function(){return m},reference:function(){return f},right:function(){return r},start:function(){return d},top:function(){return n},variationPlacements:function(){return v},viewport:function(){return p},write:function(){return I}});var n="top",o="bottom",r="right",s="left",a="auto",c=[n,o,r,s],d="start",l="end",u="clippingParents",p="viewport",h="popper",f="reference",v=c.reduce((function(t,e){return t.concat([e+"-"+d,e+"-"+l])}),[]),g=[].concat(c,[a]).reduce((function(t,e){return t.concat([e,e+"-"+d,e+"-"+l])}),[]),_="beforeRead",m="read",y="afterRead",b="beforeMain",E="main",w="afterMain",L="beforeWrite",I="write",O="afterWrite",k=[_,m,y,b,E,w,L,I,O];function x(t){return t?(t.nodeName||"").toLowerCase():null}function A(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function C(t){return t instanceof A(t).Element||t instanceof Element}function T(t){return t instanceof A(t).HTMLElement||t instanceof HTMLElement}function H(t){return"undefined"!=typeof ShadowRoot&&(t instanceof A(t).ShadowRoot||t instanceof ShadowRoot)}var P={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},o=e.elements[t];T(o)&&x(o)&&(Object.assign(o.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});T(n)&&x(n)&&(Object.assign(n.style,r),Object.keys(o).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function S(t){return t.split("-")[0]}var j=Math.max,D=Math.min,z=Math.round;function M(){var t=navigator.userAgentData;return null!=t&&t.brands?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function q(){return!/^((?!chrome|android).)*safari/i.test(M())}function V(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),o=1,r=1;e&&T(t)&&(o=t.offsetWidth>0&&z(n.width)/t.offsetWidth||1,r=t.offsetHeight>0&&z(n.height)/t.offsetHeight||1);var s=(C(t)?A(t):window).visualViewport,a=!q()&&i,c=(n.left+(a&&s?s.offsetLeft:0))/o,d=(n.top+(a&&s?s.offsetTop:0))/r,l=n.width/o,u=n.height/r;return{width:l,height:u,top:d,right:c+l,bottom:d+u,left:c,x:c,y:d}}function B(t){var e=V(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function R(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&H(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function W(t){return A(t).getComputedStyle(t)}function F(t){return["table","td","th"].indexOf(x(t))>=0}function K(t){return((C(t)?t.ownerDocument:t.document)||window.document).documentElement}function N(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(H(t)?t.host:null)||K(t)}function U(t){return T(t)&&"fixed"!==W(t).position?t.offsetParent:null}function X(t){for(var e=A(t),i=U(t);i&&F(i)&&"static"===W(i).position;)i=U(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===W(i).position)?e:i||function(t){var e=/firefox/i.test(M());if(/Trident/i.test(M())&&T(t)&&"fixed"===W(t).position)return null;var i=N(t);for(H(i)&&(i=i.host);T(i)&&["html","body"].indexOf(x(i))<0;){var n=W(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Y(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function G(t,e,i){return j(t,D(e,i))}function $(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function J(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var Q={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,d=t.options,l=i.elements.arrow,u=i.modifiersData.popperOffsets,p=S(i.placement),h=Y(p),f=[s,r].indexOf(p)>=0?"height":"width";if(l&&u){var v=function(t,e){return $("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:J(t,c))}(d.padding,i),g=B(l),_="y"===h?n:s,m="y"===h?o:r,y=i.rects.reference[f]+i.rects.reference[h]-u[h]-i.rects.popper[f],b=u[h]-i.rects.reference[h],E=X(l),w=E?"y"===h?E.clientHeight||0:E.clientWidth||0:0,L=y/2-b/2,I=v[_],O=w-g[f]-v[m],k=w/2-g[f]/2+L,x=G(I,k,O),A=h;i.modifiersData[a]=((e={})[A]=x,e.centerOffset=x-k,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&R(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,c=t.placement,d=t.variation,u=t.offsets,p=t.position,h=t.gpuAcceleration,f=t.adaptive,v=t.roundOffsets,g=t.isFixed,_=u.x,m=void 0===_?0:_,y=u.y,b=void 0===y?0:y,E="function"==typeof v?v({x:m,y:b}):{x:m,y:b};m=E.x,b=E.y;var w=u.hasOwnProperty("x"),L=u.hasOwnProperty("y"),I=s,O=n,k=window;if(f){var x=X(i),C="clientHeight",T="clientWidth";if(x===A(i)&&"static"!==W(x=K(i)).position&&"absolute"===p&&(C="scrollHeight",T="scrollWidth"),c===n||(c===s||c===r)&&d===l)O=o,b-=(g&&x===k&&k.visualViewport?k.visualViewport.height:x[C])-a.height,b*=h?1:-1;if(c===s||(c===n||c===o)&&d===l)I=r,m-=(g&&x===k&&k.visualViewport?k.visualViewport.width:x[T])-a.width,m*=h?1:-1}var H,P=Object.assign({position:p},f&&tt),S=!0===v?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:z(e*n)/n||0,y:z(i*n)/n||0}}({x:m,y:b}):{x:m,y:b};return m=S.x,b=S.y,h?Object.assign({},P,((H={})[O]=L?"0":"",H[I]=w?"0":"",H.transform=(k.devicePixelRatio||1)<=1?"translate("+m+"px, "+b+"px)":"translate3d("+m+"px, "+b+"px, 0)",H)):Object.assign({},P,((e={})[O]=L?b+"px":"",e[I]=w?m+"px":"",e.transform="",e))}var it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,o=void 0===n||n,r=i.adaptive,s=void 0===r||r,a=i.roundOffsets,c=void 0===a||a,d={placement:S(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:c})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},nt={passive:!0};var ot={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,o=n.scroll,r=void 0===o||o,s=n.resize,a=void 0===s||s,c=A(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&c.addEventListener("resize",i.update,nt),function(){r&&d.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&c.removeEventListener("resize",i.update,nt)}},data:{}},rt={left:"right",right:"left",bottom:"top",top:"bottom"};function st(t){return t.replace(/left|right|bottom|top/g,(function(t){return rt[t]}))}var at={start:"end",end:"start"};function ct(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function dt(t){var e=A(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function lt(t){return V(K(t)).left+dt(t).scrollLeft}function ut(t){var e=W(t),i=e.overflow,n=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+o+n)}function pt(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:T(t)&&ut(t)?t:pt(N(t))}function ht(t,e){var i;void 0===e&&(e=[]);var n=pt(t),o=n===(null==(i=t.ownerDocument)?void 0:i.body),r=A(n),s=o?[r].concat(r.visualViewport||[],ut(n)?n:[]):n,a=e.concat(s);return o?a:a.concat(ht(N(s)))}function ft(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function vt(t,e,i){return e===p?ft(function(t,e){var i=A(t),n=K(t),o=i.visualViewport,r=n.clientWidth,s=n.clientHeight,a=0,c=0;if(o){r=o.width,s=o.height;var d=q();(d||!d&&"fixed"===e)&&(a=o.offsetLeft,c=o.offsetTop)}return{width:r,height:s,x:a+lt(t),y:c}}(t,i)):C(e)?function(t,e){var i=V(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):ft(function(t){var e,i=K(t),n=dt(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=j(i.scrollWidth,i.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=j(i.scrollHeight,i.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-n.scrollLeft+lt(t),c=-n.scrollTop;return"rtl"===W(o||i).direction&&(a+=j(i.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:a,y:c}}(K(t)))}function gt(t,e,i,n){var o="clippingParents"===e?function(t){var e=ht(N(t)),i=["absolute","fixed"].indexOf(W(t).position)>=0&&T(t)?X(t):t;return C(i)?e.filter((function(t){return C(t)&&R(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),r=[].concat(o,[i]),s=r[0],a=r.reduce((function(e,i){var o=vt(t,i,n);return e.top=j(o.top,e.top),e.right=D(o.right,e.right),e.bottom=D(o.bottom,e.bottom),e.left=j(o.left,e.left),e}),vt(t,s,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function _t(t){var e,i=t.reference,a=t.element,c=t.placement,u=c?S(c):null,p=c?Z(c):null,h=i.x+i.width/2-a.width/2,f=i.y+i.height/2-a.height/2;switch(u){case n:e={x:h,y:i.y-a.height};break;case o:e={x:h,y:i.y+i.height};break;case r:e={x:i.x+i.width,y:f};break;case s:e={x:i.x-a.width,y:f};break;default:e={x:i.x,y:i.y}}var v=u?Y(u):null;if(null!=v){var g="y"===v?"height":"width";switch(p){case d:e[v]=e[v]-(i[g]/2-a[g]/2);break;case l:e[v]=e[v]+(i[g]/2-a[g]/2)}}return e}function mt(t,e){void 0===e&&(e={});var i=e,s=i.placement,a=void 0===s?t.placement:s,d=i.strategy,l=void 0===d?t.strategy:d,v=i.boundary,g=void 0===v?u:v,_=i.rootBoundary,m=void 0===_?p:_,y=i.elementContext,b=void 0===y?h:y,E=i.altBoundary,w=void 0!==E&&E,L=i.padding,I=void 0===L?0:L,O=$("number"!=typeof I?I:J(I,c)),k=b===h?f:h,x=t.rects.popper,A=t.elements[w?k:b],T=gt(C(A)?A:A.contextElement||K(t.elements.popper),g,m,l),H=V(t.elements.reference),P=_t({reference:H,element:x,strategy:"absolute",placement:a}),S=ft(Object.assign({},x,P)),j=b===h?S:H,D={top:T.top-j.top+O.top,bottom:j.bottom-T.bottom+O.bottom,left:T.left-j.left+O.left,right:j.right-T.right+O.right},z=t.modifiersData.offset;if(b===h&&z){var M=z[a];Object.keys(D).forEach((function(t){var e=[r,o].indexOf(t)>=0?1:-1,i=[n,o].indexOf(t)>=0?"y":"x";D[t]+=M[i]*e}))}return D}var yt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,l=t.name;if(!e.modifiersData[l]._skip){for(var u=i.mainAxis,p=void 0===u||u,h=i.altAxis,f=void 0===h||h,_=i.fallbackPlacements,m=i.padding,y=i.boundary,b=i.rootBoundary,E=i.altBoundary,w=i.flipVariations,L=void 0===w||w,I=i.allowedAutoPlacements,O=e.options.placement,k=S(O),x=_||(k===O||!L?[st(O)]:function(t){if(S(t)===a)return[];var e=st(t);return[ct(t),e,ct(e)]}(O)),A=[O].concat(x).reduce((function(t,i){return t.concat(S(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,o=i.boundary,r=i.rootBoundary,s=i.padding,a=i.flipVariations,d=i.allowedAutoPlacements,l=void 0===d?g:d,u=Z(n),p=u?a?v:v.filter((function(t){return Z(t)===u})):c,h=p.filter((function(t){return l.indexOf(t)>=0}));0===h.length&&(h=p);var f=h.reduce((function(e,i){return e[i]=mt(t,{placement:i,boundary:o,rootBoundary:r,padding:s})[S(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}(e,{placement:i,boundary:y,rootBoundary:b,padding:m,flipVariations:L,allowedAutoPlacements:I}):i)}),[]),C=e.rects.reference,T=e.rects.popper,H=new Map,P=!0,j=A[0],D=0;D=0,B=V?"width":"height",R=mt(e,{placement:z,boundary:y,rootBoundary:b,altBoundary:E,padding:m}),W=V?q?r:s:q?o:n;C[B]>T[B]&&(W=st(W));var F=st(W),K=[];if(p&&K.push(R[M]<=0),f&&K.push(R[W]<=0,R[F]<=0),K.every((function(t){return t}))){j=z,P=!1;break}H.set(z,K)}if(P)for(var N=function(t){var e=A.find((function(e){var i=H.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return j=e,"break"},U=L?3:1;U>0;U--){if("break"===N(U))break}e.placement!==j&&(e.modifiersData[l]._skip=!0,e.placement=j,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function bt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Et(t){return[n,r,o,s].some((function(e){return t[e]>=0}))}var wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=mt(e,{elementContext:"reference"}),a=mt(e,{altBoundary:!0}),c=bt(s,n),d=bt(a,o,r),l=Et(c),u=Et(d);e.modifiersData[i]={referenceClippingOffsets:c,popperEscapeOffsets:d,isReferenceHidden:l,hasPopperEscaped:u},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":u})}};var Lt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,o=t.name,a=i.offset,c=void 0===a?[0,0]:a,d=g.reduce((function(t,i){return t[i]=function(t,e,i){var o=S(t),a=[s,n].indexOf(o)>=0?-1:1,c="function"==typeof i?i(Object.assign({},e,{placement:t})):i,d=c[0],l=c[1];return d=d||0,l=(l||0)*a,[s,r].indexOf(o)>=0?{x:l,y:d}:{x:d,y:l}}(i,e.rects,c),t}),{}),l=d[e.placement],u=l.x,p=l.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=u,e.modifiersData.popperOffsets.y+=p),e.modifiersData[o]=d}};var It={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=_t({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var Ot={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,c=i.mainAxis,l=void 0===c||c,u=i.altAxis,p=void 0!==u&&u,h=i.boundary,f=i.rootBoundary,v=i.altBoundary,g=i.padding,_=i.tether,m=void 0===_||_,y=i.tetherOffset,b=void 0===y?0:y,E=mt(e,{boundary:h,rootBoundary:f,padding:g,altBoundary:v}),w=S(e.placement),L=Z(e.placement),I=!L,O=Y(w),k="x"===O?"y":"x",x=e.modifiersData.popperOffsets,A=e.rects.reference,C=e.rects.popper,T="function"==typeof b?b(Object.assign({},e.rects,{placement:e.placement})):b,H="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),P=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,z={x:0,y:0};if(x){if(l){var M,q="y"===O?n:s,V="y"===O?o:r,R="y"===O?"height":"width",W=x[O],F=W+E[q],K=W-E[V],N=m?-C[R]/2:0,U=L===d?A[R]:C[R],$=L===d?-C[R]:-A[R],J=e.elements.arrow,Q=m&&J?B(J):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[q],it=tt[V],nt=G(0,A[R],Q[R]),ot=I?A[R]/2-N-nt-et-H.mainAxis:U-nt-et-H.mainAxis,rt=I?-A[R]/2+N+nt+it+H.mainAxis:$+nt+it+H.mainAxis,st=e.elements.arrow&&X(e.elements.arrow),at=st?"y"===O?st.clientTop||0:st.clientLeft||0:0,ct=null!=(M=null==P?void 0:P[O])?M:0,dt=W+rt-ct,lt=G(m?D(F,W+ot-ct-at):F,W,m?j(K,dt):K);x[O]=lt,z[O]=lt-W}if(p){var ut,pt="x"===O?n:s,ht="x"===O?o:r,ft=x[k],vt="y"===k?"height":"width",gt=ft+E[pt],_t=ft-E[ht],yt=-1!==[n,s].indexOf(w),bt=null!=(ut=null==P?void 0:P[k])?ut:0,Et=yt?gt:ft-A[vt]-C[vt]-bt+H.altAxis,wt=yt?ft+A[vt]+C[vt]-bt-H.altAxis:_t,Lt=m&&yt?function(t,e,i){var n=G(t,e,i);return n>i?i:n}(Et,ft,wt):G(m?Et:gt,ft,m?wt:_t);x[k]=Lt,z[k]=Lt-ft}e.modifiersData[a]=z}},requiresIfExists:["offset"]};function kt(t,e,i){void 0===i&&(i=!1);var n,o,r=T(e),s=T(e)&&function(t){var e=t.getBoundingClientRect(),i=z(e.width)/t.offsetWidth||1,n=z(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=K(e),c=V(t,s,i),d={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!i)&&(("body"!==x(e)||ut(a))&&(d=(n=e)!==A(n)&&T(n)?{scrollLeft:(o=n).scrollLeft,scrollTop:o.scrollTop}:dt(n)),T(e)?((l=V(e,!0)).x+=e.clientLeft,l.y+=e.clientTop):a&&(l.x=lt(a))),{x:c.left+d.scrollLeft-l.x,y:c.top+d.scrollTop-l.y,width:c.width,height:c.height}}function xt(t){var e=new Map,i=new Set,n=[];function o(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&o(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||o(t)})),n}var At={placement:"bottom",modifiers:[],strategy:"absolute"};function Ct(){for(var t=arguments.length,e=new Array(t),i=0;it._options.maxValue&&(i.value=t._options.maxValue.toString()),null!==t._options.minValue&&parseInt(i.value)=this._options.maxValue||(this._targetEl.value=(this.getCurrentValue()+1).toString(),this._options.onIncrement(this))},t.prototype.decrement=function(){null!==this._options.minValue&&this.getCurrentValue()<=this._options.minValue||(this._targetEl.value=(this.getCurrentValue()-1).toString(),this._options.onDecrement(this))},t.prototype.updateOnIncrement=function(t){this._options.onIncrement=t},t.prototype.updateOnDecrement=function(t){this._options.onDecrement=t},t}();function c(){document.querySelectorAll("[data-input-counter]").forEach((function(t){var e=t.id,i=document.querySelector('[data-input-counter-increment="'+e+'"]'),n=document.querySelector('[data-input-counter-decrement="'+e+'"]'),r=t.getAttribute("data-input-counter-min"),s=t.getAttribute("data-input-counter-max");t?o.default.instanceExists("InputCounter",t.getAttribute("id"))||new a(t,i||null,n||null,{minValue:r?parseInt(r):null,maxValue:s?parseInt(s):null}):console.error('The target element with id "'.concat(e,'" does not exist. Please check the data-input-counter attribute.'))}))}e.initInputCounters=c,"undefined"!=typeof window&&(window.InputCounter=a,window.initInputCounters=c),e.default=a},16:function(t,e,i){var n=this&&this.__assign||function(){return n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Flowbite + +

+ Open-source library of over 400+ web components and interactive elements + built for better web. Database of over 500+ vtubers. +

+

+ All product names, logos, and brands used in our websites are obtained + from publicly available sources and remain the property of their + respective owners. +

+ + © 2024 Touufoo. +
+ diff --git a/templates/_nav.html b/templates/_nav.html new file mode 100755 index 0000000..e0a5224 --- /dev/null +++ b/templates/_nav.html @@ -0,0 +1,508 @@ + diff --git a/templates/_sidebar.html b/templates/_sidebar.html new file mode 100755 index 0000000..f02de83 --- /dev/null +++ b/templates/_sidebar.html @@ -0,0 +1,606 @@ + diff --git a/templates/index.html b/templates/index.html new file mode 100755 index 0000000..b87fe61 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,945 @@ +{% extends 'layout.html' %} {% block content %} + + + + + +
+
+
+
+

+ AI-Powered Vtuber Hub +

+

+ What Vtubers can I watch? +

+

+ We bring Vtubers directly to viewers and offer stream analysis to + creators. Our website is all about Vtuber content, and nothing else. +

+ +
+
+
+ + + +

+ 723 channels +

+

+ and content in 12 languages from various streaming platforms +

+
+
+ + + +

+ 1000+ users +

+

+ trusted by over 1000 users around the world +

+
+
+ +

+ 98.50% of traffic +

+

+ visits official VTuber channels from our website +

+
+
+ +

+ 3.6K alarms +

+

+ per day for upcoming streams, unarchived streams and missed streams +

+
+
+
+
+
+ + +
+
+
+
+
+
+
+ + +
+
+ +
+
+
+ +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
NameLanguage + Channel Link +
+ + iMac Front Image + Sakura Miko + + + + + + + +
+
+ +
+
+
+
+ + +
+
+
+
+

+ Our people make us great +

+

+ You'll interact with talented professionals, will be challenged to + solve difficult problems and think in new and creative ways. +

+
+ + + +
+
+
+ + + + Want to join the Flowbite team? + + We are growing our community. + +
+ + + Join our team + + +
+
+
+
+
+ + + +{% endblock content %} diff --git a/templates/layout.html b/templates/layout.html new file mode 100755 index 0000000..fd5c822 --- /dev/null +++ b/templates/layout.html @@ -0,0 +1,31 @@ + + + + + + + {% if title %} + {{ title }} - Touufoo + {% else %} + Touufoo + {% endif %} + + + + {% include '_nav.html' %} + + + {% include '_sidebar.html' %} + +
+
{% block content %} {% endblock content %}
+
{% include '_footer.html' %}
+
+ + + + + diff --git a/tsconfig.json b/tsconfig.json new file mode 100755 index 0000000..68be444 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "outDir": "./static", + "removeComments": true, + "sourceMap": true, + "noImplicitAny": false, + "module": "es6", + "target": "es5", + "allowJs": true + }, + "exclude": ["test.ts", "node_modules"] +} diff --git a/webpack.config.js b/webpack.config.js new file mode 100755 index 0000000..2005ac7 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,22 @@ +const path = require("path"); + +module.exports = { + entry: "./src/ts/Main.ts", + devtool: "inline-source-map", + module: { + rules: [ + { + test: /\.tsx?$/, + use: "ts-loader", + exclude: /node_modules/, + }, + ], + }, + resolve: { + extensions: [".js", ".ts", ".tsx"], + }, + output: { + path: path.resolve(__dirname, "./"), + filename: "static/js/bundle.js", + }, +};