From 0b98d8041e843676a922059cd6c2c94a2825ff68 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 1 Aug 2026 20:17:12 +0100 Subject: [PATCH 001/134] Update Jenkinsfile to reduce build log retention from 20 to 10 builds for improved resource management --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1900ce6..1683365 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,5 @@ properties([ - buildDiscarder(logRotator(numToKeepStr: '20')) + buildDiscarder(logRotator(numToKeepStr: '10')) ]) def deploy() { From f1826548eaece29a50d29433e83e5095d7f16b6d Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 1 Aug 2026 20:18:02 +0100 Subject: [PATCH 002/134] Add initial Electrobun configuration and build scripts for macOS - Created electrobun.config.ts to define application settings and build parameters. - Added build-macos.mjs script to handle macOS builds, including architecture targeting. - Introduced finalize-desktop-artifacts.mjs for managing post-build processes and artifact publishing. - Implemented pre-build.mjs for validating required files before the build process. - Added utility scripts for managing release artifacts and syncing views. - Established desktop-specific functionalities in the src/desktop directory, including app update handling and menu management. - Updated .gitignore to include dist directory and test results for cleaner repository management. - Introduced bun.lock for dependency management with Bun. --- .gitignore | 4 +- bun.lock | 2777 ++++++++++++++++++++++++ electrobun.config.ts | 51 + scripts/build-macos.mjs | 32 + scripts/finalize-desktop-artifacts.mjs | 209 ++ scripts/pre-build.mjs | 38 + scripts/release-artifact-utils.mjs | 17 + scripts/sync-electrobun-views.mjs | 13 + src/bun/index.js | 20 + src/desktop/appupdate.js | 253 +++ src/desktop/macappupdate.js | 170 ++ src/desktop/menu.js | 110 + src/desktop/notify.js | 9 + src/desktop/rpc.js | 75 + src/desktop/spotlight.js | 103 + src/desktop/store.js | 86 + src/desktop/winappupdate.js | 437 ++++ src/desktop/window.js | 250 +++ src/electrobun-bridge.js | 103 + 19 files changed, 4756 insertions(+), 1 deletion(-) create mode 100644 bun.lock create mode 100644 electrobun.config.ts create mode 100644 scripts/build-macos.mjs create mode 100644 scripts/finalize-desktop-artifacts.mjs create mode 100644 scripts/pre-build.mjs create mode 100644 scripts/release-artifact-utils.mjs create mode 100644 scripts/sync-electrobun-views.mjs create mode 100644 src/bun/index.js create mode 100644 src/desktop/appupdate.js create mode 100644 src/desktop/macappupdate.js create mode 100644 src/desktop/menu.js create mode 100644 src/desktop/notify.js create mode 100644 src/desktop/rpc.js create mode 100644 src/desktop/spotlight.js create mode 100644 src/desktop/store.js create mode 100644 src/desktop/winappupdate.js create mode 100644 src/desktop/window.js create mode 100644 src/electrobun-bridge.js diff --git a/.gitignore b/.gitignore index 1b4b313..cc2ac12 100644 --- a/.gitignore +++ b/.gitignore @@ -29,4 +29,6 @@ yarn-error.log* stats.html -test-results.xml \ No newline at end of file +test-results.xml + +dist/* \ No newline at end of file diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..a43f11c --- /dev/null +++ b/bun.lock @@ -0,0 +1,2777 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "farmcontrol-ui", + "dependencies": { + "@ant-design/icons": "^6.1.0", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@codemirror/commands": "6.10.4", + "@codemirror/lang-cpp": "^6.0.3", + "@codemirror/lang-css": "^6.3.1", + "@codemirror/lang-go": "^6.0.1", + "@codemirror/lang-html": "^6.4.9", + "@codemirror/lang-java": "^6.0.2", + "@codemirror/lang-javascript": "^6.2.4", + "@codemirror/lang-json": "^6.0.2", + "@codemirror/lang-markdown": "^6.3.4", + "@codemirror/lang-php": "^6.0.2", + "@codemirror/lang-python": "^6.2.1", + "@codemirror/lang-rust": "^6.0.2", + "@codemirror/lang-sql": "^6.9.1", + "@codemirror/lang-xml": "^6.1.0", + "@codemirror/lang-yaml": "^6.1.2", + "@codemirror/language": "6.12.1", + "@codemirror/state": "6.7.1", + "@codemirror/theme-one-dark": "^6.1.3", + "@codemirror/view": "6.39.12", + "@simplewebauthn/browser": "^13.1.2", + "@tanstack/react-query": "^5.90.10", + "@tiptap/extension-link": "^3.20.1", + "@tiptap/extension-placeholder": "^3.20.1", + "@tiptap/extension-underline": "^3.20.1", + "@tiptap/markdown": "^3.20.1", + "@tiptap/pm": "^3.20.1", + "@tiptap/react": "^3.20.1", + "@tiptap/starter-kit": "^3.20.1", + "@tsparticles/react": "^3.0.0", + "@tsparticles/slim": "^3.9.1", + "@uiw/react-codemirror": "^4.25.1", + "@vscode/sudo-prompt": "^9.3.2", + "antd": "^5.27.1", + "antd-style": "^3.7.1", + "axios": "^1.11.0", + "blurhash": "^2.0.5", + "codemirror": "^6.0.2", + "country-list": "^2.4.1", + "cross-env": "^10.0.0", + "dayjs": "^1.11.18", + "dotenv": "^17.2.1", + "gcode-preview": "^2.18.0", + "json-schema-traverse": "^1.0.0", + "keycloak-js": "^26.2.0", + "lodash": "^4.17.23", + "loglevel": "^1.9.2", + "nanoid": "^5.1.14", + "online-3d-viewer": "^0.16.0", + "prop-types": "^15.8.1", + "react": "^19.1.1", + "react-country-flag": "^3.1.0", + "react-dom": "^19.1.1", + "react-markdown": "^10.1.0", + "react-responsive": "^10.0.1", + "react-router-dom": "^7.8.2", + "recharts": "^3.8.1", + "remark-gfm": "^4.0.1", + "simplebar-react": "^3.3.2", + "socket.io-client": "*", + "standard": "^17.1.2", + "styled-components": "^6.1.19", + "svgo": "^4.0.0", + "svgo-loader": "^4.0.0", + "three": "^0.179.1", + "tsparticles": "^3.9.1", + "web-vitals": "^5.1.0", + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@eslint/js": "^9.39.2", + "@vitejs/plugin-react": "^5.0.2", + "concurrently": "^9.2.1", + "electrobun": "^1.18.1", + "eslint": "^9.34.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.4", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "express": "^5.1.0", + "globals": "^15.12.0", + "prettier": "^3.6.2", + "prettier-eslint": "^16.4.2", + "rollup-plugin-visualizer": "^6.0.5", + "serve": "^14.2.4", + "standard": "^17.1.2", + "svgo": "^4.0.0", + "svgo-loader": "^4.0.0", + "vite": "^7.1.3", + "vite-plugin-eslint": "^1.8.1", + "vite-plugin-svgo": "^2.0.0", + "vite-plugin-svgr": "^4.5.0", + "wrangler": "^3.100.0", + }, + }, + }, + "overrides": { + "@codemirror/autocomplete": "6.20.0", + "@codemirror/commands": "6.10.4", + "@codemirror/language": "6.12.1", + "@codemirror/state": "6.7.1", + "@codemirror/view": "6.39.12", + "baseline-browser-mapping": "2.11.4", + }, + "packages": { + "@ant-design/colors": ["@ant-design/colors@8.0.1", "", { "dependencies": { "@ant-design/fast-color": "3.0.1" } }, "sha512-foPVl0+SWIslGUtD/xBr1p9U4AKzPhNYEseXYRRo5QSzGACYZrQbe11AYJbYfAWnWSpGBx6JjBmSeugUsD9vqQ=="], + + "@ant-design/cssinjs": ["@ant-design/cssinjs@1.24.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "@emotion/hash": "0.8.0", "@emotion/unitless": "0.7.5", "classnames": "2.5.1", "csstype": "3.2.3", "rc-util": "5.44.4", "stylis": "4.3.6" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg=="], + + "@ant-design/cssinjs-utils": ["@ant-design/cssinjs-utils@1.1.3", "", { "dependencies": { "@ant-design/cssinjs": "1.24.0", "@babel/runtime": "7.28.6", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg=="], + + "@ant-design/fast-color": ["@ant-design/fast-color@2.0.6", "", { "dependencies": { "@babel/runtime": "7.28.6" } }, "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA=="], + + "@ant-design/icons": ["@ant-design/icons@6.1.0", "", { "dependencies": { "@ant-design/colors": "8.0.1", "@ant-design/icons-svg": "4.4.2", "@rc-component/util": "1.8.1", "clsx": "2.1.1" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-KrWMu1fIg3w/1F2zfn+JlfNDU8dDqILfA5Tg85iqs1lf8ooyGlbkA+TkwfOKKgqpUmAiRY1PTFpuOU2DAIgSUg=="], + + "@ant-design/icons-svg": ["@ant-design/icons-svg@4.4.2", "", {}, "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA=="], + + "@ant-design/react-slick": ["@ant-design/react-slick@1.1.2", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "json2mq": "0.2.0", "resize-observer-polyfill": "1.5.1", "throttle-debounce": "5.0.2" }, "peerDependencies": { "react": "19.2.4" } }, "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA=="], + + "@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "7.28.5", "js-tokens": "4.0.0", "picocolors": "1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="], + + "@babel/compat-data": ["@babel/compat-data@7.29.0", "", {}, "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg=="], + + "@babel/core": ["@babel/core@7.29.0", "", { "dependencies": { "@babel/code-frame": "7.29.0", "@babel/generator": "7.29.0", "@babel/helper-compilation-targets": "7.28.6", "@babel/helper-module-transforms": "7.28.6", "@babel/helpers": "7.28.6", "@babel/parser": "7.29.0", "@babel/template": "7.28.6", "@babel/traverse": "7.29.0", "@babel/types": "7.29.0", "@jridgewell/remapping": "2.3.5", "convert-source-map": "2.0.0", "debug": "4.4.3", "gensync": "1.0.0-beta.2", "json5": "2.2.3", "semver": "6.3.1" } }, "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA=="], + + "@babel/generator": ["@babel/generator@7.29.0", "", { "dependencies": { "@babel/parser": "7.29.0", "@babel/types": "7.29.0", "@jridgewell/gen-mapping": "0.3.13", "@jridgewell/trace-mapping": "0.3.31", "jsesc": "3.1.0" } }, "sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ=="], + + "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.27.3", "", { "dependencies": { "@babel/types": "7.29.0" } }, "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.28.6", "", { "dependencies": { "@babel/compat-data": "7.29.0", "@babel/helper-validator-option": "7.27.1", "browserslist": "4.28.1", "lru-cache": "5.1.1", "semver": "6.3.1" } }, "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA=="], + + "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-member-expression-to-functions": "7.28.5", "@babel/helper-optimise-call-expression": "7.27.1", "@babel/helper-replace-supers": "7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "7.27.1", "@babel/traverse": "7.29.0", "semver": "6.3.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow=="], + + "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], + + "@babel/helper-member-expression-to-functions": ["@babel/helper-member-expression-to-functions@7.28.5", "", { "dependencies": { "@babel/traverse": "7.29.0", "@babel/types": "7.29.0" } }, "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.28.6", "", { "dependencies": { "@babel/traverse": "7.29.0", "@babel/types": "7.29.0" } }, "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.6", "", { "dependencies": { "@babel/helper-module-imports": "7.28.6", "@babel/helper-validator-identifier": "7.28.5", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA=="], + + "@babel/helper-optimise-call-expression": ["@babel/helper-optimise-call-expression@7.27.1", "", { "dependencies": { "@babel/types": "7.29.0" } }, "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw=="], + + "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.28.6", "", {}, "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug=="], + + "@babel/helper-replace-supers": ["@babel/helper-replace-supers@7.28.6", "", { "dependencies": { "@babel/helper-member-expression-to-functions": "7.28.5", "@babel/helper-optimise-call-expression": "7.27.1", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg=="], + + "@babel/helper-skip-transparent-expression-wrappers": ["@babel/helper-skip-transparent-expression-wrappers@7.27.1", "", { "dependencies": { "@babel/traverse": "7.29.0", "@babel/types": "7.29.0" } }, "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], + + "@babel/helpers": ["@babel/helpers@7.28.6", "", { "dependencies": { "@babel/template": "7.28.6", "@babel/types": "7.29.0" } }, "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw=="], + + "@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="], + + "@babel/plugin-proposal-private-property-in-object": ["@babel/plugin-proposal-private-property-in-object@7.21.11", "", { "dependencies": { "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-create-class-features-plugin": "7.28.6", "@babel/helper-plugin-utils": "7.28.6", "@babel/plugin-syntax-private-property-in-object": "7.14.5" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw=="], + + "@babel/plugin-syntax-private-property-in-object": ["@babel/plugin-syntax-private-property-in-object@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="], + + "@babel/plugin-transform-private-property-in-object": ["@babel/plugin-transform-private-property-in-object@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-create-class-features-plugin": "7.28.6", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA=="], + + "@babel/plugin-transform-react-jsx-self": ["@babel/plugin-transform-react-jsx-self@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw=="], + + "@babel/plugin-transform-react-jsx-source": ["@babel/plugin-transform-react-jsx-source@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw=="], + + "@babel/runtime": ["@babel/runtime@7.28.6", "", {}, "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA=="], + + "@babel/template": ["@babel/template@7.28.6", "", { "dependencies": { "@babel/code-frame": "7.29.0", "@babel/parser": "7.29.0", "@babel/types": "7.29.0" } }, "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ=="], + + "@babel/traverse": ["@babel/traverse@7.29.0", "", { "dependencies": { "@babel/code-frame": "7.29.0", "@babel/generator": "7.29.0", "@babel/helper-globals": "7.28.0", "@babel/parser": "7.29.0", "@babel/template": "7.28.6", "@babel/types": "7.29.0", "debug": "4.4.3" } }, "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA=="], + + "@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "7.27.1", "@babel/helper-validator-identifier": "7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], + + "@babylonjs/core": ["@babylonjs/core@7.54.3", "", {}, "sha512-P5ncXVd8GEUJLhwloP9V0oVwQYIrvZztguVeLlvd5Rx+9aQnenKjpV8auJ6SRsUlAmNZU4pFTKzwF6o2EUfhAw=="], + + "@cloudflare/kv-asset-handler": ["@cloudflare/kv-asset-handler@0.3.4", "", { "dependencies": { "mime": "3.0.0" } }, "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q=="], + + "@cloudflare/unenv-preset": ["@cloudflare/unenv-preset@2.0.2", "", { "optionalDependencies": { "workerd": "1.20250718.0" }, "peerDependencies": { "unenv": "2.0.0-rc.14" } }, "sha512-nyzYnlZjjV5xT3LizahG1Iu6mnrCaxglJ04rZLpDwlDVDZ7v46lNsfxhV3A/xtfgQuSHmLnc6SVI+KwBpc3Lwg=="], + + "@cloudflare/workerd-darwin-64": ["@cloudflare/workerd-darwin-64@1.20250718.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-FHf4t7zbVN8yyXgQ/r/GqLPaYZSGUVzeR7RnL28Mwj2djyw2ZergvytVc7fdGcczl6PQh+VKGfZCfUqpJlbi9g=="], + + "@cloudflare/workerd-darwin-arm64": ["@cloudflare/workerd-darwin-arm64@1.20250718.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-fUiyUJYyqqp4NqJ0YgGtp4WJh/II/YZsUnEb6vVy5Oeas8lUOxnN+ZOJ8N/6/5LQCVAtYCChRiIrBbfhTn5Z8Q=="], + + "@cloudflare/workerd-linux-64": ["@cloudflare/workerd-linux-64@1.20250718.0", "", { "os": "linux", "cpu": "x64" }, "sha512-5+eb3rtJMiEwp08Kryqzzu8d1rUcK+gdE442auo5eniMpT170Dz0QxBrqkg2Z48SFUPYbj+6uknuA5tzdRSUSg=="], + + "@cloudflare/workerd-linux-arm64": ["@cloudflare/workerd-linux-arm64@1.20250718.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Aa2M/DVBEBQDdATMbn217zCSFKE+ud/teS+fFS+OQqKABLn0azO2qq6ANAHYOIE6Q3Sq4CxDIQr8lGdaJHwUog=="], + + "@cloudflare/workerd-windows-64": ["@cloudflare/workerd-windows-64@1.20250718.0", "", { "os": "win32", "cpu": "x64" }, "sha512-dY16RXKffmugnc67LTbyjdDHZn5NoTF1yHEf2fN4+OaOnoGSp3N1x77QubTDwqZ9zECWxgQfDLjddcH8dWeFhg=="], + + "@codemirror/autocomplete": ["@codemirror/autocomplete@6.20.0", "", { "dependencies": { "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12", "@lezer/common": "1.5.0" } }, "sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg=="], + + "@codemirror/commands": ["@codemirror/commands@6.10.4", "", { "dependencies": { "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12", "@lezer/common": "1.5.2" } }, "sha512-Ryk9y9T0FFVF0cUGhAknveAyUOl/A1qReTFi+qPKtOh2Z9F4AUBz3XOrYD4ZEgZirdugVzHvd/2/Wcwy5OliTg=="], + + "@codemirror/lang-cpp": ["@codemirror/lang-cpp@6.0.3", "", { "dependencies": { "@codemirror/language": "6.12.1", "@lezer/cpp": "1.1.5" } }, "sha512-URM26M3vunFFn9/sm6rzqrBzDgfWuDixp85uTY49wKudToc2jTHUrKIGGKs+QWND+YLofNNZpxcNGRynFJfvgA=="], + + "@codemirror/lang-css": ["@codemirror/lang-css@6.3.1", "", { "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@lezer/common": "1.5.0", "@lezer/css": "1.3.0" } }, "sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg=="], + + "@codemirror/lang-go": ["@codemirror/lang-go@6.0.1", "", { "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@lezer/common": "1.5.0", "@lezer/go": "1.0.1" } }, "sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg=="], + + "@codemirror/lang-html": ["@codemirror/lang-html@6.4.11", "", { "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/lang-css": "6.3.1", "@codemirror/lang-javascript": "6.2.4", "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12", "@lezer/common": "1.5.0", "@lezer/css": "1.3.0", "@lezer/html": "1.3.13" } }, "sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw=="], + + "@codemirror/lang-java": ["@codemirror/lang-java@6.0.2", "", { "dependencies": { "@codemirror/language": "6.12.1", "@lezer/java": "1.1.3" } }, "sha512-m5Nt1mQ/cznJY7tMfQTJchmrjdjQ71IDs+55d1GAa8DGaB8JXWsVCkVT284C3RTASaY43YknrK2X3hPO/J3MOQ=="], + + "@codemirror/lang-javascript": ["@codemirror/lang-javascript@6.2.4", "", { "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/language": "6.12.1", "@codemirror/lint": "6.9.3", "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12", "@lezer/common": "1.5.0", "@lezer/javascript": "1.5.4" } }, "sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA=="], + + "@codemirror/lang-json": ["@codemirror/lang-json@6.0.2", "", { "dependencies": { "@codemirror/language": "6.12.1", "@lezer/json": "1.0.3" } }, "sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ=="], + + "@codemirror/lang-markdown": ["@codemirror/lang-markdown@6.5.0", "", { "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/lang-html": "6.4.11", "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12", "@lezer/common": "1.5.0", "@lezer/markdown": "1.6.3" } }, "sha512-0K40bZ35jpHya6FriukbgaleaqzBLZfOh7HuzqbMxBXkbYMJDxfF39c23xOgxFezR+3G+tR2/Mup+Xk865OMvw=="], + + "@codemirror/lang-php": ["@codemirror/lang-php@6.0.2", "", { "dependencies": { "@codemirror/lang-html": "6.4.11", "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@lezer/common": "1.5.0", "@lezer/php": "1.0.5" } }, "sha512-ZKy2v1n8Fc8oEXj0Th0PUMXzQJ0AIR6TaZU+PbDHExFwdu+guzOA4jmCHS1Nz4vbFezwD7LyBdDnddSJeScMCA=="], + + "@codemirror/lang-python": ["@codemirror/lang-python@6.2.1", "", { "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@lezer/common": "1.5.0", "@lezer/python": "1.1.18" } }, "sha512-IRjC8RUBhn9mGR9ywecNhB51yePWCGgvHfY1lWN/Mrp3cKuHr0isDKia+9HnvhiWNnMpbGhWrkhuWOc09exRyw=="], + + "@codemirror/lang-rust": ["@codemirror/lang-rust@6.0.2", "", { "dependencies": { "@codemirror/language": "6.12.1", "@lezer/rust": "1.0.2" } }, "sha512-EZaGjCUegtiU7kSMvOfEZpaCReowEf3yNidYu7+vfuGTm9ow4mthAparY5hisJqOHmJowVH3Upu+eJlUji6qqA=="], + + "@codemirror/lang-sql": ["@codemirror/lang-sql@6.10.0", "", { "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-6ayPkEd/yRw0XKBx5uAiToSgGECo/GY2NoJIHXIIQh1EVwLuKoU8BP/qK0qH5NLXAbtJRLuT73hx7P9X34iO4w=="], + + "@codemirror/lang-xml": ["@codemirror/lang-xml@6.1.0", "", { "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12", "@lezer/common": "1.5.0", "@lezer/xml": "1.0.6" } }, "sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg=="], + + "@codemirror/lang-yaml": ["@codemirror/lang-yaml@6.1.2", "", { "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8", "@lezer/yaml": "1.0.4" } }, "sha512-dxrfG8w5Ce/QbT7YID7mWZFKhdhsaTNOYjOkSIMt1qmC4VQnXSDSYVHHHn8k6kJUfIhtLo8t1JJgltlxWdsITw=="], + + "@codemirror/language": ["@codemirror/language@6.12.1", "", { "dependencies": { "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12", "@lezer/common": "1.5.2", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8", "style-mod": "4.1.3" } }, "sha512-Fa6xkSiuGKc8XC8Cn96T+TQHYj4ZZ7RdFmXA3i9xe/3hLHfwPZdM+dqfX0Cp0zQklBKhVD8Yzc8LS45rkqcwpQ=="], + + "@codemirror/lint": ["@codemirror/lint@6.9.3", "", { "dependencies": { "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12", "crelt": "1.0.6" } }, "sha512-y3YkYhdnhjDBAe0VIA0c4wVoFOvnp8CnAvfLqi0TqotIv92wIlAAP7HELOpLBsKwjAX6W92rSflA6an/2zBvXw=="], + + "@codemirror/search": ["@codemirror/search@6.6.0", "", { "dependencies": { "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12", "crelt": "1.0.7" } }, "sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw=="], + + "@codemirror/state": ["@codemirror/state@6.7.1", "", { "dependencies": { "@marijn/find-cluster-break": "1.0.3" } }, "sha512-9QzNDgE4EYDnAHfrTlR2lwiPciiOymLtwKK+8yHQzCc7GXhAP9xdEbEJFy2IWB1j9UGUl9BsgMmTo/ImA02T7A=="], + + "@codemirror/theme-one-dark": ["@codemirror/theme-one-dark@6.1.3", "", { "dependencies": { "@codemirror/language": "6.12.1", "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12", "@lezer/highlight": "1.2.3" } }, "sha512-NzBdIvEJmx6fjeremiGp3t/okrLPYT0d9orIc7AFun8oZcRk58aejkqhv6spnz4MLAevrKNPMQYXEWMg4s+sKA=="], + + "@codemirror/view": ["@codemirror/view@6.39.12", "", { "dependencies": { "@codemirror/state": "6.7.1", "crelt": "1.0.7", "style-mod": "4.1.3", "w3c-keyname": "2.2.8" } }, "sha512-f+/VsHVn/kOA9lltk/GFzuYwVVAKmOnNjxbrhkk3tPHntFqjWeI2TbIXx006YkBkqC10wZ4NsnWXCQiFPeAISQ=="], + + "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.8.1", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg=="], + + "@emotion/babel-plugin": ["@emotion/babel-plugin@11.13.5", "", { "dependencies": { "@babel/helper-module-imports": "7.28.6", "@babel/runtime": "7.28.6", "@emotion/hash": "0.9.2", "@emotion/memoize": "0.9.0", "@emotion/serialize": "1.3.3", "babel-plugin-macros": "3.1.0", "convert-source-map": "1.9.0", "escape-string-regexp": "4.0.0", "find-root": "1.1.0", "source-map": "0.5.7", "stylis": "4.2.0" } }, "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ=="], + + "@emotion/cache": ["@emotion/cache@11.14.0", "", { "dependencies": { "@emotion/memoize": "0.9.0", "@emotion/sheet": "1.4.0", "@emotion/utils": "1.4.2", "@emotion/weak-memoize": "0.4.0", "stylis": "4.2.0" } }, "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA=="], + + "@emotion/css": ["@emotion/css@11.13.5", "", { "dependencies": { "@emotion/babel-plugin": "11.13.5", "@emotion/cache": "11.14.0", "@emotion/serialize": "1.3.3", "@emotion/sheet": "1.4.0", "@emotion/utils": "1.4.2" } }, "sha512-wQdD0Xhkn3Qy2VNcIzbLP9MR8TafI0MJb7BEAXKp+w4+XqErksWR4OXomuDzPsN4InLdGhVe6EYcn2ZIUCpB8w=="], + + "@emotion/hash": ["@emotion/hash@0.8.0", "", {}, "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="], + + "@emotion/is-prop-valid": ["@emotion/is-prop-valid@1.4.0", "", { "dependencies": { "@emotion/memoize": "0.9.0" } }, "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw=="], + + "@emotion/memoize": ["@emotion/memoize@0.9.0", "", {}, "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ=="], + + "@emotion/react": ["@emotion/react@11.14.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "@emotion/babel-plugin": "11.13.5", "@emotion/cache": "11.14.0", "@emotion/serialize": "1.3.3", "@emotion/use-insertion-effect-with-fallbacks": "1.2.0", "@emotion/utils": "1.4.2", "@emotion/weak-memoize": "0.4.0", "hoist-non-react-statics": "3.3.2" }, "optionalDependencies": { "@types/react": "19.2.10" }, "peerDependencies": { "react": "19.2.4" } }, "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA=="], + + "@emotion/serialize": ["@emotion/serialize@1.3.3", "", { "dependencies": { "@emotion/hash": "0.9.2", "@emotion/memoize": "0.9.0", "@emotion/unitless": "0.10.0", "@emotion/utils": "1.4.2", "csstype": "3.2.3" } }, "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA=="], + + "@emotion/sheet": ["@emotion/sheet@1.4.0", "", {}, "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg=="], + + "@emotion/unitless": ["@emotion/unitless@0.10.0", "", {}, "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg=="], + + "@emotion/use-insertion-effect-with-fallbacks": ["@emotion/use-insertion-effect-with-fallbacks@1.2.0", "", { "peerDependencies": { "react": "19.2.4" } }, "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg=="], + + "@emotion/utils": ["@emotion/utils@1.4.2", "", {}, "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA=="], + + "@emotion/weak-memoize": ["@emotion/weak-memoize@0.4.0", "", {}, "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg=="], + + "@epic-web/invariant": ["@epic-web/invariant@1.0.0", "", {}, "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA=="], + + "@esbuild-plugins/node-globals-polyfill": ["@esbuild-plugins/node-globals-polyfill@0.2.3", "", { "peerDependencies": { "esbuild": "0.17.19" } }, "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw=="], + + "@esbuild-plugins/node-modules-polyfill": ["@esbuild-plugins/node-modules-polyfill@0.2.2", "", { "dependencies": { "escape-string-regexp": "4.0.0", "rollup-plugin-node-polyfills": "0.2.1" }, "peerDependencies": { "esbuild": "0.17.19" } }, "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.27.2", "", { "os": "android", "cpu": "arm" }, "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.2", "", { "os": "android", "cpu": "arm64" }, "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.27.2", "", { "os": "android", "cpu": "x64" }, "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.2", "", { "os": "linux", "cpu": "arm" }, "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.2", "", { "os": "linux", "cpu": "ia32" }, "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.2", "", { "os": "linux", "cpu": "none" }, "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.2", "", { "os": "linux", "cpu": "none" }, "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.2", "", { "os": "linux", "cpu": "none" }, "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.2", "", { "os": "linux", "cpu": "x64" }, "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.2", "", { "os": "none", "cpu": "arm64" }, "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.2", "", { "os": "none", "cpu": "x64" }, "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg=="], + + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.2", "", { "os": "none", "cpu": "arm64" }, "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.2", "", { "os": "win32", "cpu": "x64" }, "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ=="], + + "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.1", "", { "dependencies": { "eslint-visitor-keys": "3.4.3" }, "peerDependencies": { "eslint": "8.57.1" } }, "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ=="], + + "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.2", "", {}, "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew=="], + + "@eslint/config-array": ["@eslint/config-array@0.21.1", "", { "dependencies": { "@eslint/object-schema": "2.1.7", "debug": "4.4.3", "minimatch": "3.1.2" } }, "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA=="], + + "@eslint/config-helpers": ["@eslint/config-helpers@0.4.2", "", { "dependencies": { "@eslint/core": "0.17.0" } }, "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw=="], + + "@eslint/core": ["@eslint/core@0.17.0", "", { "dependencies": { "@types/json-schema": "7.0.15" } }, "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ=="], + + "@eslint/eslintrc": ["@eslint/eslintrc@3.3.3", "", { "dependencies": { "ajv": "6.12.6", "debug": "4.4.3", "espree": "10.4.0", "globals": "14.0.0", "ignore": "5.3.2", "import-fresh": "3.3.1", "js-yaml": "4.1.1", "minimatch": "3.1.2", "strip-json-comments": "3.1.1" } }, "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ=="], + + "@eslint/js": ["@eslint/js@9.39.2", "", {}, "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA=="], + + "@eslint/object-schema": ["@eslint/object-schema@2.1.7", "", {}, "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA=="], + + "@eslint/plugin-kit": ["@eslint/plugin-kit@0.4.1", "", { "dependencies": { "@eslint/core": "0.17.0", "levn": "0.4.1" } }, "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA=="], + + "@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="], + + "@floating-ui/core": ["@floating-ui/core@1.7.5", "", { "dependencies": { "@floating-ui/utils": "0.2.11" } }, "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ=="], + + "@floating-ui/dom": ["@floating-ui/dom@1.7.6", "", { "dependencies": { "@floating-ui/core": "1.7.5", "@floating-ui/utils": "0.2.11" } }, "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ=="], + + "@floating-ui/utils": ["@floating-ui/utils@0.2.11", "", {}, "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg=="], + + "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], + + "@humanfs/node": ["@humanfs/node@0.16.7", "", { "dependencies": { "@humanfs/core": "0.19.1", "@humanwhocodes/retry": "0.4.3" } }, "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ=="], + + "@humanwhocodes/config-array": ["@humanwhocodes/config-array@0.13.0", "", { "dependencies": { "@humanwhocodes/object-schema": "2.0.3", "debug": "4.4.3", "minimatch": "3.1.2" } }, "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw=="], + + "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="], + + "@humanwhocodes/object-schema": ["@humanwhocodes/object-schema@2.0.3", "", {}, "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA=="], + + "@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.3", "", {}, "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ=="], + + "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.0.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ=="], + + "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.0.4" }, "os": "darwin", "cpu": "x64" }, "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q=="], + + "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.0.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg=="], + + "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.0.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ=="], + + "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.0.5", "", { "os": "linux", "cpu": "arm" }, "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g=="], + + "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA=="], + + "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.0.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA=="], + + "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw=="], + + "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA=="], + + "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw=="], + + "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.0.5" }, "os": "linux", "cpu": "arm" }, "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ=="], + + "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA=="], + + "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.0.4" }, "os": "linux", "cpu": "s390x" }, "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q=="], + + "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA=="], + + "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g=="], + + "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw=="], + + "@img/sharp-wasm32": ["@img/sharp-wasm32@0.33.5", "", { "dependencies": { "@emnapi/runtime": "1.8.1" }, "cpu": "none" }, "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg=="], + + "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.33.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ=="], + + "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="], + + "@jest/schemas": ["@jest/schemas@29.6.3", "", { "dependencies": { "@sinclair/typebox": "0.27.8" } }, "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "1.5.5", "@jridgewell/trace-mapping": "0.3.31" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "0.3.13", "@jridgewell/trace-mapping": "0.3.31" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/source-map": ["@jridgewell/source-map@0.3.11", "", { "dependencies": { "@jridgewell/gen-mapping": "0.3.13", "@jridgewell/trace-mapping": "0.3.31" } }, "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "3.1.2", "@jridgewell/sourcemap-codec": "1.5.5" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@lezer/common": ["@lezer/common@1.5.2", "", {}, "sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ=="], + + "@lezer/cpp": ["@lezer/cpp@1.1.5", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-DIhSXmYtJKLehrjzDFN+2cPt547ySQ41nA8yqcDf/GxMc+YM736xqltFkvADL2M0VebU5I+3+4ks2Vv+Kyq3Aw=="], + + "@lezer/css": ["@lezer/css@1.3.0", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw=="], + + "@lezer/go": ["@lezer/go@1.0.1", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-xToRsYxwsgJNHTgNdStpcvmbVuKxTapV0dM0wey1geMMRc9aggoVyKgzYp41D2/vVOx+Ii4hmE206kvxIXBVXQ=="], + + "@lezer/highlight": ["@lezer/highlight@1.2.3", "", { "dependencies": { "@lezer/common": "1.5.0" } }, "sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g=="], + + "@lezer/html": ["@lezer/html@1.3.13", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg=="], + + "@lezer/java": ["@lezer/java@1.1.3", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw=="], + + "@lezer/javascript": ["@lezer/javascript@1.5.4", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA=="], + + "@lezer/json": ["@lezer/json@1.0.3", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ=="], + + "@lezer/lr": ["@lezer/lr@1.4.8", "", { "dependencies": { "@lezer/common": "1.5.0" } }, "sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA=="], + + "@lezer/markdown": ["@lezer/markdown@1.6.3", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3" } }, "sha512-jpGm5Ps+XErS+xA4urw7ogEGkeZOahVQF21Z6oECF0sj+2liwZopd2+I8uH5I/vZsRuuze3OxBREIANLf6KKUw=="], + + "@lezer/php": ["@lezer/php@1.0.5", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-W7asp9DhM6q0W6DYNwIkLSKOvxlXRrif+UXBMxzsJUuqmhE7oVU+gS3THO4S/Puh7Xzgm858UNaFi6dxTP8dJA=="], + + "@lezer/python": ["@lezer/python@1.1.18", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-31FiUrU7z9+d/ElGQLJFXl+dKOdx0jALlP3KEOsGTex8mvj+SoE1FgItcHWK/axkxCHGUSpqIHt6JAWfWu9Rhg=="], + + "@lezer/rust": ["@lezer/rust@1.0.2", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg=="], + + "@lezer/xml": ["@lezer/xml@1.0.6", "", { "dependencies": { "@lezer/common": "1.5.0", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww=="], + + "@lezer/yaml": ["@lezer/yaml@1.0.4", "", { "dependencies": { "@lezer/common": "1.5.2", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.8" } }, "sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw=="], + + "@malept/cross-spawn-promise": ["@malept/cross-spawn-promise@1.1.1", "", { "dependencies": { "cross-spawn": "7.0.6" } }, "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ=="], + + "@marijn/find-cluster-break": ["@marijn/find-cluster-break@1.0.3", "", {}, "sha512-FY+MKLBoTsLNJF/eLWaOsXGdz6uh3Iu1axjPf6TUq92IYumcTcXWHoS747JARLkcdlJ/Waiaxc5wQfFO8jC6NA=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "1.2.0" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "1.20.1" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], + + "@rc-component/async-validator": ["@rc-component/async-validator@5.1.0", "", { "dependencies": { "@babel/runtime": "7.28.6" } }, "sha512-n4HcR5siNUXRX23nDizbZBQPO0ZM/5oTtmKZ6/eqL0L2bo747cklFdZGRN2f+c9qWGICwDzrhW0H7tE9PptdcA=="], + + "@rc-component/color-picker": ["@rc-component/color-picker@2.0.1", "", { "dependencies": { "@ant-design/fast-color": "2.0.6", "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q=="], + + "@rc-component/context": ["@rc-component/context@1.4.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w=="], + + "@rc-component/mini-decimal": ["@rc-component/mini-decimal@1.1.0", "", { "dependencies": { "@babel/runtime": "7.28.6" } }, "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ=="], + + "@rc-component/mutate-observer": ["@rc-component/mutate-observer@1.1.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw=="], + + "@rc-component/portal": ["@rc-component/portal@1.1.2", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg=="], + + "@rc-component/qrcode": ["@rc-component/qrcode@1.1.1", "", { "dependencies": { "@babel/runtime": "7.28.6" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-LfLGNymzKdUPjXUbRP+xOhIWY4jQ+YMj5MmWAcgcAq1Ij8XP7tRmAXqyuv96XvLUBE/5cA8hLFl9eO1JQMujrA=="], + + "@rc-component/tour": ["@rc-component/tour@1.15.1", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/portal": "1.1.2", "@rc-component/trigger": "2.3.1", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ=="], + + "@rc-component/trigger": ["@rc-component/trigger@2.3.1", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/portal": "1.1.2", "classnames": "2.5.1", "rc-motion": "2.9.5", "rc-resize-observer": "1.4.3", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-ORENF39PeXTzM+gQEshuk460Z8N4+6DkjpxlpE7Q3gYy1iBpLrx0FOJz3h62ryrJZ/3zCAUIkT1Pb/8hHWpb3A=="], + + "@rc-component/util": ["@rc-component/util@1.8.1", "", { "dependencies": { "is-mobile": "5.0.0", "react-is": "18.3.1" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-Ku6BzF0Ov5L9U3ewFJZDQ//iWCR2nIkLBBiYSrhxIVl3PqeUqiYP2W8gNI8qoKAFQKZdYcS0+B6+SQTDtv/erw=="], + + "@reduxjs/toolkit": ["@reduxjs/toolkit@2.12.0", "", { "dependencies": { "@standard-schema/spec": "1.1.0", "@standard-schema/utils": "0.3.0", "immer": "11.1.8", "redux": "5.0.1", "redux-thunk": "3.1.0", "reselect": "5.1.1" }, "optionalDependencies": { "react": "19.2.4", "react-redux": "9.3.0" } }, "sha512-KiT+RzZbp6mQET+Mg+h2c97+9j1sNflUxQkIHI7Yuzf6Peu+OYpmkn6nbHWmLLWj+1ZODUJFwGZ7gx3L9R9EOw=="], + + "@remirror/core-constants": ["@remirror/core-constants@3.0.0", "", {}, "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg=="], + + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.53", "", {}, "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ=="], + + "@rollup/pluginutils": ["@rollup/pluginutils@4.2.1", "", { "dependencies": { "estree-walker": "2.0.2", "picomatch": "2.3.1" } }, "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.57.1", "", { "os": "android", "cpu": "arm" }, "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.57.1", "", { "os": "android", "cpu": "arm64" }, "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.57.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.57.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.57.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.57.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.57.1", "", { "os": "linux", "cpu": "arm" }, "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.57.1", "", { "os": "linux", "cpu": "arm" }, "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.57.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.57.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q=="], + + "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.57.1", "", { "os": "linux", "cpu": "none" }, "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA=="], + + "@rollup/rollup-linux-loong64-musl": ["@rollup/rollup-linux-loong64-musl@4.57.1", "", { "os": "linux", "cpu": "none" }, "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw=="], + + "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.57.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w=="], + + "@rollup/rollup-linux-ppc64-musl": ["@rollup/rollup-linux-ppc64-musl@4.57.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.57.1", "", { "os": "linux", "cpu": "none" }, "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A=="], + + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.57.1", "", { "os": "linux", "cpu": "none" }, "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.57.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.57.1", "", { "os": "linux", "cpu": "x64" }, "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.57.1", "", { "os": "linux", "cpu": "x64" }, "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw=="], + + "@rollup/rollup-openbsd-x64": ["@rollup/rollup-openbsd-x64@4.57.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw=="], + + "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.57.1", "", { "os": "none", "cpu": "arm64" }, "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.57.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.57.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew=="], + + "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.57.1", "", { "os": "win32", "cpu": "x64" }, "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.57.1", "", { "os": "win32", "cpu": "x64" }, "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA=="], + + "@rtsao/scc": ["@rtsao/scc@1.1.0", "", {}, "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g=="], + + "@simonwep/pickr": ["@simonwep/pickr@1.9.0", "", { "dependencies": { "core-js": "3.32.2", "nanopop": "2.3.0" } }, "sha512-oEYvv15PyfZzjoAzvXYt3UyNGwzsrpFxLaZKzkOSd0WYBVwLd19iJerePDONxC1iF6+DpcswPdLIM2KzCJuYFg=="], + + "@simplewebauthn/browser": ["@simplewebauthn/browser@13.2.2", "", {}, "sha512-FNW1oLQpTJyqG5kkDg5ZsotvWgmBaC6jCHR7Ej0qUNep36Wl9tj2eZu7J5rP+uhXgHaLk+QQ3lqcw2vS5MX1IA=="], + + "@sinclair/typebox": ["@sinclair/typebox@0.27.8", "", {}, "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="], + + "@socket.io/component-emitter": ["@socket.io/component-emitter@3.1.2", "", {}, "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA=="], + + "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], + + "@standard-schema/utils": ["@standard-schema/utils@0.3.0", "", {}, "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g=="], + + "@svgr/babel-plugin-add-jsx-attribute": ["@svgr/babel-plugin-add-jsx-attribute@8.0.0", "", { "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g=="], + + "@svgr/babel-plugin-remove-jsx-attribute": ["@svgr/babel-plugin-remove-jsx-attribute@8.0.0", "", { "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA=="], + + "@svgr/babel-plugin-remove-jsx-empty-expression": ["@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0", "", { "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA=="], + + "@svgr/babel-plugin-replace-jsx-attribute-value": ["@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0", "", { "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ=="], + + "@svgr/babel-plugin-svg-dynamic-title": ["@svgr/babel-plugin-svg-dynamic-title@8.0.0", "", { "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og=="], + + "@svgr/babel-plugin-svg-em-dimensions": ["@svgr/babel-plugin-svg-em-dimensions@8.0.0", "", { "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g=="], + + "@svgr/babel-plugin-transform-react-native-svg": ["@svgr/babel-plugin-transform-react-native-svg@8.1.0", "", { "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q=="], + + "@svgr/babel-plugin-transform-svg-component": ["@svgr/babel-plugin-transform-svg-component@8.0.0", "", { "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw=="], + + "@svgr/babel-preset": ["@svgr/babel-preset@8.1.0", "", { "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug=="], + + "@svgr/core": ["@svgr/core@8.1.0", "", { "dependencies": { "@babel/core": "7.29.0", "@svgr/babel-preset": "8.1.0", "camelcase": "6.3.0", "cosmiconfig": "8.3.6", "snake-case": "3.0.4" } }, "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA=="], + + "@svgr/hast-util-to-babel-ast": ["@svgr/hast-util-to-babel-ast@8.0.0", "", { "dependencies": { "@babel/types": "7.29.0", "entities": "4.5.0" } }, "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q=="], + + "@svgr/plugin-jsx": ["@svgr/plugin-jsx@8.1.0", "", { "dependencies": { "@babel/core": "7.29.0", "@svgr/babel-preset": "8.1.0", "@svgr/hast-util-to-babel-ast": "8.0.0", "svg-parser": "2.0.4" }, "peerDependencies": { "@svgr/core": "8.1.0" } }, "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA=="], + + "@tanstack/query-core": ["@tanstack/query-core@5.90.20", "", {}, "sha512-OMD2HLpNouXEfZJWcKeVKUgQ5n+n3A2JFmBaScpNDUqSrQSjiveC7dKMe53uJUg1nDG16ttFPz2xfilz6i2uVg=="], + + "@tanstack/react-query": ["@tanstack/react-query@5.90.20", "", { "dependencies": { "@tanstack/query-core": "5.90.20" }, "peerDependencies": { "react": "19.2.4" } }, "sha512-vXBxa+qeyveVO7OA0jX1z+DeyCA4JKnThKv411jd5SORpBKgkcVnYKCiBgECvADvniBX7tobwBmg01qq9JmMJw=="], + + "@tiptap/core": ["@tiptap/core@3.20.1", "", { "peerDependencies": { "@tiptap/pm": "3.20.1" } }, "sha512-SwkPEWIfaDEZjC8SEIi4kZjqIYUbRgLUHUuQezo5GbphUNC8kM1pi3C3EtoOPtxXrEbY6e4pWEzW54Pcrd+rVA=="], + + "@tiptap/extension-blockquote": ["@tiptap/extension-blockquote@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1" } }, "sha512-WzNXk/63PQI2fav4Ta6P0GmYRyu8Gap1pV3VUqaVK829iJ6Zt1T21xayATHEHWMK27VT1GLPJkx9Ycr2jfDyQw=="], + + "@tiptap/extension-bold": ["@tiptap/extension-bold@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1" } }, "sha512-fz++Qv6Rk/Hov0IYG/r7TJ1Y4zWkuGONe0UN5g0KY32NIMg3HeOHicbi4xsNWTm9uAOl3eawWDkezEMrleObMw=="], + + "@tiptap/extension-bubble-menu": ["@tiptap/extension-bubble-menu@3.20.1", "", { "dependencies": { "@floating-ui/dom": "1.7.6" }, "peerDependencies": { "@tiptap/core": "3.20.1", "@tiptap/pm": "3.20.1" } }, "sha512-XaPvO6aCoWdFnCBus0s88lnj17NR/OopV79i8Qhgz3WMR0vrsL5zsd45l0lZuu9pSvm5VW47SoxakkJiZC1suw=="], + + "@tiptap/extension-bullet-list": ["@tiptap/extension-bullet-list@3.20.1", "", { "peerDependencies": { "@tiptap/extension-list": "3.20.1" } }, "sha512-mbrlvOZo5OF3vLhp+3fk9KuL/6J/wsN0QxF6ZFRAHzQ9NkJdtdfARcBeBnkWXGN8inB6YxbTGY1/E4lmBkOpOw=="], + + "@tiptap/extension-code": ["@tiptap/extension-code@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1" } }, "sha512-509DHINIA/Gg+eTG7TEkfsS8RUiPLH5xZNyLRT0A1oaoaJmECKfrV6aAm05IdfTyqDqz6LW5pbnX6DdUC4keug=="], + + "@tiptap/extension-code-block": ["@tiptap/extension-code-block@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1", "@tiptap/pm": "3.20.1" } }, "sha512-vKejwBq+Nlj4Ybd3qOyDxIQKzYymdNH+8eXkKwGShk2nfLJIxq69DCyGvmuHgipIO1qcYPJ149UNpGN+YGcdmA=="], + + "@tiptap/extension-document": ["@tiptap/extension-document@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1" } }, "sha512-9vrqdGmRV7bQCSY3NLgu7UhIwgOCDp4sKqMNsoNRX0aZ021QQMTvBQDPkiRkCf7MNsnWrNNnr52PVnULEn3vFQ=="], + + "@tiptap/extension-dropcursor": ["@tiptap/extension-dropcursor@3.20.1", "", { "peerDependencies": { "@tiptap/extensions": "3.20.1" } }, "sha512-K18L9FX4znn+ViPSIbTLOGcIaXMx/gLNwAPE8wPLwswbHhQqdiY1zzdBw6drgOc1Hicvebo2dIoUlSXOZsOEcw=="], + + "@tiptap/extension-floating-menu": ["@tiptap/extension-floating-menu@3.20.1", "", { "peerDependencies": { "@floating-ui/dom": "1.7.6", "@tiptap/core": "3.20.1", "@tiptap/pm": "3.20.1" } }, "sha512-BeDC6nfOesIMn5pFuUnkEjOxGv80sOJ8uk1mdt9/3Fkvra8cB9NIYYCVtd6PU8oQFmJ8vFqPrRkUWrG5tbqnOg=="], + + "@tiptap/extension-gapcursor": ["@tiptap/extension-gapcursor@3.20.1", "", { "peerDependencies": { "@tiptap/extensions": "3.20.1" } }, "sha512-kZOtttV6Ai8VUAgEng3h4WKFbtdSNJ6ps7r0cRPY+FctWhVmgNb/JJwwyC+vSilR7nRENAhrA/Cv/RxVlvLw+g=="], + + "@tiptap/extension-hard-break": ["@tiptap/extension-hard-break@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1" } }, "sha512-9sKpmg/IIdlLXimYWUZ3PplIRcehv4Oc7V1miTqlnAthMzjMqigDkjjgte4JZV67RdnDJTQkRw8TklCAU28Emg=="], + + "@tiptap/extension-heading": ["@tiptap/extension-heading@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1" } }, "sha512-unudyfQP6FxnyWinxvPqe/51DG91J6AaJm666RnAubgYMCgym+33kBftx4j4A6qf+ddWYbD00thMNKOnVLjAEQ=="], + + "@tiptap/extension-horizontal-rule": ["@tiptap/extension-horizontal-rule@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1", "@tiptap/pm": "3.20.1" } }, "sha512-rjFKFXNntdl0jay8oIGFvvykHlpyQTLmrH3Ag2fj3i8yh6MVvqhtaDomYQbw5sxECd5hBkL+T4n2d2DRuVw/QQ=="], + + "@tiptap/extension-italic": ["@tiptap/extension-italic@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1" } }, "sha512-ZYRX13Kt8tR8JOzSXirH3pRpi8x30o7LHxZY58uXBdUvr3tFzOkh03qbN523+diidSVeHP/aMd/+IrplHRkQug=="], + + "@tiptap/extension-link": ["@tiptap/extension-link@3.20.1", "", { "dependencies": { "linkifyjs": "4.3.2" }, "peerDependencies": { "@tiptap/core": "3.20.1", "@tiptap/pm": "3.20.1" } }, "sha512-oYTTIgsQMqpkSnJAuAc+UtIKMuI4lv9e1y4LfI1iYm6NkEUHhONppU59smhxHLzb3Ww7YpDffbp5IgDTAiJztA=="], + + "@tiptap/extension-list": ["@tiptap/extension-list@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1", "@tiptap/pm": "3.20.1" } }, "sha512-euBRAn0mkV7R2VEE+AuOt3R0j9RHEMFXamPFmtvTo8IInxDClusrm6mJoDjS8gCGAXsQCRiAe1SCQBPgGbOOwg=="], + + "@tiptap/extension-list-item": ["@tiptap/extension-list-item@3.20.1", "", { "peerDependencies": { "@tiptap/extension-list": "3.20.1" } }, "sha512-tzgnyTW82lYJkUnadYbatwkI9dLz/OWRSWuFpQPRje/ItmFMWuQ9c9NDD8qLbXPdEYnvrgSAA+ipCD/1G0qA0Q=="], + + "@tiptap/extension-list-keymap": ["@tiptap/extension-list-keymap@3.20.1", "", { "peerDependencies": { "@tiptap/extension-list": "3.20.1" } }, "sha512-Dr0xsQKx0XPOgDg7xqoWwfv7FFwZ3WeF3eOjqh3rDXlNHMj1v+UW5cj1HLphrsAZHTrVTn2C+VWPJkMZrSbpvQ=="], + + "@tiptap/extension-ordered-list": ["@tiptap/extension-ordered-list@3.20.1", "", { "peerDependencies": { "@tiptap/extension-list": "3.20.1" } }, "sha512-Y+3Ad7OwAdagqdYwCnbqf7/to5ypD4NnUNHA0TXRCs7cAHRA8AdgPoIcGFpaaSpV86oosNU3yfeJouYeroffog=="], + + "@tiptap/extension-paragraph": ["@tiptap/extension-paragraph@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1" } }, "sha512-QFrAtXNyv7JSnomMQc1nx5AnG9mMznfbYJAbdOQYVdbLtAzTfiTuNPNbQrufy5ZGtGaHxDCoaygu2QEfzaKG+Q=="], + + "@tiptap/extension-placeholder": ["@tiptap/extension-placeholder@3.20.1", "", { "peerDependencies": { "@tiptap/extensions": "3.20.1" } }, "sha512-k+jfbCugYGuIFBdojukgEopGazIMOgHrw46FnyN2X/6ICOIjQP2rh2ObslrsUOsJYoEevxCsNF9hZl1HvWX66g=="], + + "@tiptap/extension-strike": ["@tiptap/extension-strike@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1" } }, "sha512-EYgyma10lpsY+rwbVQL9u+gA7hBlKLSMFH7Zgd37FSxukOjr+HE8iKPQQ+SwbGejyDsPlLT8Z5Jnuxo5Ng90Pg=="], + + "@tiptap/extension-text": ["@tiptap/extension-text@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1" } }, "sha512-7PlIbYW8UenV6NPOXHmv8IcmPGlGx6HFq66RmkJAOJRPXPkTLAiX0N8rQtzUJ6jDEHqoJpaHFEHJw0xzW1yF+A=="], + + "@tiptap/extension-underline": ["@tiptap/extension-underline@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1" } }, "sha512-fmHvDKzwCgnZUwRreq8tYkb1YyEwgzZ6QQkAQ0CsCRtvRMqzerr3Duz0Als4i8voZTuGDEL3VR6nAJbLAb/wPg=="], + + "@tiptap/extensions": ["@tiptap/extensions@3.20.1", "", { "peerDependencies": { "@tiptap/core": "3.20.1", "@tiptap/pm": "3.20.1" } }, "sha512-JRc/v+OBH0qLTdvQ7HvHWTxGJH73QOf1MC0R8NhOX2QnAbg2mPFv1h+FjGa2gfLGuCXBdWQomjekWkUKbC4e5A=="], + + "@tiptap/markdown": ["@tiptap/markdown@3.20.1", "", { "dependencies": { "marked": "17.0.4" }, "peerDependencies": { "@tiptap/core": "3.20.1", "@tiptap/pm": "3.20.1" } }, "sha512-dNrtP7kmabDomgjv9G/6+JSFL6WraPaFbmKh1eHSYKdDGvIwBfJnVPTV2VS3bP1OuYJEDJN/2ydtiCHyOTrQsQ=="], + + "@tiptap/pm": ["@tiptap/pm@3.20.1", "", { "dependencies": { "prosemirror-changeset": "2.4.0", "prosemirror-collab": "1.3.1", "prosemirror-commands": "1.7.1", "prosemirror-dropcursor": "1.8.2", "prosemirror-gapcursor": "1.4.0", "prosemirror-history": "1.5.0", "prosemirror-inputrules": "1.5.1", "prosemirror-keymap": "1.2.3", "prosemirror-markdown": "1.13.4", "prosemirror-menu": "1.3.0", "prosemirror-model": "1.25.4", "prosemirror-schema-basic": "1.2.4", "prosemirror-schema-list": "1.5.1", "prosemirror-state": "1.4.4", "prosemirror-tables": "1.8.5", "prosemirror-trailing-node": "3.0.0", "prosemirror-transform": "1.11.0", "prosemirror-view": "1.41.6" } }, "sha512-6kCiGLvpES4AxcEuOhb7HR7/xIeJWMjZlb6J7e8zpiIh5BoQc7NoRdctsnmFEjZvC19bIasccshHQ7H2zchWqw=="], + + "@tiptap/react": ["@tiptap/react@3.20.1", "", { "dependencies": { "@types/use-sync-external-store": "0.0.6", "fast-equals": "5.4.0", "use-sync-external-store": "1.6.0" }, "optionalDependencies": { "@tiptap/extension-bubble-menu": "3.20.1", "@tiptap/extension-floating-menu": "3.20.1" }, "peerDependencies": { "@tiptap/core": "3.20.1", "@tiptap/pm": "3.20.1", "@types/react": "19.2.10", "@types/react-dom": "19.2.3", "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-UH1NpVpCaZBGB3Yr5N6aTS+rsCMDl9wHfrt/w+6+Gz4KHFZ2OILA82hELxZzhNc1Lmjz8vgCArKcsYql9gbzJA=="], + + "@tiptap/starter-kit": ["@tiptap/starter-kit@3.20.1", "", { "dependencies": { "@tiptap/core": "3.20.1", "@tiptap/extension-blockquote": "3.20.1", "@tiptap/extension-bold": "3.20.1", "@tiptap/extension-bullet-list": "3.20.1", "@tiptap/extension-code": "3.20.1", "@tiptap/extension-code-block": "3.20.1", "@tiptap/extension-document": "3.20.1", "@tiptap/extension-dropcursor": "3.20.1", "@tiptap/extension-gapcursor": "3.20.1", "@tiptap/extension-hard-break": "3.20.1", "@tiptap/extension-heading": "3.20.1", "@tiptap/extension-horizontal-rule": "3.20.1", "@tiptap/extension-italic": "3.20.1", "@tiptap/extension-link": "3.20.1", "@tiptap/extension-list": "3.20.1", "@tiptap/extension-list-item": "3.20.1", "@tiptap/extension-list-keymap": "3.20.1", "@tiptap/extension-ordered-list": "3.20.1", "@tiptap/extension-paragraph": "3.20.1", "@tiptap/extension-strike": "3.20.1", "@tiptap/extension-text": "3.20.1", "@tiptap/extension-underline": "3.20.1", "@tiptap/extensions": "3.20.1", "@tiptap/pm": "3.20.1" } }, "sha512-opqWxL/4OTEiqmVC0wsU4o3JhAf6LycJ2G/gRIZVAIFLljI9uHfpPMTFGxZ5w9IVVJaP5PJysfwW/635kKqkrw=="], + + "@tootallnate/quickjs-emscripten": ["@tootallnate/quickjs-emscripten@0.23.0", "", {}, "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="], + + "@trysound/sax": ["@trysound/sax@0.2.0", "", {}, "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA=="], + + "@tsparticles/basic": ["@tsparticles/basic@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1", "@tsparticles/move-base": "3.9.1", "@tsparticles/plugin-hex-color": "3.9.1", "@tsparticles/plugin-hsl-color": "3.9.1", "@tsparticles/plugin-rgb-color": "3.9.1", "@tsparticles/shape-circle": "3.9.1", "@tsparticles/updater-color": "3.9.1", "@tsparticles/updater-opacity": "3.9.1", "@tsparticles/updater-out-modes": "3.9.1", "@tsparticles/updater-size": "3.9.1" } }, "sha512-ijr2dHMx0IQHqhKW3qA8tfwrR2XYbbWYdaJMQuBo2CkwBVIhZ76U+H20Y492j/NXpd1FUnt2aC0l4CEVGVGdeQ=="], + + "@tsparticles/engine": ["@tsparticles/engine@3.9.1", "", {}, "sha512-DpdgAhWMZ3Eh2gyxik8FXS6BKZ8vyea+Eu5BC4epsahqTGY9V3JGGJcXC6lRJx6cPMAx1A0FaQAojPF3v6rkmQ=="], + + "@tsparticles/interaction-external-attract": ["@tsparticles/interaction-external-attract@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-5AJGmhzM9o4AVFV24WH5vSqMBzOXEOzIdGLIr+QJf4fRh9ZK62snsusv/ozKgs2KteRYQx+L7c5V3TqcDy2upg=="], + + "@tsparticles/interaction-external-bounce": ["@tsparticles/interaction-external-bounce@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-bv05+h70UIHOTWeTsTI1AeAmX6R3s8nnY74Ea6p6AbQjERzPYIa0XY19nq/hA7+Nrg+EissP5zgoYYeSphr85A=="], + + "@tsparticles/interaction-external-bubble": ["@tsparticles/interaction-external-bubble@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-tbd8ox/1GPl+zr+KyHQVV1bW88GE7OM6i4zql801YIlCDrl9wgTDdDFGIy9X7/cwTvTrCePhrfvdkUamXIribQ=="], + + "@tsparticles/interaction-external-connect": ["@tsparticles/interaction-external-connect@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-sq8YfUNsIORjXHzzW7/AJQtfi/qDqLnYG2qOSE1WOsog39MD30RzmiOloejOkfNeUdcGUcfsDgpUuL3UhzFUOA=="], + + "@tsparticles/interaction-external-grab": ["@tsparticles/interaction-external-grab@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-QwXza+sMMWDaMiFxd8y2tJwUK6c+nNw554+/9+tEZeTTk2fCbB0IJ7p/TH6ZGWDL0vo2muK54Njv2fEey191ow=="], + + "@tsparticles/interaction-external-pause": ["@tsparticles/interaction-external-pause@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-Gzv4/FeNir0U/tVM9zQCqV1k+IAgaFjDU3T30M1AeAsNGh/rCITV2wnT7TOGFkbcla27m4Yxa+Fuab8+8pzm+g=="], + + "@tsparticles/interaction-external-push": ["@tsparticles/interaction-external-push@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-GvnWF9Qy4YkZdx+WJL2iy9IcgLvzOIu3K7aLYJFsQPaxT8d9TF8WlpoMlWKnJID6H5q4JqQuMRKRyWH8aAKyQw=="], + + "@tsparticles/interaction-external-remove": ["@tsparticles/interaction-external-remove@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-yPThm4UDWejDOWW5Qc8KnnS2EfSo5VFcJUQDWc1+Wcj17xe7vdSoiwwOORM0PmNBzdDpSKQrte/gUnoqaUMwOA=="], + + "@tsparticles/interaction-external-repulse": ["@tsparticles/interaction-external-repulse@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-/LBppXkrMdvLHlEKWC7IykFhzrz+9nebT2fwSSFXK4plEBxDlIwnkDxd3FbVOAbnBvx4+L8+fbrEx+RvC8diAw=="], + + "@tsparticles/interaction-external-slow": ["@tsparticles/interaction-external-slow@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-1ZYIR/udBwA9MdSCfgADsbDXKSFS0FMWuPWz7bm79g3sUxcYkihn+/hDhc6GXvNNR46V1ocJjrj0u6pAynS1KQ=="], + + "@tsparticles/interaction-external-trail": ["@tsparticles/interaction-external-trail@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-Au0v2oiqfKTemI/4bzjD4dUXzIngB5Q2T4nJcMCYpP24uZfwZh5xTjUMH7gyJyyaRTdMl9IJrp8ySjyYbLfeGg=="], + + "@tsparticles/interaction-particles-attract": ["@tsparticles/interaction-particles-attract@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-CYYYowJuGwRLUixQcSU/48PTKM8fCUYThe0hXwQ+yRMLAn053VHzL7NNZzKqEIeEyt5oJoy9KcvubjKWbzMBLQ=="], + + "@tsparticles/interaction-particles-collisions": ["@tsparticles/interaction-particles-collisions@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-ggGyjW/3v1yxvYW1IF1EMT15M6w31y5zfNNUPkqd/IXRNPYvm0Z0ayhp+FKmz70M5p0UxxPIQHTvAv9Jqnuj8w=="], + + "@tsparticles/interaction-particles-links": ["@tsparticles/interaction-particles-links@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-MsLbMjy1vY5M5/hu/oa5OSRZAUz49H3+9EBMTIOThiX+a+vpl3sxc9AqNd9gMsPbM4WJlub8T6VBZdyvzez1Vg=="], + + "@tsparticles/move-base": ["@tsparticles/move-base@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-X4huBS27d8srpxwOxliWPUt+NtCwY+8q/cx1DvQxyqmTA8VFCGpcHNwtqiN+9JicgzOvSuaORVqUgwlsc7h4pQ=="], + + "@tsparticles/move-parallax": ["@tsparticles/move-parallax@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-whlOR0bVeyh6J/hvxf/QM3DqvNnITMiAQ0kro6saqSDItAVqg4pYxBfEsSOKq7EhjxNvfhhqR+pFMhp06zoCVA=="], + + "@tsparticles/plugin-absorbers": ["@tsparticles/plugin-absorbers@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-q9SQllpbPPgw1+euxHPYCFawOVUazQkkwnleiIgpYSiimlCyjIdwGnFPSNe1Sypzqmr2h6oOyX2vkK5ZVNEu8A=="], + + "@tsparticles/plugin-easing-quad": ["@tsparticles/plugin-easing-quad@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-C2UJOca5MTDXKUTBXj30Kiqr5UyID+xrY/LxicVWWZPczQW2bBxbIbfq9ULvzGDwBTxE2rdvIB8YFKmDYO45qw=="], + + "@tsparticles/plugin-emitters": ["@tsparticles/plugin-emitters@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-h7opR8SoFWBmVHceDLJUerLENaPfkJSh2zQYvzmLj2L+V3VLS1QDgty+4QZVeZfqNROmgQw2eLFA5El1E0sqqw=="], + + "@tsparticles/plugin-emitters-shape-circle": ["@tsparticles/plugin-emitters-shape-circle@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1", "@tsparticles/plugin-emitters": "3.9.1" } }, "sha512-z+9MsAPWr++sNz6N6303rRDjusW0BIPhHY51E5eXGDcRdOqrESDs6y99AJ/6Kdb/PpibCIYjFY9jVi2JJADPRA=="], + + "@tsparticles/plugin-emitters-shape-square": ["@tsparticles/plugin-emitters-shape-square@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1", "@tsparticles/plugin-emitters": "3.9.1" } }, "sha512-dhA1c7FKs19B8lgTf25OTA3JoptNA+rjorsqCFuY1BZDI8g9E8DNqikUge14/W7nZN96+98hY+ghxSl4K2YsgA=="], + + "@tsparticles/plugin-hex-color": ["@tsparticles/plugin-hex-color@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-vZgZ12AjUicJvk7AX4K2eAmKEQX/D1VEjEPFhyjbgI7A65eX72M465vVKIgNA6QArLZ1DLs7Z787LOE6GOBWsg=="], + + "@tsparticles/plugin-hsl-color": ["@tsparticles/plugin-hsl-color@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-jJd1iGgRwX6eeNjc1zUXiJivaqC5UE+SC2A3/NtHwwoQrkfxGWmRHOsVyLnOBRcCPgBp/FpdDe6DIDjCMO715w=="], + + "@tsparticles/plugin-rgb-color": ["@tsparticles/plugin-rgb-color@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-SBxk7f1KBfXeTnnklbE2Hx4jBgh6I6HOtxb+Os1gTp0oaghZOkWcCD2dP4QbUu7fVNCMOcApPoMNC8RTFcy9wQ=="], + + "@tsparticles/react": ["@tsparticles/react@3.0.0", "", { "peerDependencies": { "@tsparticles/engine": "3.9.1", "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-hjGEtTT1cwv6BcjL+GcVgH++KYs52bIuQGW3PWv7z3tMa8g0bd6RI/vWSLj7p//NZ3uTjEIeilYIUPBh7Jfq/Q=="], + + "@tsparticles/shape-circle": ["@tsparticles/shape-circle@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-DqZFLjbuhVn99WJ+A9ajz9YON72RtCcvubzq6qfjFmtwAK7frvQeb6iDTp6Ze9FUipluxVZWVRG4vWTxi2B+/g=="], + + "@tsparticles/shape-emoji": ["@tsparticles/shape-emoji@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-ifvY63usuT+hipgVHb8gelBHSeF6ryPnMxAAEC1RGHhhXfpSRWMtE6ybr+pSsYU52M3G9+TF84v91pSwNrb9ZQ=="], + + "@tsparticles/shape-image": ["@tsparticles/shape-image@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-fCA5eme8VF3oX8yNVUA0l2SLDKuiZObkijb0z3Ky0qj1HUEVlAuEMhhNDNB9E2iELTrWEix9z7BFMePp2CC7AA=="], + + "@tsparticles/shape-line": ["@tsparticles/shape-line@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-wT8NSp0N9HURyV05f371cHKcNTNqr0/cwUu6WhBzbshkYGy1KZUP9CpRIh5FCrBpTev34mEQfOXDycgfG0KiLQ=="], + + "@tsparticles/shape-polygon": ["@tsparticles/shape-polygon@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-dA77PgZdoLwxnliH6XQM/zF0r4jhT01pw5y7XTeTqws++hg4rTLV9255k6R6eUqKq0FPSW1/WBsBIl7q/MmrqQ=="], + + "@tsparticles/shape-square": ["@tsparticles/shape-square@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-DKGkDnRyZrAm7T2ipqNezJahSWs6xd9O5LQLe5vjrYm1qGwrFxJiQaAdlb00UNrexz1/SA7bEoIg4XKaFa7qhQ=="], + + "@tsparticles/shape-star": ["@tsparticles/shape-star@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-kdMJpi8cdeb6vGrZVSxTG0JIjCwIenggqk0EYeKAwtOGZFBgL7eHhF2F6uu1oq8cJAbXPujEoabnLsz6mW8XaA=="], + + "@tsparticles/shape-text": ["@tsparticles/shape-text@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-oNsLHI0lGkIXoUw3W598iwd7dtoHCDrwpwJRGnQzgfk6T5a9dCpSD5vDeQN89lr3BUbVui4lhxq+/TyC64oAqA=="], + + "@tsparticles/slim": ["@tsparticles/slim@3.9.1", "", { "dependencies": { "@tsparticles/basic": "3.9.1", "@tsparticles/engine": "3.9.1", "@tsparticles/interaction-external-attract": "3.9.1", "@tsparticles/interaction-external-bounce": "3.9.1", "@tsparticles/interaction-external-bubble": "3.9.1", "@tsparticles/interaction-external-connect": "3.9.1", "@tsparticles/interaction-external-grab": "3.9.1", "@tsparticles/interaction-external-pause": "3.9.1", "@tsparticles/interaction-external-push": "3.9.1", "@tsparticles/interaction-external-remove": "3.9.1", "@tsparticles/interaction-external-repulse": "3.9.1", "@tsparticles/interaction-external-slow": "3.9.1", "@tsparticles/interaction-particles-attract": "3.9.1", "@tsparticles/interaction-particles-collisions": "3.9.1", "@tsparticles/interaction-particles-links": "3.9.1", "@tsparticles/move-parallax": "3.9.1", "@tsparticles/plugin-easing-quad": "3.9.1", "@tsparticles/shape-emoji": "3.9.1", "@tsparticles/shape-image": "3.9.1", "@tsparticles/shape-line": "3.9.1", "@tsparticles/shape-polygon": "3.9.1", "@tsparticles/shape-square": "3.9.1", "@tsparticles/shape-star": "3.9.1", "@tsparticles/updater-life": "3.9.1", "@tsparticles/updater-rotate": "3.9.1", "@tsparticles/updater-stroke-color": "3.9.1" } }, "sha512-CL5cDmADU7sDjRli0So+hY61VMbdroqbArmR9Av+c1Fisa5ytr6QD7Jv62iwU2S6rvgicEe9OyRmSy5GIefwZw=="], + + "@tsparticles/updater-color": ["@tsparticles/updater-color@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-XGWdscrgEMA8L5E7exsE0f8/2zHKIqnTrZymcyuFBw2DCB6BIV+5z6qaNStpxrhq3DbIxxhqqcybqeOo7+Alpg=="], + + "@tsparticles/updater-destroy": ["@tsparticles/updater-destroy@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-MjMzEhZwCQIbxO6ZRM0eXsHVwmlXuUqwC43WCPZCpjhK3AJrMu3KR4xsJieFTWIbVNguAvbgoTB10FfJOUU5VA=="], + + "@tsparticles/updater-life": ["@tsparticles/updater-life@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-Oi8aF2RIwMMsjssUkCB6t3PRpENHjdZf6cX92WNfAuqXtQphr3OMAkYFJFWkvyPFK22AVy3p/cFt6KE5zXxwAA=="], + + "@tsparticles/updater-opacity": ["@tsparticles/updater-opacity@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-w778LQuRZJ+IoWzeRdrGykPYSSaTeWfBvLZ2XwYEkh/Ss961InOxZKIpcS6i5Kp/Zfw0fS1ZAuqeHwuj///Osw=="], + + "@tsparticles/updater-out-modes": ["@tsparticles/updater-out-modes@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-cKQEkAwbru+hhKF+GTsfbOvuBbx2DSB25CxOdhtW2wRvDBoCnngNdLw91rs+0Cex4tgEeibkebrIKFDDE6kELg=="], + + "@tsparticles/updater-roll": ["@tsparticles/updater-roll@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-zl4JeM3gUBJ0uttmIsond3lrZ3f3AkItFeS0Lhj/7jiCKfUoRyyOMrcBk8R1AhW7lI+7ko1iBs3jhO0jnxz9vg=="], + + "@tsparticles/updater-rotate": ["@tsparticles/updater-rotate@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-9BfKaGfp28JN82MF2qs6Ae/lJr9EColMfMTHqSKljblwbpVDHte4umuwKl3VjbRt87WD9MGtla66NTUYl+WxuQ=="], + + "@tsparticles/updater-size": ["@tsparticles/updater-size@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-3NSVs0O2ApNKZXfd+y/zNhTXSFeG1Pw4peI8e6z/q5+XLbmue9oiEwoPy/tQLaark3oNj3JU7Q903ZijPyXSzw=="], + + "@tsparticles/updater-stroke-color": ["@tsparticles/updater-stroke-color@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-3x14+C2is9pZYTg9T2TiA/aM1YMq4wLdYaZDcHm3qO30DZu5oeQq0rm/6w+QOGKYY1Z3Htg9rlSUZkhTHn7eDA=="], + + "@tsparticles/updater-tilt": ["@tsparticles/updater-tilt@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-PB2yaoyXRmSk4iIVgjtRrzOxXMK9mjeAQHIJGtT4faq46Z8cbIIEFgjTwqrUV8qOrNg/h4sm5NE/s0qsTYjp1Q=="], + + "@tsparticles/updater-twinkle": ["@tsparticles/updater-twinkle@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-xgTcYr6LmP44IPIBeQmEExN2Y5Nfl3ikmC08eOh5nZy/ta6ORP+JTsprrnfuv/O2DwTyoqFLkZ16hZfkdc1yOQ=="], + + "@tsparticles/updater-wobble": ["@tsparticles/updater-wobble@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1" } }, "sha512-c99Ogy9q4QWO+zsDXol0UnpUwZiY2UucFb8ltuDv9AlbGUeprygoub8jhgT5pEDv+GdzWOJGSgq7rfgv9cHBrg=="], + + "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "7.29.0", "@babel/types": "7.29.0", "@types/babel__generator": "7.27.0", "@types/babel__template": "7.4.4", "@types/babel__traverse": "7.28.0" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], + + "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "7.29.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], + + "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "7.29.0", "@babel/types": "7.29.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], + + "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "7.29.0" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], + + "@types/bun": ["@types/bun@1.3.14", "", { "dependencies": { "bun-types": "1.3.14" } }, "sha512-h1hFqFVcvAvD9j9K7ZW7vd82aSA+rTdznZa+5bwvCwqSB1jmmfLcbIWhOLx1/+boy/xmjgCs/OMUL8hRJSmnPw=="], + + "@types/d3-array": ["@types/d3-array@3.2.2", "", {}, "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw=="], + + "@types/d3-color": ["@types/d3-color@3.1.3", "", {}, "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="], + + "@types/d3-ease": ["@types/d3-ease@3.0.2", "", {}, "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="], + + "@types/d3-interpolate": ["@types/d3-interpolate@3.0.4", "", { "dependencies": { "@types/d3-color": "3.1.3" } }, "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA=="], + + "@types/d3-path": ["@types/d3-path@3.1.1", "", {}, "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg=="], + + "@types/d3-scale": ["@types/d3-scale@4.0.9", "", { "dependencies": { "@types/d3-time": "3.0.4" } }, "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw=="], + + "@types/d3-shape": ["@types/d3-shape@3.1.8", "", { "dependencies": { "@types/d3-path": "3.1.1" } }, "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w=="], + + "@types/d3-time": ["@types/d3-time@3.0.4", "", {}, "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="], + + "@types/d3-timer": ["@types/d3-timer@3.0.2", "", {}, "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="], + + "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "2.1.0" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], + + "@types/eslint": ["@types/eslint@9.6.1", "", { "dependencies": { "@types/estree": "1.0.9", "@types/json-schema": "7.0.15" } }, "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag=="], + + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + + "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "1.0.8" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], + + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], + + "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + + "@types/json5": ["@types/json5@0.0.29", "", {}, "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="], + + "@types/linkify-it": ["@types/linkify-it@5.0.0", "", {}, "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q=="], + + "@types/markdown-it": ["@types/markdown-it@14.1.2", "", { "dependencies": { "@types/linkify-it": "5.0.0", "@types/mdurl": "2.0.0" } }, "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog=="], + + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + + "@types/mdurl": ["@types/mdurl@2.0.0", "", {}, "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg=="], + + "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + + "@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], + + "@types/parse-json": ["@types/parse-json@4.0.2", "", {}, "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="], + + "@types/react": ["@types/react@19.2.10", "", { "dependencies": { "csstype": "3.2.3" } }, "sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw=="], + + "@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "19.2.10" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="], + + "@types/stylis": ["@types/stylis@4.2.7", "", {}, "sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA=="], + + "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "@types/use-sync-external-store": ["@types/use-sync-external-store@0.0.6", "", {}, "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg=="], + + "@typescript-eslint/parser": ["@typescript-eslint/parser@6.21.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", "debug": "4.4.3" }, "optionalDependencies": { "typescript": "5.9.3" }, "peerDependencies": { "eslint": "8.57.1" } }, "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ=="], + + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@6.21.0", "", { "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" } }, "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg=="], + + "@typescript-eslint/types": ["@typescript-eslint/types@6.21.0", "", {}, "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg=="], + + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@6.21.0", "", { "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", "debug": "4.4.3", "globby": "11.1.0", "is-glob": "4.0.3", "minimatch": "9.0.3", "semver": "7.7.3", "ts-api-utils": "1.4.3" }, "optionalDependencies": { "typescript": "5.9.3" } }, "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ=="], + + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@6.21.0", "", { "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "3.4.3" } }, "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A=="], + + "@uiw/codemirror-extensions-basic-setup": ["@uiw/codemirror-extensions-basic-setup@4.25.4", "", { "peerDependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/commands": "6.10.4", "@codemirror/language": "6.12.1", "@codemirror/lint": "6.9.3", "@codemirror/search": "6.6.0", "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12" } }, "sha512-YzNwkm0AbPv1EXhCHYR5v0nqfemG2jEB0Z3Att4rBYqKrlG7AA9Rhjc3IyBaOzsBu18wtrp9/+uhTyu7TXSRng=="], + + "@uiw/react-codemirror": ["@uiw/react-codemirror@4.25.4", "", { "dependencies": { "@codemirror/commands": "6.10.4", "@uiw/codemirror-extensions-basic-setup": "4.25.4" }, "peerDependencies": { "@babel/runtime": "7.28.6", "@codemirror/state": "6.7.1", "@codemirror/theme-one-dark": "6.1.3", "@codemirror/view": "6.39.12", "codemirror": "6.0.2", "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-ipO067oyfUw+DVaXhQCxkB0ZD9b7RnY+ByrprSYSKCHaULvJ3sqWYC/Zen6zVQ8/XC4o5EPBfatGiX20kC7XGA=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + + "@vitejs/plugin-react": ["@vitejs/plugin-react@5.1.2", "", { "dependencies": { "@babel/core": "7.29.0", "@babel/plugin-transform-react-jsx-self": "7.27.1", "@babel/plugin-transform-react-jsx-source": "7.27.1", "@rolldown/pluginutils": "1.0.0-beta.53", "@types/babel__core": "7.20.5", "react-refresh": "0.18.0" }, "peerDependencies": { "vite": "7.3.1" } }, "sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ=="], + + "@vscode/sudo-prompt": ["@vscode/sudo-prompt@9.3.2", "", {}, "sha512-gcXoCN00METUNFeQOFJ+C9xUI0DKB+0EGMVg7wbVYRHBw2Eq3fKisDZOkRdOz3kqXRKOENMfShPOmypw1/8nOw=="], + + "@zeit/schemas": ["@zeit/schemas@2.36.0", "", {}, "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg=="], + + "accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "3.0.2", "negotiator": "1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], + + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "8.15.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "acorn-walk": ["acorn-walk@8.3.2", "", {}, "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A=="], + + "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + + "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "3.1.3", "fast-json-stable-stringify": "2.1.0", "json-schema-traverse": "0.4.1", "uri-js": "4.4.1" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], + + "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "4.2.3" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="], + + "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "antd": ["antd@5.29.3", "", { "dependencies": { "@ant-design/colors": "7.2.1", "@ant-design/cssinjs": "1.24.0", "@ant-design/cssinjs-utils": "1.1.3", "@ant-design/fast-color": "2.0.6", "@ant-design/icons": "5.6.1", "@ant-design/react-slick": "1.1.2", "@babel/runtime": "7.28.6", "@rc-component/color-picker": "2.0.1", "@rc-component/mutate-observer": "1.1.0", "@rc-component/qrcode": "1.1.1", "@rc-component/tour": "1.15.1", "@rc-component/trigger": "2.3.1", "classnames": "2.5.1", "copy-to-clipboard": "3.3.3", "dayjs": "1.11.19", "rc-cascader": "3.34.0", "rc-checkbox": "3.5.0", "rc-collapse": "3.9.0", "rc-dialog": "9.6.0", "rc-drawer": "7.3.0", "rc-dropdown": "4.2.1", "rc-field-form": "2.7.1", "rc-image": "7.12.0", "rc-input": "1.8.0", "rc-input-number": "9.5.0", "rc-mentions": "2.20.0", "rc-menu": "9.16.1", "rc-motion": "2.9.5", "rc-notification": "5.6.4", "rc-pagination": "5.1.0", "rc-picker": "4.11.3", "rc-progress": "4.0.0", "rc-rate": "2.13.1", "rc-resize-observer": "1.4.3", "rc-segmented": "2.7.1", "rc-select": "14.16.8", "rc-slider": "11.1.9", "rc-steps": "6.0.1", "rc-switch": "4.1.0", "rc-table": "7.54.0", "rc-tabs": "15.7.0", "rc-textarea": "1.10.2", "rc-tooltip": "6.4.0", "rc-tree": "5.13.1", "rc-tree-select": "5.27.0", "rc-upload": "4.11.0", "rc-util": "5.44.4", "scroll-into-view-if-needed": "3.1.0", "throttle-debounce": "5.0.2" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-3DdbGCa9tWAJGcCJ6rzR8EJFsv2CtyEbkVabZE14pfgUHfCicWCj0/QzQVLDYg8CPfQk9BH7fHCoTXHTy7MP/A=="], + + "antd-style": ["antd-style@3.7.1", "", { "dependencies": { "@ant-design/cssinjs": "1.24.0", "@babel/runtime": "7.28.6", "@emotion/cache": "11.14.0", "@emotion/css": "11.13.5", "@emotion/react": "11.14.0", "@emotion/serialize": "1.3.3", "@emotion/utils": "1.4.2", "use-merge-value": "1.2.0" }, "peerDependencies": { "antd": "5.29.3", "react": "19.2.4" } }, "sha512-CQOfddVp4aOvBfCepa+Kj2e7ap+2XBINg1Kn2osdE3oQvrD7KJu/K0sfnLcFLkgCJygbxmuazYdWLKb+drPDYA=="], + + "arch": ["arch@2.2.0", "", {}, "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ=="], + + "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="], + + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "array-buffer-byte-length": ["array-buffer-byte-length@1.0.2", "", { "dependencies": { "call-bound": "1.0.4", "is-array-buffer": "3.0.5" } }, "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw=="], + + "array-includes": ["array-includes@3.1.9", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-object-atoms": "1.1.1", "get-intrinsic": "1.3.0", "is-string": "1.1.1", "math-intrinsics": "1.1.0" } }, "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ=="], + + "array-union": ["array-union@2.1.0", "", {}, "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="], + + "array.prototype.findlast": ["array.prototype.findlast@1.2.5", "", { "dependencies": { "call-bind": "1.0.8", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-errors": "1.3.0", "es-object-atoms": "1.1.1", "es-shim-unscopables": "1.1.0" } }, "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ=="], + + "array.prototype.findlastindex": ["array.prototype.findlastindex@1.2.6", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-errors": "1.3.0", "es-object-atoms": "1.1.1", "es-shim-unscopables": "1.1.0" } }, "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ=="], + + "array.prototype.flat": ["array.prototype.flat@1.3.3", "", { "dependencies": { "call-bind": "1.0.8", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-shim-unscopables": "1.1.0" } }, "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg=="], + + "array.prototype.flatmap": ["array.prototype.flatmap@1.3.3", "", { "dependencies": { "call-bind": "1.0.8", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-shim-unscopables": "1.1.0" } }, "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg=="], + + "array.prototype.tosorted": ["array.prototype.tosorted@1.1.4", "", { "dependencies": { "call-bind": "1.0.8", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-errors": "1.3.0", "es-shim-unscopables": "1.1.0" } }, "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA=="], + + "arraybuffer.prototype.slice": ["arraybuffer.prototype.slice@1.0.4", "", { "dependencies": { "array-buffer-byte-length": "1.0.2", "call-bind": "1.0.8", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-errors": "1.3.0", "get-intrinsic": "1.3.0", "is-array-buffer": "3.0.5" } }, "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ=="], + + "as-table": ["as-table@1.0.55", "", { "dependencies": { "printable-characters": "1.0.42" } }, "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ=="], + + "ast-types": ["ast-types@0.13.4", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w=="], + + "async-function": ["async-function@1.0.0", "", {}, "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA=="], + + "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + + "available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "1.1.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="], + + "axios": ["axios@1.13.4", "", { "dependencies": { "follow-redirects": "1.15.11", "form-data": "4.0.5", "proxy-from-env": "1.1.0" } }, "sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg=="], + + "babel-plugin-macros": ["babel-plugin-macros@3.1.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "cosmiconfig": "7.1.0", "resolve": "1.22.11" } }, "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg=="], + + "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.11.4", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-s4+sLr9mZ/CyqeRritFeYV/Zx73OAtmaHn6kkBS1XRoJn1hrg3xIDUcpicAEX68tkcIN0iBCgti31C8zxtkhsQ=="], + + "basic-ftp": ["basic-ftp@5.3.1", "", {}, "sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw=="], + + "blake3-wasm": ["blake3-wasm@2.1.5", "", {}, "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g=="], + + "blurhash": ["blurhash@2.0.5", "", {}, "sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w=="], + + "body-parser": ["body-parser@2.2.2", "", { "dependencies": { "bytes": "3.1.2", "content-type": "1.0.5", "debug": "4.4.3", "http-errors": "2.0.1", "iconv-lite": "0.7.2", "on-finished": "2.4.1", "qs": "6.14.1", "raw-body": "3.0.2", "type-is": "2.0.1" } }, "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA=="], + + "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], + + "boxen": ["boxen@7.0.0", "", { "dependencies": { "ansi-align": "3.0.1", "camelcase": "7.0.1", "chalk": "5.0.1", "cli-boxes": "3.0.0", "string-width": "5.1.2", "type-fest": "2.19.0", "widest-line": "4.0.1", "wrap-ansi": "8.1.0" } }, "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg=="], + + "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "1.0.2", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "browserslist": ["browserslist@4.28.1", "", { "dependencies": { "baseline-browser-mapping": "2.11.4", "caniuse-lite": "1.0.30001806", "electron-to-chromium": "1.5.283", "node-releases": "2.0.27", "update-browserslist-db": "1.2.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA=="], + + "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], + + "builtins": ["builtins@5.1.0", "", { "dependencies": { "semver": "7.7.3" } }, "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg=="], + + "bun-types": ["bun-types@1.3.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ=="], + + "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], + + "call-bind": ["call-bind@1.0.8", "", { "dependencies": { "call-bind-apply-helpers": "1.0.2", "es-define-property": "1.0.1", "get-intrinsic": "1.3.0", "set-function-length": "1.2.2" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "1.3.0", "function-bind": "1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "1.0.2", "get-intrinsic": "1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], + + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + + "camelcase": ["camelcase@7.0.1", "", {}, "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw=="], + + "camelize": ["camelize@1.0.1", "", {}, "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001806", "", {}, "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw=="], + + "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "4.3.0", "supports-color": "7.2.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "chalk-template": ["chalk-template@0.4.0", "", { "dependencies": { "chalk": "4.1.2" } }, "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg=="], + + "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], + + "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], + + "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], + + "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="], + + "classnames": ["classnames@2.5.1", "", {}, "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="], + + "cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="], + + "clipboardy": ["clipboardy@3.0.0", "", { "dependencies": { "arch": "2.2.0", "execa": "5.1.1", "is-wsl": "2.2.0" } }, "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg=="], + + "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "4.2.3", "strip-ansi": "6.0.1", "wrap-ansi": "7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + + "codemirror": ["codemirror@6.0.2", "", { "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/commands": "6.10.4", "@codemirror/language": "6.12.1", "@codemirror/lint": "6.9.3", "@codemirror/search": "6.6.0", "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12" } }, "sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw=="], + + "color": ["color@4.2.3", "", { "dependencies": { "color-convert": "2.0.1", "color-string": "1.9.1" } }, "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "1.1.4", "simple-swizzle": "0.2.4" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="], + + "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], + + "commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="], + + "common-tags": ["common-tags@1.8.2", "", {}, "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA=="], + + "compressible": ["compressible@2.0.18", "", { "dependencies": { "mime-db": "1.54.0" } }, "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="], + + "compression": ["compression@1.8.1", "", { "dependencies": { "bytes": "3.1.2", "compressible": "2.0.18", "debug": "2.6.9", "negotiator": "0.6.4", "on-headers": "1.1.0", "safe-buffer": "5.2.1", "vary": "1.1.2" } }, "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w=="], + + "compute-scroll-into-view": ["compute-scroll-into-view@3.1.1", "", {}, "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw=="], + + "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "concurrently": ["concurrently@9.2.1", "", { "dependencies": { "chalk": "4.1.2", "rxjs": "7.8.2", "shell-quote": "1.8.3", "supports-color": "8.1.1", "tree-kill": "1.2.2", "yargs": "17.7.2" }, "bin": { "conc": "dist/bin/concurrently.js", "concurrently": "dist/bin/concurrently.js" } }, "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng=="], + + "content-disposition": ["content-disposition@1.0.1", "", {}, "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q=="], + + "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], + + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], + + "cookie-signature": ["cookie-signature@1.2.2", "", {}, "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="], + + "copy-to-clipboard": ["copy-to-clipboard@3.3.3", "", { "dependencies": { "toggle-selection": "1.0.6" } }, "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA=="], + + "core-js": ["core-js@3.32.2", "", {}, "sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ=="], + + "cosmiconfig": ["cosmiconfig@8.3.6", "", { "dependencies": { "import-fresh": "3.3.1", "js-yaml": "4.1.1", "parse-json": "5.2.0", "path-type": "4.0.0" }, "optionalDependencies": { "typescript": "5.9.3" } }, "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA=="], + + "country-list": ["country-list@2.4.1", "", {}, "sha512-KhVV/UfUV3dSNpsWIqHTQxLpYDKPKz1UwkRjadt+YbX2PRhyCEihEoS5XgB7J7AMXpkicvl+tRHvkNI5wbji/g=="], + + "crelt": ["crelt@1.0.7", "", {}, "sha512-aK6BbWfhf4U/wCcLHKPJl/xa6VkVstRaPywWtMKGwuOLc/wZTyQYuoxgvZnNsBvv7Kg3YTBQYYBCggcviQczuA=="], + + "cross-env": ["cross-env@10.1.0", "", { "dependencies": { "@epic-web/invariant": "1.0.0", "cross-spawn": "7.0.6" }, "bin": { "cross-env": "dist/bin/cross-env.js", "cross-env-shell": "dist/bin/cross-env-shell.js" } }, "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "3.1.1", "shebang-command": "2.0.0", "which": "2.0.2" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "cross-spawn-windows-exe": ["cross-spawn-windows-exe@1.2.0", "", { "dependencies": { "@malept/cross-spawn-promise": "1.1.1", "is-wsl": "2.2.0", "which": "2.0.2" } }, "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw=="], + + "css-color-keywords": ["css-color-keywords@1.0.0", "", {}, "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg=="], + + "css-mediaquery": ["css-mediaquery@0.1.2", "", {}, "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q=="], + + "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "1.0.0", "css-what": "6.2.2", "domhandler": "5.0.3", "domutils": "3.2.2", "nth-check": "2.1.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="], + + "css-to-react-native": ["css-to-react-native@3.2.0", "", { "dependencies": { "camelize": "1.0.1", "css-color-keywords": "1.0.0", "postcss-value-parser": "4.2.0" } }, "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ=="], + + "css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "1.2.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="], + + "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], + + "csso": ["csso@5.0.5", "", { "dependencies": { "css-tree": "2.2.1" } }, "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ=="], + + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + + "d3-array": ["d3-array@3.2.4", "", { "dependencies": { "internmap": "2.0.3" } }, "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg=="], + + "d3-color": ["d3-color@3.1.0", "", {}, "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA=="], + + "d3-ease": ["d3-ease@3.0.1", "", {}, "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="], + + "d3-format": ["d3-format@3.1.2", "", {}, "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg=="], + + "d3-interpolate": ["d3-interpolate@3.0.1", "", { "dependencies": { "d3-color": "3.1.0" } }, "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g=="], + + "d3-path": ["d3-path@3.1.0", "", {}, "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ=="], + + "d3-scale": ["d3-scale@4.0.2", "", { "dependencies": { "d3-array": "3.2.4", "d3-format": "3.1.2", "d3-interpolate": "3.0.1", "d3-time": "3.1.0", "d3-time-format": "4.1.0" } }, "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ=="], + + "d3-shape": ["d3-shape@3.2.0", "", { "dependencies": { "d3-path": "3.1.0" } }, "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA=="], + + "d3-time": ["d3-time@3.1.0", "", { "dependencies": { "d3-array": "3.2.4" } }, "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q=="], + + "d3-time-format": ["d3-time-format@4.1.0", "", { "dependencies": { "d3-time": "3.1.0" } }, "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg=="], + + "d3-timer": ["d3-timer@3.0.1", "", {}, "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="], + + "data-uri-to-buffer": ["data-uri-to-buffer@6.0.2", "", {}, "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw=="], + + "data-view-buffer": ["data-view-buffer@1.0.2", "", { "dependencies": { "call-bound": "1.0.4", "es-errors": "1.3.0", "is-data-view": "1.0.2" } }, "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ=="], + + "data-view-byte-length": ["data-view-byte-length@1.0.2", "", { "dependencies": { "call-bound": "1.0.4", "es-errors": "1.3.0", "is-data-view": "1.0.2" } }, "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ=="], + + "data-view-byte-offset": ["data-view-byte-offset@1.0.1", "", { "dependencies": { "call-bound": "1.0.4", "es-errors": "1.3.0", "is-data-view": "1.0.2" } }, "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ=="], + + "dayjs": ["dayjs@1.11.19", "", {}, "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "decimal.js-light": ["decimal.js-light@2.5.1", "", {}, "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg=="], + + "decode-named-character-reference": ["decode-named-character-reference@1.3.0", "", { "dependencies": { "character-entities": "2.0.2" } }, "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q=="], + + "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], + + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], + + "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "1.0.1", "es-errors": "1.3.0", "gopd": "1.2.0" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], + + "define-lazy-prop": ["define-lazy-prop@2.0.0", "", {}, "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="], + + "define-properties": ["define-properties@1.2.1", "", { "dependencies": { "define-data-property": "1.1.4", "has-property-descriptors": "1.0.2", "object-keys": "1.1.1" } }, "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg=="], + + "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], + + "degenerator": ["degenerator@5.0.1", "", { "dependencies": { "ast-types": "^0.13.4", "escodegen": "^2.1.0", "esprima": "^4.0.1" } }, "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ=="], + + "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], + + "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="], + + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "2.0.3" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + + "dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="], + + "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="], + + "doctrine": ["doctrine@2.1.0", "", { "dependencies": { "esutils": "2.0.3" } }, "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw=="], + + "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "2.3.0", "domhandler": "5.0.3", "entities": "4.5.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], + + "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], + + "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "2.0.0", "domelementtype": "2.3.0", "domhandler": "5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], + + "dot-case": ["dot-case@3.0.4", "", { "dependencies": { "no-case": "3.0.4", "tslib": "2.8.1" } }, "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w=="], + + "dotenv": ["dotenv@17.2.3", "", {}, "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w=="], + + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "1.0.2", "es-errors": "1.3.0", "gopd": "1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], + + "electrobun": ["electrobun@1.18.1", "", { "dependencies": { "@babylonjs/core": "^7.45.0", "@types/bun": "^1.3.8", "png-to-ico": "^2.1.8", "proxy-agent": "^6.5.0", "rcedit": "^4.0.1", "three": "^0.165.0" }, "bin": { "electrobun": "bin/electrobun.cjs" } }, "sha512-tgZ+WKGskn/1/Y5i1mpVCCkgRa1O31Tz7MIArBTK44GfPzT43uOq9c/HvxdQGrLeZV8ZvjK1lQrwqSXCgh6tvA=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.283", "", {}, "sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w=="], + + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], + + "engine.io-client": ["engine.io-client@6.6.4", "", { "dependencies": { "@socket.io/component-emitter": "3.1.2", "debug": "4.4.3", "engine.io-parser": "5.2.3", "ws": "8.18.3", "xmlhttprequest-ssl": "2.1.2" } }, "sha512-+kjUJnZGwzewFDw951CDWcwj35vMNf2fcj7xQWOctq1F2i1jkDdVvdFG9kM/BEChymCH36KgjnW0NsL58JYRxw=="], + + "engine.io-parser": ["engine.io-parser@5.2.3", "", {}, "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q=="], + + "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], + + "es-abstract": ["es-abstract@1.24.1", "", { "dependencies": { "array-buffer-byte-length": "1.0.2", "arraybuffer.prototype.slice": "1.0.4", "available-typed-arrays": "1.0.7", "call-bind": "1.0.8", "call-bound": "1.0.4", "data-view-buffer": "1.0.2", "data-view-byte-length": "1.0.2", "data-view-byte-offset": "1.0.1", "es-define-property": "1.0.1", "es-errors": "1.3.0", "es-object-atoms": "1.1.1", "es-set-tostringtag": "2.1.0", "es-to-primitive": "1.3.0", "function.prototype.name": "1.1.8", "get-intrinsic": "1.3.0", "get-proto": "1.0.1", "get-symbol-description": "1.1.0", "globalthis": "1.0.4", "gopd": "1.2.0", "has-property-descriptors": "1.0.2", "has-proto": "1.2.0", "has-symbols": "1.1.0", "hasown": "2.0.2", "internal-slot": "1.1.0", "is-array-buffer": "3.0.5", "is-callable": "1.2.7", "is-data-view": "1.0.2", "is-negative-zero": "2.0.3", "is-regex": "1.2.1", "is-set": "2.0.3", "is-shared-array-buffer": "1.0.4", "is-string": "1.1.1", "is-typed-array": "1.1.15", "is-weakref": "1.1.1", "math-intrinsics": "1.1.0", "object-inspect": "1.13.4", "object-keys": "1.1.1", "object.assign": "4.1.7", "own-keys": "1.0.1", "regexp.prototype.flags": "1.5.4", "safe-array-concat": "1.1.3", "safe-push-apply": "1.0.0", "safe-regex-test": "1.1.0", "set-proto": "1.0.0", "stop-iteration-iterator": "1.1.0", "string.prototype.trim": "1.2.10", "string.prototype.trimend": "1.0.9", "string.prototype.trimstart": "1.0.8", "typed-array-buffer": "1.0.3", "typed-array-byte-length": "1.0.3", "typed-array-byte-offset": "1.0.4", "typed-array-length": "1.0.7", "unbox-primitive": "1.1.0", "which-typed-array": "1.1.20" } }, "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw=="], + + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-iterator-helpers": ["es-iterator-helpers@1.2.2", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-errors": "1.3.0", "es-set-tostringtag": "2.1.0", "function-bind": "1.1.2", "get-intrinsic": "1.3.0", "globalthis": "1.0.4", "gopd": "1.2.0", "has-property-descriptors": "1.0.2", "has-proto": "1.2.0", "has-symbols": "1.1.0", "internal-slot": "1.1.0", "iterator.prototype": "1.1.5", "safe-array-concat": "1.1.3" } }, "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w=="], + + "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], + + "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "1.3.0", "get-intrinsic": "1.3.0", "has-tostringtag": "1.0.2", "hasown": "2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], + + "es-shim-unscopables": ["es-shim-unscopables@1.1.0", "", { "dependencies": { "hasown": "2.0.2" } }, "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw=="], + + "es-to-primitive": ["es-to-primitive@1.3.0", "", { "dependencies": { "is-callable": "1.2.7", "is-date-object": "1.1.0", "is-symbol": "1.1.1" } }, "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g=="], + + "es-toolkit": ["es-toolkit@1.47.1", "", {}, "sha512-5RAqEwf4P4E17p+W75KLOWw/nOvKZzSQpxM32IpI2KZLaVonjTrZ0Ai5ghMaVI9eKC2p8eoQgcBdkEDgzFk6+Q=="], + + "esbuild": ["esbuild@0.27.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.2", "@esbuild/android-arm": "0.27.2", "@esbuild/android-arm64": "0.27.2", "@esbuild/android-x64": "0.27.2", "@esbuild/darwin-arm64": "0.27.2", "@esbuild/darwin-x64": "0.27.2", "@esbuild/freebsd-arm64": "0.27.2", "@esbuild/freebsd-x64": "0.27.2", "@esbuild/linux-arm": "0.27.2", "@esbuild/linux-arm64": "0.27.2", "@esbuild/linux-ia32": "0.27.2", "@esbuild/linux-loong64": "0.27.2", "@esbuild/linux-mips64el": "0.27.2", "@esbuild/linux-ppc64": "0.27.2", "@esbuild/linux-riscv64": "0.27.2", "@esbuild/linux-s390x": "0.27.2", "@esbuild/linux-x64": "0.27.2", "@esbuild/netbsd-arm64": "0.27.2", "@esbuild/netbsd-x64": "0.27.2", "@esbuild/openbsd-arm64": "0.27.2", "@esbuild/openbsd-x64": "0.27.2", "@esbuild/openharmony-arm64": "0.27.2", "@esbuild/sunos-x64": "0.27.2", "@esbuild/win32-arm64": "0.27.2", "@esbuild/win32-ia32": "0.27.2", "@esbuild/win32-x64": "0.27.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], + + "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], + + "escodegen": ["escodegen@2.1.0", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "esgenerate": "bin/esgenerate.js", "escodegen": "bin/escodegen.js" } }, "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w=="], + + "eslint": ["eslint@9.39.2", "", { "dependencies": { "@eslint-community/eslint-utils": "4.9.1", "@eslint-community/regexpp": "4.12.2", "@eslint/config-array": "0.21.1", "@eslint/config-helpers": "0.4.2", "@eslint/core": "0.17.0", "@eslint/eslintrc": "3.3.3", "@eslint/js": "9.39.2", "@eslint/plugin-kit": "0.4.1", "@humanfs/node": "0.16.7", "@humanwhocodes/module-importer": "1.0.1", "@humanwhocodes/retry": "0.4.3", "@types/estree": "1.0.8", "ajv": "6.12.6", "chalk": "4.1.2", "cross-spawn": "7.0.6", "debug": "4.4.3", "escape-string-regexp": "4.0.0", "eslint-scope": "8.4.0", "eslint-visitor-keys": "4.2.1", "espree": "10.4.0", "esquery": "1.7.0", "esutils": "2.0.3", "fast-deep-equal": "3.1.3", "file-entry-cache": "8.0.0", "find-up": "5.0.0", "glob-parent": "6.0.2", "ignore": "5.3.2", "imurmurhash": "0.1.4", "is-glob": "4.0.3", "json-stable-stringify-without-jsonify": "1.0.1", "lodash.merge": "4.6.2", "minimatch": "3.1.2", "natural-compare": "1.4.0", "optionator": "0.9.4" }, "optionalDependencies": { "jiti": "2.6.1" }, "bin": { "eslint": "bin/eslint.js" } }, "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw=="], + + "eslint-config-prettier": ["eslint-config-prettier@10.1.8", "", { "peerDependencies": { "eslint": "9.39.2" }, "bin": { "eslint-config-prettier": "bin/cli.js" } }, "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w=="], + + "eslint-config-standard": ["eslint-config-standard@17.1.0", "", { "peerDependencies": { "eslint": "8.57.1", "eslint-plugin-import": "2.32.0", "eslint-plugin-n": "15.7.0", "eslint-plugin-promise": "6.6.0" } }, "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q=="], + + "eslint-config-standard-jsx": ["eslint-config-standard-jsx@11.0.0", "", { "peerDependencies": { "eslint": "8.57.1", "eslint-plugin-react": "7.37.5" } }, "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ=="], + + "eslint-import-resolver-node": ["eslint-import-resolver-node@0.3.9", "", { "dependencies": { "debug": "3.2.7", "is-core-module": "2.16.1", "resolve": "1.22.11" } }, "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g=="], + + "eslint-module-utils": ["eslint-module-utils@2.12.1", "", { "dependencies": { "debug": "3.2.7" }, "optionalDependencies": { "eslint": "9.39.2", "eslint-import-resolver-node": "0.3.9" } }, "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw=="], + + "eslint-plugin-es": ["eslint-plugin-es@4.1.0", "", { "dependencies": { "eslint-utils": "2.1.0", "regexpp": "3.2.0" }, "peerDependencies": { "eslint": "9.39.2" } }, "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ=="], + + "eslint-plugin-import": ["eslint-plugin-import@2.32.0", "", { "dependencies": { "@rtsao/scc": "1.1.0", "array-includes": "3.1.9", "array.prototype.findlastindex": "1.2.6", "array.prototype.flat": "1.3.3", "array.prototype.flatmap": "1.3.3", "debug": "3.2.7", "doctrine": "2.1.0", "eslint-import-resolver-node": "0.3.9", "eslint-module-utils": "2.12.1", "hasown": "2.0.2", "is-core-module": "2.16.1", "is-glob": "4.0.3", "minimatch": "3.1.2", "object.fromentries": "2.0.8", "object.groupby": "1.0.3", "object.values": "1.2.1", "semver": "6.3.1", "string.prototype.trimend": "1.0.9", "tsconfig-paths": "3.15.0" }, "peerDependencies": { "eslint": "9.39.2" } }, "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA=="], + + "eslint-plugin-n": ["eslint-plugin-n@15.7.0", "", { "dependencies": { "builtins": "5.1.0", "eslint-plugin-es": "4.1.0", "eslint-utils": "3.0.0", "ignore": "5.3.2", "is-core-module": "2.16.1", "minimatch": "3.1.2", "resolve": "1.22.11", "semver": "7.7.3" }, "peerDependencies": { "eslint": "9.39.2" } }, "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q=="], + + "eslint-plugin-prettier": ["eslint-plugin-prettier@5.5.5", "", { "dependencies": { "prettier-linter-helpers": "1.0.1", "synckit": "0.11.12" }, "optionalDependencies": { "@types/eslint": "9.6.1", "eslint-config-prettier": "10.1.8" }, "peerDependencies": { "eslint": "9.39.2", "prettier": "3.8.1" } }, "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw=="], + + "eslint-plugin-promise": ["eslint-plugin-promise@6.6.0", "", { "peerDependencies": { "eslint": "9.39.2" } }, "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ=="], + + "eslint-plugin-react": ["eslint-plugin-react@7.37.5", "", { "dependencies": { "array-includes": "3.1.9", "array.prototype.findlast": "1.2.5", "array.prototype.flatmap": "1.3.3", "array.prototype.tosorted": "1.1.4", "doctrine": "2.1.0", "es-iterator-helpers": "1.2.2", "estraverse": "5.3.0", "hasown": "2.0.2", "jsx-ast-utils": "3.3.5", "minimatch": "3.1.2", "object.entries": "1.1.9", "object.fromentries": "2.0.8", "object.values": "1.2.1", "prop-types": "15.8.1", "resolve": "2.0.0-next.5", "semver": "6.3.1", "string.prototype.matchall": "4.0.12", "string.prototype.repeat": "1.0.0" }, "peerDependencies": { "eslint": "8.57.1" } }, "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA=="], + + "eslint-plugin-react-hooks": ["eslint-plugin-react-hooks@5.2.0", "", { "peerDependencies": { "eslint": "9.39.2" } }, "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg=="], + + "eslint-plugin-react-refresh": ["eslint-plugin-react-refresh@0.4.26", "", { "peerDependencies": { "eslint": "9.39.2" } }, "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ=="], + + "eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "4.3.0", "estraverse": "5.3.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], + + "eslint-utils": ["eslint-utils@3.0.0", "", { "dependencies": { "eslint-visitor-keys": "2.1.0" }, "peerDependencies": { "eslint": "9.39.2" } }, "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA=="], + + "eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], + + "espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "8.15.0", "acorn-jsx": "5.3.2", "eslint-visitor-keys": "4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "esquery": ["esquery@1.7.0", "", { "dependencies": { "estraverse": "5.3.0" } }, "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g=="], + + "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "5.3.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="], + + "estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], + + "eventemitter3": ["eventemitter3@5.0.4", "", {}, "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw=="], + + "execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "7.0.6", "get-stream": "6.0.1", "human-signals": "2.1.0", "is-stream": "2.0.1", "merge-stream": "2.0.0", "npm-run-path": "4.0.1", "onetime": "5.1.2", "signal-exit": "3.0.7", "strip-final-newline": "2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], + + "exit-hook": ["exit-hook@2.2.1", "", {}, "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw=="], + + "express": ["express@5.2.1", "", { "dependencies": { "accepts": "2.0.0", "body-parser": "2.2.2", "content-disposition": "1.0.1", "content-type": "1.0.5", "cookie": "0.7.2", "cookie-signature": "1.2.2", "debug": "4.4.3", "depd": "2.0.0", "encodeurl": "2.0.0", "escape-html": "1.0.3", "etag": "1.8.1", "finalhandler": "2.1.1", "fresh": "2.0.0", "http-errors": "2.0.1", "merge-descriptors": "2.0.0", "mime-types": "3.0.2", "on-finished": "2.4.1", "once": "1.4.0", "parseurl": "1.3.3", "proxy-addr": "2.0.7", "qs": "6.14.1", "range-parser": "1.2.1", "router": "2.2.0", "send": "1.2.1", "serve-static": "2.2.1", "statuses": "2.0.2", "type-is": "2.0.1", "vary": "1.1.2" } }, "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw=="], + + "exsolve": ["exsolve@1.0.8", "", {}, "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA=="], + + "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-diff": ["fast-diff@1.3.0", "", {}, "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw=="], + + "fast-equals": ["fast-equals@5.4.0", "", {}, "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw=="], + + "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "@nodelib/fs.walk": "1.2.8", "glob-parent": "5.1.2", "merge2": "1.4.1", "micromatch": "4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], + + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + + "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], + + "fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "1.1.0" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="], + + "fdir": ["fdir@6.5.0", "", { "optionalDependencies": { "picomatch": "4.0.3" } }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + + "fflate": ["fflate@0.8.2", "", {}, "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="], + + "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "4.0.1" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "finalhandler": ["finalhandler@2.1.1", "", { "dependencies": { "debug": "4.4.3", "encodeurl": "2.0.0", "escape-html": "1.0.3", "on-finished": "2.4.1", "parseurl": "1.3.3", "statuses": "2.0.2" } }, "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA=="], + + "find-root": ["find-root@1.1.0", "", {}, "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="], + + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "6.0.0", "path-exists": "4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], + + "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "3.3.3", "keyv": "4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], + + "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], + + "follow-redirects": ["follow-redirects@1.15.11", "", {}, "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ=="], + + "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="], + + "form-data": ["form-data@4.0.5", "", { "dependencies": { "asynckit": "0.4.0", "combined-stream": "1.0.8", "es-set-tostringtag": "2.1.0", "hasown": "2.0.2", "mime-types": "2.1.35" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], + + "forwarded": ["forwarded@0.2.0", "", {}, "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="], + + "fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], + + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "function.prototype.name": ["function.prototype.name@1.1.8", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "define-properties": "1.2.1", "functions-have-names": "1.2.3", "hasown": "2.0.2", "is-callable": "1.2.7" } }, "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q=="], + + "functions-have-names": ["functions-have-names@1.2.3", "", {}, "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="], + + "gcode-preview": ["gcode-preview@2.18.0", "", { "dependencies": { "lil-gui": "0.19.2", "three": "0.159.0" } }, "sha512-uc9QYciG6ES/A6BWJpUZk4fHxCPvt5EnvDhHIHDbNdR/m3f9VkGvpSMh9HDygXjAXX0x1Lbz/e9ZGlIrYNB29A=="], + + "generator-function": ["generator-function@2.0.1", "", {}, "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g=="], + + "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "1.0.2", "es-define-property": "1.0.1", "es-errors": "1.3.0", "es-object-atoms": "1.1.1", "function-bind": "1.1.2", "get-proto": "1.0.1", "gopd": "1.2.0", "has-symbols": "1.1.0", "hasown": "2.0.2", "math-intrinsics": "1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "1.0.1", "es-object-atoms": "1.1.1" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "get-source": ["get-source@2.0.12", "", { "dependencies": { "data-uri-to-buffer": "2.0.2", "source-map": "0.6.1" } }, "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w=="], + + "get-stdin": ["get-stdin@8.0.0", "", {}, "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg=="], + + "get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], + + "get-symbol-description": ["get-symbol-description@1.1.0", "", { "dependencies": { "call-bound": "1.0.4", "es-errors": "1.3.0", "get-intrinsic": "1.3.0" } }, "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg=="], + + "get-uri": ["get-uri@6.0.5", "", { "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4" } }, "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg=="], + + "glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "1.0.0", "inflight": "1.0.6", "inherits": "2.0.4", "minimatch": "3.1.2", "once": "1.4.0", "path-is-absolute": "1.0.1" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], + + "glob-to-regexp": ["glob-to-regexp@0.4.1", "", {}, "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="], + + "globals": ["globals@15.15.0", "", {}, "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg=="], + + "globalthis": ["globalthis@1.0.4", "", { "dependencies": { "define-properties": "1.2.1", "gopd": "1.2.0" } }, "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ=="], + + "globby": ["globby@11.1.0", "", { "dependencies": { "array-union": "2.1.0", "dir-glob": "3.0.1", "fast-glob": "3.3.3", "ignore": "5.3.2", "merge2": "1.4.1", "slash": "3.0.0" } }, "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g=="], + + "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], + + "has-ansi": ["has-ansi@2.0.0", "", { "dependencies": { "ansi-regex": "2.1.1" } }, "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg=="], + + "has-bigints": ["has-bigints@1.1.0", "", {}, "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "1.0.1" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], + + "has-proto": ["has-proto@1.2.0", "", { "dependencies": { "dunder-proto": "1.0.1" } }, "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ=="], + + "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "1.1.0" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], + + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + + "hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "dependencies": { "@types/estree": "1.0.8", "@types/hast": "3.0.4", "@types/unist": "3.0.3", "comma-separated-tokens": "2.0.3", "devlop": "1.1.0", "estree-util-is-identifier-name": "3.0.0", "hast-util-whitespace": "3.0.0", "mdast-util-mdx-expression": "2.0.1", "mdast-util-mdx-jsx": "3.2.0", "mdast-util-mdxjs-esm": "2.0.1", "property-information": "7.1.0", "space-separated-tokens": "2.0.2", "style-to-js": "1.1.21", "unist-util-position": "5.0.0", "vfile-message": "4.0.3" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="], + + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "3.0.4" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], + + "hoist-non-react-statics": ["hoist-non-react-statics@3.3.2", "", { "dependencies": { "react-is": "16.13.1" } }, "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw=="], + + "html-url-attributes": ["html-url-attributes@3.0.1", "", {}, "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ=="], + + "http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.2", "toidentifier": "1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], + + "http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "7.1.4", "debug": "4.4.3" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], + + "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "7.1.4", "debug": "4.4.3" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + + "human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], + + "hyphenate-style-name": ["hyphenate-style-name@1.1.0", "", {}, "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw=="], + + "iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": "2.1.2" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], + + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + + "immer": ["immer@10.2.0", "", {}, "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw=="], + + "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "1.0.1", "resolve-from": "4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], + + "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], + + "indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="], + + "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "1.4.0", "wrappy": "1.0.2" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], + + "inline-style-parser": ["inline-style-parser@0.2.7", "", {}, "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA=="], + + "internal-slot": ["internal-slot@1.1.0", "", { "dependencies": { "es-errors": "1.3.0", "hasown": "2.0.2", "side-channel": "1.1.0" } }, "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw=="], + + "internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="], + + "ip-address": ["ip-address@10.1.0", "", {}, "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q=="], + + "ipaddr.js": ["ipaddr.js@1.9.1", "", {}, "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="], + + "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], + + "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "2.0.1", "is-decimal": "2.0.1" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="], + + "is-array-buffer": ["is-array-buffer@3.0.5", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "get-intrinsic": "1.3.0" } }, "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A=="], + + "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], + + "is-async-function": ["is-async-function@2.1.1", "", { "dependencies": { "async-function": "1.0.0", "call-bound": "1.0.4", "get-proto": "1.0.1", "has-tostringtag": "1.0.2", "safe-regex-test": "1.1.0" } }, "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ=="], + + "is-bigint": ["is-bigint@1.1.0", "", { "dependencies": { "has-bigints": "1.1.0" } }, "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ=="], + + "is-boolean-object": ["is-boolean-object@1.2.2", "", { "dependencies": { "call-bound": "1.0.4", "has-tostringtag": "1.0.2" } }, "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A=="], + + "is-callable": ["is-callable@1.2.7", "", {}, "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="], + + "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], + + "is-data-view": ["is-data-view@1.0.2", "", { "dependencies": { "call-bound": "1.0.4", "get-intrinsic": "1.3.0", "is-typed-array": "1.1.15" } }, "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw=="], + + "is-date-object": ["is-date-object@1.1.0", "", { "dependencies": { "call-bound": "1.0.4", "has-tostringtag": "1.0.2" } }, "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg=="], + + "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="], + + "is-docker": ["is-docker@2.2.1", "", { "bin": { "is-docker": "cli.js" } }, "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-finalizationregistry": ["is-finalizationregistry@1.1.1", "", { "dependencies": { "call-bound": "1.0.4" } }, "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-generator-function": ["is-generator-function@1.1.2", "", { "dependencies": { "call-bound": "1.0.4", "generator-function": "2.0.1", "get-proto": "1.0.1", "has-tostringtag": "1.0.2", "safe-regex-test": "1.1.0" } }, "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="], + + "is-map": ["is-map@2.0.3", "", {}, "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw=="], + + "is-mobile": ["is-mobile@5.0.0", "", {}, "sha512-Tz/yndySvLAEXh+Uk8liFCxOwVH6YutuR74utvOcu7I9Di+DwM0mtdPVZNaVvvBUM2OXxne/NhOs1zAO7riusQ=="], + + "is-negative-zero": ["is-negative-zero@2.0.3", "", {}, "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-number-object": ["is-number-object@1.1.1", "", { "dependencies": { "call-bound": "1.0.4", "has-tostringtag": "1.0.2" } }, "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw=="], + + "is-path-inside": ["is-path-inside@3.0.3", "", {}, "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + + "is-port-reachable": ["is-port-reachable@4.0.0", "", {}, "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig=="], + + "is-promise": ["is-promise@4.0.0", "", {}, "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="], + + "is-regex": ["is-regex@1.2.1", "", { "dependencies": { "call-bound": "1.0.4", "gopd": "1.2.0", "has-tostringtag": "1.0.2", "hasown": "2.0.2" } }, "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g=="], + + "is-set": ["is-set@2.0.3", "", {}, "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg=="], + + "is-shared-array-buffer": ["is-shared-array-buffer@1.0.4", "", { "dependencies": { "call-bound": "1.0.4" } }, "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A=="], + + "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "is-string": ["is-string@1.1.1", "", { "dependencies": { "call-bound": "1.0.4", "has-tostringtag": "1.0.2" } }, "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA=="], + + "is-symbol": ["is-symbol@1.1.1", "", { "dependencies": { "call-bound": "1.0.4", "has-symbols": "1.1.0", "safe-regex-test": "1.1.0" } }, "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w=="], + + "is-typed-array": ["is-typed-array@1.1.15", "", { "dependencies": { "which-typed-array": "1.1.20" } }, "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ=="], + + "is-weakmap": ["is-weakmap@2.0.2", "", {}, "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w=="], + + "is-weakref": ["is-weakref@1.1.1", "", { "dependencies": { "call-bound": "1.0.4" } }, "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew=="], + + "is-weakset": ["is-weakset@2.0.4", "", { "dependencies": { "call-bound": "1.0.4", "get-intrinsic": "1.3.0" } }, "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ=="], + + "is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "2.2.1" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="], + + "isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "iterator.prototype": ["iterator.prototype@1.1.5", "", { "dependencies": { "define-data-property": "1.1.4", "es-object-atoms": "1.1.1", "get-intrinsic": "1.3.0", "get-proto": "1.0.1", "has-symbols": "1.1.0", "set-function-name": "2.0.2" } }, "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g=="], + + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], + + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], + + "json-parse-better-errors": ["json-parse-better-errors@1.0.2", "", {}, "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="], + + "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], + + "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + + "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], + + "json2mq": ["json2mq@0.2.0", "", { "dependencies": { "string-convert": "0.2.1" } }, "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA=="], + + "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "jsx-ast-utils": ["jsx-ast-utils@3.3.5", "", { "dependencies": { "array-includes": "3.1.9", "array.prototype.flat": "1.3.3", "object.assign": "4.1.7", "object.values": "1.2.1" } }, "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ=="], + + "keycloak-js": ["keycloak-js@26.2.2", "", {}, "sha512-ug7pNZ1xNkd7PPkerOJCEU2VnUhS7CYStDOCFJgqCNQ64h53ppxaKrh4iXH0xM8hFu5b1W6e6lsyYWqBMvaQFg=="], + + "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], + + "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "1.2.1", "type-check": "0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], + + "lil-gui": ["lil-gui@0.19.2", "", {}, "sha512-nU8j4ND702ouGfQZoaTN4dfXxacvGOAVK0DtmZBVcUYUAeYQXLQAjAN50igMHiba3T5jZyKEjXZU+Ntm1Qs6ZQ=="], + + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + + "linkify-it": ["linkify-it@5.0.0", "", { "dependencies": { "uc.micro": "2.1.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="], + + "linkifyjs": ["linkifyjs@4.3.2", "", {}, "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA=="], + + "load-json-file": ["load-json-file@5.3.0", "", { "dependencies": { "graceful-fs": "4.2.11", "parse-json": "4.0.0", "pify": "4.0.1", "strip-bom": "3.0.0", "type-fest": "0.3.1" } }, "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw=="], + + "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], + + "lodash": ["lodash@4.17.23", "", {}, "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w=="], + + "lodash-es": ["lodash-es@4.17.23", "", {}, "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg=="], + + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + + "loglevel": ["loglevel@1.9.2", "", {}, "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg=="], + + "loglevel-colored-level-prefix": ["loglevel-colored-level-prefix@1.0.0", "", { "dependencies": { "chalk": "1.1.3", "loglevel": "1.9.2" } }, "sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA=="], + + "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], + + "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="], + + "lower-case": ["lower-case@2.0.2", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg=="], + + "lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], + + "magic-string": ["magic-string@0.25.9", "", { "dependencies": { "sourcemap-codec": "1.4.8" } }, "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ=="], + + "markdown-it": ["markdown-it@14.1.1", "", { "dependencies": { "argparse": "2.0.1", "entities": "4.5.0", "linkify-it": "5.0.0", "mdurl": "2.0.0", "punycode.js": "2.3.1", "uc.micro": "2.1.0" }, "bin": { "markdown-it": "bin/markdown-it.mjs" } }, "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA=="], + + "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], + + "marked": ["marked@17.0.4", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-NOmVMM+KAokHMvjWmC5N/ZOvgmSWuqJB8FoYI019j4ogb/PeRMKoKIjReZ2w3376kkA8dSJIP8uD993Kxc0iRQ=="], + + "matchmediaquery": ["matchmediaquery@0.4.2", "", { "dependencies": { "css-mediaquery": "0.1.2" } }, "sha512-wrZpoT50ehYOudhDjt/YvUJc6eUzcdFPdmbizfgvswCKNHD1/OBOHYJpHie+HXpu6bSkEGieFMYk6VuutaiRfA=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "4.0.4", "escape-string-regexp": "5.0.0", "unist-util-is": "6.0.1", "unist-util-visit-parents": "6.0.2" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="], + + "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "4.0.4", "@types/unist": "3.0.3", "decode-named-character-reference": "1.3.0", "devlop": "1.1.0", "mdast-util-to-string": "4.0.0", "micromark": "4.0.2", "micromark-util-decode-numeric-character-reference": "2.0.2", "micromark-util-decode-string": "2.0.1", "micromark-util-normalize-identifier": "2.0.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2", "unist-util-stringify-position": "4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="], + + "mdast-util-gfm": ["mdast-util-gfm@3.1.0", "", { "dependencies": { "mdast-util-from-markdown": "2.0.2", "mdast-util-gfm-autolink-literal": "2.0.1", "mdast-util-gfm-footnote": "2.1.0", "mdast-util-gfm-strikethrough": "2.0.0", "mdast-util-gfm-table": "2.0.0", "mdast-util-gfm-task-list-item": "2.0.0", "mdast-util-to-markdown": "2.1.2" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="], + + "mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "", { "dependencies": { "@types/mdast": "4.0.4", "ccount": "2.0.1", "devlop": "1.1.0", "mdast-util-find-and-replace": "3.0.2", "micromark-util-character": "2.1.1" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="], + + "mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "", { "dependencies": { "@types/mdast": "4.0.4", "devlop": "1.1.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2", "micromark-util-normalize-identifier": "2.0.1" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="], + + "mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="], + + "mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "devlop": "1.1.0", "markdown-table": "3.0.4", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="], + + "mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "devlop": "1.1.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="], + + "mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "1.0.5", "@types/hast": "3.0.4", "@types/mdast": "4.0.4", "devlop": "1.1.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="], + + "mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "1.0.5", "@types/hast": "3.0.4", "@types/mdast": "4.0.4", "@types/unist": "3.0.3", "ccount": "2.0.1", "devlop": "1.1.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2", "parse-entities": "4.0.2", "stringify-entities": "4.0.4", "unist-util-stringify-position": "4.0.0", "vfile-message": "4.0.3" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="], + + "mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "1.0.5", "@types/hast": "3.0.4", "@types/mdast": "4.0.4", "devlop": "1.1.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="], + + "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "4.0.4", "unist-util-is": "6.0.1" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="], + + "mdast-util-to-hast": ["mdast-util-to-hast@13.2.1", "", { "dependencies": { "@types/hast": "3.0.4", "@types/mdast": "4.0.4", "@ungap/structured-clone": "1.3.0", "devlop": "1.1.0", "micromark-util-sanitize-uri": "2.0.1", "trim-lines": "3.0.1", "unist-util-position": "5.0.0", "unist-util-visit": "5.1.0", "vfile": "6.0.3" } }, "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA=="], + + "mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "dependencies": { "@types/mdast": "4.0.4", "@types/unist": "3.0.3", "longest-streak": "3.1.0", "mdast-util-phrasing": "4.1.0", "mdast-util-to-string": "4.0.0", "micromark-util-classify-character": "2.0.1", "micromark-util-decode-string": "2.0.1", "unist-util-visit": "5.1.0", "zwitch": "2.0.4" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="], + + "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "4.0.4" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="], + + "mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="], + + "mdurl": ["mdurl@2.0.0", "", {}, "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="], + + "media-typer": ["media-typer@1.1.0", "", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], + + "merge-descriptors": ["merge-descriptors@2.0.0", "", {}, "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="], + + "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "4.1.12", "debug": "4.4.3", "decode-named-character-reference": "1.3.0", "devlop": "1.1.0", "micromark-core-commonmark": "2.0.3", "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-chunked": "2.0.1", "micromark-util-combine-extensions": "2.0.1", "micromark-util-decode-numeric-character-reference": "2.0.2", "micromark-util-encode": "2.0.1", "micromark-util-normalize-identifier": "2.0.1", "micromark-util-resolve-all": "2.0.1", "micromark-util-sanitize-uri": "2.0.1", "micromark-util-subtokenize": "2.1.0", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="], + + "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "1.3.0", "devlop": "1.1.0", "micromark-factory-destination": "2.0.1", "micromark-factory-label": "2.0.1", "micromark-factory-space": "2.0.1", "micromark-factory-title": "2.0.1", "micromark-factory-whitespace": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-chunked": "2.0.1", "micromark-util-classify-character": "2.0.1", "micromark-util-html-tag-name": "2.0.1", "micromark-util-normalize-identifier": "2.0.1", "micromark-util-resolve-all": "2.0.1", "micromark-util-subtokenize": "2.1.0", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="], + + "micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "", { "dependencies": { "micromark-extension-gfm-autolink-literal": "2.1.0", "micromark-extension-gfm-footnote": "2.1.0", "micromark-extension-gfm-strikethrough": "2.1.0", "micromark-extension-gfm-table": "2.1.1", "micromark-extension-gfm-tagfilter": "2.0.0", "micromark-extension-gfm-task-list-item": "2.1.0", "micromark-util-combine-extensions": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="], + + "micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "dependencies": { "micromark-util-character": "2.1.1", "micromark-util-sanitize-uri": "2.0.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="], + + "micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "dependencies": { "devlop": "1.1.0", "micromark-core-commonmark": "2.0.3", "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-normalize-identifier": "2.0.1", "micromark-util-sanitize-uri": "2.0.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="], + + "micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "", { "dependencies": { "devlop": "1.1.0", "micromark-util-chunked": "2.0.1", "micromark-util-classify-character": "2.0.1", "micromark-util-resolve-all": "2.0.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="], + + "micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "dependencies": { "devlop": "1.1.0", "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="], + + "micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "", { "dependencies": { "micromark-util-types": "2.0.2" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="], + + "micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "dependencies": { "devlop": "1.1.0", "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="], + + "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="], + + "micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "1.1.0", "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="], + + "micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "2.1.1", "micromark-util-types": "2.0.2" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="], + + "micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="], + + "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="], + + "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], + + "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "2.0.1" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="], + + "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="], + + "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="], + + "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "2.0.1" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="], + + "micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "dependencies": { "decode-named-character-reference": "1.3.0", "micromark-util-character": "2.1.1", "micromark-util-decode-numeric-character-reference": "2.0.2", "micromark-util-symbol": "2.0.1" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="], + + "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], + + "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="], + + "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "2.0.1" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="], + + "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "2.0.2" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="], + + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "2.1.1", "micromark-util-encode": "2.0.1", "micromark-util-symbol": "2.0.1" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], + + "micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "1.1.0", "micromark-util-chunked": "2.0.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="], + + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], + + "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "3.0.3", "picomatch": "2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="], + + "mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], + + "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], + + "miniflare": ["miniflare@3.20250718.3", "", { "dependencies": { "@cspotcode/source-map-support": "0.8.1", "acorn": "8.14.0", "acorn-walk": "8.3.2", "exit-hook": "2.2.1", "glob-to-regexp": "0.4.1", "stoppable": "1.1.0", "undici": "5.29.0", "workerd": "1.20250718.0", "ws": "8.18.0", "youch": "3.3.4", "zod": "3.22.3" }, "bin": { "miniflare": "bootstrap.js" } }, "sha512-JuPrDJhwLrNLEJiNLWO7ZzJrv/Vv9kZuwMYCfv0LskQDM6Eonw4OvywO3CH/wCGjgHzha/qyjUh8JQ068TjDgQ=="], + + "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "1.1.12" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "mustache": ["mustache@4.2.0", "", { "bin": { "mustache": "bin/mustache" } }, "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="], + + "nanoid": ["nanoid@5.1.14", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-5c8l8kVzqpnDPaicbEop/fV0Q1w16FmbWtVhMqugTozAwYdlIQojWH5a/M7UfziFmGdQRrUdV+EPzc9Xng3VAQ=="], + + "nanopop": ["nanopop@2.3.0", "", {}, "sha512-fzN+T2K7/Ah25XU02MJkPZ5q4Tj5FpjmIYq4rvoHX4yb16HzFdCO6JxFFn5Y/oBhQ8no8fUZavnyIv9/+xkBBw=="], + + "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], + + "negotiator": ["negotiator@1.0.0", "", {}, "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="], + + "netmask": ["netmask@2.1.1", "", {}, "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA=="], + + "no-case": ["no-case@3.0.4", "", { "dependencies": { "lower-case": "2.0.2", "tslib": "2.8.1" } }, "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg=="], + + "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="], + + "npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "3.1.1" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], + + "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], + + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + + "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], + + "object-keys": ["object-keys@1.1.1", "", {}, "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="], + + "object.assign": ["object.assign@4.1.7", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "define-properties": "1.2.1", "es-object-atoms": "1.1.1", "has-symbols": "1.1.0", "object-keys": "1.1.1" } }, "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw=="], + + "object.entries": ["object.entries@1.1.9", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "define-properties": "1.2.1", "es-object-atoms": "1.1.1" } }, "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw=="], + + "object.fromentries": ["object.fromentries@2.0.8", "", { "dependencies": { "call-bind": "1.0.8", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-object-atoms": "1.1.1" } }, "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ=="], + + "object.groupby": ["object.groupby@1.0.3", "", { "dependencies": { "call-bind": "1.0.8", "define-properties": "1.2.1", "es-abstract": "1.24.1" } }, "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ=="], + + "object.values": ["object.values@1.2.1", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "define-properties": "1.2.1", "es-object-atoms": "1.1.1" } }, "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA=="], + + "ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="], + + "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], + + "on-headers": ["on-headers@1.1.0", "", {}, "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1.0.2" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], + + "online-3d-viewer": ["online-3d-viewer@0.16.0", "", { "dependencies": { "@simonwep/pickr": "1.9.0", "fflate": "0.8.2", "three": "0.176.0" } }, "sha512-Mcmo41TM3K+svlMDRH8ySKSY2e8s7Sssdb5U9LV3gkFKVWGGuS304Vk5gqxopAJbE72DpsC67Ve3YNtcAuROwQ=="], + + "open": ["open@8.4.2", "", { "dependencies": { "define-lazy-prop": "2.0.0", "is-docker": "2.2.1", "is-wsl": "2.2.0" } }, "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ=="], + + "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "0.1.4", "fast-levenshtein": "2.0.6", "levn": "0.4.1", "prelude-ls": "1.2.1", "type-check": "0.4.0", "word-wrap": "1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], + + "orderedmap": ["orderedmap@2.1.1", "", {}, "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g=="], + + "own-keys": ["own-keys@1.0.1", "", { "dependencies": { "get-intrinsic": "1.3.0", "object-keys": "1.1.1", "safe-push-apply": "1.0.0" } }, "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg=="], + + "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], + + "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "3.1.0" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + + "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + + "pac-proxy-agent": ["pac-proxy-agent@7.2.0", "", { "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.5" } }, "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA=="], + + "pac-resolver": ["pac-resolver@7.0.1", "", { "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" } }, "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg=="], + + "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "3.1.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], + + "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "2.0.11", "character-entities-legacy": "3.0.0", "character-reference-invalid": "2.0.1", "decode-named-character-reference": "1.3.0", "is-alphanumerical": "2.0.1", "is-decimal": "2.0.1", "is-hexadecimal": "2.0.1" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], + + "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "7.29.0", "error-ex": "1.3.4", "json-parse-even-better-errors": "2.3.1", "lines-and-columns": "1.2.4" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], + + "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], + + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + + "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], + + "path-is-inside": ["path-is-inside@1.0.2", "", {}, "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], + + "path-to-regexp": ["path-to-regexp@6.3.0", "", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="], + + "path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="], + + "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], + + "pify": ["pify@4.0.1", "", {}, "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="], + + "pkg-conf": ["pkg-conf@3.1.0", "", { "dependencies": { "find-up": "3.0.0", "load-json-file": "5.3.0" } }, "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ=="], + + "png-to-ico": ["png-to-ico@2.1.8", "", { "dependencies": { "@types/node": "^17.0.36", "minimist": "^1.2.6", "pngjs": "^6.0.0" }, "bin": { "png-to-ico": "bin/cli.js" } }, "sha512-Nf+IIn/cZ/DIZVdGveJp86NG5uNib1ZXMiDd/8x32HCTeKSvgpyg6D/6tUBn1QO/zybzoMK0/mc3QRgAyXdv9w=="], + + "pngjs": ["pngjs@6.0.0", "", {}, "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg=="], + + "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="], + + "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "3.3.11", "picocolors": "1.1.1", "source-map-js": "1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], + + "postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="], + + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], + + "prettier": ["prettier@3.8.1", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg=="], + + "prettier-eslint": ["prettier-eslint@16.4.2", "", { "dependencies": { "@typescript-eslint/parser": "6.21.0", "common-tags": "1.8.2", "dlv": "1.1.3", "eslint": "8.57.1", "indent-string": "4.0.0", "lodash.merge": "4.6.2", "loglevel-colored-level-prefix": "1.0.0", "prettier": "3.8.1", "pretty-format": "29.7.0", "require-relative": "0.8.7", "tslib": "2.8.1", "vue-eslint-parser": "9.4.3" } }, "sha512-vtJAQEkaN8fW5QKl08t7A5KCjlZuDUNeIlr9hgolMS5s3+uzbfRHDwaRnzrdqnY2YpHDmeDS/8zY0MKQHXJtaA=="], + + "prettier-linter-helpers": ["prettier-linter-helpers@1.0.1", "", { "dependencies": { "fast-diff": "1.3.0" } }, "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg=="], + + "pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "29.6.3", "ansi-styles": "5.2.0", "react-is": "18.3.1" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="], + + "printable-characters": ["printable-characters@1.0.42", "", {}, "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ=="], + + "prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "1.4.0", "object-assign": "4.1.1", "react-is": "16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="], + + "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], + + "prosemirror-changeset": ["prosemirror-changeset@2.4.0", "", { "dependencies": { "prosemirror-transform": "1.11.0" } }, "sha512-LvqH2v7Q2SF6yxatuPP2e8vSUKS/L+xAU7dPDC4RMyHMhZoGDfBC74mYuyYF4gLqOEG758wajtyhNnsTkuhvng=="], + + "prosemirror-collab": ["prosemirror-collab@1.3.1", "", { "dependencies": { "prosemirror-state": "1.4.4" } }, "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ=="], + + "prosemirror-commands": ["prosemirror-commands@1.7.1", "", { "dependencies": { "prosemirror-model": "1.25.4", "prosemirror-state": "1.4.4", "prosemirror-transform": "1.11.0" } }, "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w=="], + + "prosemirror-dropcursor": ["prosemirror-dropcursor@1.8.2", "", { "dependencies": { "prosemirror-state": "1.4.4", "prosemirror-transform": "1.11.0", "prosemirror-view": "1.41.6" } }, "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw=="], + + "prosemirror-gapcursor": ["prosemirror-gapcursor@1.4.0", "", { "dependencies": { "prosemirror-keymap": "1.2.3", "prosemirror-model": "1.25.4", "prosemirror-state": "1.4.4", "prosemirror-view": "1.41.6" } }, "sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ=="], + + "prosemirror-history": ["prosemirror-history@1.5.0", "", { "dependencies": { "prosemirror-state": "1.4.4", "prosemirror-transform": "1.11.0", "prosemirror-view": "1.41.6", "rope-sequence": "1.3.4" } }, "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg=="], + + "prosemirror-inputrules": ["prosemirror-inputrules@1.5.1", "", { "dependencies": { "prosemirror-state": "1.4.4", "prosemirror-transform": "1.11.0" } }, "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw=="], + + "prosemirror-keymap": ["prosemirror-keymap@1.2.3", "", { "dependencies": { "prosemirror-state": "1.4.4", "w3c-keyname": "2.2.8" } }, "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw=="], + + "prosemirror-markdown": ["prosemirror-markdown@1.13.4", "", { "dependencies": { "@types/markdown-it": "14.1.2", "markdown-it": "14.1.1", "prosemirror-model": "1.25.4" } }, "sha512-D98dm4cQ3Hs6EmjK500TdAOew4Z03EV71ajEFiWra3Upr7diytJsjF4mPV2dW+eK5uNectiRj0xFxYI9NLXDbw=="], + + "prosemirror-menu": ["prosemirror-menu@1.3.0", "", { "dependencies": { "crelt": "1.0.6", "prosemirror-commands": "1.7.1", "prosemirror-history": "1.5.0", "prosemirror-state": "1.4.4" } }, "sha512-TImyPXCHPcDsSka2/lwJ6WjTASr4re/qWq1yoTTuLOqfXucwF6VcRa2LWCkM/EyTD1UO3CUwiH8qURJoWJRxwg=="], + + "prosemirror-model": ["prosemirror-model@1.25.4", "", { "dependencies": { "orderedmap": "2.1.1" } }, "sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA=="], + + "prosemirror-schema-basic": ["prosemirror-schema-basic@1.2.4", "", { "dependencies": { "prosemirror-model": "1.25.4" } }, "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ=="], + + "prosemirror-schema-list": ["prosemirror-schema-list@1.5.1", "", { "dependencies": { "prosemirror-model": "1.25.4", "prosemirror-state": "1.4.4", "prosemirror-transform": "1.11.0" } }, "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q=="], + + "prosemirror-state": ["prosemirror-state@1.4.4", "", { "dependencies": { "prosemirror-model": "1.25.4", "prosemirror-transform": "1.11.0", "prosemirror-view": "1.41.6" } }, "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw=="], + + "prosemirror-tables": ["prosemirror-tables@1.8.5", "", { "dependencies": { "prosemirror-keymap": "1.2.3", "prosemirror-model": "1.25.4", "prosemirror-state": "1.4.4", "prosemirror-transform": "1.11.0", "prosemirror-view": "1.41.6" } }, "sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw=="], + + "prosemirror-trailing-node": ["prosemirror-trailing-node@3.0.0", "", { "dependencies": { "@remirror/core-constants": "3.0.0", "escape-string-regexp": "4.0.0" }, "peerDependencies": { "prosemirror-model": "1.25.4", "prosemirror-state": "1.4.4", "prosemirror-view": "1.41.6" } }, "sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ=="], + + "prosemirror-transform": ["prosemirror-transform@1.11.0", "", { "dependencies": { "prosemirror-model": "1.25.4" } }, "sha512-4I7Ce4KpygXb9bkiPS3hTEk4dSHorfRw8uI0pE8IhxlK2GXsqv5tIA7JUSxtSu7u8APVOTtbUBxTmnHIxVkIJw=="], + + "prosemirror-view": ["prosemirror-view@1.41.6", "", { "dependencies": { "prosemirror-model": "1.25.4", "prosemirror-state": "1.4.4", "prosemirror-transform": "1.11.0" } }, "sha512-mxpcDG4hNQa/CPtzxjdlir5bJFDlm0/x5nGBbStB2BWX+XOQ9M8ekEG+ojqB5BcVu2Rc80/jssCMZzSstJuSYg=="], + + "proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], + + "proxy-agent": ["proxy-agent@6.5.0", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", "https-proxy-agent": "^7.0.6", "lru-cache": "^7.14.1", "pac-proxy-agent": "^7.1.0", "proxy-from-env": "^1.1.0", "socks-proxy-agent": "^8.0.5" } }, "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A=="], + + "proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], + + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "punycode.js": ["punycode.js@2.3.1", "", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="], + + "qs": ["qs@6.14.1", "", { "dependencies": { "side-channel": "1.1.0" } }, "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], + + "raw-body": ["raw-body@3.0.2", "", { "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.1", "iconv-lite": "0.7.2", "unpipe": "1.0.0" } }, "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA=="], + + "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "0.6.0", "ini": "1.3.8", "minimist": "1.2.8", "strip-json-comments": "2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], + + "rc-cascader": ["rc-cascader@3.34.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-select": "14.16.8", "rc-tree": "5.13.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag=="], + + "rc-checkbox": ["rc-checkbox@3.5.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg=="], + + "rc-collapse": ["rc-collapse@3.9.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-motion": "2.9.5", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA=="], + + "rc-dialog": ["rc-dialog@9.6.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/portal": "1.1.2", "classnames": "2.5.1", "rc-motion": "2.9.5", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg=="], + + "rc-drawer": ["rc-drawer@7.3.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/portal": "1.1.2", "classnames": "2.5.1", "rc-motion": "2.9.5", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg=="], + + "rc-dropdown": ["rc-dropdown@4.2.1", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/trigger": "2.3.1", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA=="], + + "rc-field-form": ["rc-field-form@2.7.1", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/async-validator": "5.1.0", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-vKeSifSJ6HoLaAB+B8aq/Qgm8a3dyxROzCtKNCsBQgiverpc4kWDQihoUwzUj+zNWJOykwSY4dNX3QrGwtVb9A=="], + + "rc-image": ["rc-image@7.12.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/portal": "1.1.2", "classnames": "2.5.1", "rc-dialog": "9.6.0", "rc-motion": "2.9.5", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q=="], + + "rc-input": ["rc-input@1.8.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA=="], + + "rc-input-number": ["rc-input-number@9.5.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/mini-decimal": "1.1.0", "classnames": "2.5.1", "rc-input": "1.8.0", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag=="], + + "rc-mentions": ["rc-mentions@2.20.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/trigger": "2.3.1", "classnames": "2.5.1", "rc-input": "1.8.0", "rc-menu": "9.16.1", "rc-textarea": "1.10.2", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ=="], + + "rc-menu": ["rc-menu@9.16.1", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/trigger": "2.3.1", "classnames": "2.5.1", "rc-motion": "2.9.5", "rc-overflow": "1.5.0", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg=="], + + "rc-motion": ["rc-motion@2.9.5", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA=="], + + "rc-notification": ["rc-notification@5.6.4", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-motion": "2.9.5", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw=="], + + "rc-overflow": ["rc-overflow@1.5.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-resize-observer": "1.4.3", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-Lm/v9h0LymeUYJf0x39OveU52InkdRXqnn2aYXfWmo8WdOonIKB2kfau+GF0fWq6jPgtdO9yMqveGcK6aIhJmg=="], + + "rc-pagination": ["rc-pagination@5.1.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ=="], + + "rc-picker": ["rc-picker@4.11.3", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/trigger": "2.3.1", "classnames": "2.5.1", "rc-overflow": "1.5.0", "rc-resize-observer": "1.4.3", "rc-util": "5.44.4" }, "optionalDependencies": { "dayjs": "1.11.19" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg=="], + + "rc-progress": ["rc-progress@4.0.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw=="], + + "rc-rate": ["rc-rate@2.13.1", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q=="], + + "rc-resize-observer": ["rc-resize-observer@1.4.3", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4", "resize-observer-polyfill": "1.5.1" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ=="], + + "rc-segmented": ["rc-segmented@2.7.1", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-motion": "2.9.5", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-izj1Nw/Dw2Vb7EVr+D/E9lUTkBe+kKC+SAFSU9zqr7WV2W5Ktaa9Gc7cB2jTqgk8GROJayltaec+DBlYKc6d+g=="], + + "rc-select": ["rc-select@14.16.8", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/trigger": "2.3.1", "classnames": "2.5.1", "rc-motion": "2.9.5", "rc-overflow": "1.5.0", "rc-util": "5.44.4", "rc-virtual-list": "3.19.2" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg=="], + + "rc-slider": ["rc-slider@11.1.9", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-h8IknhzSh3FEM9u8ivkskh+Ef4Yo4JRIY2nj7MrH6GQmrwV6mcpJf5/4KgH5JaVI1H3E52yCdpOlVyGZIeph5A=="], + + "rc-steps": ["rc-steps@6.0.1", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g=="], + + "rc-switch": ["rc-switch@4.1.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg=="], + + "rc-table": ["rc-table@7.54.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/context": "1.4.0", "classnames": "2.5.1", "rc-resize-observer": "1.4.3", "rc-util": "5.44.4", "rc-virtual-list": "3.19.2" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-/wDTkki6wBTjwylwAGjpLKYklKo9YgjZwAU77+7ME5mBoS32Q4nAwoqhA2lSge6fobLW3Tap6uc5xfwaL2p0Sw=="], + + "rc-tabs": ["rc-tabs@15.7.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-dropdown": "4.2.1", "rc-menu": "9.16.1", "rc-motion": "2.9.5", "rc-resize-observer": "1.4.3", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-ZepiE+6fmozYdWf/9gVp7k56PKHB1YYoDsKeQA1CBlJ/POIhjkcYiv0AGP0w2Jhzftd3AVvZP/K+V+Lpi2ankA=="], + + "rc-textarea": ["rc-textarea@1.10.2", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-input": "1.8.0", "rc-resize-observer": "1.4.3", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-HfaeXiaSlpiSp0I/pvWpecFEHpVysZ9tpDLNkxQbMvMz6gsr7aVZ7FpWP9kt4t7DB+jJXesYS0us1uPZnlRnwQ=="], + + "rc-tooltip": ["rc-tooltip@6.4.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "@rc-component/trigger": "2.3.1", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g=="], + + "rc-tree": ["rc-tree@5.13.1", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-motion": "2.9.5", "rc-util": "5.44.4", "rc-virtual-list": "3.19.2" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A=="], + + "rc-tree-select": ["rc-tree-select@5.27.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-select": "14.16.8", "rc-tree": "5.13.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww=="], + + "rc-upload": ["rc-upload@4.11.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-ZUyT//2JAehfHzjWowqROcwYJKnZkIUGWaTE/VogVrepSl7AFNbQf4+zGfX4zl9Vrj/Jm8scLO0R6UlPDKK4wA=="], + + "rc-util": ["rc-util@5.44.4", "", { "dependencies": { "@babel/runtime": "7.28.6", "react-is": "18.3.1" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w=="], + + "rc-virtual-list": ["rc-virtual-list@3.19.2", "", { "dependencies": { "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-resize-observer": "1.4.3", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-Ys6NcjwGkuwkeaWBDqfI3xWuZ7rDiQXlH1o2zLfFzATfEgXcqpk8CkgMfbJD81McqjcJVez25a3kPxCR807evA=="], + + "rcedit": ["rcedit@4.0.1", "", { "dependencies": { "cross-spawn-windows-exe": "^1.1.0" } }, "sha512-bZdaQi34krFWhrDn+O53ccBDw0MkAT2Vhu75SqhtvhQu4OPyFM4RoVheyYiVQYdjhUi6EJMVWQ0tR6bCIYVkUg=="], + + "react": ["react@19.2.4", "", {}, "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ=="], + + "react-country-flag": ["react-country-flag@3.1.0", "", { "peerDependencies": { "react": "19.2.4" } }, "sha512-JWQFw1efdv9sTC+TGQvTKXQg1NKbDU2mBiAiRWcKM9F1sK+/zjhP2yGmm8YDddWyZdXVkR8Md47rPMJmo4YO5g=="], + + "react-dom": ["react-dom@19.2.4", "", { "dependencies": { "scheduler": "0.27.0" }, "peerDependencies": { "react": "19.2.4" } }, "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ=="], + + "react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="], + + "react-markdown": ["react-markdown@10.1.0", "", { "dependencies": { "@types/hast": "3.0.4", "@types/mdast": "4.0.4", "devlop": "1.1.0", "hast-util-to-jsx-runtime": "2.3.6", "html-url-attributes": "3.0.1", "mdast-util-to-hast": "13.2.1", "remark-parse": "11.0.0", "remark-rehype": "11.1.2", "unified": "11.0.5", "unist-util-visit": "5.1.0", "vfile": "6.0.3" }, "peerDependencies": { "@types/react": "19.2.10", "react": "19.2.4" } }, "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ=="], + + "react-redux": ["react-redux@9.3.0", "", { "dependencies": { "@types/use-sync-external-store": "0.0.6", "use-sync-external-store": "1.6.0" }, "optionalDependencies": { "@types/react": "19.2.10", "redux": "5.0.1" }, "peerDependencies": { "react": "19.2.4" } }, "sha512-KQopgqFo/p/fgmAs5qz6p5RWaNAzq40WAu7fJIXnQpYxFPbJYtsJPWvGeF2rOBaY/kEuV77AVsX8TsQzKm+A/g=="], + + "react-refresh": ["react-refresh@0.18.0", "", {}, "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw=="], + + "react-responsive": ["react-responsive@10.0.1", "", { "dependencies": { "hyphenate-style-name": "1.1.0", "matchmediaquery": "0.4.2", "prop-types": "15.8.1", "shallow-equal": "3.1.0" }, "peerDependencies": { "react": "19.2.4" } }, "sha512-OM5/cRvbtUWEX8le8RCT8scA8y2OPtb0Q/IViEyCEM5FBN8lRrkUOZnu87I88A6njxDldvxG+rLBxWiA7/UM9g=="], + + "react-router": ["react-router@7.13.0", "", { "dependencies": { "cookie": "1.1.1", "set-cookie-parser": "2.7.2" }, "optionalDependencies": { "react-dom": "19.2.4" }, "peerDependencies": { "react": "19.2.4" } }, "sha512-PZgus8ETambRT17BUm/LL8lX3Of+oiLaPuVTRH3l1eLvSPpKO3AvhAEb5N7ihAFZQrYDqkvvWfFh9p0z9VsjLw=="], + + "react-router-dom": ["react-router-dom@7.13.0", "", { "dependencies": { "react-router": "7.13.0" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-5CO/l5Yahi2SKC6rGZ+HDEjpjkGaG/ncEP7eWFTvFxbHP8yeeI0PxTDjimtpXYlR3b3i9/WIL4VJttPrESIf2g=="], + + "recharts": ["recharts@3.8.1", "", { "dependencies": { "@reduxjs/toolkit": "2.12.0", "clsx": "2.1.1", "decimal.js-light": "2.5.1", "es-toolkit": "1.47.1", "eventemitter3": "5.0.4", "immer": "10.2.0", "react-redux": "9.3.0", "reselect": "5.1.1", "tiny-invariant": "1.3.3", "use-sync-external-store": "1.6.0", "victory-vendor": "37.3.6" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4", "react-is": "18.3.1" } }, "sha512-mwzmO1s9sFL0TduUpwndxCUNoXsBw3u3E/0+A+cLcrSfQitSG62L32N69GhqUrrT5qKcAE3pCGVINC6pqkBBQg=="], + + "redux": ["redux@5.0.1", "", {}, "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w=="], + + "redux-thunk": ["redux-thunk@3.1.0", "", { "peerDependencies": { "redux": "5.0.1" } }, "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw=="], + + "reflect.getprototypeof": ["reflect.getprototypeof@1.0.10", "", { "dependencies": { "call-bind": "1.0.8", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-errors": "1.3.0", "es-object-atoms": "1.1.1", "get-intrinsic": "1.3.0", "get-proto": "1.0.1", "which-builtin-type": "1.2.1" } }, "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw=="], + + "regexp.prototype.flags": ["regexp.prototype.flags@1.5.4", "", { "dependencies": { "call-bind": "1.0.8", "define-properties": "1.2.1", "es-errors": "1.3.0", "get-proto": "1.0.1", "gopd": "1.2.0", "set-function-name": "2.0.2" } }, "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA=="], + + "regexpp": ["regexpp@3.2.0", "", {}, "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg=="], + + "registry-auth-token": ["registry-auth-token@3.3.2", "", { "dependencies": { "rc": "1.2.8", "safe-buffer": "5.2.1" } }, "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ=="], + + "registry-url": ["registry-url@3.1.0", "", { "dependencies": { "rc": "1.2.8" } }, "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA=="], + + "remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "4.0.4", "mdast-util-gfm": "3.1.0", "micromark-extension-gfm": "3.0.0", "remark-parse": "11.0.0", "remark-stringify": "11.0.0", "unified": "11.0.5" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="], + + "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "mdast-util-from-markdown": "2.0.2", "micromark-util-types": "2.0.2", "unified": "11.0.5" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], + + "remark-rehype": ["remark-rehype@11.1.2", "", { "dependencies": { "@types/hast": "3.0.4", "@types/mdast": "4.0.4", "mdast-util-to-hast": "13.2.1", "unified": "11.0.5", "vfile": "6.0.3" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="], + + "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "mdast-util-to-markdown": "2.1.2", "unified": "11.0.5" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], + + "require-relative": ["require-relative@0.8.7", "", {}, "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg=="], + + "reselect": ["reselect@5.1.1", "", {}, "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w=="], + + "resize-observer-polyfill": ["resize-observer-polyfill@1.5.1", "", {}, "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="], + + "resolve": ["resolve@2.0.0-next.5", "", { "dependencies": { "is-core-module": "2.16.1", "path-parse": "1.0.7", "supports-preserve-symlinks-flag": "1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA=="], + + "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + + "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], + + "rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "7.2.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="], + + "rollup": ["rollup@4.57.1", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.57.1", "@rollup/rollup-android-arm64": "4.57.1", "@rollup/rollup-darwin-arm64": "4.57.1", "@rollup/rollup-darwin-x64": "4.57.1", "@rollup/rollup-freebsd-arm64": "4.57.1", "@rollup/rollup-freebsd-x64": "4.57.1", "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", "@rollup/rollup-linux-arm-musleabihf": "4.57.1", "@rollup/rollup-linux-arm64-gnu": "4.57.1", "@rollup/rollup-linux-arm64-musl": "4.57.1", "@rollup/rollup-linux-loong64-gnu": "4.57.1", "@rollup/rollup-linux-loong64-musl": "4.57.1", "@rollup/rollup-linux-ppc64-gnu": "4.57.1", "@rollup/rollup-linux-ppc64-musl": "4.57.1", "@rollup/rollup-linux-riscv64-gnu": "4.57.1", "@rollup/rollup-linux-riscv64-musl": "4.57.1", "@rollup/rollup-linux-s390x-gnu": "4.57.1", "@rollup/rollup-linux-x64-gnu": "4.57.1", "@rollup/rollup-linux-x64-musl": "4.57.1", "@rollup/rollup-openbsd-x64": "4.57.1", "@rollup/rollup-openharmony-arm64": "4.57.1", "@rollup/rollup-win32-arm64-msvc": "4.57.1", "@rollup/rollup-win32-ia32-msvc": "4.57.1", "@rollup/rollup-win32-x64-gnu": "4.57.1", "@rollup/rollup-win32-x64-msvc": "4.57.1", "fsevents": "2.3.3" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A=="], + + "rollup-plugin-inject": ["rollup-plugin-inject@3.0.2", "", { "dependencies": { "estree-walker": "0.6.1", "magic-string": "0.25.9", "rollup-pluginutils": "2.8.2" } }, "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w=="], + + "rollup-plugin-node-polyfills": ["rollup-plugin-node-polyfills@0.2.1", "", { "dependencies": { "rollup-plugin-inject": "3.0.2" } }, "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA=="], + + "rollup-plugin-visualizer": ["rollup-plugin-visualizer@6.0.5", "", { "dependencies": { "open": "8.4.2", "picomatch": "4.0.3", "source-map": "0.7.6", "yargs": "17.7.2" }, "optionalDependencies": { "rollup": "4.57.1" }, "bin": { "rollup-plugin-visualizer": "dist/bin/cli.js" } }, "sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg=="], + + "rollup-pluginutils": ["rollup-pluginutils@2.8.2", "", { "dependencies": { "estree-walker": "0.6.1" } }, "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ=="], + + "rope-sequence": ["rope-sequence@1.3.4", "", {}, "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ=="], + + "router": ["router@2.2.0", "", { "dependencies": { "debug": "4.4.3", "depd": "2.0.0", "is-promise": "4.0.0", "parseurl": "1.3.3", "path-to-regexp": "8.3.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "1.2.3" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "rxjs": ["rxjs@7.8.2", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="], + + "safe-array-concat": ["safe-array-concat@1.1.3", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "get-intrinsic": "1.3.0", "has-symbols": "1.1.0", "isarray": "2.0.5" } }, "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q=="], + + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "safe-push-apply": ["safe-push-apply@1.0.0", "", { "dependencies": { "es-errors": "1.3.0", "isarray": "2.0.5" } }, "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA=="], + + "safe-regex-test": ["safe-regex-test@1.1.0", "", { "dependencies": { "call-bound": "1.0.4", "es-errors": "1.3.0", "is-regex": "1.2.1" } }, "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "sax": ["sax@1.4.4", "", {}, "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw=="], + + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], + + "scroll-into-view-if-needed": ["scroll-into-view-if-needed@3.1.0", "", { "dependencies": { "compute-scroll-into-view": "3.1.1" } }, "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ=="], + + "semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "send": ["send@1.2.1", "", { "dependencies": { "debug": "4.4.3", "encodeurl": "2.0.0", "escape-html": "1.0.3", "etag": "1.8.1", "fresh": "2.0.0", "http-errors": "2.0.1", "mime-types": "3.0.2", "ms": "2.1.3", "on-finished": "2.4.1", "range-parser": "1.2.1", "statuses": "2.0.2" } }, "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ=="], + + "serve": ["serve@14.2.5", "", { "dependencies": { "@zeit/schemas": "2.36.0", "ajv": "8.12.0", "arg": "5.0.2", "boxen": "7.0.0", "chalk": "5.0.1", "chalk-template": "0.4.0", "clipboardy": "3.0.0", "compression": "1.8.1", "is-port-reachable": "4.0.0", "serve-handler": "6.1.6", "update-check": "1.5.4" }, "bin": { "serve": "build/main.js" } }, "sha512-Qn/qMkzCcMFVPb60E/hQy+iRLpiU8PamOfOSYoAHmmF+fFFmpPpqa6Oci2iWYpTdOUM3VF+TINud7CfbQnsZbA=="], + + "serve-handler": ["serve-handler@6.1.6", "", { "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", "mime-types": "2.1.18", "minimatch": "3.1.2", "path-is-inside": "1.0.2", "path-to-regexp": "3.3.0", "range-parser": "1.2.0" } }, "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ=="], + + "serve-static": ["serve-static@2.2.1", "", { "dependencies": { "encodeurl": "2.0.0", "escape-html": "1.0.3", "parseurl": "1.3.3", "send": "1.2.1" } }, "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw=="], + + "set-cookie-parser": ["set-cookie-parser@2.7.2", "", {}, "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw=="], + + "set-function-length": ["set-function-length@1.2.2", "", { "dependencies": { "define-data-property": "1.1.4", "es-errors": "1.3.0", "function-bind": "1.1.2", "get-intrinsic": "1.3.0", "gopd": "1.2.0", "has-property-descriptors": "1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="], + + "set-function-name": ["set-function-name@2.0.2", "", { "dependencies": { "define-data-property": "1.1.4", "es-errors": "1.3.0", "functions-have-names": "1.2.3", "has-property-descriptors": "1.0.2" } }, "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ=="], + + "set-proto": ["set-proto@1.0.0", "", { "dependencies": { "dunder-proto": "1.0.1", "es-errors": "1.3.0", "es-object-atoms": "1.1.1" } }, "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw=="], + + "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], + + "shallow-equal": ["shallow-equal@3.1.0", "", {}, "sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg=="], + + "shallowequal": ["shallowequal@1.1.0", "", {}, "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="], + + "sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "4.2.3", "detect-libc": "2.1.2", "semver": "7.7.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "shell-quote": ["shell-quote@1.8.3", "", {}, "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw=="], + + "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "1.3.0", "object-inspect": "1.13.4", "side-channel-list": "1.0.0", "side-channel-map": "1.0.1", "side-channel-weakmap": "1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="], + + "side-channel-list": ["side-channel-list@1.0.0", "", { "dependencies": { "es-errors": "1.3.0", "object-inspect": "1.13.4" } }, "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="], + + "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "1.0.4", "es-errors": "1.3.0", "get-intrinsic": "1.3.0", "object-inspect": "1.13.4" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], + + "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "1.0.4", "es-errors": "1.3.0", "get-intrinsic": "1.3.0", "object-inspect": "1.13.4", "side-channel-map": "1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], + + "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "simple-swizzle": ["simple-swizzle@0.2.4", "", { "dependencies": { "is-arrayish": "0.3.4" } }, "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw=="], + + "simplebar-core": ["simplebar-core@1.3.2", "", { "dependencies": { "lodash": "4.17.23", "lodash-es": "4.17.23" } }, "sha512-qKgTTuTqapjsFGkNhCjyPhysnbZGpQqNmjk0nOYjFN5ordC/Wjvg+RbYCyMSnW60l/Z0ZS82GbNltly6PMUH1w=="], + + "simplebar-react": ["simplebar-react@3.3.2", "", { "dependencies": { "simplebar-core": "1.3.2" }, "peerDependencies": { "react": "19.2.4" } }, "sha512-ZsgcQhKLtt5ra0BRIJeApfkTBQCa1vUPA/WXI4HcYReFt+oCEOvdVz6rR/XsGJcKxTlCRPmdGx1uJIUChupo+A=="], + + "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], + + "smart-buffer": ["smart-buffer@4.2.0", "", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], + + "snake-case": ["snake-case@3.0.4", "", { "dependencies": { "dot-case": "3.0.4", "tslib": "2.8.1" } }, "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg=="], + + "socket.io-client": ["socket.io-client@4.8.3", "", { "dependencies": { "@socket.io/component-emitter": "3.1.2", "debug": "4.4.3", "engine.io-client": "6.6.4", "socket.io-parser": "4.2.5" } }, "sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g=="], + + "socket.io-parser": ["socket.io-parser@4.2.5", "", { "dependencies": { "@socket.io/component-emitter": "3.1.2", "debug": "4.4.3" } }, "sha512-bPMmpy/5WWKHea5Y/jYAP6k74A+hvmRCQaJuJB6I/ML5JZq/KfNieUVo/3Mh7SAqn7TyFdIo6wqYHInG1MU1bQ=="], + + "socks": ["socks@2.8.7", "", { "dependencies": { "ip-address": "10.1.0", "smart-buffer": "4.2.0" } }, "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A=="], + + "socks-proxy-agent": ["socks-proxy-agent@8.0.5", "", { "dependencies": { "agent-base": "7.1.4", "debug": "4.4.3", "socks": "2.8.7" } }, "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw=="], + + "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "1.1.2", "source-map": "0.6.1" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="], + + "sourcemap-codec": ["sourcemap-codec@1.4.8", "", {}, "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="], + + "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], + + "stacktracey": ["stacktracey@2.1.8", "", { "dependencies": { "as-table": "1.0.55", "get-source": "2.0.12" } }, "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw=="], + + "standard": ["standard@17.1.2", "", { "dependencies": { "eslint": "8.57.1", "eslint-config-standard": "17.1.0", "eslint-config-standard-jsx": "11.0.0", "eslint-plugin-import": "2.32.0", "eslint-plugin-n": "15.7.0", "eslint-plugin-promise": "6.6.0", "eslint-plugin-react": "7.37.5", "standard-engine": "15.1.0", "version-guard": "1.1.3" }, "bin": { "standard": "bin/cmd.cjs" } }, "sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA=="], + + "standard-engine": ["standard-engine@15.1.0", "", { "dependencies": { "get-stdin": "8.0.0", "minimist": "1.2.8", "pkg-conf": "3.1.0", "xdg-basedir": "4.0.0" } }, "sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw=="], + + "statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + + "stop-iteration-iterator": ["stop-iteration-iterator@1.1.0", "", { "dependencies": { "es-errors": "1.3.0", "internal-slot": "1.1.0" } }, "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ=="], + + "stoppable": ["stoppable@1.1.0", "", {}, "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw=="], + + "string-convert": ["string-convert@0.2.1", "", {}, "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A=="], + + "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "8.0.0", "is-fullwidth-code-point": "3.0.0", "strip-ansi": "6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string.prototype.matchall": ["string.prototype.matchall@4.0.12", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-errors": "1.3.0", "es-object-atoms": "1.1.1", "get-intrinsic": "1.3.0", "gopd": "1.2.0", "has-symbols": "1.1.0", "internal-slot": "1.1.0", "regexp.prototype.flags": "1.5.4", "set-function-name": "2.0.2", "side-channel": "1.1.0" } }, "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA=="], + + "string.prototype.repeat": ["string.prototype.repeat@1.0.0", "", { "dependencies": { "define-properties": "1.2.1", "es-abstract": "1.24.1" } }, "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w=="], + + "string.prototype.trim": ["string.prototype.trim@1.2.10", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "define-data-property": "1.1.4", "define-properties": "1.2.1", "es-abstract": "1.24.1", "es-object-atoms": "1.1.1", "has-property-descriptors": "1.0.2" } }, "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA=="], + + "string.prototype.trimend": ["string.prototype.trimend@1.0.9", "", { "dependencies": { "call-bind": "1.0.8", "call-bound": "1.0.4", "define-properties": "1.2.1", "es-object-atoms": "1.1.1" } }, "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ=="], + + "string.prototype.trimstart": ["string.prototype.trimstart@1.0.8", "", { "dependencies": { "call-bind": "1.0.8", "define-properties": "1.2.1", "es-object-atoms": "1.1.1" } }, "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg=="], + + "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "2.1.0", "character-entities-legacy": "3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], + + "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="], + + "strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], + + "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + + "style-mod": ["style-mod@4.1.3", "", {}, "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ=="], + + "style-to-js": ["style-to-js@1.1.21", "", { "dependencies": { "style-to-object": "1.0.14" } }, "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ=="], + + "style-to-object": ["style-to-object@1.0.14", "", { "dependencies": { "inline-style-parser": "0.2.7" } }, "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw=="], + + "styled-components": ["styled-components@6.3.8", "", { "dependencies": { "@emotion/is-prop-valid": "1.4.0", "@emotion/unitless": "0.10.0", "@types/stylis": "4.2.7", "css-to-react-native": "3.2.0", "csstype": "3.2.3", "postcss": "8.4.49", "shallowequal": "1.1.0", "stylis": "4.3.6", "tslib": "2.8.1" }, "optionalDependencies": { "react-dom": "19.2.4" }, "peerDependencies": { "react": "19.2.4" } }, "sha512-Kq/W41AKQloOqKM39zfaMdJ4BcYDw/N5CIq4/GTI0YjU6pKcZ1KKhk6b4du0a+6RA9pIfOP/eu94Ge7cu+PDCA=="], + + "stylis": ["stylis@4.3.6", "", {}, "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ=="], + + "supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], + + "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], + + "svg-parser": ["svg-parser@2.0.4", "", {}, "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ=="], + + "svgo": ["svgo@4.0.0", "", { "dependencies": { "commander": "11.1.0", "css-select": "5.2.2", "css-tree": "3.1.0", "css-what": "6.2.2", "csso": "5.0.5", "picocolors": "1.1.1", "sax": "1.4.4" }, "bin": "./bin/svgo.js" }, "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw=="], + + "svgo-loader": ["svgo-loader@4.0.0", "", { "dependencies": { "svgo": "3.3.2" } }, "sha512-bdk2H73AHP8Vo9zgMuA8piEzi5pjFzllK4EwfebDF3hDjmHQpmmqXMoDd6abDtVFrlKTJuveepmnc2kuTdt/WA=="], + + "synckit": ["synckit@0.11.12", "", { "dependencies": { "@pkgr/core": "0.2.9" } }, "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ=="], + + "terser": ["terser@5.46.0", "", { "dependencies": { "@jridgewell/source-map": "0.3.11", "acorn": "8.17.0", "commander": "2.20.3", "source-map-support": "0.5.21" }, "bin": { "terser": "bin/terser" } }, "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg=="], + + "text-table": ["text-table@0.2.0", "", {}, "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="], + + "three": ["three@0.179.1", "", {}, "sha512-5y/elSIQbrvKOISxpwXCR4sQqHtGiOI+MKLc3SsBdDXA2hz3Mdp3X59aUp8DyybMa34aeBwbFTpdoLJaUDEWSw=="], + + "throttle-debounce": ["throttle-debounce@5.0.2", "", {}, "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A=="], + + "tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="], + + "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "6.5.0", "picomatch": "4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "toggle-selection": ["toggle-selection@1.0.6", "", {}, "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ=="], + + "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], + + "tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="], + + "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], + + "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], + + "ts-api-utils": ["ts-api-utils@1.4.3", "", { "peerDependencies": { "typescript": "5.9.3" } }, "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw=="], + + "tsconfig-paths": ["tsconfig-paths@3.15.0", "", { "dependencies": { "@types/json5": "0.0.29", "json5": "1.0.2", "minimist": "1.2.8", "strip-bom": "3.0.0" } }, "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "tsparticles": ["tsparticles@3.9.1", "", { "dependencies": { "@tsparticles/engine": "3.9.1", "@tsparticles/interaction-external-trail": "3.9.1", "@tsparticles/plugin-absorbers": "3.9.1", "@tsparticles/plugin-emitters": "3.9.1", "@tsparticles/plugin-emitters-shape-circle": "3.9.1", "@tsparticles/plugin-emitters-shape-square": "3.9.1", "@tsparticles/shape-text": "3.9.1", "@tsparticles/slim": "3.9.1", "@tsparticles/updater-destroy": "3.9.1", "@tsparticles/updater-roll": "3.9.1", "@tsparticles/updater-tilt": "3.9.1", "@tsparticles/updater-twinkle": "3.9.1", "@tsparticles/updater-wobble": "3.9.1" } }, "sha512-Y780IGSL4qjkZj7+fI92PV/cziHqLR/s6nnYri4K6vH3NQRmDK5D6pfskDO8T4Y96ChCWHY3uxPtOb/hKQ83Qg=="], + + "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], + + "type-fest": ["type-fest@2.19.0", "", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="], + + "type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "1.0.5", "media-typer": "1.1.0", "mime-types": "3.0.2" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], + + "typed-array-buffer": ["typed-array-buffer@1.0.3", "", { "dependencies": { "call-bound": "1.0.4", "es-errors": "1.3.0", "is-typed-array": "1.1.15" } }, "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw=="], + + "typed-array-byte-length": ["typed-array-byte-length@1.0.3", "", { "dependencies": { "call-bind": "1.0.8", "for-each": "0.3.5", "gopd": "1.2.0", "has-proto": "1.2.0", "is-typed-array": "1.1.15" } }, "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg=="], + + "typed-array-byte-offset": ["typed-array-byte-offset@1.0.4", "", { "dependencies": { "available-typed-arrays": "1.0.7", "call-bind": "1.0.8", "for-each": "0.3.5", "gopd": "1.2.0", "has-proto": "1.2.0", "is-typed-array": "1.1.15", "reflect.getprototypeof": "1.0.10" } }, "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ=="], + + "typed-array-length": ["typed-array-length@1.0.7", "", { "dependencies": { "call-bind": "1.0.8", "for-each": "0.3.5", "gopd": "1.2.0", "is-typed-array": "1.1.15", "possible-typed-array-names": "1.1.0", "reflect.getprototypeof": "1.0.10" } }, "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "uc.micro": ["uc.micro@2.1.0", "", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="], + + "ufo": ["ufo@1.6.3", "", {}, "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q=="], + + "unbox-primitive": ["unbox-primitive@1.1.0", "", { "dependencies": { "call-bound": "1.0.4", "has-bigints": "1.1.0", "has-symbols": "1.1.0", "which-boxed-primitive": "1.1.1" } }, "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw=="], + + "undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "2.1.1" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="], + + "undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "unenv": ["unenv@2.0.0-rc.14", "", { "dependencies": { "defu": "6.1.4", "exsolve": "1.0.8", "ohash": "2.0.11", "pathe": "2.0.3", "ufo": "1.6.3" } }, "sha512-od496pShMen7nOy5VmVJCnq8rptd45vh6Nx/r2iPbrba6pa6p+tS2ywuIHRZ/OBvSbQZB0kWvpO9XBNVFXHD3Q=="], + + "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "3.0.3", "bail": "2.0.2", "devlop": "1.1.0", "extend": "3.0.2", "is-plain-obj": "4.1.0", "trough": "2.2.0", "vfile": "6.0.3" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], + + "unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="], + + "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], + + "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], + + "unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.1", "unist-util-visit-parents": "6.0.2" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="], + + "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.1" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], + + "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], + + "update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "3.2.0", "picocolors": "1.1.1" }, "peerDependencies": { "browserslist": "4.28.1" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="], + + "update-check": ["update-check@1.5.4", "", { "dependencies": { "registry-auth-token": "3.3.2", "registry-url": "3.1.0" } }, "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ=="], + + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "2.3.1" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + + "use-merge-value": ["use-merge-value@1.2.0", "", { "peerDependencies": { "react": "19.2.4" } }, "sha512-DXgG0kkgJN45TcyoXL49vJnn55LehnrmoHc7MbKi+QDBvr8dsesqws8UlyIWGHMR+JXgxc1nvY+jDGMlycsUcw=="], + + "use-sync-external-store": ["use-sync-external-store@1.6.0", "", { "peerDependencies": { "react": "19.2.4" } }, "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w=="], + + "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], + + "version-guard": ["version-guard@1.1.3", "", {}, "sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ=="], + + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "3.0.3", "vfile-message": "4.0.3" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], + + "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-stringify-position": "4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], + + "victory-vendor": ["victory-vendor@37.3.6", "", { "dependencies": { "@types/d3-array": "3.2.2", "@types/d3-ease": "3.0.2", "@types/d3-interpolate": "3.0.4", "@types/d3-scale": "4.0.9", "@types/d3-shape": "3.1.8", "@types/d3-time": "3.0.4", "@types/d3-timer": "3.0.2", "d3-array": "3.2.4", "d3-ease": "3.0.1", "d3-interpolate": "3.0.1", "d3-scale": "4.0.2", "d3-shape": "3.2.0", "d3-time": "3.1.0", "d3-timer": "3.0.1" } }, "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ=="], + + "vite": ["vite@7.3.1", "", { "dependencies": { "esbuild": "0.27.2", "fdir": "6.5.0", "picomatch": "4.0.3", "postcss": "8.5.6", "rollup": "4.57.1", "tinyglobby": "0.2.15" }, "optionalDependencies": { "@types/node": "25.2.0", "fsevents": "2.3.3", "jiti": "2.6.1", "terser": "5.46.0" }, "bin": { "vite": "bin/vite.js" } }, "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA=="], + + "vite-plugin-eslint": ["vite-plugin-eslint@1.8.1", "", { "dependencies": { "@rollup/pluginutils": "4.2.1", "@types/eslint": "8.56.12", "rollup": "2.79.2" }, "peerDependencies": { "eslint": "9.39.2", "vite": "7.3.1" } }, "sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang=="], + + "vite-plugin-svgo": ["vite-plugin-svgo@2.0.0", "", { "dependencies": { "svgo": "3.3.2" }, "peerDependencies": { "typescript": "5.9.3", "vite": "7.3.1" } }, "sha512-WaiOUlmt1fKw1w/WWJnx9gVk42D1BASKZmGCPpy6iTLE5iIemN2lim3MwI7Rffyt3aQnPrLfLSLnI8ZUJ9s49g=="], + + "vite-plugin-svgr": ["vite-plugin-svgr@4.5.0", "", { "dependencies": { "@rollup/pluginutils": "5.3.0", "@svgr/core": "8.1.0", "@svgr/plugin-jsx": "8.1.0" }, "peerDependencies": { "vite": "7.3.1" } }, "sha512-W+uoSpmVkSmNOGPSsDCWVW/DDAyv+9fap9AZXBvWiQqrboJ08j2vh0tFxTD/LjwqwAd3yYSVJgm54S/1GhbdnA=="], + + "vue-eslint-parser": ["vue-eslint-parser@9.4.3", "", { "dependencies": { "debug": "4.4.3", "eslint-scope": "7.2.2", "eslint-visitor-keys": "3.4.3", "espree": "9.6.1", "esquery": "1.7.0", "lodash": "4.17.23", "semver": "7.7.3" }, "peerDependencies": { "eslint": "8.57.1" } }, "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg=="], + + "w3c-keyname": ["w3c-keyname@2.2.8", "", {}, "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ=="], + + "web-vitals": ["web-vitals@5.1.0", "", {}, "sha512-ArI3kx5jI0atlTtmV0fWU3fjpLmq/nD3Zr1iFFlJLaqa5wLBkUSzINwBPySCX/8jRyjlmy1Volw1kz1g9XE4Jg=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "which-boxed-primitive": ["which-boxed-primitive@1.1.1", "", { "dependencies": { "is-bigint": "1.1.0", "is-boolean-object": "1.2.2", "is-number-object": "1.1.1", "is-string": "1.1.1", "is-symbol": "1.1.1" } }, "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA=="], + + "which-builtin-type": ["which-builtin-type@1.2.1", "", { "dependencies": { "call-bound": "1.0.4", "function.prototype.name": "1.1.8", "has-tostringtag": "1.0.2", "is-async-function": "2.1.1", "is-date-object": "1.1.0", "is-finalizationregistry": "1.1.1", "is-generator-function": "1.1.2", "is-regex": "1.2.1", "is-weakref": "1.1.1", "isarray": "2.0.5", "which-boxed-primitive": "1.1.1", "which-collection": "1.0.2", "which-typed-array": "1.1.20" } }, "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q=="], + + "which-collection": ["which-collection@1.0.2", "", { "dependencies": { "is-map": "2.0.3", "is-set": "2.0.3", "is-weakmap": "2.0.2", "is-weakset": "2.0.4" } }, "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw=="], + + "which-typed-array": ["which-typed-array@1.1.20", "", { "dependencies": { "available-typed-arrays": "1.0.7", "call-bind": "1.0.8", "call-bound": "1.0.4", "for-each": "0.3.5", "get-proto": "1.0.1", "gopd": "1.2.0", "has-tostringtag": "1.0.2" } }, "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg=="], + + "widest-line": ["widest-line@4.0.1", "", { "dependencies": { "string-width": "5.1.2" } }, "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig=="], + + "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], + + "workerd": ["workerd@1.20250718.0", "", { "optionalDependencies": { "@cloudflare/workerd-darwin-64": "1.20250718.0", "@cloudflare/workerd-darwin-arm64": "1.20250718.0", "@cloudflare/workerd-linux-64": "1.20250718.0", "@cloudflare/workerd-linux-arm64": "1.20250718.0", "@cloudflare/workerd-windows-64": "1.20250718.0" }, "bin": { "workerd": "bin/workerd" } }, "sha512-kqkIJP/eOfDlUyBzU7joBg+tl8aB25gEAGqDap+nFWb+WHhnooxjGHgxPBy3ipw2hnShPFNOQt5lFRxbwALirg=="], + + "wrangler": ["wrangler@3.114.17", "", { "dependencies": { "@cloudflare/kv-asset-handler": "0.3.4", "@cloudflare/unenv-preset": "2.0.2", "@esbuild-plugins/node-globals-polyfill": "0.2.3", "@esbuild-plugins/node-modules-polyfill": "0.2.2", "blake3-wasm": "2.1.5", "esbuild": "0.17.19", "miniflare": "3.20250718.3", "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.14", "workerd": "1.20250718.0" }, "optionalDependencies": { "fsevents": "2.3.3", "sharp": "0.33.5" }, "bin": { "wrangler": "bin/wrangler.js", "wrangler2": "bin/wrangler.js" } }, "sha512-tAvf7ly+tB+zwwrmjsCyJ2pJnnc7SZhbnNwXbH+OIdVas3zTSmjcZOjmLKcGGptssAA3RyTKhcF9BvKZzMUycA=="], + + "wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "6.2.3", "string-width": "5.1.2", "strip-ansi": "7.1.2" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "ws": ["ws@8.18.0", "", {}, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], + + "xdg-basedir": ["xdg-basedir@4.0.0", "", {}, "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="], + + "xmlhttprequest-ssl": ["xmlhttprequest-ssl@2.1.2", "", {}, "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ=="], + + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + + "yaml": ["yaml@1.10.2", "", {}, "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="], + + "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "8.0.1", "escalade": "3.2.0", "get-caller-file": "2.0.5", "require-directory": "2.1.1", "string-width": "4.2.3", "y18n": "5.0.8", "yargs-parser": "21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + + "youch": ["youch@3.3.4", "", { "dependencies": { "cookie": "0.7.2", "mustache": "4.2.0", "stacktracey": "2.1.8" } }, "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg=="], + + "zod": ["zod@3.22.3", "", {}, "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug=="], + + "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + + "@ant-design/colors/@ant-design/fast-color": ["@ant-design/fast-color@3.0.1", "", {}, "sha512-esKJegpW4nckh0o6kV3Tkb7NPIZYbPnnFxmQDUmL08ukXZAvV85TZBr70eGuke/CIArLaP6aw8lt9KILjnWuOw=="], + + "@ant-design/cssinjs/@emotion/unitless": ["@emotion/unitless@0.7.5", "", {}, "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="], + + "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "3.1.1" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + + "@codemirror/autocomplete/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@codemirror/lang-css/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@codemirror/lang-go/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@codemirror/lang-html/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@codemirror/lang-javascript/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@codemirror/lang-markdown/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@codemirror/lang-php/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@codemirror/lang-python/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@codemirror/lang-sql/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@codemirror/lang-xml/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@codemirror/lang-yaml/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@codemirror/lint/crelt": ["crelt@1.0.6", "", {}, "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g=="], + + "@cspotcode/source-map-support/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "3.1.2", "@jridgewell/sourcemap-codec": "1.5.5" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], + + "@emotion/babel-plugin/@emotion/hash": ["@emotion/hash@0.9.2", "", {}, "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g=="], + + "@emotion/babel-plugin/convert-source-map": ["convert-source-map@1.9.0", "", {}, "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="], + + "@emotion/babel-plugin/source-map": ["source-map@0.5.7", "", {}, "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="], + + "@emotion/babel-plugin/stylis": ["stylis@4.2.0", "", {}, "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="], + + "@emotion/cache/stylis": ["stylis@4.2.0", "", {}, "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="], + + "@emotion/serialize/@emotion/hash": ["@emotion/hash@0.9.2", "", {}, "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild": ["esbuild@0.17.19", "", { "optionalDependencies": { "@esbuild/android-arm": "0.17.19", "@esbuild/android-arm64": "0.17.19", "@esbuild/android-x64": "0.17.19", "@esbuild/darwin-arm64": "0.17.19", "@esbuild/darwin-x64": "0.17.19", "@esbuild/freebsd-arm64": "0.17.19", "@esbuild/freebsd-x64": "0.17.19", "@esbuild/linux-arm": "0.17.19", "@esbuild/linux-arm64": "0.17.19", "@esbuild/linux-ia32": "0.17.19", "@esbuild/linux-loong64": "0.17.19", "@esbuild/linux-mips64el": "0.17.19", "@esbuild/linux-ppc64": "0.17.19", "@esbuild/linux-riscv64": "0.17.19", "@esbuild/linux-s390x": "0.17.19", "@esbuild/linux-x64": "0.17.19", "@esbuild/netbsd-x64": "0.17.19", "@esbuild/openbsd-x64": "0.17.19", "@esbuild/sunos-x64": "0.17.19", "@esbuild/win32-arm64": "0.17.19", "@esbuild/win32-ia32": "0.17.19", "@esbuild/win32-x64": "0.17.19" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild": ["esbuild@0.17.19", "", { "optionalDependencies": { "@esbuild/android-arm": "0.17.19", "@esbuild/android-arm64": "0.17.19", "@esbuild/android-x64": "0.17.19", "@esbuild/darwin-arm64": "0.17.19", "@esbuild/darwin-x64": "0.17.19", "@esbuild/freebsd-arm64": "0.17.19", "@esbuild/freebsd-x64": "0.17.19", "@esbuild/linux-arm": "0.17.19", "@esbuild/linux-arm64": "0.17.19", "@esbuild/linux-ia32": "0.17.19", "@esbuild/linux-loong64": "0.17.19", "@esbuild/linux-mips64el": "0.17.19", "@esbuild/linux-ppc64": "0.17.19", "@esbuild/linux-riscv64": "0.17.19", "@esbuild/linux-s390x": "0.17.19", "@esbuild/linux-x64": "0.17.19", "@esbuild/netbsd-x64": "0.17.19", "@esbuild/openbsd-x64": "0.17.19", "@esbuild/sunos-x64": "0.17.19", "@esbuild/win32-arm64": "0.17.19", "@esbuild/win32-ia32": "0.17.19", "@esbuild/win32-x64": "0.17.19" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw=="], + + "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], + + "@lezer/cpp/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/css/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/go/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/highlight/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/html/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/java/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/javascript/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/json/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/lr/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/markdown/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/php/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/python/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/rust/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@lezer/xml/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + + "@rc-component/util/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], + + "@reduxjs/toolkit/immer": ["immer@11.1.8", "", {}, "sha512-/tbkHMW7y10Lx6i1crLjD4/OhNkRG+Fo7byZHtah0547nIeXYcpIXaUh0IAQY6gO5459qpGGYapcEOHtFXkIuA=="], + + "@rollup/pluginutils/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "@svgr/core/camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], + + "@types/eslint/@types/estree": ["@types/estree@1.0.9", "", {}, "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg=="], + + "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.3", "", { "dependencies": { "brace-expansion": "2.0.2" } }, "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg=="], + + "@typescript-eslint/typescript-estree/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + + "@typescript-eslint/visitor-keys/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "ajv/json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + + "antd/@ant-design/colors": ["@ant-design/colors@7.2.1", "", { "dependencies": { "@ant-design/fast-color": "2.0.6" } }, "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ=="], + + "antd/@ant-design/icons": ["@ant-design/icons@5.6.1", "", { "dependencies": { "@ant-design/colors": "7.2.1", "@ant-design/icons-svg": "4.4.2", "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg=="], + + "babel-plugin-macros/cosmiconfig": ["cosmiconfig@7.1.0", "", { "dependencies": { "@types/parse-json": "4.0.2", "import-fresh": "3.3.1", "parse-json": "5.2.0", "path-type": "4.0.0", "yaml": "1.10.2" } }, "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA=="], + + "babel-plugin-macros/resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "2.16.1", "path-parse": "1.0.7", "supports-preserve-symlinks-flag": "1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], + + "boxen/chalk": ["chalk@5.0.1", "", {}, "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w=="], + + "boxen/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "0.2.0", "emoji-regex": "9.2.2", "strip-ansi": "7.1.2" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "builtins/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + + "chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "4.3.0", "string-width": "4.2.3", "strip-ansi": "6.0.1" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "compression/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], + + "compression/negotiator": ["negotiator@0.6.4", "", {}, "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w=="], + + "csso/css-tree": ["css-tree@2.2.1", "", { "dependencies": { "mdn-data": "2.0.28", "source-map-js": "1.2.1" } }, "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA=="], + + "electrobun/three": ["three@0.165.0", "", {}, "sha512-cc96IlVYGydeceu0e5xq70H8/yoVT/tXBxV/W8A/U6uOq7DXc4/s1Mkmnu6SqoYGhSRWWYFOhVwvq6V0VtbplA=="], + + "engine.io-client/ws": ["ws@8.18.3", "", {}, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], + + "escodegen/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "eslint-import-resolver-node/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "2.1.3" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], + + "eslint-import-resolver-node/resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "2.16.1", "path-parse": "1.0.7", "supports-preserve-symlinks-flag": "1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], + + "eslint-module-utils/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "2.1.3" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], + + "eslint-plugin-es/eslint-utils": ["eslint-utils@2.1.0", "", { "dependencies": { "eslint-visitor-keys": "1.3.0" } }, "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg=="], + + "eslint-plugin-import/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "2.1.3" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], + + "eslint-plugin-n/resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "2.16.1", "path-parse": "1.0.7", "supports-preserve-symlinks-flag": "1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], + + "eslint-plugin-n/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + + "eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@2.1.0", "", {}, "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw=="], + + "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "4.0.3" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "form-data/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "gcode-preview/three": ["three@0.159.0", "", {}, "sha512-eCmhlLGbBgucuo4VEA9IO3Qpc7dh8Bd4VKzr7WfW4+8hMcIfoAVi1ev0pJYN9PTTsCslbcKgBwr2wNZ1EvLInA=="], + + "get-source/data-uri-to-buffer": ["data-uri-to-buffer@2.0.2", "", {}, "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA=="], + + "get-source/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "has-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], + + "load-json-file/parse-json": ["parse-json@4.0.0", "", { "dependencies": { "error-ex": "1.3.4", "json-parse-better-errors": "1.0.2" } }, "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="], + + "load-json-file/type-fest": ["type-fest@0.3.1", "", {}, "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ=="], + + "loglevel-colored-level-prefix/chalk": ["chalk@1.1.3", "", { "dependencies": { "ansi-styles": "2.2.1", "escape-string-regexp": "1.0.5", "has-ansi": "2.0.0", "strip-ansi": "3.0.1", "supports-color": "2.0.0" } }, "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A=="], + + "mdast-util-find-and-replace/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], + + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "miniflare/acorn": ["acorn@8.14.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], + + "online-3d-viewer/three": ["three@0.176.0", "", {}, "sha512-PWRKYWQo23ojf9oZSlRGH8K09q7nRSWx6LY/HF/UUrMdYgN9i1e2OwJYHoQjwc6HF/4lvvYLC5YC1X8UJL2ZpA=="], + + "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "pkg-conf/find-up": ["find-up@3.0.0", "", { "dependencies": { "locate-path": "3.0.0" } }, "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg=="], + + "png-to-ico/@types/node": ["@types/node@17.0.45", "", {}, "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="], + + "postcss/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "prettier-eslint/eslint": ["eslint@8.57.1", "", { "dependencies": { "@eslint-community/eslint-utils": "4.9.1", "@eslint-community/regexpp": "4.12.2", "@eslint/eslintrc": "2.1.4", "@eslint/js": "8.57.1", "@humanwhocodes/config-array": "0.13.0", "@humanwhocodes/module-importer": "1.0.1", "@nodelib/fs.walk": "1.2.8", "@ungap/structured-clone": "1.3.0", "ajv": "6.12.6", "chalk": "4.1.2", "cross-spawn": "7.0.6", "debug": "4.4.3", "doctrine": "3.0.0", "escape-string-regexp": "4.0.0", "eslint-scope": "7.2.2", "eslint-visitor-keys": "3.4.3", "espree": "9.6.1", "esquery": "1.7.0", "esutils": "2.0.3", "fast-deep-equal": "3.1.3", "file-entry-cache": "6.0.1", "find-up": "5.0.0", "glob-parent": "6.0.2", "globals": "13.24.0", "graphemer": "1.4.0", "ignore": "5.3.2", "imurmurhash": "0.1.4", "is-glob": "4.0.3", "is-path-inside": "3.0.3", "js-yaml": "4.1.1", "json-stable-stringify-without-jsonify": "1.0.1", "levn": "0.4.1", "lodash.merge": "4.6.2", "minimatch": "3.1.2", "natural-compare": "1.4.0", "optionator": "0.9.4", "strip-ansi": "6.0.1", "text-table": "0.2.0" }, "bin": { "eslint": "bin/eslint.js" } }, "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA=="], + + "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], + + "pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], + + "prosemirror-menu/crelt": ["crelt@1.0.6", "", {}, "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g=="], + + "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + + "rc-util/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], + + "react-router/cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="], + + "recharts/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], + + "rollup-plugin-inject/estree-walker": ["estree-walker@0.6.1", "", {}, "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w=="], + + "rollup-pluginutils/estree-walker": ["estree-walker@0.6.1", "", {}, "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w=="], + + "router/path-to-regexp": ["path-to-regexp@8.3.0", "", {}, "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="], + + "serve/ajv": ["ajv@8.12.0", "", { "dependencies": { "fast-deep-equal": "3.1.3", "json-schema-traverse": "1.0.0", "require-from-string": "2.0.2", "uri-js": "4.4.1" } }, "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA=="], + + "serve/chalk": ["chalk@5.0.1", "", {}, "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w=="], + + "serve-handler/bytes": ["bytes@3.0.0", "", {}, "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw=="], + + "serve-handler/content-disposition": ["content-disposition@0.5.2", "", {}, "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA=="], + + "serve-handler/mime-types": ["mime-types@2.1.18", "", { "dependencies": { "mime-db": "1.33.0" } }, "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ=="], + + "serve-handler/path-to-regexp": ["path-to-regexp@3.3.0", "", {}, "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw=="], + + "serve-handler/range-parser": ["range-parser@1.2.0", "", {}, "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A=="], + + "sharp/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + + "simple-swizzle/is-arrayish": ["is-arrayish@0.3.4", "", {}, "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA=="], + + "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "standard/eslint": ["eslint@8.57.1", "", { "dependencies": { "@eslint-community/eslint-utils": "4.9.1", "@eslint-community/regexpp": "4.12.2", "@eslint/eslintrc": "2.1.4", "@eslint/js": "8.57.1", "@humanwhocodes/config-array": "0.13.0", "@humanwhocodes/module-importer": "1.0.1", "@nodelib/fs.walk": "1.2.8", "@ungap/structured-clone": "1.3.0", "ajv": "6.12.6", "chalk": "4.1.2", "cross-spawn": "7.0.6", "debug": "4.4.3", "doctrine": "3.0.0", "escape-string-regexp": "4.0.0", "eslint-scope": "7.2.2", "eslint-visitor-keys": "3.4.3", "espree": "9.6.1", "esquery": "1.7.0", "esutils": "2.0.3", "fast-deep-equal": "3.1.3", "file-entry-cache": "6.0.1", "find-up": "5.0.0", "glob-parent": "6.0.2", "globals": "13.24.0", "graphemer": "1.4.0", "ignore": "5.3.2", "imurmurhash": "0.1.4", "is-glob": "4.0.3", "is-path-inside": "3.0.3", "js-yaml": "4.1.1", "json-stable-stringify-without-jsonify": "1.0.1", "levn": "0.4.1", "lodash.merge": "4.6.2", "minimatch": "3.1.2", "natural-compare": "1.4.0", "optionator": "0.9.4", "strip-ansi": "6.0.1", "text-table": "0.2.0" }, "bin": { "eslint": "bin/eslint.js" } }, "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA=="], + + "styled-components/postcss": ["postcss@8.4.49", "", { "dependencies": { "nanoid": "3.3.11", "picocolors": "1.1.1", "source-map-js": "1.2.1" } }, "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA=="], + + "svgo-loader/svgo": ["svgo@3.3.2", "", { "dependencies": { "@trysound/sax": "0.2.0", "commander": "7.2.0", "css-select": "5.2.2", "css-tree": "2.3.1", "css-what": "6.2.2", "csso": "5.0.5", "picocolors": "1.1.1" }, "bin": "./bin/svgo" }, "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw=="], + + "terser/acorn": ["acorn@8.17.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg=="], + + "terser/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="], + + "tsconfig-paths/json5": ["json5@1.0.2", "", { "dependencies": { "minimist": "1.2.8" }, "bin": { "json5": "lib/cli.js" } }, "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA=="], + + "vite-plugin-eslint/@types/eslint": ["@types/eslint@8.56.12", "", { "dependencies": { "@types/estree": "1.0.8", "@types/json-schema": "7.0.15" } }, "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g=="], + + "vite-plugin-eslint/rollup": ["rollup@2.79.2", "", { "optionalDependencies": { "fsevents": "2.3.3" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ=="], + + "vite-plugin-svgo/svgo": ["svgo@3.3.2", "", { "dependencies": { "@trysound/sax": "0.2.0", "commander": "7.2.0", "css-select": "5.2.2", "css-tree": "2.3.1", "css-what": "6.2.2", "csso": "5.0.5", "picocolors": "1.1.1" }, "bin": "./bin/svgo" }, "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw=="], + + "vite-plugin-svgr/@rollup/pluginutils": ["@rollup/pluginutils@5.3.0", "", { "dependencies": { "@types/estree": "1.0.8", "estree-walker": "2.0.2", "picomatch": "4.0.3" }, "optionalDependencies": { "rollup": "4.57.1" } }, "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="], + + "vue-eslint-parser/eslint-scope": ["eslint-scope@7.2.2", "", { "dependencies": { "esrecurse": "4.3.0", "estraverse": "5.3.0" } }, "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg=="], + + "vue-eslint-parser/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "vue-eslint-parser/espree": ["espree@9.6.1", "", { "dependencies": { "acorn": "8.15.0", "acorn-jsx": "5.3.2", "eslint-visitor-keys": "3.4.3" } }, "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ=="], + + "vue-eslint-parser/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + + "widest-line/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "0.2.0", "emoji-regex": "9.2.2", "strip-ansi": "7.1.2" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "wrangler/esbuild": ["esbuild@0.17.19", "", { "optionalDependencies": { "@esbuild/android-arm": "0.17.19", "@esbuild/android-arm64": "0.17.19", "@esbuild/android-x64": "0.17.19", "@esbuild/darwin-arm64": "0.17.19", "@esbuild/darwin-x64": "0.17.19", "@esbuild/freebsd-arm64": "0.17.19", "@esbuild/freebsd-x64": "0.17.19", "@esbuild/linux-arm": "0.17.19", "@esbuild/linux-arm64": "0.17.19", "@esbuild/linux-ia32": "0.17.19", "@esbuild/linux-loong64": "0.17.19", "@esbuild/linux-mips64el": "0.17.19", "@esbuild/linux-ppc64": "0.17.19", "@esbuild/linux-riscv64": "0.17.19", "@esbuild/linux-s390x": "0.17.19", "@esbuild/linux-x64": "0.17.19", "@esbuild/netbsd-x64": "0.17.19", "@esbuild/openbsd-x64": "0.17.19", "@esbuild/sunos-x64": "0.17.19", "@esbuild/win32-arm64": "0.17.19", "@esbuild/win32-ia32": "0.17.19", "@esbuild/win32-x64": "0.17.19" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw=="], + + "wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + + "wrap-ansi/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "0.2.0", "emoji-regex": "9.2.2", "strip-ansi": "7.1.2" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "wrap-ansi/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "6.2.2" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.17.19", "", { "os": "android", "cpu": "arm" }, "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.17.19", "", { "os": "android", "cpu": "arm64" }, "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.17.19", "", { "os": "android", "cpu": "x64" }, "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.17.19", "", { "os": "darwin", "cpu": "arm64" }, "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.17.19", "", { "os": "darwin", "cpu": "x64" }, "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.17.19", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.17.19", "", { "os": "freebsd", "cpu": "x64" }, "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.17.19", "", { "os": "linux", "cpu": "arm" }, "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.17.19", "", { "os": "linux", "cpu": "arm64" }, "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.17.19", "", { "os": "linux", "cpu": "ia32" }, "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.17.19", "", { "os": "linux", "cpu": "ppc64" }, "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.17.19", "", { "os": "linux", "cpu": "s390x" }, "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.17.19", "", { "os": "linux", "cpu": "x64" }, "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.17.19", "", { "os": "none", "cpu": "x64" }, "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.17.19", "", { "os": "openbsd", "cpu": "x64" }, "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.17.19", "", { "os": "sunos", "cpu": "x64" }, "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.17.19", "", { "os": "win32", "cpu": "arm64" }, "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.17.19", "", { "os": "win32", "cpu": "ia32" }, "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw=="], + + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.17.19", "", { "os": "win32", "cpu": "x64" }, "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.17.19", "", { "os": "android", "cpu": "arm" }, "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.17.19", "", { "os": "android", "cpu": "arm64" }, "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.17.19", "", { "os": "android", "cpu": "x64" }, "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.17.19", "", { "os": "darwin", "cpu": "arm64" }, "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.17.19", "", { "os": "darwin", "cpu": "x64" }, "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.17.19", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.17.19", "", { "os": "freebsd", "cpu": "x64" }, "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.17.19", "", { "os": "linux", "cpu": "arm" }, "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.17.19", "", { "os": "linux", "cpu": "arm64" }, "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.17.19", "", { "os": "linux", "cpu": "ia32" }, "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.17.19", "", { "os": "linux", "cpu": "ppc64" }, "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.17.19", "", { "os": "linux", "cpu": "s390x" }, "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.17.19", "", { "os": "linux", "cpu": "x64" }, "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.17.19", "", { "os": "none", "cpu": "x64" }, "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.17.19", "", { "os": "openbsd", "cpu": "x64" }, "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.17.19", "", { "os": "sunos", "cpu": "x64" }, "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.17.19", "", { "os": "win32", "cpu": "arm64" }, "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.17.19", "", { "os": "win32", "cpu": "ia32" }, "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw=="], + + "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.17.19", "", { "os": "win32", "cpu": "x64" }, "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA=="], + + "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "1.0.2" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "boxen/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "boxen/string-width/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "6.2.2" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + + "compression/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], + + "csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="], + + "eslint-plugin-es/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@1.3.0", "", {}, "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="], + + "form-data/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "loglevel-colored-level-prefix/chalk/ansi-styles": ["ansi-styles@2.2.1", "", {}, "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="], + + "loglevel-colored-level-prefix/chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], + + "loglevel-colored-level-prefix/chalk/strip-ansi": ["strip-ansi@3.0.1", "", { "dependencies": { "ansi-regex": "2.1.1" } }, "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="], + + "loglevel-colored-level-prefix/chalk/supports-color": ["supports-color@2.0.0", "", {}, "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g=="], + + "pkg-conf/find-up/locate-path": ["locate-path@3.0.0", "", { "dependencies": { "p-locate": "3.0.0", "path-exists": "3.0.0" } }, "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="], + + "prettier-eslint/eslint/@eslint/eslintrc": ["@eslint/eslintrc@2.1.4", "", { "dependencies": { "ajv": "6.12.6", "debug": "4.4.3", "espree": "9.6.1", "globals": "13.24.0", "ignore": "5.3.2", "import-fresh": "3.3.1", "js-yaml": "4.1.1", "minimatch": "3.1.2", "strip-json-comments": "3.1.1" } }, "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ=="], + + "prettier-eslint/eslint/@eslint/js": ["@eslint/js@8.57.1", "", {}, "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q=="], + + "prettier-eslint/eslint/doctrine": ["doctrine@3.0.0", "", { "dependencies": { "esutils": "2.0.3" } }, "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w=="], + + "prettier-eslint/eslint/eslint-scope": ["eslint-scope@7.2.2", "", { "dependencies": { "esrecurse": "4.3.0", "estraverse": "5.3.0" } }, "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg=="], + + "prettier-eslint/eslint/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "prettier-eslint/eslint/espree": ["espree@9.6.1", "", { "dependencies": { "acorn": "8.15.0", "acorn-jsx": "5.3.2", "eslint-visitor-keys": "3.4.3" } }, "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ=="], + + "prettier-eslint/eslint/file-entry-cache": ["file-entry-cache@6.0.1", "", { "dependencies": { "flat-cache": "3.2.0" } }, "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg=="], + + "prettier-eslint/eslint/globals": ["globals@13.24.0", "", { "dependencies": { "type-fest": "0.20.2" } }, "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ=="], + + "serve-handler/mime-types/mime-db": ["mime-db@1.33.0", "", {}, "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ=="], + + "standard/eslint/@eslint/eslintrc": ["@eslint/eslintrc@2.1.4", "", { "dependencies": { "ajv": "6.12.6", "debug": "4.4.3", "espree": "9.6.1", "globals": "13.24.0", "ignore": "5.3.2", "import-fresh": "3.3.1", "js-yaml": "4.1.1", "minimatch": "3.1.2", "strip-json-comments": "3.1.1" } }, "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ=="], + + "standard/eslint/@eslint/js": ["@eslint/js@8.57.1", "", {}, "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q=="], + + "standard/eslint/doctrine": ["doctrine@3.0.0", "", { "dependencies": { "esutils": "2.0.3" } }, "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w=="], + + "standard/eslint/eslint-scope": ["eslint-scope@7.2.2", "", { "dependencies": { "esrecurse": "4.3.0", "estraverse": "5.3.0" } }, "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg=="], + + "standard/eslint/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "standard/eslint/espree": ["espree@9.6.1", "", { "dependencies": { "acorn": "8.15.0", "acorn-jsx": "5.3.2", "eslint-visitor-keys": "3.4.3" } }, "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ=="], + + "standard/eslint/file-entry-cache": ["file-entry-cache@6.0.1", "", { "dependencies": { "flat-cache": "3.2.0" } }, "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg=="], + + "standard/eslint/globals": ["globals@13.24.0", "", { "dependencies": { "type-fest": "0.20.2" } }, "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ=="], + + "styled-components/postcss/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "svgo-loader/svgo/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], + + "svgo-loader/svgo/css-tree": ["css-tree@2.3.1", "", { "dependencies": { "mdn-data": "2.0.30", "source-map-js": "1.2.1" } }, "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw=="], + + "vite-plugin-svgo/svgo/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], + + "vite-plugin-svgo/svgo/css-tree": ["css-tree@2.3.1", "", { "dependencies": { "mdn-data": "2.0.30", "source-map-js": "1.2.1" } }, "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw=="], + + "widest-line/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "widest-line/string-width/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "6.2.2" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + + "wrangler/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.17.19", "", { "os": "android", "cpu": "arm" }, "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A=="], + + "wrangler/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.17.19", "", { "os": "android", "cpu": "arm64" }, "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA=="], + + "wrangler/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.17.19", "", { "os": "android", "cpu": "x64" }, "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww=="], + + "wrangler/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.17.19", "", { "os": "darwin", "cpu": "arm64" }, "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg=="], + + "wrangler/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.17.19", "", { "os": "darwin", "cpu": "x64" }, "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw=="], + + "wrangler/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.17.19", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ=="], + + "wrangler/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.17.19", "", { "os": "freebsd", "cpu": "x64" }, "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ=="], + + "wrangler/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.17.19", "", { "os": "linux", "cpu": "arm" }, "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA=="], + + "wrangler/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.17.19", "", { "os": "linux", "cpu": "arm64" }, "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg=="], + + "wrangler/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.17.19", "", { "os": "linux", "cpu": "ia32" }, "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ=="], + + "wrangler/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ=="], + + "wrangler/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A=="], + + "wrangler/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.17.19", "", { "os": "linux", "cpu": "ppc64" }, "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg=="], + + "wrangler/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.17.19", "", { "os": "linux", "cpu": "none" }, "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA=="], + + "wrangler/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.17.19", "", { "os": "linux", "cpu": "s390x" }, "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q=="], + + "wrangler/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.17.19", "", { "os": "linux", "cpu": "x64" }, "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw=="], + + "wrangler/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.17.19", "", { "os": "none", "cpu": "x64" }, "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q=="], + + "wrangler/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.17.19", "", { "os": "openbsd", "cpu": "x64" }, "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g=="], + + "wrangler/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.17.19", "", { "os": "sunos", "cpu": "x64" }, "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg=="], + + "wrangler/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.17.19", "", { "os": "win32", "cpu": "arm64" }, "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag=="], + + "wrangler/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.17.19", "", { "os": "win32", "cpu": "ia32" }, "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw=="], + + "wrangler/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.17.19", "", { "os": "win32", "cpu": "x64" }, "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA=="], + + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "boxen/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "loglevel-colored-level-prefix/chalk/strip-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], + + "pkg-conf/find-up/locate-path/p-locate": ["p-locate@3.0.0", "", { "dependencies": { "p-limit": "2.3.0" } }, "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ=="], + + "pkg-conf/find-up/locate-path/path-exists": ["path-exists@3.0.0", "", {}, "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="], + + "prettier-eslint/eslint/file-entry-cache/flat-cache": ["flat-cache@3.2.0", "", { "dependencies": { "flatted": "3.3.3", "keyv": "4.5.4", "rimraf": "3.0.2" } }, "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw=="], + + "prettier-eslint/eslint/globals/type-fest": ["type-fest@0.20.2", "", {}, "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="], + + "standard/eslint/file-entry-cache/flat-cache": ["flat-cache@3.2.0", "", { "dependencies": { "flatted": "3.3.3", "keyv": "4.5.4", "rimraf": "3.0.2" } }, "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw=="], + + "standard/eslint/globals/type-fest": ["type-fest@0.20.2", "", {}, "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="], + + "svgo-loader/svgo/css-tree/mdn-data": ["mdn-data@2.0.30", "", {}, "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA=="], + + "vite-plugin-svgo/svgo/css-tree/mdn-data": ["mdn-data@2.0.30", "", {}, "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA=="], + + "widest-line/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "pkg-conf/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "2.2.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + } +} diff --git a/electrobun.config.ts b/electrobun.config.ts new file mode 100644 index 0000000..ab027c0 --- /dev/null +++ b/electrobun.config.ts @@ -0,0 +1,51 @@ +import type { ElectrobunConfig } from "electrobun"; +import { readFileSync } from "node:fs"; + +const packageJson = JSON.parse(readFileSync("./package.json", "utf8")); + +export default { + app: { + name: "Farm Control", + identifier: "com.tombutcher.farmcontrol", + version: packageJson.version, + description: "3D Printer ERP and Control Software.", + urlSchemes: ["farmcontrol"], + }, + runtime: { + exitOnLastWindowClosed: true, + }, + build: { + buildFolder: "build", + artifactFolder: "app_dist", + bun: { + entrypoint: "src/bun/index.js", + }, + copy: { + "dist/mainview": "views/mainview", + }, + watch: ["scripts"], + watchIgnore: ["dist/**", "build/**", "app_dist/**"], + mac: { + bundleCEF: false, + icon: "assets/logos/farmcontrolicon.png", + }, + linux: { + bundleCEF: false, + icon: "assets/logos/farmcontrolicon.png", + }, + win: { + bundleCEF: false, + icon: "assets/logos/farmcontrolicon.png", + }, + }, + scripts: { + preBuild: "scripts/pre-build.mjs", + postPackage: "scripts/finalize-desktop-artifacts.mjs", + }, + release: { + baseUrl: + process.env.ELECTROBUN_RELEASE_BASE_URL || + process.env.RELEASE_BASE_URL || + "", + }, +} satisfies ElectrobunConfig; diff --git a/scripts/build-macos.mjs b/scripts/build-macos.mjs new file mode 100644 index 0000000..35613b2 --- /dev/null +++ b/scripts/build-macos.mjs @@ -0,0 +1,32 @@ +import { spawnSync } from "node:child_process"; +import { fileURLToPath } from "node:url"; +import path from "node:path"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const targetArchs = ["arm64", "x64"]; + +function run(command, args, options = {}) { + const result = spawnSync(command, args, { + cwd: rootDir, + stdio: "inherit", + env: process.env, + ...options, + }); + + if (result.status !== 0) { + process.exit(result.status ?? 1); + } +} + +run("bun", ["run", "build"]); + +for (const targetArch of targetArchs) { + console.log(`\n=== Building macOS ${targetArch} ===\n`); + + run("bun", ["electrobun", "build", "--env=stable"], { + env: { + ...process.env, + ELECTROBUN_ARCH: targetArch, + }, + }); +} diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs new file mode 100644 index 0000000..c5f163b --- /dev/null +++ b/scripts/finalize-desktop-artifacts.mjs @@ -0,0 +1,209 @@ +import { + cpSync, + existsSync, + mkdirSync, + readdirSync, + readFileSync, + rmSync, + statSync, +} from "node:fs"; +import path from "node:path"; +import { spawnSync } from "node:child_process"; +import { fileURLToPath } from "node:url"; +import { + getReleaseArch, + getReleaseArtifactName, + getReleaseVersion, +} from "./release-artifact-utils.mjs"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const packageJson = JSON.parse( + readFileSync(path.join(rootDir, "package.json"), "utf8"), +); +const buildEnv = process.env.ELECTROBUN_BUILD_ENV || "stable"; +const targetOs = + process.env.ELECTROBUN_OS || + (process.platform === "darwin" + ? "macos" + : process.platform === "win32" + ? "win" + : process.platform === "linux" + ? "linux" + : null); +const buildArch = getReleaseArch( + process.env.ELECTROBUN_ARCH || process.arch, +); +const version = + process.env.ELECTROBUN_APP_VERSION || getReleaseVersion(packageJson); +const artifactDir = + process.env.ELECTROBUN_ARTIFACT_DIR || path.join(rootDir, "app_dist"); +const identifier = + process.env.ELECTROBUN_APP_IDENTIFIER || "com.tombutcher.farmcontrol"; +const artifactPrefix = `farmcontrol-${version}-`; + +function getBuildRoot() { + const electrobunBuildDir = process.env.ELECTROBUN_BUILD_DIR; + if (!electrobunBuildDir) { + return path.join(rootDir, "build"); + } + + const baseName = path.basename(electrobunBuildDir); + if (baseName.startsWith("stable-")) { + return path.dirname(electrobunBuildDir); + } + + return electrobunBuildDir; +} + +function walkFiles(dir) { + const files = []; + if (!existsSync(dir)) { + return files; + } + + for (const entry of readdirSync(dir)) { + const fullPath = path.join(dir, entry); + const stats = statSync(fullPath); + if (stats.isDirectory()) { + files.push(...walkFiles(fullPath)); + } else { + files.push(fullPath); + } + } + + return files; +} + +function findByExtension(root, extension) { + return walkFiles(root).find((filePath) => + filePath.toLowerCase().endsWith(extension.toLowerCase()), + ); +} + +function findMacAppBundle(arch) { + const platformDir = path.join(getBuildRoot(), `stable-macos-${arch}`); + if (!existsSync(platformDir)) { + return null; + } + + for (const child of readdirSync(platformDir)) { + if (child.endsWith(".app")) { + return path.join(platformDir, child); + } + } + + return null; +} + +function findMacDmgSource(arch) { + const prefixedArtifact = walkFiles(artifactDir).find( + (filePath) => + filePath.includes(`stable-macos-${arch}`) && + filePath.toLowerCase().endsWith(".dmg"), + ); + if (prefixedArtifact) { + return prefixedArtifact; + } + + const buildDmg = findByExtension( + path.join(getBuildRoot(), `stable-macos-${arch}`), + ".dmg", + ); + if (buildDmg) { + return buildDmg; + } + + return findByExtension(artifactDir, ".dmg"); +} + +function publishArtifact(sourcePath, arch, ext) { + if (!sourcePath || !existsSync(sourcePath)) { + throw new Error( + `Missing source artifact for ${arch}.${ext}: ${sourcePath ?? "not found"}`, + ); + } + + mkdirSync(artifactDir, { recursive: true }); + const destination = path.join( + artifactDir, + getReleaseArtifactName(version, arch, ext), + ); + cpSync(sourcePath, destination); + console.log(`Published ${destination}`); + return destination; +} + +function buildMacPkg(appBundlePath, arch) { + const pkgPath = path.join( + artifactDir, + getReleaseArtifactName(version, arch, "pkg"), + ); + + const result = spawnSync( + "pkgbuild", + [ + "--component", + appBundlePath, + "--install-location", + "/Applications", + "--identifier", + identifier, + "--version", + version, + pkgPath, + ], + { stdio: "inherit" }, + ); + + if (result.status !== 0) { + throw new Error(`pkgbuild failed with exit code ${result.status ?? 1}`); + } + + console.log(`Published ${pkgPath}`); + return pkgPath; +} + +if (buildEnv === "dev") { + console.log("finalize-desktop-artifacts: skipping dev build"); + process.exit(0); +} + +if (targetOs !== "macos") { + console.log( + "finalize-desktop-artifacts: no desktop packaging configured for", + targetOs ?? "unknown target", + ); + process.exit(0); +} + +const dmgSource = findMacDmgSource(buildArch); +const appBundle = findMacAppBundle(buildArch); + +if (!dmgSource || !appBundle) { + console.log( + `finalize-desktop-artifacts: no macOS ${buildArch} release artifacts found, skipping`, + ); + process.exit(0); +} + +const published = [ + publishArtifact(dmgSource, buildArch, "dmg"), + buildMacPkg(appBundle, buildArch), +]; + +for (const filePath of published) { + const basename = path.basename(filePath); + for (const entry of readdirSync(artifactDir)) { + if (entry === basename || entry.startsWith(artifactPrefix)) { + continue; + } + + if ( + entry.includes("stable-macos-") || + entry.endsWith("-update.json") || + entry.endsWith(".tar.gz") + ) { + rmSync(path.join(artifactDir, entry), { recursive: true, force: true }); + } + } +} diff --git a/scripts/pre-build.mjs b/scripts/pre-build.mjs new file mode 100644 index 0000000..35b9d80 --- /dev/null +++ b/scripts/pre-build.mjs @@ -0,0 +1,38 @@ +import { existsSync } from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const buildEnv = process.env.ELECTROBUN_BUILD_ENV || "dev"; + +const requiredFiles = [ + "src/bun/index.js", + "electrobun.config.ts", + "package.json", +]; + +for (const relativePath of requiredFiles) { + const filePath = path.join(rootDir, relativePath); + if (!existsSync(filePath)) { + console.error(`pre-build: required file not found: ${relativePath}`); + process.exit(1); + } +} + +if (buildEnv === "stable" && process.env.ELECTROBUN_OS === "macos") { + const codesignVars = [ + "ELECTROBUN_DEVELOPER_ID", + "ELECTROBUN_APPLEID", + "ELECTROBUN_APPLEIDPASS", + "ELECTROBUN_TEAMID", + ]; + const missing = codesignVars.filter((name) => !process.env[name]); + + if (missing.length > 0) { + console.warn( + `pre-build: stable macOS build without code signing credentials (${missing.join(", ")}); Electrobun will skip signing.`, + ); + } +} + +console.log(`pre-build: validation passed (${buildEnv})`); diff --git a/scripts/release-artifact-utils.mjs b/scripts/release-artifact-utils.mjs new file mode 100644 index 0000000..1efaadb --- /dev/null +++ b/scripts/release-artifact-utils.mjs @@ -0,0 +1,17 @@ +export function getReleaseVersion(packageJson) { + return packageJson.version; +} + +export function getReleaseArch(platformArch = process.arch) { + if (platformArch === "arm64" || platformArch === "aarch64") { + return "arm64"; + } + if (platformArch === "x64" || platformArch === "amd64") { + return "x64"; + } + return platformArch; +} + +export function getReleaseArtifactName(version, arch, ext) { + return `farmcontrol-${version}-${arch}.${ext}`; +} diff --git a/scripts/sync-electrobun-views.mjs b/scripts/sync-electrobun-views.mjs new file mode 100644 index 0000000..48e77e0 --- /dev/null +++ b/scripts/sync-electrobun-views.mjs @@ -0,0 +1,13 @@ +import { cpSync, mkdirSync, rmSync } from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const buildDir = path.join(rootDir, "build"); +const viewDir = path.join(rootDir, "dist", "mainview"); + +rmSync(viewDir, { recursive: true, force: true }); +mkdirSync(viewDir, { recursive: true }); +cpSync(buildDir, viewDir, { recursive: true }); + +console.log(`Synced renderer build to ${viewDir}`); diff --git a/src/bun/index.js b/src/bun/index.js new file mode 100644 index 0000000..bd792e2 --- /dev/null +++ b/src/bun/index.js @@ -0,0 +1,20 @@ +import { createAppRpc } from "../desktop/rpc.js"; +import { registerGlobalShortcuts, unregisterGlobalShortcuts } from "../desktop/spotlight.js"; +import { + createMainWindow, + handleDeepLinkFromArgv, + setupDevAuthServer, + setupNavigationGestures, +} from "../desktop/window.js"; + +const rpc = createAppRpc(); +const mainWindow = await createMainWindow(rpc); + +setupNavigationGestures(mainWindow); +registerGlobalShortcuts(rpc); +setupDevAuthServer(); +handleDeepLinkFromArgv(); + +process.on("exit", () => { + unregisterGlobalShortcuts(); +}); diff --git a/src/desktop/appupdate.js b/src/desktop/appupdate.js new file mode 100644 index 0000000..9305e91 --- /dev/null +++ b/src/desktop/appupdate.js @@ -0,0 +1,253 @@ +import { createWriteStream, promises as fs } from "node:fs"; +import http from "node:http"; +import https from "node:https"; +import os from "node:os"; +import path from "node:path"; +import process from "node:process"; +import { Utils } from "electrobun/bun"; +import { launchMacInstaller } from "./macappupdate.js"; +import { launchWindowsInstaller } from "./winappupdate.js"; + +const SUPPORTED_TARGETS = { + darwin: { + extension: ".pkg", + osMatchers: ["darwin", "mac", "macos", "osx"], + }, + win32: { + extension: ".msi", + osMatchers: ["win32", "win", "windows"], + }, +}; + +let runningUpdate = null; + +const getArtifactName = (artifact) => + String(artifact?.fileName || artifact?.relativePath || artifact?.url || ""); + +const normalizeArch = (arch) => { + if (arch === "x64" || arch === "amd64") return "x64"; + if (arch === "arm64" || arch === "aarch64") return "arm64"; + return arch; +}; + +const artifactMatchesPlatform = (artifact, target, platform, arch) => { + const name = getArtifactName(artifact).toLowerCase(); + const normalizedArch = normalizeArch(arch); + const artifactArch = normalizeArch(String(artifact?.arch || "").toLowerCase()); + const artifactPlatform = String( + artifact?.platform || artifact?.os || artifact?.target || "", + ).toLowerCase(); + + if (!name.endsWith(target.extension)) return false; + if (!artifact?.url) return false; + + const matchesArch = + artifactArch === normalizedArch || + name.includes(`-${normalizedArch}`) || + name.includes(`_${normalizedArch}`) || + name.includes(`.${normalizedArch}.`) || + name.includes(normalizedArch); + + const matchesOs = + !artifactPlatform || + target.osMatchers.includes(artifactPlatform) || + target.osMatchers.some((matcher) => name.includes(matcher)) || + (platform === "darwin" && name.includes("mac")) || + (platform === "win32" && name.includes("win")); + + return matchesArch && matchesOs; +}; + +const selectUpdateArtifact = ( + update, + platform = process.platform, + arch = process.arch, +) => { + const target = SUPPORTED_TARGETS[platform]; + if (!target) { + throw new Error(`App updates are not supported on ${platform}.`); + } + + const artifacts = Array.isArray(update?.artifacts) ? update.artifacts : []; + const matchingArtifact = artifacts.find((artifact) => + artifactMatchesPlatform(artifact, target, platform, arch), + ); + const fallbackArtifact = artifacts.find((artifact) => { + const name = getArtifactName(artifact).toLowerCase(); + return artifact?.url && name.endsWith(target.extension); + }); + + if (!matchingArtifact && !fallbackArtifact) { + throw new Error( + `No ${target.extension} update artifact found for ${platform}/${arch}.`, + ); + } + + return matchingArtifact || fallbackArtifact; +}; + +const getInstallErrorMessage = (error, output = "") => { + const combined = `${output}\n${error?.message || ""}`.trim(); + + if ( + /cancel/i.test(combined) || + /did not grant permission/i.test(combined) || + /user canceled/i.test(combined) + ) { + return "Update installation was cancelled."; + } + + if (/incorrect/i.test(combined)) { + return "The administrator password was incorrect."; + } + + return combined || "Failed to install update."; +}; + +const getDownloadUrl = (url, redirectCount = 0) => + new Promise((resolve, reject) => { + if (redirectCount > 5) { + reject(new Error("Too many redirects while downloading update.")); + return; + } + + const parsedUrl = new URL(url); + const client = parsedUrl.protocol === "https:" ? https : http; + const request = client.get(parsedUrl, (response) => { + const location = response.headers.location; + + if (response.statusCode >= 300 && response.statusCode < 400 && location) { + response.resume(); + resolve( + getDownloadUrl( + new URL(location, parsedUrl).toString(), + redirectCount + 1, + ), + ); + return; + } + + resolve({ response, url: parsedUrl.toString() }); + }); + + request.on("error", reject); + }); + +const downloadArtifact = async (artifact, destinationPath, sendProgress) => { + const { response } = await getDownloadUrl(artifact.url); + + if (response.statusCode < 200 || response.statusCode >= 300) { + response.resume(); + throw new Error(`Update download failed with HTTP ${response.statusCode}.`); + } + + const totalBytes = + Number.parseInt(response.headers["content-length"], 10) || 0; + let downloadedBytes = 0; + + await new Promise((resolve, reject) => { + const output = createWriteStream(destinationPath); + + response.on("data", (chunk) => { + downloadedBytes += chunk.length; + const percent = totalBytes + ? Math.round((downloadedBytes / totalBytes) * 100) + : null; + + sendProgress({ + phase: "downloading", + percent, + downloadedBytes, + totalBytes, + message: totalBytes + ? `Downloading update (${percent}%)` + : "Downloading update", + }); + }); + + response.on("error", reject); + output.on("error", reject); + output.on("finish", resolve); + response.pipe(output); + }); +}; + +const restartApp = () => { + Utils.quit(); +}; + +const launchInstallerAndQuit = async ( + mainWindow, + installerPath, + sendProgress, +) => { + const installerHelpers = { sendProgress, getInstallErrorMessage }; + + if (process.platform === "darwin") { + await launchMacInstaller(mainWindow, installerPath, sendProgress, installerHelpers); + restartApp(); + return; + } + + if (process.platform === "win32") { + await launchWindowsInstaller( + mainWindow, + installerPath, + sendProgress, + installerHelpers, + ); + restartApp(); + return; + } + + throw new Error(`App updates are not supported on ${process.platform}.`); +}; + +const runAppUpdate = async (mainWindow, update, sendProgress) => { + const artifact = selectUpdateArtifact(update); + const tempDirectory = await fs.mkdtemp( + path.join(os.tmpdir(), "farmcontrol-update-"), + ); + const artifactName = path.basename(getArtifactName(artifact)); + const installerPath = path.join(tempDirectory, artifactName); + + sendProgress({ + phase: "preparing", + percent: 0, + artifact, + message: "Preparing update download", + }); + + await downloadArtifact(artifact, installerPath, sendProgress); + + sendProgress({ + phase: "downloaded", + percent: 100, + downloadedBytes: null, + totalBytes: null, + artifact, + message: "Update downloaded", + }); + + await launchInstallerAndQuit(mainWindow, installerPath, sendProgress); +}; + +export function startAppUpdate(mainWindow, update, sendProgress) { + if (runningUpdate) return runningUpdate; + + runningUpdate = runAppUpdate(mainWindow, update, sendProgress) + .then(() => ({ ok: true })) + .catch((error) => { + sendProgress({ + phase: "error", + percent: null, + message: error?.message || "Failed to update app.", + }); + throw error; + }) + .finally(() => { + runningUpdate = null; + }); + + return runningUpdate; +} diff --git a/src/desktop/macappupdate.js b/src/desktop/macappupdate.js new file mode 100644 index 0000000..27ca0de --- /dev/null +++ b/src/desktop/macappupdate.js @@ -0,0 +1,170 @@ +import { promises as fs } from 'fs' +import { createRequire } from 'module' +import path from 'path' + +const require = createRequire(import.meta.url) +const sudo = require('@vscode/sudo-prompt') + +const quoteShellArg = (value) => `'${String(value).replaceAll("'", "'\\''")}'` + +const parseMacInstallerProgress = (output) => { + const lines = String(output || '').split('\n') + let percent = null + let message = 'Installing update...' + + for (const line of lines) { + if (line.startsWith('installer:PHASE:')) { + message = line.slice('installer:PHASE:'.length).trim() || message + } else if (line.startsWith('installer:STATUS:')) { + const status = line.slice('installer:STATUS:'.length).trim() + if (status) message = status + } else if (line.startsWith('installer:%')) { + const value = Number.parseFloat(line.slice('installer:%'.length)) + if (Number.isFinite(value)) { + percent = Math.min(100, Math.round(value <= 1 ? value * 100 : value)) + } + } else if ( + line.startsWith('installer: ') && + !line.startsWith('installer:PHASE:') && + !line.startsWith('installer:STATUS:') && + !line.startsWith('installer:%') + ) { + const text = line.slice('installer: '.length).trim() + if (text) message = text + } + } + + return { percent, message } +} + +const isMacInstallSuccessful = (output) => + /installer: The (install|upgrade) was successful\./i.test(output) + +const isMacInstallFailed = (output) => + /installer: The install failed/i.test(output) + +const buildMacInstallScript = (installerPath, logPath) => + `sleep 2 && /usr/sbin/installer -pkg ${quoteShellArg( + installerPath + )} -target / -verboseR 2>&1 | /usr/bin/tee ${quoteShellArg(logPath)}` + +const startMacInstallerProgressWatch = (logPath, sendProgress) => { + let installerOutput = '' + let offset = 0 + let lastPercent = null + let lastMessage = null + + const poll = async () => { + try { + const stat = await fs.stat(logPath) + if (stat.size <= offset) return + + const handle = await fs.open(logPath, 'r') + try { + const buffer = Buffer.alloc(stat.size - offset) + await handle.read(buffer, 0, buffer.length, offset) + offset = stat.size + installerOutput += buffer.toString('utf8') + + const { percent, message } = parseMacInstallerProgress(installerOutput) + const resolvedMessage = message || 'Installing update...' + + if (percent !== lastPercent || resolvedMessage !== lastMessage) { + lastPercent = percent + lastMessage = resolvedMessage + sendProgress( { + phase: 'installing', + percent, + message: resolvedMessage + }) + } + } finally { + await handle.close() + } + } catch (error) { + if (error?.code !== 'ENOENT') { + console.error('[app-update] installer log poll error:', error) + } + } + } + + const intervalId = setInterval(() => { + poll().catch((error) => { + console.error('[app-update] installer log poll error:', error) + }) + }, 300) + + return async () => { + clearInterval(intervalId) + await poll() + return installerOutput + } +} + +export const launchMacInstaller = ( + mainWindow, + installerPath, + webContents, + { sendProgress, getInstallErrorMessage } +) => { + const logPath = path.join(path.dirname(installerPath), 'install.log') + const installScript = buildMacInstallScript(installerPath, logPath) + const promptName = 'farmcontrol' + + sendProgress( { + phase: 'installing', + percent: 0, + message: 'Enter your Mac password when prompted.' + }) + + if (mainWindow && !mainWindow.isDestroyed?.()) { + mainWindow.focus?.(); + mainWindow.show?.(); + } + + const stopProgressWatch = startMacInstallerProgressWatch(logPath, sendProgress) + + return new Promise((resolve, reject) => { + sudo.exec(installScript, { name: promptName }, async (error, stdout, stderr) => { + const watchedOutput = await stopProgressWatch() + const output = `${stdout || ''}${stderr || ''}` || watchedOutput + + await fs.unlink(logPath).catch(() => {}) + + if (stderr) console.error('[app-update] installer stderr:', stderr) + + if (error) { + console.error('[app-update] installer error:', error) + const message = getInstallErrorMessage(error, output) + sendProgress( { + phase: 'error', + percent: null, + message + }) + reject(new Error(message)) + return + } + + if (isMacInstallFailed(output) || !isMacInstallSuccessful(output)) { + const message = getInstallErrorMessage(null, output) + sendProgress( { + phase: 'error', + percent: null, + message + }) + reject(new Error(message)) + return + } + + const { percent, message } = parseMacInstallerProgress(output) + + sendProgress( { + phase: 'installing', + percent: percent ?? 100, + message: message || 'Installation complete. Restarting Farm Control...' + }) + + resolve() + }) + }) +} diff --git a/src/desktop/menu.js b/src/desktop/menu.js new file mode 100644 index 0000000..971020d --- /dev/null +++ b/src/desktop/menu.js @@ -0,0 +1,110 @@ +import { ApplicationMenu } from "electrobun/bun"; + +const SIDEBAR_MENU_ACTION_PREFIX = "sidebar-nav:"; + +let sidebarViewMenuSections = []; +let navigateHandler = null; + +function toMenuItems(items = []) { + return items + .map((item) => { + if (item?.type === "divider") { + return { type: "separator" }; + } + + const menuItem = { + label: item.label, + }; + + if ( + item?.children && + Array.isArray(item.children) && + item.children.length + ) { + menuItem.submenu = toMenuItems(item.children); + } else if (item?.path) { + menuItem.action = `${SIDEBAR_MENU_ACTION_PREFIX}${item.path}`; + } else { + menuItem.enabled = false; + } + + return menuItem; + }) + .filter(Boolean); +} + +function buildApplicationMenuTemplate() { + const env = (process.env.NODE_ENV || "development").trim(); + const viewSubmenu = sidebarViewMenuSections.map((section) => ({ + label: section.label, + submenu: toMenuItems(section.items || []), + })); + + if (viewSubmenu.length === 0) { + viewSubmenu.push({ label: "No sidebar items available", enabled: false }); + } + + if (env === "development") { + viewSubmenu.push( + { type: "separator" }, + { + label: "Toggle Developer Tools", + accelerator: "i", + action: "toggle-devtools", + }, + ); + } + + const template = [ + { role: "fileMenu" }, + { role: "editMenu" }, + { label: "View", submenu: viewSubmenu }, + { role: "windowMenu" }, + ]; + + if (process.platform === "darwin") { + template.unshift({ role: "appMenu" }); + } + + return template; +} + +export function applyApplicationMenu() { + ApplicationMenu.setApplicationMenu(buildApplicationMenuTemplate()); +} + +export function setSidebarViewMenu(sections) { + if (!Array.isArray(sections)) { + return false; + } + + sidebarViewMenuSections = sections; + applyApplicationMenu(); + return true; +} + +export function setupApplicationMenuEvents({ + onNavigate, + onToggleDevTools, +}) { + navigateHandler = onNavigate; + + ApplicationMenu.on("application-menu-clicked", (event) => { + const action = event?.data?.action; + if (!action) return; + + if (action === "toggle-devtools") { + onToggleDevTools?.(); + return; + } + + if (action.startsWith(SIDEBAR_MENU_ACTION_PREFIX)) { + const path = action.slice(SIDEBAR_MENU_ACTION_PREFIX.length); + navigateHandler?.(path || "/"); + } + }); +} + +export function getSidebarMenuActionPrefix() { + return SIDEBAR_MENU_ACTION_PREFIX; +} diff --git a/src/desktop/notify.js b/src/desktop/notify.js new file mode 100644 index 0000000..f25fa61 --- /dev/null +++ b/src/desktop/notify.js @@ -0,0 +1,9 @@ +let sendMessage = () => false; + +export function setMessageSender(sender) { + sendMessage = sender; +} + +export function sendToRenderer(channel, data) { + return sendMessage(channel, data); +} diff --git a/src/desktop/rpc.js b/src/desktop/rpc.js new file mode 100644 index 0000000..3ab660e --- /dev/null +++ b/src/desktop/rpc.js @@ -0,0 +1,75 @@ +import { BrowserView } from "electrobun/bun"; +import { startAppUpdate } from "./appupdate.js"; +import { setSidebarViewMenu } from "./menu.js"; +import { sendToRenderer } from "./notify.js"; +import { resizeSpotlightWindow } from "./spotlight.js"; +import { + clearAuthSession, + getAppSettings, + getAuthSession, + setAppSettings, + setAuthSession, +} from "./store.js"; +import { + getMainWindow, + getWindowState, + handleWindowControl, + openExternalUrl, + openInternalUrl, +} from "./window.js"; + +export function createAppRpc() { + return BrowserView.defineRPC({ + maxRequestTime: 30000, + handlers: { + requests: { + getOsInfo: async () => ({ + platform: process.platform, + }), + getWindowState: async () => getWindowState(), + windowControl: async ({ action }) => { + handleWindowControl(action); + return { ok: true }; + }, + openExternalUrl: async ({ url }) => { + openExternalUrl(url); + return { ok: true }; + }, + openInternalUrl: async ({ url }) => ({ + ok: openInternalUrl(url), + }), + getAuthSession: async () => getAuthSession(), + setAuthSession: async ({ session }) => ({ + ok: await setAuthSession(session), + }), + clearAuthSession: async () => ({ + ok: await clearAuthSession(), + }), + getAppSettings: async () => getAppSettings(), + setAppSettings: async ({ settings }) => ({ + ok: await setAppSettings(settings), + }), + startAppUpdate: async ({ update }) => { + const mainWindow = getMainWindow(); + const sendProgress = (payload) => { + sendToRenderer("appUpdateProgress", { + timestamp: new Date().toISOString(), + ...payload, + }); + }; + + await startAppUpdate(mainWindow, update, sendProgress); + return { ok: true }; + }, + resizeSpotlightWindow: async ({ height }) => ({ + ok: resizeSpotlightWindow(height), + }), + setSidebarViewMenu: async ({ sections }) => ({ + ok: setSidebarViewMenu(sections), + }), + getAppVersion: async () => process.env.ELECTROBUN_VERSION || "desktop", + }, + messages: {}, + }, + }); +} diff --git a/src/desktop/spotlight.js b/src/desktop/spotlight.js new file mode 100644 index 0000000..343e45b --- /dev/null +++ b/src/desktop/spotlight.js @@ -0,0 +1,103 @@ +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { BrowserWindow, GlobalShortcut } from "electrobun/bun"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const DEV_SERVER_PORT = 5780; +const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}`; +const SPOTLIGHT_ROUTE_PATH = "/dashboard/electron/spotlightcontent"; + +let spotlightWindow = null; + +function getSpotlightRouteUrl() { + if (process.env.NODE_ENV === "development") { + return `${DEV_SERVER_URL}${SPOTLIGHT_ROUTE_PATH}`; + } + + return `views://mainview/index.html#${SPOTLIGHT_ROUTE_PATH}`; +} + +export function openSpotlightContentWindow(rpc) { + if (spotlightWindow && !spotlightWindow.isDestroyed?.()) { + spotlightWindow.show?.(); + spotlightWindow.focus?.(); + return spotlightWindow; + } + + spotlightWindow = new BrowserWindow({ + title: "Farm Control Spotlight", + url: getSpotlightRouteUrl(), + rpc, + transparent: true, + frame: { + width: 700, + height: 40, + x: 100, + y: 100, + }, + }); + + spotlightWindow.on?.("close", (event) => { + event?.preventDefault?.(); + if (spotlightWindow && !spotlightWindow.isDestroyed?.()) { + spotlightWindow.hide?.(); + } + }); + + spotlightWindow.on?.("blur", () => { + if (spotlightWindow && !spotlightWindow.isDestroyed?.()) { + spotlightWindow.hide?.(); + } + }); + + return spotlightWindow; +} + +export function getSpotlightWindow() { + return spotlightWindow; +} + +export function registerGlobalShortcuts(rpc) { + try { + const registered = GlobalShortcut.register("Alt+Shift+Q", () => { + openSpotlightContentWindow(rpc); + }); + + if (!registered) { + console.warn("[globalShortcut] Failed to register Alt+Shift+Q"); + } + } catch (error) { + console.warn( + "[globalShortcut] Error registering Alt+Shift+Q", + error?.message || error, + ); + } +} + +export function unregisterGlobalShortcuts() { + try { + GlobalShortcut.unregisterAll(); + } catch (error) { + console.warn( + "[globalShortcut] Error unregistering shortcuts", + error?.message || error, + ); + } +} + +export function resizeSpotlightWindow(height) { + if (!spotlightWindow || spotlightWindow.isDestroyed?.()) return false; + + try { + const frame = spotlightWindow.getFrame?.() || spotlightWindow.getBounds?.(); + const width = frame?.width || 700; + spotlightWindow.setSize?.(width, height); + spotlightWindow.center?.(); + return true; + } catch (error) { + console.warn("[spotlight] Failed to resize window.", error?.message || error); + return false; + } +} diff --git a/src/desktop/store.js b/src/desktop/store.js new file mode 100644 index 0000000..0d7e790 --- /dev/null +++ b/src/desktop/store.js @@ -0,0 +1,86 @@ +import { existsSync } from "node:fs"; +import path from "node:path"; +import { mkdir, readFile, writeFile } from "node:fs/promises"; +import { Utils } from "electrobun/bun"; + +const AUTH_SERVICE = "com.tombutcher.farmcontrol"; +const AUTH_SECRET_NAME = "authSession"; +const SETTINGS_FILE = "settings.json"; + +function getSettingsPath() { + return path.join(Utils.paths.userData, SETTINGS_FILE); +} + +async function ensureUserDataDir() { + await mkdir(Utils.paths.userData, { recursive: true }); +} + +export async function getAuthSession() { + try { + const value = await Bun.secrets.get({ + service: AUTH_SERVICE, + name: AUTH_SECRET_NAME, + }); + if (!value) return null; + return JSON.parse(value); + } catch (error) { + console.warn("[auth-session] Failed to read auth session.", error); + return null; + } +} + +export async function setAuthSession(session) { + if (!session || typeof session !== "object") return false; + + try { + await Bun.secrets.set({ + service: AUTH_SERVICE, + name: AUTH_SECRET_NAME, + value: JSON.stringify(session), + }); + return true; + } catch (error) { + console.warn("[auth-session] Failed to write auth session.", error); + return false; + } +} + +export async function clearAuthSession() { + try { + await Bun.secrets.delete({ + service: AUTH_SERVICE, + name: AUTH_SECRET_NAME, + }); + return true; + } catch (error) { + console.warn("[auth-session] Failed to clear auth session.", error); + return false; + } +} + +export async function getAppSettings() { + try { + await ensureUserDataDir(); + const settingsPath = getSettingsPath(); + if (!existsSync(settingsPath)) return {}; + const raw = await readFile(settingsPath, "utf8"); + const settings = JSON.parse(raw); + return settings && typeof settings === "object" ? settings : {}; + } catch (error) { + console.warn("[app-settings] Failed to read settings.", error); + return {}; + } +} + +export async function setAppSettings(settings) { + if (!settings || typeof settings !== "object") return false; + + try { + await ensureUserDataDir(); + await writeFile(getSettingsPath(), JSON.stringify(settings, null, 2)); + return true; + } catch (error) { + console.warn("[app-settings] Failed to write settings.", error); + return false; + } +} diff --git a/src/desktop/winappupdate.js b/src/desktop/winappupdate.js new file mode 100644 index 0000000..cf8ef16 --- /dev/null +++ b/src/desktop/winappupdate.js @@ -0,0 +1,437 @@ +import { spawn } from 'child_process' +import { promises as fs } from 'fs' +import os from 'os' +import path from 'path' +import process from 'process' + +const MSI_OLE_HEADER = Buffer.from([0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1]) +const DEBUG_PREFIX = '[app-update][win-progress]' + +const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)) + +const debugLog = () => {} + +const decodeMsiLogBuffer = (buffer) => { + if (!buffer?.length) return '' + + if (buffer.length >= 2 && buffer[0] === 0xff && buffer[1] === 0xfe) { + debugLog('decoded MSI log as UTF-16 LE (BOM)') + return buffer.subarray(2).toString('utf16le') + } + + const sample = buffer.subarray(0, Math.min(buffer.length, 64)) + const looksUtf16 = + sample.length >= 4 && + sample.filter((byte) => byte === 0).length > sample.length / 4 + + if (looksUtf16) { + debugLog('decoded MSI log as UTF-16 LE (heuristic)') + return buffer.toString('utf16le') + } + + debugLog('decoded MSI log as UTF-8') + return buffer.toString('utf8') +} + +const formatMsiActionName = (actionName) => { + const humanized = String(actionName) + .replace(/([a-z])([A-Z])/g, '$1 $2') + .replace(/_/g, ' ') + .toLowerCase() + .trim() + + if (!humanized) return 'Installing update...' + + return `${humanized.charAt(0).toUpperCase()}${humanized.slice(1)}...` +} + +const parseWindowsInstallerProgress = (output) => { + const lines = String(output || '').split(/\r?\n/) + let percent = null + let message = 'Installing update...' + let totalTicks = 0 + let currentTicks = 0 + let actionStarts = 0 + let actionEnds = 0 + const matchedLines = [] + + for (const line of lines) { + const actionStart = line.match(/^Action start \d{2}:\d{2}:\d{2}: (.+?)\./) + if (actionStart) { + actionStarts += 1 + message = formatMsiActionName(actionStart[1]) + matchedLines.push(`action-start:${actionStart[1]}`) + } + + const doingAction = line.match(/Doing action:\s*(.+)$/) + if (doingAction && !actionStart) { + message = formatMsiActionName(doingAction[1]) + matchedLines.push(`doing-action:${doingAction[1]}`) + } + + if (/^Action ended \d{2}:\d{2}:\d{2}: .+?\. Return value \d+\./.test(line)) { + actionEnds += 1 + matchedLines.push('action-ended') + } + + const progressReset = line.match(/^\s*0\s+(\d+)\s+0(?:\s+\d+)?\s*$/) + if (progressReset) { + totalTicks = Number.parseInt(progressReset[1], 10) || 0 + currentTicks = 0 + matchedLines.push(`progress-reset:${totalTicks}`) + } + + const progressIncrement = line.match(/^\s*2\s+(\d+)\s*$/) + if (progressIncrement) { + currentTicks += Number.parseInt(progressIncrement[1], 10) || 0 + matchedLines.push(`progress-increment:${progressIncrement[1]}`) + } + + const progressAddition = line.match(/^\s*3\s+(\d+)\s*$/) + if (progressAddition) { + totalTicks += Number.parseInt(progressAddition[1], 10) || 0 + matchedLines.push(`progress-addition:${progressAddition[1]}`) + } + + if (/Installation success or error status:\s*0\b/.test(line)) { + percent = 100 + message = 'Installation complete. Restarting Farm Control...' + matchedLines.push('install-success') + } + } + + if (percent !== 100) { + if (totalTicks > 0) { + percent = Math.min(99, Math.round((currentTicks / totalTicks) * 100)) + } else if (actionStarts > 0) { + percent = Math.min( + 95, + Math.max(5, Math.round((actionEnds / actionStarts) * 90)) + ) + } + } + + return { + percent, + message, + stats: { + lineCount: lines.length, + actionStarts, + actionEnds, + totalTicks, + currentTicks, + matchedLines: matchedLines.slice(-8) + } + } +} + +const isWindowsInstallSuccessful = (output) => + /Installation success or error status:\s*0\b/.test(output) || + /MainEngineThread is returning 0\b/.test(output) + +const isWindowsInstallFailed = (output) => + /Installation success or error status:\s*[1-9]\d*\b/.test(output) || + /MainEngineThread is returning [1-9]\d*\b/.test(output) + +const isValidMsiPackage = async (filePath) => { + const handle = await fs.open(filePath, 'r') + try { + const header = Buffer.alloc(MSI_OLE_HEADER.length) + await handle.read(header, 0, header.length, 0) + return header.equals(MSI_OLE_HEADER) + } finally { + await handle.close() + } +} + +const prepareInstallerPath = async (installerPath) => { + const fileName = path.basename(installerPath) + const updateDir = path.join( + process.env.LOCALAPPDATA || path.join(os.homedir(), 'AppData', 'Local'), + 'FarmControl', + 'Updates' + ) + await fs.mkdir(updateDir, { recursive: true }) + + const stablePath = path.join(updateDir, fileName) + await fs.copyFile(installerPath, stablePath) + + // Resolve to a canonical long path. Short 8.3 paths (e.g. ADMINI~1) break msiexec. + const resolvedPath = await fs.realpath(stablePath) + const stats = await fs.stat(resolvedPath) + + if (!stats.isFile() || stats.size === 0) { + throw new Error('Update installer file is missing or empty.') + } + + if (!(await isValidMsiPackage(resolvedPath))) { + throw new Error( + 'Downloaded update is not a valid Windows Installer package. The file may be corrupted or incomplete.' + ) + } + + return resolvedPath +} + +const startWindowsInstallerProgressWatch = (logPath, sendProgress) => { + let installerOutput = '' + let lastLogSize = 0 + let lastPercent = null + let lastMessage = null + let pollCount = 0 + + const poll = async () => { + pollCount += 1 + + try { + const stat = await fs.stat(logPath) + if (stat.size === 0) { + debugLog(`poll #${pollCount}: log exists but is empty`, { logPath }) + return + } + + if (stat.size === lastLogSize) { + debugLog(`poll #${pollCount}: no new log data`, { + logPath, + size: stat.size + }) + return + } + + const buffer = Buffer.alloc(stat.size) + const handle = await fs.open(logPath, 'r') + try { + await handle.read(buffer, 0, stat.size, 0) + } finally { + await handle.close() + } + + lastLogSize = stat.size + installerOutput = decodeMsiLogBuffer(buffer) + + const { percent, message, stats } = + parseWindowsInstallerProgress(installerOutput) + const resolvedPercent = percent ?? lastPercent ?? 0 + const resolvedMessage = message || 'Installing update...' + + debugLog(`poll #${pollCount}: parsed installer log`, { + logPath, + size: stat.size, + textLength: installerOutput.length, + preview: installerOutput.slice(0, 240).replace(/\s+/g, ' '), + parsed: stats, + resolvedPercent, + resolvedMessage + }) + + if ( + resolvedPercent !== lastPercent || + resolvedMessage !== lastMessage + ) { + debugLog(`poll #${pollCount}: sending progress update`, { + percent: resolvedPercent, + message: resolvedMessage + }) + + lastPercent = resolvedPercent + lastMessage = resolvedMessage + sendProgress( { + phase: 'installing', + percent: resolvedPercent, + message: resolvedMessage + }) + } else { + debugLog(`poll #${pollCount}: progress unchanged, skipping UI update`, { + percent: resolvedPercent, + message: resolvedMessage + }) + } + } catch (error) { + if (error?.code === 'ENOENT') { + debugLog(`poll #${pollCount}: log file not created yet`, { logPath }) + return + } + + console.error(`${DEBUG_PREFIX} installer log poll error:`, error) + } + } + + const intervalId = setInterval(() => { + poll().catch((error) => { + console.error(`${DEBUG_PREFIX} installer log poll error:`, error) + }) + }, 300) + + return async () => { + clearInterval(intervalId) + await poll() + debugLog('stopped progress watch', { + logPath, + finalSize: lastLogSize, + textLength: installerOutput.length, + pollCount + }) + return installerOutput + } +} + +export const launchWindowsInstaller = async ( + mainWindow, + installerPath, + webContents, + { sendProgress, getInstallErrorMessage } +) => { + const resolvedPath = await prepareInstallerPath(installerPath) + const logPath = path.join(path.dirname(resolvedPath), 'install.log') + + debugLog('prepared installer', { + installerPath, + resolvedPath, + logPath + }) + + sendProgress( { + phase: 'installing', + percent: 0, + message: 'Installing update...' + }) + + await fs.unlink(logPath).catch(() => {}) + + // Allow file handles from the download/copy to settle before msiexec opens the MSI. + await sleep(2000) + + const stopProgressWatch = startWindowsInstallerProgressWatch( + logPath, + sendProgress + ) + + return new Promise((resolve, reject) => { + let processOutput = '' + const startedAt = Date.now() + + const installerArgs = [ + '/i', + resolvedPath, + '/qn', + '/norestart', + '/L*v!', + logPath + ] + + debugLog('spawning msiexec', { + args: installerArgs, + elapsedMs: Date.now() - startedAt + }) + + const installerProcess = spawn('msiexec.exe', installerArgs, { + stdio: ['ignore', 'pipe', 'pipe'], + windowsHide: true + }) + + installerProcess.stdout?.on('data', (data) => { + const text = data.toString('utf16le') + processOutput += text + debugLog('msiexec stdout chunk', { + length: text.length, + preview: text.slice(0, 200) + }) + }) + + installerProcess.stderr?.on('data', (data) => { + const text = data.toString('utf16le') + processOutput += text + debugLog('msiexec stderr chunk', { + length: text.length, + preview: text.slice(0, 200) + }) + }) + + installerProcess.on('spawn', () => { + debugLog('msiexec spawned', { + pid: installerProcess.pid, + elapsedMs: Date.now() - startedAt + }) + }) + + installerProcess.on('error', async (error) => { + console.error(`${DEBUG_PREFIX} installer spawn error:`, error) + const watchedOutput = await stopProgressWatch() + + debugLog('installer spawn failed', { + watchedOutputLength: watchedOutput.length, + processOutputLength: processOutput.length + }) + + const message = error?.message || 'Failed to start update installer.' + sendProgress( { + phase: 'error', + percent: null, + message + }) + reject(error) + }) + + installerProcess.on('exit', async (code, signal) => { + const watchedOutput = await stopProgressWatch() + const output = watchedOutput || processOutput + const finalParse = parseWindowsInstallerProgress(output) + + debugLog('msiexec exited', { + code, + signal, + elapsedMs: Date.now() - startedAt, + watchedOutputLength: watchedOutput.length, + processOutputLength: processOutput.length, + parsed: finalParse.stats, + outputPreview: output.slice(0, 500).replace(/\s+/g, ' ') + }) + + debugLog('keeping install log', { logPath }) + + if (code !== 0) { + const message = getInstallErrorMessage(null, output) + sendProgress( { + phase: 'error', + percent: null, + message + }) + reject(new Error(message)) + return + } + + const succeeded = + isWindowsInstallSuccessful(output) || + (code === 0 && !isWindowsInstallFailed(output)) + + debugLog('install success evaluation', { + succeeded, + isSuccessful: isWindowsInstallSuccessful(output), + isFailed: isWindowsInstallFailed(output), + exitCode: code + }) + + if (!succeeded) { + const message = getInstallErrorMessage(null, output) + sendProgress( { + phase: 'error', + percent: null, + message + }) + reject(new Error(message)) + return + } + + const { percent, message } = finalParse + + sendProgress( { + phase: 'installing', + percent: percent ?? 100, + message: message || 'Installation complete. Restarting Farm Control...' + }) + + debugLog('installer completed successfully') + resolve() + }) + }) +} diff --git a/src/desktop/window.js b/src/desktop/window.js new file mode 100644 index 0000000..b01db6b --- /dev/null +++ b/src/desktop/window.js @@ -0,0 +1,250 @@ +import Electrobun, { BrowserWindow, Updater, Utils } from "electrobun/bun"; +import { applyApplicationMenu, setupApplicationMenuEvents } from "./menu.js"; +import { sendToRenderer, setMessageSender } from "./notify.js"; + +const DEV_SERVER_PORT = 5780; +const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}`; +const PROTOCOL_PREFIX = "farmcontrol://"; + +let mainWindow = null; +let webviewDomReady = false; +const pendingNavigations = []; + +export function getMainWindow() { + return mainWindow; +} + +export async function getMainViewUrl() { + const channel = await Updater.localInfo.channel(); + if (channel === "dev" || process.env.NODE_ENV === "development") { + try { + await fetch(DEV_SERVER_URL, { method: "HEAD" }); + console.log(`Using Vite dev server at ${DEV_SERVER_URL}`); + return DEV_SERVER_URL; + } catch { + console.warn( + "Vite dev server not running. Start it with `bun run dev:renderer`.", + ); + } + } + + return "views://mainview/index.html"; +} + +function deliverNavigation(redirectPath) { + sendToRenderer("navigate", redirectPath); + mainWindow?.show?.(); + mainWindow?.activate?.(); +} + +function flushPendingNavigations() { + if (!mainWindow || !webviewDomReady) { + return; + } + + while (pendingNavigations.length > 0) { + const redirectPath = pendingNavigations.shift(); + setTimeout(() => deliverNavigation(redirectPath), 100); + } +} + +function sendNavigateToRenderer(redirectPath) { + if (!redirectPath || typeof redirectPath !== "string") { + return; + } + + if (!mainWindow || !webviewDomReady) { + pendingNavigations.push(redirectPath); + return; + } + + setTimeout(() => deliverNavigation(redirectPath), 100); +} + +export function handleDeepLink(url) { + if (!url?.startsWith(`${PROTOCOL_PREFIX}app`)) return; + const redirectPath = url.replace(`${PROTOCOL_PREFIX}app`, "") || "/"; + sendNavigateToRenderer(redirectPath); +} + +function findProtocolUrl(args) { + return args.find( + (arg) => typeof arg === "string" && arg.startsWith(PROTOCOL_PREFIX), + ); +} + +export function handleDeepLinkFromArgv() { + if (process.platform === "darwin") return; + const url = findProtocolUrl(process.argv); + if (url) handleDeepLink(url); +} + +function setupWindowEvents(window) { + window.on?.("maximize", () => { + sendToRenderer("windowState", { isMaximized: true }); + }); + window.on?.("unmaximize", () => { + sendToRenderer("windowState", { isMaximized: false }); + }); + window.on?.("enter-full-screen", () => { + sendToRenderer("windowState", { isFullScreen: true }); + }); + window.on?.("leave-full-screen", () => { + sendToRenderer("windowState", { isFullScreen: false }); + }); +} + +export function setupMainWindowMessaging(window = mainWindow) { + if (!window) { + return; + } + + setMessageSender((channel, data) => { + try { + const send = window.webview?.rpc?.send; + if (!send) { + console.warn( + `No RPC sender available for channel: ${channel}. Is the window ready?`, + ); + return false; + } + + send[channel](data); + return true; + } catch (error) { + console.warn(`Failed to send RPC message on channel: ${channel}`, error); + return false; + } + }); +} + +export async function createMainWindow(rpc) { + const url = await getMainViewUrl(); + + mainWindow = new BrowserWindow({ + title: "Farm Control", + url, + rpc, + titleBarStyle: "hiddenInset", + trafficLightOffset: { x: 14, y: 12 }, + frame: { + width: 1200, + height: 800, + x: 100, + y: 100, + }, + }); + + setupMainWindowMessaging(mainWindow); + applyApplicationMenu(); + setupApplicationMenuEvents({ + onNavigate: sendNavigateToRenderer, + onToggleDevTools: () => { + mainWindow?.webview?.toggleDevTools?.(); + }, + }); + + setupWindowEvents(mainWindow); + + Electrobun.events.on("open-url", (event) => { + const url = event?.data?.url; + if (url) { + handleDeepLink(url); + } + }); + + return new Promise((resolve) => { + mainWindow.webview.on("dom-ready", () => { + webviewDomReady = true; + flushPendingNavigations(); + resolve(mainWindow); + }); + }); +} + +export async function setupDevAuthServer() { + const env = (process.env.NODE_ENV || "development").trim(); + if (env !== "development") return; + + const express = (await import("express")).default; + const app = express(); + const port = 3500; + + app.use((req, res) => { + const redirectPath = req.originalUrl; + res.send( + `Open Farmcontrol to continue... (Redirect path: ${redirectPath})`, + ); + sendNavigateToRenderer(redirectPath); + }); + + app.listen(port, () => {}); +} + +export function openInternalUrl(url) { + sendNavigateToRenderer(url); + return true; +} + +export function getWindowState() { + if (!mainWindow) { + return { isFullScreen: false, isMaximized: false }; + } + + return { + isFullScreen: mainWindow.isFullScreen?.() ?? false, + isMaximized: mainWindow.isMaximized?.() ?? false, + }; +} + +export function handleWindowControl(action) { + if (!mainWindow) return; + + switch (action) { + case "minimize": + mainWindow.minimize?.(); + break; + case "maximize": + if (mainWindow.isMaximized?.()) { + mainWindow.unmaximize?.(); + } else { + mainWindow.maximize?.(); + } + break; + case "close": + mainWindow.close?.(); + break; + default: + break; + } +} + +export function sendNavigationGesture(direction) { + sendToRenderer("navigationGesture", direction); +} + +export function setupNavigationGestures(window) { + if (!window) return; + + if (process.platform === "darwin") { + window.on?.("swipe", (_event, direction) => { + if (direction === "left") { + sendNavigationGesture("back"); + } else if (direction === "right") { + sendNavigationGesture("forward"); + } + }); + } + + window.on?.("app-command", (_event, command) => { + if (command === "browser-backward") { + sendNavigationGesture("back"); + } else if (command === "browser-forward") { + sendNavigationGesture("forward"); + } + }); +} + +export function openExternalUrl(url) { + Utils.openExternal(url); +} diff --git a/src/electrobun-bridge.js b/src/electrobun-bridge.js new file mode 100644 index 0000000..fe2a254 --- /dev/null +++ b/src/electrobun-bridge.js @@ -0,0 +1,103 @@ +import Electrobun, { Electroview } from "electrobun/view"; + +const isDesktop = Boolean( + typeof window !== "undefined" && + window.__electrobunWebviewId && + window.__electrobunRpcSocketPort, +); + +const listeners = new Map(); +const pendingMessages = new Map(); +let rpc = null; + +function dispatchMessage(channel, data) { + const channelListeners = listeners.get(channel); + if (!channelListeners?.size) { + if (!pendingMessages.has(channel)) { + pendingMessages.set(channel, []); + } + pendingMessages.get(channel).push(data); + return; + } + + for (const callback of channelListeners) { + callback(data); + } +} + +if (isDesktop) { + rpc = Electroview.defineRPC({ + maxRequestTime: 30000, + handlers: { + requests: {}, + messages: { + "*": (channel, data) => { + dispatchMessage(channel, data); + }, + }, + }, + }); + + new Electrobun.Electroview({ rpc }); +} + +function onMessage(channel, callback) { + if (!listeners.has(channel)) { + listeners.set(channel, new Set()); + } + listeners.get(channel).add(callback); + + const queued = pendingMessages.get(channel); + if (queued?.length) { + pendingMessages.delete(channel); + for (const payload of queued) { + callback(payload); + } + } + + return () => { + listeners.get(channel)?.delete(callback); + }; +} + +function removeAllListeners(channel) { + listeners.delete(channel); + pendingMessages.delete(channel); +} + +async function invokeRequest(method, params = {}) { + if (!rpc?.request?.[method]) { + console.warn(`Unhandled RPC request: ${method}`); + return null; + } + + return await rpc.request[method](params); +} + +const electronAPI = { + isDesktop, + onMessage, + removeAllListeners, + getOsInfo: () => invokeRequest("getOsInfo"), + getWindowState: () => invokeRequest("getWindowState"), + windowControl: (action) => invokeRequest("windowControl", { action }), + openExternalUrl: (url) => invokeRequest("openExternalUrl", { url }), + openInternalUrl: (url) => invokeRequest("openInternalUrl", { url }), + getAuthSession: () => invokeRequest("getAuthSession"), + setAuthSession: (session) => invokeRequest("setAuthSession", { session }), + clearAuthSession: () => invokeRequest("clearAuthSession"), + getAppSettings: () => invokeRequest("getAppSettings"), + setAppSettings: (settings) => invokeRequest("setAppSettings", { settings }), + startAppUpdate: (update) => invokeRequest("startAppUpdate", { update }), + resizeSpotlightWindow: (height) => + invokeRequest("resizeSpotlightWindow", { height }), + setSidebarViewMenu: (sections) => + invokeRequest("setSidebarViewMenu", { sections }), + getAppVersion: () => invokeRequest("getAppVersion"), +}; + +if (isDesktop) { + window.electronAPI = electronAPI; +} + +export default electronAPI; From 888c0fe38a44666cebe7c94456e13f3d81d129c0 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 00:28:33 +0100 Subject: [PATCH 003/134] Enhance build configuration and scripts for multi-platform support - Updated electrobun.config.ts to include environment-based settings for macOS builds. - Added new build scripts for Windows and macOS, including support for architecture-specific builds. - Introduced scripts for cleaning build artifacts, managing dependencies, and ensuring core binaries are present. - Enhanced Jenkinsfile to integrate new build processes and improve artifact management. - Added new assets for application icons and installer configurations. - Implemented NSIS and MSI packaging scripts for Windows installer creation. - Updated package.json with new scripts for development and build processes, including post-installation tasks. --- Jenkinsfile | 154 ++-- assets/dmg/background.png | Bin 13768 -> 12026 bytes assets/dmg/background@2x.png | Bin 29992 -> 26710 bytes assets/icon.ico | Bin 0 -> 285478 bytes assets/icon.iconset/icon_128x128.png | Bin 0 -> 8049 bytes assets/icon.iconset/icon_128x128@2x.png | Bin 0 -> 30577 bytes assets/icon.iconset/icon_16x16.png | Bin 0 -> 613 bytes assets/icon.iconset/icon_16x16@2x.png | Bin 0 -> 1255 bytes assets/icon.iconset/icon_256x256.png | Bin 0 -> 30577 bytes assets/icon.iconset/icon_256x256@2x.png | Bin 0 -> 133381 bytes assets/icon.iconset/icon_32x32.png | Bin 0 -> 1255 bytes assets/icon.iconset/icon_32x32@2x.png | Bin 0 -> 2789 bytes assets/icon.iconset/icon_512x512.png | Bin 0 -> 133381 bytes assets/icon.iconset/icon_512x512@2x.png | Bin 0 -> 581054 bytes assets/icon.png | Bin 0 -> 30577 bytes bun.lock | 709 +++++++++++++++++- electrobun.config.ts | 32 +- package.json | 12 +- packaging/windows/farmcontrol.nsi | 94 +++ packaging/windows/installer.nsh | 34 + packaging/windows/msi-wrapped.wxs | 52 ++ scripts/build-macos.mjs | 101 ++- scripts/build-renderer.mjs | 36 + scripts/build-windows-msi.ps1 | 124 +++ scripts/build-windows-nsis.ps1 | 129 ++++ scripts/clean-build.mjs | 11 + scripts/codesign-macos-app.mjs | 89 +++ scripts/ensure-electrobun-core.mjs | 127 ++++ scripts/expand-macos-bundle.mjs | 152 ++++ scripts/expand-windows-installer.mjs | 144 ++++ scripts/finalize-desktop-artifacts.mjs | 471 +++++++++++- scripts/patch-electrobun-src.mjs | 277 +++++++ scripts/pre-build.mjs | 65 +- scripts/prepare-app-icons.mjs | 104 +++ scripts/run-electrobun-build.mjs | 75 ++ scripts/write-build-info.mjs | 15 + src/buildInfo.json | 3 + .../Dashboard/context/ElectronContext.jsx | 178 +++-- src/index.jsx | 1 + 39 files changed, 3013 insertions(+), 176 deletions(-) create mode 100644 assets/icon.ico create mode 100644 assets/icon.iconset/icon_128x128.png create mode 100644 assets/icon.iconset/icon_128x128@2x.png create mode 100644 assets/icon.iconset/icon_16x16.png create mode 100644 assets/icon.iconset/icon_16x16@2x.png create mode 100644 assets/icon.iconset/icon_256x256.png create mode 100644 assets/icon.iconset/icon_256x256@2x.png create mode 100644 assets/icon.iconset/icon_32x32.png create mode 100644 assets/icon.iconset/icon_32x32@2x.png create mode 100644 assets/icon.iconset/icon_512x512.png create mode 100644 assets/icon.iconset/icon_512x512@2x.png create mode 100644 assets/icon.png create mode 100644 packaging/windows/farmcontrol.nsi create mode 100644 packaging/windows/installer.nsh create mode 100644 packaging/windows/msi-wrapped.wxs create mode 100644 scripts/build-renderer.mjs create mode 100644 scripts/build-windows-msi.ps1 create mode 100644 scripts/build-windows-nsis.ps1 create mode 100644 scripts/clean-build.mjs create mode 100644 scripts/codesign-macos-app.mjs create mode 100644 scripts/ensure-electrobun-core.mjs create mode 100644 scripts/expand-macos-bundle.mjs create mode 100644 scripts/expand-windows-installer.mjs create mode 100644 scripts/patch-electrobun-src.mjs create mode 100644 scripts/prepare-app-icons.mjs create mode 100644 scripts/run-electrobun-build.mjs create mode 100644 scripts/write-build-info.mjs create mode 100644 src/buildInfo.json diff --git a/Jenkinsfile b/Jenkinsfile index 1683365..3dc8b56 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,6 +2,56 @@ properties([ buildDiscarder(logRotator(numToKeepStr: '10')) ]) +def bunBinDir() { + if (isUnix()) { + return "${env.HOME}/.bun/bin" + } + return "${env.USERPROFILE}/.bun/bin" +} + +def withBun(Closure body) { + def sep = isUnix() ? ':' : ';' + withEnv(["PATH=${bunBinDir()}${sep}${env.PATH}"]) { + body() + } +} + +def checkBun() { + if (isUnix()) { + sh 'bun -v' + } else { + bat 'bun -v' + } +} + +def writeBuildMetadata() { + if (isUnix()) { + sh ''' + bun --eval "await Bun.write('src/buildInfo.json', JSON.stringify({ buildNumber: process.env.BUILD_NUMBER || 'dev' }, null, 2) + '\\n')" + ''' + } else { + bat ''' + bun --eval "await Bun.write('src/buildInfo.json', JSON.stringify({ buildNumber: process.env.BUILD_NUMBER || 'dev' }, null, 2) + '\\n')" + ''' + } +} + +def runBuild(buildCommand) { + def releaseBaseUrl = + "https://dist.farmcontrol.app/jenkins/farmcontrol/farmcontrol-ui" + withEnv([ + "VITE_BUILD_NUMBER=${env.BUILD_NUMBER ?: 'dev'}", + 'NODE_ENV=production', + "ELECTROBUN_RELEASE_BASE_URL=${releaseBaseUrl}", + ]) { + if (isUnix()) { + sh buildCommand + } else { + bat buildCommand + } + } +} + def deploy() { node('ubuntu') { try { @@ -30,7 +80,6 @@ def deploy() { stage('Deploy (Ubuntu)') { nodejs(nodeJSInstallationName: 'Node23') { - // Deploy to Cloudflare Pages using wrangler withCredentials([string(credentialsId: 'cloudflare-api-token', variable: 'CLOUDFLARE_API_TOKEN')]) { sh 'pnpm wrangler pages deploy build --branch main' } @@ -42,66 +91,84 @@ def deploy() { } } +def prepareMacBuildWorkspace() { + if (isUnix()) { + sh ''' + df -h . + for vol in /Volumes/Farm\\ Control*; do + if [ -d "$vol" ]; then + hdiutil detach "$vol" -force || true + fi + done + rm -rf build/stable-macos-*/.dmg-staging build/stable-macos-*/.finalize-dmg-staging 2>/dev/null || true + ''' + } +} + def buildOnLabel(label, buildCommand) { return { node(label) { - stage("Checkout (${label})") { - checkout scm - } + try { + stage("Checkout (${label})") { + checkout scm + } - stage("Setup Node.js (${label})") { - nodejs(nodeJSInstallationName: 'Node23') { - if (isUnix()) { - sh 'node -v' - sh 'pnpm -v' - } else { - bat 'node -v' - bat 'pnpm -v' + withBun { + stage("Check Bun (${label})") { + checkBun() + } + + if (label.startsWith('macos')) { + stage("Prepare macOS workspace (${label})") { + prepareMacBuildWorkspace() + } + } + + stage("Install Dependencies (${label})") { + if (isUnix()) { + sh 'bun install --frozen-lockfile' + } else { + bat 'bun install --frozen-lockfile' + } + } + + stage("Write Build Metadata (${label})") { + writeBuildMetadata() + } + + stage("Build (${label})") { + runBuild(buildCommand) } } - } - stage("Install Dependencies (${label})") { - nodejs(nodeJSInstallationName: 'Node23') { - if (isUnix()) { - sh 'pnpm install --frozen-lockfile --production=false' - } else { - bat 'pnpm install --frozen-lockfile --production=false' - } + stage("Archive Artifacts (${label})") { + archiveArtifacts artifacts: 'app_dist/farmcontrol-*', fingerprint: true } - } - - stage("Build (${label})") { - nodejs(nodeJSInstallationName: 'Node23') { - if (isUnix()) { - sh "VITE_BUILD_NUMBER=${env.BUILD_NUMBER} NODE_ENV=production ${buildCommand}" - } else { - bat "set VITE_BUILD_NUMBER=${env.BUILD_NUMBER} && set NODE_ENV=production && ${buildCommand}" - } - } - } - - stage("Archive Artifacts (${label})") { - archiveArtifacts artifacts: 'app_dist/**/farmcontrol-*.dmg, app_dist/**/farmcontrol-*.exe, app_dist/**/farmcontrol-*.pkg, app_dist/**/farmcontrol-*.msi', fingerprint: true + } finally { + cleanWs() } } } } +def buildMacOnLabel(label, targetArch) { + return buildOnLabel(label, "ELECTROBUN_TARGET_ARCH=${targetArch} bun run build:app:mac") +} + def setBuildNameFromPackageVersion() { node('ubuntu') { stage('Set Build Name') { checkout scm - def version - nodejs(nodeJSInstallationName: 'Node23') { - version = sh( - script: "node -p \"require('./package.json').version\"", + withBun { + checkBun() + def version = sh( + script: "bun --eval \"console.log(JSON.parse(await Bun.file('package.json').text()).version)\"", returnStdout: true ).trim() + def buildName = "v${version}-b${env.BUILD_NUMBER}" + currentBuild.displayName = buildName + echo "Build name set to: ${buildName}" } - def buildName = "v${version}-b${env.BUILD_NUMBER}" - currentBuild.displayName = buildName - echo "Build name set to: ${buildName}" } } } @@ -110,8 +177,9 @@ try { setBuildNameFromPackageVersion() parallel( - 'Windows Build': buildOnLabel('windows', 'pnpm build:electron'), - 'MacOS Build': buildOnLabel('macos', 'pnpm build:electron'), + 'Windows Build': buildOnLabel('windows', 'bun run build:app'), + 'MacOS x64 Build': buildMacOnLabel('macos', 'x64'), + 'MacOS arm64 Build': buildMacOnLabel('macos', 'arm64'), 'Ubuntu Deploy': { deploy() } ) diff --git a/assets/dmg/background.png b/assets/dmg/background.png index 6a8b823f398c01f9c9ef52f0386fe212df46b5fc..ade18f00482c2c20556d3068564a2ace7546b7f1 100644 GIT binary patch literal 12026 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 P1d@?dgylbd@%q03X49~8 literal 13768 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 BNfZD8 diff --git a/assets/dmg/background@2x.png b/assets/dmg/background@2x.png index bb1093674865e698f1c5087a5242794f94d833c4..1fd369ca5397a2c002ff9a1d8e928c4d5ea9e6a7 100644 GIT binary patch literal 26710 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 Mtf^FZ&pi0Q04Ve!AOHXW literal 29992 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 P_V6k_RC`b;Z|wI!D>kD5 diff --git a/assets/icon.ico b/assets/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e7dec7579c5e30b6c067cd7dd5120deea7c9c8ba GIT binary patch literal 285478 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 Ar~m)} literal 0 HcmV?d00001 diff --git a/assets/icon.iconset/icon_128x128.png b/assets/icon.iconset/icon_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..3060d7fefd1146fea0f881237cb58bc083ebc2ca GIT binary patch literal 8049 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 literal 0 HcmV?d00001 diff --git a/assets/icon.iconset/icon_128x128@2x.png b/assets/icon.iconset/icon_128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6276a5bf01e97d7f71d4dad58dfe9bb9a14414b9 GIT binary patch literal 30577 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ℜu@0z6A4<8uRcr~=WX1`f}fPilb9<|hJ1+}!aoravhczL(W zR(KClYb-YZf#`qO1e&IaY4OQ_SnrR94dg=y-g{4|sqred_&#>UV5si{tgf3owL z;f9uGQBm1pD0&i6FxCZF@u?MNhPQnGwdTI2XQ(cx;DK@t;@sPq@;v`Nf+7W`4sbw+ zif_Jlg@LI*;uyB2?SE7E@6q{_;NyF zVrsp8Y)xAIkud_ph`*$8a~AJ?T9Q)?z32SEF<>;r@Y841UY5oxfL9Tb2GI`mvn_srgR;{^S z^=J)zfUG0P{CbPO*YPac`_#p}?8`6jI{)j>D+<0WUY3z_{^{?}9$Ox{F=;JqG%5QB zsrv5`x+s^fT)7otY`t?ns}ekE1u5iI{DG0B*{#CrN|PgFi&JeQX#(+VJ{l?2(KZ)k za%j#=KQT1X+qwB!&h*|PtlOVs_q153%_#mB0$@X25l)jRgD&?+zU{sB{iefJUTDHW zT)f%$Kkgt+RDt9olv|F`a2?_)!bmo!B@_?Fe&2Jt8P(P^+Fm{Q>eb@6xc7f4 z7QBr>6^`~)x4!e!-fi$ToI4E&`5wH^0}1;RFv0aDbadlF@TEzt zfRUKbSnfTUmkqq&FD@(tIrl*9cZKB}Al4PkLdf9-g7kZ?&*f~+;cKP*f31BP$-K9H zABL0KcieZs{4+o3LsU)$e&W6Q=q^+tT>j@dRcB6m<9zWS-(}>;el|AA1wXJJUW%;1 zpIeS%k3Oh%jLK3H1Z}|8*y699g!I__i~leFeq+0w4>)43~?f9pBJr*mbtaAnJ}Ck7EYFMS&q<}`!PUR##Vp0SGDW;A}H zAk(>KtcyEoqPE_>5z8FKl{KwUZY1B2qxV8Uiy74CYkltGPnH(GCp+%bwly^ocuC z3|;f*`GE)^WC9lIZv!y_t-@D3dc?rLaG0C>;OuM)oJ6bf4$_?~&jG!lv{Tr}hpLJ2 zXg;?B4SY;%e|*brEo$2Xc6h$Jcds?uc5`e^@lqhC1YQUFk6^9kh>|l-F!Gu) zB)xdR7P%>cA)>J|;;N(Y4?Iz8xm@x(_w(le{W{w7>J{^Y$({#OJl}NiUYoCm85@E~ zULy-Ygf0fQ;w9irnQx4=5!59%Kp*Df*y;rrf7=A_t-+YqzLl4>&m*E^GH*pkkF?$j z*Pz zX|P+Px7vJP$2(Aw46G5^ZIQ=AG9Do@%L%xXs#qEEW6ht#t_=M{OdNnyWY60?^_uB2 zvXZG-W@4=|@UnX(t0$=(av>7?H@9y7`jQa$c#FY~VPw2h#81h(5RAddsU3!^k-#D& z#Jy{(Yl6Qytei8(eh4-%&=eABY<;I``n^X>ywFeO?Y#EoF}&a-a?;ds5jsBz@5xsC zZn$!(+OEJ9*0^+=cBG{wW|6t%8$+)G{D-uYOpAmCtoaPHH457=5cchcfn4-{qP7Db z{=hp?KlcsHxsf{VxnzwpnGCm9iP^ z)!=fH<0g`A3EVXuGZK*<1Ja+8w7tYsIaF6{e~cVHbCYzuM6pp4v$W-37ZV?A*TZTN zYX!H|${*sNJbu8$*Bk*7YfCyVkd~L)0mz!;-e^NZnsZ`ogf&S1uV5{o(Js9MH1uPv zRvXxvLD(T#h&H;ry?Br2>;2bVwaF~G4Q@XD*W1;FUEq!o z8@H~H)pC`y!awd9eEi0RFjJB&k@S)XO2h)rA<@C(<*~+9Z|HX}XsrZSX|L6q3*q*} zScM;j`nsq)myg9FpT|wGT-s~3Mg~EWl*cXkf1pE%mXByHAQocbVsu);wOq9d`G_$Z zt7?~ljH&G}8bM|-h6btV6a$waS8L6JD|v00Z&{^{>sWOdGN=H_Q+!^zUP?oo7Jq;p zX+Q%L;*O06S|4mtZo%r|Gf*`6K-HUyyG<*;+=}&wyH?-4Tm0FZgP`oB*q3p+^7sQB zD0d@;gvKN0E%G01PPKRH!qQLXeiS-3p7r8@?LrDtl{$>)b2l{9a$DP&a`Kni5##a6 c8jYoEf6He>c0h>0|`bFpd51b(Us{jB1 literal 0 HcmV?d00001 diff --git a/assets/icon.iconset/icon_16x16.png b/assets/icon.iconset/icon_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3a1493b7f5cddfbfd04f4b103eb8c2087dddfe GIT binary patch literal 613 zcmV-r0-F7aP)IyLB05mXQzJtj`2iw7x)D5y&ZiNHfp zr=pOG3c8FS=wu-zMYH8AzAN|V-TOZ8_Z!bdMA+w3+)^-#QM7C?&_^E$#SN7^_q=Rk z-|I$p9H122$~5R*vhvs4*1I30Zlkzk;x$wEeW*P$NvTkwLWK$yDoUk2GHK^s^ZIK` z>fX;S>@q%cOh%DG1{q|KK?WIQkU<6+#rVuI?5Z%X8k>`0|ID<~DjMB?|8sqH-Im?c z?A%ND4>nhAsmA6oUZE|c?3OEj7I^w3zkN;J)2K8u$k5n7JMDqP_xh*P;lLvd zSNZ82g3nK|XO4Q442_mX1eqGIzVNK~PA_=)!TTvm8yQ3(DM1Di8kI%{85%DgJ?^tF z&f9W$lP6x`(HFV!9nYNNo+F%joZ&#D(#Q}o)W{f;Vau=Ivv`jA6U?7v(Bson3^vHr zD44VN;6PZ?N$WHi}zDF^fsGY%kEkW%S{H9kCF)@4d>;00000NkvXXu0mjfo5?4e literal 0 HcmV?d00001 diff --git a/assets/icon.iconset/icon_16x16@2x.png b/assets/icon.iconset/icon_16x16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c1423b68ef3f4720f360fb416aa42e10b0911930 GIT binary patch literal 1255 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ℜu@0z6A4<8uRcr~=WX1`f}fPilb9<|hJ1+}!aoravhczL(W zR(KClYb-YZf#`qO1e&IaY4OQ_SnrR94dg=y-g{4|sqred_&#>UV5si{tgf3owL z;f9uGQBm1pD0&i6FxCZF@u?MNhPQnGwdTI2XQ(cx;DK@t;@sPq@;v`Nf+7W`4sbw+ zif_Jlg@LI*;uyB2?SE7E@6q{_;NyF zVrsp8Y)xAIkud_ph`*$8a~AJ?T9Q)?z32SEF<>;r@Y841UY5oxfL9Tb2GI`mvn_srgR;{^S z^=J)zfUG0P{CbPO*YPac`_#p}?8`6jI{)j>D+<0WUY3z_{^{?}9$Ox{F=;JqG%5QB zsrv5`x+s^fT)7otY`t?ns}ekE1u5iI{DG0B*{#CrN|PgFi&JeQX#(+VJ{l?2(KZ)k za%j#=KQT1X+qwB!&h*|PtlOVs_q153%_#mB0$@X25l)jRgD&?+zU{sB{iefJUTDHW zT)f%$Kkgt+RDt9olv|F`a2?_)!bmo!B@_?Fe&2Jt8P(P^+Fm{Q>eb@6xc7f4 z7QBr>6^`~)x4!e!-fi$ToI4E&`5wH^0}1;RFv0aDbadlF@TEzt zfRUKbSnfTUmkqq&FD@(tIrl*9cZKB}Al4PkLdf9-g7kZ?&*f~+;cKP*f31BP$-K9H zABL0KcieZs{4+o3LsU)$e&W6Q=q^+tT>j@dRcB6m<9zWS-(}>;el|AA1wXJJUW%;1 zpIeS%k3Oh%jLK3H1Z}|8*y699g!I__i~leFeq+0w4>)43~?f9pBJr*mbtaAnJ}Ck7EYFMS&q<}`!PUR##Vp0SGDW;A}H zAk(>KtcyEoqPE_>5z8FKl{KwUZY1B2qxV8Uiy74CYkltGPnH(GCp+%bwly^ocuC z3|;f*`GE)^WC9lIZv!y_t-@D3dc?rLaG0C>;OuM)oJ6bf4$_?~&jG!lv{Tr}hpLJ2 zXg;?B4SY;%e|*brEo$2Xc6h$Jcds?uc5`e^@lqhC1YQUFk6^9kh>|l-F!Gu) zB)xdR7P%>cA)>J|;;N(Y4?Iz8xm@x(_w(le{W{w7>J{^Y$({#OJl}NiUYoCm85@E~ zULy-Ygf0fQ;w9irnQx4=5!59%Kp*Df*y;rrf7=A_t-+YqzLl4>&m*E^GH*pkkF?$j z*Pz zX|P+Px7vJP$2(Aw46G5^ZIQ=AG9Do@%L%xXs#qEEW6ht#t_=M{OdNnyWY60?^_uB2 zvXZG-W@4=|@UnX(t0$=(av>7?H@9y7`jQa$c#FY~VPw2h#81h(5RAddsU3!^k-#D& z#Jy{(Yl6Qytei8(eh4-%&=eABY<;I``n^X>ywFeO?Y#EoF}&a-a?;ds5jsBz@5xsC zZn$!(+OEJ9*0^+=cBG{wW|6t%8$+)G{D-uYOpAmCtoaPHH457=5cchcfn4-{qP7Db z{=hp?KlcsHxsf{VxnzwpnGCm9iP^ z)!=fH<0g`A3EVXuGZK*<1Ja+8w7tYsIaF6{e~cVHbCYzuM6pp4v$W-37ZV?A*TZTN zYX!H|${*sNJbu8$*Bk*7YfCyVkd~L)0mz!;-e^NZnsZ`ogf&S1uV5{o(Js9MH1uPv zRvXxvLD(T#h&H;ry?Br2>;2bVwaF~G4Q@XD*W1;FUEq!o z8@H~H)pC`y!awd9eEi0RFjJB&k@S)XO2h)rA<@C(<*~+9Z|HX}XsrZSX|L6q3*q*} zScM;j`nsq)myg9FpT|wGT-s~3Mg~EWl*cXkf1pE%mXByHAQocbVsu);wOq9d`G_$Z zt7?~ljH&G}8bM|-h6btV6a$waS8L6JD|v00Z&{^{>sWOdGN=H_Q+!^zUP?oo7Jq;p zX+Q%L;*O06S|4mtZo%r|Gf*`6K-HUyyG<*;+=}&wyH?-4Tm0FZgP`oB*q3p+^7sQB zD0d@;gvKN0E%G01PPKRH!qQLXeiS-3p7r8@?LrDtl{$>)b2l{9a$DP&a`Kni5##a6 c8jYoEf6He>c0h>0|`bFpd51b(Us{jB1 literal 0 HcmV?d00001 diff --git a/assets/icon.iconset/icon_256x256@2x.png b/assets/icon.iconset/icon_256x256@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..57cf6f2f4ea5f73de739df13739df7a1be872780 GIT binary patch literal 133381 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 literal 0 HcmV?d00001 diff --git a/assets/icon.iconset/icon_32x32.png b/assets/icon.iconset/icon_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..c1423b68ef3f4720f360fb416aa42e10b0911930 GIT binary patch literal 1255 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 literal 0 HcmV?d00001 diff --git a/assets/icon.iconset/icon_512x512.png b/assets/icon.iconset/icon_512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..57cf6f2f4ea5f73de739df13739df7a1be872780 GIT binary patch literal 133381 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 literal 0 HcmV?d00001 diff --git a/assets/icon.iconset/icon_512x512@2x.png b/assets/icon.iconset/icon_512x512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..78a92245dfad680f4cd7527872c53f88ef16e08d GIT binary patch literal 581054 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 EAE8HnLI3~& literal 0 HcmV?d00001 diff --git a/assets/icon.png b/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6276a5bf01e97d7f71d4dad58dfe9bb9a14414b9 GIT binary patch literal 30577 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ℜu@0z6A4<8uRcr~=WX1`f}fPilb9<|hJ1+}!aoravhczL(W zR(KClYb-YZf#`qO1e&IaY4OQ_SnrR94dg=y-g{4|sqred_&#>UV5si{tgf3owL z;f9uGQBm1pD0&i6FxCZF@u?MNhPQnGwdTI2XQ(cx;DK@t;@sPq@;v`Nf+7W`4sbw+ zif_Jlg@LI*;uyB2?SE7E@6q{_;NyF zVrsp8Y)xAIkud_ph`*$8a~AJ?T9Q)?z32SEF<>;r@Y841UY5oxfL9Tb2GI`mvn_srgR;{^S z^=J)zfUG0P{CbPO*YPac`_#p}?8`6jI{)j>D+<0WUY3z_{^{?}9$Ox{F=;JqG%5QB zsrv5`x+s^fT)7otY`t?ns}ekE1u5iI{DG0B*{#CrN|PgFi&JeQX#(+VJ{l?2(KZ)k za%j#=KQT1X+qwB!&h*|PtlOVs_q153%_#mB0$@X25l)jRgD&?+zU{sB{iefJUTDHW zT)f%$Kkgt+RDt9olv|F`a2?_)!bmo!B@_?Fe&2Jt8P(P^+Fm{Q>eb@6xc7f4 z7QBr>6^`~)x4!e!-fi$ToI4E&`5wH^0}1;RFv0aDbadlF@TEzt zfRUKbSnfTUmkqq&FD@(tIrl*9cZKB}Al4PkLdf9-g7kZ?&*f~+;cKP*f31BP$-K9H zABL0KcieZs{4+o3LsU)$e&W6Q=q^+tT>j@dRcB6m<9zWS-(}>;el|AA1wXJJUW%;1 zpIeS%k3Oh%jLK3H1Z}|8*y699g!I__i~leFeq+0w4>)43~?f9pBJr*mbtaAnJ}Ck7EYFMS&q<}`!PUR##Vp0SGDW;A}H zAk(>KtcyEoqPE_>5z8FKl{KwUZY1B2qxV8Uiy74CYkltGPnH(GCp+%bwly^ocuC z3|;f*`GE)^WC9lIZv!y_t-@D3dc?rLaG0C>;OuM)oJ6bf4$_?~&jG!lv{Tr}hpLJ2 zXg;?B4SY;%e|*brEo$2Xc6h$Jcds?uc5`e^@lqhC1YQUFk6^9kh>|l-F!Gu) zB)xdR7P%>cA)>J|;;N(Y4?Iz8xm@x(_w(le{W{w7>J{^Y$({#OJl}NiUYoCm85@E~ zULy-Ygf0fQ;w9irnQx4=5!59%Kp*Df*y;rrf7=A_t-+YqzLl4>&m*E^GH*pkkF?$j z*Pz zX|P+Px7vJP$2(Aw46G5^ZIQ=AG9Do@%L%xXs#qEEW6ht#t_=M{OdNnyWY60?^_uB2 zvXZG-W@4=|@UnX(t0$=(av>7?H@9y7`jQa$c#FY~VPw2h#81h(5RAddsU3!^k-#D& z#Jy{(Yl6Qytei8(eh4-%&=eABY<;I``n^X>ywFeO?Y#EoF}&a-a?;ds5jsBz@5xsC zZn$!(+OEJ9*0^+=cBG{wW|6t%8$+)G{D-uYOpAmCtoaPHH457=5cchcfn4-{qP7Db z{=hp?KlcsHxsf{VxnzwpnGCm9iP^ z)!=fH<0g`A3EVXuGZK*<1Ja+8w7tYsIaF6{e~cVHbCYzuM6pp4v$W-37ZV?A*TZTN zYX!H|${*sNJbu8$*Bk*7YfCyVkd~L)0mz!;-e^NZnsZ`ogf&S1uV5{o(Js9MH1uPv zRvXxvLD(T#h&H;ry?Br2>;2bVwaF~G4Q@XD*W1;FUEq!o z8@H~H)pC`y!awd9eEi0RFjJB&k@S)XO2h)rA<@C(<*~+9Z|HX}XsrZSX|L6q3*q*} zScM;j`nsq)myg9FpT|wGT-s~3Mg~EWl*cXkf1pE%mXByHAQocbVsu);wOq9d`G_$Z zt7?~ljH&G}8bM|-h6btV6a$waS8L6JD|v00Z&{^{>sWOdGN=H_Q+!^zUP?oo7Jq;p zX+Q%L;*O06S|4mtZo%r|Gf*`6K-HUyyG<*;+=}&wyH?-4Tm0FZgP`oB*q3p+^7sQB zD0d@;gvKN0E%G01PPKRH!qQLXeiS-3p7r8@?LrDtl{$>)b2l{9a$DP&a`Kni5##a6 c8jYoEf6He>c0h>0|`bFpd51b(Us{jB1 literal 0 HcmV?d00001 diff --git a/bun.lock b/bun.lock index a43f11c..7cd722a 100644 --- a/bun.lock +++ b/bun.lock @@ -48,6 +48,7 @@ "cross-env": "^10.0.0", "dayjs": "^1.11.18", "dotenv": "^17.2.1", + "electron-store": "^11.0.2", "gcode-preview": "^2.18.0", "json-schema-traverse": "^1.0.0", "keycloak-js": "^26.2.0", @@ -80,6 +81,9 @@ "@vitejs/plugin-react": "^5.0.2", "concurrently": "^9.2.1", "electrobun": "^1.18.1", + "electron": "^38.7.1", + "electron-builder": "^26.0.12", + "electron-packager": "^17.1.2", "eslint": "^9.34.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.4", @@ -88,8 +92,11 @@ "eslint-plugin-react-refresh": "^0.4.20", "express": "^5.1.0", "globals": "^15.12.0", + "jimp": "^1.6.1", + "png-to-ico": "^2.1.8", "prettier": "^3.6.2", "prettier-eslint": "^16.4.2", + "rcedit": "^4.0.1", "rollup-plugin-visualizer": "^6.0.5", "serve": "^14.2.4", "standard": "^17.1.2", @@ -103,14 +110,6 @@ }, }, }, - "overrides": { - "@codemirror/autocomplete": "6.20.0", - "@codemirror/commands": "6.10.4", - "@codemirror/language": "6.12.1", - "@codemirror/state": "6.7.1", - "@codemirror/view": "6.39.12", - "baseline-browser-mapping": "2.11.4", - }, "packages": { "@ant-design/colors": ["@ant-design/colors@8.0.1", "", { "dependencies": { "@ant-design/fast-color": "3.0.1" } }, "sha512-foPVl0+SWIslGUtD/xBr1p9U4AKzPhNYEseXYRRo5QSzGACYZrQbe11AYJbYfAWnWSpGBx6JjBmSeugUsD9vqQ=="], @@ -186,6 +185,8 @@ "@babylonjs/core": ["@babylonjs/core@7.54.3", "", {}, "sha512-P5ncXVd8GEUJLhwloP9V0oVwQYIrvZztguVeLlvd5Rx+9aQnenKjpV8auJ6SRsUlAmNZU4pFTKzwF6o2EUfhAw=="], + "@borewit/text-codec": ["@borewit/text-codec@0.2.2", "", {}, "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ=="], + "@cloudflare/kv-asset-handler": ["@cloudflare/kv-asset-handler@0.3.4", "", { "dependencies": { "mime": "3.0.0" } }, "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q=="], "@cloudflare/unenv-preset": ["@cloudflare/unenv-preset@2.0.2", "", { "optionalDependencies": { "workerd": "1.20250718.0" }, "peerDependencies": { "unenv": "2.0.0-rc.14" } }, "sha512-nyzYnlZjjV5xT3LizahG1Iu6mnrCaxglJ04rZLpDwlDVDZ7v46lNsfxhV3A/xtfgQuSHmLnc6SVI+KwBpc3Lwg=="], @@ -246,6 +247,22 @@ "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], + "@electron/asar": ["@electron/asar@3.4.1", "", { "dependencies": { "commander": "^5.0.0", "glob": "^7.1.6", "minimatch": "^3.0.4" }, "bin": { "asar": "bin/asar.js" } }, "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA=="], + + "@electron/fuses": ["@electron/fuses@1.8.0", "", { "dependencies": { "chalk": "^4.1.1", "fs-extra": "^9.0.1", "minimist": "^1.2.5" }, "bin": { "electron-fuses": "dist/bin.js" } }, "sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw=="], + + "@electron/get": ["@electron/get@2.0.3", "", { "dependencies": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", "got": "^11.8.5", "progress": "^2.0.3", "semver": "^6.2.0", "sumchecker": "^3.0.1" }, "optionalDependencies": { "global-agent": "^3.0.0" } }, "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ=="], + + "@electron/notarize": ["@electron/notarize@1.2.4", "", { "dependencies": { "debug": "^4.1.1", "fs-extra": "^9.0.1" } }, "sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg=="], + + "@electron/osx-sign": ["@electron/osx-sign@1.3.3", "", { "dependencies": { "compare-version": "^0.1.2", "debug": "^4.3.4", "fs-extra": "^10.0.0", "isbinaryfile": "^4.0.8", "minimist": "^1.2.6", "plist": "^3.0.5" }, "bin": { "electron-osx-flat": "bin/electron-osx-flat.js", "electron-osx-sign": "bin/electron-osx-sign.js" } }, "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg=="], + + "@electron/rebuild": ["@electron/rebuild@4.2.0", "", { "dependencies": { "@malept/cross-spawn-promise": "^2.0.0", "debug": "^4.1.1", "node-abi": "^4.2.0", "node-api-version": "^0.2.1", "node-gyp": "^12.2.0", "read-binary-file-arch": "^1.0.6" }, "bin": { "electron-rebuild": "lib/cli.js" } }, "sha512-RKL/O+jGoXJMxrx/5771y1n0xTKmFuOYGO3gMmwypBM6rsH0kou0mswwdXA2JrhIkE4xyC7v9vGk0n6NPzgOxQ=="], + + "@electron/universal": ["@electron/universal@1.5.1", "", { "dependencies": { "@electron/asar": "^3.2.1", "@malept/cross-spawn-promise": "^1.1.0", "debug": "^4.3.1", "dir-compare": "^3.0.0", "fs-extra": "^9.0.1", "minimatch": "^3.0.4", "plist": "^3.0.4" } }, "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw=="], + + "@electron/windows-sign": ["@electron/windows-sign@1.2.2", "", { "dependencies": { "cross-dirname": "^0.1.0", "debug": "^4.3.4", "fs-extra": "^11.1.1", "minimist": "^1.2.8", "postject": "^1.0.0-alpha.6" }, "bin": { "electron-windows-sign": "bin/electron-windows-sign.js" } }, "sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ=="], + "@emnapi/runtime": ["@emnapi/runtime@1.8.1", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg=="], "@emotion/babel-plugin": ["@emotion/babel-plugin@11.13.5", "", { "dependencies": { "@babel/helper-module-imports": "7.28.6", "@babel/runtime": "7.28.6", "@emotion/hash": "0.9.2", "@emotion/memoize": "0.9.0", "@emotion/serialize": "1.3.3", "babel-plugin-macros": "3.1.0", "convert-source-map": "1.9.0", "escape-string-regexp": "4.0.0", "find-root": "1.1.0", "source-map": "0.5.7", "stylis": "4.2.0" } }, "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ=="], @@ -408,8 +425,66 @@ "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="], + "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="], + "@jest/schemas": ["@jest/schemas@29.6.3", "", { "dependencies": { "@sinclair/typebox": "0.27.8" } }, "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA=="], + "@jimp/core": ["@jimp/core@1.6.1", "", { "dependencies": { "@jimp/file-ops": "1.6.1", "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "await-to-js": "^3.0.0", "exif-parser": "^0.1.12", "file-type": "^21.3.3", "mime": "3" } }, "sha512-+BoKC5G6hkrSy501zcJ2EpfnllP+avPevcBfRcZe/CW+EwEfY6X1EZ8QWyT7NpDIvEEJb1fdJnMMfUnFkxmw9A=="], + + "@jimp/diff": ["@jimp/diff@1.6.1", "", { "dependencies": { "@jimp/plugin-resize": "1.6.1", "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "pixelmatch": "^5.3.0" } }, "sha512-YkKDPdHjLgo1Api3+Bhc0GLAygldlpt97NfOKoNg1U6IUNXA6X2MgosCjPfSBiSvJvrrz1fsIR+/4cfYXBI/HQ=="], + + "@jimp/file-ops": ["@jimp/file-ops@1.6.1", "", {}, "sha512-T+gX6osHjprbDRad0/B71Evyre7ZdVY1z/gFGEG9Z8KOtZPKboWvPeP2UjbZYWQLy9UKCPQX1FNAnDiOPkJL7w=="], + + "@jimp/js-bmp": ["@jimp/js-bmp@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "bmp-ts": "^1.0.9" } }, "sha512-xzWzNT4/u5zGrTT3Tme9sGU7YzIKxi13+BCQwLqACbt5DXf9SAfdzRkopZQnmDko+6In5nqaT89Gjs43/WdnYQ=="], + + "@jimp/js-gif": ["@jimp/js-gif@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/types": "1.6.1", "gifwrap": "^0.10.1", "omggif": "^1.0.10" } }, "sha512-YjY2W26rQa05XhanYhRZ7dingCiNN+T2Ymb1JiigIbABY0B28wHE3v3Cf1/HZPWGu0hOg36ylaKgV5KxF2M58w=="], + + "@jimp/js-jpeg": ["@jimp/js-jpeg@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/types": "1.6.1", "jpeg-js": "^0.4.4" } }, "sha512-HT9H3yOmlOFzYmdI15IYdfy6ggQhSRIaHeA+OTJSEORXBqEo97sUZu/DsgHIcX5NJ7TkJBTgZ9BZXsV6UbsyMg=="], + + "@jimp/js-png": ["@jimp/js-png@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/types": "1.6.1", "pngjs": "^7.0.0" } }, "sha512-SZ/KVhI5UjcSzzlXsXdIi/LhJ7UShf2NkMOtVrbZQcGzsqNtynAelrOXeoTxcanfVqmNhAoVHg8yR2cYoqrYjA=="], + + "@jimp/js-tiff": ["@jimp/js-tiff@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/types": "1.6.1", "utif2": "^4.1.0" } }, "sha512-jDG/eJquID1M4MBlKMmDRBmz2TpXMv7TUyu2nIRUxhlUc2ogC82T+VQUkca9GJH1BBJ9dx5sSE5dGkWNjIbZxw=="], + + "@jimp/plugin-blit": ["@jimp/plugin-blit@1.6.1", "", { "dependencies": { "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "zod": "^3.23.8" } }, "sha512-MwnI7C7K81uWddY9FLw1fCOIy6SsPIUftUz36Spt7jisCn8/40DhQMlSxpxTNelnZb/2SnloFimQfRZAmHLOqQ=="], + + "@jimp/plugin-blur": ["@jimp/plugin-blur@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/utils": "1.6.1" } }, "sha512-lIo7Tzp5jQu30EFFSK/phXANK3citKVEjepDjQ6ljHoIFtuMRrnybnmI2Md24ulvWlDaz+hh3n6qrMb8ydwhZQ=="], + + "@jimp/plugin-circle": ["@jimp/plugin-circle@1.6.1", "", { "dependencies": { "@jimp/types": "1.6.1", "zod": "^3.23.8" } }, "sha512-kK1PavY6cKHNNKce37vdV4Tmpc1/zDKngGoeOV3j+EMatoHFZUinV3s6F9aWryPs3A0xhCLZgdJ6Zeea1d5LCQ=="], + + "@jimp/plugin-color": ["@jimp/plugin-color@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "tinycolor2": "^1.6.0", "zod": "^3.23.8" } }, "sha512-LtUN1vAP+LRlZAtTNVhDRSiXx+26Kbz3zJaG6a5k59gQ95jgT5mknnF8lxkHcqJthM4MEk3/tPxkdJpEybyF/A=="], + + "@jimp/plugin-contain": ["@jimp/plugin-contain@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/plugin-blit": "1.6.1", "@jimp/plugin-resize": "1.6.1", "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "zod": "^3.23.8" } }, "sha512-m0qhrfA8jkTqretGv4w+T/ADFR4GwBpE0sCOC2uJ0dzr44/ddOMsIdrpi89kabqYiPYIrxkgdCVCLm3zn1Vkkg=="], + + "@jimp/plugin-cover": ["@jimp/plugin-cover@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/plugin-crop": "1.6.1", "@jimp/plugin-resize": "1.6.1", "@jimp/types": "1.6.1", "zod": "^3.23.8" } }, "sha512-hZytnsth0zoll6cPf434BrT+p/v569Wr5tyO6Dp0dH1IDPhzhB5F38sZGMLDo7bzQiN9JFVB3fxkcJ/WYCJ3Mg=="], + + "@jimp/plugin-crop": ["@jimp/plugin-crop@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "zod": "^3.23.8" } }, "sha512-EerRSLlclXyKDnYc/H9w/1amZW7b7v3OGi/VlerPd2M/pAu5X8TkyYWtfqYCXnNp1Ixtd8oCo9zGfY9zoXT4rg=="], + + "@jimp/plugin-displace": ["@jimp/plugin-displace@1.6.1", "", { "dependencies": { "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "zod": "^3.23.8" } }, "sha512-K07QVl7xQwIfD6KfxRV/c3E9e7ZBXxUXdWuvoTWcKHL2qV48MOF5Nqbz/aJW4ThnQARIsxvYlZjPFiqkCjlU+g=="], + + "@jimp/plugin-dither": ["@jimp/plugin-dither@1.6.1", "", { "dependencies": { "@jimp/types": "1.6.1" } }, "sha512-+2V+GCV2WycMoX1/z977TkZ8Zq/4MVSKElHYatgUqtwXMi2fDK2gKYU2g9V39IqFvTJsTIsK0+58VFz/ROBVew=="], + + "@jimp/plugin-fisheye": ["@jimp/plugin-fisheye@1.6.1", "", { "dependencies": { "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "zod": "^3.23.8" } }, "sha512-XtS5ZyoZ0vxZxJ6gkqI63SivhtI58vX95foMPM+cyzYkRsJXMOYCr8DScxF5bp4Xr003NjYm/P+7+08tibwzHA=="], + + "@jimp/plugin-flip": ["@jimp/plugin-flip@1.6.1", "", { "dependencies": { "@jimp/types": "1.6.1", "zod": "^3.23.8" } }, "sha512-ws38W/sGj7LobNRayQ83garxiktOyWxM5vO/y4a/2cy9v65SLEUzVkrj+oeAaUSSObdz4HcCEla7XtGlnAGAaA=="], + + "@jimp/plugin-hash": ["@jimp/plugin-hash@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/js-bmp": "1.6.1", "@jimp/js-jpeg": "1.6.1", "@jimp/js-png": "1.6.1", "@jimp/js-tiff": "1.6.1", "@jimp/plugin-color": "1.6.1", "@jimp/plugin-resize": "1.6.1", "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "any-base": "^1.1.0" } }, "sha512-sZt6ZcMX6i8vFWb4GYnw0pR/o9++ef0dTVcboTB5B/g7nrxCODIB4wfEkJ/YqZM5wUvol77K1qeS0/rVO6z21A=="], + + "@jimp/plugin-mask": ["@jimp/plugin-mask@1.6.1", "", { "dependencies": { "@jimp/types": "1.6.1", "zod": "^3.23.8" } }, "sha512-SIG0/FcmEj3tkwFxc7fAGLO8o4uNzMpSOdQOhbCgxefQKq5wOVMk9BQx/sdMPBwtMLr9WLq0GzLA/rk6t2v20A=="], + + "@jimp/plugin-print": ["@jimp/plugin-print@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/js-jpeg": "1.6.1", "@jimp/js-png": "1.6.1", "@jimp/plugin-blit": "1.6.1", "@jimp/types": "1.6.1", "parse-bmfont-ascii": "^1.0.6", "parse-bmfont-binary": "^1.0.6", "parse-bmfont-xml": "^1.1.6", "simple-xml-to-json": "^1.2.2", "zod": "^3.23.8" } }, "sha512-BYVz/X3Xzv8XYilVeDy11NOp0h7BTDjlOtu0BekIFHP1yHVd24AXNzbOy52XlzYZWQ0Dl36HOHEpl/nSNrzc6w=="], + + "@jimp/plugin-quantize": ["@jimp/plugin-quantize@1.6.1", "", { "dependencies": { "image-q": "^4.0.0", "zod": "^3.23.8" } }, "sha512-J2En9PLURfP+vwYDtuZ9T8yBW6BWYZBScydAjRiPBmJfEhTcNQqiiQODrZf7EqbbX/Sy5H6dAeRiqkgoV9N6Ww=="], + + "@jimp/plugin-resize": ["@jimp/plugin-resize@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/types": "1.6.1", "zod": "^3.23.8" } }, "sha512-CLkrtJoIz2HdWnpYiN6p8KYcPc00rCH/SUu6o+lfZL05Q4uhecJlnvXuj9x+U6mDn3ldPmJj6aZqMHuUJzdVqg=="], + + "@jimp/plugin-rotate": ["@jimp/plugin-rotate@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/plugin-crop": "1.6.1", "@jimp/plugin-resize": "1.6.1", "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "zod": "^3.23.8" } }, "sha512-nOjVjbbj705B02ksysKnh0POAwEBXZtJ9zQ5qC+X7Tavl3JNn+P3BzQovbBxLPSbUSld6XID9z5ijin4PtOAUg=="], + + "@jimp/plugin-threshold": ["@jimp/plugin-threshold@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/plugin-color": "1.6.1", "@jimp/plugin-hash": "1.6.1", "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1", "zod": "^3.23.8" } }, "sha512-JOKv9F8s6tnVLf4sB/2fF0F339EFnHvgEdFYugO6VhowKLsap0pEZmLyE/DlRnYtIj2RddHZVxVMp/eKJ04l2Q=="], + + "@jimp/types": ["@jimp/types@1.6.1", "", { "dependencies": { "zod": "^3.23.8" } }, "sha512-leI7YbveTNi565m910XgIOwXyuu074H5qazAD1357HImJSv2hqxnWXpwxQbadGWZ7goZRYBDZy5lpqud0p7q5w=="], + + "@jimp/utils": ["@jimp/utils@1.6.1", "", { "dependencies": { "@jimp/types": "1.6.1", "tinycolor2": "^1.6.0" } }, "sha512-veFPRd93FCnS7AgmCkPgARVGoDRrJ9cm1ujuNyA+UfQ5VKbED2002sm5XfFLFwTsKC8j04heTrwe+tU1dluXOw=="], + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "1.5.5", "@jridgewell/trace-mapping": "0.3.31" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "0.3.13", "@jridgewell/trace-mapping": "0.3.31" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], @@ -456,14 +531,26 @@ "@malept/cross-spawn-promise": ["@malept/cross-spawn-promise@1.1.1", "", { "dependencies": { "cross-spawn": "7.0.6" } }, "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ=="], + "@malept/flatpak-bundler": ["@malept/flatpak-bundler@0.4.0", "", { "dependencies": { "debug": "^4.1.1", "fs-extra": "^9.0.0", "lodash": "^4.17.15", "tmp-promise": "^3.0.2" } }, "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q=="], + "@marijn/find-cluster-break": ["@marijn/find-cluster-break@1.0.3", "", {}, "sha512-FY+MKLBoTsLNJF/eLWaOsXGdz6uh3Iu1axjPf6TUq92IYumcTcXWHoS747JARLkcdlJ/Waiaxc5wQfFO8jC6NA=="], + "@noble/hashes": ["@noble/hashes@2.2.0", "", {}, "sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg=="], + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "1.2.0" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "1.20.1" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + "@peculiar/asn1-schema": ["@peculiar/asn1-schema@2.8.0", "", { "dependencies": { "@peculiar/utils": "^2.0.2", "asn1js": "^3.0.10", "tslib": "^2.8.1" } }, "sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q=="], + + "@peculiar/json-schema": ["@peculiar/json-schema@1.1.12", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w=="], + + "@peculiar/utils": ["@peculiar/utils@2.0.3", "", { "dependencies": { "tslib": "^2.8.1" } }, "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ=="], + + "@peculiar/webcrypto": ["@peculiar/webcrypto@1.7.1", "", { "dependencies": { "@peculiar/asn1-schema": "^2.7.0", "@peculiar/json-schema": "^1.1.12", "@peculiar/utils": "^2.0.2", "tslib": "^2.8.1", "webcrypto-core": "^1.9.2" } }, "sha512-ODOov0sGMJMf3jPonOkgGqPknTsu+DdQ7kD++gz8aI+aFMOMHFbWAA2taqXXVTdP+OTOQR/znGvSpmkeI0WTYQ=="], + "@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], "@rc-component/async-validator": ["@rc-component/async-validator@5.1.0", "", { "dependencies": { "@babel/runtime": "7.28.6" } }, "sha512-n4HcR5siNUXRX23nDizbZBQPO0ZM/5oTtmKZ6/eqL0L2bo747cklFdZGRN2f+c9qWGICwDzrhW0H7tE9PptdcA=="], @@ -552,6 +639,8 @@ "@sinclair/typebox": ["@sinclair/typebox@0.27.8", "", {}, "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="], + "@sindresorhus/is": ["@sindresorhus/is@4.6.0", "", {}, "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw=="], + "@socket.io/component-emitter": ["@socket.io/component-emitter@3.1.2", "", {}, "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA=="], "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], @@ -582,6 +671,8 @@ "@svgr/plugin-jsx": ["@svgr/plugin-jsx@8.1.0", "", { "dependencies": { "@babel/core": "7.29.0", "@svgr/babel-preset": "8.1.0", "@svgr/hast-util-to-babel-ast": "8.0.0", "svg-parser": "2.0.4" }, "peerDependencies": { "@svgr/core": "8.1.0" } }, "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA=="], + "@szmarczak/http-timer": ["@szmarczak/http-timer@4.0.6", "", { "dependencies": { "defer-to-connect": "^2.0.0" } }, "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w=="], + "@tanstack/query-core": ["@tanstack/query-core@5.90.20", "", {}, "sha512-OMD2HLpNouXEfZJWcKeVKUgQ5n+n3A2JFmBaScpNDUqSrQSjiveC7dKMe53uJUg1nDG16ttFPz2xfilz6i2uVg=="], "@tanstack/react-query": ["@tanstack/react-query@5.90.20", "", { "dependencies": { "@tanstack/query-core": "5.90.20" }, "peerDependencies": { "react": "19.2.4" } }, "sha512-vXBxa+qeyveVO7OA0jX1z+DeyCA4JKnThKv411jd5SORpBKgkcVnYKCiBgECvADvniBX7tobwBmg01qq9JmMJw=="], @@ -646,6 +737,10 @@ "@tiptap/starter-kit": ["@tiptap/starter-kit@3.20.1", "", { "dependencies": { "@tiptap/core": "3.20.1", "@tiptap/extension-blockquote": "3.20.1", "@tiptap/extension-bold": "3.20.1", "@tiptap/extension-bullet-list": "3.20.1", "@tiptap/extension-code": "3.20.1", "@tiptap/extension-code-block": "3.20.1", "@tiptap/extension-document": "3.20.1", "@tiptap/extension-dropcursor": "3.20.1", "@tiptap/extension-gapcursor": "3.20.1", "@tiptap/extension-hard-break": "3.20.1", "@tiptap/extension-heading": "3.20.1", "@tiptap/extension-horizontal-rule": "3.20.1", "@tiptap/extension-italic": "3.20.1", "@tiptap/extension-link": "3.20.1", "@tiptap/extension-list": "3.20.1", "@tiptap/extension-list-item": "3.20.1", "@tiptap/extension-list-keymap": "3.20.1", "@tiptap/extension-ordered-list": "3.20.1", "@tiptap/extension-paragraph": "3.20.1", "@tiptap/extension-strike": "3.20.1", "@tiptap/extension-text": "3.20.1", "@tiptap/extension-underline": "3.20.1", "@tiptap/extensions": "3.20.1", "@tiptap/pm": "3.20.1" } }, "sha512-opqWxL/4OTEiqmVC0wsU4o3JhAf6LycJ2G/gRIZVAIFLljI9uHfpPMTFGxZ5w9IVVJaP5PJysfwW/635kKqkrw=="], + "@tokenizer/inflate": ["@tokenizer/inflate@0.4.1", "", { "dependencies": { "debug": "^4.4.3", "token-types": "^6.1.1" } }, "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA=="], + + "@tokenizer/token": ["@tokenizer/token@0.3.0", "", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="], + "@tootallnate/quickjs-emscripten": ["@tootallnate/quickjs-emscripten@0.23.0", "", {}, "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="], "@trysound/sax": ["@trysound/sax@0.2.0", "", {}, "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA=="], @@ -756,6 +851,8 @@ "@types/bun": ["@types/bun@1.3.14", "", { "dependencies": { "bun-types": "1.3.14" } }, "sha512-h1hFqFVcvAvD9j9K7ZW7vd82aSA+rTdznZa+5bwvCwqSB1jmmfLcbIWhOLx1/+boy/xmjgCs/OMUL8hRJSmnPw=="], + "@types/cacheable-request": ["@types/cacheable-request@6.0.3", "", { "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", "@types/node": "*", "@types/responselike": "^1.0.0" } }, "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw=="], + "@types/d3-array": ["@types/d3-array@3.2.2", "", {}, "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw=="], "@types/d3-color": ["@types/d3-color@3.1.3", "", {}, "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="], @@ -782,12 +879,18 @@ "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "1.0.8" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], + "@types/fs-extra": ["@types/fs-extra@9.0.13", "", { "dependencies": { "@types/node": "*" } }, "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA=="], + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], + "@types/http-cache-semantics": ["@types/http-cache-semantics@4.2.0", "", {}, "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q=="], + "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], "@types/json5": ["@types/json5@0.0.29", "", {}, "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="], + "@types/keyv": ["@types/keyv@3.1.4", "", { "dependencies": { "@types/node": "*" } }, "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg=="], + "@types/linkify-it": ["@types/linkify-it@5.0.0", "", {}, "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q=="], "@types/markdown-it": ["@types/markdown-it@14.1.2", "", { "dependencies": { "@types/linkify-it": "5.0.0", "@types/mdurl": "2.0.0" } }, "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog=="], @@ -798,7 +901,7 @@ "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], - "@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], + "@types/node": ["@types/node@22.20.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q=="], "@types/parse-json": ["@types/parse-json@4.0.2", "", {}, "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="], @@ -806,12 +909,16 @@ "@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "19.2.10" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="], + "@types/responselike": ["@types/responselike@1.0.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw=="], + "@types/stylis": ["@types/stylis@4.2.7", "", {}, "sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA=="], "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], "@types/use-sync-external-store": ["@types/use-sync-external-store@0.0.6", "", {}, "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg=="], + "@types/yauzl": ["@types/yauzl@2.10.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], + "@typescript-eslint/parser": ["@typescript-eslint/parser@6.21.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", "debug": "4.4.3" }, "optionalDependencies": { "typescript": "5.9.3" }, "peerDependencies": { "eslint": "8.57.1" } }, "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ=="], "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@6.21.0", "", { "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" } }, "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg=="], @@ -832,8 +939,12 @@ "@vscode/sudo-prompt": ["@vscode/sudo-prompt@9.3.2", "", {}, "sha512-gcXoCN00METUNFeQOFJ+C9xUI0DKB+0EGMVg7wbVYRHBw2Eq3fKisDZOkRdOz3kqXRKOENMfShPOmypw1/8nOw=="], + "@xmldom/xmldom": ["@xmldom/xmldom@0.8.13", "", {}, "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw=="], + "@zeit/schemas": ["@zeit/schemas@2.36.0", "", {}, "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg=="], + "abbrev": ["abbrev@4.0.0", "", {}, "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA=="], + "accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "3.0.2", "negotiator": "1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], @@ -846,6 +957,8 @@ "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "3.1.3", "fast-json-stable-stringify": "2.1.0", "json-schema-traverse": "0.4.1", "uri-js": "4.4.1" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], + "ajv-formats": ["ajv-formats@3.0.1", "", { "dependencies": { "ajv": "^8.0.0" } }, "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ=="], + "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "4.2.3" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="], "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], @@ -856,6 +969,10 @@ "antd-style": ["antd-style@3.7.1", "", { "dependencies": { "@ant-design/cssinjs": "1.24.0", "@babel/runtime": "7.28.6", "@emotion/cache": "11.14.0", "@emotion/css": "11.13.5", "@emotion/react": "11.14.0", "@emotion/serialize": "1.3.3", "@emotion/utils": "1.4.2", "use-merge-value": "1.2.0" }, "peerDependencies": { "antd": "5.29.3", "react": "19.2.4" } }, "sha512-CQOfddVp4aOvBfCepa+Kj2e7ap+2XBINg1Kn2osdE3oQvrD7KJu/K0sfnLcFLkgCJygbxmuazYdWLKb+drPDYA=="], + "any-base": ["any-base@1.1.0", "", {}, "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg=="], + + "app-builder-lib": ["app-builder-lib@26.15.3", "", { "dependencies": { "@electron/asar": "3.4.1", "@electron/fuses": "^1.8.0", "@electron/get": "^3.0.0", "@electron/notarize": "2.5.0", "@electron/osx-sign": "1.3.3", "@electron/rebuild": "^4.0.4", "@electron/universal": "2.0.3", "@malept/flatpak-bundler": "^0.4.0", "@noble/hashes": "^2.2.0", "@peculiar/webcrypto": "^1.7.1", "@types/fs-extra": "9.0.13", "ajv": "^8.18.0", "asn1js": "^3.0.10", "async-exit-hook": "^2.0.1", "builder-util": "26.15.3", "builder-util-runtime": "9.7.0", "chromium-pickle-js": "^0.2.0", "ci-info": "4.3.1", "debug": "^4.3.4", "dotenv": "^16.4.5", "dotenv-expand": "^11.0.6", "ejs": "^3.1.8", "electron-publish": "26.15.3", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", "isbinaryfile": "^5.0.0", "jiti": "^2.4.2", "js-yaml": "^4.1.0", "json5": "^2.2.3", "lazy-val": "^1.0.5", "minimatch": "^10.2.5", "pkijs": "^3.4.0", "plist": "3.1.0", "proper-lockfile": "^4.1.2", "resedit": "^1.7.0", "semver": "~7.7.3", "tar": "^7.5.7", "temp-file": "^3.4.0", "tiny-async-pool": "1.3.0", "unzipper": "^0.12.3", "which": "^5.0.0" }, "peerDependencies": { "dmg-builder": "26.15.3", "electron-builder-squirrel-windows": "26.15.3" } }, "sha512-2VnyWkqsP5v5XbBhL3tD5Syx8iNPBYsoU7kY4S2fz7wg8Rj/nztWKCUzGKaFRTv0Xwf3/H058CR1Kvtd/3lRow=="], + "arch": ["arch@2.2.0", "", {}, "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ=="], "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="], @@ -882,14 +999,30 @@ "as-table": ["as-table@1.0.55", "", { "dependencies": { "printable-characters": "1.0.42" } }, "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ=="], + "asn1js": ["asn1js@3.0.10", "", { "dependencies": { "pvtsutils": "^1.3.6", "pvutils": "^1.1.5", "tslib": "^2.8.1" } }, "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg=="], + "ast-types": ["ast-types@0.13.4", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w=="], + "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], + + "async-exit-hook": ["async-exit-hook@2.0.1", "", {}, "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw=="], + "async-function": ["async-function@1.0.0", "", {}, "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA=="], "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + "at-least-node": ["at-least-node@1.0.0", "", {}, "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="], + + "atomically": ["atomically@2.1.1", "", { "dependencies": { "stubborn-fs": "^2.0.0", "when-exit": "^2.1.4" } }, "sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ=="], + + "author-regex": ["author-regex@1.0.0", "", {}, "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g=="], + "available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "1.1.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="], + "await-to-js": ["await-to-js@3.0.0", "", {}, "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g=="], + + "aws4": ["aws4@1.13.2", "", {}, "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw=="], + "axios": ["axios@1.13.4", "", { "dependencies": { "follow-redirects": "1.15.11", "form-data": "4.0.5", "proxy-from-env": "1.1.0" } }, "sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg=="], "babel-plugin-macros": ["babel-plugin-macros@3.1.0", "", { "dependencies": { "@babel/runtime": "7.28.6", "cosmiconfig": "7.1.0", "resolve": "1.22.11" } }, "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg=="], @@ -898,18 +1031,26 @@ "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + "baseline-browser-mapping": ["baseline-browser-mapping@2.11.4", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-s4+sLr9mZ/CyqeRritFeYV/Zx73OAtmaHn6kkBS1XRoJn1hrg3xIDUcpicAEX68tkcIN0iBCgti31C8zxtkhsQ=="], "basic-ftp": ["basic-ftp@5.3.1", "", {}, "sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw=="], "blake3-wasm": ["blake3-wasm@2.1.5", "", {}, "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g=="], + "bluebird": ["bluebird@3.7.2", "", {}, "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="], + "blurhash": ["blurhash@2.0.5", "", {}, "sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w=="], + "bmp-ts": ["bmp-ts@1.0.9", "", {}, "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw=="], + "body-parser": ["body-parser@2.2.2", "", { "dependencies": { "bytes": "3.1.2", "content-type": "1.0.5", "debug": "4.4.3", "http-errors": "2.0.1", "iconv-lite": "0.7.2", "on-finished": "2.4.1", "qs": "6.14.1", "raw-body": "3.0.2", "type-is": "2.0.1" } }, "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA=="], "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], + "boolean": ["boolean@3.2.0", "", {}, "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw=="], + "boxen": ["boxen@7.0.0", "", { "dependencies": { "ansi-align": "3.0.1", "camelcase": "7.0.1", "chalk": "5.0.1", "cli-boxes": "3.0.0", "string-width": "5.1.2", "type-fest": "2.19.0", "widest-line": "4.0.1", "wrap-ansi": "8.1.0" } }, "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg=="], "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "1.0.2", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], @@ -918,14 +1059,28 @@ "browserslist": ["browserslist@4.28.1", "", { "dependencies": { "baseline-browser-mapping": "2.11.4", "caniuse-lite": "1.0.30001806", "electron-to-chromium": "1.5.283", "node-releases": "2.0.27", "update-browserslist-db": "1.2.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA=="], + "buffer-crc32": ["buffer-crc32@0.2.13", "", {}, "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="], + + "buffer-equal": ["buffer-equal@1.0.1", "", {}, "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg=="], + "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], + "builder-util": ["builder-util@26.15.3", "", { "dependencies": { "@types/debug": "^4.1.6", "builder-util-runtime": "9.7.0", "chalk": "^4.1.2", "cross-spawn": "^7.0.6", "debug": "^4.3.4", "fs-extra": "^10.1.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.0", "js-yaml": "^4.1.0", "sanitize-filename": "^1.6.3", "source-map-support": "^0.5.19", "stat-mode": "^1.0.0", "temp-file": "^3.4.0", "tiny-async-pool": "1.3.0" } }, "sha512-q2hn7Mbo2nFNkVekPiHFx6Nfo3hURmES3tfBn+k5Pqxl2RkmP3QGqZUhH/q9Pch/4G05NRhPjDlVj1O8q4Txvw=="], + + "builder-util-runtime": ["builder-util-runtime@9.7.0", "", { "dependencies": { "debug": "^4.3.4", "sax": "^1.2.4" } }, "sha512-g/kR520giAFYkSXTzcmF3kqQq7wi8F6N6SzeDgZrqTBN+VHdmgWOyTdD1yD7AATDId/yXLvuP34CxW46/BwCdw=="], + "builtins": ["builtins@5.1.0", "", { "dependencies": { "semver": "7.7.3" } }, "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg=="], "bun-types": ["bun-types@1.3.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ=="], "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], + "bytestreamjs": ["bytestreamjs@2.0.1", "", {}, "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ=="], + + "cacheable-lookup": ["cacheable-lookup@5.0.4", "", {}, "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA=="], + + "cacheable-request": ["cacheable-request@7.0.4", "", { "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", "http-cache-semantics": "^4.0.0", "keyv": "^4.0.0", "lowercase-keys": "^2.0.0", "normalize-url": "^6.0.1", "responselike": "^2.0.0" } }, "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg=="], + "call-bind": ["call-bind@1.0.8", "", { "dependencies": { "call-bind-apply-helpers": "1.0.2", "es-define-property": "1.0.1", "get-intrinsic": "1.3.0", "set-function-length": "1.2.2" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="], "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "1.3.0", "function-bind": "1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], @@ -954,6 +1109,12 @@ "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="], + "chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], + + "chromium-pickle-js": ["chromium-pickle-js@0.2.0", "", {}, "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw=="], + + "ci-info": ["ci-info@4.4.0", "", {}, "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg=="], + "classnames": ["classnames@2.5.1", "", {}, "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="], "cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="], @@ -962,6 +1123,8 @@ "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "4.2.3", "strip-ansi": "6.0.1", "wrap-ansi": "7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + "clone-response": ["clone-response@1.0.3", "", { "dependencies": { "mimic-response": "^1.0.0" } }, "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA=="], + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], "codemirror": ["codemirror@6.0.2", "", { "dependencies": { "@codemirror/autocomplete": "6.20.0", "@codemirror/commands": "6.10.4", "@codemirror/language": "6.12.1", "@codemirror/lint": "6.9.3", "@codemirror/search": "6.6.0", "@codemirror/state": "6.7.1", "@codemirror/view": "6.39.12" } }, "sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw=="], @@ -982,6 +1145,8 @@ "common-tags": ["common-tags@1.8.2", "", {}, "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA=="], + "compare-version": ["compare-version@0.1.2", "", {}, "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A=="], + "compressible": ["compressible@2.0.18", "", { "dependencies": { "mime-db": "1.54.0" } }, "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="], "compression": ["compression@1.8.1", "", { "dependencies": { "bytes": "3.1.2", "compressible": "2.0.18", "debug": "2.6.9", "negotiator": "0.6.4", "on-headers": "1.1.0", "safe-buffer": "5.2.1", "vary": "1.1.2" } }, "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w=="], @@ -992,6 +1157,8 @@ "concurrently": ["concurrently@9.2.1", "", { "dependencies": { "chalk": "4.1.2", "rxjs": "7.8.2", "shell-quote": "1.8.3", "supports-color": "8.1.1", "tree-kill": "1.2.2", "yargs": "17.7.2" }, "bin": { "conc": "dist/bin/concurrently.js", "concurrently": "dist/bin/concurrently.js" } }, "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng=="], + "conf": ["conf@15.1.0", "", { "dependencies": { "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "atomically": "^2.0.3", "debounce-fn": "^6.0.0", "dot-prop": "^10.0.0", "env-paths": "^3.0.0", "json-schema-typed": "^8.0.1", "semver": "^7.7.2", "uint8array-extras": "^1.5.0" } }, "sha512-Uy5YN9KEu0WWDaZAVJ5FAmZoaJt9rdK6kH+utItPyGsCqCgaTKkrmZx3zoE0/3q6S3bcp3Ihkk+ZqPxWxFK5og=="], + "content-disposition": ["content-disposition@1.0.1", "", {}, "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q=="], "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], @@ -1006,12 +1173,16 @@ "core-js": ["core-js@3.32.2", "", {}, "sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ=="], + "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], + "cosmiconfig": ["cosmiconfig@8.3.6", "", { "dependencies": { "import-fresh": "3.3.1", "js-yaml": "4.1.1", "parse-json": "5.2.0", "path-type": "4.0.0" }, "optionalDependencies": { "typescript": "5.9.3" } }, "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA=="], "country-list": ["country-list@2.4.1", "", {}, "sha512-KhVV/UfUV3dSNpsWIqHTQxLpYDKPKz1UwkRjadt+YbX2PRhyCEihEoS5XgB7J7AMXpkicvl+tRHvkNI5wbji/g=="], "crelt": ["crelt@1.0.7", "", {}, "sha512-aK6BbWfhf4U/wCcLHKPJl/xa6VkVstRaPywWtMKGwuOLc/wZTyQYuoxgvZnNsBvv7Kg3YTBQYYBCggcviQczuA=="], + "cross-dirname": ["cross-dirname@0.1.0", "", {}, "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q=="], + "cross-env": ["cross-env@10.1.0", "", { "dependencies": { "@epic-web/invariant": "1.0.0", "cross-spawn": "7.0.6" }, "bin": { "cross-env": "dist/bin/cross-env.js", "cross-env-shell": "dist/bin/cross-env-shell.js" } }, "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw=="], "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "3.1.1", "shebang-command": "2.0.0", "which": "2.0.2" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], @@ -1066,16 +1237,22 @@ "dayjs": ["dayjs@1.11.19", "", {}, "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw=="], + "debounce-fn": ["debounce-fn@6.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ=="], + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], "decimal.js-light": ["decimal.js-light@2.5.1", "", {}, "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg=="], "decode-named-character-reference": ["decode-named-character-reference@1.3.0", "", { "dependencies": { "character-entities": "2.0.2" } }, "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q=="], + "decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="], + "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], + "defer-to-connect": ["defer-to-connect@2.0.1", "", {}, "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg=="], + "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "1.0.1", "es-errors": "1.3.0", "gopd": "1.2.0" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], "define-lazy-prop": ["define-lazy-prop@2.0.0", "", {}, "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="], @@ -1094,12 +1271,18 @@ "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + "detect-node": ["detect-node@2.1.0", "", {}, "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="], + "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "2.0.3" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + "dir-compare": ["dir-compare@3.3.0", "", { "dependencies": { "buffer-equal": "^1.0.0", "minimatch": "^3.0.4" } }, "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg=="], + "dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="], "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="], + "dmg-builder": ["dmg-builder@26.15.3", "", { "dependencies": { "app-builder-lib": "26.15.3", "builder-util": "26.15.3", "fs-extra": "^10.1.0", "js-yaml": "^4.1.0" } }, "sha512-O3zJUFUYHJKgzPqioHxfxzBzlSC1eXCSr79gMSBKBP5AgjjpmrydMsMLotEg9fAJF36vdUncb+4ndRNxoPdlSQ=="], + "doctrine": ["doctrine@2.1.0", "", { "dependencies": { "esutils": "2.0.3" } }, "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw=="], "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "2.3.0", "domhandler": "5.0.3", "entities": "4.5.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], @@ -1112,28 +1295,56 @@ "dot-case": ["dot-case@3.0.4", "", { "dependencies": { "no-case": "3.0.4", "tslib": "2.8.1" } }, "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w=="], + "dot-prop": ["dot-prop@10.2.0", "", { "dependencies": { "type-fest": "^5.0.0" } }, "sha512-BTJ9aZYL3vCfZlZOBLy9v8TUqWGQ0pzFnygKwFZt5udj6viBoFIBviKPUoZLDCPn1FoXffv6McQFDenrm5Krfw=="], + "dotenv": ["dotenv@17.2.3", "", {}, "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w=="], + "dotenv-expand": ["dotenv-expand@11.0.7", "", { "dependencies": { "dotenv": "^16.4.5" } }, "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA=="], + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "1.0.2", "es-errors": "1.3.0", "gopd": "1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + "duplexer2": ["duplexer2@0.1.4", "", { "dependencies": { "readable-stream": "^2.0.2" } }, "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA=="], + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], + "ejs": ["ejs@3.1.10", "", { "dependencies": { "jake": "^10.8.5" }, "bin": { "ejs": "bin/cli.js" } }, "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA=="], + "electrobun": ["electrobun@1.18.1", "", { "dependencies": { "@babylonjs/core": "^7.45.0", "@types/bun": "^1.3.8", "png-to-ico": "^2.1.8", "proxy-agent": "^6.5.0", "rcedit": "^4.0.1", "three": "^0.165.0" }, "bin": { "electrobun": "bin/electrobun.cjs" } }, "sha512-tgZ+WKGskn/1/Y5i1mpVCCkgRa1O31Tz7MIArBTK44GfPzT43uOq9c/HvxdQGrLeZV8ZvjK1lQrwqSXCgh6tvA=="], + "electron": ["electron@38.8.6", "", { "dependencies": { "@electron/get": "^2.0.0", "@types/node": "^22.7.7", "extract-zip": "^2.0.1" }, "bin": { "electron": "cli.js" } }, "sha512-lyBhcVi9QYAZL6FO6r5twAWAjWnYomo3iVDvrb5SJZlq928BGemHOKG0tPIq41NOLaCu9f3XdEEjMkjQPjprRg=="], + + "electron-builder": ["electron-builder@26.15.3", "", { "dependencies": { "app-builder-lib": "26.15.3", "builder-util": "26.15.3", "builder-util-runtime": "9.7.0", "chalk": "^4.1.2", "ci-info": "^4.2.0", "dmg-builder": "26.15.3", "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", "simple-update-notifier": "2.0.0", "yargs": "^17.6.2" }, "bin": { "electron-builder": "./cli.js", "install-app-deps": "./install-app-deps.js" } }, "sha512-a1KM5heqS3gQCZzizXEI8RjJy3QVogULPdeSknt76uLDpBIW/HDGsMg/XgP0riP6PI9COsRvFITKKGDqA8fJxA=="], + + "electron-builder-squirrel-windows": ["electron-builder-squirrel-windows@26.15.3", "", { "dependencies": { "app-builder-lib": "26.15.3", "builder-util": "26.15.3", "electron-winstaller": "5.4.0" } }, "sha512-Jc19XPV9y9+2bAdZPkXuVNGNIEFBq9poHC61l8Kv6FdK7DRG3+Ic0rerC0DXOaeHNz8yW0fg/JnF8GQROOF5MA=="], + + "electron-packager": ["electron-packager@17.1.2", "", { "dependencies": { "@electron/asar": "^3.2.1", "@electron/get": "^2.0.0", "@electron/notarize": "^1.2.3", "@electron/osx-sign": "^1.0.5", "@electron/universal": "^1.3.2", "cross-spawn-windows-exe": "^1.2.0", "debug": "^4.0.1", "extract-zip": "^2.0.0", "filenamify": "^4.1.0", "fs-extra": "^11.1.0", "galactus": "^1.0.0", "get-package-info": "^1.0.0", "junk": "^3.1.0", "parse-author": "^2.0.0", "plist": "^3.0.0", "rcedit": "^3.0.1", "resolve": "^1.1.6", "semver": "^7.1.3", "yargs-parser": "^21.1.1" }, "bin": { "electron-packager": "bin/electron-packager.js" } }, "sha512-XofXdikjYI7MVBcnXeoOvRR+yFFFHOLs3J7PF5KYQweigtgLshcH4W660PsvHr4lYZ03JBpLyEcUB8DzHZ+BNw=="], + + "electron-publish": ["electron-publish@26.15.3", "", { "dependencies": { "@types/fs-extra": "^9.0.11", "aws4": "^1.13.2", "builder-util": "26.15.3", "builder-util-runtime": "9.7.0", "chalk": "^4.1.2", "form-data": "^4.0.5", "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", "mime": "^2.5.2" } }, "sha512-g/2bn8YTavY4cuS5F+jOS7zmZbXXBV8KZ8yHKfJjFPoKtzBqrpCdNPxBd3tqdBwP7BVd0lGzf7Bk2s0KesWZ4Q=="], + + "electron-store": ["electron-store@11.0.2", "", { "dependencies": { "conf": "^15.0.2", "type-fest": "^5.0.1" } }, "sha512-4VkNRdN+BImL2KcCi41WvAYbh6zLX5AUTi4so68yPqiItjbgTjqpEnGAqasgnG+lB6GuAyUltKwVopp6Uv+gwQ=="], + "electron-to-chromium": ["electron-to-chromium@1.5.283", "", {}, "sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w=="], + "electron-winstaller": ["electron-winstaller@5.4.0", "", { "dependencies": { "@electron/asar": "^3.2.1", "debug": "^4.1.1", "fs-extra": "^7.0.1", "lodash": "^4.17.21", "temp": "^0.9.0" }, "optionalDependencies": { "@electron/windows-sign": "^1.1.2" } }, "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg=="], + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], + "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], + "engine.io-client": ["engine.io-client@6.6.4", "", { "dependencies": { "@socket.io/component-emitter": "3.1.2", "debug": "4.4.3", "engine.io-parser": "5.2.3", "ws": "8.18.3", "xmlhttprequest-ssl": "2.1.2" } }, "sha512-+kjUJnZGwzewFDw951CDWcwj35vMNf2fcj7xQWOctq1F2i1jkDdVvdFG9kM/BEChymCH36KgjnW0NsL58JYRxw=="], "engine.io-parser": ["engine.io-parser@5.2.3", "", {}, "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q=="], "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + "env-paths": ["env-paths@2.2.1", "", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="], + + "err-code": ["err-code@2.0.3", "", {}, "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="], + "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], "es-abstract": ["es-abstract@1.24.1", "", { "dependencies": { "array-buffer-byte-length": "1.0.2", "arraybuffer.prototype.slice": "1.0.4", "available-typed-arrays": "1.0.7", "call-bind": "1.0.8", "call-bound": "1.0.4", "data-view-buffer": "1.0.2", "data-view-byte-length": "1.0.2", "data-view-byte-offset": "1.0.1", "es-define-property": "1.0.1", "es-errors": "1.3.0", "es-object-atoms": "1.1.1", "es-set-tostringtag": "2.1.0", "es-to-primitive": "1.3.0", "function.prototype.name": "1.1.8", "get-intrinsic": "1.3.0", "get-proto": "1.0.1", "get-symbol-description": "1.1.0", "globalthis": "1.0.4", "gopd": "1.2.0", "has-property-descriptors": "1.0.2", "has-proto": "1.2.0", "has-symbols": "1.1.0", "hasown": "2.0.2", "internal-slot": "1.1.0", "is-array-buffer": "3.0.5", "is-callable": "1.2.7", "is-data-view": "1.0.2", "is-negative-zero": "2.0.3", "is-regex": "1.2.1", "is-set": "2.0.3", "is-shared-array-buffer": "1.0.4", "is-string": "1.1.1", "is-typed-array": "1.1.15", "is-weakref": "1.1.1", "math-intrinsics": "1.1.0", "object-inspect": "1.13.4", "object-keys": "1.1.1", "object.assign": "4.1.7", "own-keys": "1.0.1", "regexp.prototype.flags": "1.5.4", "safe-array-concat": "1.1.3", "safe-push-apply": "1.0.0", "safe-regex-test": "1.1.0", "set-proto": "1.0.0", "stop-iteration-iterator": "1.1.0", "string.prototype.trim": "1.2.10", "string.prototype.trimend": "1.0.9", "string.prototype.trimstart": "1.0.8", "typed-array-buffer": "1.0.3", "typed-array-byte-length": "1.0.3", "typed-array-byte-offset": "1.0.4", "typed-array-length": "1.0.7", "unbox-primitive": "1.1.0", "which-typed-array": "1.1.20" } }, "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw=="], @@ -1154,6 +1365,8 @@ "es-toolkit": ["es-toolkit@1.47.1", "", {}, "sha512-5RAqEwf4P4E17p+W75KLOWw/nOvKZzSQpxM32IpI2KZLaVonjTrZ0Ai5ghMaVI9eKC2p8eoQgcBdkEDgzFk6+Q=="], + "es6-error": ["es6-error@4.1.1", "", {}, "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="], + "esbuild": ["esbuild@0.27.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.2", "@esbuild/android-arm": "0.27.2", "@esbuild/android-arm64": "0.27.2", "@esbuild/android-x64": "0.27.2", "@esbuild/darwin-arm64": "0.27.2", "@esbuild/darwin-x64": "0.27.2", "@esbuild/freebsd-arm64": "0.27.2", "@esbuild/freebsd-x64": "0.27.2", "@esbuild/linux-arm": "0.27.2", "@esbuild/linux-arm64": "0.27.2", "@esbuild/linux-ia32": "0.27.2", "@esbuild/linux-loong64": "0.27.2", "@esbuild/linux-mips64el": "0.27.2", "@esbuild/linux-ppc64": "0.27.2", "@esbuild/linux-riscv64": "0.27.2", "@esbuild/linux-s390x": "0.27.2", "@esbuild/linux-x64": "0.27.2", "@esbuild/netbsd-arm64": "0.27.2", "@esbuild/netbsd-x64": "0.27.2", "@esbuild/openbsd-arm64": "0.27.2", "@esbuild/openbsd-x64": "0.27.2", "@esbuild/openharmony-arm64": "0.27.2", "@esbuild/sunos-x64": "0.27.2", "@esbuild/win32-arm64": "0.27.2", "@esbuild/win32-ia32": "0.27.2", "@esbuild/win32-x64": "0.27.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw=="], "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], @@ -1220,14 +1433,20 @@ "execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "7.0.6", "get-stream": "6.0.1", "human-signals": "2.1.0", "is-stream": "2.0.1", "merge-stream": "2.0.0", "npm-run-path": "4.0.1", "onetime": "5.1.2", "signal-exit": "3.0.7", "strip-final-newline": "2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], + "exif-parser": ["exif-parser@0.1.12", "", {}, "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw=="], + "exit-hook": ["exit-hook@2.2.1", "", {}, "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw=="], + "exponential-backoff": ["exponential-backoff@3.1.3", "", {}, "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA=="], + "express": ["express@5.2.1", "", { "dependencies": { "accepts": "2.0.0", "body-parser": "2.2.2", "content-disposition": "1.0.1", "content-type": "1.0.5", "cookie": "0.7.2", "cookie-signature": "1.2.2", "debug": "4.4.3", "depd": "2.0.0", "encodeurl": "2.0.0", "escape-html": "1.0.3", "etag": "1.8.1", "finalhandler": "2.1.1", "fresh": "2.0.0", "http-errors": "2.0.1", "merge-descriptors": "2.0.0", "mime-types": "3.0.2", "on-finished": "2.4.1", "once": "1.4.0", "parseurl": "1.3.3", "proxy-addr": "2.0.7", "qs": "6.14.1", "range-parser": "1.2.1", "router": "2.2.0", "send": "1.2.1", "serve-static": "2.2.1", "statuses": "2.0.2", "type-is": "2.0.1", "vary": "1.1.2" } }, "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw=="], "exsolve": ["exsolve@1.0.8", "", {}, "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA=="], "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], + "extract-zip": ["extract-zip@2.0.1", "", { "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, "optionalDependencies": { "@types/yauzl": "^2.9.1" }, "bin": { "extract-zip": "cli.js" } }, "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="], + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], "fast-diff": ["fast-diff@1.3.0", "", {}, "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw=="], @@ -1240,14 +1459,26 @@ "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], + "fast-uri": ["fast-uri@3.1.5", "", {}, "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw=="], + "fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "1.1.0" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="], + "fd-slicer": ["fd-slicer@1.1.0", "", { "dependencies": { "pend": "~1.2.0" } }, "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g=="], + "fdir": ["fdir@6.5.0", "", { "optionalDependencies": { "picomatch": "4.0.3" } }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], "fflate": ["fflate@0.8.2", "", {}, "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="], "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "4.0.1" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], + "file-type": ["file-type@21.3.4", "", { "dependencies": { "@tokenizer/inflate": "^0.4.1", "strtok3": "^10.3.4", "token-types": "^6.1.1", "uint8array-extras": "^1.4.0" } }, "sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g=="], + + "filelist": ["filelist@1.0.6", "", { "dependencies": { "minimatch": "^5.0.1" } }, "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA=="], + + "filename-reserved-regex": ["filename-reserved-regex@2.0.0", "", {}, "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ=="], + + "filenamify": ["filenamify@4.3.0", "", { "dependencies": { "filename-reserved-regex": "^2.0.0", "strip-outer": "^1.0.1", "trim-repeated": "^1.0.0" } }, "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg=="], + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], "finalhandler": ["finalhandler@2.1.1", "", { "dependencies": { "debug": "4.4.3", "encodeurl": "2.0.0", "escape-html": "1.0.3", "on-finished": "2.4.1", "parseurl": "1.3.3", "statuses": "2.0.2" } }, "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA=="], @@ -1260,6 +1491,8 @@ "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], + "flora-colossus": ["flora-colossus@2.0.0", "", { "dependencies": { "debug": "^4.3.4", "fs-extra": "^10.1.0" } }, "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA=="], + "follow-redirects": ["follow-redirects@1.15.11", "", {}, "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ=="], "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="], @@ -1270,6 +1503,8 @@ "fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], + "fs-extra": ["fs-extra@10.1.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ=="], + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], @@ -1280,6 +1515,8 @@ "functions-have-names": ["functions-have-names@1.2.3", "", {}, "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="], + "galactus": ["galactus@1.0.0", "", { "dependencies": { "debug": "^4.3.4", "flora-colossus": "^2.0.0", "fs-extra": "^10.1.0" } }, "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ=="], + "gcode-preview": ["gcode-preview@2.18.0", "", { "dependencies": { "lil-gui": "0.19.2", "three": "0.159.0" } }, "sha512-uc9QYciG6ES/A6BWJpUZk4fHxCPvt5EnvDhHIHDbNdR/m3f9VkGvpSMh9HDygXjAXX0x1Lbz/e9ZGlIrYNB29A=="], "generator-function": ["generator-function@2.0.1", "", {}, "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g=="], @@ -1290,24 +1527,30 @@ "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "1.0.2", "es-define-property": "1.0.1", "es-errors": "1.3.0", "es-object-atoms": "1.1.1", "function-bind": "1.1.2", "get-proto": "1.0.1", "gopd": "1.2.0", "has-symbols": "1.1.0", "hasown": "2.0.2", "math-intrinsics": "1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + "get-package-info": ["get-package-info@1.0.0", "", { "dependencies": { "bluebird": "^3.1.1", "debug": "^2.2.0", "lodash.get": "^4.0.0", "read-pkg-up": "^2.0.0" } }, "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw=="], + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "1.0.1", "es-object-atoms": "1.1.1" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], "get-source": ["get-source@2.0.12", "", { "dependencies": { "data-uri-to-buffer": "2.0.2", "source-map": "0.6.1" } }, "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w=="], "get-stdin": ["get-stdin@8.0.0", "", {}, "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg=="], - "get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], + "get-stream": ["get-stream@5.2.0", "", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="], "get-symbol-description": ["get-symbol-description@1.1.0", "", { "dependencies": { "call-bound": "1.0.4", "es-errors": "1.3.0", "get-intrinsic": "1.3.0" } }, "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg=="], "get-uri": ["get-uri@6.0.5", "", { "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4" } }, "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg=="], + "gifwrap": ["gifwrap@0.10.1", "", { "dependencies": { "image-q": "^4.0.0", "omggif": "^1.0.10" } }, "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw=="], + "glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "1.0.0", "inflight": "1.0.6", "inherits": "2.0.4", "minimatch": "3.1.2", "once": "1.4.0", "path-is-absolute": "1.0.1" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], "glob-to-regexp": ["glob-to-regexp@0.4.1", "", {}, "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="], + "global-agent": ["global-agent@3.0.0", "", { "dependencies": { "boolean": "^3.0.1", "es6-error": "^4.1.1", "matcher": "^3.0.0", "roarr": "^2.15.3", "semver": "^7.3.2", "serialize-error": "^7.0.1" } }, "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q=="], + "globals": ["globals@15.15.0", "", {}, "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg=="], "globalthis": ["globalthis@1.0.4", "", { "dependencies": { "define-properties": "1.2.1", "gopd": "1.2.0" } }, "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ=="], @@ -1316,6 +1559,8 @@ "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + "got": ["got@11.8.6", "", { "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", "@types/cacheable-request": "^6.0.1", "@types/responselike": "^1.0.0", "cacheable-lookup": "^5.0.3", "cacheable-request": "^7.0.2", "decompress-response": "^6.0.0", "http2-wrapper": "^1.0.0-beta.5.2", "lowercase-keys": "^2.0.0", "p-cancelable": "^2.0.0", "responselike": "^2.0.0" } }, "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g=="], + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], @@ -1342,12 +1587,18 @@ "hoist-non-react-statics": ["hoist-non-react-statics@3.3.2", "", { "dependencies": { "react-is": "16.13.1" } }, "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw=="], + "hosted-git-info": ["hosted-git-info@4.1.0", "", { "dependencies": { "lru-cache": "^6.0.0" } }, "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA=="], + "html-url-attributes": ["html-url-attributes@3.0.1", "", {}, "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ=="], + "http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="], + "http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.2", "toidentifier": "1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], "http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "7.1.4", "debug": "4.4.3" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], + "http2-wrapper": ["http2-wrapper@1.0.3", "", { "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" } }, "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg=="], + "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "7.1.4", "debug": "4.4.3" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], "human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], @@ -1356,8 +1607,12 @@ "iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": "2.1.2" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + "image-q": ["image-q@4.0.0", "", { "dependencies": { "@types/node": "16.9.1" } }, "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw=="], + "immer": ["immer@10.2.0", "", {}, "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw=="], "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "1.0.1", "resolve-from": "4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], @@ -1462,12 +1717,20 @@ "isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="], - "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + "isbinaryfile": ["isbinaryfile@5.0.7", "", {}, "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ=="], + + "isexe": ["isexe@3.1.5", "", {}, "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w=="], "iterator.prototype": ["iterator.prototype@1.1.5", "", { "dependencies": { "define-data-property": "1.1.4", "es-object-atoms": "1.1.1", "get-intrinsic": "1.3.0", "get-proto": "1.0.1", "has-symbols": "1.1.0", "set-function-name": "2.0.2" } }, "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g=="], + "jake": ["jake@10.9.4", "", { "dependencies": { "async": "^3.2.6", "filelist": "^1.0.4", "picocolors": "^1.1.1" }, "bin": { "jake": "bin/cli.js" } }, "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA=="], + + "jimp": ["jimp@1.6.1", "", { "dependencies": { "@jimp/core": "1.6.1", "@jimp/diff": "1.6.1", "@jimp/js-bmp": "1.6.1", "@jimp/js-gif": "1.6.1", "@jimp/js-jpeg": "1.6.1", "@jimp/js-png": "1.6.1", "@jimp/js-tiff": "1.6.1", "@jimp/plugin-blit": "1.6.1", "@jimp/plugin-blur": "1.6.1", "@jimp/plugin-circle": "1.6.1", "@jimp/plugin-color": "1.6.1", "@jimp/plugin-contain": "1.6.1", "@jimp/plugin-cover": "1.6.1", "@jimp/plugin-crop": "1.6.1", "@jimp/plugin-displace": "1.6.1", "@jimp/plugin-dither": "1.6.1", "@jimp/plugin-fisheye": "1.6.1", "@jimp/plugin-flip": "1.6.1", "@jimp/plugin-hash": "1.6.1", "@jimp/plugin-mask": "1.6.1", "@jimp/plugin-print": "1.6.1", "@jimp/plugin-quantize": "1.6.1", "@jimp/plugin-resize": "1.6.1", "@jimp/plugin-rotate": "1.6.1", "@jimp/plugin-threshold": "1.6.1", "@jimp/types": "1.6.1", "@jimp/utils": "1.6.1" } }, "sha512-hNQh6rZtWfSVWSNVmvq87N5BPJsNH7k7I7qyrXf9DOma9xATQk3fsyHazCQe51nCjdkoWdTmh0vD7bjVSLoxxw=="], + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + "jpeg-js": ["jpeg-js@0.4.4", "", {}, "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="], + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], @@ -1482,18 +1745,28 @@ "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + "json-schema-typed": ["json-schema-typed@8.0.2", "", {}, "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA=="], + "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], + "json-stringify-safe": ["json-stringify-safe@5.0.1", "", {}, "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="], + "json2mq": ["json2mq@0.2.0", "", { "dependencies": { "string-convert": "0.2.1" } }, "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA=="], "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + "jsonfile": ["jsonfile@6.2.1", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q=="], + "jsx-ast-utils": ["jsx-ast-utils@3.3.5", "", { "dependencies": { "array-includes": "3.1.9", "array.prototype.flat": "1.3.3", "object.assign": "4.1.7", "object.values": "1.2.1" } }, "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ=="], + "junk": ["junk@3.1.0", "", {}, "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ=="], + "keycloak-js": ["keycloak-js@26.2.2", "", {}, "sha512-ug7pNZ1xNkd7PPkerOJCEU2VnUhS7CYStDOCFJgqCNQ64h53ppxaKrh4iXH0xM8hFu5b1W6e6lsyYWqBMvaQFg=="], "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], + "lazy-val": ["lazy-val@1.0.5", "", {}, "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q=="], + "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "1.2.1", "type-check": "0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], "lil-gui": ["lil-gui@0.19.2", "", {}, "sha512-nU8j4ND702ouGfQZoaTN4dfXxacvGOAVK0DtmZBVcUYUAeYQXLQAjAN50igMHiba3T5jZyKEjXZU+Ntm1Qs6ZQ=="], @@ -1512,6 +1785,8 @@ "lodash-es": ["lodash-es@4.17.23", "", {}, "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg=="], + "lodash.get": ["lodash.get@4.4.2", "", {}, "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ=="], + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], "loglevel": ["loglevel@1.9.2", "", {}, "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg=="], @@ -1524,6 +1799,8 @@ "lower-case": ["lower-case@2.0.2", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg=="], + "lowercase-keys": ["lowercase-keys@2.0.0", "", {}, "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="], + "lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], "magic-string": ["magic-string@0.25.9", "", { "dependencies": { "sourcemap-codec": "1.4.8" } }, "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ=="], @@ -1534,6 +1811,8 @@ "marked": ["marked@17.0.4", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-NOmVMM+KAokHMvjWmC5N/ZOvgmSWuqJB8FoYI019j4ogb/PeRMKoKIjReZ2w3376kkA8dSJIP8uD993Kxc0iRQ=="], + "matcher": ["matcher@3.0.0", "", { "dependencies": { "escape-string-regexp": "^4.0.0" } }, "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng=="], + "matchmediaquery": ["matchmediaquery@0.4.2", "", { "dependencies": { "css-mediaquery": "0.1.2" } }, "sha512-wrZpoT50ehYOudhDjt/YvUJc6eUzcdFPdmbizfgvswCKNHD1/OBOHYJpHie+HXpu6bSkEGieFMYk6VuutaiRfA=="], "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], @@ -1646,12 +1925,22 @@ "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], + "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], + + "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="], + "miniflare": ["miniflare@3.20250718.3", "", { "dependencies": { "@cspotcode/source-map-support": "0.8.1", "acorn": "8.14.0", "acorn-walk": "8.3.2", "exit-hook": "2.2.1", "glob-to-regexp": "0.4.1", "stoppable": "1.1.0", "undici": "5.29.0", "workerd": "1.20250718.0", "ws": "8.18.0", "youch": "3.3.4", "zod": "3.22.3" }, "bin": { "miniflare": "bootstrap.js" } }, "sha512-JuPrDJhwLrNLEJiNLWO7ZzJrv/Vv9kZuwMYCfv0LskQDM6Eonw4OvywO3CH/wCGjgHzha/qyjUh8JQ068TjDgQ=="], "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "1.1.12" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + "minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], + + "minizlib": ["minizlib@3.1.0", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw=="], + + "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], "mustache": ["mustache@4.2.0", "", { "bin": { "mustache": "bin/mustache" } }, "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="], @@ -1668,8 +1957,22 @@ "no-case": ["no-case@3.0.4", "", { "dependencies": { "lower-case": "2.0.2", "tslib": "2.8.1" } }, "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg=="], + "node-abi": ["node-abi@4.33.0", "", { "dependencies": { "semver": "^7.6.3" } }, "sha512-vLBWCKb+7LWsX+TbfzWOkw0W81m377tyx3hOweBTjO43CXZnRGS1/JPWs20fr0PgZyDXk6ROYrylsEycK8raDA=="], + + "node-api-version": ["node-api-version@0.2.1", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q=="], + + "node-gyp": ["node-gyp@12.4.0", "", { "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", "graceful-fs": "^4.2.6", "nopt": "^9.0.0", "proc-log": "^6.0.0", "semver": "^7.3.5", "tar": "^7.5.4", "tinyglobby": "^0.2.12", "undici": "^6.25.0", "which": "^6.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" } }, "sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw=="], + + "node-int64": ["node-int64@0.4.0", "", {}, "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="], + "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="], + "nopt": ["nopt@9.0.0", "", { "dependencies": { "abbrev": "^4.0.0" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw=="], + + "normalize-package-data": ["normalize-package-data@2.5.0", "", { "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA=="], + + "normalize-url": ["normalize-url@6.1.0", "", {}, "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A=="], + "npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "3.1.1" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], @@ -1692,6 +1995,8 @@ "ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="], + "omggif": ["omggif@1.0.10", "", {}, "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw=="], + "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], "on-headers": ["on-headers@1.1.0", "", {}, "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A=="], @@ -1710,18 +2015,30 @@ "own-keys": ["own-keys@1.0.1", "", { "dependencies": { "get-intrinsic": "1.3.0", "object-keys": "1.1.1", "safe-push-apply": "1.0.0" } }, "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg=="], + "p-cancelable": ["p-cancelable@2.1.1", "", {}, "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg=="], + "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "3.1.0" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], - "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + "p-try": ["p-try@1.0.0", "", {}, "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww=="], "pac-proxy-agent": ["pac-proxy-agent@7.2.0", "", { "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.5" } }, "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA=="], "pac-resolver": ["pac-resolver@7.0.1", "", { "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" } }, "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg=="], + "pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], + "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "3.1.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], + "parse-author": ["parse-author@2.0.0", "", { "dependencies": { "author-regex": "^1.0.0" } }, "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw=="], + + "parse-bmfont-ascii": ["parse-bmfont-ascii@1.0.6", "", {}, "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA=="], + + "parse-bmfont-binary": ["parse-bmfont-binary@1.0.6", "", {}, "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA=="], + + "parse-bmfont-xml": ["parse-bmfont-xml@1.1.6", "", { "dependencies": { "xml-parse-from-string": "^1.0.0", "xml2js": "^0.5.0" } }, "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA=="], + "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "2.0.11", "character-entities-legacy": "3.0.0", "character-reference-invalid": "2.0.1", "decode-named-character-reference": "1.3.0", "is-alphanumerical": "2.0.1", "is-decimal": "2.0.1", "is-hexadecimal": "2.0.1" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "7.29.0", "error-ex": "1.3.4", "json-parse-even-better-errors": "2.3.1", "lines-and-columns": "1.2.4" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], @@ -1744,14 +2061,24 @@ "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "pe-library": ["pe-library@0.4.1", "", {}, "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw=="], + + "pend": ["pend@1.2.0", "", {}, "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="], + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], "pify": ["pify@4.0.1", "", {}, "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="], + "pixelmatch": ["pixelmatch@5.3.0", "", { "dependencies": { "pngjs": "^6.0.0" }, "bin": { "pixelmatch": "bin/pixelmatch" } }, "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q=="], + "pkg-conf": ["pkg-conf@3.1.0", "", { "dependencies": { "find-up": "3.0.0", "load-json-file": "5.3.0" } }, "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ=="], + "pkijs": ["pkijs@3.4.0", "", { "dependencies": { "@noble/hashes": "1.4.0", "asn1js": "^3.0.6", "bytestreamjs": "^2.0.1", "pvtsutils": "^1.3.6", "pvutils": "^1.1.3", "tslib": "^2.8.1" } }, "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw=="], + + "plist": ["plist@3.1.0", "", { "dependencies": { "@xmldom/xmldom": "^0.8.8", "base64-js": "^1.5.1", "xmlbuilder": "^15.1.1" } }, "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ=="], + "png-to-ico": ["png-to-ico@2.1.8", "", { "dependencies": { "@types/node": "^17.0.36", "minimist": "^1.2.6", "pngjs": "^6.0.0" }, "bin": { "png-to-ico": "bin/cli.js" } }, "sha512-Nf+IIn/cZ/DIZVdGveJp86NG5uNib1ZXMiDd/8x32HCTeKSvgpyg6D/6tUBn1QO/zybzoMK0/mc3QRgAyXdv9w=="], "pngjs": ["pngjs@6.0.0", "", {}, "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg=="], @@ -1762,6 +2089,8 @@ "postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="], + "postject": ["postject@1.0.0-alpha.6", "", { "dependencies": { "commander": "^9.4.0" }, "bin": { "postject": "dist/cli.js" } }, "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A=="], + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], "prettier": ["prettier@3.8.1", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg=="], @@ -1774,8 +2103,18 @@ "printable-characters": ["printable-characters@1.0.42", "", {}, "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ=="], + "proc-log": ["proc-log@6.1.0", "", {}, "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ=="], + + "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], + + "progress": ["progress@2.0.3", "", {}, "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="], + + "promise-retry": ["promise-retry@2.0.1", "", { "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" } }, "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g=="], + "prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "1.4.0", "object-assign": "4.1.1", "react-is": "16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="], + "proper-lockfile": ["proper-lockfile@4.1.2", "", { "dependencies": { "graceful-fs": "^4.2.4", "retry": "^0.12.0", "signal-exit": "^3.0.2" } }, "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA=="], + "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], "prosemirror-changeset": ["prosemirror-changeset@2.4.0", "", { "dependencies": { "prosemirror-transform": "1.11.0" } }, "sha512-LvqH2v7Q2SF6yxatuPP2e8vSUKS/L+xAU7dPDC4RMyHMhZoGDfBC74mYuyYF4gLqOEG758wajtyhNnsTkuhvng=="], @@ -1820,14 +2159,22 @@ "proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], + "pump": ["pump@3.0.4", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA=="], + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], "punycode.js": ["punycode.js@2.3.1", "", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="], + "pvtsutils": ["pvtsutils@1.3.6", "", { "dependencies": { "tslib": "^2.8.1" } }, "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg=="], + + "pvutils": ["pvutils@1.1.5", "", {}, "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA=="], + "qs": ["qs@6.14.1", "", { "dependencies": { "side-channel": "1.1.0" } }, "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ=="], "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + "quick-lru": ["quick-lru@5.1.1", "", {}, "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA=="], + "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], "raw-body": ["raw-body@3.0.2", "", { "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.1", "iconv-lite": "0.7.2", "unpipe": "1.0.0" } }, "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA=="], @@ -1924,6 +2271,14 @@ "react-router-dom": ["react-router-dom@7.13.0", "", { "dependencies": { "react-router": "7.13.0" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-5CO/l5Yahi2SKC6rGZ+HDEjpjkGaG/ncEP7eWFTvFxbHP8yeeI0PxTDjimtpXYlR3b3i9/WIL4VJttPrESIf2g=="], + "read-binary-file-arch": ["read-binary-file-arch@1.0.6", "", { "dependencies": { "debug": "^4.3.4" }, "bin": { "read-binary-file-arch": "cli.js" } }, "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg=="], + + "read-pkg": ["read-pkg@2.0.0", "", { "dependencies": { "load-json-file": "^2.0.0", "normalize-package-data": "^2.3.2", "path-type": "^2.0.0" } }, "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA=="], + + "read-pkg-up": ["read-pkg-up@2.0.0", "", { "dependencies": { "find-up": "^2.0.0", "read-pkg": "^2.0.0" } }, "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w=="], + + "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + "recharts": ["recharts@3.8.1", "", { "dependencies": { "@reduxjs/toolkit": "2.12.0", "clsx": "2.1.1", "decimal.js-light": "2.5.1", "es-toolkit": "1.47.1", "eventemitter3": "5.0.4", "immer": "10.2.0", "react-redux": "9.3.0", "reselect": "5.1.1", "tiny-invariant": "1.3.3", "use-sync-external-store": "1.6.0", "victory-vendor": "37.3.6" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4", "react-is": "18.3.1" } }, "sha512-mwzmO1s9sFL0TduUpwndxCUNoXsBw3u3E/0+A+cLcrSfQitSG62L32N69GhqUrrT5qKcAE3pCGVINC6pqkBBQg=="], "redux": ["redux@5.0.1", "", {}, "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w=="], @@ -1954,18 +2309,28 @@ "require-relative": ["require-relative@0.8.7", "", {}, "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg=="], + "resedit": ["resedit@1.7.2", "", { "dependencies": { "pe-library": "^0.4.1" } }, "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA=="], + "reselect": ["reselect@5.1.1", "", {}, "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w=="], "resize-observer-polyfill": ["resize-observer-polyfill@1.5.1", "", {}, "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="], - "resolve": ["resolve@2.0.0-next.5", "", { "dependencies": { "is-core-module": "2.16.1", "path-parse": "1.0.7", "supports-preserve-symlinks-flag": "1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA=="], + "resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "2.16.1", "path-parse": "1.0.7", "supports-preserve-symlinks-flag": "1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], + + "resolve-alpn": ["resolve-alpn@1.2.1", "", {}, "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g=="], "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + "responselike": ["responselike@2.0.1", "", { "dependencies": { "lowercase-keys": "^2.0.0" } }, "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw=="], + + "retry": ["retry@0.12.0", "", {}, "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="], + "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], "rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "7.2.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="], + "roarr": ["roarr@2.15.4", "", { "dependencies": { "boolean": "^3.0.1", "detect-node": "^2.0.4", "globalthis": "^1.0.1", "json-stringify-safe": "^5.0.1", "semver-compare": "^1.0.0", "sprintf-js": "^1.1.2" } }, "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A=="], + "rollup": ["rollup@4.57.1", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.57.1", "@rollup/rollup-android-arm64": "4.57.1", "@rollup/rollup-darwin-arm64": "4.57.1", "@rollup/rollup-darwin-x64": "4.57.1", "@rollup/rollup-freebsd-arm64": "4.57.1", "@rollup/rollup-freebsd-x64": "4.57.1", "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", "@rollup/rollup-linux-arm-musleabihf": "4.57.1", "@rollup/rollup-linux-arm64-gnu": "4.57.1", "@rollup/rollup-linux-arm64-musl": "4.57.1", "@rollup/rollup-linux-loong64-gnu": "4.57.1", "@rollup/rollup-linux-loong64-musl": "4.57.1", "@rollup/rollup-linux-ppc64-gnu": "4.57.1", "@rollup/rollup-linux-ppc64-musl": "4.57.1", "@rollup/rollup-linux-riscv64-gnu": "4.57.1", "@rollup/rollup-linux-riscv64-musl": "4.57.1", "@rollup/rollup-linux-s390x-gnu": "4.57.1", "@rollup/rollup-linux-x64-gnu": "4.57.1", "@rollup/rollup-linux-x64-musl": "4.57.1", "@rollup/rollup-openbsd-x64": "4.57.1", "@rollup/rollup-openharmony-arm64": "4.57.1", "@rollup/rollup-win32-arm64-msvc": "4.57.1", "@rollup/rollup-win32-ia32-msvc": "4.57.1", "@rollup/rollup-win32-x64-gnu": "4.57.1", "@rollup/rollup-win32-x64-msvc": "4.57.1", "fsevents": "2.3.3" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A=="], "rollup-plugin-inject": ["rollup-plugin-inject@3.0.2", "", { "dependencies": { "estree-walker": "0.6.1", "magic-string": "0.25.9", "rollup-pluginutils": "2.8.2" } }, "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w=="], @@ -1994,16 +2359,22 @@ "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + "sanitize-filename": ["sanitize-filename@1.6.4", "", { "dependencies": { "truncate-utf8-bytes": "^1.0.0" } }, "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg=="], + "sax": ["sax@1.4.4", "", {}, "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw=="], "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], "scroll-into-view-if-needed": ["scroll-into-view-if-needed@3.1.0", "", { "dependencies": { "compute-scroll-into-view": "3.1.1" } }, "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ=="], - "semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + + "semver-compare": ["semver-compare@1.0.0", "", {}, "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow=="], "send": ["send@1.2.1", "", { "dependencies": { "debug": "4.4.3", "encodeurl": "2.0.0", "escape-html": "1.0.3", "etag": "1.8.1", "fresh": "2.0.0", "http-errors": "2.0.1", "mime-types": "3.0.2", "ms": "2.1.3", "on-finished": "2.4.1", "range-parser": "1.2.1", "statuses": "2.0.2" } }, "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ=="], + "serialize-error": ["serialize-error@7.0.1", "", { "dependencies": { "type-fest": "^0.13.1" } }, "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw=="], + "serve": ["serve@14.2.5", "", { "dependencies": { "@zeit/schemas": "2.36.0", "ajv": "8.12.0", "arg": "5.0.2", "boxen": "7.0.0", "chalk": "5.0.1", "chalk-template": "0.4.0", "clipboardy": "3.0.0", "compression": "1.8.1", "is-port-reachable": "4.0.0", "serve-handler": "6.1.6", "update-check": "1.5.4" }, "bin": { "serve": "build/main.js" } }, "sha512-Qn/qMkzCcMFVPb60E/hQy+iRLpiU8PamOfOSYoAHmmF+fFFmpPpqa6Oci2iWYpTdOUM3VF+TINud7CfbQnsZbA=="], "serve-handler": ["serve-handler@6.1.6", "", { "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", "mime-types": "2.1.18", "minimatch": "3.1.2", "path-is-inside": "1.0.2", "path-to-regexp": "3.3.0", "range-parser": "1.2.0" } }, "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ=="], @@ -2044,6 +2415,10 @@ "simple-swizzle": ["simple-swizzle@0.2.4", "", { "dependencies": { "is-arrayish": "0.3.4" } }, "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw=="], + "simple-update-notifier": ["simple-update-notifier@2.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w=="], + + "simple-xml-to-json": ["simple-xml-to-json@1.2.7", "", {}, "sha512-mz9VXphOxQWX3eQ/uXCtm6upltoN0DLx8Zb5T4TFC4FHB7S9FDPGre8CfLWqPWQQH/GrQYd2AXhhVM5LDpYx6Q=="], + "simplebar-core": ["simplebar-core@1.3.2", "", { "dependencies": { "lodash": "4.17.23", "lodash-es": "4.17.23" } }, "sha512-qKgTTuTqapjsFGkNhCjyPhysnbZGpQqNmjk0nOYjFN5ordC/Wjvg+RbYCyMSnW60l/Z0ZS82GbNltly6PMUH1w=="], "simplebar-react": ["simplebar-react@3.3.2", "", { "dependencies": { "simplebar-core": "1.3.2" }, "peerDependencies": { "react": "19.2.4" } }, "sha512-ZsgcQhKLtt5ra0BRIJeApfkTBQCa1vUPA/WXI4HcYReFt+oCEOvdVz6rR/XsGJcKxTlCRPmdGx1uJIUChupo+A=="], @@ -2072,12 +2447,24 @@ "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], + "spdx-correct": ["spdx-correct@3.2.0", "", { "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA=="], + + "spdx-exceptions": ["spdx-exceptions@2.5.0", "", {}, "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w=="], + + "spdx-expression-parse": ["spdx-expression-parse@3.0.1", "", { "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q=="], + + "spdx-license-ids": ["spdx-license-ids@3.0.23", "", {}, "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw=="], + + "sprintf-js": ["sprintf-js@1.1.3", "", {}, "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="], + "stacktracey": ["stacktracey@2.1.8", "", { "dependencies": { "as-table": "1.0.55", "get-source": "2.0.12" } }, "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw=="], "standard": ["standard@17.1.2", "", { "dependencies": { "eslint": "8.57.1", "eslint-config-standard": "17.1.0", "eslint-config-standard-jsx": "11.0.0", "eslint-plugin-import": "2.32.0", "eslint-plugin-n": "15.7.0", "eslint-plugin-promise": "6.6.0", "eslint-plugin-react": "7.37.5", "standard-engine": "15.1.0", "version-guard": "1.1.3" }, "bin": { "standard": "bin/cmd.cjs" } }, "sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA=="], "standard-engine": ["standard-engine@15.1.0", "", { "dependencies": { "get-stdin": "8.0.0", "minimist": "1.2.8", "pkg-conf": "3.1.0", "xdg-basedir": "4.0.0" } }, "sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw=="], + "stat-mode": ["stat-mode@1.0.0", "", {}, "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg=="], + "statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], "stop-iteration-iterator": ["stop-iteration-iterator@1.1.0", "", { "dependencies": { "es-errors": "1.3.0", "internal-slot": "1.1.0" } }, "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ=="], @@ -2098,6 +2485,8 @@ "string.prototype.trimstart": ["string.prototype.trimstart@1.0.8", "", { "dependencies": { "call-bind": "1.0.8", "define-properties": "1.2.1", "es-object-atoms": "1.1.1" } }, "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg=="], + "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "2.1.0", "character-entities-legacy": "3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], @@ -2108,6 +2497,14 @@ "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + "strip-outer": ["strip-outer@1.0.1", "", { "dependencies": { "escape-string-regexp": "^1.0.2" } }, "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg=="], + + "strtok3": ["strtok3@10.3.5", "", { "dependencies": { "@tokenizer/token": "^0.3.0" } }, "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA=="], + + "stubborn-fs": ["stubborn-fs@2.0.0", "", { "dependencies": { "stubborn-utils": "^1.0.1" } }, "sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA=="], + + "stubborn-utils": ["stubborn-utils@1.0.2", "", {}, "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg=="], + "style-mod": ["style-mod@4.1.3", "", {}, "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ=="], "style-to-js": ["style-to-js@1.1.21", "", { "dependencies": { "style-to-object": "1.0.14" } }, "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ=="], @@ -2118,6 +2515,8 @@ "stylis": ["stylis@4.3.6", "", {}, "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ=="], + "sumchecker": ["sumchecker@3.0.1", "", { "dependencies": { "debug": "^4.1.0" } }, "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg=="], + "supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], @@ -2130,6 +2529,14 @@ "synckit": ["synckit@0.11.12", "", { "dependencies": { "@pkgr/core": "0.2.9" } }, "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ=="], + "tagged-tag": ["tagged-tag@1.0.0", "", {}, "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng=="], + + "tar": ["tar@7.5.22", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.1.0", "yallist": "^5.0.0" } }, "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA=="], + + "temp": ["temp@0.9.4", "", { "dependencies": { "mkdirp": "^0.5.1", "rimraf": "~2.6.2" } }, "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA=="], + + "temp-file": ["temp-file@3.4.0", "", { "dependencies": { "async-exit-hook": "^2.0.1", "fs-extra": "^10.0.0" } }, "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg=="], + "terser": ["terser@5.46.0", "", { "dependencies": { "@jridgewell/source-map": "0.3.11", "acorn": "8.17.0", "commander": "2.20.3", "source-map-support": "0.5.21" }, "bin": { "terser": "bin/terser" } }, "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg=="], "text-table": ["text-table@0.2.0", "", {}, "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="], @@ -2138,22 +2545,36 @@ "throttle-debounce": ["throttle-debounce@5.0.2", "", {}, "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A=="], + "tiny-async-pool": ["tiny-async-pool@1.3.0", "", { "dependencies": { "semver": "^5.5.0" } }, "sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA=="], + "tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="], + "tinycolor2": ["tinycolor2@1.6.0", "", {}, "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw=="], + "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "6.5.0", "picomatch": "4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], + "tmp": ["tmp@0.2.7", "", {}, "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw=="], + + "tmp-promise": ["tmp-promise@3.0.3", "", { "dependencies": { "tmp": "^0.2.0" } }, "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ=="], + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], "toggle-selection": ["toggle-selection@1.0.6", "", {}, "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ=="], "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], + "token-types": ["token-types@6.1.2", "", { "dependencies": { "@borewit/text-codec": "^0.2.1", "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww=="], + "tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="], "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], + "trim-repeated": ["trim-repeated@1.0.0", "", { "dependencies": { "escape-string-regexp": "^1.0.2" } }, "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg=="], + "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], + "truncate-utf8-bytes": ["truncate-utf8-bytes@1.0.2", "", { "dependencies": { "utf8-byte-length": "^1.0.1" } }, "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ=="], + "ts-api-utils": ["ts-api-utils@1.4.3", "", { "peerDependencies": { "typescript": "5.9.3" } }, "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw=="], "tsconfig-paths": ["tsconfig-paths@3.15.0", "", { "dependencies": { "@types/json5": "0.0.29", "json5": "1.0.2", "minimist": "1.2.8", "strip-bom": "3.0.0" } }, "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg=="], @@ -2164,7 +2585,7 @@ "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], - "type-fest": ["type-fest@2.19.0", "", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="], + "type-fest": ["type-fest@5.8.0", "", { "dependencies": { "tagged-tag": "^1.0.0" } }, "sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA=="], "type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "1.0.5", "media-typer": "1.1.0", "mime-types": "3.0.2" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], @@ -2182,11 +2603,13 @@ "ufo": ["ufo@1.6.3", "", {}, "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q=="], + "uint8array-extras": ["uint8array-extras@1.5.0", "", {}, "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A=="], + "unbox-primitive": ["unbox-primitive@1.1.0", "", { "dependencies": { "call-bound": "1.0.4", "has-bigints": "1.1.0", "has-symbols": "1.1.0", "which-boxed-primitive": "1.1.1" } }, "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw=="], "undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "2.1.1" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="], - "undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], "unenv": ["unenv@2.0.0-rc.14", "", { "dependencies": { "defu": "6.1.4", "exsolve": "1.0.8", "ohash": "2.0.11", "pathe": "2.0.3", "ufo": "1.6.3" } }, "sha512-od496pShMen7nOy5VmVJCnq8rptd45vh6Nx/r2iPbrba6pa6p+tS2ywuIHRZ/OBvSbQZB0kWvpO9XBNVFXHD3Q=="], @@ -2202,8 +2625,12 @@ "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.1" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], + "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], + "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], + "unzipper": ["unzipper@0.12.5", "", { "dependencies": { "bluebird": "~3.7.2", "duplexer2": "~0.1.4", "fs-extra": "11.3.1", "graceful-fs": "^4.2.2", "node-int64": "^0.4.0" } }, "sha512-tXYOi9R57Uj/2Z25SOs5RRSzq886MBQj2gY8dPL+xl/kv6s6SvByoKfAtvfVeEuhntWDgjd2o9p2lb4TVPAz0A=="], + "update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "3.2.0", "picocolors": "1.1.1" }, "peerDependencies": { "browserslist": "4.28.1" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="], "update-check": ["update-check@1.5.4", "", { "dependencies": { "registry-auth-token": "3.3.2", "registry-url": "3.1.0" } }, "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ=="], @@ -2214,6 +2641,14 @@ "use-sync-external-store": ["use-sync-external-store@1.6.0", "", { "peerDependencies": { "react": "19.2.4" } }, "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w=="], + "utf8-byte-length": ["utf8-byte-length@1.0.5", "", {}, "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA=="], + + "utif2": ["utif2@4.1.0", "", { "dependencies": { "pako": "^1.0.11" } }, "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "validate-npm-package-license": ["validate-npm-package-license@3.0.4", "", { "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew=="], + "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], "version-guard": ["version-guard@1.1.3", "", {}, "sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ=="], @@ -2238,7 +2673,11 @@ "web-vitals": ["web-vitals@5.1.0", "", {}, "sha512-ArI3kx5jI0atlTtmV0fWU3fjpLmq/nD3Zr1iFFlJLaqa5wLBkUSzINwBPySCX/8jRyjlmy1Volw1kz1g9XE4Jg=="], - "which": ["which@2.0.2", "", { "dependencies": { "isexe": "2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + "webcrypto-core": ["webcrypto-core@1.9.2", "", { "dependencies": { "@peculiar/asn1-schema": "^2.7.0", "@peculiar/json-schema": "^1.1.12", "@peculiar/utils": "^2.0.2", "asn1js": "^3.0.10", "tslib": "^2.8.1" } }, "sha512-gsXecm82UQNlTBURJGuqOWy1Ww08S3kZUcr3aOJS02Pk0xLtkfeUAVC0u0xhgdonFme80edSJUIJyuvL/7250Q=="], + + "when-exit": ["when-exit@2.1.5", "", {}, "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg=="], + + "which": ["which@5.0.0", "", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ=="], "which-boxed-primitive": ["which-boxed-primitive@1.1.1", "", { "dependencies": { "is-bigint": "1.1.0", "is-boolean-object": "1.2.2", "is-number-object": "1.1.1", "is-string": "1.1.1", "is-symbol": "1.1.1" } }, "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA=="], @@ -2264,11 +2703,17 @@ "xdg-basedir": ["xdg-basedir@4.0.0", "", {}, "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="], + "xml-parse-from-string": ["xml-parse-from-string@1.0.1", "", {}, "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g=="], + + "xml2js": ["xml2js@0.5.0", "", { "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA=="], + + "xmlbuilder": ["xmlbuilder@15.1.1", "", {}, "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg=="], + "xmlhttprequest-ssl": ["xmlhttprequest-ssl@2.1.2", "", {}, "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ=="], "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], - "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + "yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], "yaml": ["yaml@1.10.2", "", {}, "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="], @@ -2276,11 +2721,13 @@ "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + "yauzl": ["yauzl@2.10.0", "", { "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g=="], + "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], "youch": ["youch@3.3.4", "", { "dependencies": { "cookie": "0.7.2", "mustache": "4.2.0", "stacktracey": "2.1.8" } }, "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg=="], - "zod": ["zod@3.22.3", "", {}, "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug=="], + "zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], @@ -2288,8 +2735,14 @@ "@ant-design/cssinjs/@emotion/unitless": ["@emotion/unitless@0.7.5", "", {}, "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="], + "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "3.1.1" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@babel/helper-create-class-features-plugin/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + "@codemirror/autocomplete/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], "@codemirror/lang-css/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], @@ -2316,6 +2769,24 @@ "@cspotcode/source-map-support/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "3.1.2", "@jridgewell/sourcemap-codec": "1.5.5" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], + "@electron/asar/commander": ["commander@5.1.0", "", {}, "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="], + + "@electron/fuses/fs-extra": ["fs-extra@9.1.0", "", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="], + + "@electron/get/fs-extra": ["fs-extra@8.1.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="], + + "@electron/get/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@electron/notarize/fs-extra": ["fs-extra@9.1.0", "", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="], + + "@electron/osx-sign/isbinaryfile": ["isbinaryfile@4.0.10", "", {}, "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw=="], + + "@electron/rebuild/@malept/cross-spawn-promise": ["@malept/cross-spawn-promise@2.0.0", "", { "dependencies": { "cross-spawn": "^7.0.1" } }, "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg=="], + + "@electron/universal/fs-extra": ["fs-extra@9.1.0", "", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="], + + "@electron/windows-sign/fs-extra": ["fs-extra@11.4.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA=="], + "@emotion/babel-plugin/@emotion/hash": ["@emotion/hash@0.9.2", "", {}, "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g=="], "@emotion/babel-plugin/convert-source-map": ["convert-source-map@1.9.0", "", {}, "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="], @@ -2336,6 +2807,8 @@ "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], + "@jimp/js-png/pngjs": ["pngjs@7.0.0", "", {}, "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow=="], + "@lezer/cpp/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], "@lezer/css/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], @@ -2364,6 +2837,8 @@ "@lezer/xml/@lezer/common": ["@lezer/common@1.5.0", "", {}, "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA=="], + "@malept/flatpak-bundler/fs-extra": ["fs-extra@9.1.0", "", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="], + "@rc-component/util/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], "@reduxjs/toolkit/immer": ["immer@11.1.8", "", {}, "sha512-/tbkHMW7y10Lx6i1crLjD4/OhNkRG+Fo7byZHtah0547nIeXYcpIXaUh0IAQY6gO5459qpGGYapcEOHtFXkIuA=="], @@ -2372,74 +2847,128 @@ "@svgr/core/camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], + "@types/cacheable-request/@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], + "@types/eslint/@types/estree": ["@types/estree@1.0.9", "", {}, "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg=="], - "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.3", "", { "dependencies": { "brace-expansion": "2.0.2" } }, "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg=="], + "@types/fs-extra/@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], - "@typescript-eslint/typescript-estree/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "@types/keyv/@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], + + "@types/responselike/@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], + + "@types/yauzl/@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], + + "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.3", "", { "dependencies": { "brace-expansion": "2.0.2" } }, "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg=="], "@typescript-eslint/visitor-keys/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], "ajv/json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + "ajv-formats/ajv": ["ajv@8.20.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], + "antd/@ant-design/colors": ["@ant-design/colors@7.2.1", "", { "dependencies": { "@ant-design/fast-color": "2.0.6" } }, "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ=="], "antd/@ant-design/icons": ["@ant-design/icons@5.6.1", "", { "dependencies": { "@ant-design/colors": "7.2.1", "@ant-design/icons-svg": "4.4.2", "@babel/runtime": "7.28.6", "classnames": "2.5.1", "rc-util": "5.44.4" }, "peerDependencies": { "react": "19.2.4", "react-dom": "19.2.4" } }, "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg=="], - "babel-plugin-macros/cosmiconfig": ["cosmiconfig@7.1.0", "", { "dependencies": { "@types/parse-json": "4.0.2", "import-fresh": "3.3.1", "parse-json": "5.2.0", "path-type": "4.0.0", "yaml": "1.10.2" } }, "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA=="], + "app-builder-lib/@electron/get": ["@electron/get@3.1.0", "", { "dependencies": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", "got": "^11.8.5", "progress": "^2.0.3", "semver": "^6.2.0", "sumchecker": "^3.0.1" }, "optionalDependencies": { "global-agent": "^3.0.0" } }, "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ=="], - "babel-plugin-macros/resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "2.16.1", "path-parse": "1.0.7", "supports-preserve-symlinks-flag": "1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], + "app-builder-lib/@electron/notarize": ["@electron/notarize@2.5.0", "", { "dependencies": { "debug": "^4.1.1", "fs-extra": "^9.0.1", "promise-retry": "^2.0.1" } }, "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A=="], + + "app-builder-lib/@electron/universal": ["@electron/universal@2.0.3", "", { "dependencies": { "@electron/asar": "^3.3.1", "@malept/cross-spawn-promise": "^2.0.0", "debug": "^4.3.1", "dir-compare": "^4.2.0", "fs-extra": "^11.1.1", "minimatch": "^9.0.3", "plist": "^3.1.0" } }, "sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g=="], + + "app-builder-lib/ajv": ["ajv@8.20.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], + + "app-builder-lib/ci-info": ["ci-info@4.3.1", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="], + + "app-builder-lib/dotenv": ["dotenv@16.6.1", "", {}, "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow=="], + + "app-builder-lib/minimatch": ["minimatch@10.2.6", "", { "dependencies": { "brace-expansion": "^5.0.8" } }, "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A=="], + + "babel-plugin-macros/cosmiconfig": ["cosmiconfig@7.1.0", "", { "dependencies": { "@types/parse-json": "4.0.2", "import-fresh": "3.3.1", "parse-json": "5.2.0", "path-type": "4.0.0", "yaml": "1.10.2" } }, "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA=="], "boxen/chalk": ["chalk@5.0.1", "", {}, "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w=="], "boxen/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "0.2.0", "emoji-regex": "9.2.2", "strip-ansi": "7.1.2" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], - "builtins/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "boxen/type-fest": ["type-fest@2.19.0", "", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="], + + "bun-types/@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], "chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], "cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "4.3.0", "string-width": "4.2.3", "strip-ansi": "6.0.1" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + "clone-response/mimic-response": ["mimic-response@1.0.1", "", {}, "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="], + "compression/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], "compression/negotiator": ["negotiator@0.6.4", "", {}, "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w=="], + "conf/ajv": ["ajv@8.20.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], + + "conf/env-paths": ["env-paths@3.0.0", "", {}, "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A=="], + + "cross-spawn/which": ["which@2.0.2", "", { "dependencies": { "isexe": "2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "cross-spawn-windows-exe/which": ["which@2.0.2", "", { "dependencies": { "isexe": "2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + "csso/css-tree": ["css-tree@2.2.1", "", { "dependencies": { "mdn-data": "2.0.28", "source-map-js": "1.2.1" } }, "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA=="], + "dotenv-expand/dotenv": ["dotenv@16.6.1", "", {}, "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow=="], + "electrobun/three": ["three@0.165.0", "", {}, "sha512-cc96IlVYGydeceu0e5xq70H8/yoVT/tXBxV/W8A/U6uOq7DXc4/s1Mkmnu6SqoYGhSRWWYFOhVwvq6V0VtbplA=="], + "electron-packager/fs-extra": ["fs-extra@11.4.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA=="], + + "electron-packager/rcedit": ["rcedit@3.1.0", "", { "dependencies": { "cross-spawn-windows-exe": "^1.1.0" } }, "sha512-WRlRdY1qZbu1L11DklT07KuHfRk42l0NFFJdaExELEu4fEQ982bP5Z6OWGPj/wLLIuKRQDCxZJGAwoFsxhZhNA=="], + + "electron-publish/mime": ["mime@2.6.0", "", { "bin": { "mime": "cli.js" } }, "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="], + + "electron-winstaller/fs-extra": ["fs-extra@7.0.1", "", { "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw=="], + "engine.io-client/ws": ["ws@8.18.3", "", {}, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], "escodegen/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], "eslint-import-resolver-node/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "2.1.3" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], - "eslint-import-resolver-node/resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "2.16.1", "path-parse": "1.0.7", "supports-preserve-symlinks-flag": "1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], - "eslint-module-utils/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "2.1.3" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], "eslint-plugin-es/eslint-utils": ["eslint-utils@2.1.0", "", { "dependencies": { "eslint-visitor-keys": "1.3.0" } }, "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg=="], "eslint-plugin-import/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "2.1.3" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], - "eslint-plugin-n/resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "2.16.1", "path-parse": "1.0.7", "supports-preserve-symlinks-flag": "1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], + "eslint-plugin-import/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "eslint-plugin-n/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "eslint-plugin-react/resolve": ["resolve@2.0.0-next.5", "", { "dependencies": { "is-core-module": "2.16.1", "path-parse": "1.0.7", "supports-preserve-symlinks-flag": "1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA=="], + + "eslint-plugin-react/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@2.1.0", "", {}, "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw=="], + "execa/get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], + "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "4.0.3" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "filelist/minimatch": ["minimatch@5.1.9", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw=="], + "form-data/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], "gcode-preview/three": ["three@0.159.0", "", {}, "sha512-eCmhlLGbBgucuo4VEA9IO3Qpc7dh8Bd4VKzr7WfW4+8hMcIfoAVi1ev0pJYN9PTTsCslbcKgBwr2wNZ1EvLInA=="], + "get-package-info/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], + "get-source/data-uri-to-buffer": ["data-uri-to-buffer@2.0.2", "", {}, "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA=="], "get-source/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], "has-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], + "hosted-git-info/lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], + + "image-q/@types/node": ["@types/node@16.9.1", "", {}, "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g=="], + "load-json-file/parse-json": ["parse-json@4.0.0", "", { "dependencies": { "error-ex": "1.3.4", "json-parse-better-errors": "1.0.2" } }, "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="], "load-json-file/type-fest": ["type-fest@0.3.1", "", {}, "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ=="], @@ -2452,16 +2981,30 @@ "miniflare/acorn": ["acorn@8.14.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], + "miniflare/zod": ["zod@3.22.3", "", {}, "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug=="], + + "node-gyp/undici": ["undici@6.28.0", "", {}, "sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA=="], + + "node-gyp/which": ["which@6.0.1", "", { "dependencies": { "isexe": "^4.0.0" }, "bin": { "node-which": "bin/which.js" } }, "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg=="], + + "normalize-package-data/hosted-git-info": ["hosted-git-info@2.8.9", "", {}, "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="], + + "normalize-package-data/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], + "online-3d-viewer/three": ["three@0.176.0", "", {}, "sha512-PWRKYWQo23ojf9oZSlRGH8K09q7nRSWx6LY/HF/UUrMdYgN9i1e2OwJYHoQjwc6HF/4lvvYLC5YC1X8UJL2ZpA=="], "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], "pkg-conf/find-up": ["find-up@3.0.0", "", { "dependencies": { "locate-path": "3.0.0" } }, "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg=="], + "pkijs/@noble/hashes": ["@noble/hashes@1.4.0", "", {}, "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg=="], + "png-to-ico/@types/node": ["@types/node@17.0.45", "", {}, "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="], "postcss/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + "postject/commander": ["commander@9.5.0", "", {}, "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ=="], + "prettier-eslint/eslint": ["eslint@8.57.1", "", { "dependencies": { "@eslint-community/eslint-utils": "4.9.1", "@eslint-community/regexpp": "4.12.2", "@eslint/eslintrc": "2.1.4", "@eslint/js": "8.57.1", "@humanwhocodes/config-array": "0.13.0", "@humanwhocodes/module-importer": "1.0.1", "@nodelib/fs.walk": "1.2.8", "@ungap/structured-clone": "1.3.0", "ajv": "6.12.6", "chalk": "4.1.2", "cross-spawn": "7.0.6", "debug": "4.4.3", "doctrine": "3.0.0", "escape-string-regexp": "4.0.0", "eslint-scope": "7.2.2", "eslint-visitor-keys": "3.4.3", "espree": "9.6.1", "esquery": "1.7.0", "esutils": "2.0.3", "fast-deep-equal": "3.1.3", "file-entry-cache": "6.0.1", "find-up": "5.0.0", "glob-parent": "6.0.2", "globals": "13.24.0", "graphemer": "1.4.0", "ignore": "5.3.2", "imurmurhash": "0.1.4", "is-glob": "4.0.3", "is-path-inside": "3.0.3", "js-yaml": "4.1.1", "json-stable-stringify-without-jsonify": "1.0.1", "levn": "0.4.1", "lodash.merge": "4.6.2", "minimatch": "3.1.2", "natural-compare": "1.4.0", "optionator": "0.9.4", "strip-ansi": "6.0.1", "text-table": "0.2.0" }, "bin": { "eslint": "bin/eslint.js" } }, "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA=="], "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], @@ -2476,6 +3019,16 @@ "react-router/cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="], + "read-pkg/load-json-file": ["load-json-file@2.0.0", "", { "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", "pify": "^2.0.0", "strip-bom": "^3.0.0" } }, "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ=="], + + "read-pkg/path-type": ["path-type@2.0.0", "", { "dependencies": { "pify": "^2.0.0" } }, "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ=="], + + "read-pkg-up/find-up": ["find-up@2.1.0", "", { "dependencies": { "locate-path": "^2.0.0" } }, "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ=="], + + "readable-stream/isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], + + "readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + "recharts/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], "rollup-plugin-inject/estree-walker": ["estree-walker@0.6.1", "", {}, "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w=="], @@ -2484,6 +3037,8 @@ "router/path-to-regexp": ["path-to-regexp@8.3.0", "", {}, "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="], + "serialize-error/type-fest": ["type-fest@0.13.1", "", {}, "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg=="], + "serve/ajv": ["ajv@8.12.0", "", { "dependencies": { "fast-deep-equal": "3.1.3", "json-schema-traverse": "1.0.0", "require-from-string": "2.0.2", "uri-js": "4.4.1" } }, "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA=="], "serve/chalk": ["chalk@5.0.1", "", {}, "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w=="], @@ -2498,24 +3053,36 @@ "serve-handler/range-parser": ["range-parser@1.2.0", "", {}, "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A=="], - "sharp/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], - "simple-swizzle/is-arrayish": ["is-arrayish@0.3.4", "", {}, "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA=="], "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], "standard/eslint": ["eslint@8.57.1", "", { "dependencies": { "@eslint-community/eslint-utils": "4.9.1", "@eslint-community/regexpp": "4.12.2", "@eslint/eslintrc": "2.1.4", "@eslint/js": "8.57.1", "@humanwhocodes/config-array": "0.13.0", "@humanwhocodes/module-importer": "1.0.1", "@nodelib/fs.walk": "1.2.8", "@ungap/structured-clone": "1.3.0", "ajv": "6.12.6", "chalk": "4.1.2", "cross-spawn": "7.0.6", "debug": "4.4.3", "doctrine": "3.0.0", "escape-string-regexp": "4.0.0", "eslint-scope": "7.2.2", "eslint-visitor-keys": "3.4.3", "espree": "9.6.1", "esquery": "1.7.0", "esutils": "2.0.3", "fast-deep-equal": "3.1.3", "file-entry-cache": "6.0.1", "find-up": "5.0.0", "glob-parent": "6.0.2", "globals": "13.24.0", "graphemer": "1.4.0", "ignore": "5.3.2", "imurmurhash": "0.1.4", "is-glob": "4.0.3", "is-path-inside": "3.0.3", "js-yaml": "4.1.1", "json-stable-stringify-without-jsonify": "1.0.1", "levn": "0.4.1", "lodash.merge": "4.6.2", "minimatch": "3.1.2", "natural-compare": "1.4.0", "optionator": "0.9.4", "strip-ansi": "6.0.1", "text-table": "0.2.0" }, "bin": { "eslint": "bin/eslint.js" } }, "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA=="], + "string_decoder/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "strip-outer/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], + "styled-components/postcss": ["postcss@8.4.49", "", { "dependencies": { "nanoid": "3.3.11", "picocolors": "1.1.1", "source-map-js": "1.2.1" } }, "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA=="], "svgo-loader/svgo": ["svgo@3.3.2", "", { "dependencies": { "@trysound/sax": "0.2.0", "commander": "7.2.0", "css-select": "5.2.2", "css-tree": "2.3.1", "css-what": "6.2.2", "csso": "5.0.5", "picocolors": "1.1.1" }, "bin": "./bin/svgo" }, "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw=="], + "temp/rimraf": ["rimraf@2.6.3", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA=="], + "terser/acorn": ["acorn@8.17.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg=="], "terser/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="], + "tiny-async-pool/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], + + "trim-repeated/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], + "tsconfig-paths/json5": ["json5@1.0.2", "", { "dependencies": { "minimist": "1.2.8" }, "bin": { "json5": "lib/cli.js" } }, "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA=="], + "unzipper/fs-extra": ["fs-extra@11.3.1", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g=="], + + "vite/@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], + "vite-plugin-eslint/@types/eslint": ["@types/eslint@8.56.12", "", { "dependencies": { "@types/estree": "1.0.8", "@types/json-schema": "7.0.15" } }, "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g=="], "vite-plugin-eslint/rollup": ["rollup@2.79.2", "", { "optionalDependencies": { "fsevents": "2.3.3" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ=="], @@ -2530,8 +3097,6 @@ "vue-eslint-parser/espree": ["espree@9.6.1", "", { "dependencies": { "acorn": "8.15.0", "acorn-jsx": "5.3.2", "eslint-visitor-keys": "3.4.3" } }, "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ=="], - "vue-eslint-parser/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], - "widest-line/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "0.2.0", "emoji-regex": "9.2.2", "strip-ansi": "7.1.2" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], "wrangler/esbuild": ["esbuild@0.17.19", "", { "optionalDependencies": { "@esbuild/android-arm": "0.17.19", "@esbuild/android-arm64": "0.17.19", "@esbuild/android-x64": "0.17.19", "@esbuild/darwin-arm64": "0.17.19", "@esbuild/darwin-x64": "0.17.19", "@esbuild/freebsd-arm64": "0.17.19", "@esbuild/freebsd-x64": "0.17.19", "@esbuild/linux-arm": "0.17.19", "@esbuild/linux-arm64": "0.17.19", "@esbuild/linux-ia32": "0.17.19", "@esbuild/linux-loong64": "0.17.19", "@esbuild/linux-mips64el": "0.17.19", "@esbuild/linux-ppc64": "0.17.19", "@esbuild/linux-riscv64": "0.17.19", "@esbuild/linux-s390x": "0.17.19", "@esbuild/linux-x64": "0.17.19", "@esbuild/netbsd-x64": "0.17.19", "@esbuild/openbsd-x64": "0.17.19", "@esbuild/sunos-x64": "0.17.19", "@esbuild/win32-arm64": "0.17.19", "@esbuild/win32-ia32": "0.17.19", "@esbuild/win32-x64": "0.17.19" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw=="], @@ -2542,6 +3107,14 @@ "wrap-ansi/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "6.2.2" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + "xml2js/xmlbuilder": ["xmlbuilder@11.0.1", "", {}, "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="], + + "@babel/helper-compilation-targets/lru-cache/yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + + "@electron/get/fs-extra/jsonfile": ["jsonfile@4.0.0", "", { "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="], + + "@electron/get/fs-extra/universalify": ["universalify@0.1.2", "", {}, "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="], + "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.17.19", "", { "os": "android", "cpu": "arm" }, "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A=="], "@esbuild-plugins/node-globals-polyfill/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.17.19", "", { "os": "android", "cpu": "arm64" }, "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA=="], @@ -2630,20 +3203,62 @@ "@esbuild-plugins/node-modules-polyfill/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.17.19", "", { "os": "win32", "cpu": "x64" }, "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA=="], + "@types/cacheable-request/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@types/fs-extra/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@types/keyv/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@types/responselike/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@types/yauzl/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "1.0.2" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + "app-builder-lib/@electron/get/fs-extra": ["fs-extra@8.1.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="], + + "app-builder-lib/@electron/get/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "app-builder-lib/@electron/notarize/fs-extra": ["fs-extra@9.1.0", "", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="], + + "app-builder-lib/@electron/universal/@malept/cross-spawn-promise": ["@malept/cross-spawn-promise@2.0.0", "", { "dependencies": { "cross-spawn": "^7.0.1" } }, "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg=="], + + "app-builder-lib/@electron/universal/dir-compare": ["dir-compare@4.2.0", "", { "dependencies": { "minimatch": "^3.0.5", "p-limit": "^3.1.0 " } }, "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ=="], + + "app-builder-lib/@electron/universal/fs-extra": ["fs-extra@11.4.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA=="], + + "app-builder-lib/@electron/universal/minimatch": ["minimatch@9.0.3", "", { "dependencies": { "brace-expansion": "2.0.2" } }, "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg=="], + + "app-builder-lib/minimatch/brace-expansion": ["brace-expansion@5.0.9", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg=="], + "boxen/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], "boxen/string-width/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "6.2.2" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + "bun-types/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + "compression/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], + "cross-spawn-windows-exe/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "cross-spawn/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + "csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="], + "electron-winstaller/fs-extra/jsonfile": ["jsonfile@4.0.0", "", { "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="], + + "electron-winstaller/fs-extra/universalify": ["universalify@0.1.2", "", {}, "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="], + "eslint-plugin-es/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@1.3.0", "", {}, "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="], + "filelist/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "1.0.2" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + "form-data/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + "get-package-info/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], + + "hosted-git-info/lru-cache/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + "loglevel-colored-level-prefix/chalk/ansi-styles": ["ansi-styles@2.2.1", "", {}, "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="], "loglevel-colored-level-prefix/chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], @@ -2652,6 +3267,8 @@ "loglevel-colored-level-prefix/chalk/supports-color": ["supports-color@2.0.0", "", {}, "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g=="], + "node-gyp/which/isexe": ["isexe@4.0.0", "", {}, "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw=="], + "pkg-conf/find-up/locate-path": ["locate-path@3.0.0", "", { "dependencies": { "p-locate": "3.0.0", "path-exists": "3.0.0" } }, "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="], "prettier-eslint/eslint/@eslint/eslintrc": ["@eslint/eslintrc@2.1.4", "", { "dependencies": { "ajv": "6.12.6", "debug": "4.4.3", "espree": "9.6.1", "globals": "13.24.0", "ignore": "5.3.2", "import-fresh": "3.3.1", "js-yaml": "4.1.1", "minimatch": "3.1.2", "strip-json-comments": "3.1.1" } }, "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ=="], @@ -2670,6 +3287,14 @@ "prettier-eslint/eslint/globals": ["globals@13.24.0", "", { "dependencies": { "type-fest": "0.20.2" } }, "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ=="], + "read-pkg-up/find-up/locate-path": ["locate-path@2.0.0", "", { "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA=="], + + "read-pkg/load-json-file/parse-json": ["parse-json@2.2.0", "", { "dependencies": { "error-ex": "^1.2.0" } }, "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ=="], + + "read-pkg/load-json-file/pify": ["pify@2.3.0", "", {}, "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="], + + "read-pkg/path-type/pify": ["pify@2.3.0", "", {}, "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="], + "serve-handler/mime-types/mime-db": ["mime-db@1.33.0", "", {}, "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ=="], "standard/eslint/@eslint/eslintrc": ["@eslint/eslintrc@2.1.4", "", { "dependencies": { "ajv": "6.12.6", "debug": "4.4.3", "espree": "9.6.1", "globals": "13.24.0", "ignore": "5.3.2", "import-fresh": "3.3.1", "js-yaml": "4.1.1", "minimatch": "3.1.2", "strip-json-comments": "3.1.1" } }, "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ=="], @@ -2698,6 +3323,8 @@ "vite-plugin-svgo/svgo/css-tree": ["css-tree@2.3.1", "", { "dependencies": { "mdn-data": "2.0.30", "source-map-js": "1.2.1" } }, "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw=="], + "vite/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + "widest-line/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], "widest-line/string-width/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "6.2.2" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], @@ -2750,6 +3377,16 @@ "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + "app-builder-lib/@electron/get/fs-extra/jsonfile": ["jsonfile@4.0.0", "", { "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="], + + "app-builder-lib/@electron/get/fs-extra/universalify": ["universalify@0.1.2", "", {}, "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="], + + "app-builder-lib/@electron/universal/dir-compare/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "1.1.12" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "app-builder-lib/@electron/universal/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "1.0.2" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "app-builder-lib/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], + "boxen/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], "loglevel-colored-level-prefix/chalk/strip-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], @@ -2762,6 +3399,10 @@ "prettier-eslint/eslint/globals/type-fest": ["type-fest@0.20.2", "", {}, "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="], + "read-pkg-up/find-up/locate-path/p-locate": ["p-locate@2.0.0", "", { "dependencies": { "p-limit": "^1.1.0" } }, "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg=="], + + "read-pkg-up/find-up/locate-path/path-exists": ["path-exists@3.0.0", "", {}, "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="], + "standard/eslint/file-entry-cache/flat-cache": ["flat-cache@3.2.0", "", { "dependencies": { "flatted": "3.3.3", "keyv": "4.5.4", "rimraf": "3.0.2" } }, "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw=="], "standard/eslint/globals/type-fest": ["type-fest@0.20.2", "", {}, "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="], @@ -2773,5 +3414,9 @@ "widest-line/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], "pkg-conf/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "2.2.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + + "read-pkg-up/find-up/locate-path/p-locate/p-limit": ["p-limit@1.3.0", "", { "dependencies": { "p-try": "^1.0.0" } }, "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q=="], + + "pkg-conf/find-up/locate-path/p-locate/p-limit/p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], } } diff --git a/electrobun.config.ts b/electrobun.config.ts index ab027c0..79fe3a3 100644 --- a/electrobun.config.ts +++ b/electrobun.config.ts @@ -2,6 +2,16 @@ import type { ElectrobunConfig } from "electrobun"; import { readFileSync } from "node:fs"; const packageJson = JSON.parse(readFileSync("./package.json", "utf8")); +const buildEnv = process.env.ELECTROBUN_BUILD_ENV || "dev"; +const isStable = buildEnv === "stable"; +const canCodesign = Boolean(process.env.ELECTROBUN_DEVELOPER_ID); +const targetOs = + process.env.ELECTROBUN_OS || + (process.platform === "darwin" + ? "macos" + : process.platform === "win32" + ? "win" + : "linux"); export default { app: { @@ -17,29 +27,43 @@ export default { build: { buildFolder: "build", artifactFolder: "app_dist", + // macOS WebKit loads views:// assets reliably from a flat app folder; + // ASAR-packed views can fail to load module scripts on first launch. + useAsar: isStable && targetOs !== "macos", + asarUnpack: [ + "*.node", + "*.dll", + "*.dylib", + "*.so", + "views/**", + ], bun: { entrypoint: "src/bun/index.js", }, copy: { "dist/mainview": "views/mainview", }, - watch: ["scripts"], + watch: ["scripts", "src"], watchIgnore: ["dist/**", "build/**", "app_dist/**"], mac: { bundleCEF: false, - icon: "assets/logos/farmcontrolicon.png", + icons: "assets/icon.iconset", + createDmg: false, + codesign: isStable && canCodesign, + notarize: isStable && canCodesign, }, linux: { bundleCEF: false, - icon: "assets/logos/farmcontrolicon.png", + icon: "assets/icon.png", }, win: { bundleCEF: false, - icon: "assets/logos/farmcontrolicon.png", + icon: "assets/icon.iconset/icon_256x256.png", }, }, scripts: { preBuild: "scripts/pre-build.mjs", + postWrap: "scripts/expand-macos-bundle.mjs", postPackage: "scripts/finalize-desktop-artifacts.mjs", }, release: { diff --git a/package.json b/package.json index cfc4550..44ca13e 100644 --- a/package.json +++ b/package.json @@ -83,13 +83,19 @@ "description": "3D Printer ERP and Control Software.", "scripts": { "dev": "cross-env NODE_ENV=development vite", + "dev:app": "concurrently \"cross-env NODE_ENV=development bun run dev:renderer\" \"cross-env NODE_ENV=development electrobun dev\"", + "dev:renderer": "vite --port 5780 --no-open", "electron": "cross-env ELECTRON_START_URL=http://0.0.0.0:5780 && cross-env NODE_ENV=development && electron .", "start": "serve -s build", "build": "vite build", + "build:app": "electrobun build --env=stable", + "build:app:mac": "bun scripts/build-macos.mjs", "dev:electron": "concurrently \"cross-env NODE_ENV=development vite --port 5780 --no-open\" \"cross-env ELECTRON_START_URL=http://localhost:5780 NODE_ENV=development electron public/electron.js\"", "build:electron": "vite build && electron-builder", "build:cloudflare": "cross-env VITE_DEPLOY_TARGET=cloudflare vite build", - "deploy": "npm run build:cloudflare && wrangler pages deploy --branch main" + "deploy": "npm run build:cloudflare && wrangler pages deploy --branch main", + "postinstall": "bun scripts/patch-electrobun-src.mjs", + "clean": "bun scripts/clean-build.mjs" }, "eslintConfig": { "extends": [ @@ -113,7 +119,11 @@ "@eslint/js": "^9.39.2", "@vitejs/plugin-react": "^5.0.2", "concurrently": "^9.2.1", + "electrobun": "^1.18.1", "electron": "^38.7.1", + "jimp": "^1.6.1", + "png-to-ico": "^2.1.8", + "rcedit": "^4.0.1", "electron-builder": "^26.0.12", "electron-packager": "^17.1.2", "eslint": "^9.34.0", diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi new file mode 100644 index 0000000..ea49758 --- /dev/null +++ b/packaging/windows/farmcontrol.nsi @@ -0,0 +1,94 @@ +!include "MUI2.nsh" +!include "LogicLib.nsh" +!include "installer.nsh" + +!ifndef OUTFILE + !define OUTFILE "farmcontrol-installer.exe" +!endif + +!ifndef VERSION + !define VERSION "0.1.0" +!endif + +!ifndef APP_SOURCE_DIR + !define APP_SOURCE_DIR "app" +!endif + +Name "Farm Control" +OutFile "${OUTFILE}" +InstallDir "$PROGRAMFILES64\Farm Control" +InstallDirRegKey HKLM "Software\Tom Butcher\Farm Control" "InstallDir" +RequestExecutionLevel admin + +!define MUI_ABORTWARNING + +!ifndef INSTALLER_ICON + !define INSTALLER_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" +!endif + +!define MUI_ICON "${INSTALLER_ICON}" +!define MUI_UNICON "${INSTALLER_ICON}" + +Icon "${INSTALLER_ICON}" +UninstallIcon "${INSTALLER_ICON}" + +!insertmacro MUI_PAGE_DIRECTORY +!insertmacro MUI_PAGE_COMPONENTS +!insertmacro MUI_PAGE_INSTFILES +!insertmacro MUI_UNPAGE_CONFIRM +!insertmacro MUI_UNPAGE_INSTFILES +!insertmacro MUI_LANGUAGE "English" + +Function .onInit + ${If} ${Silent} + SetAutoClose true + ${EndIf} +FunctionEnd + +Section "Farm Control" SecMain + SectionIn RO + SetOutPath $INSTDIR + File /r "${APP_SOURCE_DIR}\*.*" + + !insertmacro customInstall + + WriteRegStr HKLM "Software\Tom Butcher\Farm Control" "InstallDir" $INSTDIR + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + "DisplayName" "Farm Control" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + "DisplayVersion" "${VERSION}" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + "Publisher" "Tom Butcher" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + "UninstallString" "$INSTDIR\Uninstall.exe" + WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + "NoModify" 1 + WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + "NoRepair" 1 + + WriteUninstaller "$INSTDIR\Uninstall.exe" +SectionEnd + +Section "Desktop shortcut" SecDesktop + !insertmacro createDesktopShortcut +SectionEnd + +Section "Start Menu shortcut" SecStartMenu + !insertmacro createStartMenuShortcut +SectionEnd + +!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN + !insertmacro MUI_DESCRIPTION_TEXT ${SecMain} "Install Farm Control." + !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktop} "Create a shortcut on the Desktop." + !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenu} "Create a shortcut in the Start Menu." +!insertmacro MUI_FUNCTION_DESCRIPTION_END + +Section "Uninstall" + !insertmacro customUnInstall + + Delete "$INSTDIR\Uninstall.exe" + RMDir /r "$INSTDIR" + + DeleteRegKey HKLM "Software\Tom Butcher\Farm Control" + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" +SectionEnd diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh new file mode 100644 index 0000000..c32aa78 --- /dev/null +++ b/packaging/windows/installer.nsh @@ -0,0 +1,34 @@ +!macro createDesktopShortcut + CreateShortCut "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" +!macroend + +!macro createStartMenuShortcut + CreateDirectory "$SMPROGRAMS\Farm Control" + CreateShortCut "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" +!macroend + +!macro removeDesktopShortcut + Delete "$DESKTOP\Farm Control.lnk" +!macroend + +!macro removeStartMenuShortcut + Delete "$SMPROGRAMS\Farm Control\Farm Control.lnk" + RMDir "$SMPROGRAMS\Farm Control" +!macroend + +!macro customInstall + DetailPrint "Register farmcontrol URI Handler" + DeleteRegKey HKCR "farmcontrol" + WriteRegStr HKCR "farmcontrol" "" "URL:farmcontrol" + WriteRegStr HKCR "farmcontrol" "URL Protocol" "" + WriteRegStr HKCR "farmcontrol\DefaultIcon" "" "$INSTDIR\bin\launcher.exe" + WriteRegStr HKCR "farmcontrol\shell" "" "" + WriteRegStr HKCR "farmcontrol\shell\Open" "" "" + WriteRegStr HKCR "farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\launcher.exe" "%1"' +!macroend + +!macro customUnInstall + !insertmacro removeDesktopShortcut + !insertmacro removeStartMenuShortcut + DeleteRegKey HKCR "farmcontrol" +!macroend diff --git a/packaging/windows/msi-wrapped.wxs b/packaging/windows/msi-wrapped.wxs new file mode 100644 index 0000000..348372b --- /dev/null +++ b/packaging/windows/msi-wrapped.wxs @@ -0,0 +1,52 @@ + + + + + + = 601]]> + + + + + + + + + + + + + + + + + + + + + + + + + NOT Installed + + + diff --git a/scripts/build-macos.mjs b/scripts/build-macos.mjs index 35613b2..e3c77e2 100644 --- a/scripts/build-macos.mjs +++ b/scripts/build-macos.mjs @@ -1,9 +1,21 @@ import { spawnSync } from "node:child_process"; import { fileURLToPath } from "node:url"; import path from "node:path"; +import { getReleaseArch } from "./release-artifact-utils.mjs"; const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); -const targetArchs = ["arm64", "x64"]; +const hostArch = getReleaseArch(process.arch); +const targetArchs = process.env.ELECTROBUN_TARGET_ARCH + ? [getReleaseArch(process.env.ELECTROBUN_TARGET_ARCH)] + : ["arm64", "x64"]; + +function canRunUnderArch(archFlag) { + const result = spawnSync("arch", [archFlag, "true"], { + encoding: "utf8", + stdio: ["ignore", "pipe", "pipe"], + }); + return result.status === 0; +} function run(command, args, options = {}) { const result = spawnSync(command, args, { @@ -18,15 +30,80 @@ function run(command, args, options = {}) { } } -run("bun", ["run", "build"]); - -for (const targetArch of targetArchs) { - console.log(`\n=== Building macOS ${targetArch} ===\n`); - - run("bun", ["electrobun", "build", "--env=stable"], { - env: { - ...process.env, - ELECTROBUN_ARCH: targetArch, - }, - }); +function buildElectrobunEnv(targetArch) { + return { + ...process.env, + ELECTROBUN_BUILD_ENV: "stable", + ELECTROBUN_OS: "macos", + ELECTROBUN_ARCH: targetArch, + ELECTROBUN_FORCE_ARCH: targetArch, + ELECTROBUN_TARGET_ARCH: targetArch, + NODE_ENV: "production", + }; } + +function getInvocation(targetArch) { + const env = buildElectrobunEnv(targetArch); + const runScript = path.join(rootDir, "scripts/run-electrobun-build.mjs"); + + if (targetArch === hostArch) { + return { command: "bun", args: [runScript], env }; + } + + if (targetArch === "x64" && hostArch === "arm64" && canRunUnderArch("-x86_64")) { + return { + command: "arch", + args: ["-x86_64", "bun", runScript], + env, + }; + } + + if (targetArch === "arm64" && hostArch === "x64") { + return { command: "bun", args: [runScript], env }; + } + + return null; +} + +const orderedTargets = [...targetArchs].sort((a, b) => { + if (a === hostArch) return -1; + if (b === hostArch) return 1; + return 0; +}); + +console.log(`Host architecture: ${hostArch}`); +console.log(`Build order: ${orderedTargets.join(", ")}`); + +let builtCount = 0; + +for (const targetArch of orderedTargets) { + const invocation = getInvocation(targetArch); + if (!invocation) { + console.error( + `Cannot build macOS ${targetArch} from host ${hostArch}.`, + ); + continue; + } + + console.log(`\n=== Building macOS ${targetArch} (host ${hostArch}) ===`); + console.log( + `ELECTROBUN_BUILD_ENV=stable ELECTROBUN_OS=macos ELECTROBUN_ARCH=${targetArch}\n`, + ); + + run(invocation.command, invocation.args, { env: invocation.env }); + builtCount += 1; +} + +if (builtCount === 0) { + console.error("No macOS architectures were built."); + process.exit(1); +} + +if (builtCount < targetArchs.length) { + console.error( + `Built ${builtCount}/${targetArchs.length} macOS architectures.`, + ); + process.exit(1); +} + +console.log(`\nBuilt macOS architectures: ${orderedTargets.join(", ")}`); diff --git a/scripts/build-renderer.mjs b/scripts/build-renderer.mjs new file mode 100644 index 0000000..4a463e0 --- /dev/null +++ b/scripts/build-renderer.mjs @@ -0,0 +1,36 @@ +import { spawnSync } from "node:child_process"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); + +const result = spawnSync("bun", ["x", "vite", "build"], { + cwd: rootDir, + stdio: "inherit", + env: { + ...process.env, + NODE_ENV: process.env.NODE_ENV || "production", + }, +}); + +if (result.status !== 0) { + process.exit(result.status ?? 1); +} + +const syncResult = spawnSync( + "bun", + [path.join(rootDir, "scripts/sync-electrobun-views.mjs")], + { + cwd: rootDir, + stdio: "inherit", + env: process.env, + }, +); + +if (syncResult.status !== 0) { + process.exit(syncResult.status ?? 1); +} + +console.log( + `build-renderer: output at ${path.join(rootDir, "dist/mainview")}`, +); diff --git a/scripts/build-windows-msi.ps1 b/scripts/build-windows-msi.ps1 new file mode 100644 index 0000000..7080016 --- /dev/null +++ b/scripts/build-windows-msi.ps1 @@ -0,0 +1,124 @@ +param( + [Parameter(Mandatory = $true)] + [string]$SetupExe, + + [Parameter(Mandatory = $true)] + [string]$OutputMsi, + + [Parameter(Mandatory = $true)] + [string]$Version, + + [string]$UpgradeCode = "735812DB-E33B-57A0-8FBC-5FC3155925AA", + + [string]$ProductId = "A1B2C3D4-E5F6-7890-ABCD-EF1234567890" +) + +$ErrorActionPreference = "Stop" + +function Get-MsiVersion { + param([string]$InputVersion) + + $parts = $InputVersion.Split(".") + while ($parts.Count -lt 4) { + $parts += "0" + } + + return ($parts[0..3] -join ".") +} + +function Find-WixToolset { + $searchRoots = @( + $env:WIX, + $env:WIX_TOOLSET_PATH, + "${env:ProgramFiles(x86)}\WiX Toolset v3.14\bin", + "${env:ProgramFiles}\WiX Toolset v3.14\bin", + "${env:ProgramFiles(x86)}\WiX Toolset v3.11\bin", + "${env:ProgramFiles}\WiX Toolset v3.11\bin" + ) + + foreach ($root in $searchRoots) { + if (-not $root) { + continue + } + + $candle = Join-Path $root "candle.exe" + $light = Join-Path $root "light.exe" + if ((Test-Path $candle) -and (Test-Path $light)) { + return @{ + Candle = $candle + Light = $light + } + } + } + + $candleCommand = Get-Command candle.exe -ErrorAction SilentlyContinue + $lightCommand = Get-Command light.exe -ErrorAction SilentlyContinue + if ($candleCommand -and $lightCommand) { + return @{ + Candle = $candleCommand.Source + Light = $lightCommand.Source + } + } + + throw @" +WiX Toolset not found. Install WiX Toolset 3.11+ on the Windows build agent and ensure candle.exe and light.exe are on PATH. +Example: choco install wixtoolset --version=3.14.0.4118 +"@ +} + +function Escape-WixSourcePath { + param([string]$Path) + + return $Path.Replace("\", "\\") +} + +$rootDir = Split-Path -Parent $PSScriptRoot +$templatePath = Join-Path $rootDir "packaging/windows/msi-wrapped.wxs" +$workDir = Join-Path $env:TEMP "farmcontrol-wix" +$wix = Find-WixToolset + +if (Test-Path $workDir) { + Remove-Item $workDir -Recurse -Force +} +New-Item -ItemType Directory -Path $workDir | Out-Null + +$setupExePath = (Resolve-Path -LiteralPath $SetupExe).Path +$outputMsiPath = $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($OutputMsi) +$outputDir = Split-Path $outputMsiPath -Parent +if ($outputDir -and -not (Test-Path $outputDir)) { + New-Item -ItemType Directory -Path $outputDir -Force | Out-Null +} + +$msiVersion = Get-MsiVersion $Version +$wxsContent = Get-Content -LiteralPath $templatePath -Raw +$wxsContent = $wxsContent.Replace("__PRODUCT_ID__", $ProductId) +$wxsContent = $wxsContent.Replace("__UPGRADE_CODE__", $UpgradeCode) +$wxsContent = $wxsContent.Replace("__VERSION__", $msiVersion) +$wxsContent = $wxsContent.Replace("__SETUP_EXE__", (Escape-WixSourcePath $setupExePath)) + +$projectWxs = Join-Path $workDir "project.wxs" +Set-Content -LiteralPath $projectWxs -Value $wxsContent -Encoding UTF8 + +$wixObj = Join-Path $workDir "project.wixobj" + +Push-Location $workDir +try { + & $wix.Candle "-arch" "x64" $projectWxs + if ($LASTEXITCODE -ne 0) { + throw "candle.exe failed with exit code $LASTEXITCODE" + } + + & $wix.Light "-out" $outputMsiPath "-spdb" "-sw1076" $wixObj + if ($LASTEXITCODE -ne 0) { + throw "light.exe failed with exit code $LASTEXITCODE" + } +} finally { + Pop-Location + Remove-Item $workDir -Recurse -Force +} + +if (-not (Test-Path $outputMsiPath)) { + throw "MSI installer was not created at $outputMsiPath" +} + +Write-Host "Created MSI installer at $outputMsiPath" diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 new file mode 100644 index 0000000..222345c --- /dev/null +++ b/scripts/build-windows-nsis.ps1 @@ -0,0 +1,129 @@ +param( + [Parameter(Mandatory = $true)] + [string]$AppDir, + + [Parameter(Mandatory = $true)] + [string]$OutputExe, + + [Parameter(Mandatory = $true)] + [string]$Version, + + [long]$MinInstallerBytes = 10485760 +) + +$ErrorActionPreference = "Stop" + +function Find-Makensis() { + $command = Get-Command makensis -ErrorAction SilentlyContinue + if ($command) { + return $command.Source + } + + $searchRoots = @( + "${env:ProgramFiles(x86)}\NSIS\makensis.exe", + "${env:ProgramFiles}\NSIS\makensis.exe" + ) + + foreach ($candidate in $searchRoots) { + if (Test-Path $candidate) { + return $candidate + } + } + + throw "Could not find makensis. Install NSIS 3.x on the Windows build agent." +} + +function Get-DirectoryBytes { + param([string]$Path) + + $total = 0 + foreach ($item in Get-ChildItem -LiteralPath $Path -Recurse -File -Force) { + $total += $item.Length + } + return $total +} + +$rootDir = Split-Path -Parent $PSScriptRoot +$nsiPath = Join-Path $rootDir "packaging/windows/farmcontrol.nsi" +$installerInclude = Join-Path $rootDir "packaging/windows/installer.nsh" +$workDir = Join-Path $env:TEMP "farmcontrol-nsis" +$localInstallerName = "farmcontrol-installer.exe" + +if (Test-Path $workDir) { + Remove-Item $workDir -Recurse -Force +} +New-Item -ItemType Directory -Path $workDir | Out-Null + +$appDirPath = (Resolve-Path -LiteralPath $AppDir).Path +$stagingAppDir = Join-Path $workDir "app" + +Write-Host "Staging application files for NSIS from $appDirPath" +Copy-Item -LiteralPath $appDirPath -Destination $stagingAppDir -Recurse -Force + +$stagedAppBytes = Get-DirectoryBytes $stagingAppDir +Write-Host "Staged application size: $([math]::Round($stagedAppBytes / 1MB, 2)) MB" + +if ($stagedAppBytes -lt 5242880) { + throw "Staged application is only $([math]::Round($stagedAppBytes / 1KB, 1)) KiB. Expected a full Electrobun app bundle before building the installer." +} + +$requiredExe = Join-Path $stagingAppDir "bin\launcher.exe" +if (-not (Test-Path $requiredExe)) { + throw "Staged application is missing bin\launcher.exe" +} + +Copy-Item -LiteralPath $nsiPath -Destination (Join-Path $workDir "farmcontrol.nsi") +Copy-Item -LiteralPath $installerInclude -Destination (Join-Path $workDir "installer.nsh") + +$iconPath = Join-Path $rootDir "assets\icon.ico" +if (Test-Path $iconPath) { + Copy-Item -LiteralPath $iconPath -Destination (Join-Path $workDir "icon.ico") -Force + Write-Host "Using custom installer icon from $iconPath" +} + +$makensis = Find-Makensis +$outputExePath = $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($OutputExe) +$outputDir = Split-Path $outputExePath -Parent +if (-not (Test-Path $outputDir)) { + New-Item -ItemType Directory -Path $outputDir | Out-Null +} + +$makensisArgs = @( + "/V3" + "/NOCD" + "/DOUTFILE=$localInstallerName" + "/DVERSION=$Version" + "/DAPP_SOURCE_DIR=app" +) + +if (Test-Path (Join-Path $workDir "icon.ico")) { + $makensisArgs += "/DINSTALLER_ICON=icon.ico" +} + +$makensisArgs += (Join-Path $workDir "farmcontrol.nsi") + +Push-Location $workDir +try { + & $makensis @makensisArgs + if ($LASTEXITCODE -ne 0) { + throw "makensis failed with exit code $LASTEXITCODE" + } +} finally { + Pop-Location +} + +$localInstallerPath = Join-Path $workDir $localInstallerName +if (-not (Test-Path $localInstallerPath)) { + throw "NSIS installer was not created at $localInstallerPath" +} + +$installerBytes = (Get-Item -LiteralPath $localInstallerPath).Length +Write-Host "NSIS installer size: $([math]::Round($installerBytes / 1MB, 2)) MB" + +if ($installerBytes -lt $MinInstallerBytes) { + throw "NSIS installer is only $([math]::Round($installerBytes / 1KB, 1)) KiB at $localInstallerPath. The application files were not packaged. Check NSIS logs above." +} + +Move-Item -LiteralPath $localInstallerPath -Destination $outputExePath -Force + +Write-Host "Created NSIS installer at $outputExePath" diff --git a/scripts/clean-build.mjs b/scripts/clean-build.mjs new file mode 100644 index 0000000..519a6ca --- /dev/null +++ b/scripts/clean-build.mjs @@ -0,0 +1,11 @@ +import { rmSync } from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); + +for (const dir of ["build", "dist", "app_dist", "artifacts"]) { + rmSync(path.join(rootDir, dir), { recursive: true, force: true }); +} + +console.log("clean: removed build, dist, app_dist, and artifacts"); diff --git a/scripts/codesign-macos-app.mjs b/scripts/codesign-macos-app.mjs new file mode 100644 index 0000000..ae2e8c7 --- /dev/null +++ b/scripts/codesign-macos-app.mjs @@ -0,0 +1,89 @@ +import { existsSync } from "node:fs"; +import path from "node:path"; +import { spawnSync } from "node:child_process"; +import { fileURLToPath } from "node:url"; + +function getCodesignArgs() { + const identity = process.env.ELECTROBUN_DEVELOPER_ID || "-"; + const args = ["--force", "--deep"]; + + if (identity !== "-") { + args.push("--options", "runtime", "--timestamp"); + } + + args.push("--sign", identity); + return { identity, args }; +} + +export function codesignMacAppBundle(appBundlePath) { + if (process.platform !== "darwin") { + console.log("codesign-macos-app: skipping (not macOS)"); + return; + } + + if (!appBundlePath || !existsSync(appBundlePath)) { + throw new Error(`codesign-macos-app: app bundle not found: ${appBundlePath}`); + } + + const contentsPath = path.join(appBundlePath, "Contents"); + if (!existsSync(contentsPath)) { + throw new Error(`codesign-macos-app: invalid app bundle: ${appBundlePath}`); + } + + const { identity, args } = getCodesignArgs(); + const result = spawnSync("codesign", [...args, appBundlePath], { + stdio: "inherit", + }); + + if (result.status !== 0) { + throw new Error( + `codesign failed with exit code ${result.status ?? 1}`, + ); + } + + const verify = spawnSync( + "codesign", + ["--verify", "--deep", "--strict", "--verbose=2", appBundlePath], + { encoding: "utf8" }, + ); + + if (verify.status !== 0) { + throw new Error( + `codesign verify failed: ${verify.stderr || verify.stdout || "unknown error"}`, + ); + } + + const label = identity === "-" ? "ad-hoc" : identity; + console.log(`codesign-macos-app: signed ${appBundlePath} (${label})`); +} + +function resolveAppBundlePath() { + const fromEnv = process.env.ELECTROBUN_WRAPPER_BUNDLE_PATH; + if (fromEnv && existsSync(fromEnv)) { + return path.resolve(fromEnv); + } + + const fromArgv = process.argv[2]; + if (fromArgv && existsSync(fromArgv)) { + return path.resolve(fromArgv); + } + + return null; +} + +const invokedPath = process.argv[1] + ? path.resolve(process.argv[1]) + : null; +const modulePath = fileURLToPath(import.meta.url); + +if (invokedPath === modulePath) { + const appBundlePath = resolveAppBundlePath(); + if (!appBundlePath) { + console.error( + "codesign-macos-app: set ELECTROBUN_WRAPPER_BUNDLE_PATH or pass app bundle path", + ); + process.exit(1); + } + + codesignMacAppBundle(appBundlePath); +} diff --git a/scripts/ensure-electrobun-core.mjs b/scripts/ensure-electrobun-core.mjs new file mode 100644 index 0000000..359a899 --- /dev/null +++ b/scripts/ensure-electrobun-core.mjs @@ -0,0 +1,127 @@ +import { + createWriteStream, + existsSync, + mkdirSync, + readdirSync, + unlinkSync, +} from "node:fs"; +import { spawnSync } from "node:child_process"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { getReleaseArch } from "./release-artifact-utils.mjs"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const electrobunDir = path.join(rootDir, "node_modules/electrobun"); +const electrobunVersion = JSON.parse( + await Bun.file(path.join(electrobunDir, "package.json")).text(), +).version; + +function getPlatformPaths(targetOS, targetArch) { + const binExt = targetOS === "win" ? ".exe" : ""; + const platformDistDir = path.join( + electrobunDir, + `dist-${targetOS}-${targetArch}`, + ); + + return { + platformDistDir, + bunBinary: path.join(platformDistDir, "bun") + binExt, + bsdiff: path.join(platformDistDir, "bsdiff") + binExt, + bspatch: path.join(platformDistDir, "bspatch") + binExt, + launcher: path.join(platformDistDir, "launcher") + binExt, + nativeWrapperMacos: path.join(platformDistDir, "libNativeWrapper.dylib"), + }; +} + +async function downloadFile(url, destination) { + const response = await fetch(url); + if (!response.ok) { + throw new Error(`Failed to download ${url}: ${response.status} ${response.statusText}`); + } + + mkdirSync(path.dirname(destination), { recursive: true }); + const fileStream = createWriteStream(destination); + const reader = response.body?.getReader(); + if (!reader) { + throw new Error(`No response body for ${url}`); + } + + while (true) { + const { done, value } = await reader.read(); + if (done) break; + fileStream.write(Buffer.from(value)); + } + + await new Promise((resolve, reject) => { + fileStream.end((error) => (error ? reject(error) : resolve())); + }); +} + +function extractTarGz(tarPath, destination) { + mkdirSync(destination, { recursive: true }); + const result = spawnSync("tar", ["-xzf", tarPath, "-C", destination], { + stdio: "inherit", + }); + if (result.status !== 0) { + throw new Error(`tar extraction failed for ${tarPath}`); + } +} + +async function ensureCoreDependencies(targetOS, targetArch) { + const paths = getPlatformPaths(targetOS, targetArch); + const required = [ + paths.bunBinary, + paths.bsdiff, + paths.bspatch, + paths.launcher, + paths.nativeWrapperMacos, + ]; + + if (required.every((filePath) => existsSync(filePath))) { + console.log(`ensure-electrobun-core: ${targetOS}-${targetArch} already present`); + return; + } + + const platformName = + targetOS === "macos" ? "darwin" : targetOS === "win" ? "win" : "linux"; + const url = `https://github.com/blackboardsh/electrobun/releases/download/v${electrobunVersion}/electrobun-core-${platformName}-${targetArch}.tar.gz`; + const tempFile = path.join( + electrobunDir, + `core-${targetOS}-${targetArch}-temp.tar.gz`, + ); + + console.log(`ensure-electrobun-core: downloading ${targetOS}-${targetArch}`); + console.log(url); + + await downloadFile(url, tempFile); + extractTarGz(tempFile, paths.platformDistDir); + + if (existsSync(tempFile)) { + unlinkSync(tempFile); + } + + const missing = required.filter((filePath) => !existsSync(filePath)); + if (missing.length > 0) { + const extracted = existsSync(paths.platformDistDir) + ? readdirSync(paths.platformDistDir) + : []; + throw new Error( + `Missing ${targetOS}-${targetArch} binaries after extract: ${missing.join(", ")}; extracted=${extracted.join(", ")}`, + ); + } + + console.log(`ensure-electrobun-core: ${targetOS}-${targetArch} ready`); +} + +const targetOS = "macos"; +const hostArch = getReleaseArch(process.arch); +const targetArch = getReleaseArch( + process.env.ELECTROBUN_TARGET_ARCH || + process.env.ELECTROBUN_FORCE_ARCH || + process.arch, +); + +const archesToEnsure = new Set([hostArch, targetArch]); +for (const arch of archesToEnsure) { + await ensureCoreDependencies(targetOS, arch); +} diff --git a/scripts/expand-macos-bundle.mjs b/scripts/expand-macos-bundle.mjs new file mode 100644 index 0000000..6559f8c --- /dev/null +++ b/scripts/expand-macos-bundle.mjs @@ -0,0 +1,152 @@ +import { + existsSync, + mkdirSync, + readFileSync, + readdirSync, + rmSync, +} from "node:fs"; +import path from "node:path"; +import { spawnSync } from "node:child_process"; +import { tmpdir } from "node:os"; +import { fileURLToPath } from "node:url"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const buildEnv = process.env.ELECTROBUN_BUILD_ENV || "dev"; +const targetOs = process.env.ELECTROBUN_OS || "macos"; +const wrapperPath = process.env.ELECTROBUN_WRAPPER_BUNDLE_PATH; + +if (buildEnv === "dev" || targetOs !== "macos") { + console.log("expand-macos-bundle: skipping (dev or non-macOS build)"); + process.exit(0); +} + +if (!wrapperPath || !existsSync(wrapperPath)) { + console.error("expand-macos-bundle: ELECTROBUN_WRAPPER_BUNDLE_PATH not set or missing"); + process.exit(1); +} + +const resolvedWrapperPath = path.resolve(wrapperPath); +const contentsPath = path.join(resolvedWrapperPath, "Contents"); +const resourcesPath = path.join(contentsPath, "Resources"); +const metadataPath = path.join(resourcesPath, "metadata.json"); + +if (!existsSync(metadataPath)) { + console.log("expand-macos-bundle: no extractor metadata, assuming already expanded"); + process.exit(0); +} + +const metadata = JSON.parse(readFileSync(metadataPath, "utf8")); +const hash = metadata.hash; +const appName = metadata.name || "Farm Control"; +const tarZstPath = path.resolve(resourcesPath, `${hash}.tar.zst`); + +if (!existsSync(tarZstPath)) { + console.log(`expand-macos-bundle: ${hash}.tar.zst not found, skipping`); + process.exit(0); +} + +function decompressTarZst(inputPath, outputPath) { + const systemZstd = spawnSync("zstd", ["--version"], { encoding: "utf8" }); + if (systemZstd.status === 0) { + return spawnSync("zstd", ["-d", "-f", "-o", outputPath, inputPath], { + stdio: "inherit", + }); + } + + const hostArch = process.arch === "arm64" ? "arm64" : "x64"; + const zigZstd = path.join( + rootDir, + "node_modules/electrobun/dist-macos-" + hostArch, + "zig-zstd", + ); + if (existsSync(zigZstd)) { + return spawnSync( + zigZstd, + ["decompress", "-i", inputPath, "-o", outputPath, "--no-timing"], + { stdio: "inherit" }, + ); + } + + console.error( + "expand-macos-bundle: zstd not found (install zstd or use electrobun dist binaries)", + ); + process.exit(1); +} + +const workDir = path.join(tmpdir(), `farmcontrol-expand-${hash}`); +const tarPath = path.join(workDir, `${hash}.tar`); +rmSync(workDir, { recursive: true, force: true }); +mkdirSync(workDir, { recursive: true }); + +const decompress = decompressTarZst(tarZstPath, tarPath); + +if (decompress.status !== 0) { + console.error("expand-macos-bundle: zstd decompression failed"); + process.exit(decompress.status ?? 1); +} + +const extractTar = spawnSync("tar", ["-xf", tarPath, "-C", workDir], { + stdio: "inherit", +}); + +if (extractTar.status !== 0) { + console.error("expand-macos-bundle: tar extraction failed"); + process.exit(extractTar.status ?? 1); +} + +const innerAppPath = path.join(workDir, `${appName}.app`); +if (!existsSync(innerAppPath)) { + const appBundle = readdirSync(workDir).find((entry) => entry.endsWith(".app")); + if (!appBundle) { + console.error("expand-macos-bundle: extracted app bundle not found"); + process.exit(1); + } +} + +const resolvedInnerApp = existsSync(innerAppPath) + ? innerAppPath + : path.join(workDir, readdirSync(workDir).find((e) => e.endsWith(".app"))); +const innerContentsPath = path.join(resolvedInnerApp, "Contents"); + +function replaceDirectory(sourceDir, destinationDir) { + rmSync(destinationDir, { recursive: true, force: true }); + const result = spawnSync("ditto", [sourceDir, destinationDir], { + stdio: "inherit", + }); + if (result.status !== 0) { + console.error("expand-macos-bundle: ditto copy failed"); + process.exit(result.status ?? 1); + } +} + +replaceDirectory( + path.join(innerContentsPath, "MacOS"), + path.join(contentsPath, "MacOS"), +); + +rmSync(resourcesPath, { recursive: true, force: true }); +replaceDirectory(path.join(innerContentsPath, "Resources"), resourcesPath); + +const innerFrameworks = path.join(innerContentsPath, "Frameworks"); +const wrapperFrameworks = path.join(contentsPath, "Frameworks"); +if (existsSync(innerFrameworks)) { + replaceDirectory(innerFrameworks, wrapperFrameworks); +} + +const infoPlistResult = spawnSync( + "ditto", + [path.join(innerContentsPath, "Info.plist"), path.join(contentsPath, "Info.plist")], + { stdio: "inherit" }, +); +if (infoPlistResult.status !== 0) { + console.error("expand-macos-bundle: Info.plist copy failed"); + process.exit(infoPlistResult.status ?? 1); +} + +rmSync(workDir, { recursive: true, force: true }); + +if (process.platform === "darwin") { + spawnSync("xattr", ["-cr", resolvedWrapperPath], { stdio: "inherit" }); +} + +console.log(`expand-macos-bundle: pre-expanded ${resolvedWrapperPath}`); diff --git a/scripts/expand-windows-installer.mjs b/scripts/expand-windows-installer.mjs new file mode 100644 index 0000000..1061c9b --- /dev/null +++ b/scripts/expand-windows-installer.mjs @@ -0,0 +1,144 @@ +import { + cpSync, + existsSync, + mkdirSync, + readdirSync, + rmSync, + statSync, +} from "node:fs"; +import path from "node:path"; +import { spawnSync } from "node:child_process"; +import { fileURLToPath } from "node:url"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const electrobunDir = path.join(rootDir, "node_modules/electrobun"); + +function findZstdDecompressCommand() { + const hostArch = process.arch === "arm64" ? "arm64" : "x64"; + const zigCandidates = [ + path.join(electrobunDir, `dist-win-${hostArch}`, "zig-zstd.exe"), + path.join(electrobunDir, "dist-win-x64", "zig-zstd.exe"), + path.join(electrobunDir, `dist-macos-${hostArch}`, "zig-zstd"), + path.join(electrobunDir, "dist-macos-x64", "zig-zstd"), + path.join(electrobunDir, "dist-win-x64", "zig-zstd", "x64", "zig-zstd.exe"), + path.join(electrobunDir, "dist-win-x64", "zig-zstd", "arm64", "zig-zstd.exe"), + path.join(electrobunDir, "vendors", "zig-zstd", "x64", "zig-zstd.exe"), + path.join(electrobunDir, "vendors", "zig-zstd", "arm64", "zig-zstd.exe"), + ]; + + for (const candidate of zigCandidates) { + if (!existsSync(candidate)) { + continue; + } + + return { + kind: "zig-zstd", + command: candidate, + args: (inputPath, outputPath) => [ + "decompress", + "-i", + inputPath, + "-o", + outputPath, + "--no-timing", + ], + }; + } + + const systemZstd = spawnSync("zstd", ["--version"], { + encoding: "utf8", + shell: process.platform === "win32", + }); + if (systemZstd.status === 0) { + return { + kind: "system-zstd", + command: "zstd", + args: (inputPath, outputPath) => [ + "-d", + "-f", + "-o", + outputPath, + inputPath, + ], + }; + } + + return null; +} + +function decompressTarZst(inputPath, outputPath) { + const zstd = findZstdDecompressCommand(); + if (!zstd) { + throw new Error( + "expand-windows-installer: zstd not found (install zstd or use electrobun dist binaries)", + ); + } + + const resolvedInput = path.resolve(inputPath); + const resolvedOutput = path.resolve(outputPath); + const args = zstd.args(resolvedInput, resolvedOutput); + + console.log( + `expand-windows-installer: decompressing with ${zstd.command} (${zstd.kind})`, + ); + + const result = spawnSync(zstd.command, args, { + stdio: "inherit", + shell: false, + windowsHide: true, + }); + + if (result.status !== 0) { + throw new Error( + `expand-windows-installer: decompression failed (exit ${result.status ?? 1}) using ${zstd.command} ${args.join(" ")}`, + ); + } +} + +export function expandWindowsAppFromArchive(setupArchivePath, parentDir) { + const resolvedArchive = path.resolve(setupArchivePath); + if (!existsSync(resolvedArchive)) { + throw new Error(`expand-windows-installer: archive not found: ${resolvedArchive}`); + } + + const workDir = path.join(path.resolve(parentDir), ".expanded-app"); + const tarPath = path.join(workDir, "app.tar"); + + rmSync(workDir, { recursive: true, force: true }); + mkdirSync(workDir, { recursive: true }); + + const archiveForDecompress = path.join(workDir, "setup.tar.zst"); + cpSync(resolvedArchive, archiveForDecompress); + decompressTarZst(archiveForDecompress, tarPath); + + const extractTar = spawnSync("tar", ["-xf", tarPath, "-C", workDir], { + stdio: "inherit", + shell: false, + windowsHide: true, + }); + + if (extractTar.status !== 0) { + rmSync(workDir, { recursive: true, force: true }); + throw new Error( + `expand-windows-installer: tar extraction failed (exit ${extractTar.status ?? 1})`, + ); + } + + const appDir = readdirSync(workDir) + .filter((entry) => entry !== "app.tar" && entry !== "__MACOSX") + .map((entry) => path.join(workDir, entry)) + .find((entryPath) => statSync(entryPath).isDirectory()); + + if (!appDir) { + rmSync(workDir, { recursive: true, force: true }); + throw new Error("expand-windows-installer: app folder not found in archive"); + } + + console.log(`expand-windows-installer: expanded ${appDir}`); + return appDir; +} + +export function cleanExpandedWindowsApp(parentDir) { + const workDir = path.join(path.resolve(parentDir), ".expanded-app"); + rmSync(workDir, { recursive: true, force: true }); +} diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index c5f163b..ecc0c50 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -15,8 +15,16 @@ import { getReleaseArtifactName, getReleaseVersion, } from "./release-artifact-utils.mjs"; +import { + cleanExpandedWindowsApp, + expandWindowsAppFromArchive, +} from "./expand-windows-installer.mjs"; +import { codesignMacAppBundle } from "./codesign-macos-app.mjs"; -const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const rootDir = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + "..", +); const packageJson = JSON.parse( readFileSync(path.join(rootDir, "package.json"), "utf8"), ); @@ -30,9 +38,7 @@ const targetOs = : process.platform === "linux" ? "linux" : null); -const buildArch = getReleaseArch( - process.env.ELECTROBUN_ARCH || process.arch, -); +const buildArch = getReleaseArch(process.env.ELECTROBUN_ARCH || process.arch); const version = process.env.ELECTROBUN_APP_VERSION || getReleaseVersion(packageJson); const artifactDir = @@ -116,6 +122,36 @@ function findMacDmgSource(arch) { return findByExtension(artifactDir, ".dmg"); } +function findWindowsInstallerFiles() { + const buildRoot = getBuildRoot(); + if (!existsSync(buildRoot)) { + return null; + } + + for (const entry of readdirSync(buildRoot)) { + if (!entry.startsWith("stable-win-")) { + continue; + } + + const platformDir = path.join(buildRoot, entry); + const files = walkFiles(platformDir); + const setupExe = files.find((filePath) => /-setup\.exe$/i.test(filePath)); + const setupArchive = files.find((filePath) => + /-setup\.tar\.zst$/i.test(filePath), + ); + const setupMetadata = files.find((filePath) => + /-setup\.metadata\.json$/i.test(filePath), + ); + const setupZip = files.find((filePath) => /-setup\.zip$/i.test(filePath)); + + if (setupExe && setupArchive && setupMetadata) { + return { setupExe, setupArchive, setupMetadata, setupZip }; + } + } + + return null; +} + function publishArtifact(sourcePath, arch, ext) { if (!sourcePath || !existsSync(sourcePath)) { throw new Error( @@ -133,6 +169,238 @@ function publishArtifact(sourcePath, arch, ext) { return destination; } +function cleanStagingArtifacts(keepNames) { + if (!existsSync(artifactDir)) { + return; + } + + for (const entry of readdirSync(artifactDir)) { + if (keepNames.includes(entry) || entry.startsWith(artifactPrefix)) { + continue; + } + + if ( + entry.includes("stable-macos-") || + entry.includes("stable-win-") || + entry.endsWith("-update.json") || + entry.endsWith(".tar.gz") + ) { + rmSync(path.join(artifactDir, entry), { recursive: true, force: true }); + } + } +} + +const MAC_DMG_ASSETS_DIR = path.join(rootDir, "packaging/macos/dmg"); +const MAC_DMG_BACKGROUND_PATH = path.join(rootDir, "assets/dmg/background.png"); +const MAC_DMG_BACKGROUND_RETINA_PATH = path.join( + rootDir, + "assets/dmg/background@2x.png", +); +const MAC_DMG_APP_NAME = "Farm Control.app"; +const MAC_DMG_WINDOW_WIDTH = 540; +const MAC_DMG_WINDOW_HEIGHT = 380; + +function ensureMacDmgAssets() { + mkdirSync(MAC_DMG_ASSETS_DIR, { recursive: true }); + + const voliconPath = path.join(MAC_DMG_ASSETS_DIR, "volicon.icns"); + const iconsetPath = path.join(rootDir, "assets/icon.iconset"); + + if (!existsSync(voliconPath) && existsSync(iconsetPath)) { + const iconutil = spawnSync( + "iconutil", + ["-c", "icns", "-o", voliconPath, iconsetPath], + { stdio: "inherit" }, + ); + + if (iconutil.status !== 0) { + throw new Error( + `iconutil failed to create DMG volicon with exit code ${iconutil.status ?? 1}`, + ); + } + } + + if (!existsSync(MAC_DMG_BACKGROUND_PATH)) { + throw new Error(`DMG background not found at ${MAC_DMG_BACKGROUND_PATH}`); + } + + if (!existsSync(MAC_DMG_BACKGROUND_RETINA_PATH)) { + console.warn( + `finalize-desktop-artifacts: retina DMG background not found at ${MAC_DMG_BACKGROUND_RETINA_PATH}`, + ); + } + + return { + volicon: existsSync(voliconPath) ? voliconPath : null, + background: MAC_DMG_BACKGROUND_PATH, + }; +} + +function findCreateDmgCommand() { + const which = spawnSync("which", ["create-dmg"], { encoding: "utf8" }); + if (which.status === 0 && which.stdout.trim()) { + return which.stdout.trim(); + } + + for (const candidate of [ + "/opt/homebrew/bin/create-dmg", + "/usr/local/bin/create-dmg", + ]) { + if (existsSync(candidate)) { + return candidate; + } + } + + return null; +} + +function buildMacDmgWithCreateDmg( + createDmg, + dmgPath, + sourceFolder, + appBundleName, + dmgAssets, +) { + rmSync(dmgPath, { force: true }); + + const args = [ + "--volname", + "Farm Control", + "--window-pos", + "200", + "120", + "--window-size", + String(MAC_DMG_WINDOW_WIDTH), + String(MAC_DMG_WINDOW_HEIGHT), + "--icon-size", + "100", + "--icon", + appBundleName, + "130", + "220", + "--hide-extension", + appBundleName, + "--app-drop-link", + "410", + "220", + "--format", + "UDZO", + ]; + + if (dmgAssets.volicon) { + args.push("--volicon", dmgAssets.volicon); + } + + if (dmgAssets.background) { + args.push("--background", dmgAssets.background); + } + + args.push(dmgPath, sourceFolder); + + const result = spawnSync(createDmg, args, { stdio: "inherit" }); + + if (result.status !== 0) { + throw new Error(`create-dmg failed with exit code ${result.status ?? 1}`); + } + + if (!existsSync(dmgPath)) { + throw new Error(`create-dmg did not produce ${dmgPath}`); + } + + return dmgPath; +} + +function copyMacAppBundle(sourcePath, destinationPath) { + rmSync(destinationPath, { recursive: true, force: true }); + mkdirSync(path.dirname(destinationPath), { recursive: true }); + + const result = spawnSync("ditto", [sourcePath, destinationPath], { + stdio: "inherit", + }); + + if (result.status !== 0) { + throw new Error(`ditto failed with exit code ${result.status ?? 1}`); + } +} + +function canUseDirectDmgSourceFolder(appBundlePath) { + const platformDir = path.dirname(appBundlePath); + const appName = path.basename(appBundlePath); + const entries = readdirSync(platformDir).filter( + (entry) => !entry.startsWith(".") && entry !== ".finalize-dmg-staging", + ); + + return entries.length === 1 && entries[0] === appName; +} + +async function buildMacDmg(appBundlePath, arch) { + const createDmg = findCreateDmgCommand(); + if (!createDmg) { + throw new Error( + "create-dmg not found. Install with: brew install create-dmg", + ); + } + + const appBundleName = path.basename(appBundlePath); + if (appBundleName !== MAC_DMG_APP_NAME) { + console.warn( + `finalize-desktop-artifacts: expected ${MAC_DMG_APP_NAME}, found ${appBundleName}`, + ); + } + + const dmgPath = path.join( + artifactDir, + getReleaseArtifactName(version, arch, "dmg"), + ); + + mkdirSync(artifactDir, { recursive: true }); + + const stagingDir = path.join( + path.dirname(appBundlePath), + ".finalize-dmg-staging", + ); + const useDirectSource = canUseDirectDmgSourceFolder(appBundlePath); + const sourceFolder = useDirectSource + ? path.dirname(appBundlePath) + : stagingDir; + + if (!useDirectSource) { + rmSync(stagingDir, { recursive: true, force: true }); + mkdirSync(stagingDir, { recursive: true }); + const stagedAppPath = path.join(stagingDir, path.basename(appBundlePath)); + copyMacAppBundle(appBundlePath, stagedAppPath); + codesignMacAppBundle(stagedAppPath); + } + + let builtDmgPath; + const dmgAssets = ensureMacDmgAssets(); + + try { + builtDmgPath = buildMacDmgWithCreateDmg( + createDmg, + dmgPath, + sourceFolder, + appBundleName, + dmgAssets, + ); + } finally { + if (!useDirectSource) { + rmSync(stagingDir, { recursive: true, force: true }); + } + } + + console.log(`Published ${builtDmgPath}`); + return builtDmgPath; +} + +function cleanMacBuildDir(arch) { + const platformDir = path.join(getBuildRoot(), `stable-macos-${arch}`); + if (existsSync(platformDir)) { + rmSync(platformDir, { recursive: true, force: true }); + console.log(`Removed build output ${platformDir}`); + } +} + function buildMacPkg(appBundlePath, arch) { const pkgPath = path.join( artifactDir, @@ -163,12 +431,173 @@ function buildMacPkg(appBundlePath, arch) { return pkgPath; } +function cleanWinBuildDir(arch) { + const platformDir = path.join(getBuildRoot(), `stable-win-${arch}`); + if (existsSync(platformDir)) { + rmSync(platformDir, { recursive: true, force: true }); + console.log(`Removed build output ${platformDir}`); + } +} + +function buildWindowsNsis(appDir, arch) { + const scriptPath = path.join(rootDir, "scripts/build-windows-nsis.ps1"); + const exePath = path.join( + artifactDir, + getReleaseArtifactName(version, arch, "exe"), + ); + const powershell = process.env.SystemRoot + ? path.join( + process.env.SystemRoot, + "System32", + "WindowsPowerShell", + "v1.0", + "powershell.exe", + ) + : "powershell.exe"; + + const result = spawnSync( + powershell, + [ + "-NoProfile", + "-ExecutionPolicy", + "Bypass", + "-File", + scriptPath, + "-AppDir", + appDir, + "-OutputExe", + exePath, + "-Version", + version, + ], + { stdio: "inherit" }, + ); + + if (result.status !== 0) { + throw new Error( + `build-windows-nsis.ps1 failed with exit code ${result.status ?? 1}`, + ); + } + + const minInstallerBytes = 10 * 1024 * 1024; + const installerSize = statSync(exePath).size; + if (installerSize < minInstallerBytes) { + throw new Error( + `Windows installer ${path.basename(exePath)} is only ${(installerSize / 1024).toFixed(1)} KiB; expected at least ${minInstallerBytes / (1024 * 1024)} MiB`, + ); + } + + console.log(`Published ${exePath}`); + return exePath; +} + +function buildWindowsMsi(setupExePath, arch) { + const scriptPath = path.join(rootDir, "scripts/build-windows-msi.ps1"); + const msiPath = path.join( + artifactDir, + getReleaseArtifactName(version, arch, "msi"), + ); + const powershell = process.env.SystemRoot + ? path.join( + process.env.SystemRoot, + "System32", + "WindowsPowerShell", + "v1.0", + "powershell.exe", + ) + : "powershell.exe"; + + const result = spawnSync( + powershell, + [ + "-NoProfile", + "-ExecutionPolicy", + "Bypass", + "-File", + scriptPath, + "-SetupExe", + setupExePath, + "-OutputMsi", + msiPath, + "-Version", + version, + ], + { stdio: "inherit" }, + ); + + if (result.status !== 0) { + throw new Error( + `build-windows-msi.ps1 failed with exit code ${result.status ?? 1}`, + ); + } + + console.log(`Published ${msiPath}`); + return msiPath; +} + if (buildEnv === "dev") { console.log("finalize-desktop-artifacts: skipping dev build"); process.exit(0); } -if (targetOs !== "macos") { +async function main() { + if (targetOs === "macos") { + const appBundle = findMacAppBundle(buildArch); + + if (!appBundle) { + console.log( + `finalize-desktop-artifacts: no macOS ${buildArch} app bundle found, skipping`, + ); + process.exit(0); + } + + codesignMacAppBundle(appBundle); + + const existingDmg = findMacDmgSource(buildArch); + const dmgPath = existingDmg + ? publishArtifact(existingDmg, buildArch, "dmg") + : await buildMacDmg(appBundle, buildArch); + + const published = [dmgPath, buildMacPkg(appBundle, buildArch)]; + + cleanStagingArtifacts(published.map((filePath) => path.basename(filePath))); + cleanMacBuildDir(buildArch); + return; + } + + if (targetOs === "win") { + const arch = getReleaseArch(process.env.ELECTROBUN_ARCH || "x64"); + const installerFiles = findWindowsInstallerFiles(); + + if (!installerFiles?.setupArchive) { + throw new Error( + "Could not find the Windows setup archive (.tar.zst) to expand", + ); + } + + const platformDir = path.dirname(installerFiles.setupArchive); + const appDir = expandWindowsAppFromArchive( + installerFiles.setupArchive, + platformDir, + ); + + let published; + try { + const setupExe = buildWindowsNsis(appDir, arch); + published = [setupExe, buildWindowsMsi(setupExe, arch)]; + + if (installerFiles.setupZip) { + published.push(publishArtifact(installerFiles.setupZip, arch, "zip")); + } + } finally { + cleanExpandedWindowsApp(platformDir); + } + + cleanStagingArtifacts(published.map((filePath) => path.basename(filePath))); + cleanWinBuildDir(arch); + return; + } + console.log( "finalize-desktop-artifacts: no desktop packaging configured for", targetOs ?? "unknown target", @@ -176,34 +605,4 @@ if (targetOs !== "macos") { process.exit(0); } -const dmgSource = findMacDmgSource(buildArch); -const appBundle = findMacAppBundle(buildArch); - -if (!dmgSource || !appBundle) { - console.log( - `finalize-desktop-artifacts: no macOS ${buildArch} release artifacts found, skipping`, - ); - process.exit(0); -} - -const published = [ - publishArtifact(dmgSource, buildArch, "dmg"), - buildMacPkg(appBundle, buildArch), -]; - -for (const filePath of published) { - const basename = path.basename(filePath); - for (const entry of readdirSync(artifactDir)) { - if (entry === basename || entry.startsWith(artifactPrefix)) { - continue; - } - - if ( - entry.includes("stable-macos-") || - entry.endsWith("-update.json") || - entry.endsWith(".tar.gz") - ) { - rmSync(path.join(artifactDir, entry), { recursive: true, force: true }); - } - } -} +await main(); diff --git a/scripts/patch-electrobun-src.mjs b/scripts/patch-electrobun-src.mjs new file mode 100644 index 0000000..fcad615 --- /dev/null +++ b/scripts/patch-electrobun-src.mjs @@ -0,0 +1,277 @@ +import { + cpSync, + existsSync, + mkdirSync, + readFileSync, + writeFileSync, +} from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const electrobunDir = path.join(rootDir, "node_modules/electrobun"); +const sharedSrcDir = path.join(electrobunDir, "src/shared"); +const sharedDistDir = path.join(electrobunDir, "dist/api/shared"); + +if (!existsSync(sharedDistDir)) { + console.error("patch-electrobun-src: electrobun dist/api/shared not found"); + process.exit(1); +} + +mkdirSync(sharedSrcDir, { recursive: true }); + +for (const fileName of [ + "cef-version.ts", + "bun-version.ts", + "electrobun-version.ts", + "naming.ts", + "rpc.ts", +]) { + const source = path.join(sharedDistDir, fileName); + const destination = path.join(sharedSrcDir, fileName); + if (existsSync(source)) { + cpSync(source, destination); + } +} + +const platformPatch = `import { platform, arch } from "os"; + +export type SupportedOS = "macos" | "win" | "linux"; +export type SupportedArch = "arm64" | "x64"; + +const platformName = platform(); +const archName = arch(); + +export const OS: SupportedOS = (() => { + switch (platformName) { + case "win32": + return "win"; + case "darwin": + return "macos"; + case "linux": + return "linux"; + default: + throw new Error(\`Unsupported platform: \${platformName}\`); + } +})(); + +function normalizeForcedArch(value) { + if (value === "arm64" || value === "aarch64") { + return "arm64"; + } + if (value === "x64" || value === "amd64") { + return "x64"; + } + return null; +} + +export const ARCH: SupportedArch = (() => { + const forcedArch = normalizeForcedArch( + process.env.ELECTROBUN_FORCE_ARCH || process.env.ELECTROBUN_TARGET_ARCH, + ); + if (forcedArch) { + return forcedArch; + } + + if (OS === "win") { + return "x64"; + } + + switch (archName) { + case "arm64": + return "arm64"; + case "x64": + return "x64"; + default: + throw new Error(\`Unsupported architecture: \${archName}\`); + } +})(); + +export const HOST_ARCH: SupportedArch = (() => { + if (OS === "win") { + return "x64"; + } + + switch (archName) { + case "arm64": + return "arm64"; + case "x64": + return "x64"; + default: + throw new Error(\`Unsupported architecture: \${archName}\`); + } +})(); + +export function getPlatformOS(): SupportedOS { + return OS; +} + +export function getPlatformArch(): SupportedArch { + return ARCH; +} +`; + +writeFileSync(path.join(sharedSrcDir, "platform.ts"), platformPatch); + +const templatesDir = path.join(electrobunDir, "src/cli/templates"); +mkdirSync(templatesDir, { recursive: true }); +writeFileSync( + path.join(templatesDir, "embedded.ts"), + `export function getTemplateNames() { + return []; +} + +export function getTemplate(name: string) { + throw new Error(\`Template not available in patched electrobun CLI: \${name}\`); +} +`, +); + +const RCEDIT_RESOLVER_FN = `function resolveProjectRceditPkgPath(projectRoot) { + const candidates = [ + join(projectRoot, "node_modules/rcedit/package.json"), + join(projectRoot, "node_modules/electrobun/node_modules/rcedit/package.json"), + ]; + for (const candidate of candidates) { + if (existsSync(candidate)) { + return candidate; + } + } + throw new Error( + "rcedit not found under " + projectRoot + ". Install rcedit in the project (bun add -d rcedit).", + ); +}`; + +const cliPath = path.join(electrobunDir, "src/cli/index.ts"); +let cliSource = readFileSync(cliPath, "utf8"); +if (!cliSource.includes("HOST_ARCH")) { + cliSource = cliSource.replace( + 'import { OS, ARCH } from "../shared/platform";', + 'import { OS, ARCH, HOST_ARCH } from "../shared/platform";', + ); + cliSource = cliSource.replace( + "const hostPaths = getPlatformPaths(OS, ARCH);", + "const hostPaths = getPlatformPaths(OS, HOST_ARCH);", + ); +} +if (!cliSource.includes("toolPaths")) { + cliSource = cliSource.replace( + "const targetPaths = getPlatformPaths(currentTarget.os, currentTarget.arch);", + "const targetPaths = getPlatformPaths(currentTarget.os, currentTarget.arch);\n\t\tconst toolPaths = getPlatformPaths(currentTarget.os, ARCH !== HOST_ARCH ? HOST_ARCH : ARCH);", + ); + cliSource = cliSource.replaceAll("const zstdPath = targetPaths.ZSTD;", "const zstdPath = toolPaths.ZSTD;"); + cliSource = cliSource.replaceAll("const bsdiffpath = targetPaths.BSDIFF;", "const bsdiffpath = toolPaths.BSDIFF;"); + cliSource = cliSource.replace( + "zigAsarCli = join(targetPaths.BSPATCH).replace(\"bspatch\", \"zig-asar\");", + "zigAsarCli = join(toolPaths.BSPATCH).replace(\"bspatch\", \"zig-asar\");", + ); + writeFileSync(cliPath, cliSource); + cliSource = readFileSync(cliPath, "utf8"); +} +if (!cliSource.includes("hookBunBinary")) { + cliSource = cliSource.replace( + `const hostPaths = getPlatformPaths(OS, HOST_ARCH); + + const result = Bun.spawnSync([hostPaths.BUN_BINARY, hookScript],`, + `const hostPaths = getPlatformPaths(OS, HOST_ARCH); + const hookBunBinary = existsSync(hostPaths.BUN_BINARY) + ? hostPaths.BUN_BINARY + : process.execPath; + + const result = Bun.spawnSync([hookBunBinary, hookScript],`, + ); + cliSource = cliSource.replace( + "console.error(\"Tried to run with bun at:\", hostPaths.BUN_BINARY);", + "console.error(\"Tried to run with bun at:\", hookBunBinary);", + ); + writeFileSync(cliPath, cliSource); + cliSource = readFileSync(cliPath, "utf8"); +} + +if (!cliSource.includes("resolveProjectRceditPkgPath")) { + cliSource = cliSource.replaceAll( + "const rceditPkgPath = require.resolve(\"rcedit/package.json\");", + "const rceditPkgPath = resolveProjectRceditPkgPath(projectRoot);", + ); + cliSource = cliSource.replace( + "function getPlatformPaths(", + `${RCEDIT_RESOLVER_FN} + +function getPlatformPaths(`, + ); + writeFileSync(cliPath, cliSource); + cliSource = readFileSync(cliPath, "utf8"); +} else { + cliSource = cliSource.replace( + /function resolveProjectRceditPkgPath\(projectRoot\) \{[\s\S]*?\n\}/m, + RCEDIT_RESOLVER_FN, + ); + writeFileSync(cliPath, cliSource); +} + +const electrobunCjsPath = path.join(electrobunDir, "bin/electrobun.cjs"); +let electrobunCjs = readFileSync(electrobunCjsPath, "utf8"); + +if (!electrobunCjs.includes("farmcontrol-use-patched-cli")) { + electrobunCjs = electrobunCjs.replace( + `async function main() { + try { + const args = process.argv.slice(2); + const cliPath = await ensureCliBinary(); + + // Replace this process with the actual CLI + const child = spawn(cliPath, args, { + stdio: 'inherit', + cwd: process.cwd() + });`, + `async function main() { + try { + const args = process.argv.slice(2); + const patchedCliPath = join(electrobunDir, 'src', 'cli', 'index.ts'); + + if (existsSync(patchedCliPath)) { + // farmcontrol-use-patched-cli: bundled electrobun.exe cannot resolve project rcedit + const bunBinary = process.env.BUN_INSTALL + ? join(process.env.BUN_INSTALL, 'bin', 'bun' + binExt) + : 'bun'; + const child = spawn(bunBinary, [patchedCliPath, ...args], { + stdio: 'inherit', + cwd: process.cwd(), + env: process.env, + shell: platform === 'win', + }); + + child.on('exit', (code) => { + process.exit(code || 0); + }); + + child.on('error', (error) => { + console.error('Failed to start electrobun patched CLI:', error.message); + process.exit(1); + }); + + return; + } + + const cliPath = await ensureCliBinary(); + + // Replace this process with the actual CLI + const child = spawn(cliPath, args, { + stdio: 'inherit', + cwd: process.cwd() + });`, + ); + writeFileSync(electrobunCjsPath, electrobunCjs); +} + +const rceditSrc = path.join(rootDir, "node_modules/rcedit"); +const rceditDest = path.join(electrobunDir, "node_modules/rcedit"); +if (existsSync(rceditSrc)) { + mkdirSync(path.join(electrobunDir, "node_modules"), { recursive: true }); + cpSync(rceditSrc, rceditDest, { recursive: true, force: true }); +} + +const markerPath = path.join(electrobunDir, ".farmcontrol-electrobun-patched"); +writeFileSync(markerPath, `patched-at=${new Date().toISOString()}\n`); + +console.log("patch-electrobun-src: electrobun src/shared ready for cross-arch builds"); diff --git a/scripts/pre-build.mjs b/scripts/pre-build.mjs index 35b9d80..cc518d7 100644 --- a/scripts/pre-build.mjs +++ b/scripts/pre-build.mjs @@ -1,5 +1,6 @@ import { existsSync } from "node:fs"; import path from "node:path"; +import { spawnSync } from "node:child_process"; import { fileURLToPath } from "node:url"; const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); @@ -35,4 +36,66 @@ if (buildEnv === "stable" && process.env.ELECTROBUN_OS === "macos") { } } -console.log(`pre-build: validation passed (${buildEnv})`); +const prepareIcons = spawnSync( + "bun", + [ + path.join(rootDir, "scripts/prepare-app-icons.mjs"), + "assets/logos/farmcontrolicon.png", + ], + { cwd: rootDir, stdio: "inherit", env: process.env }, +); + +if (prepareIcons.status !== 0) { + process.exit(prepareIcons.status ?? 1); +} + +const windowsIconPath = path.join(rootDir, "assets/icon.ico"); +if (!existsSync(windowsIconPath)) { + console.error( + "pre-build: assets/icon.ico not found after prepare-app-icons (required for build.win.icon)", + ); + process.exit(1); +} + +const writeBuildInfo = spawnSync( + "bun", + [path.join(rootDir, "scripts/write-build-info.mjs")], + { cwd: rootDir, stdio: "inherit", env: process.env }, +); + +if (writeBuildInfo.status !== 0) { + process.exit(writeBuildInfo.status ?? 1); +} + +if (buildEnv === "dev") { + console.log( + "pre-build: dev environment — skipping production renderer build (use dev:renderer for Vite)", + ); + console.log(`pre-build: validation passed (${buildEnv})`); + process.exit(0); +} + +const buildRenderer = spawnSync( + "bun", + [path.join(rootDir, "scripts/build-renderer.mjs")], + { + cwd: rootDir, + stdio: "inherit", + env: { + ...process.env, + NODE_ENV: "production", + }, + }, +); + +if (buildRenderer.status !== 0) { + process.exit(buildRenderer.status ?? 1); +} + +const rendererIndex = path.join(rootDir, "dist/mainview/index.html"); +if (!existsSync(rendererIndex)) { + console.error(`pre-build: renderer output not found: dist/mainview/index.html`); + process.exit(1); +} + +console.log(`pre-build: validation and renderer build passed (${buildEnv})`); diff --git a/scripts/prepare-app-icons.mjs b/scripts/prepare-app-icons.mjs new file mode 100644 index 0000000..6db3159 --- /dev/null +++ b/scripts/prepare-app-icons.mjs @@ -0,0 +1,104 @@ +import { existsSync, mkdirSync, rmSync } from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { Jimp } from "jimp"; +import pngToIco from "png-to-ico"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); + +const MAC_ICONSET_ENTRIES = [ + { name: "icon_16x16.png", size: 16 }, + { name: "icon_16x16@2x.png", size: 32 }, + { name: "icon_32x32.png", size: 32 }, + { name: "icon_32x32@2x.png", size: 64 }, + { name: "icon_128x128.png", size: 128 }, + { name: "icon_128x128@2x.png", size: 256 }, + { name: "icon_256x256.png", size: 256 }, + { name: "icon_256x256@2x.png", size: 512 }, + { name: "icon_512x512.png", size: 512 }, + { name: "icon_512x512@2x.png", size: 1024 }, +]; + +const WIN_ICO_SIZES = [16, 32, 48, 256]; +const LINUX_ICON_SIZE = 256; + +function resolveSourcePath(arg) { + if (!arg) { + return path.join(rootDir, "assets/farmcontrolhosticon.png"); + } + + const candidate = path.isAbsolute(arg) ? arg : path.resolve(rootDir, arg); + return candidate; +} + +async function resizePng(sourceImage, size) { + return sourceImage + .clone() + .resize({ w: size, h: size }) + .getBuffer("image/png"); +} + +async function writePng(filePath, sourceImage, size) { + const png = await resizePng(sourceImage, size); + await Bun.write(filePath, png); + return png; +} + +function parseArgs(argv) { + const sourceArg = argv.find((arg) => !arg.startsWith("-")); + const outDirArgIndex = argv.indexOf("--out-dir"); + const outDir = + outDirArgIndex >= 0 ? argv[outDirArgIndex + 1] : path.join(rootDir, "assets"); + + return { + sourcePath: resolveSourcePath(sourceArg), + outDir: path.isAbsolute(outDir) ? outDir : path.resolve(rootDir, outDir), + }; +} + +async function main() { + const { sourcePath, outDir } = parseArgs(process.argv.slice(2)); + + if (!existsSync(sourcePath)) { + console.error(`prepare-app-icons: source image not found: ${sourcePath}`); + process.exit(1); + } + + const sourceImage = await Jimp.read(sourcePath); + if (sourceImage.width < 256 || sourceImage.height < 256) { + console.warn( + `prepare-app-icons: source image is ${sourceImage.width}x${sourceImage.height}; Electrobun recommends at least 256x256`, + ); + } + + mkdirSync(outDir, { recursive: true }); + + const iconsetDir = path.join(outDir, "icon.iconset"); + rmSync(iconsetDir, { recursive: true, force: true }); + mkdirSync(iconsetDir, { recursive: true }); + + for (const entry of MAC_ICONSET_ENTRIES) { + const iconPath = path.join(iconsetDir, entry.name); + await writePng(iconPath, sourceImage, entry.size); + } + + const icoPngs = []; + for (const size of WIN_ICO_SIZES) { + icoPngs.push(await resizePng(sourceImage, size)); + } + + const icoPath = path.join(outDir, "icon.ico"); + await Bun.write(icoPath, await pngToIco(icoPngs)); + + const linuxIconPath = path.join(outDir, "icon.png"); + await writePng(linuxIconPath, sourceImage, LINUX_ICON_SIZE); + + console.log(`prepare-app-icons: wrote ${iconsetDir}`); + console.log(`prepare-app-icons: wrote ${icoPath}`); + console.log(`prepare-app-icons: wrote ${linuxIconPath}`); +} + +main().catch((error) => { + console.error(`prepare-app-icons: ${error.message}`); + process.exit(1); +}); diff --git a/scripts/run-electrobun-build.mjs b/scripts/run-electrobun-build.mjs new file mode 100644 index 0000000..280f537 --- /dev/null +++ b/scripts/run-electrobun-build.mjs @@ -0,0 +1,75 @@ +import { spawnSync } from "node:child_process"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { getReleaseArch } from "./release-artifact-utils.mjs"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const electrobunCli = path.join( + rootDir, + "node_modules/electrobun/src/cli/index.ts", +); + +const buildEnv = process.env.ELECTROBUN_BUILD_ENV || "stable"; +const targetArch = getReleaseArch( + process.env.ELECTROBUN_TARGET_ARCH || + process.env.ELECTROBUN_FORCE_ARCH || + process.arch, +); + +const patchResult = spawnSync("bun", [path.join(rootDir, "scripts/patch-electrobun-src.mjs")], { + cwd: rootDir, + stdio: "inherit", + env: process.env, +}); + +if (patchResult.status !== 0) { + process.exit(patchResult.status ?? 1); +} + +const ensureCoreEnv = { + ...process.env, + ELECTROBUN_TARGET_ARCH: targetArch, + ELECTROBUN_FORCE_ARCH: targetArch, +}; + +const ensureCoreResult = spawnSync( + "bun", + [path.join(rootDir, "scripts/ensure-electrobun-core.mjs")], + { + cwd: rootDir, + stdio: "inherit", + env: ensureCoreEnv, + }, +); + +if (ensureCoreResult.status !== 0) { + process.exit(ensureCoreResult.status ?? 1); +} + +const env = { + ...process.env, + ELECTROBUN_BUILD_ENV: buildEnv, + ELECTROBUN_OS: "macos", + ELECTROBUN_ARCH: targetArch, + ELECTROBUN_FORCE_ARCH: targetArch, + ELECTROBUN_TARGET_ARCH: targetArch, + NODE_ENV: process.env.NODE_ENV || "production", +}; + +console.log( + `run-electrobun-build: env=${buildEnv} os=macos arch=${targetArch} (host ${getReleaseArch(process.arch)})`, +); + +const result = spawnSync( + "bun", + [electrobunCli, "build", `--env=${buildEnv}`], + { + cwd: rootDir, + stdio: "inherit", + env, + }, +); + +if (result.status !== 0) { + process.exit(result.status ?? 1); +} diff --git a/scripts/write-build-info.mjs b/scripts/write-build-info.mjs new file mode 100644 index 0000000..e013764 --- /dev/null +++ b/scripts/write-build-info.mjs @@ -0,0 +1,15 @@ +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const buildNumber = + process.env.BUILD_NUMBER || process.env.VITE_BUILD_NUMBER || "dev"; + +const buildInfoPath = path.join(rootDir, "src/buildInfo.json"); + +await Bun.write( + buildInfoPath, + `${JSON.stringify({ buildNumber }, null, 2)}\n`, +); + +console.log(`write-build-info: ${buildInfoPath} (buildNumber=${buildNumber})`); diff --git a/src/buildInfo.json b/src/buildInfo.json new file mode 100644 index 0000000..9287740 --- /dev/null +++ b/src/buildInfo.json @@ -0,0 +1,3 @@ +{ + "buildNumber": "dev" +} diff --git a/src/components/Dashboard/context/ElectronContext.jsx b/src/components/Dashboard/context/ElectronContext.jsx index 6f0299a..858746b 100644 --- a/src/components/Dashboard/context/ElectronContext.jsx +++ b/src/components/Dashboard/context/ElectronContext.jsx @@ -2,14 +2,23 @@ import { createContext, useCallback, useEffect, useRef, useState } from 'react' import PropTypes from 'prop-types' import { useNavigate } from 'react-router-dom' -// Only available in Electron renderer const electron = window.require ? window.require('electron') : null const ipcRenderer = electron ? electron.ipcRenderer : null +const desktopAPI = window.electronAPI -// Utility to check if running in Electron // eslint-disable-next-line react-refresh/only-export-components export function isElectron() { - // Renderer process + if (desktopAPI?.isDesktop) { + return true + } + + if ( + typeof window !== 'undefined' && + window.__electrobunWebviewId && + window.__electrobunRpcSocketPort + ) { + return true + } if ( typeof window !== 'undefined' && @@ -19,7 +28,6 @@ export function isElectron() { return true } - // User agent if ( typeof navigator === 'object' && typeof navigator.userAgent === 'string' && @@ -27,6 +35,7 @@ export function isElectron() { ) { return true } + return false } @@ -52,6 +61,7 @@ const ElectronProvider = ({ children }) => { const [isMaximized, setIsMaximized] = useState(false) const [isFullScreen, setIsFullScreen] = useState(false) const [electronAvailable] = useState(isElectron()) + const useElectrobun = Boolean(desktopAPI?.isDesktop) const navigate = useNavigate() const lastNavigationAtRef = useRef(0) @@ -70,8 +80,20 @@ const ElectronProvider = ({ children }) => { [navigate] ) - // Function to open external URL via Electron + const applyWindowState = useCallback((state) => { + if (state && typeof state.isMaximized === 'boolean') { + setIsMaximized(state.isMaximized) + } + if (state && typeof state.isFullScreen === 'boolean') { + setIsFullScreen(state.isFullScreen) + } + }, []) + const openExternalUrl = (url) => { + if (useElectrobun) { + desktopAPI.openExternalUrl(url) + return true + } if (electronAvailable && ipcRenderer) { ipcRenderer.invoke('open-external-url', url) return true @@ -79,8 +101,11 @@ const ElectronProvider = ({ children }) => { return false } - // Function to open internal URL via Electron const openInternalUrl = (url) => { + if (useElectrobun) { + desktopAPI.openInternalUrl(url) + return true + } if (electronAvailable && ipcRenderer) { ipcRenderer.invoke('open-internal-url', url) return true @@ -89,36 +114,45 @@ const ElectronProvider = ({ children }) => { } useEffect(() => { + if (!electronAvailable) return + + if (useElectrobun) { + desktopAPI.getOsInfo().then((info) => { + if (info?.platform) setPlatform(info.platform) + }) + + desktopAPI.getWindowState().then(applyWindowState) + + const unsubWindowState = desktopAPI.onMessage('windowState', applyWindowState) + const unsubNavigate = desktopAPI.onMessage('navigate', (url) => { + navigate(url) + }) + const unsubNavigationGesture = desktopAPI.onMessage( + 'navigationGesture', + navigateHistory + ) + + return () => { + unsubWindowState() + unsubNavigate() + unsubNavigationGesture() + } + } + if (!ipcRenderer) return - // Get initial platform ipcRenderer.invoke('os-info').then((info) => { - if (info && info.platform) setPlatform(info.platform) + if (info?.platform) setPlatform(info.platform) }) - // Get initial window state - ipcRenderer.invoke('window-state').then((state) => { - if (state && typeof state.isMaximized === 'boolean') { - setIsMaximized(state.isMaximized) - } - if (state && typeof state.isFullScreen === 'boolean') { - setIsFullScreen(state.isFullScreen) - } - }) + ipcRenderer.invoke('window-state').then(applyWindowState) - // Listen for window state changes - const windowStateHandler = (event, state) => { - if (state && typeof state.isMaximized === 'boolean') { - setIsMaximized(state.isMaximized) - } - if (state && typeof state.isFullScreen === 'boolean') { - setIsFullScreen(state.isFullScreen) - } + const windowStateHandler = (_event, state) => { + applyWindowState(state) } ipcRenderer.on('window-state', windowStateHandler) - // Listen for navigate - const navigateHandler = (event, url) => { + const navigateHandler = (_event, url) => { navigate(url) } ipcRenderer.on('navigate', navigateHandler) @@ -133,7 +167,13 @@ const ElectronProvider = ({ children }) => { ipcRenderer.removeListener('navigation-gesture', navigationGestureHandler) ipcRenderer.removeListener('window-state', windowStateHandler) } - }, [navigate, navigateHistory]) + }, [ + applyWindowState, + electronAvailable, + navigate, + navigateHistory, + useElectrobun + ]) useEffect(() => { if (!electronAvailable || platform !== 'darwin') return @@ -165,56 +205,89 @@ const ElectronProvider = ({ children }) => { } }, [electronAvailable, navigateHistory, platform]) - // Window control handler const handleWindowControl = (action) => { + if (useElectrobun) { + desktopAPI.windowControl(action) + return + } if (electronAvailable && ipcRenderer) { ipcRenderer.send('window-control', action) } } const getAuthSession = async () => { - if (!electronAvailable || !ipcRenderer) return null + if (!electronAvailable) return null + if (useElectrobun) return await desktopAPI.getAuthSession() + if (!ipcRenderer) return null return await ipcRenderer.invoke('auth-session-get') } const setAuthSession = async (session) => { - if (!electronAvailable || !ipcRenderer) return false + if (!electronAvailable) return false + if (useElectrobun) { + const result = await desktopAPI.setAuthSession(session) + return result?.ok ?? false + } + if (!ipcRenderer) return false return await ipcRenderer.invoke('auth-session-set', session) } const clearAuthSession = async () => { - if (!electronAvailable || !ipcRenderer) return false + if (!electronAvailable) return false + if (useElectrobun) { + const result = await desktopAPI.clearAuthSession() + return result?.ok ?? false + } + if (!ipcRenderer) return false return await ipcRenderer.invoke('auth-session-clear') } const getAppSettings = useCallback(async () => { - if (!electronAvailable || !ipcRenderer) return {} + if (!electronAvailable) return {} + if (useElectrobun) return await desktopAPI.getAppSettings() + if (!ipcRenderer) return {} return await ipcRenderer.invoke('app-settings-get') - }, [electronAvailable]) + }, [electronAvailable, useElectrobun]) const setAppSettings = useCallback( async (settings) => { - if (!electronAvailable || !ipcRenderer) return false + if (!electronAvailable) return false + if (useElectrobun) { + const result = await desktopAPI.setAppSettings(settings) + return result?.ok ?? false + } + if (!ipcRenderer) return false return await ipcRenderer.invoke('app-settings-set', settings) }, - [electronAvailable] + [electronAvailable, useElectrobun] ) const startAppUpdate = useCallback( async (update) => { - if (!electronAvailable || !ipcRenderer) return false + if (!electronAvailable) return false + if (useElectrobun) { + const result = await desktopAPI.startAppUpdate(update) + return result?.ok ?? false + } + if (!ipcRenderer) return false return await ipcRenderer.invoke('app-update-start', update) }, - [electronAvailable] + [electronAvailable, useElectrobun] ) const onAppUpdateProgress = useCallback( (handler) => { - if (!electronAvailable || !ipcRenderer || typeof handler !== 'function') { + if (!electronAvailable || typeof handler !== 'function') { return () => {} } - const progressHandler = (event, progress) => { + if (useElectrobun) { + return desktopAPI.onMessage('appUpdateProgress', handler) + } + + if (!ipcRenderer) return () => {} + + const progressHandler = (_event, progress) => { handler(progress) } @@ -224,10 +297,9 @@ const ElectronProvider = ({ children }) => { ipcRenderer.removeListener('app-update-progress', progressHandler) } }, - [electronAvailable] + [electronAvailable, useElectrobun] ) - // Backwards-compatible helpers const getToken = async () => { const session = await getAuthSession() return session?.token || null @@ -239,8 +311,13 @@ const ElectronProvider = ({ children }) => { } const resizeSpotlightWindow = async (height) => { - if (!electronAvailable || !ipcRenderer) return false + if (!electronAvailable) return false try { + if (useElectrobun) { + const result = await desktopAPI.resizeSpotlightWindow(height) + return result?.ok ?? false + } + if (!ipcRenderer) return false return await ipcRenderer.invoke('spotlight-window-resize', height) } catch (error) { console.warn( @@ -253,16 +330,23 @@ const ElectronProvider = ({ children }) => { const setSidebarViewMenu = useCallback( async (sections) => { - if (!electronAvailable || !ipcRenderer) return false + if (!electronAvailable) return false + if (useElectrobun) { + const result = await desktopAPI.setSidebarViewMenu(sections) + return result?.ok ?? false + } + if (!ipcRenderer) return false return await ipcRenderer.invoke('set-sidebar-view-menu', sections) }, - [electronAvailable] + [electronAvailable, useElectrobun] ) const getElectronVersion = useCallback(async () => { - if (!electronAvailable || !ipcRenderer) return null + if (!electronAvailable) return null + if (useElectrobun) return await desktopAPI.getAppVersion() + if (!ipcRenderer) return null return await ipcRenderer.invoke('electron-version') - }, [electronAvailable]) + }, [electronAvailable, useElectrobun]) return ( Date: Sun, 2 Aug 2026 00:29:49 +0100 Subject: [PATCH 004/134] Add new dependencies and update package versions in pnpm-lock.yaml - Added electrobun, jimp, png-to-ico, and rcedit with specified versions. - Updated package resolutions for various jimp plugins and utilities to version 1.6.1. - Included new tokenizer and quickjs-emscripten packages with their respective versions. - Ensured compatibility with Node.js version 18 for new packages. --- pnpm-lock.yaml | 759 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 759 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 267bc74..b56c083 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -236,6 +236,9 @@ importers: concurrently: specifier: ^9.2.1 version: 9.2.1 + electrobun: + specifier: ^1.18.1 + version: 1.18.1 electron: specifier: ^38.7.1 version: 38.8.0 @@ -269,12 +272,21 @@ importers: globals: specifier: ^15.12.0 version: 15.15.0 + jimp: + specifier: ^1.6.1 + version: 1.6.1 + png-to-ico: + specifier: ^2.1.8 + version: 2.1.8 prettier: specifier: ^3.6.2 version: 3.8.1 prettier-eslint: specifier: ^16.4.2 version: 16.4.2(typescript@5.9.3) + rcedit: + specifier: ^4.0.1 + version: 4.0.1 rollup-plugin-visualizer: specifier: ^6.0.5 version: 6.0.5(rollup@4.57.1) @@ -484,6 +496,12 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@babylonjs/core@7.54.3': + resolution: {integrity: sha512-P5ncXVd8GEUJLhwloP9V0oVwQYIrvZztguVeLlvd5Rx+9aQnenKjpV8auJ6SRsUlAmNZU4pFTKzwF6o2EUfhAw==} + + '@borewit/text-codec@0.2.2': + resolution: {integrity: sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==} + '@cloudflare/kv-asset-handler@0.3.4': resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} @@ -1215,6 +1233,118 @@ packages: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jimp/core@1.6.1': + resolution: {integrity: sha512-+BoKC5G6hkrSy501zcJ2EpfnllP+avPevcBfRcZe/CW+EwEfY6X1EZ8QWyT7NpDIvEEJb1fdJnMMfUnFkxmw9A==} + engines: {node: '>=18'} + + '@jimp/diff@1.6.1': + resolution: {integrity: sha512-YkKDPdHjLgo1Api3+Bhc0GLAygldlpt97NfOKoNg1U6IUNXA6X2MgosCjPfSBiSvJvrrz1fsIR+/4cfYXBI/HQ==} + engines: {node: '>=18'} + + '@jimp/file-ops@1.6.1': + resolution: {integrity: sha512-T+gX6osHjprbDRad0/B71Evyre7ZdVY1z/gFGEG9Z8KOtZPKboWvPeP2UjbZYWQLy9UKCPQX1FNAnDiOPkJL7w==} + engines: {node: '>=18'} + + '@jimp/js-bmp@1.6.1': + resolution: {integrity: sha512-xzWzNT4/u5zGrTT3Tme9sGU7YzIKxi13+BCQwLqACbt5DXf9SAfdzRkopZQnmDko+6In5nqaT89Gjs43/WdnYQ==} + engines: {node: '>=18'} + + '@jimp/js-gif@1.6.1': + resolution: {integrity: sha512-YjY2W26rQa05XhanYhRZ7dingCiNN+T2Ymb1JiigIbABY0B28wHE3v3Cf1/HZPWGu0hOg36ylaKgV5KxF2M58w==} + engines: {node: '>=18'} + + '@jimp/js-jpeg@1.6.1': + resolution: {integrity: sha512-HT9H3yOmlOFzYmdI15IYdfy6ggQhSRIaHeA+OTJSEORXBqEo97sUZu/DsgHIcX5NJ7TkJBTgZ9BZXsV6UbsyMg==} + engines: {node: '>=18'} + + '@jimp/js-png@1.6.1': + resolution: {integrity: sha512-SZ/KVhI5UjcSzzlXsXdIi/LhJ7UShf2NkMOtVrbZQcGzsqNtynAelrOXeoTxcanfVqmNhAoVHg8yR2cYoqrYjA==} + engines: {node: '>=18'} + + '@jimp/js-tiff@1.6.1': + resolution: {integrity: sha512-jDG/eJquID1M4MBlKMmDRBmz2TpXMv7TUyu2nIRUxhlUc2ogC82T+VQUkca9GJH1BBJ9dx5sSE5dGkWNjIbZxw==} + engines: {node: '>=18'} + + '@jimp/plugin-blit@1.6.1': + resolution: {integrity: sha512-MwnI7C7K81uWddY9FLw1fCOIy6SsPIUftUz36Spt7jisCn8/40DhQMlSxpxTNelnZb/2SnloFimQfRZAmHLOqQ==} + engines: {node: '>=18'} + + '@jimp/plugin-blur@1.6.1': + resolution: {integrity: sha512-lIo7Tzp5jQu30EFFSK/phXANK3citKVEjepDjQ6ljHoIFtuMRrnybnmI2Md24ulvWlDaz+hh3n6qrMb8ydwhZQ==} + engines: {node: '>=18'} + + '@jimp/plugin-circle@1.6.1': + resolution: {integrity: sha512-kK1PavY6cKHNNKce37vdV4Tmpc1/zDKngGoeOV3j+EMatoHFZUinV3s6F9aWryPs3A0xhCLZgdJ6Zeea1d5LCQ==} + engines: {node: '>=18'} + + '@jimp/plugin-color@1.6.1': + resolution: {integrity: sha512-LtUN1vAP+LRlZAtTNVhDRSiXx+26Kbz3zJaG6a5k59gQ95jgT5mknnF8lxkHcqJthM4MEk3/tPxkdJpEybyF/A==} + engines: {node: '>=18'} + + '@jimp/plugin-contain@1.6.1': + resolution: {integrity: sha512-m0qhrfA8jkTqretGv4w+T/ADFR4GwBpE0sCOC2uJ0dzr44/ddOMsIdrpi89kabqYiPYIrxkgdCVCLm3zn1Vkkg==} + engines: {node: '>=18'} + + '@jimp/plugin-cover@1.6.1': + resolution: {integrity: sha512-hZytnsth0zoll6cPf434BrT+p/v569Wr5tyO6Dp0dH1IDPhzhB5F38sZGMLDo7bzQiN9JFVB3fxkcJ/WYCJ3Mg==} + engines: {node: '>=18'} + + '@jimp/plugin-crop@1.6.1': + resolution: {integrity: sha512-EerRSLlclXyKDnYc/H9w/1amZW7b7v3OGi/VlerPd2M/pAu5X8TkyYWtfqYCXnNp1Ixtd8oCo9zGfY9zoXT4rg==} + engines: {node: '>=18'} + + '@jimp/plugin-displace@1.6.1': + resolution: {integrity: sha512-K07QVl7xQwIfD6KfxRV/c3E9e7ZBXxUXdWuvoTWcKHL2qV48MOF5Nqbz/aJW4ThnQARIsxvYlZjPFiqkCjlU+g==} + engines: {node: '>=18'} + + '@jimp/plugin-dither@1.6.1': + resolution: {integrity: sha512-+2V+GCV2WycMoX1/z977TkZ8Zq/4MVSKElHYatgUqtwXMi2fDK2gKYU2g9V39IqFvTJsTIsK0+58VFz/ROBVew==} + engines: {node: '>=18'} + + '@jimp/plugin-fisheye@1.6.1': + resolution: {integrity: sha512-XtS5ZyoZ0vxZxJ6gkqI63SivhtI58vX95foMPM+cyzYkRsJXMOYCr8DScxF5bp4Xr003NjYm/P+7+08tibwzHA==} + engines: {node: '>=18'} + + '@jimp/plugin-flip@1.6.1': + resolution: {integrity: sha512-ws38W/sGj7LobNRayQ83garxiktOyWxM5vO/y4a/2cy9v65SLEUzVkrj+oeAaUSSObdz4HcCEla7XtGlnAGAaA==} + engines: {node: '>=18'} + + '@jimp/plugin-hash@1.6.1': + resolution: {integrity: sha512-sZt6ZcMX6i8vFWb4GYnw0pR/o9++ef0dTVcboTB5B/g7nrxCODIB4wfEkJ/YqZM5wUvol77K1qeS0/rVO6z21A==} + engines: {node: '>=18'} + + '@jimp/plugin-mask@1.6.1': + resolution: {integrity: sha512-SIG0/FcmEj3tkwFxc7fAGLO8o4uNzMpSOdQOhbCgxefQKq5wOVMk9BQx/sdMPBwtMLr9WLq0GzLA/rk6t2v20A==} + engines: {node: '>=18'} + + '@jimp/plugin-print@1.6.1': + resolution: {integrity: sha512-BYVz/X3Xzv8XYilVeDy11NOp0h7BTDjlOtu0BekIFHP1yHVd24AXNzbOy52XlzYZWQ0Dl36HOHEpl/nSNrzc6w==} + engines: {node: '>=18'} + + '@jimp/plugin-quantize@1.6.1': + resolution: {integrity: sha512-J2En9PLURfP+vwYDtuZ9T8yBW6BWYZBScydAjRiPBmJfEhTcNQqiiQODrZf7EqbbX/Sy5H6dAeRiqkgoV9N6Ww==} + engines: {node: '>=18'} + + '@jimp/plugin-resize@1.6.1': + resolution: {integrity: sha512-CLkrtJoIz2HdWnpYiN6p8KYcPc00rCH/SUu6o+lfZL05Q4uhecJlnvXuj9x+U6mDn3ldPmJj6aZqMHuUJzdVqg==} + engines: {node: '>=18'} + + '@jimp/plugin-rotate@1.6.1': + resolution: {integrity: sha512-nOjVjbbj705B02ksysKnh0POAwEBXZtJ9zQ5qC+X7Tavl3JNn+P3BzQovbBxLPSbUSld6XID9z5ijin4PtOAUg==} + engines: {node: '>=18'} + + '@jimp/plugin-threshold@1.6.1': + resolution: {integrity: sha512-JOKv9F8s6tnVLf4sB/2fF0F339EFnHvgEdFYugO6VhowKLsap0pEZmLyE/DlRnYtIj2RddHZVxVMp/eKJ04l2Q==} + engines: {node: '>=18'} + + '@jimp/types@1.6.1': + resolution: {integrity: sha512-leI7YbveTNi565m910XgIOwXyuu074H5qazAD1357HImJSv2hqxnWXpwxQbadGWZ7goZRYBDZy5lpqud0p7q5w==} + engines: {node: '>=18'} + + '@jimp/utils@1.6.1': + resolution: {integrity: sha512-veFPRd93FCnS7AgmCkPgARVGoDRrJ9cm1ujuNyA+UfQ5VKbED2002sm5XfFLFwTsKC8j04heTrwe+tU1dluXOw==} + engines: {node: '>=18'} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1812,6 +1942,16 @@ packages: '@tiptap/starter-kit@3.20.1': resolution: {integrity: sha512-opqWxL/4OTEiqmVC0wsU4o3JhAf6LycJ2G/gRIZVAIFLljI9uHfpPMTFGxZ5w9IVVJaP5PJysfwW/635kKqkrw==} + '@tokenizer/inflate@0.4.1': + resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} + engines: {node: '>=18'} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -1976,6 +2116,9 @@ packages: '@types/babel__traverse@7.28.0': resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/bun@1.3.14': + resolution: {integrity: sha512-h1hFqFVcvAvD9j9K7ZW7vd82aSA+rTdznZa+5bwvCwqSB1jmmfLcbIWhOLx1/+boy/xmjgCs/OMUL8hRJSmnPw==} + '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} @@ -2057,6 +2200,12 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/node@16.9.1': + resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + '@types/node@22.19.7': resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==} @@ -2271,6 +2420,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' + any-base@1.1.0: + resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} + app-builder-bin@5.0.0-alpha.12: resolution: {integrity: sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==} @@ -2333,6 +2485,10 @@ packages: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} engines: {node: '>=0.8'} + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -2366,6 +2522,10 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + await-to-js@3.0.0: + resolution: {integrity: sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==} + engines: {node: '>=6.0.0'} + axios@1.13.4: resolution: {integrity: sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==} @@ -2387,6 +2547,10 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + basic-ftp@5.3.1: + resolution: {integrity: sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==} + engines: {node: '>=10.0.0'} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2399,6 +2563,9 @@ packages: blurhash@2.0.5: resolution: {integrity: sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w==} + bmp-ts@1.0.9: + resolution: {integrity: sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==} + body-parser@2.2.2: resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} engines: {node: '>=18'} @@ -2452,6 +2619,9 @@ packages: builtins@5.1.0: resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} + bun-types@1.3.14: + resolution: {integrity: sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ==} + bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} @@ -2823,6 +2993,10 @@ packages: data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -2906,6 +3080,10 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -3005,6 +3183,10 @@ packages: engines: {node: '>=0.10.0'} hasBin: true + electrobun@1.18.1: + resolution: {integrity: sha512-tgZ+WKGskn/1/Y5i1mpVCCkgRa1O31Tz7MIArBTK44GfPzT43uOq9c/HvxdQGrLeZV8ZvjK1lQrwqSXCgh6tvA==} + hasBin: true + electron-builder-squirrel-windows@26.7.0: resolution: {integrity: sha512-3EqkQK+q0kGshdPSKEPb2p5F75TENMKu6Fe5aTdeaPfdzFK4Yjp5L0d6S7K8iyvqIsGQ/ei4bnpyX9wt+kVCKQ==} @@ -3146,6 +3328,11 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + eslint-config-prettier@10.1.8: resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true @@ -3308,6 +3495,11 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + esquery@1.7.0: resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} engines: {node: '>=0.10'} @@ -3344,6 +3536,9 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} + exif-parser@0.1.12: + resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} + exit-hook@2.2.1: resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} engines: {node: '>=6'} @@ -3419,6 +3614,10 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} + file-type@21.3.4: + resolution: {integrity: sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==} + engines: {node: '>=20'} + filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -3593,6 +3792,13 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} + get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} + engines: {node: '>= 14'} + + gifwrap@0.10.1: + resolution: {integrity: sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3746,6 +3952,9 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + image-q@4.0.0: + resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==} + immer@10.2.0: resolution: {integrity: sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==} @@ -3984,10 +4193,17 @@ packages: engines: {node: '>=10'} hasBin: true + jimp@1.6.1: + resolution: {integrity: sha512-hNQh6rZtWfSVWSNVmvq87N5BPJsNH7k7I7qyrXf9DOma9xATQk3fsyHazCQe51nCjdkoWdTmh0vD7bjVSLoxxw==} + engines: {node: '>=18'} + jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true + jpeg-js@0.4.4: + resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -4149,6 +4365,10 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} @@ -4486,6 +4706,10 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} + netmask@2.1.1: + resolution: {integrity: sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==} + engines: {node: '>= 0.4.0'} + no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -4561,6 +4785,9 @@ packages: ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + omggif@1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -4638,9 +4865,20 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} + + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -4649,6 +4887,15 @@ packages: resolution: {integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==} engines: {node: '>=0.10.0'} + parse-bmfont-ascii@1.0.6: + resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==} + + parse-bmfont-binary@1.0.6: + resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==} + + parse-bmfont-xml@1.1.6: + resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==} + parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} @@ -4740,6 +4987,10 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + pixelmatch@5.3.0: + resolution: {integrity: sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==} + hasBin: true + pkg-conf@3.1.0: resolution: {integrity: sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==} engines: {node: '>=6'} @@ -4748,6 +4999,19 @@ packages: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} + png-to-ico@2.1.8: + resolution: {integrity: sha512-Nf+IIn/cZ/DIZVdGveJp86NG5uNib1ZXMiDd/8x32HCTeKSvgpyg6D/6tUBn1QO/zybzoMK0/mc3QRgAyXdv9w==} + engines: {node: '>=8'} + hasBin: true + + pngjs@6.0.0: + resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} + engines: {node: '>=12.13.0'} + + pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -4883,6 +5147,10 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} + proxy-agent@6.5.0: + resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} + engines: {node: '>= 14'} + proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -5155,6 +5423,12 @@ packages: rcedit@3.1.0: resolution: {integrity: sha512-WRlRdY1qZbu1L11DklT07KuHfRk42l0NFFJdaExELEu4fEQ982bP5Z6OWGPj/wLLIuKRQDCxZJGAwoFsxhZhNA==} engines: {node: '>= 10.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + rcedit@4.0.1: + resolution: {integrity: sha512-bZdaQi34krFWhrDn+O53ccBDw0MkAT2Vhu75SqhtvhQu4OPyFM4RoVheyYiVQYdjhUi6EJMVWQ0tR6bCIYVkUg==} + engines: {node: '>= 14.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. react-country-flag@3.1.0: resolution: {integrity: sha512-JWQFw1efdv9sTC+TGQvTKXQg1NKbDU2mBiAiRWcKM9F1sK+/zjhP2yGmm8YDddWyZdXVkR8Md47rPMJmo4YO5g==} @@ -5534,6 +5808,10 @@ packages: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} + simple-xml-to-json@1.2.7: + resolution: {integrity: sha512-mz9VXphOxQWX3eQ/uXCtm6upltoN0DLx8Zb5T4TFC4FHB7S9FDPGre8CfLWqPWQQH/GrQYd2AXhhVM5LDpYx6Q==} + engines: {node: '>=20.12.2'} + simplebar-core@1.3.2: resolution: {integrity: sha512-qKgTTuTqapjsFGkNhCjyPhysnbZGpQqNmjk0nOYjFN5ordC/Wjvg+RbYCyMSnW60l/Z0ZS82GbNltly6PMUH1w==} @@ -5714,6 +5992,10 @@ packages: resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} engines: {node: '>=0.10.0'} + strtok3@10.3.5: + resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==} + engines: {node: '>=18'} + stubborn-fs@2.0.0: resolution: {integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==} @@ -5811,6 +6093,9 @@ packages: three@0.159.0: resolution: {integrity: sha512-eCmhlLGbBgucuo4VEA9IO3Qpc7dh8Bd4VKzr7WfW4+8hMcIfoAVi1ev0pJYN9PTTsCslbcKgBwr2wNZ1EvLInA==} + three@0.165.0: + resolution: {integrity: sha512-cc96IlVYGydeceu0e5xq70H8/yoVT/tXBxV/W8A/U6uOq7DXc4/s1Mkmnu6SqoYGhSRWWYFOhVwvq6V0VtbplA==} + three@0.176.0: resolution: {integrity: sha512-PWRKYWQo23ojf9oZSlRGH8K09q7nRSWx6LY/HF/UUrMdYgN9i1e2OwJYHoQjwc6HF/4lvvYLC5YC1X8UJL2ZpA==} @@ -5827,6 +6112,9 @@ packages: tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -5849,6 +6137,10 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + token-types@6.1.2: + resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} + engines: {node: '>=14.16'} + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -6020,6 +6312,9 @@ packages: utf8-byte-length@1.0.5: resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} + utif2@4.1.0: + resolution: {integrity: sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -6210,6 +6505,17 @@ packages: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} + xml-parse-from-string@1.0.1: + resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} + + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + xmlbuilder@15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -6257,6 +6563,9 @@ packages: zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -6510,6 +6819,10 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babylonjs/core@7.54.3': {} + + '@borewit/text-codec@0.2.2': {} + '@cloudflare/kv-asset-handler@0.3.4': dependencies: mime: 3.0.0 @@ -7273,6 +7586,229 @@ snapshots: dependencies: '@sinclair/typebox': 0.27.8 + '@jimp/core@1.6.1': + dependencies: + '@jimp/file-ops': 1.6.1 + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + await-to-js: 3.0.0 + exif-parser: 0.1.12 + file-type: 21.3.4 + mime: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@jimp/diff@1.6.1': + dependencies: + '@jimp/plugin-resize': 1.6.1 + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + pixelmatch: 5.3.0 + transitivePeerDependencies: + - supports-color + + '@jimp/file-ops@1.6.1': {} + + '@jimp/js-bmp@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + bmp-ts: 1.0.9 + transitivePeerDependencies: + - supports-color + + '@jimp/js-gif@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/types': 1.6.1 + gifwrap: 0.10.1 + omggif: 1.0.10 + transitivePeerDependencies: + - supports-color + + '@jimp/js-jpeg@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/types': 1.6.1 + jpeg-js: 0.4.4 + transitivePeerDependencies: + - supports-color + + '@jimp/js-png@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/types': 1.6.1 + pngjs: 7.0.0 + transitivePeerDependencies: + - supports-color + + '@jimp/js-tiff@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/types': 1.6.1 + utif2: 4.1.0 + transitivePeerDependencies: + - supports-color + + '@jimp/plugin-blit@1.6.1': + dependencies: + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + zod: 3.25.76 + + '@jimp/plugin-blur@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/utils': 1.6.1 + transitivePeerDependencies: + - supports-color + + '@jimp/plugin-circle@1.6.1': + dependencies: + '@jimp/types': 1.6.1 + zod: 3.25.76 + + '@jimp/plugin-color@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + tinycolor2: 1.6.0 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@jimp/plugin-contain@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/plugin-blit': 1.6.1 + '@jimp/plugin-resize': 1.6.1 + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@jimp/plugin-cover@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/plugin-crop': 1.6.1 + '@jimp/plugin-resize': 1.6.1 + '@jimp/types': 1.6.1 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@jimp/plugin-crop@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@jimp/plugin-displace@1.6.1': + dependencies: + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + zod: 3.25.76 + + '@jimp/plugin-dither@1.6.1': + dependencies: + '@jimp/types': 1.6.1 + + '@jimp/plugin-fisheye@1.6.1': + dependencies: + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + zod: 3.25.76 + + '@jimp/plugin-flip@1.6.1': + dependencies: + '@jimp/types': 1.6.1 + zod: 3.25.76 + + '@jimp/plugin-hash@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/js-bmp': 1.6.1 + '@jimp/js-jpeg': 1.6.1 + '@jimp/js-png': 1.6.1 + '@jimp/js-tiff': 1.6.1 + '@jimp/plugin-color': 1.6.1 + '@jimp/plugin-resize': 1.6.1 + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + any-base: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@jimp/plugin-mask@1.6.1': + dependencies: + '@jimp/types': 1.6.1 + zod: 3.25.76 + + '@jimp/plugin-print@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/js-jpeg': 1.6.1 + '@jimp/js-png': 1.6.1 + '@jimp/plugin-blit': 1.6.1 + '@jimp/types': 1.6.1 + parse-bmfont-ascii: 1.0.6 + parse-bmfont-binary: 1.0.6 + parse-bmfont-xml: 1.1.6 + simple-xml-to-json: 1.2.7 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@jimp/plugin-quantize@1.6.1': + dependencies: + image-q: 4.0.0 + zod: 3.25.76 + + '@jimp/plugin-resize@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/types': 1.6.1 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@jimp/plugin-rotate@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/plugin-crop': 1.6.1 + '@jimp/plugin-resize': 1.6.1 + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@jimp/plugin-threshold@1.6.1': + dependencies: + '@jimp/core': 1.6.1 + '@jimp/plugin-color': 1.6.1 + '@jimp/plugin-hash': 1.6.1 + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@jimp/types@1.6.1': + dependencies: + zod: 3.25.76 + + '@jimp/utils@1.6.1': + dependencies: + '@jimp/types': 1.6.1 + tinycolor2: 1.6.0 + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7907,6 +8443,17 @@ snapshots: '@tiptap/extensions': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) '@tiptap/pm': 3.20.1 + '@tokenizer/inflate@0.4.1': + dependencies: + debug: 4.4.3 + token-types: 6.1.2 + transitivePeerDependencies: + - supports-color + + '@tokenizer/token@0.3.0': {} + + '@tootallnate/quickjs-emscripten@0.23.0': {} + '@trysound/sax@0.2.0': {} '@tsparticles/basic@3.9.1': @@ -8158,6 +8705,10 @@ snapshots: dependencies: '@babel/types': 7.29.0 + '@types/bun@1.3.14': + dependencies: + bun-types: 1.3.14 + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.2.0 @@ -8246,6 +8797,10 @@ snapshots: '@types/ms@2.1.0': {} + '@types/node@16.9.1': {} + + '@types/node@17.0.45': {} + '@types/node@22.19.7': dependencies: undici-types: 6.21.0 @@ -8523,6 +9078,8 @@ snapshots: - luxon - moment + any-base@1.1.0: {} + app-builder-bin@5.0.0-alpha.12: {} app-builder-lib@26.7.0(dmg-builder@26.7.0)(electron-builder-squirrel-windows@26.7.0): @@ -8650,6 +9207,10 @@ snapshots: assert-plus@1.0.0: optional: true + ast-types@0.13.4: + dependencies: + tslib: 2.8.1 + astral-regex@2.0.0: optional: true @@ -8674,6 +9235,8 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 + await-to-js@3.0.0: {} + axios@1.13.4: dependencies: follow-redirects: 1.15.11 @@ -8696,6 +9259,8 @@ snapshots: baseline-browser-mapping@2.11.4: {} + basic-ftp@5.3.1: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -8708,6 +9273,8 @@ snapshots: blurhash@2.0.5: {} + bmp-ts@1.0.9: {} + body-parser@2.2.2: dependencies: bytes: 3.1.2 @@ -8802,6 +9369,10 @@ snapshots: dependencies: semver: 7.7.3 + bun-types@1.3.14: + dependencies: + '@types/node': 25.2.0 + bytes@3.0.0: {} bytes@3.1.2: {} @@ -9178,6 +9749,8 @@ snapshots: data-uri-to-buffer@2.0.2: {} + data-uri-to-buffer@6.0.2: {} + data-view-buffer@1.0.2: dependencies: call-bound: 1.0.4 @@ -9250,6 +9823,12 @@ snapshots: defu@6.1.4: {} + degenerator@5.0.1: + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + delayed-stream@1.0.0: {} depd@2.0.0: {} @@ -9363,6 +9942,17 @@ snapshots: dependencies: jake: 10.9.4 + electrobun@1.18.1: + dependencies: + '@babylonjs/core': 7.54.3 + '@types/bun': 1.3.14 + png-to-ico: 2.1.8 + proxy-agent: 6.5.0 + rcedit: 4.0.1 + three: 0.165.0 + transitivePeerDependencies: + - supports-color + electron-builder-squirrel-windows@26.7.0(dmg-builder@26.7.0): dependencies: app-builder-lib: 26.7.0(dmg-builder@26.7.0)(electron-builder-squirrel-windows@26.7.0) @@ -9663,6 +10253,14 @@ snapshots: escape-string-regexp@5.0.0: {} + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)): dependencies: eslint: 9.39.2(jiti@2.6.1) @@ -9930,6 +10528,8 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 3.4.3 + esprima@4.0.1: {} + esquery@1.7.0: dependencies: estraverse: 5.3.0 @@ -9964,6 +10564,8 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 + exif-parser@0.1.12: {} + exit-hook@2.2.1: {} exponential-backoff@3.1.3: {} @@ -10060,6 +10662,15 @@ snapshots: dependencies: flat-cache: 4.0.1 + file-type@21.3.4: + dependencies: + '@tokenizer/inflate': 0.4.1 + strtok3: 10.3.5 + token-types: 6.1.2 + uint8array-extras: 1.5.0 + transitivePeerDependencies: + - supports-color + filelist@1.0.4: dependencies: minimatch: 5.1.6 @@ -10270,6 +10881,19 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 + get-uri@6.0.5: + dependencies: + basic-ftp: 5.3.1 + data-uri-to-buffer: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + gifwrap@0.10.1: + dependencies: + image-q: 4.0.0 + omggif: 1.0.10 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -10463,6 +11087,10 @@ snapshots: ignore@5.3.2: {} + image-q@4.0.0: + dependencies: + '@types/node': 16.9.1 + immer@10.2.0: {} immer@11.1.8: {} @@ -10678,8 +11306,42 @@ snapshots: filelist: 1.0.4 picocolors: 1.1.1 + jimp@1.6.1: + dependencies: + '@jimp/core': 1.6.1 + '@jimp/diff': 1.6.1 + '@jimp/js-bmp': 1.6.1 + '@jimp/js-gif': 1.6.1 + '@jimp/js-jpeg': 1.6.1 + '@jimp/js-png': 1.6.1 + '@jimp/js-tiff': 1.6.1 + '@jimp/plugin-blit': 1.6.1 + '@jimp/plugin-blur': 1.6.1 + '@jimp/plugin-circle': 1.6.1 + '@jimp/plugin-color': 1.6.1 + '@jimp/plugin-contain': 1.6.1 + '@jimp/plugin-cover': 1.6.1 + '@jimp/plugin-crop': 1.6.1 + '@jimp/plugin-displace': 1.6.1 + '@jimp/plugin-dither': 1.6.1 + '@jimp/plugin-fisheye': 1.6.1 + '@jimp/plugin-flip': 1.6.1 + '@jimp/plugin-hash': 1.6.1 + '@jimp/plugin-mask': 1.6.1 + '@jimp/plugin-print': 1.6.1 + '@jimp/plugin-quantize': 1.6.1 + '@jimp/plugin-resize': 1.6.1 + '@jimp/plugin-rotate': 1.6.1 + '@jimp/plugin-threshold': 1.6.1 + '@jimp/types': 1.6.1 + '@jimp/utils': 1.6.1 + transitivePeerDependencies: + - supports-color + jiti@2.6.1: {} + jpeg-js@0.4.4: {} + js-tokens@4.0.0: {} js-yaml@4.1.1: @@ -10837,6 +11499,8 @@ snapshots: dependencies: yallist: 4.0.0 + lru-cache@7.18.3: {} + magic-string@0.25.9: dependencies: sourcemap-codec: 1.4.8 @@ -11371,6 +12035,8 @@ snapshots: negotiator@1.0.0: {} + netmask@2.1.1: {} + no-case@3.0.4: dependencies: lower-case: 2.0.2 @@ -11469,6 +12135,8 @@ snapshots: ohash@2.0.11: {} + omggif@1.0.10: {} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -11556,8 +12224,28 @@ snapshots: p-try@2.2.0: {} + pac-proxy-agent@7.2.0: + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.4 + debug: 4.4.3 + get-uri: 6.0.5 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + pac-resolver@7.0.1: + dependencies: + degenerator: 5.0.1 + netmask: 2.1.1 + package-json-from-dist@1.0.1: {} + pako@1.0.11: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -11566,6 +12254,15 @@ snapshots: dependencies: author-regex: 1.0.0 + parse-bmfont-ascii@1.0.6: {} + + parse-bmfont-binary@1.0.6: {} + + parse-bmfont-xml@1.1.6: + dependencies: + xml-parse-from-string: 1.0.1 + xml2js: 0.5.0 + parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 @@ -11639,6 +12336,10 @@ snapshots: pify@4.0.1: {} + pixelmatch@5.3.0: + dependencies: + pngjs: 6.0.0 + pkg-conf@3.1.0: dependencies: find-up: 3.0.0 @@ -11650,6 +12351,16 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 + png-to-ico@2.1.8: + dependencies: + '@types/node': 17.0.45 + minimist: 1.2.8 + pngjs: 6.0.0 + + pngjs@6.0.0: {} + + pngjs@7.0.0: {} + possible-typed-array-names@1.1.0: {} postcss-value-parser@4.2.0: {} @@ -11836,6 +12547,19 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 + proxy-agent@6.5.0: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 7.18.3 + pac-proxy-agent: 7.2.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + proxy-from-env@1.1.0: {} pump@3.0.3: @@ -12196,6 +12920,10 @@ snapshots: dependencies: cross-spawn-windows-exe: 1.2.0 + rcedit@4.0.1: + dependencies: + cross-spawn-windows-exe: 1.2.0 + react-country-flag@3.1.0(react@19.2.4): dependencies: react: 19.2.4 @@ -12721,6 +13449,8 @@ snapshots: dependencies: semver: 7.7.3 + simple-xml-to-json@1.2.7: {} + simplebar-core@1.3.2: dependencies: lodash: 4.17.23 @@ -12947,6 +13677,10 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 + strtok3@10.3.5: + dependencies: + '@tokenizer/token': 0.3.0 + stubborn-fs@2.0.0: dependencies: stubborn-utils: 1.0.2 @@ -13062,6 +13796,8 @@ snapshots: three@0.159.0: {} + three@0.165.0: {} + three@0.176.0: {} three@0.179.1: {} @@ -13074,6 +13810,8 @@ snapshots: tiny-invariant@1.3.3: {} + tinycolor2@1.6.0: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -13093,6 +13831,12 @@ snapshots: toidentifier@1.0.1: {} + token-types@6.1.2: + dependencies: + '@borewit/text-codec': 0.2.2 + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + tree-kill@1.2.2: {} trim-lines@3.0.1: {} @@ -13295,6 +14039,10 @@ snapshots: utf8-byte-length@1.0.5: {} + utif2@4.1.0: + dependencies: + pako: 1.0.11 + util-deprecate@1.0.2: {} validate-npm-package-license@3.0.4: @@ -13504,6 +14252,15 @@ snapshots: xdg-basedir@4.0.0: {} + xml-parse-from-string@1.0.1: {} + + xml2js@0.5.0: + dependencies: + sax: 1.4.4 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} + xmlbuilder@15.1.1: {} xmlhttprequest-ssl@2.1.2: {} @@ -13545,4 +14302,6 @@ snapshots: zod@3.22.3: {} + zod@3.25.76: {} + zwitch@2.0.4: {} From 47c97a17714ed024fa52f1dab6039da2028ad4aa Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 00:30:55 +0100 Subject: [PATCH 005/134] Update Vite configuration to use dynamic import for SVGO plugin - Replaced static import of svgo with dynamic require to enhance compatibility with ES modules. - Improved overall build configuration by ensuring proper loading of the SVGO plugin. --- vite.config.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vite.config.js b/vite.config.js index 58c5eb5..ff138e7 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,12 +1,15 @@ +import { createRequire } from 'node:module' import react from '@vitejs/plugin-react' import { defineConfig } from 'vite' import eslintPlugin from 'vite-plugin-eslint' import svgr from 'vite-plugin-svgr' -import svgo from 'vite-plugin-svgo' import path from 'path' import { fileURLToPath } from 'url' import { visualizer } from 'rollup-plugin-visualizer' +const require = createRequire(import.meta.url) +const svgo = require('vite-plugin-svgo') + const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) From 613cb7712d50e5c02cf67a81cbcdd0e6ed1800ee Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 00:38:34 +0100 Subject: [PATCH 006/134] Refactor finalize-desktop-artifacts script for improved readability and consistency - Standardized import statements and formatting for better code clarity. - Simplified logic in functions for determining build environment and artifact paths. - Enhanced error handling in artifact publishing and cleaning functions. - Streamlined file walking and searching functions to improve maintainability. --- scripts/finalize-desktop-artifacts.mjs | 557 ++++++++++++------------- 1 file changed, 277 insertions(+), 280 deletions(-) diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index ecc0c50..f570f00 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -5,253 +5,250 @@ import { readdirSync, readFileSync, rmSync, - statSync, -} from "node:fs"; -import path from "node:path"; -import { spawnSync } from "node:child_process"; -import { fileURLToPath } from "node:url"; + statSync +} from 'node:fs' +import path from 'node:path' +import { spawnSync } from 'node:child_process' +import { fileURLToPath } from 'node:url' import { getReleaseArch, getReleaseArtifactName, - getReleaseVersion, -} from "./release-artifact-utils.mjs"; + getReleaseVersion +} from './release-artifact-utils.mjs' import { cleanExpandedWindowsApp, - expandWindowsAppFromArchive, -} from "./expand-windows-installer.mjs"; -import { codesignMacAppBundle } from "./codesign-macos-app.mjs"; + expandWindowsAppFromArchive +} from './expand-windows-installer.mjs' +import { codesignMacAppBundle } from './codesign-macos-app.mjs' -const rootDir = path.resolve( - path.dirname(fileURLToPath(import.meta.url)), - "..", -); +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') const packageJson = JSON.parse( - readFileSync(path.join(rootDir, "package.json"), "utf8"), -); -const buildEnv = process.env.ELECTROBUN_BUILD_ENV || "stable"; + readFileSync(path.join(rootDir, 'package.json'), 'utf8') +) +const buildEnv = process.env.ELECTROBUN_BUILD_ENV || 'stable' const targetOs = process.env.ELECTROBUN_OS || - (process.platform === "darwin" - ? "macos" - : process.platform === "win32" - ? "win" - : process.platform === "linux" - ? "linux" - : null); -const buildArch = getReleaseArch(process.env.ELECTROBUN_ARCH || process.arch); + (process.platform === 'darwin' + ? 'macos' + : process.platform === 'win32' + ? 'win' + : process.platform === 'linux' + ? 'linux' + : null) +const buildArch = getReleaseArch(process.env.ELECTROBUN_ARCH || process.arch) const version = - process.env.ELECTROBUN_APP_VERSION || getReleaseVersion(packageJson); + process.env.ELECTROBUN_APP_VERSION || getReleaseVersion(packageJson) const artifactDir = - process.env.ELECTROBUN_ARTIFACT_DIR || path.join(rootDir, "app_dist"); + process.env.ELECTROBUN_ARTIFACT_DIR || path.join(rootDir, 'app_dist') const identifier = - process.env.ELECTROBUN_APP_IDENTIFIER || "com.tombutcher.farmcontrol"; -const artifactPrefix = `farmcontrol-${version}-`; + process.env.ELECTROBUN_APP_IDENTIFIER || 'com.tombutcher.farmcontrol' +const artifactPrefix = `farmcontrol-${version}-` function getBuildRoot() { - const electrobunBuildDir = process.env.ELECTROBUN_BUILD_DIR; + const electrobunBuildDir = process.env.ELECTROBUN_BUILD_DIR if (!electrobunBuildDir) { - return path.join(rootDir, "build"); + return path.join(rootDir, 'build') } - const baseName = path.basename(electrobunBuildDir); - if (baseName.startsWith("stable-")) { - return path.dirname(electrobunBuildDir); + const baseName = path.basename(electrobunBuildDir) + if (baseName.startsWith('stable-')) { + return path.dirname(electrobunBuildDir) } - return electrobunBuildDir; + return electrobunBuildDir } function walkFiles(dir) { - const files = []; + const files = [] if (!existsSync(dir)) { - return files; + return files } for (const entry of readdirSync(dir)) { - const fullPath = path.join(dir, entry); - const stats = statSync(fullPath); + const fullPath = path.join(dir, entry) + const stats = statSync(fullPath) if (stats.isDirectory()) { - files.push(...walkFiles(fullPath)); + files.push(...walkFiles(fullPath)) } else { - files.push(fullPath); + files.push(fullPath) } } - return files; + return files } function findByExtension(root, extension) { return walkFiles(root).find((filePath) => - filePath.toLowerCase().endsWith(extension.toLowerCase()), - ); + filePath.toLowerCase().endsWith(extension.toLowerCase()) + ) } function findMacAppBundle(arch) { - const platformDir = path.join(getBuildRoot(), `stable-macos-${arch}`); + const platformDir = path.join(getBuildRoot(), `stable-macos-${arch}`) if (!existsSync(platformDir)) { - return null; + return null } for (const child of readdirSync(platformDir)) { - if (child.endsWith(".app")) { - return path.join(platformDir, child); + if (child.endsWith('.app')) { + return path.join(platformDir, child) } } - return null; + return null } function findMacDmgSource(arch) { const prefixedArtifact = walkFiles(artifactDir).find( (filePath) => filePath.includes(`stable-macos-${arch}`) && - filePath.toLowerCase().endsWith(".dmg"), - ); + filePath.toLowerCase().endsWith('.dmg') + ) if (prefixedArtifact) { - return prefixedArtifact; + return prefixedArtifact } const buildDmg = findByExtension( path.join(getBuildRoot(), `stable-macos-${arch}`), - ".dmg", - ); + '.dmg' + ) if (buildDmg) { - return buildDmg; + return buildDmg } - return findByExtension(artifactDir, ".dmg"); + return findByExtension(artifactDir, '.dmg') } function findWindowsInstallerFiles() { - const buildRoot = getBuildRoot(); + const buildRoot = getBuildRoot() if (!existsSync(buildRoot)) { - return null; + return null } for (const entry of readdirSync(buildRoot)) { - if (!entry.startsWith("stable-win-")) { - continue; + if (!entry.startsWith('stable-win-')) { + continue } - const platformDir = path.join(buildRoot, entry); - const files = walkFiles(platformDir); - const setupExe = files.find((filePath) => /-setup\.exe$/i.test(filePath)); + const platformDir = path.join(buildRoot, entry) + const files = walkFiles(platformDir) + const setupExe = files.find((filePath) => /-setup\.exe$/i.test(filePath)) const setupArchive = files.find((filePath) => - /-setup\.tar\.zst$/i.test(filePath), - ); + /-setup\.tar\.zst$/i.test(filePath) + ) const setupMetadata = files.find((filePath) => - /-setup\.metadata\.json$/i.test(filePath), - ); - const setupZip = files.find((filePath) => /-setup\.zip$/i.test(filePath)); + /-setup\.metadata\.json$/i.test(filePath) + ) + const setupZip = files.find((filePath) => /-setup\.zip$/i.test(filePath)) if (setupExe && setupArchive && setupMetadata) { - return { setupExe, setupArchive, setupMetadata, setupZip }; + return { setupExe, setupArchive, setupMetadata, setupZip } } } - return null; + return null } function publishArtifact(sourcePath, arch, ext) { if (!sourcePath || !existsSync(sourcePath)) { throw new Error( - `Missing source artifact for ${arch}.${ext}: ${sourcePath ?? "not found"}`, - ); + `Missing source artifact for ${arch}.${ext}: ${sourcePath ?? 'not found'}` + ) } - mkdirSync(artifactDir, { recursive: true }); + mkdirSync(artifactDir, { recursive: true }) const destination = path.join( artifactDir, - getReleaseArtifactName(version, arch, ext), - ); - cpSync(sourcePath, destination); - console.log(`Published ${destination}`); - return destination; + getReleaseArtifactName(version, arch, ext) + ) + cpSync(sourcePath, destination) + console.log(`Published ${destination}`) + return destination } function cleanStagingArtifacts(keepNames) { if (!existsSync(artifactDir)) { - return; + return } for (const entry of readdirSync(artifactDir)) { if (keepNames.includes(entry) || entry.startsWith(artifactPrefix)) { - continue; + continue } if ( - entry.includes("stable-macos-") || - entry.includes("stable-win-") || - entry.endsWith("-update.json") || - entry.endsWith(".tar.gz") + entry.includes('stable-macos-') || + entry.includes('stable-win-') || + entry.endsWith('-update.json') || + entry.endsWith('.tar.gz') ) { - rmSync(path.join(artifactDir, entry), { recursive: true, force: true }); + rmSync(path.join(artifactDir, entry), { recursive: true, force: true }) } } } -const MAC_DMG_ASSETS_DIR = path.join(rootDir, "packaging/macos/dmg"); -const MAC_DMG_BACKGROUND_PATH = path.join(rootDir, "assets/dmg/background.png"); +const MAC_DMG_ASSETS_DIR = path.join(rootDir, 'packaging/macos/dmg') +const MAC_DMG_BACKGROUND_PATH = path.join(rootDir, 'assets/dmg/background.png') const MAC_DMG_BACKGROUND_RETINA_PATH = path.join( rootDir, - "assets/dmg/background@2x.png", -); -const MAC_DMG_APP_NAME = "Farm Control.app"; -const MAC_DMG_WINDOW_WIDTH = 540; -const MAC_DMG_WINDOW_HEIGHT = 380; + 'assets/dmg/background@2x.png' +) +const MAC_DMG_APP_NAME = 'Farm Control.app' +const MAC_DMG_WINDOW_WIDTH = 540 +const MAC_DMG_WINDOW_HEIGHT = 380 function ensureMacDmgAssets() { - mkdirSync(MAC_DMG_ASSETS_DIR, { recursive: true }); + mkdirSync(MAC_DMG_ASSETS_DIR, { recursive: true }) - const voliconPath = path.join(MAC_DMG_ASSETS_DIR, "volicon.icns"); - const iconsetPath = path.join(rootDir, "assets/icon.iconset"); + const voliconPath = path.join(MAC_DMG_ASSETS_DIR, 'volicon.icns') + const iconsetPath = path.join(rootDir, 'assets/icon.iconset') if (!existsSync(voliconPath) && existsSync(iconsetPath)) { const iconutil = spawnSync( - "iconutil", - ["-c", "icns", "-o", voliconPath, iconsetPath], - { stdio: "inherit" }, - ); + 'iconutil', + ['-c', 'icns', '-o', voliconPath, iconsetPath], + { stdio: 'inherit' } + ) if (iconutil.status !== 0) { throw new Error( - `iconutil failed to create DMG volicon with exit code ${iconutil.status ?? 1}`, - ); + `iconutil failed to create DMG volicon with exit code ${iconutil.status ?? 1}` + ) } } if (!existsSync(MAC_DMG_BACKGROUND_PATH)) { - throw new Error(`DMG background not found at ${MAC_DMG_BACKGROUND_PATH}`); + throw new Error(`DMG background not found at ${MAC_DMG_BACKGROUND_PATH}`) } if (!existsSync(MAC_DMG_BACKGROUND_RETINA_PATH)) { console.warn( - `finalize-desktop-artifacts: retina DMG background not found at ${MAC_DMG_BACKGROUND_RETINA_PATH}`, - ); + `finalize-desktop-artifacts: retina DMG background not found at ${MAC_DMG_BACKGROUND_RETINA_PATH}` + ) } return { volicon: existsSync(voliconPath) ? voliconPath : null, - background: MAC_DMG_BACKGROUND_PATH, - }; + background: MAC_DMG_BACKGROUND_PATH + } } function findCreateDmgCommand() { - const which = spawnSync("which", ["create-dmg"], { encoding: "utf8" }); + const which = spawnSync('which', ['create-dmg'], { encoding: 'utf8' }) if (which.status === 0 && which.stdout.trim()) { - return which.stdout.trim(); + return which.stdout.trim() } for (const candidate of [ - "/opt/homebrew/bin/create-dmg", - "/usr/local/bin/create-dmg", + '/opt/homebrew/bin/create-dmg', + '/usr/local/bin/create-dmg' ]) { if (existsSync(candidate)) { - return candidate; + return candidate } } - return null; + return null } function buildMacDmgWithCreateDmg( @@ -259,121 +256,121 @@ function buildMacDmgWithCreateDmg( dmgPath, sourceFolder, appBundleName, - dmgAssets, + dmgAssets ) { - rmSync(dmgPath, { force: true }); + rmSync(dmgPath, { force: true }) const args = [ - "--volname", - "Farm Control", - "--window-pos", - "200", - "120", - "--window-size", + '--volname', + 'Farm Control', + '--window-pos', + '200', + '120', + '--window-size', String(MAC_DMG_WINDOW_WIDTH), String(MAC_DMG_WINDOW_HEIGHT), - "--icon-size", - "100", - "--icon", + '--icon-size', + '100', + '--icon', appBundleName, - "130", - "220", - "--hide-extension", + '130', + '212', + '--hide-extension', appBundleName, - "--app-drop-link", - "410", - "220", - "--format", - "UDZO", - ]; + '--app-drop-link', + '410', + '212', + '--format', + 'UDZO' + ] if (dmgAssets.volicon) { - args.push("--volicon", dmgAssets.volicon); + args.push('--volicon', dmgAssets.volicon) } if (dmgAssets.background) { - args.push("--background", dmgAssets.background); + args.push('--background', dmgAssets.background) } - args.push(dmgPath, sourceFolder); + args.push(dmgPath, sourceFolder) - const result = spawnSync(createDmg, args, { stdio: "inherit" }); + const result = spawnSync(createDmg, args, { stdio: 'inherit' }) if (result.status !== 0) { - throw new Error(`create-dmg failed with exit code ${result.status ?? 1}`); + throw new Error(`create-dmg failed with exit code ${result.status ?? 1}`) } if (!existsSync(dmgPath)) { - throw new Error(`create-dmg did not produce ${dmgPath}`); + throw new Error(`create-dmg did not produce ${dmgPath}`) } - return dmgPath; + return dmgPath } function copyMacAppBundle(sourcePath, destinationPath) { - rmSync(destinationPath, { recursive: true, force: true }); - mkdirSync(path.dirname(destinationPath), { recursive: true }); + rmSync(destinationPath, { recursive: true, force: true }) + mkdirSync(path.dirname(destinationPath), { recursive: true }) - const result = spawnSync("ditto", [sourcePath, destinationPath], { - stdio: "inherit", - }); + const result = spawnSync('ditto', [sourcePath, destinationPath], { + stdio: 'inherit' + }) if (result.status !== 0) { - throw new Error(`ditto failed with exit code ${result.status ?? 1}`); + throw new Error(`ditto failed with exit code ${result.status ?? 1}`) } } function canUseDirectDmgSourceFolder(appBundlePath) { - const platformDir = path.dirname(appBundlePath); - const appName = path.basename(appBundlePath); + const platformDir = path.dirname(appBundlePath) + const appName = path.basename(appBundlePath) const entries = readdirSync(platformDir).filter( - (entry) => !entry.startsWith(".") && entry !== ".finalize-dmg-staging", - ); + (entry) => !entry.startsWith('.') && entry !== '.finalize-dmg-staging' + ) - return entries.length === 1 && entries[0] === appName; + return entries.length === 1 && entries[0] === appName } async function buildMacDmg(appBundlePath, arch) { - const createDmg = findCreateDmgCommand(); + const createDmg = findCreateDmgCommand() if (!createDmg) { throw new Error( - "create-dmg not found. Install with: brew install create-dmg", - ); + 'create-dmg not found. Install with: brew install create-dmg' + ) } - const appBundleName = path.basename(appBundlePath); + const appBundleName = path.basename(appBundlePath) if (appBundleName !== MAC_DMG_APP_NAME) { console.warn( - `finalize-desktop-artifacts: expected ${MAC_DMG_APP_NAME}, found ${appBundleName}`, - ); + `finalize-desktop-artifacts: expected ${MAC_DMG_APP_NAME}, found ${appBundleName}` + ) } const dmgPath = path.join( artifactDir, - getReleaseArtifactName(version, arch, "dmg"), - ); + getReleaseArtifactName(version, arch, 'dmg') + ) - mkdirSync(artifactDir, { recursive: true }); + mkdirSync(artifactDir, { recursive: true }) const stagingDir = path.join( path.dirname(appBundlePath), - ".finalize-dmg-staging", - ); - const useDirectSource = canUseDirectDmgSourceFolder(appBundlePath); + '.finalize-dmg-staging' + ) + const useDirectSource = canUseDirectDmgSourceFolder(appBundlePath) const sourceFolder = useDirectSource ? path.dirname(appBundlePath) - : stagingDir; + : stagingDir if (!useDirectSource) { - rmSync(stagingDir, { recursive: true, force: true }); - mkdirSync(stagingDir, { recursive: true }); - const stagedAppPath = path.join(stagingDir, path.basename(appBundlePath)); - copyMacAppBundle(appBundlePath, stagedAppPath); - codesignMacAppBundle(stagedAppPath); + rmSync(stagingDir, { recursive: true, force: true }) + mkdirSync(stagingDir, { recursive: true }) + const stagedAppPath = path.join(stagingDir, path.basename(appBundlePath)) + copyMacAppBundle(appBundlePath, stagedAppPath) + codesignMacAppBundle(stagedAppPath) } - let builtDmgPath; - const dmgAssets = ensureMacDmgAssets(); + let builtDmgPath + const dmgAssets = ensureMacDmgAssets() try { builtDmgPath = buildMacDmgWithCreateDmg( @@ -381,228 +378,228 @@ async function buildMacDmg(appBundlePath, arch) { dmgPath, sourceFolder, appBundleName, - dmgAssets, - ); + dmgAssets + ) } finally { if (!useDirectSource) { - rmSync(stagingDir, { recursive: true, force: true }); + rmSync(stagingDir, { recursive: true, force: true }) } } - console.log(`Published ${builtDmgPath}`); - return builtDmgPath; + console.log(`Published ${builtDmgPath}`) + return builtDmgPath } function cleanMacBuildDir(arch) { - const platformDir = path.join(getBuildRoot(), `stable-macos-${arch}`); + const platformDir = path.join(getBuildRoot(), `stable-macos-${arch}`) if (existsSync(platformDir)) { - rmSync(platformDir, { recursive: true, force: true }); - console.log(`Removed build output ${platformDir}`); + rmSync(platformDir, { recursive: true, force: true }) + console.log(`Removed build output ${platformDir}`) } } function buildMacPkg(appBundlePath, arch) { const pkgPath = path.join( artifactDir, - getReleaseArtifactName(version, arch, "pkg"), - ); + getReleaseArtifactName(version, arch, 'pkg') + ) const result = spawnSync( - "pkgbuild", + 'pkgbuild', [ - "--component", + '--component', appBundlePath, - "--install-location", - "/Applications", - "--identifier", + '--install-location', + '/Applications', + '--identifier', identifier, - "--version", + '--version', version, - pkgPath, + pkgPath ], - { stdio: "inherit" }, - ); + { stdio: 'inherit' } + ) if (result.status !== 0) { - throw new Error(`pkgbuild failed with exit code ${result.status ?? 1}`); + throw new Error(`pkgbuild failed with exit code ${result.status ?? 1}`) } - console.log(`Published ${pkgPath}`); - return pkgPath; + console.log(`Published ${pkgPath}`) + return pkgPath } function cleanWinBuildDir(arch) { - const platformDir = path.join(getBuildRoot(), `stable-win-${arch}`); + const platformDir = path.join(getBuildRoot(), `stable-win-${arch}`) if (existsSync(platformDir)) { - rmSync(platformDir, { recursive: true, force: true }); - console.log(`Removed build output ${platformDir}`); + rmSync(platformDir, { recursive: true, force: true }) + console.log(`Removed build output ${platformDir}`) } } function buildWindowsNsis(appDir, arch) { - const scriptPath = path.join(rootDir, "scripts/build-windows-nsis.ps1"); + const scriptPath = path.join(rootDir, 'scripts/build-windows-nsis.ps1') const exePath = path.join( artifactDir, - getReleaseArtifactName(version, arch, "exe"), - ); + getReleaseArtifactName(version, arch, 'exe') + ) const powershell = process.env.SystemRoot ? path.join( process.env.SystemRoot, - "System32", - "WindowsPowerShell", - "v1.0", - "powershell.exe", + 'System32', + 'WindowsPowerShell', + 'v1.0', + 'powershell.exe' ) - : "powershell.exe"; + : 'powershell.exe' const result = spawnSync( powershell, [ - "-NoProfile", - "-ExecutionPolicy", - "Bypass", - "-File", + '-NoProfile', + '-ExecutionPolicy', + 'Bypass', + '-File', scriptPath, - "-AppDir", + '-AppDir', appDir, - "-OutputExe", + '-OutputExe', exePath, - "-Version", - version, + '-Version', + version ], - { stdio: "inherit" }, - ); + { stdio: 'inherit' } + ) if (result.status !== 0) { throw new Error( - `build-windows-nsis.ps1 failed with exit code ${result.status ?? 1}`, - ); + `build-windows-nsis.ps1 failed with exit code ${result.status ?? 1}` + ) } - const minInstallerBytes = 10 * 1024 * 1024; - const installerSize = statSync(exePath).size; + const minInstallerBytes = 10 * 1024 * 1024 + const installerSize = statSync(exePath).size if (installerSize < minInstallerBytes) { throw new Error( - `Windows installer ${path.basename(exePath)} is only ${(installerSize / 1024).toFixed(1)} KiB; expected at least ${minInstallerBytes / (1024 * 1024)} MiB`, - ); + `Windows installer ${path.basename(exePath)} is only ${(installerSize / 1024).toFixed(1)} KiB; expected at least ${minInstallerBytes / (1024 * 1024)} MiB` + ) } - console.log(`Published ${exePath}`); - return exePath; + console.log(`Published ${exePath}`) + return exePath } function buildWindowsMsi(setupExePath, arch) { - const scriptPath = path.join(rootDir, "scripts/build-windows-msi.ps1"); + const scriptPath = path.join(rootDir, 'scripts/build-windows-msi.ps1') const msiPath = path.join( artifactDir, - getReleaseArtifactName(version, arch, "msi"), - ); + getReleaseArtifactName(version, arch, 'msi') + ) const powershell = process.env.SystemRoot ? path.join( process.env.SystemRoot, - "System32", - "WindowsPowerShell", - "v1.0", - "powershell.exe", + 'System32', + 'WindowsPowerShell', + 'v1.0', + 'powershell.exe' ) - : "powershell.exe"; + : 'powershell.exe' const result = spawnSync( powershell, [ - "-NoProfile", - "-ExecutionPolicy", - "Bypass", - "-File", + '-NoProfile', + '-ExecutionPolicy', + 'Bypass', + '-File', scriptPath, - "-SetupExe", + '-SetupExe', setupExePath, - "-OutputMsi", + '-OutputMsi', msiPath, - "-Version", - version, + '-Version', + version ], - { stdio: "inherit" }, - ); + { stdio: 'inherit' } + ) if (result.status !== 0) { throw new Error( - `build-windows-msi.ps1 failed with exit code ${result.status ?? 1}`, - ); + `build-windows-msi.ps1 failed with exit code ${result.status ?? 1}` + ) } - console.log(`Published ${msiPath}`); - return msiPath; + console.log(`Published ${msiPath}`) + return msiPath } -if (buildEnv === "dev") { - console.log("finalize-desktop-artifacts: skipping dev build"); - process.exit(0); +if (buildEnv === 'dev') { + console.log('finalize-desktop-artifacts: skipping dev build') + process.exit(0) } async function main() { - if (targetOs === "macos") { - const appBundle = findMacAppBundle(buildArch); + if (targetOs === 'macos') { + const appBundle = findMacAppBundle(buildArch) if (!appBundle) { console.log( - `finalize-desktop-artifacts: no macOS ${buildArch} app bundle found, skipping`, - ); - process.exit(0); + `finalize-desktop-artifacts: no macOS ${buildArch} app bundle found, skipping` + ) + process.exit(0) } - codesignMacAppBundle(appBundle); + codesignMacAppBundle(appBundle) - const existingDmg = findMacDmgSource(buildArch); + const existingDmg = findMacDmgSource(buildArch) const dmgPath = existingDmg - ? publishArtifact(existingDmg, buildArch, "dmg") - : await buildMacDmg(appBundle, buildArch); + ? publishArtifact(existingDmg, buildArch, 'dmg') + : await buildMacDmg(appBundle, buildArch) - const published = [dmgPath, buildMacPkg(appBundle, buildArch)]; + const published = [dmgPath, buildMacPkg(appBundle, buildArch)] - cleanStagingArtifacts(published.map((filePath) => path.basename(filePath))); - cleanMacBuildDir(buildArch); - return; + cleanStagingArtifacts(published.map((filePath) => path.basename(filePath))) + cleanMacBuildDir(buildArch) + return } - if (targetOs === "win") { - const arch = getReleaseArch(process.env.ELECTROBUN_ARCH || "x64"); - const installerFiles = findWindowsInstallerFiles(); + if (targetOs === 'win') { + const arch = getReleaseArch(process.env.ELECTROBUN_ARCH || 'x64') + const installerFiles = findWindowsInstallerFiles() if (!installerFiles?.setupArchive) { throw new Error( - "Could not find the Windows setup archive (.tar.zst) to expand", - ); + 'Could not find the Windows setup archive (.tar.zst) to expand' + ) } - const platformDir = path.dirname(installerFiles.setupArchive); + const platformDir = path.dirname(installerFiles.setupArchive) const appDir = expandWindowsAppFromArchive( installerFiles.setupArchive, - platformDir, - ); + platformDir + ) - let published; + let published try { - const setupExe = buildWindowsNsis(appDir, arch); - published = [setupExe, buildWindowsMsi(setupExe, arch)]; + const setupExe = buildWindowsNsis(appDir, arch) + published = [setupExe, buildWindowsMsi(setupExe, arch)] if (installerFiles.setupZip) { - published.push(publishArtifact(installerFiles.setupZip, arch, "zip")); + published.push(publishArtifact(installerFiles.setupZip, arch, 'zip')) } } finally { - cleanExpandedWindowsApp(platformDir); + cleanExpandedWindowsApp(platformDir) } - cleanStagingArtifacts(published.map((filePath) => path.basename(filePath))); - cleanWinBuildDir(arch); - return; + cleanStagingArtifacts(published.map((filePath) => path.basename(filePath))) + cleanWinBuildDir(arch) + return } console.log( - "finalize-desktop-artifacts: no desktop packaging configured for", - targetOs ?? "unknown target", - ); - process.exit(0); + 'finalize-desktop-artifacts: no desktop packaging configured for', + targetOs ?? 'unknown target' + ) + process.exit(0) } -await main(); +await main() From 37fe489b07cfd27bfdf48976918f52385bd44c62 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 00:41:15 +0100 Subject: [PATCH 007/134] Refactor macappupdate.js to streamline imports and improve code clarity - Replaced the use of createRequire with a direct import for the '@vscode/sudo-prompt' module. - Removed unnecessary whitespace for cleaner code formatting. --- src/desktop/macappupdate.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/desktop/macappupdate.js b/src/desktop/macappupdate.js index 27ca0de..b111936 100644 --- a/src/desktop/macappupdate.js +++ b/src/desktop/macappupdate.js @@ -1,9 +1,6 @@ import { promises as fs } from 'fs' -import { createRequire } from 'module' import path from 'path' - -const require = createRequire(import.meta.url) -const sudo = require('@vscode/sudo-prompt') +import sudo from '@vscode/sudo-prompt' const quoteShellArg = (value) => `'${String(value).replaceAll("'", "'\\''")}'` From f90ef10b78722e385ceb733a9d23bd8e1ce86bdd Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 01:49:37 +0100 Subject: [PATCH 008/134] Refactor Windows installer scripts and enhance Electron navigation - Added macros for uninstalling previous Farm Control installations in the NSIS installer. - Updated the MSI wrapped configuration to include custom actions for handling previous installations. - Improved the Electron navigation by modifying CSS classes for better drag-and-drop functionality. - Enhanced build scripts to include the WixUtilExtension for improved MSI packaging. --- assets/stylesheets/App.css | 10 +- packaging/windows/farmcontrol.nsi | 1 + packaging/windows/installer.nsh | 30 +++ packaging/windows/msi-wrapped.wxs | 61 ++++- scripts/build-windows-msi.ps1 | 4 +- scripts/patch-electrobun-src.mjs | 166 ++++++------ .../Dashboard/common/DashboardNavigation.jsx | 240 +++++++++--------- .../common/DashboardWindowButtons.jsx | 5 +- 8 files changed, 308 insertions(+), 209 deletions(-) diff --git a/assets/stylesheets/App.css b/assets/stylesheets/App.css index 2d2b8be..d03b350 100644 --- a/assets/stylesheets/App.css +++ b/assets/stylesheets/App.css @@ -104,14 +104,8 @@ line-height: 0.7; } -.electron-navigation-wrapper { - -webkit-app-region: drag; -} - -.electron-navigation-wrapper li, -.electron-navigation-wrapper button, -.electron-navigation-wrapper .ant-tag { - -webkit-app-region: no-drag; +.electron-navigation-wrapper.electrobun-webkit-app-region-drag { + user-select: none; } .electron-navigation { diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index ea49758..3fefc62 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -43,6 +43,7 @@ Function .onInit ${If} ${Silent} SetAutoClose true ${EndIf} + !insertmacro uninstallPreviousFarmControl FunctionEnd Section "Farm Control" SecMain diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index c32aa78..aec86f5 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -1,3 +1,33 @@ +!macro quitFarmControl + DetailPrint "Stopping running Farm Control processes..." + ExecWait 'taskkill /F /IM launcher.exe /T' $R0 +!macroend + +!macro uninstallPreviousFarmControl + ClearErrors + ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" "UninstallString" + StrCmp $R0 "" check_install_dir run_uninstall + + check_install_dir: + ReadRegStr $R0 HKLM "Software\Tom Butcher\Farm Control" "InstallDir" + StrCmp $R0 "" check_default_dir + StrCpy $R0 "$R0\Uninstall.exe" + Goto run_uninstall + + check_default_dir: + StrCpy $R0 "$PROGRAMFILES64\Farm Control\Uninstall.exe" + IfFileExists $R0 run_uninstall done_uninstall + + run_uninstall: + IfFileExists $R0 0 done_uninstall + DetailPrint "Removing previous Farm Control installation..." + !insertmacro quitFarmControl + ExecWait '$R0 /S' $R1 + DetailPrint "Previous installation removed (exit code: $R1)" + + done_uninstall: +!macroend + !macro createDesktopShortcut CreateShortCut "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" !macroend diff --git a/packaging/windows/msi-wrapped.wxs b/packaging/windows/msi-wrapped.wxs index 348372b..014b897 100644 --- a/packaging/windows/msi-wrapped.wxs +++ b/packaging/windows/msi-wrapped.wxs @@ -23,8 +23,42 @@ + + + + + + + + + + + + + + + + + + - NOT Installed + NOT Installed + NOT Installed + NOT Installed AND PREVIOUS_UNINSTALL_CMD + NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND PREVIOUS_INSTALL_DIR + NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) + NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) + NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) + NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND NOT PREVIOUS_INSTALL_DIR diff --git a/scripts/build-windows-msi.ps1 b/scripts/build-windows-msi.ps1 index 7080016..7ed0e6f 100644 --- a/scripts/build-windows-msi.ps1 +++ b/scripts/build-windows-msi.ps1 @@ -103,12 +103,12 @@ $wixObj = Join-Path $workDir "project.wixobj" Push-Location $workDir try { - & $wix.Candle "-arch" "x64" $projectWxs + & $wix.Candle "-arch" "x64" "-ext" "WixUtilExtension" $projectWxs if ($LASTEXITCODE -ne 0) { throw "candle.exe failed with exit code $LASTEXITCODE" } - & $wix.Light "-out" $outputMsiPath "-spdb" "-sw1076" $wixObj + & $wix.Light "-out" $outputMsiPath "-spdb" "-sw1076" "-ext" "WixUtilExtension" $wixObj if ($LASTEXITCODE -ne 0) { throw "light.exe failed with exit code $LASTEXITCODE" } diff --git a/scripts/patch-electrobun-src.mjs b/scripts/patch-electrobun-src.mjs index fcad615..3c75776 100644 --- a/scripts/patch-electrobun-src.mjs +++ b/scripts/patch-electrobun-src.mjs @@ -3,34 +3,34 @@ import { existsSync, mkdirSync, readFileSync, - writeFileSync, -} from "node:fs"; -import path from "node:path"; -import { fileURLToPath } from "node:url"; + writeFileSync +} from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' -const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); -const electrobunDir = path.join(rootDir, "node_modules/electrobun"); -const sharedSrcDir = path.join(electrobunDir, "src/shared"); -const sharedDistDir = path.join(electrobunDir, "dist/api/shared"); +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') +const electrobunDir = path.join(rootDir, 'node_modules/electrobun') +const sharedSrcDir = path.join(electrobunDir, 'src/shared') +const sharedDistDir = path.join(electrobunDir, 'dist/api/shared') if (!existsSync(sharedDistDir)) { - console.error("patch-electrobun-src: electrobun dist/api/shared not found"); - process.exit(1); + console.error('patch-electrobun-src: electrobun dist/api/shared not found') + process.exit(1) } -mkdirSync(sharedSrcDir, { recursive: true }); +mkdirSync(sharedSrcDir, { recursive: true }) for (const fileName of [ - "cef-version.ts", - "bun-version.ts", - "electrobun-version.ts", - "naming.ts", - "rpc.ts", + 'cef-version.ts', + 'bun-version.ts', + 'electrobun-version.ts', + 'naming.ts', + 'rpc.ts' ]) { - const source = path.join(sharedDistDir, fileName); - const destination = path.join(sharedSrcDir, fileName); + const source = path.join(sharedDistDir, fileName) + const destination = path.join(sharedSrcDir, fileName) if (existsSync(source)) { - cpSync(source, destination); + cpSync(source, destination) } } @@ -109,14 +109,14 @@ export function getPlatformOS(): SupportedOS { export function getPlatformArch(): SupportedArch { return ARCH; } -`; +` -writeFileSync(path.join(sharedSrcDir, "platform.ts"), platformPatch); +writeFileSync(path.join(sharedSrcDir, 'platform.ts'), platformPatch) -const templatesDir = path.join(electrobunDir, "src/cli/templates"); -mkdirSync(templatesDir, { recursive: true }); +const templatesDir = path.join(electrobunDir, 'src/cli/templates') +mkdirSync(templatesDir, { recursive: true }) writeFileSync( - path.join(templatesDir, "embedded.ts"), + path.join(templatesDir, 'embedded.ts'), `export function getTemplateNames() { return []; } @@ -124,8 +124,8 @@ writeFileSync( export function getTemplate(name: string) { throw new Error(\`Template not available in patched electrobun CLI: \${name}\`); } -`, -); +` +) const RCEDIT_RESOLVER_FN = `function resolveProjectRceditPkgPath(projectRoot) { const candidates = [ @@ -140,35 +140,41 @@ const RCEDIT_RESOLVER_FN = `function resolveProjectRceditPkgPath(projectRoot) { throw new Error( "rcedit not found under " + projectRoot + ". Install rcedit in the project (bun add -d rcedit).", ); -}`; +}` -const cliPath = path.join(electrobunDir, "src/cli/index.ts"); -let cliSource = readFileSync(cliPath, "utf8"); -if (!cliSource.includes("HOST_ARCH")) { +const cliPath = path.join(electrobunDir, 'src/cli/index.ts') +let cliSource = readFileSync(cliPath, 'utf8') +if (!cliSource.includes('HOST_ARCH')) { cliSource = cliSource.replace( 'import { OS, ARCH } from "../shared/platform";', - 'import { OS, ARCH, HOST_ARCH } from "../shared/platform";', - ); + 'import { OS, ARCH, HOST_ARCH } from "../shared/platform";' + ) cliSource = cliSource.replace( - "const hostPaths = getPlatformPaths(OS, ARCH);", - "const hostPaths = getPlatformPaths(OS, HOST_ARCH);", - ); + 'const hostPaths = getPlatformPaths(OS, ARCH);', + 'const hostPaths = getPlatformPaths(OS, HOST_ARCH);' + ) } -if (!cliSource.includes("toolPaths")) { +if (!cliSource.includes('toolPaths')) { cliSource = cliSource.replace( - "const targetPaths = getPlatformPaths(currentTarget.os, currentTarget.arch);", - "const targetPaths = getPlatformPaths(currentTarget.os, currentTarget.arch);\n\t\tconst toolPaths = getPlatformPaths(currentTarget.os, ARCH !== HOST_ARCH ? HOST_ARCH : ARCH);", - ); - cliSource = cliSource.replaceAll("const zstdPath = targetPaths.ZSTD;", "const zstdPath = toolPaths.ZSTD;"); - cliSource = cliSource.replaceAll("const bsdiffpath = targetPaths.BSDIFF;", "const bsdiffpath = toolPaths.BSDIFF;"); + 'const targetPaths = getPlatformPaths(currentTarget.os, currentTarget.arch);', + 'const targetPaths = getPlatformPaths(currentTarget.os, currentTarget.arch);\n\t\tconst toolPaths = getPlatformPaths(currentTarget.os, ARCH !== HOST_ARCH ? HOST_ARCH : ARCH);' + ) + cliSource = cliSource.replaceAll( + 'const zstdPath = targetPaths.ZSTD;', + 'const zstdPath = toolPaths.ZSTD;' + ) + cliSource = cliSource.replaceAll( + 'const bsdiffpath = targetPaths.BSDIFF;', + 'const bsdiffpath = toolPaths.BSDIFF;' + ) cliSource = cliSource.replace( - "zigAsarCli = join(targetPaths.BSPATCH).replace(\"bspatch\", \"zig-asar\");", - "zigAsarCli = join(toolPaths.BSPATCH).replace(\"bspatch\", \"zig-asar\");", - ); - writeFileSync(cliPath, cliSource); - cliSource = readFileSync(cliPath, "utf8"); + 'zigAsarCli = join(targetPaths.BSPATCH).replace("bspatch", "zig-asar");', + 'zigAsarCli = join(toolPaths.BSPATCH).replace("bspatch", "zig-asar");' + ) + writeFileSync(cliPath, cliSource) + cliSource = readFileSync(cliPath, 'utf8') } -if (!cliSource.includes("hookBunBinary")) { +if (!cliSource.includes('hookBunBinary')) { cliSource = cliSource.replace( `const hostPaths = getPlatformPaths(OS, HOST_ARCH); @@ -178,41 +184,41 @@ if (!cliSource.includes("hookBunBinary")) { ? hostPaths.BUN_BINARY : process.execPath; - const result = Bun.spawnSync([hookBunBinary, hookScript],`, - ); + const result = Bun.spawnSync([hookBunBinary, hookScript],` + ) cliSource = cliSource.replace( - "console.error(\"Tried to run with bun at:\", hostPaths.BUN_BINARY);", - "console.error(\"Tried to run with bun at:\", hookBunBinary);", - ); - writeFileSync(cliPath, cliSource); - cliSource = readFileSync(cliPath, "utf8"); + 'console.error("Tried to run with bun at:", hostPaths.BUN_BINARY);', + 'console.error("Tried to run with bun at:", hookBunBinary);' + ) + writeFileSync(cliPath, cliSource) + cliSource = readFileSync(cliPath, 'utf8') } -if (!cliSource.includes("resolveProjectRceditPkgPath")) { +if (!cliSource.includes('resolveProjectRceditPkgPath')) { cliSource = cliSource.replaceAll( - "const rceditPkgPath = require.resolve(\"rcedit/package.json\");", - "const rceditPkgPath = resolveProjectRceditPkgPath(projectRoot);", - ); + 'const rceditPkgPath = require.resolve("rcedit/package.json");', + 'const rceditPkgPath = resolveProjectRceditPkgPath(projectRoot);' + ) cliSource = cliSource.replace( - "function getPlatformPaths(", + 'function getPlatformPaths(', `${RCEDIT_RESOLVER_FN} -function getPlatformPaths(`, - ); - writeFileSync(cliPath, cliSource); - cliSource = readFileSync(cliPath, "utf8"); +function getPlatformPaths(` + ) + writeFileSync(cliPath, cliSource) + cliSource = readFileSync(cliPath, 'utf8') } else { cliSource = cliSource.replace( /function resolveProjectRceditPkgPath\(projectRoot\) \{[\s\S]*?\n\}/m, - RCEDIT_RESOLVER_FN, - ); - writeFileSync(cliPath, cliSource); + RCEDIT_RESOLVER_FN + ) + writeFileSync(cliPath, cliSource) } -const electrobunCjsPath = path.join(electrobunDir, "bin/electrobun.cjs"); -let electrobunCjs = readFileSync(electrobunCjsPath, "utf8"); +const electrobunCjsPath = path.join(electrobunDir, 'bin/electrobun.cjs') +let electrobunCjs = readFileSync(electrobunCjsPath, 'utf8') -if (!electrobunCjs.includes("farmcontrol-use-patched-cli")) { +if (!electrobunCjs.includes('farmcontrol-use-patched-cli')) { electrobunCjs = electrobunCjs.replace( `async function main() { try { @@ -259,19 +265,21 @@ if (!electrobunCjs.includes("farmcontrol-use-patched-cli")) { const child = spawn(cliPath, args, { stdio: 'inherit', cwd: process.cwd() - });`, - ); - writeFileSync(electrobunCjsPath, electrobunCjs); + });` + ) + writeFileSync(electrobunCjsPath, electrobunCjs) } -const rceditSrc = path.join(rootDir, "node_modules/rcedit"); -const rceditDest = path.join(electrobunDir, "node_modules/rcedit"); +const rceditSrc = path.join(rootDir, 'node_modules/rcedit') +const rceditDest = path.join(electrobunDir, 'node_modules/rcedit') if (existsSync(rceditSrc)) { - mkdirSync(path.join(electrobunDir, "node_modules"), { recursive: true }); - cpSync(rceditSrc, rceditDest, { recursive: true, force: true }); + mkdirSync(path.join(electrobunDir, 'node_modules'), { recursive: true }) + cpSync(rceditSrc, rceditDest, { recursive: true, force: true }) } -const markerPath = path.join(electrobunDir, ".farmcontrol-electrobun-patched"); -writeFileSync(markerPath, `patched-at=${new Date().toISOString()}\n`); +const markerPath = path.join(electrobunDir, '.farmcontrol-electrobun-patched') +writeFileSync(markerPath, `patched-at=${new Date().toISOString()}\n`) -console.log("patch-electrobun-src: electrobun src/shared ready for cross-arch builds"); +console.log( + 'patch-electrobun-src: electrobun src/shared ready for cross-arch builds' +) diff --git a/src/components/Dashboard/common/DashboardNavigation.jsx b/src/components/Dashboard/common/DashboardNavigation.jsx index e621ccb..dc1f14c 100644 --- a/src/components/Dashboard/common/DashboardNavigation.jsx +++ b/src/components/Dashboard/common/DashboardNavigation.jsx @@ -199,134 +199,138 @@ const DashboardNavigation = () => { )} -

} - style={{ marginBottom: '4px' }} - /> - } - /> - {isMobile &&
} - - - - showSpotlight()} - > +
+ } type='text' - style={{ marginTop: '4px' }} - onClick={() => showSpotlight()} + icon={} + style={{ marginBottom: '4px' }} /> - - + } + /> +
+ {isMobile &&
} +
+ + + toggleNotificationCenter()} + shortcut='alt+q' + hint='ALT Q' + onTrigger={() => showSpotlight()} >
{isOtherApp ? : null} ) @@ -335,7 +339,7 @@ const DashboardNavigation = () => { <> {isElectron ? ( {navigationContents} diff --git a/src/components/Dashboard/common/DashboardWindowButtons.jsx b/src/components/Dashboard/common/DashboardWindowButtons.jsx index d5f6826..3a6b40e 100644 --- a/src/components/Dashboard/common/DashboardWindowButtons.jsx +++ b/src/components/Dashboard/common/DashboardWindowButtons.jsx @@ -39,7 +39,10 @@ const DashboardWindowButtons = () => {
) : null ) : ( -
+
{maximizeButton} {minimizeButton} From 274852b895e5d0aaa25856bef85b663542dd34ad Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 02:44:24 +0100 Subject: [PATCH 009/134] Add macOS vibrancy support and related build scripts - Introduced native macOS window effects with a new dynamic library for enhanced UI. - Updated build scripts to compile the macOS effects library and integrate it into the application. - Modified Electron context to apply macOS-specific styles and effects based on the platform. - Enhanced CSS for macOS vibrancy support in the application layout. - Updated configuration files to include new build steps and dependencies for macOS. --- .gitignore | 5 +- assets/stylesheets/App.css | 37 ++ electrobun.config.ts | 1 + native/macos/window-effects.mm | 402 ++++++++++++++++++ package.json | 3 +- scripts/build-macos-effects.mjs | 48 +++ scripts/pre-build.mjs | 10 + scripts/run-electrobun-build.mjs | 10 + src/components/Dashboard/Layout.jsx | 2 +- .../Dashboard/context/ElectronContext.jsx | 14 +- src/desktop/macos-window-effects.js | 105 +++++ src/desktop/window.js | 8 + 12 files changed, 640 insertions(+), 5 deletions(-) create mode 100644 native/macos/window-effects.mm create mode 100644 scripts/build-macos-effects.mjs create mode 100644 src/desktop/macos-window-effects.js diff --git a/.gitignore b/.gitignore index cc2ac12..3faf97a 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,7 @@ stats.html test-results.xml -dist/* \ No newline at end of file +dist/* + +# Native macOS vibrancy (built by scripts/build-macos-effects.mjs) +src/bun/libMacWindowEffects.dylib \ No newline at end of file diff --git a/assets/stylesheets/App.css b/assets/stylesheets/App.css index d03b350..4c61de8 100644 --- a/assets/stylesheets/App.css +++ b/assets/stylesheets/App.css @@ -108,6 +108,43 @@ user-select: none; } +/* Native macOS vibrancy — transparent web content over NSVisualEffectView */ +html.macos-vibrancy { + --macos-window-corner-radius: 15px; /* keep in sync with MAC_WINDOW_CORNER_RADIUS */ +} + +html.macos-vibrancy, +html.macos-vibrancy body, +html.macos-vibrancy #root { + background: transparent !important; +} + +html.macos-vibrancy .ant-layout.ant-layout-has-sider, +html.macos-vibrancy .main-layout { + background: transparent !important; +} + +html.macos-vibrancy .light-mode .ant-layout-sider { + background: rgba(255, 255, 255, 0.75) !important; +} + +html.macos-vibrancy .dark-mode .ant-layout-sider { + background: rgba(10, 10, 10, 0.65) !important; +} + +html.macos-vibrancy .light-mode .ant-layout-content { + background: transparent !important; +} + +html.macos-vibrancy .dark-mode .ant-layout-content { + background: transparent !important; +} + +html.macos-vibrancy .ant-layout-sider-light, +html.macos-vibrancy .electron-sider .ant-menu-light { + background: transparent !important; +} + .electron-navigation { line-height: 40px; } diff --git a/electrobun.config.ts b/electrobun.config.ts index 79fe3a3..410515d 100644 --- a/electrobun.config.ts +++ b/electrobun.config.ts @@ -42,6 +42,7 @@ export default { }, copy: { "dist/mainview": "views/mainview", + "src/bun/libMacWindowEffects.dylib": "bun/libMacWindowEffects.dylib", }, watch: ["scripts", "src"], watchIgnore: ["dist/**", "build/**", "app_dist/**"], diff --git a/native/macos/window-effects.mm b/native/macos/window-effects.mm new file mode 100644 index 0000000..30e2a0f --- /dev/null +++ b/native/macos/window-effects.mm @@ -0,0 +1,402 @@ +#import + +static NSString *const kElectrobunVibrancyViewIdentifier = + @"ElectrobunVibrancyView"; +static NSString *const kElectrobunNativeDragViewIdentifier = + @"ElectrobunNativeDragView"; +static NSString *const kElectrobunWindowBorderViewIdentifier = + @"ElectrobunWindowBorderView"; + +static CGFloat gWindowCornerRadius = 15.0; + +@interface ElectrobunWindowBorderView : NSView +@property(nonatomic) CGFloat cornerRadius; +@end + +@implementation ElectrobunWindowBorderView +@synthesize cornerRadius = _cornerRadius; + +- (instancetype)initWithFrame:(NSRect)frameRect { + self = [super initWithFrame:frameRect]; + if (self) { + _cornerRadius = gWindowCornerRadius; + } + return self; +} + +- (BOOL)isOpaque { + return NO; +} + +- (BOOL)acceptsFirstMouse:(NSEvent *)event { + (void)event; + return NO; +} + +- (NSView *)hitTest:(NSPoint)point { + (void)point; + return nil; +} + +- (void)setFrame:(NSRect)frame { + [super setFrame:frame]; + [self setNeedsDisplay:YES]; +} + +- (void)drawRect:(NSRect)dirtyRect { + (void)dirtyRect; + + NSRect bounds = [self bounds]; + CGFloat radius = MAX(0.0, self.cornerRadius); + NSBezierPath *borderPath = [NSBezierPath + bezierPathWithRoundedRect:NSInsetRect(bounds, 0.5, 0.5) + xRadius:radius + yRadius:radius]; + + if (@available(macOS 10.14, *)) { + NSAppearance *appearance = [self effectiveAppearance]; + BOOL isDark = + [[appearance bestMatchFromAppearancesWithNames:@[ + NSAppearanceNameAqua, NSAppearanceNameDarkAqua + ]] isEqualToString:NSAppearanceNameDarkAqua]; + + if (isDark) { + [[NSColor colorWithWhite:1.0 alpha:0.18] setStroke]; + } else { + [[NSColor colorWithWhite:1.0 alpha:0.72] setStroke]; + } + } else { + [[NSColor colorWithWhite:1.0 alpha:0.72] setStroke]; + } + + borderPath.lineWidth = 1.0; + [borderPath stroke]; +} +@end + +@interface ElectrobunNativeDragView : NSView +@end + +@implementation ElectrobunNativeDragView +- (BOOL)isOpaque { + return NO; +} + +- (void)drawRect:(NSRect)dirtyRect { + (void)dirtyRect; +} + +- (void)mouseDown:(NSEvent *)event { + NSWindow *window = [self window]; + if (window != nil && event != nil) { + [window performWindowDragWithEvent:event]; + } +} +@end + +static NSVisualEffectView *findVibrancyView(NSView *contentView) { + for (NSView *subview in [contentView subviews]) { + if ([subview isKindOfClass:[NSVisualEffectView class]] && + [[subview identifier] + isEqualToString:kElectrobunVibrancyViewIdentifier]) { + return (NSVisualEffectView *)subview; + } + } + + return nil; +} + +static ElectrobunNativeDragView *findNativeDragView(NSView *contentView) { + for (NSView *subview in [contentView subviews]) { + if ([subview isKindOfClass:[ElectrobunNativeDragView class]] && + [[subview identifier] + isEqualToString:kElectrobunNativeDragViewIdentifier]) { + return (ElectrobunNativeDragView *)subview; + } + } + + return nil; +} + +static ElectrobunWindowBorderView *findWindowBorderView(NSView *contentView) { + for (NSView *subview in [contentView subviews]) { + if ([subview isKindOfClass:[ElectrobunWindowBorderView class]] && + [[subview identifier] + isEqualToString:kElectrobunWindowBorderViewIdentifier]) { + return (ElectrobunWindowBorderView *)subview; + } + } + + return nil; +} + +static void applyWindowCornerRadius(NSWindow *window, CGFloat radius) { + gWindowCornerRadius = MAX(0.0, radius); + + NSView *contentView = [window contentView]; + if (contentView == nil) { + return; + } + + contentView.wantsLayer = YES; + contentView.layer.cornerRadius = gWindowCornerRadius; + contentView.layer.masksToBounds = YES; + + NSVisualEffectView *effectView = findVibrancyView(contentView); + if (effectView != nil) { + effectView.wantsLayer = YES; + effectView.layer.cornerRadius = gWindowCornerRadius; + effectView.layer.masksToBounds = YES; + } + + ElectrobunWindowBorderView *borderView = findWindowBorderView(contentView); + if (borderView != nil) { + borderView.cornerRadius = gWindowCornerRadius; + [borderView setNeedsDisplay:YES]; + } +} + +static void ensureWindowBorder(NSWindow *window) { + NSView *contentView = [window contentView]; + if (contentView == nil) { + return; + } + + ElectrobunWindowBorderView *borderView = findWindowBorderView(contentView); + if (borderView == nil) { + borderView = [[ElectrobunWindowBorderView alloc] + initWithFrame:[contentView bounds]]; + [borderView setIdentifier:kElectrobunWindowBorderViewIdentifier]; + [borderView + setAutoresizingMask:(NSViewWidthSizable | NSViewHeightSizable)]; + } + + borderView.cornerRadius = gWindowCornerRadius; + [borderView setFrame:[contentView bounds]]; + + if ([borderView superview] == nil) { + [contentView addSubview:borderView + positioned:NSWindowAbove + relativeTo:nil]; + } else { + [borderView removeFromSuperview]; + [contentView addSubview:borderView + positioned:NSWindowAbove + relativeTo:nil]; + } + + [borderView setNeedsDisplay:YES]; +} + +extern "C" bool enableWindowVibrancy(void *windowPtr, double cornerRadius) { + if (windowPtr == nullptr) { + return false; + } + + __block BOOL success = NO; + dispatch_sync(dispatch_get_main_queue(), ^{ + NSWindow *window = (__bridge NSWindow *)windowPtr; + if (![window isKindOfClass:[NSWindow class]]) { + return; + } + + applyWindowCornerRadius(window, (CGFloat)cornerRadius); + + [window setOpaque:NO]; + [window setBackgroundColor:[NSColor clearColor]]; + [window setTitlebarAppearsTransparent:YES]; + [window setHasShadow:YES]; + + NSView *contentView = [window contentView]; + if (contentView == nil) { + return; + } + + NSVisualEffectView *effectView = findVibrancyView(contentView); + + if (effectView == nil) { + effectView = [[NSVisualEffectView alloc] + initWithFrame:[contentView bounds]]; + [effectView setIdentifier:kElectrobunVibrancyViewIdentifier]; + [effectView + setAutoresizingMask:(NSViewWidthSizable | NSViewHeightSizable)]; + } + + if (@available(macOS 10.14, *)) { + [effectView setMaterial:NSVisualEffectMaterialUnderWindowBackground]; + } else { + [effectView setMaterial:NSVisualEffectMaterialSidebar]; + } + [effectView setBlendingMode:NSVisualEffectBlendingModeBehindWindow]; + [effectView setState:NSVisualEffectStateActive]; + + if ([effectView superview] == nil) { + NSView *relativeView = [[contentView subviews] firstObject]; + if (relativeView != nil) { + [contentView addSubview:effectView + positioned:NSWindowBelow + relativeTo:relativeView]; + } else { + [contentView addSubview:effectView]; + } + } + + ensureWindowBorder(window); + applyWindowCornerRadius(window, gWindowCornerRadius); + + [window invalidateShadow]; + success = YES; + }); + + return success; +} + +extern "C" bool setWindowCornerRadius(void *windowPtr, double cornerRadius) { + if (windowPtr == nullptr) { + return false; + } + + __block BOOL success = NO; + dispatch_sync(dispatch_get_main_queue(), ^{ + NSWindow *window = (__bridge NSWindow *)windowPtr; + if (![window isKindOfClass:[NSWindow class]]) { + return; + } + + applyWindowCornerRadius(window, (CGFloat)cornerRadius); + ensureWindowBorder(window); + [window invalidateShadow]; + success = YES; + }); + + return success; +} + +extern "C" bool ensureWindowShadow(void *windowPtr) { + if (windowPtr == nullptr) { + return false; + } + + __block BOOL success = NO; + dispatch_sync(dispatch_get_main_queue(), ^{ + NSWindow *window = (__bridge NSWindow *)windowPtr; + if (![window isKindOfClass:[NSWindow class]]) { + return; + } + + [window setHasShadow:YES]; + [window invalidateShadow]; + ensureWindowBorder(window); + applyWindowCornerRadius(window, gWindowCornerRadius); + success = YES; + }); + + return success; +} + +extern "C" bool setWindowTrafficLightsPosition(void *windowPtr, double x, + double yFromTop) { + if (windowPtr == nullptr) { + return false; + } + + __block BOOL success = NO; + dispatch_sync(dispatch_get_main_queue(), ^{ + NSWindow *window = (__bridge NSWindow *)windowPtr; + if (![window isKindOfClass:[NSWindow class]]) { + return; + } + + NSButton *closeButton = + [window standardWindowButton:NSWindowCloseButton]; + NSButton *minimizeButton = + [window standardWindowButton:NSWindowMiniaturizeButton]; + NSButton *zoomButton = [window standardWindowButton:NSWindowZoomButton]; + + if (closeButton == nil || minimizeButton == nil || zoomButton == nil) { + return; + } + + NSView *buttonContainer = [closeButton superview]; + if (buttonContainer == nil) { + return; + } + + CGFloat spacing = NSMinX(minimizeButton.frame) - NSMinX(closeButton.frame); + if (spacing <= 0) { + spacing = closeButton.frame.size.width + 6.0; + } + + BOOL flipped = [buttonContainer isFlipped]; + CGFloat targetY = yFromTop; + if (!flipped) { + targetY = buttonContainer.frame.size.height - yFromTop - + closeButton.frame.size.height; + } + targetY = MAX(0.0, targetY); + + CGFloat currentX = x; + NSArray *buttons = @[ closeButton, minimizeButton, zoomButton ]; + for (NSButton *button in buttons) { + [button setFrameOrigin:NSMakePoint(currentX, targetY)]; + currentX += spacing; + } + + [buttonContainer setNeedsLayout:YES]; + [buttonContainer layoutSubtreeIfNeeded]; + [window invalidateShadow]; + success = YES; + }); + + return success; +} + +extern "C" bool setNativeWindowDragRegion(void *windowPtr, double x, + double height) { + if (windowPtr == nullptr) { + return false; + } + + __block BOOL success = NO; + dispatch_sync(dispatch_get_main_queue(), ^{ + NSWindow *window = (__bridge NSWindow *)windowPtr; + if (![window isKindOfClass:[NSWindow class]]) { + return; + } + + NSView *contentView = [window contentView]; + if (contentView == nil) { + return; + } + + CGFloat dragX = MAX(0.0, x); + CGFloat dragHeight = MAX(0.0, height); + CGFloat dragWidth = MAX(0.0, contentView.bounds.size.width - dragX); + if (dragHeight <= 0.0 || dragWidth <= 0.0) { + return; + } + + BOOL flipped = [contentView isFlipped]; + CGFloat dragY = flipped ? 0.0 : contentView.bounds.size.height - dragHeight; + dragY = MAX(0.0, dragY); + + ElectrobunNativeDragView *dragView = findNativeDragView(contentView); + if (dragView == nil) { + dragView = [[ElectrobunNativeDragView alloc] initWithFrame:NSZeroRect]; + [dragView setIdentifier:kElectrobunNativeDragViewIdentifier]; + } + + [dragView setFrame:NSMakeRect(dragX, dragY, dragWidth, dragHeight)]; + [dragView setAutoresizingMask:NSViewWidthSizable]; + + if ([dragView superview] == nil) { + [contentView addSubview:dragView + positioned:NSWindowAbove + relativeTo:nil]; + } + + success = YES; + }); + + return success; +} diff --git a/package.json b/package.json index 44ca13e..31d720d 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,8 @@ "build:electron": "vite build && electron-builder", "build:cloudflare": "cross-env VITE_DEPLOY_TARGET=cloudflare vite build", "deploy": "npm run build:cloudflare && wrangler pages deploy --branch main", - "postinstall": "bun scripts/patch-electrobun-src.mjs", + "postinstall": "bun scripts/patch-electrobun-src.mjs && bun scripts/build-macos-effects.mjs", + "build:macos-effects": "bun scripts/build-macos-effects.mjs", "clean": "bun scripts/clean-build.mjs" }, "eslintConfig": { diff --git a/scripts/build-macos-effects.mjs b/scripts/build-macos-effects.mjs new file mode 100644 index 0000000..1398095 --- /dev/null +++ b/scripts/build-macos-effects.mjs @@ -0,0 +1,48 @@ +import { existsSync, mkdirSync, statSync, writeFileSync } from "node:fs"; +import path from "node:path"; +import { spawnSync } from "node:child_process"; +import { fileURLToPath } from "node:url"; + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const srcFile = path.join(rootDir, "native/macos/window-effects.mm"); +const outFile = path.join(rootDir, "src/bun/libMacWindowEffects.dylib"); + +function createPlaceholder() { + mkdirSync(path.dirname(outFile), { recursive: true }); + writeFileSync(outFile, ""); + console.log(`build-macos-effects: created placeholder dylib at ${outFile}`); +} + +if (process.platform !== "darwin") { + createPlaceholder(); + process.exit(0); +} + +if (!existsSync(srcFile)) { + console.error(`build-macos-effects: missing source file ${srcFile}`); + process.exit(1); +} + +mkdirSync(path.dirname(outFile), { recursive: true }); + +const result = spawnSync( + "xcrun", + [ + "clang++", + "-dynamiclib", + "-fobjc-arc", + "-framework", + "Cocoa", + srcFile, + "-o", + outFile, + ], + { cwd: rootDir, stdio: "inherit" }, +); + +if (result.status !== 0) { + process.exit(result.status ?? 1); +} + +const { size } = statSync(outFile); +console.log(`build-macos-effects: built ${outFile} (${size} bytes)`); diff --git a/scripts/pre-build.mjs b/scripts/pre-build.mjs index cc518d7..e6717a7 100644 --- a/scripts/pre-build.mjs +++ b/scripts/pre-build.mjs @@ -36,6 +36,16 @@ if (buildEnv === "stable" && process.env.ELECTROBUN_OS === "macos") { } } +const buildMacosEffects = spawnSync( + "bun", + [path.join(rootDir, "scripts/build-macos-effects.mjs")], + { cwd: rootDir, stdio: "inherit", env: process.env }, +); + +if (buildMacosEffects.status !== 0) { + process.exit(buildMacosEffects.status ?? 1); +} + const prepareIcons = spawnSync( "bun", [ diff --git a/scripts/run-electrobun-build.mjs b/scripts/run-electrobun-build.mjs index 280f537..29be7f0 100644 --- a/scripts/run-electrobun-build.mjs +++ b/scripts/run-electrobun-build.mjs @@ -26,6 +26,16 @@ if (patchResult.status !== 0) { process.exit(patchResult.status ?? 1); } +const macosEffectsResult = spawnSync( + "bun", + [path.join(rootDir, "scripts/build-macos-effects.mjs")], + { cwd: rootDir, stdio: "inherit", env: process.env }, +); + +if (macosEffectsResult.status !== 0) { + process.exit(macosEffectsResult.status ?? 1); +} + const ensureCoreEnv = { ...process.env, ELECTROBUN_TARGET_ARCH: targetArch, diff --git a/src/components/Dashboard/Layout.jsx b/src/components/Dashboard/Layout.jsx index 56160aa..9c20998 100644 --- a/src/components/Dashboard/Layout.jsx +++ b/src/components/Dashboard/Layout.jsx @@ -30,7 +30,7 @@ const DashboardLayout = ({ children }) => { diff --git a/src/components/Dashboard/context/ElectronContext.jsx b/src/components/Dashboard/context/ElectronContext.jsx index 858746b..a2886c2 100644 --- a/src/components/Dashboard/context/ElectronContext.jsx +++ b/src/components/Dashboard/context/ElectronContext.jsx @@ -118,7 +118,12 @@ const ElectronProvider = ({ children }) => { if (useElectrobun) { desktopAPI.getOsInfo().then((info) => { - if (info?.platform) setPlatform(info.platform) + if (info?.platform) { + setPlatform(info.platform) + if (info.platform === 'darwin') { + document.documentElement.classList.add('macos-vibrancy') + } + } }) desktopAPI.getWindowState().then(applyWindowState) @@ -142,7 +147,12 @@ const ElectronProvider = ({ children }) => { if (!ipcRenderer) return ipcRenderer.invoke('os-info').then((info) => { - if (info?.platform) setPlatform(info.platform) + if (info?.platform) { + setPlatform(info.platform) + if (info.platform === 'darwin') { + document.documentElement.classList.add('macos-vibrancy') + } + } }) ipcRenderer.invoke('window-state').then(applyWindowState) diff --git a/src/desktop/macos-window-effects.js b/src/desktop/macos-window-effects.js new file mode 100644 index 0000000..d715dff --- /dev/null +++ b/src/desktop/macos-window-effects.js @@ -0,0 +1,105 @@ +import { dlopen, FFIType } from 'bun:ffi' +import { existsSync, statSync } from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +const MAC_TRAFFIC_LIGHTS_X = 14 +const MAC_TRAFFIC_LIGHTS_Y = 12 +export const MAC_WINDOW_CORNER_RADIUS = 15 + +function resolveDylibPath() { + const moduleDir = path.dirname(fileURLToPath(import.meta.url)) + const candidates = [ + path.join(moduleDir, '../bun/libMacWindowEffects.dylib'), + path.join(moduleDir, 'libMacWindowEffects.dylib') + ] + + for (const candidate of candidates) { + if (!existsSync(candidate)) { + continue + } + + try { + if (statSync(candidate).size > 0) { + return candidate + } + } catch { + // Ignore unreadable paths and keep searching. + } + } + + return null +} + +export function applyMacOSWindowEffects(mainWindow) { + if (process.platform !== 'darwin' || !mainWindow?.ptr) { + return + } + + const dylibPath = resolveDylibPath() + if (!dylibPath) { + console.warn( + 'macOS vibrancy: native effects library not found; using transparent window only.' + ) + return + } + + try { + const lib = dlopen(dylibPath, { + enableWindowVibrancy: { + args: [FFIType.ptr, FFIType.f64], + returns: FFIType.bool + }, + ensureWindowShadow: { + args: [FFIType.ptr], + returns: FFIType.bool + }, + setWindowCornerRadius: { + args: [FFIType.ptr, FFIType.f64], + returns: FFIType.bool + }, + setWindowTrafficLightsPosition: { + args: [FFIType.ptr, FFIType.f64, FFIType.f64], + returns: FFIType.bool + } + }) + + const vibrancyEnabled = lib.symbols.enableWindowVibrancy( + mainWindow.ptr, + MAC_WINDOW_CORNER_RADIUS + ) + const shadowEnabled = lib.symbols.ensureWindowShadow(mainWindow.ptr) + const alignButtons = () => + lib.symbols.setWindowTrafficLightsPosition( + mainWindow.ptr, + MAC_TRAFFIC_LIGHTS_X, + MAC_TRAFFIC_LIGHTS_Y + ) + const refreshWindowChrome = () => { + lib.symbols.setWindowCornerRadius( + mainWindow.ptr, + MAC_WINDOW_CORNER_RADIUS + ) + alignButtons() + } + + const buttonsAlignedNow = alignButtons() + + setTimeout(() => { + refreshWindowChrome() + }, 120) + + mainWindow.on?.('resize', () => { + refreshWindowChrome() + }) + + console.log( + `macOS vibrancy applied (vibrancy=${vibrancyEnabled}, shadow=${shadowEnabled}, trafficLights=${buttonsAlignedNow}, cornerRadius=${MAC_WINDOW_CORNER_RADIUS})` + ) + } catch (error) { + console.warn( + 'macOS vibrancy: failed to apply native window effects:', + error + ) + } +} diff --git a/src/desktop/window.js b/src/desktop/window.js index b01db6b..34e2d33 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -1,7 +1,10 @@ import Electrobun, { BrowserWindow, Updater, Utils } from "electrobun/bun"; import { applyApplicationMenu, setupApplicationMenuEvents } from "./menu.js"; +import { applyMacOSWindowEffects } from "./macos-window-effects.js"; import { sendToRenderer, setMessageSender } from "./notify.js"; +const isMacOS = process.platform === "darwin"; + const DEV_SERVER_PORT = 5780; const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}`; const PROTOCOL_PREFIX = "farmcontrol://"; @@ -127,6 +130,7 @@ export async function createMainWindow(rpc) { rpc, titleBarStyle: "hiddenInset", trafficLightOffset: { x: 14, y: 12 }, + ...(isMacOS ? { transparent: true } : {}), frame: { width: 1200, height: 800, @@ -135,6 +139,10 @@ export async function createMainWindow(rpc) { }, }); + if (isMacOS) { + applyMacOSWindowEffects(mainWindow); + } + setupMainWindowMessaging(mainWindow); applyApplicationMenu(); setupApplicationMenuEvents({ From b1ca3818e3ffc0cac27140eebe91cf1d97a21daf Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 02:52:28 +0100 Subject: [PATCH 010/134] Enhance DashboardNavigation component with drag-and-drop support - Added 'electrobun-webkit-app-region-no-drag' class to navigation items for improved drag-and-drop functionality in Electron. - Updated layout structure to ensure proper flex behavior in the navigation component. --- src/components/Dashboard/common/DashboardNavigation.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/Dashboard/common/DashboardNavigation.jsx b/src/components/Dashboard/common/DashboardNavigation.jsx index dc1f14c..9a4c4c4 100644 --- a/src/components/Dashboard/common/DashboardNavigation.jsx +++ b/src/components/Dashboard/common/DashboardNavigation.jsx @@ -72,26 +72,31 @@ const DashboardNavigation = () => { { key: 'production', label: 'Production', + className: 'electrobun-webkit-app-region-no-drag', icon: }, { key: 'inventory', label: 'Inventory', + className: 'electrobun-webkit-app-region-no-drag', icon: }, { key: 'sales', label: 'Sales', + className: 'electrobun-webkit-app-region-no-drag', icon: }, { key: 'finance', label: 'Finance', + className: 'electrobun-webkit-app-region-no-drag', icon: }, { key: 'management', label: 'Management', + className: 'electrobun-webkit-app-region-no-drag', icon: } ], @@ -199,7 +204,7 @@ const DashboardNavigation = () => { )} -
+
{ />
{isMobile &&
} +
Date: Sun, 2 Aug 2026 02:53:46 +0100 Subject: [PATCH 011/134] Refactor Windows MSI installer configuration for improved uninstall handling - Updated custom actions in the MSI wrapped configuration to use a unified property for command line execution. - Simplified the install sequence by adjusting conditions for running the installer and uninstalling previous versions. - Enhanced clarity and maintainability of the installer script. --- packaging/windows/msi-wrapped.wxs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packaging/windows/msi-wrapped.wxs b/packaging/windows/msi-wrapped.wxs index 014b897..3dcc93d 100644 --- a/packaging/windows/msi-wrapped.wxs +++ b/packaging/windows/msi-wrapped.wxs @@ -81,19 +81,19 @@ @@ -102,10 +102,8 @@ NOT Installed NOT Installed AND PREVIOUS_UNINSTALL_CMD NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND PREVIOUS_INSTALL_DIR - NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) - NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) - NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND NOT PREVIOUS_INSTALL_DIR + NOT Installed From f6978f44b211b77b800b0bd939a8be8599f9078d Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 03:19:36 +0100 Subject: [PATCH 012/134] Enhance Electrobun integration and pre-build process - Updated pre-build script to create a stub for the dev environment, preventing warnings during Vite development. - Refactored electrobun-bridge.js to improve initialization logic and ensure proper setup of the Electrobun RPC. - Modified ElectronContext to dynamically retrieve the desktop API, enhancing compatibility and maintainability. - Integrated Electrobun bridge initialization in the main application entry point for improved startup behavior. --- scripts/pre-build.mjs | 12 ++- .../Dashboard/context/ElectronContext.jsx | 53 ++++++---- src/electrobun-bridge.js | 98 ++++++++++++++++--- src/index.jsx | 4 +- 4 files changed, 131 insertions(+), 36 deletions(-) diff --git a/scripts/pre-build.mjs b/scripts/pre-build.mjs index e6717a7..32046ce 100644 --- a/scripts/pre-build.mjs +++ b/scripts/pre-build.mjs @@ -1,4 +1,4 @@ -import { existsSync } from "node:fs"; +import { existsSync, mkdirSync, writeFileSync } from "node:fs"; import path from "node:path"; import { spawnSync } from "node:child_process"; import { fileURLToPath } from "node:url"; @@ -81,6 +81,16 @@ if (buildEnv === "dev") { console.log( "pre-build: dev environment — skipping production renderer build (use dev:renderer for Vite)", ); + + // Electrobun still copies dist/mainview into the app bundle; provide a stub so + // dev builds don't warn when Vite serves the renderer instead. + const stubDir = path.join(rootDir, "dist/mainview"); + mkdirSync(stubDir, { recursive: true }); + writeFileSync( + path.join(stubDir, "index.html"), + "Dev mode — start Vite with bun run dev:renderer.", + ); + console.log(`pre-build: validation passed (${buildEnv})`); process.exit(0); } diff --git a/src/components/Dashboard/context/ElectronContext.jsx b/src/components/Dashboard/context/ElectronContext.jsx index a2886c2..9f54d89 100644 --- a/src/components/Dashboard/context/ElectronContext.jsx +++ b/src/components/Dashboard/context/ElectronContext.jsx @@ -4,10 +4,15 @@ import { useNavigate } from 'react-router-dom' const electron = window.require ? window.require('electron') : null const ipcRenderer = electron ? electron.ipcRenderer : null -const desktopAPI = window.electronAPI + +function getDesktopAPI() { + return window.electronAPI +} // eslint-disable-next-line react-refresh/only-export-components export function isElectron() { + const desktopAPI = getDesktopAPI() + if (desktopAPI?.isDesktop) { return true } @@ -61,7 +66,12 @@ const ElectronProvider = ({ children }) => { const [isMaximized, setIsMaximized] = useState(false) const [isFullScreen, setIsFullScreen] = useState(false) const [electronAvailable] = useState(isElectron()) - const useElectrobun = Boolean(desktopAPI?.isDesktop) + const useElectrobun = Boolean( + getDesktopAPI()?.isDesktop || + (typeof window !== 'undefined' && + window.__electrobunWebviewId && + window.__electrobunRpcSocketPort) + ) const navigate = useNavigate() const lastNavigationAtRef = useRef(0) @@ -91,7 +101,7 @@ const ElectronProvider = ({ children }) => { const openExternalUrl = (url) => { if (useElectrobun) { - desktopAPI.openExternalUrl(url) + getDesktopAPI().openExternalUrl(url) return true } if (electronAvailable && ipcRenderer) { @@ -103,7 +113,7 @@ const ElectronProvider = ({ children }) => { const openInternalUrl = (url) => { if (useElectrobun) { - desktopAPI.openInternalUrl(url) + getDesktopAPI().openInternalUrl(url) return true } if (electronAvailable && ipcRenderer) { @@ -117,7 +127,7 @@ const ElectronProvider = ({ children }) => { if (!electronAvailable) return if (useElectrobun) { - desktopAPI.getOsInfo().then((info) => { + getDesktopAPI().getOsInfo().then((info) => { if (info?.platform) { setPlatform(info.platform) if (info.platform === 'darwin') { @@ -126,13 +136,16 @@ const ElectronProvider = ({ children }) => { } }) - desktopAPI.getWindowState().then(applyWindowState) + getDesktopAPI().getWindowState().then(applyWindowState) - const unsubWindowState = desktopAPI.onMessage('windowState', applyWindowState) - const unsubNavigate = desktopAPI.onMessage('navigate', (url) => { + const unsubWindowState = getDesktopAPI().onMessage( + 'windowState', + applyWindowState + ) + const unsubNavigate = getDesktopAPI().onMessage('navigate', (url) => { navigate(url) }) - const unsubNavigationGesture = desktopAPI.onMessage( + const unsubNavigationGesture = getDesktopAPI().onMessage( 'navigationGesture', navigateHistory ) @@ -217,7 +230,7 @@ const ElectronProvider = ({ children }) => { const handleWindowControl = (action) => { if (useElectrobun) { - desktopAPI.windowControl(action) + getDesktopAPI().windowControl(action) return } if (electronAvailable && ipcRenderer) { @@ -227,7 +240,7 @@ const ElectronProvider = ({ children }) => { const getAuthSession = async () => { if (!electronAvailable) return null - if (useElectrobun) return await desktopAPI.getAuthSession() + if (useElectrobun) return await getDesktopAPI().getAuthSession() if (!ipcRenderer) return null return await ipcRenderer.invoke('auth-session-get') } @@ -235,7 +248,7 @@ const ElectronProvider = ({ children }) => { const setAuthSession = async (session) => { if (!electronAvailable) return false if (useElectrobun) { - const result = await desktopAPI.setAuthSession(session) + const result = await getDesktopAPI().setAuthSession(session) return result?.ok ?? false } if (!ipcRenderer) return false @@ -245,7 +258,7 @@ const ElectronProvider = ({ children }) => { const clearAuthSession = async () => { if (!electronAvailable) return false if (useElectrobun) { - const result = await desktopAPI.clearAuthSession() + const result = await getDesktopAPI().clearAuthSession() return result?.ok ?? false } if (!ipcRenderer) return false @@ -254,7 +267,7 @@ const ElectronProvider = ({ children }) => { const getAppSettings = useCallback(async () => { if (!electronAvailable) return {} - if (useElectrobun) return await desktopAPI.getAppSettings() + if (useElectrobun) return await getDesktopAPI().getAppSettings() if (!ipcRenderer) return {} return await ipcRenderer.invoke('app-settings-get') }, [electronAvailable, useElectrobun]) @@ -263,7 +276,7 @@ const ElectronProvider = ({ children }) => { async (settings) => { if (!electronAvailable) return false if (useElectrobun) { - const result = await desktopAPI.setAppSettings(settings) + const result = await getDesktopAPI().setAppSettings(settings) return result?.ok ?? false } if (!ipcRenderer) return false @@ -276,7 +289,7 @@ const ElectronProvider = ({ children }) => { async (update) => { if (!electronAvailable) return false if (useElectrobun) { - const result = await desktopAPI.startAppUpdate(update) + const result = await getDesktopAPI().startAppUpdate(update) return result?.ok ?? false } if (!ipcRenderer) return false @@ -292,7 +305,7 @@ const ElectronProvider = ({ children }) => { } if (useElectrobun) { - return desktopAPI.onMessage('appUpdateProgress', handler) + return getDesktopAPI().onMessage('appUpdateProgress', handler) } if (!ipcRenderer) return () => {} @@ -324,7 +337,7 @@ const ElectronProvider = ({ children }) => { if (!electronAvailable) return false try { if (useElectrobun) { - const result = await desktopAPI.resizeSpotlightWindow(height) + const result = await getDesktopAPI().resizeSpotlightWindow(height) return result?.ok ?? false } if (!ipcRenderer) return false @@ -342,7 +355,7 @@ const ElectronProvider = ({ children }) => { async (sections) => { if (!electronAvailable) return false if (useElectrobun) { - const result = await desktopAPI.setSidebarViewMenu(sections) + const result = await getDesktopAPI().setSidebarViewMenu(sections) return result?.ok ?? false } if (!ipcRenderer) return false @@ -353,7 +366,7 @@ const ElectronProvider = ({ children }) => { const getElectronVersion = useCallback(async () => { if (!electronAvailable) return null - if (useElectrobun) return await desktopAPI.getAppVersion() + if (useElectrobun) return await getDesktopAPI().getAppVersion() if (!ipcRenderer) return null return await ipcRenderer.invoke('electron-version') }, [electronAvailable, useElectrobun]) diff --git a/src/electrobun-bridge.js b/src/electrobun-bridge.js index fe2a254..d2cb199 100644 --- a/src/electrobun-bridge.js +++ b/src/electrobun-bridge.js @@ -1,14 +1,16 @@ -import Electrobun, { Electroview } from "electrobun/view"; - -const isDesktop = Boolean( - typeof window !== "undefined" && - window.__electrobunWebviewId && - window.__electrobunRpcSocketPort, -); - const listeners = new Map(); const pendingMessages = new Map(); let rpc = null; +let initPromise = null; +let initialized = false; + +export function isElectrobunDesktop() { + return Boolean( + typeof window !== "undefined" && + window.__electrobunWebviewId && + window.__electrobunRpcSocketPort, + ); +} function dispatchMessage(channel, data) { const channelListeners = listeners.get(channel); @@ -25,7 +27,11 @@ function dispatchMessage(channel, data) { } } -if (isDesktop) { +async function setupRpc() { + // electrobun/view captures webview globals at import time — import only after + // Electrobun preload has set them (Vite dev can evaluate modules earlier). + const { default: Electrobun, Electroview } = await import("electrobun/view"); + rpc = Electroview.defineRPC({ maxRequestTime: 30000, handlers: { @@ -41,6 +47,70 @@ if (isDesktop) { new Electrobun.Electroview({ rpc }); } +function shouldWaitForElectrobun() { + if (isElectrobunDesktop()) { + return true; + } + + if (typeof window === "undefined") { + return false; + } + + if (window.__electrobunWebviewId) { + return true; + } + + const { protocol, hostname, port } = window.location; + + if (protocol === "views:") { + return true; + } + + // Vite dev server used by electrobun dev:app + if (hostname === "localhost" && port === "5780") { + return true; + } + + return Boolean( + window.__electrobun || + window.__electrobunEventBridge || + window.__electrobunInternalBridge, + ); +} + +export async function initElectrobunBridge() { + if (initialized) { + return; + } + + if (!initPromise) { + initPromise = (async () => { + if (!shouldWaitForElectrobun()) { + return; + } + + const deadline = Date.now() + 3000; + + while (Date.now() < deadline) { + if (isElectrobunDesktop()) { + await setupRpc(); + window.electronAPI = electronAPI; + initialized = true; + return; + } + + await new Promise((resolve) => setTimeout(resolve, 50)); + } + + console.warn( + "Electrobun bridge: webview globals not found; desktop RPC unavailable.", + ); + })(); + } + + await initPromise; +} + function onMessage(channel, callback) { if (!listeners.has(channel)) { listeners.set(channel, new Set()); @@ -66,6 +136,8 @@ function removeAllListeners(channel) { } async function invokeRequest(method, params = {}) { + await initElectrobunBridge(); + if (!rpc?.request?.[method]) { console.warn(`Unhandled RPC request: ${method}`); return null; @@ -75,7 +147,9 @@ async function invokeRequest(method, params = {}) { } const electronAPI = { - isDesktop, + get isDesktop() { + return isElectrobunDesktop(); + }, onMessage, removeAllListeners, getOsInfo: () => invokeRequest("getOsInfo"), @@ -96,8 +170,4 @@ const electronAPI = { getAppVersion: () => invokeRequest("getAppVersion"), }; -if (isDesktop) { - window.electronAPI = electronAPI; -} - export default electronAPI; diff --git a/src/index.jsx b/src/index.jsx index 6d93b52..c901182 100644 --- a/src/index.jsx +++ b/src/index.jsx @@ -1,9 +1,11 @@ -import './electrobun-bridge.js' +import { initElectrobunBridge } from './electrobun-bridge.js' import reportWebVitals from './reportWebVitals' import ReactDOM from 'react-dom/client' import FarmControlApp from './App' import React from 'react' +await initElectrobunBridge() + const root = ReactDOM.createRoot(document.getElementById('root')) root.render( From 805361516e66ed3def1ac07a89eff8cb4d5663b6 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 12:18:30 +0100 Subject: [PATCH 013/134] Enhance macOS window effects and improve Electrobun integration - Adjusted CSS for macOS vibrancy, refining background opacity for light and dark modes. - Introduced new styles for selected menu items in dark mode to enhance UI consistency. - Added traffic light positioning and window chrome observer in native macOS window effects for better window management. - Refactored Electron context to utilize the Electrobun bridge for improved API interactions and error handling. - Streamlined the initialization process for the Electrobun bridge in the main application entry point. --- assets/stylesheets/App.css | 17 +- native/macos/window-effects.mm | 202 ++++++++++--- src/bun/index.js | 29 +- .../common/DashboardWindowButtons.jsx | 10 +- .../Dashboard/context/ElectronContext.jsx | 69 ++--- src/desktop/macos-window-effects.js | 28 +- src/desktop/rpc.js | 63 ++-- src/desktop/spotlight.js | 101 +++---- src/desktop/window.js | 276 +++++++++--------- src/electrobun-bridge.js | 176 ++++++----- 10 files changed, 548 insertions(+), 423 deletions(-) diff --git a/assets/stylesheets/App.css b/assets/stylesheets/App.css index 4c61de8..55d1a2e 100644 --- a/assets/stylesheets/App.css +++ b/assets/stylesheets/App.css @@ -125,11 +125,11 @@ html.macos-vibrancy .main-layout { } html.macos-vibrancy .light-mode .ant-layout-sider { - background: rgba(255, 255, 255, 0.75) !important; + background: rgba(255, 255, 255, 0.7) !important; } html.macos-vibrancy .dark-mode .ant-layout-sider { - background: rgba(10, 10, 10, 0.65) !important; + background: rgba(5, 5, 5, 0.7) !important; } html.macos-vibrancy .light-mode .ant-layout-content { @@ -145,6 +145,15 @@ html.macos-vibrancy .electron-sider .ant-menu-light { background: transparent !important; } +html.macos-vibrancy + .dark-mode + .electron-sider + .ant-menu-light + .ant-menu-item-selected { + background-color: color-mix(in srgb, var(--color-primary) 30%, #00000010); + color: color-mix(in srgb, var(--color-primary) 75%, #ffffff); +} + .electron-navigation { line-height: 40px; } @@ -153,6 +162,10 @@ html.macos-vibrancy .electron-sider .ant-menu-light { padding-inline: 10px; } +.electron-navigation.ant-menu-horizontal .ant-menu-item { + padding-inline: 12px; +} + .electron-sidebar .ant-menu-item, .electron-sidebar .ant-menu-submenu-title { height: 32.5px !important; diff --git a/native/macos/window-effects.mm b/native/macos/window-effects.mm index 30e2a0f..1898603 100644 --- a/native/macos/window-effects.mm +++ b/native/macos/window-effects.mm @@ -1,4 +1,5 @@ #import +#import static NSString *const kElectrobunVibrancyViewIdentifier = @"ElectrobunVibrancyView"; @@ -8,6 +9,10 @@ static NSString *const kElectrobunWindowBorderViewIdentifier = @"ElectrobunWindowBorderView"; static CGFloat gWindowCornerRadius = 15.0; +static CGFloat gTrafficLightsX = 16.0; +static CGFloat gTrafficLightsY = 12.0; + +static const void *kElectrobunChromeObserverKey = &kElectrobunChromeObserverKey; @interface ElectrobunWindowBorderView : NSView @property(nonatomic) CGFloat cornerRadius; @@ -94,6 +99,58 @@ static CGFloat gWindowCornerRadius = 15.0; } @end +@interface ElectrobunWindowChromeObserver : NSObject +@property(nonatomic, weak) NSWindow *window; +@end + +static bool applyTrafficLightsPosition(NSWindow *window, CGFloat x, + CGFloat yFromTop); +static void refreshWindowChrome(NSWindow *window); + +@implementation ElectrobunWindowChromeObserver + +- (instancetype)initWithWindow:(NSWindow *)window { + self = [super init]; + if (self) { + _window = window; + NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; + [center addObserver:self + selector:@selector(refreshChrome) + name:NSWindowDidResizeNotification + object:window]; + [center addObserver:self + selector:@selector(refreshChrome) + name:NSWindowDidEndLiveResizeNotification + object:window]; + [center addObserver:self + selector:@selector(refreshChrome) + name:NSWindowDidEnterFullScreenNotification + object:window]; + [center addObserver:self + selector:@selector(refreshChrome) + name:NSWindowDidExitFullScreenNotification + object:window]; + [center addObserver:self + selector:@selector(refreshChrome) + name:NSWindowDidBecomeKeyNotification + object:window]; + } + return self; +} + +- (void)refreshChrome { + if (self.window != nil) { + refreshWindowChrome(self.window); + applyTrafficLightsPosition(self.window, gTrafficLightsX, gTrafficLightsY); + } +} + +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +@end + static NSVisualEffectView *findVibrancyView(NSView *contentView) { for (NSView *subview in [contentView subviews]) { if ([subview isKindOfClass:[NSVisualEffectView class]] && @@ -130,8 +187,13 @@ static ElectrobunWindowBorderView *findWindowBorderView(NSView *contentView) { return nil; } -static void applyWindowCornerRadius(NSWindow *window, CGFloat radius) { - gWindowCornerRadius = MAX(0.0, radius); +static BOOL isWindowFullScreen(NSWindow *window) { + return (window.styleMask & NSWindowStyleMaskFullScreen) != 0; +} + +static void refreshWindowChrome(NSWindow *window) { + BOOL fullScreen = isWindowFullScreen(window); + CGFloat radius = fullScreen ? 0.0 : gWindowCornerRadius; NSView *contentView = [window contentView]; if (contentView == nil) { @@ -139,23 +201,31 @@ static void applyWindowCornerRadius(NSWindow *window, CGFloat radius) { } contentView.wantsLayer = YES; - contentView.layer.cornerRadius = gWindowCornerRadius; + contentView.layer.cornerRadius = radius; contentView.layer.masksToBounds = YES; NSVisualEffectView *effectView = findVibrancyView(contentView); if (effectView != nil) { effectView.wantsLayer = YES; - effectView.layer.cornerRadius = gWindowCornerRadius; + effectView.layer.cornerRadius = radius; effectView.layer.masksToBounds = YES; } ElectrobunWindowBorderView *borderView = findWindowBorderView(contentView); if (borderView != nil) { - borderView.cornerRadius = gWindowCornerRadius; - [borderView setNeedsDisplay:YES]; + borderView.hidden = fullScreen; + if (!fullScreen) { + borderView.cornerRadius = gWindowCornerRadius; + [borderView setNeedsDisplay:YES]; + } } } +static void applyWindowCornerRadius(NSWindow *window, CGFloat radius) { + gWindowCornerRadius = MAX(0.0, radius); + refreshWindowChrome(window); +} + static void ensureWindowBorder(NSWindow *window) { NSView *contentView = [window contentView]; if (contentView == nil) { @@ -171,7 +241,6 @@ static void ensureWindowBorder(NSWindow *window) { setAutoresizingMask:(NSViewWidthSizable | NSViewHeightSizable)]; } - borderView.cornerRadius = gWindowCornerRadius; [borderView setFrame:[contentView bounds]]; if ([borderView superview] == nil) { @@ -185,7 +254,76 @@ static void ensureWindowBorder(NSWindow *window) { relativeTo:nil]; } - [borderView setNeedsDisplay:YES]; + refreshWindowChrome(window); +} + +static bool applyTrafficLightsPosition(NSWindow *window, CGFloat x, + CGFloat yFromTop) { + NSButton *closeButton = [window standardWindowButton:NSWindowCloseButton]; + NSButton *minimizeButton = + [window standardWindowButton:NSWindowMiniaturizeButton]; + NSButton *zoomButton = [window standardWindowButton:NSWindowZoomButton]; + + if (closeButton == nil || minimizeButton == nil || zoomButton == nil) { + return false; + } + + NSView *buttonContainer = [closeButton superview]; + if (buttonContainer == nil) { + return false; + } + + CGFloat spacing = NSMinX(minimizeButton.frame) - NSMinX(closeButton.frame); + if (spacing <= 0) { + spacing = closeButton.frame.size.width + 6.0; + } + + BOOL flipped = [buttonContainer isFlipped]; + CGFloat targetY = yFromTop; + if (!flipped) { + targetY = buttonContainer.frame.size.height - yFromTop - + closeButton.frame.size.height; + } + targetY = MAX(0.0, targetY); + + CGFloat currentX = x; + NSArray *buttons = @[ closeButton, minimizeButton, zoomButton ]; + for (NSButton *button in buttons) { + [button setAutoresizingMask:NSViewNotSizable]; + [button setFrameOrigin:NSMakePoint(currentX, targetY)]; + currentX += spacing; + } + + return true; +} + +static void ensureTrafficLightsObserver(NSWindow *window) { + ElectrobunWindowChromeObserver *existingObserver = + objc_getAssociatedObject(window, kElectrobunChromeObserverKey); + if (existingObserver != nil) { + return; + } + + ElectrobunWindowChromeObserver *observer = + [[ElectrobunWindowChromeObserver alloc] initWithWindow:window]; + objc_setAssociatedObject(window, kElectrobunChromeObserverKey, observer, + OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +static void scheduleTrafficLightsPosition(NSWindow *window, NSInteger attempt) { + if (applyTrafficLightsPosition(window, gTrafficLightsX, gTrafficLightsY)) { + return; + } + + if (attempt >= 10) { + return; + } + + dispatch_after( + dispatch_time(DISPATCH_TIME_NOW, (int64_t)(50 * NSEC_PER_MSEC)), + dispatch_get_main_queue(), ^{ + scheduleTrafficLightsPosition(window, attempt + 1); + }); } extern "C" bool enableWindowVibrancy(void *windowPtr, double cornerRadius) { @@ -223,7 +361,7 @@ extern "C" bool enableWindowVibrancy(void *windowPtr, double cornerRadius) { } if (@available(macOS 10.14, *)) { - [effectView setMaterial:NSVisualEffectMaterialUnderWindowBackground]; + [effectView setMaterial:NSVisualEffectMaterialHUDWindow]; } else { [effectView setMaterial:NSVisualEffectMaterialSidebar]; } @@ -243,6 +381,8 @@ extern "C" bool enableWindowVibrancy(void *windowPtr, double cornerRadius) { ensureWindowBorder(window); applyWindowCornerRadius(window, gWindowCornerRadius); + ensureTrafficLightsObserver(window); + scheduleTrafficLightsPosition(window, 0); [window invalidateShadow]; success = YES; @@ -307,45 +447,13 @@ extern "C" bool setWindowTrafficLightsPosition(void *windowPtr, double x, return; } - NSButton *closeButton = - [window standardWindowButton:NSWindowCloseButton]; - NSButton *minimizeButton = - [window standardWindowButton:NSWindowMiniaturizeButton]; - NSButton *zoomButton = [window standardWindowButton:NSWindowZoomButton]; - - if (closeButton == nil || minimizeButton == nil || zoomButton == nil) { - return; + gTrafficLightsX = (CGFloat)x; + gTrafficLightsY = (CGFloat)yFromTop; + ensureTrafficLightsObserver(window); + success = applyTrafficLightsPosition(window, gTrafficLightsX, gTrafficLightsY); + if (success) { + [window invalidateShadow]; } - - NSView *buttonContainer = [closeButton superview]; - if (buttonContainer == nil) { - return; - } - - CGFloat spacing = NSMinX(minimizeButton.frame) - NSMinX(closeButton.frame); - if (spacing <= 0) { - spacing = closeButton.frame.size.width + 6.0; - } - - BOOL flipped = [buttonContainer isFlipped]; - CGFloat targetY = yFromTop; - if (!flipped) { - targetY = buttonContainer.frame.size.height - yFromTop - - closeButton.frame.size.height; - } - targetY = MAX(0.0, targetY); - - CGFloat currentX = x; - NSArray *buttons = @[ closeButton, minimizeButton, zoomButton ]; - for (NSButton *button in buttons) { - [button setFrameOrigin:NSMakePoint(currentX, targetY)]; - currentX += spacing; - } - - [buttonContainer setNeedsLayout:YES]; - [buttonContainer layoutSubtreeIfNeeded]; - [window invalidateShadow]; - success = YES; }); return success; diff --git a/src/bun/index.js b/src/bun/index.js index bd792e2..eb827ca 100644 --- a/src/bun/index.js +++ b/src/bun/index.js @@ -1,20 +1,23 @@ -import { createAppRpc } from "../desktop/rpc.js"; -import { registerGlobalShortcuts, unregisterGlobalShortcuts } from "../desktop/spotlight.js"; +import { createAppRpc } from '../desktop/rpc.js' +import { + registerGlobalShortcuts, + unregisterGlobalShortcuts +} from '../desktop/spotlight.js' import { createMainWindow, handleDeepLinkFromArgv, setupDevAuthServer, - setupNavigationGestures, -} from "../desktop/window.js"; + setupNavigationGestures +} from '../desktop/window.js' -const rpc = createAppRpc(); -const mainWindow = await createMainWindow(rpc); +const rpc = createAppRpc() +const mainWindow = await createMainWindow(rpc) -setupNavigationGestures(mainWindow); -registerGlobalShortcuts(rpc); -setupDevAuthServer(); -handleDeepLinkFromArgv(); +setupNavigationGestures(mainWindow) +registerGlobalShortcuts(rpc) +setupDevAuthServer() +handleDeepLinkFromArgv() -process.on("exit", () => { - unregisterGlobalShortcuts(); -}); +process.on('exit', () => { + unregisterGlobalShortcuts() +}) diff --git a/src/components/Dashboard/common/DashboardWindowButtons.jsx b/src/components/Dashboard/common/DashboardWindowButtons.jsx index 3a6b40e..157c52f 100644 --- a/src/components/Dashboard/common/DashboardWindowButtons.jsx +++ b/src/components/Dashboard/common/DashboardWindowButtons.jsx @@ -1,5 +1,5 @@ import { useContext } from 'react' -import { Flex, Button } from 'antd' +import { Flex, Button, Divider } from 'antd' import { ElectronContext } from '../context/ElectronContext' import XMarkIcon from '../../Icons/XMarkIcon' import MinusIcon from '../../Icons/MinusIcon' @@ -36,7 +36,13 @@ const DashboardWindowButtons = () => { {platform == 'darwin' ? ( isFullScreen == false ? ( -
+ <> +
+ + ) : null ) : (
{ const [isMaximized, setIsMaximized] = useState(false) const [isFullScreen, setIsFullScreen] = useState(false) const [electronAvailable] = useState(isElectron()) - const useElectrobun = Boolean( - getDesktopAPI()?.isDesktop || - (typeof window !== 'undefined' && - window.__electrobunWebviewId && - window.__electrobunRpcSocketPort) - ) + const useElectrobun = isElectrobunDesktop() const navigate = useNavigate() const lastNavigationAtRef = useRef(0) @@ -101,7 +85,9 @@ const ElectronProvider = ({ children }) => { const openExternalUrl = (url) => { if (useElectrobun) { - getDesktopAPI().openExternalUrl(url) + void desktopBridge.openExternalUrl(url).catch((error) => { + console.warn('[ElectronContext] Failed to open external url:', error) + }) return true } if (electronAvailable && ipcRenderer) { @@ -113,7 +99,9 @@ const ElectronProvider = ({ children }) => { const openInternalUrl = (url) => { if (useElectrobun) { - getDesktopAPI().openInternalUrl(url) + void desktopBridge.openInternalUrl(url).catch((error) => { + console.warn('[ElectronContext] Failed to open internal url:', error) + }) return true } if (electronAvailable && ipcRenderer) { @@ -127,7 +115,7 @@ const ElectronProvider = ({ children }) => { if (!electronAvailable) return if (useElectrobun) { - getDesktopAPI().getOsInfo().then((info) => { + desktopBridge.getOsInfo().then((info) => { if (info?.platform) { setPlatform(info.platform) if (info.platform === 'darwin') { @@ -136,16 +124,16 @@ const ElectronProvider = ({ children }) => { } }) - getDesktopAPI().getWindowState().then(applyWindowState) + desktopBridge.getWindowState().then(applyWindowState) - const unsubWindowState = getDesktopAPI().onMessage( + const unsubWindowState = desktopBridge.onMessage( 'windowState', applyWindowState ) - const unsubNavigate = getDesktopAPI().onMessage('navigate', (url) => { + const unsubNavigate = desktopBridge.onMessage('navigate', (url) => { navigate(url) }) - const unsubNavigationGesture = getDesktopAPI().onMessage( + const unsubNavigationGesture = desktopBridge.onMessage( 'navigationGesture', navigateHistory ) @@ -205,7 +193,8 @@ const ElectronProvider = ({ children }) => { let resetTimer const handleWheel = (event) => { - if (event.metaKey || event.ctrlKey || event.altKey || event.shiftKey) return + if (event.metaKey || event.ctrlKey || event.altKey || event.shiftKey) + return if (Math.abs(event.deltaX) < Math.abs(event.deltaY)) return if (Math.abs(event.deltaX) < 2) return if (isInHorizontalScrollContainer(event.target)) return @@ -230,7 +219,7 @@ const ElectronProvider = ({ children }) => { const handleWindowControl = (action) => { if (useElectrobun) { - getDesktopAPI().windowControl(action) + void desktopBridge.windowControl(action) return } if (electronAvailable && ipcRenderer) { @@ -240,7 +229,7 @@ const ElectronProvider = ({ children }) => { const getAuthSession = async () => { if (!electronAvailable) return null - if (useElectrobun) return await getDesktopAPI().getAuthSession() + if (useElectrobun) return await desktopBridge.getAuthSession() if (!ipcRenderer) return null return await ipcRenderer.invoke('auth-session-get') } @@ -248,7 +237,7 @@ const ElectronProvider = ({ children }) => { const setAuthSession = async (session) => { if (!electronAvailable) return false if (useElectrobun) { - const result = await getDesktopAPI().setAuthSession(session) + const result = await desktopBridge.setAuthSession(session) return result?.ok ?? false } if (!ipcRenderer) return false @@ -258,7 +247,7 @@ const ElectronProvider = ({ children }) => { const clearAuthSession = async () => { if (!electronAvailable) return false if (useElectrobun) { - const result = await getDesktopAPI().clearAuthSession() + const result = await desktopBridge.clearAuthSession() return result?.ok ?? false } if (!ipcRenderer) return false @@ -267,7 +256,7 @@ const ElectronProvider = ({ children }) => { const getAppSettings = useCallback(async () => { if (!electronAvailable) return {} - if (useElectrobun) return await getDesktopAPI().getAppSettings() + if (useElectrobun) return await desktopBridge.getAppSettings() if (!ipcRenderer) return {} return await ipcRenderer.invoke('app-settings-get') }, [electronAvailable, useElectrobun]) @@ -276,7 +265,7 @@ const ElectronProvider = ({ children }) => { async (settings) => { if (!electronAvailable) return false if (useElectrobun) { - const result = await getDesktopAPI().setAppSettings(settings) + const result = await desktopBridge.setAppSettings(settings) return result?.ok ?? false } if (!ipcRenderer) return false @@ -289,7 +278,7 @@ const ElectronProvider = ({ children }) => { async (update) => { if (!electronAvailable) return false if (useElectrobun) { - const result = await getDesktopAPI().startAppUpdate(update) + const result = await desktopBridge.startAppUpdate(update) return result?.ok ?? false } if (!ipcRenderer) return false @@ -305,7 +294,7 @@ const ElectronProvider = ({ children }) => { } if (useElectrobun) { - return getDesktopAPI().onMessage('appUpdateProgress', handler) + return desktopBridge.onMessage('appUpdateProgress', handler) } if (!ipcRenderer) return () => {} @@ -337,7 +326,7 @@ const ElectronProvider = ({ children }) => { if (!electronAvailable) return false try { if (useElectrobun) { - const result = await getDesktopAPI().resizeSpotlightWindow(height) + const result = await desktopBridge.resizeSpotlightWindow(height) return result?.ok ?? false } if (!ipcRenderer) return false @@ -355,7 +344,7 @@ const ElectronProvider = ({ children }) => { async (sections) => { if (!electronAvailable) return false if (useElectrobun) { - const result = await getDesktopAPI().setSidebarViewMenu(sections) + const result = await desktopBridge.setSidebarViewMenu(sections) return result?.ok ?? false } if (!ipcRenderer) return false @@ -366,7 +355,7 @@ const ElectronProvider = ({ children }) => { const getElectronVersion = useCallback(async () => { if (!electronAvailable) return null - if (useElectrobun) return await getDesktopAPI().getAppVersion() + if (useElectrobun) return await desktopBridge.getAppVersion() if (!ipcRenderer) return null return await ipcRenderer.invoke('electron-version') }, [electronAvailable, useElectrobun]) diff --git a/src/desktop/macos-window-effects.js b/src/desktop/macos-window-effects.js index d715dff..b953f34 100644 --- a/src/desktop/macos-window-effects.js +++ b/src/desktop/macos-window-effects.js @@ -3,8 +3,6 @@ import { existsSync, statSync } from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' -const MAC_TRAFFIC_LIGHTS_X = 14 -const MAC_TRAFFIC_LIGHTS_Y = 12 export const MAC_WINDOW_CORNER_RADIUS = 15 function resolveDylibPath() { @@ -57,10 +55,6 @@ export function applyMacOSWindowEffects(mainWindow) { setWindowCornerRadius: { args: [FFIType.ptr, FFIType.f64], returns: FFIType.bool - }, - setWindowTrafficLightsPosition: { - args: [FFIType.ptr, FFIType.f64, FFIType.f64], - returns: FFIType.bool } }) @@ -69,32 +63,16 @@ export function applyMacOSWindowEffects(mainWindow) { MAC_WINDOW_CORNER_RADIUS ) const shadowEnabled = lib.symbols.ensureWindowShadow(mainWindow.ptr) - const alignButtons = () => - lib.symbols.setWindowTrafficLightsPosition( - mainWindow.ptr, - MAC_TRAFFIC_LIGHTS_X, - MAC_TRAFFIC_LIGHTS_Y - ) - const refreshWindowChrome = () => { + + mainWindow.on?.('resize', () => { lib.symbols.setWindowCornerRadius( mainWindow.ptr, MAC_WINDOW_CORNER_RADIUS ) - alignButtons() - } - - const buttonsAlignedNow = alignButtons() - - setTimeout(() => { - refreshWindowChrome() - }, 120) - - mainWindow.on?.('resize', () => { - refreshWindowChrome() }) console.log( - `macOS vibrancy applied (vibrancy=${vibrancyEnabled}, shadow=${shadowEnabled}, trafficLights=${buttonsAlignedNow}, cornerRadius=${MAC_WINDOW_CORNER_RADIUS})` + `macOS vibrancy applied (vibrancy=${vibrancyEnabled}, shadow=${shadowEnabled}, cornerRadius=${MAC_WINDOW_CORNER_RADIUS})` ) } catch (error) { console.warn( diff --git a/src/desktop/rpc.js b/src/desktop/rpc.js index 3ab660e..da21b7f 100644 --- a/src/desktop/rpc.js +++ b/src/desktop/rpc.js @@ -1,22 +1,22 @@ -import { BrowserView } from "electrobun/bun"; -import { startAppUpdate } from "./appupdate.js"; -import { setSidebarViewMenu } from "./menu.js"; -import { sendToRenderer } from "./notify.js"; -import { resizeSpotlightWindow } from "./spotlight.js"; +import { BrowserView } from 'electrobun/bun' +import { startAppUpdate } from './appupdate.js' +import { setSidebarViewMenu } from './menu.js' +import { sendToRenderer } from './notify.js' +import { resizeSpotlightWindow } from './spotlight.js' import { clearAuthSession, getAppSettings, getAuthSession, setAppSettings, - setAuthSession, -} from "./store.js"; + setAuthSession +} from './store.js' import { getMainWindow, getWindowState, handleWindowControl, openExternalUrl, - openInternalUrl, -} from "./window.js"; + openInternalUrl +} from './window.js' export function createAppRpc() { return BrowserView.defineRPC({ @@ -24,52 +24,53 @@ export function createAppRpc() { handlers: { requests: { getOsInfo: async () => ({ - platform: process.platform, + platform: process.platform }), getWindowState: async () => getWindowState(), windowControl: async ({ action }) => { - handleWindowControl(action); - return { ok: true }; + handleWindowControl(action) + return { ok: true } }, openExternalUrl: async ({ url }) => { - openExternalUrl(url); - return { ok: true }; + openExternalUrl(url) + console.log('openExternalUrl', url) + return { ok: true } }, openInternalUrl: async ({ url }) => ({ - ok: openInternalUrl(url), + ok: openInternalUrl(url) }), getAuthSession: async () => getAuthSession(), setAuthSession: async ({ session }) => ({ - ok: await setAuthSession(session), + ok: await setAuthSession(session) }), clearAuthSession: async () => ({ - ok: await clearAuthSession(), + ok: await clearAuthSession() }), getAppSettings: async () => getAppSettings(), setAppSettings: async ({ settings }) => ({ - ok: await setAppSettings(settings), + ok: await setAppSettings(settings) }), startAppUpdate: async ({ update }) => { - const mainWindow = getMainWindow(); + const mainWindow = getMainWindow() const sendProgress = (payload) => { - sendToRenderer("appUpdateProgress", { + sendToRenderer('appUpdateProgress', { timestamp: new Date().toISOString(), - ...payload, - }); - }; + ...payload + }) + } - await startAppUpdate(mainWindow, update, sendProgress); - return { ok: true }; + await startAppUpdate(mainWindow, update, sendProgress) + return { ok: true } }, resizeSpotlightWindow: async ({ height }) => ({ - ok: resizeSpotlightWindow(height), + ok: resizeSpotlightWindow(height) }), setSidebarViewMenu: async ({ sections }) => ({ - ok: setSidebarViewMenu(sections), + ok: setSidebarViewMenu(sections) }), - getAppVersion: async () => process.env.ELECTROBUN_VERSION || "desktop", + getAppVersion: async () => process.env.ELECTROBUN_VERSION || 'desktop' }, - messages: {}, - }, - }); + messages: {} + } + }) } diff --git a/src/desktop/spotlight.js b/src/desktop/spotlight.js index 343e45b..106624f 100644 --- a/src/desktop/spotlight.js +++ b/src/desktop/spotlight.js @@ -1,33 +1,33 @@ -import path from "node:path"; -import { fileURLToPath } from "node:url"; -import { BrowserWindow, GlobalShortcut } from "electrobun/bun"; +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { BrowserWindow, GlobalShortcut } from 'electrobun/bun' -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) -const DEV_SERVER_PORT = 5780; -const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}`; -const SPOTLIGHT_ROUTE_PATH = "/dashboard/electron/spotlightcontent"; +const DEV_SERVER_PORT = 5780 +const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}` +const SPOTLIGHT_ROUTE_PATH = '/dashboard/electron/spotlightcontent' -let spotlightWindow = null; +let spotlightWindow = null function getSpotlightRouteUrl() { - if (process.env.NODE_ENV === "development") { - return `${DEV_SERVER_URL}${SPOTLIGHT_ROUTE_PATH}`; + if (process.env.NODE_ENV === 'development') { + return `${DEV_SERVER_URL}${SPOTLIGHT_ROUTE_PATH}` } - return `views://mainview/index.html#${SPOTLIGHT_ROUTE_PATH}`; + return `views://mainview/index.html#${SPOTLIGHT_ROUTE_PATH}` } export function openSpotlightContentWindow(rpc) { if (spotlightWindow && !spotlightWindow.isDestroyed?.()) { - spotlightWindow.show?.(); - spotlightWindow.focus?.(); - return spotlightWindow; + spotlightWindow.show?.() + spotlightWindow.focus?.() + return spotlightWindow } spotlightWindow = new BrowserWindow({ - title: "Farm Control Spotlight", + title: 'Farm Control Spotlight', url: getSpotlightRouteUrl(), rpc, transparent: true, @@ -35,69 +35,72 @@ export function openSpotlightContentWindow(rpc) { width: 700, height: 40, x: 100, - y: 100, - }, - }); - - spotlightWindow.on?.("close", (event) => { - event?.preventDefault?.(); - if (spotlightWindow && !spotlightWindow.isDestroyed?.()) { - spotlightWindow.hide?.(); + y: 100 } - }); + }) - spotlightWindow.on?.("blur", () => { + spotlightWindow.on?.('close', (event) => { + event?.preventDefault?.() if (spotlightWindow && !spotlightWindow.isDestroyed?.()) { - spotlightWindow.hide?.(); + spotlightWindow.hide?.() } - }); + }) - return spotlightWindow; + spotlightWindow.on?.('blur', () => { + if (spotlightWindow && !spotlightWindow.isDestroyed?.()) { + spotlightWindow.hide?.() + } + }) + + return spotlightWindow } export function getSpotlightWindow() { - return spotlightWindow; + return spotlightWindow } export function registerGlobalShortcuts(rpc) { try { - const registered = GlobalShortcut.register("Alt+Shift+Q", () => { - openSpotlightContentWindow(rpc); - }); + const registered = GlobalShortcut.register('Alt+Shift+Q', () => { + openSpotlightContentWindow(rpc) + }) if (!registered) { - console.warn("[globalShortcut] Failed to register Alt+Shift+Q"); + console.warn('[globalShortcut] Failed to register Alt+Shift+Q') } } catch (error) { console.warn( - "[globalShortcut] Error registering Alt+Shift+Q", - error?.message || error, - ); + '[globalShortcut] Error registering Alt+Shift+Q', + error?.message || error + ) } } export function unregisterGlobalShortcuts() { try { - GlobalShortcut.unregisterAll(); + GlobalShortcut.unregisterAll() } catch (error) { console.warn( - "[globalShortcut] Error unregistering shortcuts", - error?.message || error, - ); + '[globalShortcut] Error unregistering shortcuts', + error?.message || error + ) } } export function resizeSpotlightWindow(height) { - if (!spotlightWindow || spotlightWindow.isDestroyed?.()) return false; + if (!spotlightWindow || spotlightWindow.isDestroyed?.()) return false try { - const frame = spotlightWindow.getFrame?.() || spotlightWindow.getBounds?.(); - const width = frame?.width || 700; - spotlightWindow.setSize?.(width, height); - spotlightWindow.center?.(); - return true; + const frame = spotlightWindow.getFrame?.() || spotlightWindow.getBounds?.() + const width = frame?.width || 700 + spotlightWindow.setSize?.(width, height) + spotlightWindow.center?.() + return true } catch (error) { - console.warn("[spotlight] Failed to resize window.", error?.message || error); - return false; + console.warn( + '[spotlight] Failed to resize window.', + error?.message || error + ) + return false } } diff --git a/src/desktop/window.js b/src/desktop/window.js index 34e2d33..1e4f562 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -1,258 +1,264 @@ -import Electrobun, { BrowserWindow, Updater, Utils } from "electrobun/bun"; -import { applyApplicationMenu, setupApplicationMenuEvents } from "./menu.js"; -import { applyMacOSWindowEffects } from "./macos-window-effects.js"; -import { sendToRenderer, setMessageSender } from "./notify.js"; +import Electrobun, { BrowserWindow, Updater, Utils } from 'electrobun/bun' +import { applyApplicationMenu, setupApplicationMenuEvents } from './menu.js' +import { applyMacOSWindowEffects } from './macos-window-effects.js' +import { sendToRenderer, setMessageSender } from './notify.js' -const isMacOS = process.platform === "darwin"; +const isMacOS = process.platform === 'darwin' -const DEV_SERVER_PORT = 5780; -const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}`; -const PROTOCOL_PREFIX = "farmcontrol://"; +const DEV_SERVER_PORT = 5780 +const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}` +const PROTOCOL_PREFIX = 'farmcontrol://' -let mainWindow = null; -let webviewDomReady = false; -const pendingNavigations = []; +let mainWindow = null +let webviewDomReady = false +const pendingNavigations = [] export function getMainWindow() { - return mainWindow; + return mainWindow } export async function getMainViewUrl() { - const channel = await Updater.localInfo.channel(); - if (channel === "dev" || process.env.NODE_ENV === "development") { + const channel = await Updater.localInfo.channel() + if (channel === 'dev' || process.env.NODE_ENV === 'development') { try { - await fetch(DEV_SERVER_URL, { method: "HEAD" }); - console.log(`Using Vite dev server at ${DEV_SERVER_URL}`); - return DEV_SERVER_URL; + await fetch(DEV_SERVER_URL, { method: 'HEAD' }) + console.log(`Using Vite dev server at ${DEV_SERVER_URL}`) + return DEV_SERVER_URL } catch { console.warn( - "Vite dev server not running. Start it with `bun run dev:renderer`.", - ); + 'Vite dev server not running. Start it with `bun run dev:renderer`.' + ) } } - return "views://mainview/index.html"; + return 'views://mainview/index.html' } function deliverNavigation(redirectPath) { - sendToRenderer("navigate", redirectPath); - mainWindow?.show?.(); - mainWindow?.activate?.(); + sendToRenderer('navigate', redirectPath) + mainWindow?.show?.() + mainWindow?.activate?.() } function flushPendingNavigations() { if (!mainWindow || !webviewDomReady) { - return; + return } while (pendingNavigations.length > 0) { - const redirectPath = pendingNavigations.shift(); - setTimeout(() => deliverNavigation(redirectPath), 100); + const redirectPath = pendingNavigations.shift() + setTimeout(() => deliverNavigation(redirectPath), 100) } } function sendNavigateToRenderer(redirectPath) { - if (!redirectPath || typeof redirectPath !== "string") { - return; + if (!redirectPath || typeof redirectPath !== 'string') { + return } if (!mainWindow || !webviewDomReady) { - pendingNavigations.push(redirectPath); - return; + pendingNavigations.push(redirectPath) + return } - setTimeout(() => deliverNavigation(redirectPath), 100); + setTimeout(() => deliverNavigation(redirectPath), 100) } export function handleDeepLink(url) { - if (!url?.startsWith(`${PROTOCOL_PREFIX}app`)) return; - const redirectPath = url.replace(`${PROTOCOL_PREFIX}app`, "") || "/"; - sendNavigateToRenderer(redirectPath); + if (!url?.startsWith(`${PROTOCOL_PREFIX}app`)) return + const redirectPath = url.replace(`${PROTOCOL_PREFIX}app`, '') || '/' + sendNavigateToRenderer(redirectPath) } function findProtocolUrl(args) { return args.find( - (arg) => typeof arg === "string" && arg.startsWith(PROTOCOL_PREFIX), - ); + (arg) => typeof arg === 'string' && arg.startsWith(PROTOCOL_PREFIX) + ) } export function handleDeepLinkFromArgv() { - if (process.platform === "darwin") return; - const url = findProtocolUrl(process.argv); - if (url) handleDeepLink(url); + if (process.platform === 'darwin') return + const url = findProtocolUrl(process.argv) + if (url) handleDeepLink(url) +} + +function broadcastWindowState() { + sendToRenderer('windowState', getWindowState()) } function setupWindowEvents(window) { - window.on?.("maximize", () => { - sendToRenderer("windowState", { isMaximized: true }); - }); - window.on?.("unmaximize", () => { - sendToRenderer("windowState", { isMaximized: false }); - }); - window.on?.("enter-full-screen", () => { - sendToRenderer("windowState", { isFullScreen: true }); - }); - window.on?.("leave-full-screen", () => { - sendToRenderer("windowState", { isFullScreen: false }); - }); + // Electrobun emits resize/focus, not Electron's maximize/fullscreen events. + window.on?.('resize', broadcastWindowState) + window.on?.('focus', broadcastWindowState) } export function setupMainWindowMessaging(window = mainWindow) { if (!window) { - return; + return } setMessageSender((channel, data) => { try { - const send = window.webview?.rpc?.send; - if (!send) { - console.warn( - `No RPC sender available for channel: ${channel}. Is the window ready?`, - ); - return false; + const webview = window.webview + const channelLiteral = JSON.stringify(channel) + const payloadLiteral = JSON.stringify(data ?? null) + + // Prefer direct JS dispatch — WebSocket RPC pushes can be deferred by + // WKWebView until the next interaction during native window transitions. + if (webview?.executeJavascript) { + webview.executeJavascript( + `window.__farmcontrolDispatchRpcMessage?.(${channelLiteral}, ${payloadLiteral})` + ) + return true } - send[channel](data); - return true; + const send = webview?.rpc?.send + if (!send) { + console.warn( + `No RPC sender available for channel: ${channel}. Is the window ready?` + ) + return false + } + + send[channel](data) + return true } catch (error) { - console.warn(`Failed to send RPC message on channel: ${channel}`, error); - return false; + console.warn(`Failed to send RPC message on channel: ${channel}`, error) + return false } - }); + }) } export async function createMainWindow(rpc) { - const url = await getMainViewUrl(); + const url = await getMainViewUrl() mainWindow = new BrowserWindow({ - title: "Farm Control", + title: 'Farm Control', url, rpc, - titleBarStyle: "hiddenInset", - trafficLightOffset: { x: 14, y: 12 }, + titleBarStyle: 'hiddenInset', ...(isMacOS ? { transparent: true } : {}), frame: { width: 1200, height: 800, x: 100, - y: 100, - }, - }); + y: 100 + } + }) if (isMacOS) { - applyMacOSWindowEffects(mainWindow); + applyMacOSWindowEffects(mainWindow) } - setupMainWindowMessaging(mainWindow); - applyApplicationMenu(); + setupMainWindowMessaging(mainWindow) + applyApplicationMenu() setupApplicationMenuEvents({ onNavigate: sendNavigateToRenderer, onToggleDevTools: () => { - mainWindow?.webview?.toggleDevTools?.(); - }, - }); - - setupWindowEvents(mainWindow); - - Electrobun.events.on("open-url", (event) => { - const url = event?.data?.url; - if (url) { - handleDeepLink(url); + mainWindow?.webview?.toggleDevTools?.() } - }); + }) + + setupWindowEvents(mainWindow) + + Electrobun.events.on('open-url', (event) => { + const url = event?.data?.url + if (url) { + handleDeepLink(url) + } + }) return new Promise((resolve) => { - mainWindow.webview.on("dom-ready", () => { - webviewDomReady = true; - flushPendingNavigations(); - resolve(mainWindow); - }); - }); + mainWindow.webview.on('dom-ready', () => { + webviewDomReady = true + flushPendingNavigations() + resolve(mainWindow) + }) + }) } export async function setupDevAuthServer() { - const env = (process.env.NODE_ENV || "development").trim(); - if (env !== "development") return; + const env = (process.env.NODE_ENV || 'development').trim() + if (env !== 'development') return - const express = (await import("express")).default; - const app = express(); - const port = 3500; + const express = (await import('express')).default + const app = express() + const port = 3500 app.use((req, res) => { - const redirectPath = req.originalUrl; - res.send( - `Open Farmcontrol to continue... (Redirect path: ${redirectPath})`, - ); - sendNavigateToRenderer(redirectPath); - }); + const redirectPath = req.originalUrl + res.send(`Open Farmcontrol to continue... (Redirect path: ${redirectPath})`) + sendNavigateToRenderer(redirectPath) + }) - app.listen(port, () => {}); + app.listen(port, () => {}) } export function openInternalUrl(url) { - sendNavigateToRenderer(url); - return true; + sendNavigateToRenderer(url) + return true } export function getWindowState() { if (!mainWindow) { - return { isFullScreen: false, isMaximized: false }; + return { isFullScreen: false, isMaximized: false } } return { isFullScreen: mainWindow.isFullScreen?.() ?? false, - isMaximized: mainWindow.isMaximized?.() ?? false, - }; + isMaximized: mainWindow.isMaximized?.() ?? false + } } export function handleWindowControl(action) { - if (!mainWindow) return; + if (!mainWindow) return switch (action) { - case "minimize": - mainWindow.minimize?.(); - break; - case "maximize": + case 'minimize': + mainWindow.minimize?.() + break + case 'maximize': if (mainWindow.isMaximized?.()) { - mainWindow.unmaximize?.(); + mainWindow.unmaximize?.() } else { - mainWindow.maximize?.(); + mainWindow.maximize?.() } - break; - case "close": - mainWindow.close?.(); - break; + break + case 'close': + mainWindow.close?.() + break default: - break; + break } } export function sendNavigationGesture(direction) { - sendToRenderer("navigationGesture", direction); + sendToRenderer('navigationGesture', direction) } export function setupNavigationGestures(window) { - if (!window) return; + if (!window) return - if (process.platform === "darwin") { - window.on?.("swipe", (_event, direction) => { - if (direction === "left") { - sendNavigationGesture("back"); - } else if (direction === "right") { - sendNavigationGesture("forward"); + if (process.platform === 'darwin') { + window.on?.('swipe', (_event, direction) => { + if (direction === 'left') { + sendNavigationGesture('back') + } else if (direction === 'right') { + sendNavigationGesture('forward') } - }); + }) } - window.on?.("app-command", (_event, command) => { - if (command === "browser-backward") { - sendNavigationGesture("back"); - } else if (command === "browser-forward") { - sendNavigationGesture("forward"); + window.on?.('app-command', (_event, command) => { + if (command === 'browser-backward') { + sendNavigationGesture('back') + } else if (command === 'browser-forward') { + sendNavigationGesture('forward') } - }); + }) } export function openExternalUrl(url) { - Utils.openExternal(url); + console.log('openExternalUrl', url) + Utils.openExternal(url) } diff --git a/src/electrobun-bridge.js b/src/electrobun-bridge.js index d2cb199..0309270 100644 --- a/src/electrobun-bridge.js +++ b/src/electrobun-bridge.js @@ -1,173 +1,191 @@ -const listeners = new Map(); -const pendingMessages = new Map(); -let rpc = null; -let initPromise = null; -let initialized = false; +const listeners = new Map() +const pendingMessages = new Map() +let rpc = null +let initPromise = null +let initialized = false export function isElectrobunDesktop() { return Boolean( - typeof window !== "undefined" && - window.__electrobunWebviewId && - window.__electrobunRpcSocketPort, - ); + typeof window !== 'undefined' && + window.__electrobunWebviewId && + window.__electrobunRpcSocketPort + ) } function dispatchMessage(channel, data) { - const channelListeners = listeners.get(channel); + const channelListeners = listeners.get(channel) if (!channelListeners?.size) { if (!pendingMessages.has(channel)) { - pendingMessages.set(channel, []); + pendingMessages.set(channel, []) } - pendingMessages.get(channel).push(data); - return; + pendingMessages.get(channel).push(data) + return } for (const callback of channelListeners) { - callback(data); + callback(data) } } +// Bun delivers push messages via executeJavascript for immediate handling. +// WebSocket RPC messages can be deferred by WKWebView during native window +// transitions (e.g. fullscreen) until the next user interaction. +if (typeof window !== 'undefined') { + window.__farmcontrolDispatchRpcMessage = dispatchMessage +} + async function setupRpc() { // electrobun/view captures webview globals at import time — import only after // Electrobun preload has set them (Vite dev can evaluate modules earlier). - const { default: Electrobun, Electroview } = await import("electrobun/view"); + const { default: Electrobun, Electroview } = await import('electrobun/view') rpc = Electroview.defineRPC({ maxRequestTime: 30000, handlers: { requests: {}, messages: { - "*": (channel, data) => { - dispatchMessage(channel, data); - }, - }, - }, - }); + '*': (channel, data) => { + dispatchMessage(channel, data) + } + } + } + }) - new Electrobun.Electroview({ rpc }); + new Electrobun.Electroview({ rpc }) } function shouldWaitForElectrobun() { if (isElectrobunDesktop()) { - return true; + return true } - if (typeof window === "undefined") { - return false; + if (typeof window === 'undefined') { + return false } if (window.__electrobunWebviewId) { - return true; + return true } - const { protocol, hostname, port } = window.location; + const { protocol, hostname, port } = window.location - if (protocol === "views:") { - return true; + if (protocol === 'views:') { + return true } // Vite dev server used by electrobun dev:app - if (hostname === "localhost" && port === "5780") { - return true; + if (hostname === 'localhost' && port === '5780') { + return true } return Boolean( window.__electrobun || - window.__electrobunEventBridge || - window.__electrobunInternalBridge, - ); + window.__electrobunEventBridge || + window.__electrobunInternalBridge + ) } export async function initElectrobunBridge() { if (initialized) { - return; + return } if (!initPromise) { initPromise = (async () => { if (!shouldWaitForElectrobun()) { - return; + return } - const deadline = Date.now() + 3000; + const deadline = Date.now() + 3000 while (Date.now() < deadline) { if (isElectrobunDesktop()) { - await setupRpc(); - window.electronAPI = electronAPI; - initialized = true; - return; + await setupRpc() + window.electronAPI = electronAPI + initialized = true + return } - await new Promise((resolve) => setTimeout(resolve, 50)); + await new Promise((resolve) => setTimeout(resolve, 50)) } console.warn( - "Electrobun bridge: webview globals not found; desktop RPC unavailable.", - ); - })(); + 'Electrobun bridge: webview globals not found; desktop RPC unavailable.' + ) + })() } - await initPromise; + await initPromise } function onMessage(channel, callback) { - if (!listeners.has(channel)) { - listeners.set(channel, new Set()); - } - listeners.get(channel).add(callback); + void initElectrobunBridge() - const queued = pendingMessages.get(channel); + if (!listeners.has(channel)) { + listeners.set(channel, new Set()) + } + listeners.get(channel).add(callback) + + const queued = pendingMessages.get(channel) if (queued?.length) { - pendingMessages.delete(channel); + pendingMessages.delete(channel) for (const payload of queued) { - callback(payload); + callback(payload) } } return () => { - listeners.get(channel)?.delete(callback); - }; + listeners.get(channel)?.delete(callback) + } } function removeAllListeners(channel) { - listeners.delete(channel); - pendingMessages.delete(channel); + listeners.delete(channel) + pendingMessages.delete(channel) } async function invokeRequest(method, params = {}) { - await initElectrobunBridge(); + await initElectrobunBridge() - if (!rpc?.request?.[method]) { - console.warn(`Unhandled RPC request: ${method}`); - return null; + if (!rpc?.request) { + console.warn(`Electrobun RPC unavailable for request: ${method}`) + return null } - return await rpc.request[method](params); + try { + return await rpc.request[method](params) + } catch (error) { + console.warn(`Electrobun RPC request failed: ${method}`, error) + return null + } } const electronAPI = { get isDesktop() { - return isElectrobunDesktop(); + return isElectrobunDesktop() }, onMessage, removeAllListeners, - getOsInfo: () => invokeRequest("getOsInfo"), - getWindowState: () => invokeRequest("getWindowState"), - windowControl: (action) => invokeRequest("windowControl", { action }), - openExternalUrl: (url) => invokeRequest("openExternalUrl", { url }), - openInternalUrl: (url) => invokeRequest("openInternalUrl", { url }), - getAuthSession: () => invokeRequest("getAuthSession"), - setAuthSession: (session) => invokeRequest("setAuthSession", { session }), - clearAuthSession: () => invokeRequest("clearAuthSession"), - getAppSettings: () => invokeRequest("getAppSettings"), - setAppSettings: (settings) => invokeRequest("setAppSettings", { settings }), - startAppUpdate: (update) => invokeRequest("startAppUpdate", { update }), + getOsInfo: () => invokeRequest('getOsInfo'), + getWindowState: () => invokeRequest('getWindowState'), + windowControl: (action) => invokeRequest('windowControl', { action }), + openExternalUrl: (url) => invokeRequest('openExternalUrl', { url }), + openInternalUrl: (url) => invokeRequest('openInternalUrl', { url }), + getAuthSession: () => invokeRequest('getAuthSession'), + setAuthSession: (session) => invokeRequest('setAuthSession', { session }), + clearAuthSession: () => invokeRequest('clearAuthSession'), + getAppSettings: () => invokeRequest('getAppSettings'), + setAppSettings: (settings) => invokeRequest('setAppSettings', { settings }), + startAppUpdate: (update) => invokeRequest('startAppUpdate', { update }), resizeSpotlightWindow: (height) => - invokeRequest("resizeSpotlightWindow", { height }), + invokeRequest('resizeSpotlightWindow', { height }), setSidebarViewMenu: (sections) => - invokeRequest("setSidebarViewMenu", { sections }), - getAppVersion: () => invokeRequest("getAppVersion"), -}; + invokeRequest('setSidebarViewMenu', { sections }), + getAppVersion: () => invokeRequest('getAppVersion') +} -export default electronAPI; +if (typeof window !== 'undefined') { + window.electronAPI = electronAPI +} + +export default electronAPI From 8d9455eaa94db4a57a936378eb80376486a04836 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 12:50:29 +0100 Subject: [PATCH 014/134] Refine macOS vibrancy styles and enhance layout structure - Updated CSS for macOS vibrancy, improving background opacity for light and dark modes in main content and sidebar. - Added styles for selected menu items in light mode to enhance UI consistency. - Modified DashboardLayout to include a specific class for the main content layout, ensuring better styling application. --- assets/stylesheets/App.css | 32 +++++++++++++++++++++++++++-- src/components/Dashboard/Layout.jsx | 2 +- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/assets/stylesheets/App.css b/assets/stylesheets/App.css index 55d1a2e..fbda198 100644 --- a/assets/stylesheets/App.css +++ b/assets/stylesheets/App.css @@ -124,12 +124,20 @@ html.macos-vibrancy .main-layout { background: transparent !important; } +html.macos-vibrancy .light-mode .ant-layout.main-content-layout { + background: rgba(255, 255, 255, 0.88) !important; +} + +html.macos-vibrancy .dark-mode .ant-layout.main-content-layout { + background: rgba(0, 0, 0, 0.88) !important; +} + html.macos-vibrancy .light-mode .ant-layout-sider { - background: rgba(255, 255, 255, 0.7) !important; + background: rgba(244, 244, 244, 0.8) !important; } html.macos-vibrancy .dark-mode .ant-layout-sider { - background: rgba(5, 5, 5, 0.7) !important; + background: rgba(10, 10, 10, 0.8) !important; } html.macos-vibrancy .light-mode .ant-layout-content { @@ -154,10 +162,30 @@ html.macos-vibrancy color: color-mix(in srgb, var(--color-primary) 75%, #ffffff); } +html.macos-vibrancy + .light-mode + .electron-sider + .ant-menu-light + .ant-menu-item-selected { + background-color: color-mix(in srgb, var(--color-primary) 80%, #ffffff3d); + color: #ffffff; +} + +html.macos-vibrancy .light-mode .ant-layout.main-content-layout .ant-card { + background: rgba(255, 255, 255, 0.5) !important; +} +html.macos-vibrancy .dark-mode .ant-layout.main-content-layout .ant-card { + background: rgba(31, 31, 31, 0.5) !important; +} + .electron-navigation { line-height: 40px; } +.electron-sidebar.ant-menu-inline .ant-menu-item { + padding-left: 20px !important; +} + .electron-navigation .ant-menu-overflow-item-rest { padding-inline: 10px; } diff --git a/src/components/Dashboard/Layout.jsx b/src/components/Dashboard/Layout.jsx index 9c20998..596a564 100644 --- a/src/components/Dashboard/Layout.jsx +++ b/src/components/Dashboard/Layout.jsx @@ -49,7 +49,7 @@ const DashboardLayout = ({ children }) => { ) : ( // Default to production sidebar )} - + From a8339aa9f895f8119ea5c0f276a8b98498dc8159 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 13:05:28 +0100 Subject: [PATCH 015/134] Enhance macOS window effects validation and build process - Introduced functions to validate the macOS dynamic library, ensuring it meets size and architecture requirements. - Updated build scripts to resolve target architecture dynamically and validate the generated dylib. - Enhanced the macOS window effects implementation to include traffic light positioning and improved error handling. - Refactored the dylib path resolution logic to support multiple potential locations for the library. --- scripts/build-macos-effects.mjs | 77 +++++++++++++++++- scripts/pre-build.mjs | 17 +++- scripts/run-electrobun-build.mjs | 17 +++- src/desktop/macos-window-effects.js | 121 +++++++++++++++++++++------- src/desktop/window.js | 9 ++- 5 files changed, 207 insertions(+), 34 deletions(-) diff --git a/scripts/build-macos-effects.mjs b/scripts/build-macos-effects.mjs index 1398095..0e8377e 100644 --- a/scripts/build-macos-effects.mjs +++ b/scripts/build-macos-effects.mjs @@ -5,7 +5,27 @@ import { fileURLToPath } from "node:url"; const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); const srcFile = path.join(rootDir, "native/macos/window-effects.mm"); -const outFile = path.join(rootDir, "src/bun/libMacWindowEffects.dylib"); +export const outFile = path.join(rootDir, "src/bun/libMacWindowEffects.dylib"); +const minDylibBytes = 10_000; + +function normalizeArch(value) { + if (value === "x64" || value === "amd64" || value === "x86_64") { + return "x86_64"; + } + if (value === "arm64" || value === "aarch64") { + return "arm64"; + } + return null; +} + +export function resolveTargetArch() { + return ( + normalizeArch(process.env.ELECTROBUN_TARGET_ARCH) || + normalizeArch(process.env.ELECTROBUN_ARCH) || + normalizeArch(process.arch) || + "arm64" + ); +} function createPlaceholder() { mkdirSync(path.dirname(outFile), { recursive: true }); @@ -13,6 +33,49 @@ function createPlaceholder() { console.log(`build-macos-effects: created placeholder dylib at ${outFile}`); } +function readDylibArch(dylibPath) { + const lipo = spawnSync("lipo", ["-info", dylibPath], { encoding: "utf8" }); + if (lipo.status === 0) { + return lipo.stdout; + } + + const file = spawnSync("file", ["-b", dylibPath], { encoding: "utf8" }); + return file.stdout || ""; +} + +export function validateMacosEffectsDylib({ + dylibPath = outFile, + expectedArch = resolveTargetArch(), + required = process.platform === "darwin", +} = {}) { + if (!required) { + return true; + } + + if (!existsSync(dylibPath)) { + console.error(`build-macos-effects: missing dylib at ${dylibPath}`); + return false; + } + + const { size } = statSync(dylibPath); + if (size < minDylibBytes) { + console.error( + `build-macos-effects: dylib at ${dylibPath} is too small (${size} bytes)`, + ); + return false; + } + + const archInfo = readDylibArch(dylibPath); + if (!archInfo.includes(expectedArch)) { + console.error( + `build-macos-effects: dylib architecture mismatch (expected ${expectedArch}): ${archInfo.trim()}`, + ); + return false; + } + + return true; +} + if (process.platform !== "darwin") { createPlaceholder(); process.exit(0); @@ -25,12 +88,16 @@ if (!existsSync(srcFile)) { mkdirSync(path.dirname(outFile), { recursive: true }); +const targetArch = resolveTargetArch(); const result = spawnSync( "xcrun", [ "clang++", "-dynamiclib", "-fobjc-arc", + "-arch", + targetArch, + "-mmacosx-version-min=11.0", "-framework", "Cocoa", srcFile, @@ -44,5 +111,11 @@ if (result.status !== 0) { process.exit(result.status ?? 1); } +if (!validateMacosEffectsDylib({ dylibPath: outFile, expectedArch: targetArch })) { + process.exit(1); +} + const { size } = statSync(outFile); -console.log(`build-macos-effects: built ${outFile} (${size} bytes)`); +console.log( + `build-macos-effects: built ${outFile} (${size} bytes, arch=${targetArch})`, +); diff --git a/scripts/pre-build.mjs b/scripts/pre-build.mjs index 32046ce..307eba0 100644 --- a/scripts/pre-build.mjs +++ b/scripts/pre-build.mjs @@ -1,7 +1,7 @@ import { existsSync, mkdirSync, writeFileSync } from "node:fs"; import path from "node:path"; import { spawnSync } from "node:child_process"; -import { fileURLToPath } from "node:url"; +import { fileURLToPath, pathToFileURL } from "node:url"; const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); const buildEnv = process.env.ELECTROBUN_BUILD_ENV || "dev"; @@ -46,6 +46,21 @@ if (buildMacosEffects.status !== 0) { process.exit(buildMacosEffects.status ?? 1); } +if (process.platform === "darwin") { + const { validateMacosEffectsDylib, outFile } = await import( + pathToFileURL( + path.join(rootDir, "scripts/build-macos-effects.mjs"), + ).href + ); + + if (!validateMacosEffectsDylib({ dylibPath: outFile })) { + console.error( + "pre-build: macOS window effects dylib is missing or invalid; blur and traffic lights will not work in packaged builds.", + ); + process.exit(1); + } +} + const prepareIcons = spawnSync( "bun", [ diff --git a/scripts/run-electrobun-build.mjs b/scripts/run-electrobun-build.mjs index 29be7f0..7ad3f77 100644 --- a/scripts/run-electrobun-build.mjs +++ b/scripts/run-electrobun-build.mjs @@ -1,6 +1,6 @@ import { spawnSync } from "node:child_process"; import path from "node:path"; -import { fileURLToPath } from "node:url"; +import { fileURLToPath, pathToFileURL } from "node:url"; import { getReleaseArch } from "./release-artifact-utils.mjs"; const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); @@ -36,6 +36,21 @@ if (macosEffectsResult.status !== 0) { process.exit(macosEffectsResult.status ?? 1); } +if (process.platform === "darwin") { + const { validateMacosEffectsDylib, outFile } = await import( + pathToFileURL( + path.join(rootDir, "scripts/build-macos-effects.mjs"), + ).href + ); + + if (!validateMacosEffectsDylib({ dylibPath: outFile })) { + console.error( + "run-electrobun-build: macOS window effects dylib is missing or invalid.", + ); + process.exit(1); + } +} + const ensureCoreEnv = { ...process.env, ELECTROBUN_TARGET_ARCH: targetArch, diff --git a/src/desktop/macos-window-effects.js b/src/desktop/macos-window-effects.js index b953f34..aafa3cc 100644 --- a/src/desktop/macos-window-effects.js +++ b/src/desktop/macos-window-effects.js @@ -4,22 +4,38 @@ import path from 'node:path' import { fileURLToPath } from 'node:url' export const MAC_WINDOW_CORNER_RADIUS = 15 +export const MAC_TRAFFIC_LIGHT_OFFSET = { x: 14, y: 12 } + +const DYLIB_NAME = 'libMacWindowEffects.dylib' +const MIN_DYLIB_BYTES = 10_000 function resolveDylibPath() { + const candidates = new Set() const moduleDir = path.dirname(fileURLToPath(import.meta.url)) - const candidates = [ - path.join(moduleDir, '../bun/libMacWindowEffects.dylib'), - path.join(moduleDir, 'libMacWindowEffects.dylib') - ] + + candidates.add(path.join(moduleDir, DYLIB_NAME)) + candidates.add(path.join(moduleDir, '../bun', DYLIB_NAME)) + candidates.add(path.join(moduleDir, '../../bun', DYLIB_NAME)) + candidates.add(path.join(process.cwd(), 'src/bun', DYLIB_NAME)) + + for (const execPath of [process.execPath, process.argv0].filter(Boolean)) { + const execDir = path.dirname(execPath) + candidates.add( + path.join(execDir, '../Resources/app/bun', DYLIB_NAME) + ) + candidates.add(path.join(execDir, 'Resources/app/bun', DYLIB_NAME)) + candidates.add(path.join(execDir, DYLIB_NAME)) + } for (const candidate of candidates) { - if (!existsSync(candidate)) { + const resolved = path.resolve(candidate) + if (!existsSync(resolved)) { continue } try { - if (statSync(candidate).size > 0) { - return candidate + if (statSync(resolved).size >= MIN_DYLIB_BYTES) { + return resolved } } catch { // Ignore unreadable paths and keep searching. @@ -29,50 +45,99 @@ function resolveDylibPath() { return null } -export function applyMacOSWindowEffects(mainWindow) { - if (process.platform !== 'darwin' || !mainWindow?.ptr) { - return - } - +function loadMacWindowEffectsLibrary() { const dylibPath = resolveDylibPath() if (!dylibPath) { console.warn( 'macOS vibrancy: native effects library not found; using transparent window only.' ) - return + return null } try { - const lib = dlopen(dylibPath, { - enableWindowVibrancy: { - args: [FFIType.ptr, FFIType.f64], - returns: FFIType.bool - }, - ensureWindowShadow: { - args: [FFIType.ptr], - returns: FFIType.bool - }, - setWindowCornerRadius: { - args: [FFIType.ptr, FFIType.f64], - returns: FFIType.bool - } - }) + return { + path: dylibPath, + lib: dlopen(dylibPath, { + enableWindowVibrancy: { + args: [FFIType.ptr, FFIType.f64], + returns: FFIType.bool + }, + ensureWindowShadow: { + args: [FFIType.ptr], + returns: FFIType.bool + }, + setWindowCornerRadius: { + args: [FFIType.ptr, FFIType.f64], + returns: FFIType.bool + }, + setWindowTrafficLightsPosition: { + args: [FFIType.ptr, FFIType.f64, FFIType.f64], + returns: FFIType.bool + }, + setNativeWindowDragRegion: { + args: [FFIType.ptr, FFIType.f64, FFIType.f64], + returns: FFIType.bool + } + }) + } + } catch (error) { + console.warn( + `macOS vibrancy: failed to load native effects library (${dylibPath}):`, + error + ) + return null + } +} +function applyTrafficLightsPosition(lib, mainWindow, attempt = 0) { + const applied = lib.symbols.setWindowTrafficLightsPosition( + mainWindow.ptr, + MAC_TRAFFIC_LIGHT_OFFSET.x, + MAC_TRAFFIC_LIGHT_OFFSET.y + ) + + if (applied || attempt >= 10) { + return applied + } + + setTimeout(() => applyTrafficLightsPosition(lib, mainWindow, attempt + 1), 50) + return false +} + +export function applyMacOSWindowEffects(mainWindow) { + if (process.platform !== 'darwin' || !mainWindow?.ptr) { + return + } + + const loaded = loadMacWindowEffectsLibrary() + if (!loaded) { + return + } + + const { path: dylibPath, lib } = loaded + + try { const vibrancyEnabled = lib.symbols.enableWindowVibrancy( mainWindow.ptr, MAC_WINDOW_CORNER_RADIUS ) const shadowEnabled = lib.symbols.ensureWindowShadow(mainWindow.ptr) + const trafficLightsScheduled = applyTrafficLightsPosition(lib, mainWindow) mainWindow.on?.('resize', () => { lib.symbols.setWindowCornerRadius( mainWindow.ptr, MAC_WINDOW_CORNER_RADIUS ) + lib.symbols.setWindowTrafficLightsPosition( + mainWindow.ptr, + MAC_TRAFFIC_LIGHT_OFFSET.x, + MAC_TRAFFIC_LIGHT_OFFSET.y + ) }) console.log( - `macOS vibrancy applied (vibrancy=${vibrancyEnabled}, shadow=${shadowEnabled}, cornerRadius=${MAC_WINDOW_CORNER_RADIUS})` + `macOS vibrancy applied (dylib=${dylibPath}, vibrancy=${vibrancyEnabled}, shadow=${shadowEnabled}, trafficLights=${trafficLightsScheduled}, cornerRadius=${MAC_WINDOW_CORNER_RADIUS})` ) } catch (error) { console.warn( diff --git a/src/desktop/window.js b/src/desktop/window.js index 1e4f562..119dd5b 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -1,6 +1,9 @@ import Electrobun, { BrowserWindow, Updater, Utils } from 'electrobun/bun' import { applyApplicationMenu, setupApplicationMenuEvents } from './menu.js' -import { applyMacOSWindowEffects } from './macos-window-effects.js' +import { + applyMacOSWindowEffects, + MAC_TRAFFIC_LIGHT_OFFSET +} from './macos-window-effects.js' import { sendToRenderer, setMessageSender } from './notify.js' const isMacOS = process.platform === 'darwin' @@ -137,7 +140,9 @@ export async function createMainWindow(rpc) { url, rpc, titleBarStyle: 'hiddenInset', - ...(isMacOS ? { transparent: true } : {}), + ...(isMacOS + ? { transparent: true, trafficLightOffset: MAC_TRAFFIC_LIGHT_OFFSET } + : {}), frame: { width: 1200, height: 800, From 884f66cc4c1787292ab39913a4ed78daa53ecd5f Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 13:10:46 +0100 Subject: [PATCH 016/134] Refactor Windows MSI installer sequence for improved uninstall handling - Adjusted custom actions in the MSI wrapped configuration to enhance the uninstall sequence for previous installations. - Updated conditions for running the installer and managing previous uninstall commands and directories. - Improved clarity and maintainability of the installer script. --- packaging/windows/msi-wrapped.wxs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packaging/windows/msi-wrapped.wxs b/packaging/windows/msi-wrapped.wxs index 3dcc93d..2ec1026 100644 --- a/packaging/windows/msi-wrapped.wxs +++ b/packaging/windows/msi-wrapped.wxs @@ -99,11 +99,12 @@ NOT Installed - NOT Installed - NOT Installed AND PREVIOUS_UNINSTALL_CMD - NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND PREVIOUS_INSTALL_DIR - NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) - NOT Installed + NOT Installed + NOT Installed AND PREVIOUS_UNINSTALL_CMD + NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND PREVIOUS_INSTALL_DIR + NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) + NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) + NOT Installed AND NOT (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) From 655e1803ffc350c92c5fb405bdf40c23dcca6e60 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 13:53:56 +0100 Subject: [PATCH 017/134] Update macOS vibrancy styles for improved background opacity and add navigation wrapper styles - Adjusted background opacity for light and dark modes in the sidebar to enhance visual consistency. - Introduced new styles for the electron navigation wrapper in both light and dark modes to improve UI clarity. - Refined overall CSS for macOS vibrancy to ensure better integration with the application layout. --- assets/stylesheets/App.css | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/assets/stylesheets/App.css b/assets/stylesheets/App.css index fbda198..88ba4f7 100644 --- a/assets/stylesheets/App.css +++ b/assets/stylesheets/App.css @@ -133,11 +133,11 @@ html.macos-vibrancy .dark-mode .ant-layout.main-content-layout { } html.macos-vibrancy .light-mode .ant-layout-sider { - background: rgba(244, 244, 244, 0.8) !important; + background: rgba(244, 244, 244, 0.82) !important; } html.macos-vibrancy .dark-mode .ant-layout-sider { - background: rgba(10, 10, 10, 0.8) !important; + background: rgba(10, 10, 10, 0.82) !important; } html.macos-vibrancy .light-mode .ant-layout-content { @@ -171,6 +171,18 @@ html.macos-vibrancy color: #ffffff; } +html.macos-vibrancy .dark-mode .electron-navigation-wrapper { + background: rgba(10, 10, 10, 0.9) !important; +} + +html.macos-vibrancy .light-mode .electron-navigation-wrapper { + background: rgba(255, 255, 255, 0.9) !important; +} + +html.macos-vibrancy .electron-navigation { + background: rgba(0, 0, 0, 0) !important; +} + html.macos-vibrancy .light-mode .ant-layout.main-content-layout .ant-card { background: rgba(255, 255, 255, 0.5) !important; } From 71506399089ce68c9e05a2bd1823b65cb9b093f7 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 14:15:04 +0100 Subject: [PATCH 018/134] Remove media queries for color scheme in preload.css to simplify styling. This change eliminates the background color definitions for dark and light modes, streamlining the CSS for the loader component. --- public/preload.css | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/public/preload.css b/public/preload.css index 96288a7..b4fedfa 100644 --- a/public/preload.css +++ b/public/preload.css @@ -6,18 +6,6 @@ align-items: center; } -@media (prefers-color-scheme: dark) { - body { - background-color: black; - } -} - -@media (prefers-color-scheme: light) { - body { - background-color: white; - } -} - /* HTML:
*/ .fc-loader { width: 35px; From c334781689de9156a8cc8060faf3929ff94a4460 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 14:16:58 +0100 Subject: [PATCH 019/134] Refactor Windows MSI installer sequence for improved action flow - Adjusted the order of custom actions in the MSI wrapped configuration to streamline the installation process. - Enhanced conditions for uninstalling previous versions and running the installer, improving clarity and maintainability of the script. --- packaging/windows/msi-wrapped.wxs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packaging/windows/msi-wrapped.wxs b/packaging/windows/msi-wrapped.wxs index 2ec1026..3688f8b 100644 --- a/packaging/windows/msi-wrapped.wxs +++ b/packaging/windows/msi-wrapped.wxs @@ -102,9 +102,8 @@ NOT Installed NOT Installed AND PREVIOUS_UNINSTALL_CMD NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND PREVIOUS_INSTALL_DIR - NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) - NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) - NOT Installed AND NOT (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) + NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) + NOT Installed From 8e3ce20bb6c9153b422232587d5bdb1d78166cbb Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 15:57:54 +0100 Subject: [PATCH 020/134] Add macOS traffic light controls and enhance window management - Introduced a new MacOSTrafficLights component to manage window controls (close, minimize, fullscreen) with custom SVG icons. - Updated DashboardWindowButtons to integrate the new traffic light controls for macOS. - Enhanced window control functionality in mainWindow.js to toggle fullscreen mode. - Added CSS styles for traffic light indicators to improve visual representation. - Refactored DashboardNavigation to streamline the handling of fullscreen state. --- assets/stylesheets/App.css | 21 ++ assets/trafficlights/closecolored.svg | 8 + assets/trafficlights/closedowncolored.svg | 12 + assets/trafficlights/closehovercolored.svg | 12 + .../exitfullscreendowncolored.svg | 16 ++ .../exitfullscreenhovercolored.svg | 18 ++ assets/trafficlights/fullscreencolored.svg | 8 + .../trafficlights/fullscreendowncolored.svg | 11 + .../trafficlights/fullscreenhovercolored.svg | 11 + assets/trafficlights/minimizecolored.svg | 8 + assets/trafficlights/minimizedowncolored.svg | 9 + assets/trafficlights/minimizehovercolored.svg | 9 + assets/trafficlights/nofocus.svg | 8 + native/macos/window-effects.mm | 5 + public/mainWindow.js | 3 + .../Dashboard/common/DashboardNavigation.jsx | 6 +- .../common/DashboardWindowButtons.jsx | 60 +++-- .../Dashboard/common/MacOSTrafficLights.jsx | 212 ++++++++++++++++++ src/desktop/window.js | 9 + 19 files changed, 422 insertions(+), 24 deletions(-) create mode 100644 assets/trafficlights/closecolored.svg create mode 100644 assets/trafficlights/closedowncolored.svg create mode 100644 assets/trafficlights/closehovercolored.svg create mode 100644 assets/trafficlights/exitfullscreendowncolored.svg create mode 100644 assets/trafficlights/exitfullscreenhovercolored.svg create mode 100644 assets/trafficlights/fullscreencolored.svg create mode 100644 assets/trafficlights/fullscreendowncolored.svg create mode 100644 assets/trafficlights/fullscreenhovercolored.svg create mode 100644 assets/trafficlights/minimizecolored.svg create mode 100644 assets/trafficlights/minimizedowncolored.svg create mode 100644 assets/trafficlights/minimizehovercolored.svg create mode 100644 assets/trafficlights/nofocus.svg create mode 100644 src/components/Dashboard/common/MacOSTrafficLights.jsx diff --git a/assets/stylesheets/App.css b/assets/stylesheets/App.css index 88ba4f7..3614b88 100644 --- a/assets/stylesheets/App.css +++ b/assets/stylesheets/App.css @@ -190,6 +190,27 @@ html.macos-vibrancy .dark-mode .ant-layout.main-content-layout .ant-card { background: rgba(31, 31, 31, 0.5) !important; } +.redTrafficLight { + width: 12px; + height: 12px; + background-color: #fe5f57; + border-radius: 50%; +} + +.yellowTrafficLight { + width: 12px; + height: 12px; + background-color: #febc2e; + border-radius: 50%; +} + +.greenTrafficLight { + width: 12px; + height: 12px; + background-color: #28c840; + border-radius: 50%; +} + .electron-navigation { line-height: 40px; } diff --git a/assets/trafficlights/closecolored.svg b/assets/trafficlights/closecolored.svg new file mode 100644 index 0000000..7aead9a --- /dev/null +++ b/assets/trafficlights/closecolored.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/trafficlights/closedowncolored.svg b/assets/trafficlights/closedowncolored.svg new file mode 100644 index 0000000..707b68f --- /dev/null +++ b/assets/trafficlights/closedowncolored.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/trafficlights/closehovercolored.svg b/assets/trafficlights/closehovercolored.svg new file mode 100644 index 0000000..3c0db94 --- /dev/null +++ b/assets/trafficlights/closehovercolored.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/trafficlights/exitfullscreendowncolored.svg b/assets/trafficlights/exitfullscreendowncolored.svg new file mode 100644 index 0000000..62abef8 --- /dev/null +++ b/assets/trafficlights/exitfullscreendowncolored.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/trafficlights/exitfullscreenhovercolored.svg b/assets/trafficlights/exitfullscreenhovercolored.svg new file mode 100644 index 0000000..177210b --- /dev/null +++ b/assets/trafficlights/exitfullscreenhovercolored.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/trafficlights/fullscreencolored.svg b/assets/trafficlights/fullscreencolored.svg new file mode 100644 index 0000000..c098917 --- /dev/null +++ b/assets/trafficlights/fullscreencolored.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/trafficlights/fullscreendowncolored.svg b/assets/trafficlights/fullscreendowncolored.svg new file mode 100644 index 0000000..e9dd466 --- /dev/null +++ b/assets/trafficlights/fullscreendowncolored.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/trafficlights/fullscreenhovercolored.svg b/assets/trafficlights/fullscreenhovercolored.svg new file mode 100644 index 0000000..38ef153 --- /dev/null +++ b/assets/trafficlights/fullscreenhovercolored.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/trafficlights/minimizecolored.svg b/assets/trafficlights/minimizecolored.svg new file mode 100644 index 0000000..480df43 --- /dev/null +++ b/assets/trafficlights/minimizecolored.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/trafficlights/minimizedowncolored.svg b/assets/trafficlights/minimizedowncolored.svg new file mode 100644 index 0000000..f2ff3e4 --- /dev/null +++ b/assets/trafficlights/minimizedowncolored.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/trafficlights/minimizehovercolored.svg b/assets/trafficlights/minimizehovercolored.svg new file mode 100644 index 0000000..6cad028 --- /dev/null +++ b/assets/trafficlights/minimizehovercolored.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/trafficlights/nofocus.svg b/assets/trafficlights/nofocus.svg new file mode 100644 index 0000000..79efe5e --- /dev/null +++ b/assets/trafficlights/nofocus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/native/macos/window-effects.mm b/native/macos/window-effects.mm index 1898603..04ddaac 100644 --- a/native/macos/window-effects.mm +++ b/native/macos/window-effects.mm @@ -106,6 +106,7 @@ static const void *kElectrobunChromeObserverKey = &kElectrobunChromeObserverKey; static bool applyTrafficLightsPosition(NSWindow *window, CGFloat x, CGFloat yFromTop); static void refreshWindowChrome(NSWindow *window); +static BOOL isWindowFullScreen(NSWindow *window); @implementation ElectrobunWindowChromeObserver @@ -134,6 +135,10 @@ static void refreshWindowChrome(NSWindow *window); selector:@selector(refreshChrome) name:NSWindowDidBecomeKeyNotification object:window]; + [center addObserver:self + selector:@selector(refreshChrome) + name:NSWindowWillEnterFullScreenNotification + object:window]; } return self; } diff --git a/public/mainWindow.js b/public/mainWindow.js index 0dd67d2..223c7f8 100644 --- a/public/mainWindow.js +++ b/public/mainWindow.js @@ -265,6 +265,9 @@ export function setupMainWindowIPC() { case 'close': win.close() break + case 'fullscreen': + win.setFullScreen(!win.isFullScreen()) + break default: break } diff --git a/src/components/Dashboard/common/DashboardNavigation.jsx b/src/components/Dashboard/common/DashboardNavigation.jsx index 9a4c4c4..2965b9d 100644 --- a/src/components/Dashboard/common/DashboardNavigation.jsx +++ b/src/components/Dashboard/common/DashboardNavigation.jsx @@ -64,7 +64,7 @@ const DashboardNavigation = () => { icon: }) const isMobile = useMediaQuery({ maxWidth: 768 }) - const { platform, isElectron, isFullScreen, setSidebarViewMenu } = + const { platform, isElectron, setSidebarViewMenu } = useContext(ElectronContext) const { availableUpdate, checkForUpdates } = useAppUpdateContext() const mainMenuItems = useMemo( @@ -140,9 +140,7 @@ const DashboardNavigation = () => { setSidebarViewMenu(sections) }, [isElectron, setSidebarViewMenu]) - const showAppLogo = - (isElectron && platform == 'darwin' && isFullScreen == true) || - (isElectron && platform != 'darwin') + const showAppLogo = isElectron && platform != 'darwin' const isMacOSApp = isElectron && platform == 'darwin' const isOtherApp = isElectron && platform != 'darwin' diff --git a/src/components/Dashboard/common/DashboardWindowButtons.jsx b/src/components/Dashboard/common/DashboardWindowButtons.jsx index 157c52f..2a4a32e 100644 --- a/src/components/Dashboard/common/DashboardWindowButtons.jsx +++ b/src/components/Dashboard/common/DashboardWindowButtons.jsx @@ -5,6 +5,7 @@ import XMarkIcon from '../../Icons/XMarkIcon' import MinusIcon from '../../Icons/MinusIcon' import ContractIcon from '../../Icons/ContractIcon' import ExpandIcon from '../../Icons/ExpandIcon' +import MacOSTrafficLights from './MacOSTrafficLights' const DashboardWindowButtons = () => { const { isMaximized, handleWindowControl, platform, isFullScreen } = @@ -17,14 +18,21 @@ const DashboardWindowButtons = () => { onClick={() => handleWindowControl('close')} /> ) - const maximizeButton = ( + const minimizeButton = ( + ) +} + +TrafficLightButton.propTypes = { + action: PropTypes.string.isRequired, + icons: PropTypes.shape({ + colored: PropTypes.elementType.isRequired, + hover: PropTypes.elementType.isRequired, + down: PropTypes.elementType.isRequired, + noFocus: PropTypes.elementType.isRequired + }).isRequired, + isGroupHovered: PropTypes.bool.isRequired, + activeAction: PropTypes.string, + isEnabled: PropTypes.bool.isRequired, + isWindowFocused: PropTypes.bool.isRequired, + onActive: PropTypes.func.isRequired, + onAction: PropTypes.func.isRequired +} + +const MacOSTrafficLights = () => { + const { handleWindowControl, isFullScreen } = useContext(ElectronContext) + const [isGroupHovered, setIsGroupHovered] = useState(false) + const [activeAction, setActiveAction] = useState(null) + const [isWindowFocused, setIsWindowFocused] = useState( + () => document.hasFocus?.() ?? true + ) + + useEffect(() => { + const handleFocus = () => setIsWindowFocused(true) + const handleBlur = () => setIsWindowFocused(false) + + window.addEventListener('focus', handleFocus) + window.addEventListener('blur', handleBlur) + + return () => { + window.removeEventListener('focus', handleFocus) + window.removeEventListener('blur', handleBlur) + } + }, []) + + const fullscreenIcons = isFullScreen + ? { + colored: FullscreenColored, + hover: ExitFullscreenHoverColored, + down: ExitFullscreenDownColored, + noFocus: NoFocus + } + : { + colored: FullscreenColored, + hover: FullscreenHoverColored, + down: FullscreenDownColored, + noFocus: NoFocus + } + + const handleAction = (action) => { + handleWindowControl(action) + } + + return ( + setIsGroupHovered(true)} + onMouseLeave={() => { + setIsGroupHovered(false) + setActiveAction(null) + }} + > + + + + + ) +} + +export default MacOSTrafficLights diff --git a/src/desktop/window.js b/src/desktop/window.js index 119dd5b..d4be591 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -93,6 +93,7 @@ function setupWindowEvents(window) { // Electrobun emits resize/focus, not Electron's maximize/fullscreen events. window.on?.('resize', broadcastWindowState) window.on?.('focus', broadcastWindowState) + window.on?.('move', broadcastWindowState) } export function setupMainWindowMessaging(window = mainWindow) { @@ -229,6 +230,14 @@ export function handleWindowControl(action) { mainWindow.maximize?.() } break + case 'fullscreen': + if (mainWindow.isFullScreen?.()) { + mainWindow.setFullScreen?.(false) + } else { + mainWindow.setFullScreen?.(true) + } + setTimeout(broadcastWindowState, 100) + break case 'close': mainWindow.close?.() break From d0345fd7f31a7b2be78456abc89c4c81394dff55 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 16:20:59 +0100 Subject: [PATCH 021/134] Enhance window management for macOS and Windows - Added functionality to maximize the window on macOS and set it to fullscreen on Windows during startup. - Introduced applyStartupWindowState function to manage initial window state based on the operating system. - Updated createMainWindow to call applyStartupWindowState for improved user experience. --- public/mainWindow.js | 6 ++++++ src/desktop/window.js | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/public/mainWindow.js b/public/mainWindow.js index 223c7f8..e9b7f41 100644 --- a/public/mainWindow.js +++ b/public/mainWindow.js @@ -227,6 +227,12 @@ export function createWindow() { setupWindowEvents() attachKeyboardShortcuts(win) setupNavigationGestures(win) + + if (process.platform === 'darwin') { + win.maximize() + } else if (process.platform === 'win32') { + win.setFullScreen(true) + } } export function getWindow() { diff --git a/src/desktop/window.js b/src/desktop/window.js index d4be591..8941bda 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -89,6 +89,18 @@ function broadcastWindowState() { sendToRenderer('windowState', getWindowState()) } +function applyStartupWindowState(window) { + if (!window) return + + if (isMacOS) { + window.maximize?.() + } else if (process.platform === 'win32') { + window.setFullScreen?.(true) + } + + setTimeout(broadcastWindowState, 100) +} + function setupWindowEvents(window) { // Electrobun emits resize/focus, not Electron's maximize/fullscreen events. window.on?.('resize', broadcastWindowState) @@ -166,6 +178,7 @@ export async function createMainWindow(rpc) { }) setupWindowEvents(mainWindow) + applyStartupWindowState(mainWindow) Electrobun.events.on('open-url', (event) => { const url = event?.data?.url From 1b77428a8a32f8c9abf5f6eb72e957ca71be39be Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 16:24:54 +0100 Subject: [PATCH 022/134] Fix button order in DashboardWindowButtons component for consistent window management display --- src/components/Dashboard/common/DashboardWindowButtons.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Dashboard/common/DashboardWindowButtons.jsx b/src/components/Dashboard/common/DashboardWindowButtons.jsx index 2a4a32e..9874bd5 100644 --- a/src/components/Dashboard/common/DashboardWindowButtons.jsx +++ b/src/components/Dashboard/common/DashboardWindowButtons.jsx @@ -54,8 +54,8 @@ const DashboardWindowButtons = () => { ) : ( <> - {maximizeButton} {minimizeButton} + {maximizeButton} {closeButton} )} From 611cd4aad523666d6c5f0cecae5f1050e93ee69c Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 16:25:09 +0100 Subject: [PATCH 023/134] Implement single instance management and enhance deep link handling - Added single instance server functionality to prevent multiple app instances. - Introduced `ensureSingleInstanceLock` and `closeSingleInstanceServer` methods for managing instance locks. - Updated main application entry point to handle deep links and focus events. - Enhanced window management by showing the main window on focus and handling deep links appropriately. --- src/bun/index.js | 18 +++++- src/desktop/single-instance.js | 111 +++++++++++++++++++++++++++++++++ src/desktop/window.js | 5 ++ 3 files changed, 133 insertions(+), 1 deletion(-) create mode 100644 src/desktop/single-instance.js diff --git a/src/bun/index.js b/src/bun/index.js index eb827ca..6bbdf99 100644 --- a/src/bun/index.js +++ b/src/bun/index.js @@ -1,15 +1,30 @@ import { createAppRpc } from '../desktop/rpc.js' +import { + closeSingleInstanceServer, + ensureSingleInstanceLock +} from '../desktop/single-instance.js' import { registerGlobalShortcuts, unregisterGlobalShortcuts } from '../desktop/spotlight.js' import { createMainWindow, + handleDeepLink, handleDeepLinkFromArgv, setupDevAuthServer, - setupNavigationGestures + setupNavigationGestures, + showMainWindow } from '../desktop/window.js' +const gotSingleInstanceLock = await ensureSingleInstanceLock({ + onDeepLink: handleDeepLink, + onFocus: showMainWindow +}) + +if (!gotSingleInstanceLock) { + process.exit(0) +} + const rpc = createAppRpc() const mainWindow = await createMainWindow(rpc) @@ -20,4 +35,5 @@ handleDeepLinkFromArgv() process.on('exit', () => { unregisterGlobalShortcuts() + closeSingleInstanceServer() }) diff --git a/src/desktop/single-instance.js b/src/desktop/single-instance.js new file mode 100644 index 0000000..13ad9f5 --- /dev/null +++ b/src/desktop/single-instance.js @@ -0,0 +1,111 @@ +const PROTOCOL_PREFIX = 'farmcontrol://' +const SINGLE_INSTANCE_HOST = '127.0.0.1' + +// Stable port derived from the app identifier so multiple apps don't collide. +function getSingleInstancePort() { + const identifier = 'com.tombutcher.farmcontrol' + let hash = 0 + + for (const char of identifier) { + hash = (hash * 31 + char.charCodeAt(0)) | 0 + } + + return 49152 + (Math.abs(hash) % 16383) +} + +function findProtocolUrl(args) { + return args.find( + (arg) => typeof arg === 'string' && arg.startsWith(PROTOCOL_PREFIX) + ) +} + +function buildSecondInstanceMessage() { + const url = findProtocolUrl(process.argv) + return url ? { type: 'deeplink', url } : { type: 'focus' } +} + +function parseIncomingMessage(data) { + const text = data.toString().trim() + if (!text) return null + + try { + return JSON.parse(text) + } catch { + return null + } +} + +async function forwardToPrimaryInstance(message) { + await new Promise((resolve, reject) => { + Bun.connect({ + hostname: SINGLE_INSTANCE_HOST, + port: getSingleInstancePort(), + socket: { + open(socket) { + socket.write(`${JSON.stringify(message)}\n`) + socket.end() + resolve() + }, + data() {}, + error(_socket, error) { + reject(error) + }, + close() { + resolve() + } + } + }).catch(reject) + }) +} + +let server = null + +function startPrimaryInstanceServer({ onDeepLink, onFocus }) { + server = Bun.listen({ + hostname: SINGLE_INSTANCE_HOST, + port: getSingleInstancePort(), + socket: { + data(socket, data) { + const message = parseIncomingMessage(data) + socket.end() + + if (!message) return + + if (message.type === 'deeplink' && message.url) { + onDeepLink?.(message.url) + } else if (message.type === 'focus') { + onFocus?.() + } + } + } + }) +} + +export async function ensureSingleInstanceLock({ onDeepLink, onFocus }) { + if (process.platform === 'darwin') { + return true + } + + try { + startPrimaryInstanceServer({ onDeepLink, onFocus }) + return true + } catch (error) { + if (error?.code !== 'EADDRINUSE') { + console.warn('Single instance lock failed:', error) + return true + } + + try { + await forwardToPrimaryInstance(buildSecondInstanceMessage()) + } catch (forwardError) { + console.warn('Failed to forward to running instance:', forwardError) + } + + return false + } +} + +export function closeSingleInstanceServer() { + server?.stop?.() + server = null +} diff --git a/src/desktop/window.js b/src/desktop/window.js index 8941bda..ab828b8 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -20,6 +20,11 @@ export function getMainWindow() { return mainWindow } +export function showMainWindow() { + mainWindow?.show?.() + mainWindow?.activate?.() +} + export async function getMainViewUrl() { const channel = await Updater.localInfo.channel() if (channel === 'dev' || process.env.NODE_ENV === 'development') { From 1c8fc51db2eb57fdc9fb1c2262ce207aa39106a0 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 18:34:43 +0100 Subject: [PATCH 024/134] Update window management for Windows platform - Changed fullscreen mode to maximize window on Windows during startup in both mainWindow.js and window.js. - Improved consistency in window behavior across different operating systems. --- public/mainWindow.js | 2 +- src/desktop/window.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/mainWindow.js b/public/mainWindow.js index e9b7f41..82de743 100644 --- a/public/mainWindow.js +++ b/public/mainWindow.js @@ -231,7 +231,7 @@ export function createWindow() { if (process.platform === 'darwin') { win.maximize() } else if (process.platform === 'win32') { - win.setFullScreen(true) + win.maximize() } } diff --git a/src/desktop/window.js b/src/desktop/window.js index ab828b8..8d00a9b 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -100,7 +100,7 @@ function applyStartupWindowState(window) { if (isMacOS) { window.maximize?.() } else if (process.platform === 'win32') { - window.setFullScreen?.(true) + window.maximize?.() } setTimeout(broadcastWindowState, 100) From 40ccacc9a864b0f4bb9982c2a00871bbe2a018b7 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 18:43:33 +0100 Subject: [PATCH 025/134] Refactor single instance management and deep link handling - Updated single instance server functionality to improve message dispatching and handling of deep links. - Introduced `setSingleInstanceHandlers` to manage event callbacks for deep link and focus events. - Enhanced `findProtocolUrl` to support better URL parsing and handling of incoming messages. - Refactored `startPrimaryInstanceServer` to utilize fetch for message forwarding, improving reliability. --- src/bun/index.js | 26 +++--- src/desktop/single-instance.js | 158 ++++++++++++++++++++++----------- src/desktop/window.js | 16 ++-- 3 files changed, 129 insertions(+), 71 deletions(-) diff --git a/src/bun/index.js b/src/bun/index.js index 6bbdf99..d0b4ad3 100644 --- a/src/bun/index.js +++ b/src/bun/index.js @@ -1,30 +1,34 @@ -import { createAppRpc } from '../desktop/rpc.js' import { closeSingleInstanceServer, - ensureSingleInstanceLock + ensureSingleInstanceLock, + setSingleInstanceHandlers } from '../desktop/single-instance.js' -import { + +const gotSingleInstanceLock = await ensureSingleInstanceLock() + +if (!gotSingleInstanceLock) { + process.exit(0) +} + +const { createAppRpc } = await import('../desktop/rpc.js') +const { registerGlobalShortcuts, unregisterGlobalShortcuts -} from '../desktop/spotlight.js' -import { +} = await import('../desktop/spotlight.js') +const { createMainWindow, handleDeepLink, handleDeepLinkFromArgv, setupDevAuthServer, setupNavigationGestures, showMainWindow -} from '../desktop/window.js' +} = await import('../desktop/window.js') -const gotSingleInstanceLock = await ensureSingleInstanceLock({ +setSingleInstanceHandlers({ onDeepLink: handleDeepLink, onFocus: showMainWindow }) -if (!gotSingleInstanceLock) { - process.exit(0) -} - const rpc = createAppRpc() const mainWindow = await createMainWindow(rpc) diff --git a/src/desktop/single-instance.js b/src/desktop/single-instance.js index 13ad9f5..2e6c92d 100644 --- a/src/desktop/single-instance.js +++ b/src/desktop/single-instance.js @@ -1,7 +1,8 @@ const PROTOCOL_PREFIX = 'farmcontrol://' const SINGLE_INSTANCE_HOST = '127.0.0.1' +const SINGLE_INSTANCE_PATH = '/farmcontrol-instance' -// Stable port derived from the app identifier so multiple apps don't collide. +// Keep below Electrobun's RPC server range (50000+). function getSingleInstancePort() { const identifier = 'com.tombutcher.farmcontrol' let hash = 0 @@ -10,84 +11,131 @@ function getSingleInstancePort() { hash = (hash * 31 + char.charCodeAt(0)) | 0 } - return 49152 + (Math.abs(hash) % 16383) + return 30000 + (Math.abs(hash) % 10000) } -function findProtocolUrl(args) { - return args.find( - (arg) => typeof arg === 'string' && arg.startsWith(PROTOCOL_PREFIX) - ) +export function findProtocolUrl(args) { + const sources = args.filter((arg) => typeof arg === 'string') + + for (const arg of sources) { + const trimmed = arg.trim().replace(/^['"]+|['"]+$/g, '') + const match = trimmed.match(/farmcontrol:\/\/\S+/i) + if (match) { + try { + return decodeURI(match[0]) + } catch { + return match[0] + } + } + } + + const combined = sources.join(' ') + const combinedMatch = combined.match(/farmcontrol:\/\/\S+/i) + if (combinedMatch) { + try { + return decodeURI(combinedMatch[0]) + } catch { + return combinedMatch[0] + } + } + + return undefined } function buildSecondInstanceMessage() { const url = findProtocolUrl(process.argv) - return url ? { type: 'deeplink', url } : { type: 'focus' } + return url + ? { type: 'deeplink', url, argv: process.argv } + : { type: 'focus', argv: process.argv } } -function parseIncomingMessage(data) { - const text = data.toString().trim() - if (!text) return null - - try { - return JSON.parse(text) - } catch { +function resolveIncomingMessage(message) { + if (!message || typeof message !== 'object') { return null } -} -async function forwardToPrimaryInstance(message) { - await new Promise((resolve, reject) => { - Bun.connect({ - hostname: SINGLE_INSTANCE_HOST, - port: getSingleInstancePort(), - socket: { - open(socket) { - socket.write(`${JSON.stringify(message)}\n`) - socket.end() - resolve() - }, - data() {}, - error(_socket, error) { - reject(error) - }, - close() { - resolve() - } - } - }).catch(reject) - }) + if (message.type === 'deeplink') { + const url = message.url || findProtocolUrl(message.argv || []) + return url ? { type: 'deeplink', url } : { type: 'focus' } + } + + if (message.type === 'focus') { + return { type: 'focus' } + } + + return null } let server = null +let handlers = { + onDeepLink: null, + onFocus: null +} +const pendingMessages = [] -function startPrimaryInstanceServer({ onDeepLink, onFocus }) { - server = Bun.listen({ +function dispatchMessage(message) { + const resolved = resolveIncomingMessage(message) + if (!resolved) return + + if (!handlers.onDeepLink && !handlers.onFocus) { + pendingMessages.push(resolved) + return + } + + if (resolved.type === 'deeplink' && resolved.url) { + handlers.onDeepLink?.(resolved.url) + } else if (resolved.type === 'focus') { + handlers.onFocus?.() + } +} + +function getSingleInstanceUrl() { + return `http://${SINGLE_INSTANCE_HOST}:${getSingleInstancePort()}${SINGLE_INSTANCE_PATH}` +} + +async function forwardToPrimaryInstance(message) { + const response = await fetch(getSingleInstanceUrl(), { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(message) + }) + + if (!response.ok) { + throw new Error(`Forward failed with status ${response.status}`) + } +} + +function startPrimaryInstanceServer() { + server = Bun.serve({ hostname: SINGLE_INSTANCE_HOST, port: getSingleInstancePort(), - socket: { - data(socket, data) { - const message = parseIncomingMessage(data) - socket.end() + fetch: async (req) => { + const { pathname } = new URL(req.url) - if (!message) return - - if (message.type === 'deeplink' && message.url) { - onDeepLink?.(message.url) - } else if (message.type === 'focus') { - onFocus?.() - } + if (req.method !== 'POST' || pathname !== SINGLE_INSTANCE_PATH) { + return new Response('Not found', { status: 404 }) } + + let message + try { + message = await req.json() + } catch { + return new Response('Bad request', { status: 400 }) + } + + dispatchMessage(message) + return new Response('ok') } }) } -export async function ensureSingleInstanceLock({ onDeepLink, onFocus }) { +export async function ensureSingleInstanceLock() { if (process.platform === 'darwin') { return true } try { - startPrimaryInstanceServer({ onDeepLink, onFocus }) + startPrimaryInstanceServer() return true } catch (error) { if (error?.code !== 'EADDRINUSE') { @@ -105,6 +153,14 @@ export async function ensureSingleInstanceLock({ onDeepLink, onFocus }) { } } +export function setSingleInstanceHandlers({ onDeepLink, onFocus }) { + handlers = { onDeepLink, onFocus } + + while (pendingMessages.length > 0) { + dispatchMessage(pendingMessages.shift()) + } +} + export function closeSingleInstanceServer() { server?.stop?.() server = null diff --git a/src/desktop/window.js b/src/desktop/window.js index 8d00a9b..8ce50d0 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -10,7 +10,7 @@ const isMacOS = process.platform === 'darwin' const DEV_SERVER_PORT = 5780 const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}` -const PROTOCOL_PREFIX = 'farmcontrol://' +import { findProtocolUrl } from './single-instance.js' let mainWindow = null let webviewDomReady = false @@ -73,15 +73,13 @@ function sendNavigateToRenderer(redirectPath) { } export function handleDeepLink(url) { - if (!url?.startsWith(`${PROTOCOL_PREFIX}app`)) return - const redirectPath = url.replace(`${PROTOCOL_PREFIX}app`, '') || '/' - sendNavigateToRenderer(redirectPath) -} + if (!url || typeof url !== 'string') return -function findProtocolUrl(args) { - return args.find( - (arg) => typeof arg === 'string' && arg.startsWith(PROTOCOL_PREFIX) - ) + const match = url.match(/^farmcontrol:\/\/app(.*)$/i) + if (!match) return + + const redirectPath = match[1] || '/' + sendNavigateToRenderer(redirectPath.startsWith('/') ? redirectPath : `/${redirectPath}`) } export function handleDeepLinkFromArgv() { From 3b28aa4308546edfaf77617e05680ed1d9f40f97 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 19:04:14 +0100 Subject: [PATCH 026/134] Add application menu structure for macOS and Windows - Implemented functions to build application menus for macOS, including 'About', 'Edit', 'File', and 'Window' menus. - Enhanced the application menu template to include these new menu structures, improving user navigation and functionality. - Ensured compatibility with macOS by conditionally adding the app menu based on the platform. --- src/desktop/menu.js | 65 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 61 insertions(+), 4 deletions(-) diff --git a/src/desktop/menu.js b/src/desktop/menu.js index 971020d..4589185 100644 --- a/src/desktop/menu.js +++ b/src/desktop/menu.js @@ -5,6 +5,63 @@ const SIDEBAR_MENU_ACTION_PREFIX = "sidebar-nav:"; let sidebarViewMenuSections = []; let navigateHandler = null; +function buildMacAppMenu() { + return { + submenu: [ + { + label: "About Farm Control", + action: `${SIDEBAR_MENU_ACTION_PREFIX}/dashboard/management/about`, + }, + { type: "separator" }, + { role: "hide" }, + { role: "hideOthers" }, + { role: "showAll" }, + { type: "separator" }, + { role: "quit" }, + ], + }; +} + +function buildEditMenu() { + return { + label: "Edit", + submenu: [ + { role: "undo" }, + { role: "redo" }, + { type: "separator" }, + { role: "cut" }, + { role: "copy" }, + { role: "paste" }, + { role: "pasteAndMatchStyle" }, + { role: "delete" }, + { type: "separator" }, + { role: "selectAll" }, + { type: "separator" }, + { role: "startSpeaking" }, + { role: "stopSpeaking" }, + ], + }; +} + +function buildFileMenu() { + return { + label: "File", + submenu: [{ role: "close" }], + }; +} + +function buildWindowMenu() { + return { + label: "Window", + submenu: [ + { role: "minimize" }, + { role: "zoom" }, + { type: "separator" }, + { role: "bringAllToFront" }, + ], + }; +} + function toMenuItems(items = []) { return items .map((item) => { @@ -56,14 +113,14 @@ function buildApplicationMenuTemplate() { } const template = [ - { role: "fileMenu" }, - { role: "editMenu" }, + buildFileMenu(), + buildEditMenu(), { label: "View", submenu: viewSubmenu }, - { role: "windowMenu" }, + buildWindowMenu(), ]; if (process.platform === "darwin") { - template.unshift({ role: "appMenu" }); + template.unshift(buildMacAppMenu()); } return template; From 6dad9c820c69b8b974d621e323bbc80b70e2c6c5 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 19:16:44 +0100 Subject: [PATCH 027/134] Enhance single instance management and deep link processing - Refactored single instance handling to support multiple local hosts, improving reliability in message forwarding. - Introduced functions for managing pending deep links, including staging, consuming, and clearing deeplink files. - Updated `getSingleInstanceUrl` to accept dynamic host parameters and improved error handling in instance locking. - Added Windows-specific launch argument retrieval to enhance deep link handling on that platform. --- src/desktop/single-instance.js | 158 ++++++++++++++++++++++++----- src/desktop/window.js | 9 +- src/desktop/windows-launch-args.js | 39 +++++++ 3 files changed, 179 insertions(+), 27 deletions(-) create mode 100644 src/desktop/windows-launch-args.js diff --git a/src/desktop/single-instance.js b/src/desktop/single-instance.js index 2e6c92d..005894b 100644 --- a/src/desktop/single-instance.js +++ b/src/desktop/single-instance.js @@ -1,5 +1,8 @@ -const PROTOCOL_PREFIX = 'farmcontrol://' -const SINGLE_INSTANCE_HOST = '127.0.0.1' +import { mkdirSync, readFileSync, unlinkSync, writeFileSync, existsSync } from 'node:fs' +import { join } from 'node:path' +import { getWindowsLaunchSources } from './windows-launch-args.js' + +const SINGLE_INSTANCE_HOSTS = ['127.0.0.1', 'localhost'] const SINGLE_INSTANCE_PATH = '/farmcontrol-instance' // Keep below Electrobun's RPC server range (50000+). @@ -14,6 +17,21 @@ function getSingleInstancePort() { return 30000 + (Math.abs(hash) % 10000) } +function getInstanceDir() { + if (process.platform === 'win32') { + const localAppData = process.env.LOCALAPPDATA || process.env.APPDATA + if (localAppData) { + return join(localAppData, 'com.tombutcher.farmcontrol', 'instance') + } + } + + return join(process.env.TMPDIR || '/tmp', 'com.tombutcher.farmcontrol', 'instance') +} + +function getPendingDeeplinkPath() { + return join(getInstanceDir(), 'pending-deeplink.json') +} + export function findProtocolUrl(args) { const sources = args.filter((arg) => typeof arg === 'string') @@ -42,11 +60,75 @@ export function findProtocolUrl(args) { return undefined } +function collectLaunchSources() { + const sources = [...process.argv] + + if (process.platform === 'win32') { + sources.push(...getWindowsLaunchSources()) + } + + return sources +} + +function getLaunchProtocolUrl() { + return findProtocolUrl(collectLaunchSources()) +} + function buildSecondInstanceMessage() { - const url = findProtocolUrl(process.argv) + const sources = collectLaunchSources() + const url = findProtocolUrl(sources) + return url - ? { type: 'deeplink', url, argv: process.argv } - : { type: 'focus', argv: process.argv } + ? { type: 'deeplink', url, argv: sources } + : { type: 'focus', argv: sources } +} + +function stagePendingDeeplink(message) { + const url = message?.url || findProtocolUrl(message?.argv || []) + if (!url) return + + try { + mkdirSync(getInstanceDir(), { recursive: true }) + writeFileSync( + getPendingDeeplinkPath(), + JSON.stringify({ url, timestamp: Date.now() }), + 'utf8' + ) + } catch (error) { + console.warn('Failed to stage pending deeplink:', error) + } +} + +function clearPendingDeeplinkFile() { + const filePath = getPendingDeeplinkPath() + if (!existsSync(filePath)) return + + try { + unlinkSync(filePath) + } catch { + // Ignore cleanup failures. + } +} + +function consumePendingDeeplinkFile() { + const filePath = getPendingDeeplinkPath() + if (!existsSync(filePath)) return null + + try { + const data = JSON.parse(readFileSync(filePath, 'utf8')) + clearPendingDeeplinkFile() + return data?.url || null + } catch { + clearPendingDeeplinkFile() + return null + } +} + +function processPendingDeeplinkFile() { + const url = consumePendingDeeplinkFile() + if (url) { + dispatchMessage({ type: 'deeplink', url }) + } } function resolveIncomingMessage(message) { @@ -89,25 +171,36 @@ function dispatchMessage(message) { } } -function getSingleInstanceUrl() { - return `http://${SINGLE_INSTANCE_HOST}:${getSingleInstancePort()}${SINGLE_INSTANCE_PATH}` +function getSingleInstanceUrl(host) { + return `http://${host}:${getSingleInstancePort()}${SINGLE_INSTANCE_PATH}` } -async function forwardToPrimaryInstance(message) { - const response = await fetch(getSingleInstanceUrl(), { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(message) - }) +async function tryForwardToPrimaryInstance(message) { + const body = JSON.stringify(message) - if (!response.ok) { - throw new Error(`Forward failed with status ${response.status}`) + for (const host of SINGLE_INSTANCE_HOSTS) { + try { + const response = await fetch(getSingleInstanceUrl(host), { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body, + signal: AbortSignal.timeout(1000) + }) + + if (response.ok) { + return true + } + } catch { + // Try the next host. + } } + + return false } function startPrimaryInstanceServer() { server = Bun.serve({ - hostname: SINGLE_INSTANCE_HOST, + hostname: '127.0.0.1', port: getSingleInstancePort(), fetch: async (req) => { const { pathname } = new URL(req.url) @@ -124,6 +217,14 @@ function startPrimaryInstanceServer() { } dispatchMessage(message) + + const resolved = resolveIncomingMessage(message) + if (resolved?.type === 'deeplink' && resolved.url) { + clearPendingDeeplinkFile() + } else { + processPendingDeeplinkFile() + } + return new Response('ok') } }) @@ -134,22 +235,25 @@ export async function ensureSingleInstanceLock() { return true } + const message = buildSecondInstanceMessage() + stagePendingDeeplink(message) + + if (await tryForwardToPrimaryInstance(message)) { + return false + } + try { startPrimaryInstanceServer() return true } catch (error) { - if (error?.code !== 'EADDRINUSE') { - console.warn('Single instance lock failed:', error) - return true + if (error?.code === 'EADDRINUSE') { + if (await tryForwardToPrimaryInstance(message)) { + return false + } } - try { - await forwardToPrimaryInstance(buildSecondInstanceMessage()) - } catch (forwardError) { - console.warn('Failed to forward to running instance:', forwardError) - } - - return false + console.warn('Single instance lock failed:', error) + return true } } @@ -159,6 +263,8 @@ export function setSingleInstanceHandlers({ onDeepLink, onFocus }) { while (pendingMessages.length > 0) { dispatchMessage(pendingMessages.shift()) } + + processPendingDeeplinkFile() } export function closeSingleInstanceServer() { diff --git a/src/desktop/window.js b/src/desktop/window.js index 8ce50d0..9ad7888 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -11,6 +11,7 @@ const isMacOS = process.platform === 'darwin' const DEV_SERVER_PORT = 5780 const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}` import { findProtocolUrl } from './single-instance.js' +import { getWindowsLaunchSources } from './windows-launch-args.js' let mainWindow = null let webviewDomReady = false @@ -84,7 +85,13 @@ export function handleDeepLink(url) { export function handleDeepLinkFromArgv() { if (process.platform === 'darwin') return - const url = findProtocolUrl(process.argv) + + const sources = [...process.argv] + if (process.platform === 'win32') { + sources.push(...getWindowsLaunchSources()) + } + + const url = findProtocolUrl(sources) if (url) handleDeepLink(url) } diff --git a/src/desktop/windows-launch-args.js b/src/desktop/windows-launch-args.js new file mode 100644 index 0000000..424708d --- /dev/null +++ b/src/desktop/windows-launch-args.js @@ -0,0 +1,39 @@ +export function getWindowsLaunchSources() { + if (process.platform !== 'win32') { + return [] + } + + try { + const proc = Bun.spawnSync({ + cmd: [ + 'powershell.exe', + '-NoProfile', + '-NonInteractive', + '-Command', + `$pid = $PID +for ($i = 0; $i -lt 6; $i++) { + $proc = Get-CimInstance Win32_Process -Filter "ProcessId=$pid" -ErrorAction SilentlyContinue + if (-not $proc) { break } + if ($proc.CommandLine) { $proc.CommandLine } + if ($proc.CommandLine -match 'farmcontrol://') { break } + if (-not $proc.ParentProcessId) { break } + $pid = $proc.ParentProcessId +}` + ], + stdout: 'pipe', + stderr: 'pipe' + }) + + if (proc.exitCode !== 0) { + return [] + } + + return proc.stdout + .toString() + .split(/\r?\n/) + .map((line) => line.trim()) + .filter(Boolean) + } catch { + return [] + } +} From 813b43595b6e335e267c9f13685edde9cf24d988 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 19:31:53 +0100 Subject: [PATCH 028/134] Update DashboardNavigation to include a vertical divider between logos - Added a vertical Divider component between the FarmControlLogoSmall and the next logo for improved visual separation. - Adjusted the right margin of the FarmControlLogoSmall to enhance layout consistency. --- .../Dashboard/common/DashboardNavigation.jsx | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/components/Dashboard/common/DashboardNavigation.jsx b/src/components/Dashboard/common/DashboardNavigation.jsx index 2965b9d..eb3890a 100644 --- a/src/components/Dashboard/common/DashboardNavigation.jsx +++ b/src/components/Dashboard/common/DashboardNavigation.jsx @@ -151,14 +151,20 @@ const DashboardNavigation = () => { {isMacOSApp ? : null} {showAppLogo == true && ( - + <> + + + )} {showDesktopLogo == true ? ( Date: Sun, 2 Aug 2026 19:37:09 +0100 Subject: [PATCH 029/134] Enhance single instance management and deep link processing - Refactored single instance handling to improve lock management and signal processing. - Introduced functions for acquiring and releasing primary locks, along with handling instance signals. - Updated deep link processing to utilize a signal file for better communication between instances. - Enhanced Windows-specific launch argument retrieval to improve deep link handling on that platform. --- src/desktop/single-instance.js | 292 +++++++++++++++-------------- src/desktop/window.js | 21 ++- src/desktop/windows-launch-args.js | 74 +++++++- 3 files changed, 241 insertions(+), 146 deletions(-) diff --git a/src/desktop/single-instance.js b/src/desktop/single-instance.js index 005894b..fedbaee 100644 --- a/src/desktop/single-instance.js +++ b/src/desktop/single-instance.js @@ -1,21 +1,27 @@ -import { mkdirSync, readFileSync, unlinkSync, writeFileSync, existsSync } from 'node:fs' +import { + closeSync, + existsSync, + mkdirSync, + openSync, + readFileSync, + unlinkSync, + watch, + writeFileSync +} from 'node:fs' import { join } from 'node:path' import { getWindowsLaunchSources } from './windows-launch-args.js' -const SINGLE_INSTANCE_HOSTS = ['127.0.0.1', 'localhost'] -const SINGLE_INSTANCE_PATH = '/farmcontrol-instance' +const LOCK_FILE = 'primary.lock' +const SIGNAL_FILE = 'instance-signal.json' -// Keep below Electrobun's RPC server range (50000+). -function getSingleInstancePort() { - const identifier = 'com.tombutcher.farmcontrol' - let hash = 0 - - for (const char of identifier) { - hash = (hash * 31 + char.charCodeAt(0)) | 0 - } - - return 30000 + (Math.abs(hash) % 10000) +let lockFd = null +let pollInterval = null +let fsWatcher = null +let handlers = { + onDeepLink: null, + onFocus: null } +const pendingMessages = [] function getInstanceDir() { if (process.platform === 'win32') { @@ -28,8 +34,77 @@ function getInstanceDir() { return join(process.env.TMPDIR || '/tmp', 'com.tombutcher.farmcontrol', 'instance') } -function getPendingDeeplinkPath() { - return join(getInstanceDir(), 'pending-deeplink.json') +function getLockPath() { + return join(getInstanceDir(), LOCK_FILE) +} + +function getSignalPath() { + return join(getInstanceDir(), SIGNAL_FILE) +} + +function isProcessAlive(pid) { + if (!Number.isInteger(pid) || pid <= 0) { + return false + } + + try { + process.kill(pid, 0) + return true + } catch { + return false + } +} + +function tryAcquirePrimaryLock() { + mkdirSync(getInstanceDir(), { recursive: true }) + const lockPath = getLockPath() + + if (existsSync(lockPath)) { + try { + const existingPid = Number.parseInt(readFileSync(lockPath, 'utf8').trim(), 10) + + if (existingPid === process.pid) { + return true + } + + if (isProcessAlive(existingPid)) { + return false + } + + unlinkSync(lockPath) + } catch { + try { + unlinkSync(lockPath) + } catch { + // Ignore cleanup failures. + } + } + } + + try { + lockFd = openSync(lockPath, 'wx') + writeFileSync(lockFd, String(process.pid)) + return true + } catch { + return false + } +} + +function releasePrimaryLock() { + if (lockFd !== null) { + try { + closeSync(lockFd) + } catch { + // Ignore close failures. + } + lockFd = null + } + + try { + unlinkSync(getLockPath()) + } catch { + // Ignore cleanup failures. + } } export function findProtocolUrl(args) { @@ -70,11 +145,7 @@ function collectLaunchSources() { return sources } -function getLaunchProtocolUrl() { - return findProtocolUrl(collectLaunchSources()) -} - -function buildSecondInstanceMessage() { +function buildLaunchPayload() { const sources = collectLaunchSources() const url = findProtocolUrl(sources) @@ -83,51 +154,33 @@ function buildSecondInstanceMessage() { : { type: 'focus', argv: sources } } -function stagePendingDeeplink(message) { - const url = message?.url || findProtocolUrl(message?.argv || []) - if (!url) return +function writeInstanceSignal(payload) { + const signalPath = getSignalPath() + mkdirSync(getInstanceDir(), { recursive: true }) - try { - mkdirSync(getInstanceDir(), { recursive: true }) - writeFileSync( - getPendingDeeplinkPath(), - JSON.stringify({ url, timestamp: Date.now() }), - 'utf8' - ) - } catch (error) { - console.warn('Failed to stage pending deeplink:', error) - } + const tempPath = `${signalPath}.${process.pid}.${Date.now()}.tmp` + writeFileSync(tempPath, JSON.stringify({ ...payload, timestamp: Date.now() }), 'utf8') + writeFileSync(signalPath, readFileSync(tempPath)) + unlinkSync(tempPath) } -function clearPendingDeeplinkFile() { - const filePath = getPendingDeeplinkPath() - if (!existsSync(filePath)) return - - try { - unlinkSync(filePath) - } catch { - // Ignore cleanup failures. - } -} - -function consumePendingDeeplinkFile() { - const filePath = getPendingDeeplinkPath() - if (!existsSync(filePath)) return null - - try { - const data = JSON.parse(readFileSync(filePath, 'utf8')) - clearPendingDeeplinkFile() - return data?.url || null - } catch { - clearPendingDeeplinkFile() +function readAndClearInstanceSignal() { + const signalPath = getSignalPath() + if (!existsSync(signalPath)) { return null } -} -function processPendingDeeplinkFile() { - const url = consumePendingDeeplinkFile() - if (url) { - dispatchMessage({ type: 'deeplink', url }) + try { + const payload = JSON.parse(readFileSync(signalPath, 'utf8')) + unlinkSync(signalPath) + return payload + } catch { + try { + unlinkSync(signalPath) + } catch { + // Ignore cleanup failures. + } + return null } } @@ -148,13 +201,6 @@ function resolveIncomingMessage(message) { return null } -let server = null -let handlers = { - onDeepLink: null, - onFocus: null -} -const pendingMessages = [] - function dispatchMessage(message) { const resolved = resolveIncomingMessage(message) if (!resolved) return @@ -166,68 +212,38 @@ function dispatchMessage(message) { if (resolved.type === 'deeplink' && resolved.url) { handlers.onDeepLink?.(resolved.url) - } else if (resolved.type === 'focus') { + handlers.onFocus?.() + return + } + + if (resolved.type === 'focus') { handlers.onFocus?.() } } -function getSingleInstanceUrl(host) { - return `http://${host}:${getSingleInstancePort()}${SINGLE_INSTANCE_PATH}` +function processInstanceSignal() { + dispatchMessage(readAndClearInstanceSignal()) } -async function tryForwardToPrimaryInstance(message) { - const body = JSON.stringify(message) - - for (const host of SINGLE_INSTANCE_HOSTS) { - try { - const response = await fetch(getSingleInstanceUrl(host), { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body, - signal: AbortSignal.timeout(1000) - }) - - if (response.ok) { - return true - } - } catch { - // Try the next host. - } +function startInstanceSignalWatcher() { + if (process.platform === 'darwin' || pollInterval) { + return } - return false -} + mkdirSync(getInstanceDir(), { recursive: true }) + processInstanceSignal() -function startPrimaryInstanceServer() { - server = Bun.serve({ - hostname: '127.0.0.1', - port: getSingleInstancePort(), - fetch: async (req) => { - const { pathname } = new URL(req.url) - - if (req.method !== 'POST' || pathname !== SINGLE_INSTANCE_PATH) { - return new Response('Not found', { status: 404 }) + try { + fsWatcher = watch(getInstanceDir(), (_event, filename) => { + if (!filename || filename === SIGNAL_FILE) { + setTimeout(processInstanceSignal, 25) } + }) + } catch { + // Polling below covers filesystems without reliable watch support. + } - let message - try { - message = await req.json() - } catch { - return new Response('Bad request', { status: 400 }) - } - - dispatchMessage(message) - - const resolved = resolveIncomingMessage(message) - if (resolved?.type === 'deeplink' && resolved.url) { - clearPendingDeeplinkFile() - } else { - processPendingDeeplinkFile() - } - - return new Response('ok') - } - }) + pollInterval = setInterval(processInstanceSignal, 250) } export async function ensureSingleInstanceLock() { @@ -235,39 +251,39 @@ export async function ensureSingleInstanceLock() { return true } - const message = buildSecondInstanceMessage() - stagePendingDeeplink(message) - - if (await tryForwardToPrimaryInstance(message)) { - return false - } - - try { - startPrimaryInstanceServer() - return true - } catch (error) { - if (error?.code === 'EADDRINUSE') { - if (await tryForwardToPrimaryInstance(message)) { - return false - } - } - - console.warn('Single instance lock failed:', error) + if (tryAcquirePrimaryLock()) { return true } + + writeInstanceSignal(buildLaunchPayload()) + return false } export function setSingleInstanceHandlers({ onDeepLink, onFocus }) { handlers = { onDeepLink, onFocus } + startInstanceSignalWatcher() while (pendingMessages.length > 0) { dispatchMessage(pendingMessages.shift()) } - processPendingDeeplinkFile() + processInstanceSignal() } export function closeSingleInstanceServer() { - server?.stop?.() - server = null + if (pollInterval) { + clearInterval(pollInterval) + pollInterval = null + } + + if (fsWatcher) { + try { + fsWatcher.close() + } catch { + // Ignore close failures. + } + fsWatcher = null + } + + releasePrimaryLock() } diff --git a/src/desktop/window.js b/src/desktop/window.js index 9ad7888..ebdedaa 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -22,8 +22,14 @@ export function getMainWindow() { } export function showMainWindow() { - mainWindow?.show?.() - mainWindow?.activate?.() + if (!mainWindow) return + + if (mainWindow.isMinimized?.()) { + mainWindow.restore?.() + } + + mainWindow.show?.() + mainWindow.activate?.() } export async function getMainViewUrl() { @@ -45,8 +51,15 @@ export async function getMainViewUrl() { function deliverNavigation(redirectPath) { sendToRenderer('navigate', redirectPath) - mainWindow?.show?.() - mainWindow?.activate?.() + + if (!mainWindow) return + + if (mainWindow.isMinimized?.()) { + mainWindow.restore?.() + } + + mainWindow.show?.() + mainWindow.activate?.() } function flushPendingNavigations() { diff --git a/src/desktop/windows-launch-args.js b/src/desktop/windows-launch-args.js index 424708d..2f45a6c 100644 --- a/src/desktop/windows-launch-args.js +++ b/src/desktop/windows-launch-args.js @@ -1,8 +1,42 @@ -export function getWindowsLaunchSources() { - if (process.platform !== 'win32') { - return [] - } +function runCommand(command) { + try { + const proc = Bun.spawnSync({ + cmd: ['cmd.exe', '/c', command], + stdout: 'pipe', + stderr: 'pipe' + }) + if (proc.exitCode !== 0) { + return '' + } + + return proc.stdout.toString() + } catch { + return '' + } +} + +function getWmicValue(output, key) { + const match = output.match(new RegExp(`${key}=(.+?)(?:\\r?\\n|$)`, 'i')) + return match?.[1]?.trim() ?? '' +} + +function getProcessCommandLine(pid) { + const output = runCommand( + `wmic process where "ProcessId=${pid}" get CommandLine /value` + ) + return getWmicValue(output, 'CommandLine') +} + +function getParentProcessId(pid) { + const output = runCommand( + `wmic process where "ProcessId=${pid}" get ParentProcessId /value` + ) + const parentPid = getWmicValue(output, 'ParentProcessId') + return parentPid ? Number.parseInt(parentPid, 10) : null +} + +function getPowerShellCommandLines() { try { const proc = Bun.spawnSync({ cmd: [ @@ -37,3 +71,35 @@ for ($i = 0; $i -lt 6; $i++) { return [] } } + +export function getWindowsLaunchSources() { + if (process.platform !== 'win32') { + return [] + } + + const sources = [] + let pid = process.pid + + for (let depth = 0; depth < 6; depth += 1) { + const commandLine = getProcessCommandLine(pid) + if (commandLine) { + sources.push(commandLine) + if (/farmcontrol:\/\//i.test(commandLine)) { + return sources + } + } + + const parentPid = getParentProcessId(pid) + if (!parentPid || parentPid === pid) { + break + } + + pid = parentPid + } + + if (sources.length === 0) { + return getPowerShellCommandLines() + } + + return sources +} From 37113b1b4154c2ed60b97e3c503b5d19e1df7c44 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 19:40:18 +0100 Subject: [PATCH 030/134] Implement enhanced window management for Windows platform - Introduced syncWindowsWebviewLayout function to ensure webview layout updates with window size changes. - Added applyWindowsStartupWindowState function to manage window state and layout synchronization during startup on Windows. - Updated createMainWindow to call applyWindowsStartupWindowState for improved initial window handling on Windows. --- src/desktop/window.js | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/desktop/window.js b/src/desktop/window.js index ebdedaa..7af88b4 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -115,15 +115,36 @@ function broadcastWindowState() { function applyStartupWindowState(window) { if (!window) return - if (isMacOS) { - window.maximize?.() - } else if (process.platform === 'win32') { + if (isMacOS || process.platform === 'win32') { window.maximize?.() } setTimeout(broadcastWindowState, 100) } +function syncWindowsWebviewLayout(window) { + if (!window?.getSize || !window?.setSize) { + return + } + + const { width, height } = window.getSize() + if (!width || !height) { + return + } + + // Re-apply the current size so the native webview relayouts to the window. + window.setSize(width, height) +} + +function applyWindowsStartupWindowState(window) { + if (!window) return + + syncWindowsWebviewLayout(window) + setTimeout(() => syncWindowsWebviewLayout(window), 0) + setTimeout(() => syncWindowsWebviewLayout(window), 100) + setTimeout(broadcastWindowState, 100) +} + function setupWindowEvents(window) { // Electrobun emits resize/focus, not Electron's maximize/fullscreen events. window.on?.('resize', broadcastWindowState) @@ -213,6 +234,11 @@ export async function createMainWindow(rpc) { return new Promise((resolve) => { mainWindow.webview.on('dom-ready', () => { webviewDomReady = true + + if (process.platform === 'win32') { + applyWindowsStartupWindowState(mainWindow) + } + flushPendingNavigations() resolve(mainWindow) }) From 4caa7a4bd12f4e74825415e57c50aefed1fa8655 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 19:45:54 +0100 Subject: [PATCH 031/134] Refactor single instance and deep link handling - Removed deprecated single instance handlers and streamlined deep link processing. - Updated `ensureSingleInstanceLock` to initiate signal watching for better instance management. - Enhanced deep link handling by introducing `setupWindowsDeepLinkHandling` for improved navigation and focus management. - Refactored URL parsing in `findProtocolUrl` for better reliability in deep link resolution. --- src/bun/index.js | 12 ++------ src/desktop/single-instance.js | 15 +++++----- src/desktop/window.js | 54 +++++++++++++++++++++++++++++----- 3 files changed, 57 insertions(+), 24 deletions(-) diff --git a/src/bun/index.js b/src/bun/index.js index d0b4ad3..215d209 100644 --- a/src/bun/index.js +++ b/src/bun/index.js @@ -1,7 +1,6 @@ import { closeSingleInstanceServer, - ensureSingleInstanceLock, - setSingleInstanceHandlers + ensureSingleInstanceLock } from '../desktop/single-instance.js' const gotSingleInstanceLock = await ensureSingleInstanceLock() @@ -17,21 +16,16 @@ const { } = await import('../desktop/spotlight.js') const { createMainWindow, - handleDeepLink, handleDeepLinkFromArgv, setupDevAuthServer, setupNavigationGestures, - showMainWindow + setupWindowsDeepLinkHandling } = await import('../desktop/window.js') -setSingleInstanceHandlers({ - onDeepLink: handleDeepLink, - onFocus: showMainWindow -}) - const rpc = createAppRpc() const mainWindow = await createMainWindow(rpc) +setupWindowsDeepLinkHandling() setupNavigationGestures(mainWindow) registerGlobalShortcuts(rpc) setupDevAuthServer() diff --git a/src/desktop/single-instance.js b/src/desktop/single-instance.js index fedbaee..e890314 100644 --- a/src/desktop/single-instance.js +++ b/src/desktop/single-instance.js @@ -114,10 +114,11 @@ export function findProtocolUrl(args) { const trimmed = arg.trim().replace(/^['"]+|['"]+$/g, '') const match = trimmed.match(/farmcontrol:\/\/\S+/i) if (match) { + const rawUrl = match[0].replace(/['"]+$/g, '') try { - return decodeURI(match[0]) + return decodeURI(rawUrl) } catch { - return match[0] + return rawUrl } } } @@ -125,10 +126,11 @@ export function findProtocolUrl(args) { const combined = sources.join(' ') const combinedMatch = combined.match(/farmcontrol:\/\/\S+/i) if (combinedMatch) { + const rawUrl = combinedMatch[0].replace(/['"]+$/g, '') try { - return decodeURI(combinedMatch[0]) + return decodeURI(rawUrl) } catch { - return combinedMatch[0] + return rawUrl } } @@ -212,7 +214,6 @@ function dispatchMessage(message) { if (resolved.type === 'deeplink' && resolved.url) { handlers.onDeepLink?.(resolved.url) - handlers.onFocus?.() return } @@ -243,7 +244,7 @@ function startInstanceSignalWatcher() { // Polling below covers filesystems without reliable watch support. } - pollInterval = setInterval(processInstanceSignal, 250) + pollInterval = setInterval(processInstanceSignal, 100) } export async function ensureSingleInstanceLock() { @@ -252,6 +253,7 @@ export async function ensureSingleInstanceLock() { } if (tryAcquirePrimaryLock()) { + startInstanceSignalWatcher() return true } @@ -261,7 +263,6 @@ export async function ensureSingleInstanceLock() { export function setSingleInstanceHandlers({ onDeepLink, onFocus }) { handlers = { onDeepLink, onFocus } - startInstanceSignalWatcher() while (pendingMessages.length > 0) { dispatchMessage(pendingMessages.shift()) diff --git a/src/desktop/window.js b/src/desktop/window.js index 7af88b4..fed758b 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -10,7 +10,7 @@ const isMacOS = process.platform === 'darwin' const DEV_SERVER_PORT = 5780 const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}` -import { findProtocolUrl } from './single-instance.js' +import { findProtocolUrl, setSingleInstanceHandlers } from './single-instance.js' import { getWindowsLaunchSources } from './windows-launch-args.js' let mainWindow = null @@ -86,14 +86,46 @@ function sendNavigateToRenderer(redirectPath) { setTimeout(() => deliverNavigation(redirectPath), 100) } -export function handleDeepLink(url) { - if (!url || typeof url !== 'string') return +export function openInternalUrl(url) { + sendNavigateToRenderer(url) + return true +} + +function parseDeepLinkPath(url) { + if (!url || typeof url !== 'string') { + return null + } + + if (url.startsWith('/')) { + return url + } const match = url.match(/^farmcontrol:\/\/app(.*)$/i) - if (!match) return + if (!match) { + return null + } const redirectPath = match[1] || '/' - sendNavigateToRenderer(redirectPath.startsWith('/') ? redirectPath : `/${redirectPath}`) + const normalizedPath = redirectPath.startsWith('/') + ? redirectPath + : `/${redirectPath}` + + try { + return decodeURI(normalizedPath) + } catch { + return normalizedPath + } +} + +export function handleDeepLink(url) { + const path = parseDeepLinkPath(url) + if (!path) { + showMainWindow() + return false + } + + openInternalUrl(path) + return true } export function handleDeepLinkFromArgv() { @@ -262,9 +294,15 @@ export async function setupDevAuthServer() { app.listen(port, () => {}) } -export function openInternalUrl(url) { - sendNavigateToRenderer(url) - return true +export function setupWindowsDeepLinkHandling() { + if (process.platform === 'darwin') { + return + } + + setSingleInstanceHandlers({ + onDeepLink: handleDeepLink, + onFocus: showMainWindow + }) } export function getWindowState() { From 30f0ac15592ad9e71709b746e312fd11a4828ab6 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 20:03:54 +0100 Subject: [PATCH 032/134] Refactor app update process and restart handling - Removed the restart stage from the app update progress component, simplifying the update stages to only include download and install. - Updated the app update logic to schedule a restart after installation instead of handling it directly in the installer functions. - Enhanced the messaging for installation completion by removing references to automatic restarts in the progress messages. - Introduced a new updater-runner module to manage application restarts across platforms, improving the update workflow. --- .../AppUpdates/AppUpdateProgress.jsx | 25 +-- src/desktop/appupdate.js | 29 ++- src/desktop/macappupdate.js | 2 +- src/desktop/updater-runner.js | 193 ++++++++++++++++++ src/desktop/winappupdate.js | 6 +- src/desktop/window.js | 2 +- 6 files changed, 215 insertions(+), 42 deletions(-) create mode 100644 src/desktop/updater-runner.js diff --git a/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx b/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx index 482c3f8..6f4e62f 100644 --- a/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx +++ b/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx @@ -4,7 +4,6 @@ import { Button, Flex, Modal, Progress, Typography, theme, Divider } from 'antd' import CloudIcon from '../../../Icons/CloudIcon' import HostIcon from '../../../Icons/HostIcon' -import ReloadIcon from '../../../Icons/ReloadIcon' import CheckCircleIcon from '../../../Icons/CheckCircleIcon' import XMarkCircleIcon from '../../../Icons/XMarkCircleIcon' @@ -46,15 +45,6 @@ const STAGE_CONFIG = { complete: 'Installed', error: 'Install failed' } - }, - restart: { - icon: ReloadIcon, - labels: { - pending: 'Restart', - active: 'Restarting...', - complete: 'Restarted', - error: 'Restart failed' - } } } @@ -79,8 +69,7 @@ const isInstallComplete = (phase, message) => { return ( normalized.includes('complete') || - normalized.includes('successful') || - normalized.includes('restarting') + normalized.includes('successful') ) } @@ -91,12 +80,6 @@ const getInstallStageStatus = (phase, isError, message) => { return 'pending' } -const getRestartStageStatus = (phase, isError, message) => { - if (isError && isInstallComplete(phase, message)) return 'error' - if (isInstallComplete(phase, message)) return 'active' - return 'pending' -} - const getProgressStatus = (stageStatus) => { if (stageStatus === 'error') return 'exception' if (stageStatus === 'complete') return 'success' @@ -112,7 +95,7 @@ const UpdateStage = ({ stage, status, percent, detail }) => { const resolvedStatus = status !== 'error' && resolvedPercent === 100 ? 'complete' : status const color = getStageColor(resolvedStatus, token) - const showProgress = resolvedStatus === 'active' && stage !== 'restart' + const showProgress = resolvedStatus === 'active' const StatusIcon = resolvedStatus === 'complete' @@ -143,7 +126,7 @@ const UpdateStage = ({ stage, status, percent, detail }) => { } UpdateStage.propTypes = { - stage: PropTypes.oneOf(['download', 'install', 'restart']).isRequired, + stage: PropTypes.oneOf(['download', 'install']).isRequired, status: PropTypes.oneOf(['pending', 'active', 'complete', 'error']) .isRequired, percent: PropTypes.number, @@ -165,7 +148,6 @@ const AppUpdateProgress = ({ progress, update, onClose }) => { const downloadStatus = getDownloadStageStatus(phase, isError) const installStatus = getInstallStageStatus(phase, isError, message) - const restartStatus = getRestartStageStatus(phase, isError, message) const downloadPercent = downloadStatus === 'active' ? (phase === 'preparing' ? 0 : percent) : null @@ -202,7 +184,6 @@ const AppUpdateProgress = ({ progress, update, onClose }) => { percent={installPercent} detail={installDetail} /> - { }); }; -const restartApp = () => { - Utils.quit(); -}; - -const launchInstallerAndQuit = async ( +const launchInstallerAndRestart = async ( mainWindow, installerPath, sendProgress, @@ -184,23 +181,25 @@ const launchInstallerAndQuit = async ( const installerHelpers = { sendProgress, getInstallErrorMessage }; if (process.platform === "darwin") { - await launchMacInstaller(mainWindow, installerPath, sendProgress, installerHelpers); - restartApp(); - return; - } - - if (process.platform === "win32") { + await launchMacInstaller( + mainWindow, + installerPath, + sendProgress, + installerHelpers, + ); + } else if (process.platform === "win32") { await launchWindowsInstaller( mainWindow, installerPath, sendProgress, installerHelpers, ); - restartApp(); - return; + } else { + throw new Error(`App updates are not supported on ${process.platform}.`); } - throw new Error(`App updates are not supported on ${process.platform}.`); + scheduleAppRestart(); + Utils.quit(); }; const runAppUpdate = async (mainWindow, update, sendProgress) => { @@ -229,7 +228,7 @@ const runAppUpdate = async (mainWindow, update, sendProgress) => { message: "Update downloaded", }); - await launchInstallerAndQuit(mainWindow, installerPath, sendProgress); + await launchInstallerAndRestart(mainWindow, installerPath, sendProgress); }; export function startAppUpdate(mainWindow, update, sendProgress) { diff --git a/src/desktop/macappupdate.js b/src/desktop/macappupdate.js index b111936..031ff35 100644 --- a/src/desktop/macappupdate.js +++ b/src/desktop/macappupdate.js @@ -158,7 +158,7 @@ export const launchMacInstaller = ( sendProgress( { phase: 'installing', percent: percent ?? 100, - message: message || 'Installation complete. Restarting Farm Control...' + message: message || 'Installation complete.' }) resolve() diff --git a/src/desktop/updater-runner.js b/src/desktop/updater-runner.js new file mode 100644 index 0000000..c320cd0 --- /dev/null +++ b/src/desktop/updater-runner.js @@ -0,0 +1,193 @@ +import { execSync, spawn } from 'node:child_process' +import { existsSync, mkdirSync, writeFileSync } from 'node:fs' +import os from 'node:os' +import path from 'node:path' +import process from 'node:process' + +const MAC_APP_NAME = 'Farm Control.app' +const WINDOWS_INSTALL_DIR_KEY = + 'HKLM\\Software\\Tom Butcher\\Farm Control' +const WINDOWS_DEFAULT_LAUNCHER = path.join( + process.env.ProgramFiles || 'C:\\Program Files', + 'Farm Control', + 'bin', + 'launcher.exe' +) + +const quoteBatchArg = (value) => `"${String(value).replaceAll('"', '""')}"` + +const findMacAppBundle = (startPath) => { + let current = path.resolve(startPath) + + while (current !== path.dirname(current)) { + if (current.endsWith('.app')) { + return current + } + + const baseName = path.basename(current) + if (baseName === 'Contents') { + const bundlePath = path.dirname(current) + if (bundlePath.endsWith('.app')) { + return bundlePath + } + } + + current = path.dirname(current) + } + + return null +} + +const readWindowsInstallDirFromRegistry = () => { + try { + const output = execSync( + `reg query ${quoteBatchArg(WINDOWS_INSTALL_DIR_KEY)} /v InstallDir`, + { encoding: 'utf8', windowsHide: true } + ) + const match = output.match(/InstallDir\s+REG_\w+\s+(.+)/i) + return match?.[1]?.trim() || null + } catch { + return null + } +} + +export const resolveAppLaunchPath = () => { + if (process.platform === 'darwin') { + const bundleFromExec = findMacAppBundle(process.execPath) + if (bundleFromExec) { + return bundleFromExec + } + + const applicationsPath = path.join('/Applications', MAC_APP_NAME) + if (existsSync(applicationsPath)) { + return applicationsPath + } + + return process.execPath + } + + if (process.platform === 'win32') { + const execBase = path.basename(process.execPath).toLowerCase() + if (execBase === 'launcher.exe') { + return process.execPath + } + + const launcherBesideExec = path.join(path.dirname(process.execPath), 'launcher.exe') + if (existsSync(launcherBesideExec)) { + return launcherBesideExec + } + + const launcherInBin = path.join( + path.dirname(process.execPath), + 'bin', + 'launcher.exe' + ) + if (existsSync(launcherInBin)) { + return launcherInBin + } + + const installDir = readWindowsInstallDirFromRegistry() + if (installDir) { + const launcherFromRegistry = path.join(installDir, 'bin', 'launcher.exe') + if (existsSync(launcherFromRegistry)) { + return launcherFromRegistry + } + } + + if (existsSync(WINDOWS_DEFAULT_LAUNCHER)) { + return WINDOWS_DEFAULT_LAUNCHER + } + + return process.execPath + } + + throw new Error(`App updates are not supported on ${process.platform}.`) +} + +const spawnDetachedMacRestart = ({ appLaunchPath, parentPid }) => { + const child = spawn( + '/bin/sh', + [ + '-c', + `while kill -0 ${parentPid} 2>/dev/null; do sleep 0.5; done; sleep 1; /usr/bin/open ${JSON.stringify(appLaunchPath)}` + ], + { + detached: true, + stdio: 'ignore' + } + ) + child.unref() +} + +const spawnDetachedWindowsRestart = ({ appLaunchPath, parentPid }) => { + const updateDir = path.join( + process.env.LOCALAPPDATA || path.join(os.homedir(), 'AppData', 'Local'), + 'FarmControl', + 'Updates' + ) + const scriptPath = path.join(updateDir, `restart-${parentPid}.bat`) + const appLaunchWin = appLaunchPath.replaceAll('/', '\\') + const scriptWin = scriptPath.replaceAll('/', '\\') + + const script = `@echo off +setlocal + +set "PARENT_PID=${parentPid}" +set "APP_LAUNCHER=${appLaunchWin}" + +:waitparent +tasklist /FI "PID eq %PARENT_PID%" 2>NUL | find /I "%PARENT_PID%" >NUL && ( + timeout /t 1 /nobreak >nul + goto waitparent +) + +:waitprocesses +tasklist /FI "IMAGENAME eq launcher.exe" 2>NUL | find /I /N "launcher.exe">NUL && goto waitsleep +tasklist /FI "IMAGENAME eq bun.exe" 2>NUL | find /I /N "bun.exe">NUL && goto waitsleep +tasklist 2>NUL | find /I "bun Helper">NUL && goto waitsleep +goto waitdone +:waitsleep +timeout /t 1 /nobreak >nul +goto waitprocesses +:waitdone + +timeout /t 2 /nobreak >nul +start "" "%APP_LAUNCHER%" + +for /f "tokens=1" %%t in ('schtasks /query /fo list ^| findstr /i "FarmControlRestart_"') do ( + schtasks /delete /tn "%%t" /f >nul 2>&1 +) + +ping -n 2 127.0.0.1 >nul +del "%~f0" +` + + mkdirSync(updateDir, { recursive: true }) + writeFileSync(scriptPath, script, 'utf8') + + const taskName = `FarmControlRestart_${parentPid}_${Date.now()}` + execSync( + `schtasks /create /tn ${quoteBatchArg(taskName)} /tr ${quoteBatchArg(`cmd /c "${scriptWin}"`)} /sc once /st 00:00 /f`, + { stdio: 'ignore', windowsHide: true } + ) + execSync(`schtasks /run /tn ${quoteBatchArg(taskName)}`, { + stdio: 'ignore', + windowsHide: true + }) +} + +export const scheduleAppRestart = ({ parentPid = process.pid } = {}) => { + const appLaunchPath = resolveAppLaunchPath() + + if (process.platform === 'darwin') { + spawnDetachedMacRestart({ appLaunchPath, parentPid }) + return { appLaunchPath } + } + + if (process.platform === 'win32') { + spawnDetachedWindowsRestart({ appLaunchPath, parentPid }) + return { appLaunchPath } + } + + throw new Error(`App updates are not supported on ${process.platform}.`) +} diff --git a/src/desktop/winappupdate.js b/src/desktop/winappupdate.js index cf8ef16..841674f 100644 --- a/src/desktop/winappupdate.js +++ b/src/desktop/winappupdate.js @@ -95,7 +95,7 @@ const parseWindowsInstallerProgress = (output) => { if (/Installation success or error status:\s*0\b/.test(line)) { percent = 100 - message = 'Installation complete. Restarting Farm Control...' + message = 'Installation complete.' matchedLines.push('install-success') } } @@ -144,7 +144,7 @@ const isValidMsiPackage = async (filePath) => { } } -const prepareInstallerPath = async (installerPath) => { +export const prepareInstallerPath = async (installerPath) => { const fileName = path.basename(installerPath) const updateDir = path.join( process.env.LOCALAPPDATA || path.join(os.homedir(), 'AppData', 'Local'), @@ -427,7 +427,7 @@ export const launchWindowsInstaller = async ( sendProgress( { phase: 'installing', percent: percent ?? 100, - message: message || 'Installation complete. Restarting Farm Control...' + message: message || 'Installation complete.' }) debugLog('installer completed successfully') diff --git a/src/desktop/window.js b/src/desktop/window.js index fed758b..59b5009 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -124,7 +124,7 @@ export function handleDeepLink(url) { return false } - openInternalUrl(path) + sendNavigateToRenderer(path) return true } From 9ef02304fe5fc30fc371eceab81e5bf36a81f835 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 20:04:30 +0100 Subject: [PATCH 033/134] Add restart stage to app update process - Introduced a new restart stage in the app update progress component, allowing for better handling of application restarts. - Updated the status management to include restart states, enhancing user feedback during the update process. - Modified installation completion messages to indicate that a restart will occur after installation. - Adjusted prop types to accommodate the new restart stage in the UpdateStage component. --- .../AppUpdates/AppUpdateProgress.jsx | 25 ++++++++++++++++--- src/desktop/macappupdate.js | 2 +- src/desktop/winappupdate.js | 4 +-- 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx b/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx index 6f4e62f..482c3f8 100644 --- a/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx +++ b/src/components/Dashboard/Management/AppUpdates/AppUpdateProgress.jsx @@ -4,6 +4,7 @@ import { Button, Flex, Modal, Progress, Typography, theme, Divider } from 'antd' import CloudIcon from '../../../Icons/CloudIcon' import HostIcon from '../../../Icons/HostIcon' +import ReloadIcon from '../../../Icons/ReloadIcon' import CheckCircleIcon from '../../../Icons/CheckCircleIcon' import XMarkCircleIcon from '../../../Icons/XMarkCircleIcon' @@ -45,6 +46,15 @@ const STAGE_CONFIG = { complete: 'Installed', error: 'Install failed' } + }, + restart: { + icon: ReloadIcon, + labels: { + pending: 'Restart', + active: 'Restarting...', + complete: 'Restarted', + error: 'Restart failed' + } } } @@ -69,7 +79,8 @@ const isInstallComplete = (phase, message) => { return ( normalized.includes('complete') || - normalized.includes('successful') + normalized.includes('successful') || + normalized.includes('restarting') ) } @@ -80,6 +91,12 @@ const getInstallStageStatus = (phase, isError, message) => { return 'pending' } +const getRestartStageStatus = (phase, isError, message) => { + if (isError && isInstallComplete(phase, message)) return 'error' + if (isInstallComplete(phase, message)) return 'active' + return 'pending' +} + const getProgressStatus = (stageStatus) => { if (stageStatus === 'error') return 'exception' if (stageStatus === 'complete') return 'success' @@ -95,7 +112,7 @@ const UpdateStage = ({ stage, status, percent, detail }) => { const resolvedStatus = status !== 'error' && resolvedPercent === 100 ? 'complete' : status const color = getStageColor(resolvedStatus, token) - const showProgress = resolvedStatus === 'active' + const showProgress = resolvedStatus === 'active' && stage !== 'restart' const StatusIcon = resolvedStatus === 'complete' @@ -126,7 +143,7 @@ const UpdateStage = ({ stage, status, percent, detail }) => { } UpdateStage.propTypes = { - stage: PropTypes.oneOf(['download', 'install']).isRequired, + stage: PropTypes.oneOf(['download', 'install', 'restart']).isRequired, status: PropTypes.oneOf(['pending', 'active', 'complete', 'error']) .isRequired, percent: PropTypes.number, @@ -148,6 +165,7 @@ const AppUpdateProgress = ({ progress, update, onClose }) => { const downloadStatus = getDownloadStageStatus(phase, isError) const installStatus = getInstallStageStatus(phase, isError, message) + const restartStatus = getRestartStageStatus(phase, isError, message) const downloadPercent = downloadStatus === 'active' ? (phase === 'preparing' ? 0 : percent) : null @@ -184,6 +202,7 @@ const AppUpdateProgress = ({ progress, update, onClose }) => { percent={installPercent} detail={installDetail} /> +
{ if (/Installation success or error status:\s*0\b/.test(line)) { percent = 100 - message = 'Installation complete.' + message = 'Installation complete. Restarting Farm Control...' matchedLines.push('install-success') } } @@ -427,7 +427,7 @@ export const launchWindowsInstaller = async ( sendProgress( { phase: 'installing', percent: percent ?? 100, - message: message || 'Installation complete.' + message: message || 'Installation complete. Restarting Farm Control...' }) debugLog('installer completed successfully') From 76ec8389c28f8c7478eff9411fe653a1b6ebaa25 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 20:20:14 +0100 Subject: [PATCH 034/134] Add logging for navigation events in ElectronContext - Introduced a console log statement to track navigation events within the ElectronContext component. - This enhancement aids in debugging and monitoring navigation actions triggered by the desktop bridge. --- src/components/Dashboard/context/ElectronContext.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Dashboard/context/ElectronContext.jsx b/src/components/Dashboard/context/ElectronContext.jsx index 8c9cfe9..b448dc4 100644 --- a/src/components/Dashboard/context/ElectronContext.jsx +++ b/src/components/Dashboard/context/ElectronContext.jsx @@ -131,6 +131,7 @@ const ElectronProvider = ({ children }) => { applyWindowState ) const unsubNavigate = desktopBridge.onMessage('navigate', (url) => { + console.log('[ElectronContext] Navigating to:', url) navigate(url) }) const unsubNavigationGesture = desktopBridge.onMessage( From 3ed7945b7c30ca311c6719debbf8e03568296ef8 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 20:38:06 +0100 Subject: [PATCH 035/134] Enhance single instance and deep link handling - Introduced `captureLaunchUrl` to retrieve launch URLs for Windows, improving deep link processing. - Updated `ensureSingleInstanceLock` to accept a launch URL, enhancing instance management. - Refactored deep link handling functions to utilize the captured launch URL, ensuring better navigation and focus management. - Improved signal processing by consolidating instance signal handling functions for better clarity and efficiency. --- src/bun/index.js | 9 +- src/desktop/single-instance.js | 91 ++++++++++------ src/desktop/window.js | 13 +-- src/desktop/windows-launch-args.js | 160 ++++++++++++++++++++++------- 4 files changed, 190 insertions(+), 83 deletions(-) diff --git a/src/bun/index.js b/src/bun/index.js index 215d209..0dc587f 100644 --- a/src/bun/index.js +++ b/src/bun/index.js @@ -1,9 +1,11 @@ import { + captureLaunchUrl, closeSingleInstanceServer, ensureSingleInstanceLock } from '../desktop/single-instance.js' -const gotSingleInstanceLock = await ensureSingleInstanceLock() +const launchUrl = captureLaunchUrl() +const gotSingleInstanceLock = await ensureSingleInstanceLock({ launchUrl }) if (!gotSingleInstanceLock) { process.exit(0) @@ -22,14 +24,15 @@ const { setupWindowsDeepLinkHandling } = await import('../desktop/window.js') +setupWindowsDeepLinkHandling() + const rpc = createAppRpc() const mainWindow = await createMainWindow(rpc) -setupWindowsDeepLinkHandling() setupNavigationGestures(mainWindow) registerGlobalShortcuts(rpc) setupDevAuthServer() -handleDeepLinkFromArgv() +handleDeepLinkFromArgv(launchUrl) process.on('exit', () => { unregisterGlobalShortcuts() diff --git a/src/desktop/single-instance.js b/src/desktop/single-instance.js index e890314..fc30bd7 100644 --- a/src/desktop/single-instance.js +++ b/src/desktop/single-instance.js @@ -9,7 +9,10 @@ import { writeFileSync } from 'node:fs' import { join } from 'node:path' -import { getWindowsLaunchSources } from './windows-launch-args.js' +import { + getWindowsLaunchSources, + getWindowsLaunchUrl +} from './windows-launch-args.js' const LOCK_FILE = 'primary.lock' const SIGNAL_FILE = 'instance-signal.json' @@ -147,45 +150,67 @@ function collectLaunchSources() { return sources } -function buildLaunchPayload() { +export function captureLaunchUrl() { + if (process.platform === 'win32') { + return getWindowsLaunchUrl() || findProtocolUrl(collectLaunchSources()) + } + + return findProtocolUrl(collectLaunchSources()) +} + +function buildLaunchPayload(launchUrl = captureLaunchUrl()) { const sources = collectLaunchSources() - const url = findProtocolUrl(sources) + const url = launchUrl || findProtocolUrl(sources) return url ? { type: 'deeplink', url, argv: sources } : { type: 'focus', argv: sources } } +function readSignalQueue({ clear = true } = {}) { + const signalPath = getSignalPath() + if (!existsSync(signalPath)) { + return [] + } + + try { + const raw = readFileSync(signalPath, 'utf8') + const parsed = JSON.parse(raw) + + if (clear) { + unlinkSync(signalPath) + } + + if (Array.isArray(parsed)) { + return parsed + } + + return parsed ? [parsed] : [] + } catch { + if (clear) { + try { + unlinkSync(signalPath) + } catch { + // Ignore cleanup failures. + } + } + return [] + } +} + function writeInstanceSignal(payload) { const signalPath = getSignalPath() mkdirSync(getInstanceDir(), { recursive: true }) + const queue = readSignalQueue({ clear: false }) + queue.push({ ...payload, timestamp: Date.now() }) + const tempPath = `${signalPath}.${process.pid}.${Date.now()}.tmp` - writeFileSync(tempPath, JSON.stringify({ ...payload, timestamp: Date.now() }), 'utf8') + writeFileSync(tempPath, JSON.stringify(queue), 'utf8') writeFileSync(signalPath, readFileSync(tempPath)) unlinkSync(tempPath) } -function readAndClearInstanceSignal() { - const signalPath = getSignalPath() - if (!existsSync(signalPath)) { - return null - } - - try { - const payload = JSON.parse(readFileSync(signalPath, 'utf8')) - unlinkSync(signalPath) - return payload - } catch { - try { - unlinkSync(signalPath) - } catch { - // Ignore cleanup failures. - } - return null - } -} - function resolveIncomingMessage(message) { if (!message || typeof message !== 'object') { return null @@ -222,8 +247,10 @@ function dispatchMessage(message) { } } -function processInstanceSignal() { - dispatchMessage(readAndClearInstanceSignal()) +function processInstanceSignals() { + for (const message of readSignalQueue({ clear: true })) { + dispatchMessage(message) + } } function startInstanceSignalWatcher() { @@ -232,22 +259,22 @@ function startInstanceSignalWatcher() { } mkdirSync(getInstanceDir(), { recursive: true }) - processInstanceSignal() + processInstanceSignals() try { fsWatcher = watch(getInstanceDir(), (_event, filename) => { if (!filename || filename === SIGNAL_FILE) { - setTimeout(processInstanceSignal, 25) + setTimeout(processInstanceSignals, 25) } }) } catch { // Polling below covers filesystems without reliable watch support. } - pollInterval = setInterval(processInstanceSignal, 100) + pollInterval = setInterval(processInstanceSignals, 100) } -export async function ensureSingleInstanceLock() { +export async function ensureSingleInstanceLock({ launchUrl } = {}) { if (process.platform === 'darwin') { return true } @@ -257,7 +284,7 @@ export async function ensureSingleInstanceLock() { return true } - writeInstanceSignal(buildLaunchPayload()) + writeInstanceSignal(buildLaunchPayload(launchUrl)) return false } @@ -268,7 +295,7 @@ export function setSingleInstanceHandlers({ onDeepLink, onFocus }) { dispatchMessage(pendingMessages.shift()) } - processInstanceSignal() + processInstanceSignals() } export function closeSingleInstanceServer() { diff --git a/src/desktop/window.js b/src/desktop/window.js index 59b5009..1fe2733 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -10,8 +10,7 @@ const isMacOS = process.platform === 'darwin' const DEV_SERVER_PORT = 5780 const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}` -import { findProtocolUrl, setSingleInstanceHandlers } from './single-instance.js' -import { getWindowsLaunchSources } from './windows-launch-args.js' +import { captureLaunchUrl, setSingleInstanceHandlers } from './single-instance.js' let mainWindow = null let webviewDomReady = false @@ -128,16 +127,12 @@ export function handleDeepLink(url) { return true } -export function handleDeepLinkFromArgv() { +export function handleDeepLinkFromArgv(launchUrl = captureLaunchUrl()) { if (process.platform === 'darwin') return - const sources = [...process.argv] - if (process.platform === 'win32') { - sources.push(...getWindowsLaunchSources()) + if (launchUrl) { + handleDeepLink(launchUrl) } - - const url = findProtocolUrl(sources) - if (url) handleDeepLink(url) } function broadcastWindowState() { diff --git a/src/desktop/windows-launch-args.js b/src/desktop/windows-launch-args.js index 2f45a6c..3fab7c1 100644 --- a/src/desktop/windows-launch-args.js +++ b/src/desktop/windows-launch-args.js @@ -1,9 +1,44 @@ +function hasProtocolUrl(sources) { + return sources.some( + (source) => + typeof source === 'string' && /farmcontrol:\/\//i.test(source) + ) +} + +function runPowerShell(script) { + try { + const proc = Bun.spawnSync({ + cmd: [ + 'powershell.exe', + '-NoProfile', + '-NonInteractive', + '-ExecutionPolicy', + 'Bypass', + '-Command', + script + ], + stdout: 'pipe', + stderr: 'pipe', + windowsHide: true + }) + + if (proc.exitCode !== 0) { + return '' + } + + return proc.stdout.toString().trim() + } catch { + return '' + } +} + function runCommand(command) { try { const proc = Bun.spawnSync({ cmd: ['cmd.exe', '/c', command], stdout: 'pipe', - stderr: 'pipe' + stderr: 'pipe', + windowsHide: true }) if (proc.exitCode !== 0) { @@ -36,51 +71,38 @@ function getParentProcessId(pid) { return parentPid ? Number.parseInt(parentPid, 10) : null } -function getPowerShellCommandLines() { - try { - const proc = Bun.spawnSync({ - cmd: [ - 'powershell.exe', - '-NoProfile', - '-NonInteractive', - '-Command', - `$pid = $PID -for ($i = 0; $i -lt 6; $i++) { +function getPowerShellProcessTreeCommandLines() { + const output = runPowerShell(` +$pid = $PID +$lines = New-Object System.Collections.Generic.List[string] +for ($i = 0; $i -lt 12; $i++) { $proc = Get-CimInstance Win32_Process -Filter "ProcessId=$pid" -ErrorAction SilentlyContinue if (-not $proc) { break } - if ($proc.CommandLine) { $proc.CommandLine } - if ($proc.CommandLine -match 'farmcontrol://') { break } - if (-not $proc.ParentProcessId) { break } + if ($proc.CommandLine) { + $lines.Add([string]$proc.CommandLine) + if ($proc.CommandLine -match 'farmcontrol://') { break } + } + if (-not $proc.ParentProcessId -or $proc.ParentProcessId -eq $pid) { break } $pid = $proc.ParentProcessId -}` - ], - stdout: 'pipe', - stderr: 'pipe' - }) +} +$lines -join [Environment]::NewLine +`) - if (proc.exitCode !== 0) { - return [] - } - - return proc.stdout - .toString() - .split(/\r?\n/) - .map((line) => line.trim()) - .filter(Boolean) - } catch { + if (!output) { return [] } + + return output + .split(/\r?\n/) + .map((line) => line.trim()) + .filter(Boolean) } -export function getWindowsLaunchSources() { - if (process.platform !== 'win32') { - return [] - } - +function getWmicProcessTreeCommandLines() { const sources = [] let pid = process.pid - for (let depth = 0; depth < 6; depth += 1) { + for (let depth = 0; depth < 12; depth += 1) { const commandLine = getProcessCommandLine(pid) if (commandLine) { sources.push(commandLine) @@ -97,9 +119,69 @@ export function getWindowsLaunchSources() { pid = parentPid } - if (sources.length === 0) { - return getPowerShellCommandLines() - } - return sources } + +function getEnvironmentLaunchSources() { + return Object.values(process.env).filter( + (value) => typeof value === 'string' && /farmcontrol:\/\//i.test(value) + ) +} + +export function getWindowsLaunchSources() { + if (process.platform !== 'win32') { + return [] + } + + const sources = new Set([ + ...process.argv, + ...getEnvironmentLaunchSources() + ]) + + for (const commandLine of getPowerShellProcessTreeCommandLines()) { + sources.add(commandLine) + } + + if (!hasProtocolUrl([...sources])) { + for (const commandLine of getWmicProcessTreeCommandLines()) { + sources.add(commandLine) + } + } + + return [...sources] +} + +export function getWindowsLaunchUrl() { + if (process.platform !== 'win32') { + return undefined + } + + const sources = getWindowsLaunchSources() + + for (const source of sources) { + if (typeof source !== 'string') continue + + const trimmed = source.trim().replace(/^['"]+|['"]+$/g, '') + const match = trimmed.match(/farmcontrol:\/\/\S+/i) + if (match) { + const rawUrl = match[0].replace(/['"]+$/g, '') + try { + return decodeURI(rawUrl) + } catch { + return rawUrl + } + } + } + + const combinedMatch = sources.join(' ').match(/farmcontrol:\/\/\S+/i) + if (combinedMatch) { + const rawUrl = combinedMatch[0].replace(/['"]+$/g, '') + try { + return decodeURI(rawUrl) + } catch { + return rawUrl + } + } + + return undefined +} From 93df523b7c9409d16bf5f019c57b0a31b3c6e920 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 20:51:03 +0100 Subject: [PATCH 036/134] Enhance single instance and deep link functionality for Windows - Introduced a Windows pipe server to facilitate communication between instances, improving single instance management. - Updated `ensureSingleInstanceLock` to handle payload forwarding and signal writing more effectively. - Refactored deep link handling to utilize the new protocol detection logic, enhancing URL parsing and navigation. - Improved error handling and connection management for the Windows-specific implementation. --- src/desktop/single-instance.js | 126 +++++++++++++++++++++++++++++++-- src/desktop/window.js | 16 +++-- 2 files changed, 128 insertions(+), 14 deletions(-) diff --git a/src/desktop/single-instance.js b/src/desktop/single-instance.js index fc30bd7..53c27da 100644 --- a/src/desktop/single-instance.js +++ b/src/desktop/single-instance.js @@ -8,18 +8,23 @@ import { watch, writeFileSync } from 'node:fs' +import net from 'node:net' import { join } from 'node:path' import { getWindowsLaunchSources, getWindowsLaunchUrl } from './windows-launch-args.js' +const PROTOCOL_PREFIX = 'farmcontrol://' const LOCK_FILE = 'primary.lock' const SIGNAL_FILE = 'instance-signal.json' +const WINDOWS_PIPE_NAME = '\\\\.\\pipe\\com.tombutcher.farmcontrol.instance' +const FORWARD_TIMEOUT_MS = 750 let lockFd = null let pollInterval = null let fsWatcher = null +let pipeServer = null let handlers = { onDeepLink: null, onFocus: null @@ -111,6 +116,14 @@ function releasePrimaryLock() { } export function findProtocolUrl(args) { + const directMatch = args.find( + (arg) => typeof arg === 'string' && arg.startsWith(PROTOCOL_PREFIX) + ) + + if (directMatch) { + return directMatch + } + const sources = args.filter((arg) => typeof arg === 'string') for (const arg of sources) { @@ -126,8 +139,7 @@ export function findProtocolUrl(args) { } } - const combined = sources.join(' ') - const combinedMatch = combined.match(/farmcontrol:\/\/\S+/i) + const combinedMatch = sources.join(' ').match(/farmcontrol:\/\/\S+/i) if (combinedMatch) { const rawUrl = combinedMatch[0].replace(/['"]+$/g, '') try { @@ -151,6 +163,11 @@ function collectLaunchSources() { } export function captureLaunchUrl() { + const argvUrl = findProtocolUrl(process.argv) + if (argvUrl) { + return argvUrl + } + if (process.platform === 'win32') { return getWindowsLaunchUrl() || findProtocolUrl(collectLaunchSources()) } @@ -159,12 +176,12 @@ export function captureLaunchUrl() { } function buildLaunchPayload(launchUrl = captureLaunchUrl()) { - const sources = collectLaunchSources() - const url = launchUrl || findProtocolUrl(sources) + const commandLine = collectLaunchSources() + const url = launchUrl || findProtocolUrl(commandLine) return url - ? { type: 'deeplink', url, argv: sources } - : { type: 'focus', argv: sources } + ? { type: 'deeplink', url, argv: commandLine } + : { type: 'focus', argv: commandLine } } function readSignalQueue({ clear = true } = {}) { @@ -274,17 +291,103 @@ function startInstanceSignalWatcher() { pollInterval = setInterval(processInstanceSignals, 100) } +function forwardToRunningInstance(payload) { + if (process.platform !== 'win32') { + return Promise.resolve(false) + } + + return new Promise((resolve) => { + let settled = false + const finish = (forwarded) => { + if (settled) return + settled = true + resolve(forwarded) + } + + const client = net.connect(WINDOWS_PIPE_NAME) + const message = JSON.stringify(payload) + + client.on('connect', () => { + client.write(message) + client.end() + finish(true) + }) + + client.on('error', () => { + finish(false) + }) + + client.setTimeout(FORWARD_TIMEOUT_MS, () => { + client.destroy() + finish(false) + }) + }) +} + +function startWindowsPipeServer() { + if (process.platform !== 'win32' || pipeServer) { + return + } + + const server = net.createServer((socket) => { + let buffer = '' + + socket.on('data', (chunk) => { + buffer += chunk.toString() + }) + + socket.on('end', () => { + if (!buffer) return + + try { + dispatchMessage(JSON.parse(buffer)) + } catch { + // Ignore malformed payloads. + } + }) + }) + + server.on('error', (error) => { + if (error?.code !== 'EADDRINUSE') { + console.warn('[single-instance] pipe server error:', error) + } + }) + + server.listen(WINDOWS_PIPE_NAME) + pipeServer = server +} + export async function ensureSingleInstanceLock({ launchUrl } = {}) { if (process.platform === 'darwin') { return true } + const payload = buildLaunchPayload(launchUrl) + + if (process.platform === 'win32') { + if (await forwardToRunningInstance(payload)) { + return false + } + + if (!tryAcquirePrimaryLock()) { + if (await forwardToRunningInstance(payload)) { + return false + } + + writeInstanceSignal(payload) + return false + } + + startWindowsPipeServer() + return true + } + if (tryAcquirePrimaryLock()) { startInstanceSignalWatcher() return true } - writeInstanceSignal(buildLaunchPayload(launchUrl)) + writeInstanceSignal(payload) return false } @@ -299,6 +402,15 @@ export function setSingleInstanceHandlers({ onDeepLink, onFocus }) { } export function closeSingleInstanceServer() { + if (pipeServer) { + try { + pipeServer.close() + } catch { + // Ignore close failures. + } + pipeServer = null + } + if (pollInterval) { clearInterval(pollInterval) pollInterval = null diff --git a/src/desktop/window.js b/src/desktop/window.js index 1fe2733..e400388 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -10,7 +10,7 @@ const isMacOS = process.platform === 'darwin' const DEV_SERVER_PORT = 5780 const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}` -import { captureLaunchUrl, setSingleInstanceHandlers } from './single-instance.js' +import { findProtocolUrl, setSingleInstanceHandlers } from './single-instance.js' let mainWindow = null let webviewDomReady = false @@ -90,6 +90,8 @@ export function openInternalUrl(url) { return true } +const PROTOCOL_PREFIX = 'farmcontrol://' + function parseDeepLinkPath(url) { if (!url || typeof url !== 'string') { return null @@ -99,12 +101,11 @@ function parseDeepLinkPath(url) { return url } - const match = url.match(/^farmcontrol:\/\/app(.*)$/i) - if (!match) { + if (!url.startsWith(`${PROTOCOL_PREFIX}app`)) { return null } - const redirectPath = match[1] || '/' + const redirectPath = url.slice(`${PROTOCOL_PREFIX}app`.length) || '/' const normalizedPath = redirectPath.startsWith('/') ? redirectPath : `/${redirectPath}` @@ -127,11 +128,12 @@ export function handleDeepLink(url) { return true } -export function handleDeepLinkFromArgv(launchUrl = captureLaunchUrl()) { +export function handleDeepLinkFromArgv(launchUrl) { if (process.platform === 'darwin') return - if (launchUrl) { - handleDeepLink(launchUrl) + const url = launchUrl || findProtocolUrl(process.argv) + if (url) { + handleDeepLink(url) } } From 37593d73ce7cdcf06f8f84e2fb499f0d2f6e0098 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 21:03:12 +0100 Subject: [PATCH 037/134] Implement logging for Windows launch arguments in single instance management - Added `logWindowsLaunchArgs` function to log launch arguments and sources for better debugging on Windows. - Integrated logging into `ensureSingleInstanceLock` and instance handling to provide insights during instance management. - Enhanced existing logging to include context-specific messages for improved clarity in the Windows environment. --- src/bun/index.js | 14 +++++++++++++- src/desktop/single-instance.js | 24 ++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/src/bun/index.js b/src/bun/index.js index 0dc587f..3c5b565 100644 --- a/src/bun/index.js +++ b/src/bun/index.js @@ -1,16 +1,28 @@ import { captureLaunchUrl, closeSingleInstanceServer, - ensureSingleInstanceLock + ensureSingleInstanceLock, + logWindowsLaunchArgs } from '../desktop/single-instance.js' +if (process.platform === 'win32') { + logWindowsLaunchArgs('index-before-lock') +} + const launchUrl = captureLaunchUrl() const gotSingleInstanceLock = await ensureSingleInstanceLock({ launchUrl }) if (!gotSingleInstanceLock) { + if (process.platform === 'win32') { + console.log('[launch-args][index] exiting secondary instance') + } process.exit(0) } +if (process.platform === 'win32') { + console.log('[launch-args][index] acquired single instance lock') +} + const { createAppRpc } = await import('../desktop/rpc.js') const { registerGlobalShortcuts, diff --git a/src/desktop/single-instance.js b/src/desktop/single-instance.js index 53c27da..a0948a0 100644 --- a/src/desktop/single-instance.js +++ b/src/desktop/single-instance.js @@ -162,6 +162,19 @@ function collectLaunchSources() { return sources } +export function logWindowsLaunchArgs(context = 'startup') { + if (process.platform !== 'win32') { + return + } + + const launchSources = getWindowsLaunchSources() + const launchUrl = captureLaunchUrl() + + console.log(`[launch-args][${context}] process.argv:`, process.argv) + console.log(`[launch-args][${context}] launch sources:`, launchSources) + console.log(`[launch-args][${context}] captured url:`, launchUrl ?? null) +} + export function captureLaunchUrl() { const argvUrl = findProtocolUrl(process.argv) if (argvUrl) { @@ -249,6 +262,11 @@ function dispatchMessage(message) { const resolved = resolveIncomingMessage(message) if (!resolved) return + if (process.platform === 'win32') { + console.log('[launch-args][dispatch]', message) + console.log('[launch-args][dispatch] resolved:', resolved) + } + if (!handlers.onDeepLink && !handlers.onFocus) { pendingMessages.push(resolved) return @@ -364,8 +382,14 @@ export async function ensureSingleInstanceLock({ launchUrl } = {}) { const payload = buildLaunchPayload(launchUrl) + if (process.platform === 'win32') { + logWindowsLaunchArgs('ensure-single-instance-lock') + console.log('[launch-args][single-instance] payload:', payload) + } + if (process.platform === 'win32') { if (await forwardToRunningInstance(payload)) { + console.log('[launch-args][single-instance] forwarded to running instance') return false } From 5450473f7438356e571d0c83d862bf9472196d21 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 21:24:05 +0100 Subject: [PATCH 038/134] Implement deeplink functionality and update installer for Windows - Introduced a new script to build the Windows deeplink executable, enhancing deep link handling. - Updated the installer script to replace references from `launcher.exe` to `deeplink.exe` for better integration with the new deeplink functionality. - Added a new `deeplink.js` file to manage deeplink processing and communication with running instances. - Refactored single instance management to utilize the new deeplink capabilities, improving instance handling and navigation. - Removed deprecated Windows launch argument handling to streamline the codebase. --- packaging/windows/installer.nsh | 6 +- scripts/build-windows-deeplink.mjs | 60 ++++++++ scripts/build-windows-nsis.ps1 | 4 + scripts/finalize-desktop-artifacts.mjs | 9 +- src/bun/deeplink.js | 45 ++++++ src/bun/index.js | 14 +- src/desktop/deeplink-ipc.js | 147 +++++++++++++++++++ src/desktop/single-instance.js | 167 +++------------------- src/desktop/windows-launch-args.js | 187 ------------------------- 9 files changed, 287 insertions(+), 352 deletions(-) create mode 100644 scripts/build-windows-deeplink.mjs create mode 100644 src/bun/deeplink.js create mode 100644 src/desktop/deeplink-ipc.js delete mode 100644 src/desktop/windows-launch-args.js diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index aec86f5..d205edd 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -1,4 +1,4 @@ -!macro quitFarmControl +!macro quitFarmControl DetailPrint "Stopping running Farm Control processes..." ExecWait 'taskkill /F /IM launcher.exe /T' $R0 !macroend @@ -51,10 +51,10 @@ DeleteRegKey HKCR "farmcontrol" WriteRegStr HKCR "farmcontrol" "" "URL:farmcontrol" WriteRegStr HKCR "farmcontrol" "URL Protocol" "" - WriteRegStr HKCR "farmcontrol\DefaultIcon" "" "$INSTDIR\bin\launcher.exe" + WriteRegStr HKCR "farmcontrol\DefaultIcon" "" "$INSTDIR\bin\deeplink.exe" WriteRegStr HKCR "farmcontrol\shell" "" "" WriteRegStr HKCR "farmcontrol\shell\Open" "" "" - WriteRegStr HKCR "farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\launcher.exe" "%1"' + WriteRegStr HKCR "farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\deeplink.exe" "%1"' !macroend !macro customUnInstall diff --git a/scripts/build-windows-deeplink.mjs b/scripts/build-windows-deeplink.mjs new file mode 100644 index 0000000..d5cf304 --- /dev/null +++ b/scripts/build-windows-deeplink.mjs @@ -0,0 +1,60 @@ +import { existsSync, mkdirSync } from 'node:fs' +import path from 'node:path' +import { spawnSync } from 'node:child_process' +import { fileURLToPath } from 'node:url' + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') +const entrypoint = path.join(rootDir, 'src/bun/deeplink.js') + +export function buildWindowsDeeplinkExe(outputPath) { + if (!existsSync(entrypoint)) { + throw new Error(`build-windows-deeplink: entrypoint not found: ${entrypoint}`) + } + + mkdirSync(path.dirname(outputPath), { recursive: true }) + + const target = process.env.ELECTROBUN_ARCH === 'arm64' + ? 'bun-windows-x64' + : 'bun-windows-x64' + + const result = spawnSync( + 'bun', + [ + 'build', + '--compile', + '--minify', + `--target=${target}`, + entrypoint, + '--outfile', + outputPath + ], + { + cwd: rootDir, + stdio: 'inherit', + env: process.env + } + ) + + if (result.status !== 0) { + throw new Error( + `build-windows-deeplink: bun build failed with exit code ${result.status ?? 1}` + ) + } + + if (!existsSync(outputPath)) { + throw new Error(`build-windows-deeplink: output not created: ${outputPath}`) + } + + console.log(`build-windows-deeplink: created ${outputPath}`) + return outputPath +} + +if (process.argv[1] === fileURLToPath(import.meta.url)) { + const outputArg = process.argv[2] + if (!outputArg) { + console.error('Usage: bun scripts/build-windows-deeplink.mjs ') + process.exit(1) + } + + buildWindowsDeeplinkExe(path.resolve(outputArg)) +} diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 index 222345c..6bcfdea 100644 --- a/scripts/build-windows-nsis.ps1 +++ b/scripts/build-windows-nsis.ps1 @@ -68,9 +68,13 @@ if ($stagedAppBytes -lt 5242880) { } $requiredExe = Join-Path $stagingAppDir "bin\launcher.exe" +$requiredDeeplinkExe = Join-Path $stagingAppDir "bin\deeplink.exe" if (-not (Test-Path $requiredExe)) { throw "Staged application is missing bin\launcher.exe" } +if (-not (Test-Path $requiredDeeplinkExe)) { + throw "Staged application is missing bin\deeplink.exe" +} Copy-Item -LiteralPath $nsiPath -Destination (Join-Path $workDir "farmcontrol.nsi") Copy-Item -LiteralPath $installerInclude -Destination (Join-Path $workDir "installer.nsh") diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index f570f00..1cfd8a3 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -19,7 +19,7 @@ import { cleanExpandedWindowsApp, expandWindowsAppFromArchive } from './expand-windows-installer.mjs' -import { codesignMacAppBundle } from './codesign-macos-app.mjs' +import { buildWindowsDeeplinkExe } from './build-windows-deeplink.mjs' const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') const packageJson = JSON.parse( @@ -428,6 +428,12 @@ function buildMacPkg(appBundlePath, arch) { return pkgPath } +function stageWindowsDeeplinkExe(appDir) { + const deeplinkPath = path.join(appDir, 'bin', 'deeplink.exe') + buildWindowsDeeplinkExe(deeplinkPath) + return deeplinkPath +} + function cleanWinBuildDir(arch) { const platformDir = path.join(getBuildRoot(), `stable-win-${arch}`) if (existsSync(platformDir)) { @@ -577,6 +583,7 @@ async function main() { installerFiles.setupArchive, platformDir ) + stageWindowsDeeplinkExe(appDir) let published try { diff --git a/src/bun/deeplink.js b/src/bun/deeplink.js new file mode 100644 index 0000000..9c54fbc --- /dev/null +++ b/src/bun/deeplink.js @@ -0,0 +1,45 @@ +import { spawn } from 'node:child_process' +import { existsSync } from 'node:fs' +import { dirname, join } from 'node:path' +import { + buildDeeplinkPayload, + findProtocolUrl, + forwardDeeplinkToRunningInstance, + writeDeeplinkSignal +} from '../desktop/deeplink-ipc.js' + +const url = findProtocolUrl(process.argv) + +console.log('[deeplink] argv:', process.argv) +console.log('[deeplink] url:', url ?? null) + +if (!url) { + process.exit(1) +} + +const payload = buildDeeplinkPayload(url, process.argv) +const forwarded = await forwardDeeplinkToRunningInstance(payload) + +if (forwarded) { + console.log('[deeplink] forwarded to running Farm Control instance') + process.exit(0) +} + +console.log('[deeplink] no running instance found, launching Farm Control') + +writeDeeplinkSignal(payload) + +const launcherPath = join(dirname(process.execPath), 'launcher.exe') +if (!existsSync(launcherPath)) { + console.error('[deeplink] launcher.exe not found at', launcherPath) + process.exit(1) +} + +const child = spawn(launcherPath, [], { + detached: true, + stdio: 'ignore', + windowsHide: true +}) + +child.unref() +process.exit(0) diff --git a/src/bun/index.js b/src/bun/index.js index 3c5b565..0dc587f 100644 --- a/src/bun/index.js +++ b/src/bun/index.js @@ -1,28 +1,16 @@ import { captureLaunchUrl, closeSingleInstanceServer, - ensureSingleInstanceLock, - logWindowsLaunchArgs + ensureSingleInstanceLock } from '../desktop/single-instance.js' -if (process.platform === 'win32') { - logWindowsLaunchArgs('index-before-lock') -} - const launchUrl = captureLaunchUrl() const gotSingleInstanceLock = await ensureSingleInstanceLock({ launchUrl }) if (!gotSingleInstanceLock) { - if (process.platform === 'win32') { - console.log('[launch-args][index] exiting secondary instance') - } process.exit(0) } -if (process.platform === 'win32') { - console.log('[launch-args][index] acquired single instance lock') -} - const { createAppRpc } = await import('../desktop/rpc.js') const { registerGlobalShortcuts, diff --git a/src/desktop/deeplink-ipc.js b/src/desktop/deeplink-ipc.js new file mode 100644 index 0000000..a6f42a3 --- /dev/null +++ b/src/desktop/deeplink-ipc.js @@ -0,0 +1,147 @@ +import { + existsSync, + mkdirSync, + readFileSync, + unlinkSync, + writeFileSync +} from 'node:fs' +import net from 'node:net' +import { join } from 'node:path' + +export const PROTOCOL_PREFIX = 'farmcontrol://' +export const WINDOWS_PIPE_NAME = '\\\\.\\pipe\\com.tombutcher.farmcontrol.instance' +export const SIGNAL_FILE = 'instance-signal.json' +const FORWARD_TIMEOUT_MS = 750 + +export function getInstanceDir() { + if (process.platform === 'win32') { + const localAppData = process.env.LOCALAPPDATA || process.env.APPDATA + if (localAppData) { + return join(localAppData, 'com.tombutcher.farmcontrol', 'instance') + } + } + + return join(process.env.TMPDIR || '/tmp', 'com.tombutcher.farmcontrol', 'instance') +} + +export function getSignalPath() { + return join(getInstanceDir(), SIGNAL_FILE) +} + +export function findProtocolUrl(args) { + const directMatch = args.find( + (arg) => typeof arg === 'string' && arg.startsWith(PROTOCOL_PREFIX) + ) + + if (directMatch) { + return directMatch + } + + const sources = args.filter((arg) => typeof arg === 'string') + + for (const arg of sources) { + const trimmed = arg.trim().replace(/^['"]+|['"]+$/g, '') + const match = trimmed.match(/farmcontrol:\/\/\S+/i) + if (match) { + const rawUrl = match[0].replace(/['"]+$/g, '') + try { + return decodeURI(rawUrl) + } catch { + return rawUrl + } + } + } + + const combinedMatch = sources.join(' ').match(/farmcontrol:\/\/\S+/i) + if (combinedMatch) { + const rawUrl = combinedMatch[0].replace(/['"]+$/g, '') + try { + return decodeURI(rawUrl) + } catch { + return rawUrl + } + } + + return undefined +} + +export function buildDeeplinkPayload(url, argv = process.argv) { + const commandLine = [...argv] + + return url + ? { type: 'deeplink', url, argv: commandLine } + : { type: 'focus', argv: commandLine } +} + +function readSignalQueue({ clear = true } = {}) { + const signalPath = getSignalPath() + if (!existsSync(signalPath)) { + return [] + } + + try { + const raw = readFileSync(signalPath, 'utf8') + const parsed = JSON.parse(raw) + + if (clear) { + unlinkSync(signalPath) + } + + if (Array.isArray(parsed)) { + return parsed + } + + return parsed ? [parsed] : [] + } catch { + if (clear) { + try { + unlinkSync(signalPath) + } catch { + // Ignore cleanup failures. + } + } + return [] + } +} + +export function writeDeeplinkSignal(payload) { + const signalPath = getSignalPath() + mkdirSync(getInstanceDir(), { recursive: true }) + + const queue = readSignalQueue({ clear: false }) + queue.push({ ...payload, timestamp: Date.now() }) + + const tempPath = `${signalPath}.${process.pid}.${Date.now()}.tmp` + writeFileSync(tempPath, JSON.stringify(queue), 'utf8') + writeFileSync(signalPath, readFileSync(tempPath)) + unlinkSync(tempPath) +} + +export function forwardDeeplinkToRunningInstance(payload) { + return new Promise((resolve) => { + let settled = false + const finish = (forwarded) => { + if (settled) return + settled = true + resolve(forwarded) + } + + const client = net.connect(WINDOWS_PIPE_NAME) + const message = JSON.stringify(payload) + + client.on('connect', () => { + client.write(message) + client.end() + finish(true) + }) + + client.on('error', () => { + finish(false) + }) + + client.setTimeout(FORWARD_TIMEOUT_MS, () => { + client.destroy() + finish(false) + }) + }) +} diff --git a/src/desktop/single-instance.js b/src/desktop/single-instance.js index a0948a0..6751467 100644 --- a/src/desktop/single-instance.js +++ b/src/desktop/single-instance.js @@ -11,15 +11,17 @@ import { import net from 'node:net' import { join } from 'node:path' import { - getWindowsLaunchSources, - getWindowsLaunchUrl -} from './windows-launch-args.js' + buildDeeplinkPayload, + findProtocolUrl, + forwardDeeplinkToRunningInstance, + getInstanceDir, + getSignalPath, + SIGNAL_FILE, + WINDOWS_PIPE_NAME, + writeDeeplinkSignal +} from './deeplink-ipc.js' -const PROTOCOL_PREFIX = 'farmcontrol://' const LOCK_FILE = 'primary.lock' -const SIGNAL_FILE = 'instance-signal.json' -const WINDOWS_PIPE_NAME = '\\\\.\\pipe\\com.tombutcher.farmcontrol.instance' -const FORWARD_TIMEOUT_MS = 750 let lockFd = null let pollInterval = null @@ -31,25 +33,10 @@ let handlers = { } const pendingMessages = [] -function getInstanceDir() { - if (process.platform === 'win32') { - const localAppData = process.env.LOCALAPPDATA || process.env.APPDATA - if (localAppData) { - return join(localAppData, 'com.tombutcher.farmcontrol', 'instance') - } - } - - return join(process.env.TMPDIR || '/tmp', 'com.tombutcher.farmcontrol', 'instance') -} - function getLockPath() { return join(getInstanceDir(), LOCK_FILE) } -function getSignalPath() { - return join(getInstanceDir(), SIGNAL_FILE) -} - function isProcessAlive(pid) { if (!Number.isInteger(pid) || pid <= 0) { return false @@ -115,86 +102,17 @@ function releasePrimaryLock() { } } -export function findProtocolUrl(args) { - const directMatch = args.find( - (arg) => typeof arg === 'string' && arg.startsWith(PROTOCOL_PREFIX) - ) - - if (directMatch) { - return directMatch - } - - const sources = args.filter((arg) => typeof arg === 'string') - - for (const arg of sources) { - const trimmed = arg.trim().replace(/^['"]+|['"]+$/g, '') - const match = trimmed.match(/farmcontrol:\/\/\S+/i) - if (match) { - const rawUrl = match[0].replace(/['"]+$/g, '') - try { - return decodeURI(rawUrl) - } catch { - return rawUrl - } - } - } - - const combinedMatch = sources.join(' ').match(/farmcontrol:\/\/\S+/i) - if (combinedMatch) { - const rawUrl = combinedMatch[0].replace(/['"]+$/g, '') - try { - return decodeURI(rawUrl) - } catch { - return rawUrl - } - } - - return undefined -} - -function collectLaunchSources() { - const sources = [...process.argv] - - if (process.platform === 'win32') { - sources.push(...getWindowsLaunchSources()) - } - - return sources -} - -export function logWindowsLaunchArgs(context = 'startup') { - if (process.platform !== 'win32') { - return - } - - const launchSources = getWindowsLaunchSources() - const launchUrl = captureLaunchUrl() - - console.log(`[launch-args][${context}] process.argv:`, process.argv) - console.log(`[launch-args][${context}] launch sources:`, launchSources) - console.log(`[launch-args][${context}] captured url:`, launchUrl ?? null) -} +export { findProtocolUrl } export function captureLaunchUrl() { - const argvUrl = findProtocolUrl(process.argv) - if (argvUrl) { - return argvUrl - } - - if (process.platform === 'win32') { - return getWindowsLaunchUrl() || findProtocolUrl(collectLaunchSources()) - } - - return findProtocolUrl(collectLaunchSources()) + return findProtocolUrl(process.argv) } function buildLaunchPayload(launchUrl = captureLaunchUrl()) { - const commandLine = collectLaunchSources() + const commandLine = [...process.argv] const url = launchUrl || findProtocolUrl(commandLine) - return url - ? { type: 'deeplink', url, argv: commandLine } - : { type: 'focus', argv: commandLine } + return buildDeeplinkPayload(url, commandLine) } function readSignalQueue({ clear = true } = {}) { @@ -229,16 +147,7 @@ function readSignalQueue({ clear = true } = {}) { } function writeInstanceSignal(payload) { - const signalPath = getSignalPath() - mkdirSync(getInstanceDir(), { recursive: true }) - - const queue = readSignalQueue({ clear: false }) - queue.push({ ...payload, timestamp: Date.now() }) - - const tempPath = `${signalPath}.${process.pid}.${Date.now()}.tmp` - writeFileSync(tempPath, JSON.stringify(queue), 'utf8') - writeFileSync(signalPath, readFileSync(tempPath)) - unlinkSync(tempPath) + writeDeeplinkSignal(payload) } function resolveIncomingMessage(message) { @@ -263,8 +172,8 @@ function dispatchMessage(message) { if (!resolved) return if (process.platform === 'win32') { - console.log('[launch-args][dispatch]', message) - console.log('[launch-args][dispatch] resolved:', resolved) + console.log('[deeplink][dispatch]', message) + console.log('[deeplink][dispatch] resolved:', resolved) } if (!handlers.onDeepLink && !handlers.onFocus) { @@ -309,39 +218,6 @@ function startInstanceSignalWatcher() { pollInterval = setInterval(processInstanceSignals, 100) } -function forwardToRunningInstance(payload) { - if (process.platform !== 'win32') { - return Promise.resolve(false) - } - - return new Promise((resolve) => { - let settled = false - const finish = (forwarded) => { - if (settled) return - settled = true - resolve(forwarded) - } - - const client = net.connect(WINDOWS_PIPE_NAME) - const message = JSON.stringify(payload) - - client.on('connect', () => { - client.write(message) - client.end() - finish(true) - }) - - client.on('error', () => { - finish(false) - }) - - client.setTimeout(FORWARD_TIMEOUT_MS, () => { - client.destroy() - finish(false) - }) - }) -} - function startWindowsPipeServer() { if (process.platform !== 'win32' || pipeServer) { return @@ -383,18 +259,13 @@ export async function ensureSingleInstanceLock({ launchUrl } = {}) { const payload = buildLaunchPayload(launchUrl) if (process.platform === 'win32') { - logWindowsLaunchArgs('ensure-single-instance-lock') - console.log('[launch-args][single-instance] payload:', payload) - } - - if (process.platform === 'win32') { - if (await forwardToRunningInstance(payload)) { - console.log('[launch-args][single-instance] forwarded to running instance') + if (await forwardDeeplinkToRunningInstance(payload)) { + console.log('[deeplink] forwarded duplicate launcher instance to running app') return false } if (!tryAcquirePrimaryLock()) { - if (await forwardToRunningInstance(payload)) { + if (await forwardDeeplinkToRunningInstance(payload)) { return false } diff --git a/src/desktop/windows-launch-args.js b/src/desktop/windows-launch-args.js deleted file mode 100644 index 3fab7c1..0000000 --- a/src/desktop/windows-launch-args.js +++ /dev/null @@ -1,187 +0,0 @@ -function hasProtocolUrl(sources) { - return sources.some( - (source) => - typeof source === 'string' && /farmcontrol:\/\//i.test(source) - ) -} - -function runPowerShell(script) { - try { - const proc = Bun.spawnSync({ - cmd: [ - 'powershell.exe', - '-NoProfile', - '-NonInteractive', - '-ExecutionPolicy', - 'Bypass', - '-Command', - script - ], - stdout: 'pipe', - stderr: 'pipe', - windowsHide: true - }) - - if (proc.exitCode !== 0) { - return '' - } - - return proc.stdout.toString().trim() - } catch { - return '' - } -} - -function runCommand(command) { - try { - const proc = Bun.spawnSync({ - cmd: ['cmd.exe', '/c', command], - stdout: 'pipe', - stderr: 'pipe', - windowsHide: true - }) - - if (proc.exitCode !== 0) { - return '' - } - - return proc.stdout.toString() - } catch { - return '' - } -} - -function getWmicValue(output, key) { - const match = output.match(new RegExp(`${key}=(.+?)(?:\\r?\\n|$)`, 'i')) - return match?.[1]?.trim() ?? '' -} - -function getProcessCommandLine(pid) { - const output = runCommand( - `wmic process where "ProcessId=${pid}" get CommandLine /value` - ) - return getWmicValue(output, 'CommandLine') -} - -function getParentProcessId(pid) { - const output = runCommand( - `wmic process where "ProcessId=${pid}" get ParentProcessId /value` - ) - const parentPid = getWmicValue(output, 'ParentProcessId') - return parentPid ? Number.parseInt(parentPid, 10) : null -} - -function getPowerShellProcessTreeCommandLines() { - const output = runPowerShell(` -$pid = $PID -$lines = New-Object System.Collections.Generic.List[string] -for ($i = 0; $i -lt 12; $i++) { - $proc = Get-CimInstance Win32_Process -Filter "ProcessId=$pid" -ErrorAction SilentlyContinue - if (-not $proc) { break } - if ($proc.CommandLine) { - $lines.Add([string]$proc.CommandLine) - if ($proc.CommandLine -match 'farmcontrol://') { break } - } - if (-not $proc.ParentProcessId -or $proc.ParentProcessId -eq $pid) { break } - $pid = $proc.ParentProcessId -} -$lines -join [Environment]::NewLine -`) - - if (!output) { - return [] - } - - return output - .split(/\r?\n/) - .map((line) => line.trim()) - .filter(Boolean) -} - -function getWmicProcessTreeCommandLines() { - const sources = [] - let pid = process.pid - - for (let depth = 0; depth < 12; depth += 1) { - const commandLine = getProcessCommandLine(pid) - if (commandLine) { - sources.push(commandLine) - if (/farmcontrol:\/\//i.test(commandLine)) { - return sources - } - } - - const parentPid = getParentProcessId(pid) - if (!parentPid || parentPid === pid) { - break - } - - pid = parentPid - } - - return sources -} - -function getEnvironmentLaunchSources() { - return Object.values(process.env).filter( - (value) => typeof value === 'string' && /farmcontrol:\/\//i.test(value) - ) -} - -export function getWindowsLaunchSources() { - if (process.platform !== 'win32') { - return [] - } - - const sources = new Set([ - ...process.argv, - ...getEnvironmentLaunchSources() - ]) - - for (const commandLine of getPowerShellProcessTreeCommandLines()) { - sources.add(commandLine) - } - - if (!hasProtocolUrl([...sources])) { - for (const commandLine of getWmicProcessTreeCommandLines()) { - sources.add(commandLine) - } - } - - return [...sources] -} - -export function getWindowsLaunchUrl() { - if (process.platform !== 'win32') { - return undefined - } - - const sources = getWindowsLaunchSources() - - for (const source of sources) { - if (typeof source !== 'string') continue - - const trimmed = source.trim().replace(/^['"]+|['"]+$/g, '') - const match = trimmed.match(/farmcontrol:\/\/\S+/i) - if (match) { - const rawUrl = match[0].replace(/['"]+$/g, '') - try { - return decodeURI(rawUrl) - } catch { - return rawUrl - } - } - } - - const combinedMatch = sources.join(' ').match(/farmcontrol:\/\/\S+/i) - if (combinedMatch) { - const rawUrl = combinedMatch[0].replace(/['"]+$/g, '') - try { - return decodeURI(rawUrl) - } catch { - return rawUrl - } - } - - return undefined -} From 1cc21fd9e3eda15e5817a07e970d21189fee6419 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 21:27:22 +0100 Subject: [PATCH 039/134] Enhance Windows startup window management - Introduced a delay for maximizing the window on startup to improve user experience on Windows. - Refactored window state application logic to ensure proper handling of window maximization and layout synchronization. - Updated platform checks to use a dedicated constant for Windows, improving code clarity and maintainability. --- src/desktop/window.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/desktop/window.js b/src/desktop/window.js index e400388..54be50e 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -7,6 +7,8 @@ import { import { sendToRenderer, setMessageSender } from './notify.js' const isMacOS = process.platform === 'darwin' +const isWindows = process.platform === 'win32' +const WINDOWS_STARTUP_MAXIMIZE_DELAY_MS = 1500 const DEV_SERVER_PORT = 5780 const DEV_SERVER_URL = `http://localhost:${DEV_SERVER_PORT}` @@ -144,7 +146,7 @@ function broadcastWindowState() { function applyStartupWindowState(window) { if (!window) return - if (isMacOS || process.platform === 'win32') { + if (isMacOS) { window.maximize?.() } @@ -168,10 +170,13 @@ function syncWindowsWebviewLayout(window) { function applyWindowsStartupWindowState(window) { if (!window) return - syncWindowsWebviewLayout(window) - setTimeout(() => syncWindowsWebviewLayout(window), 0) - setTimeout(() => syncWindowsWebviewLayout(window), 100) - setTimeout(broadcastWindowState, 100) + setTimeout(() => { + window.maximize?.() + syncWindowsWebviewLayout(window) + setTimeout(() => syncWindowsWebviewLayout(window), 0) + setTimeout(() => syncWindowsWebviewLayout(window), 100) + setTimeout(broadcastWindowState, 100) + }, WINDOWS_STARTUP_MAXIMIZE_DELAY_MS) } function setupWindowEvents(window) { @@ -264,7 +269,7 @@ export async function createMainWindow(rpc) { mainWindow.webview.on('dom-ready', () => { webviewDomReady = true - if (process.platform === 'win32') { + if (isWindows) { applyWindowsStartupWindowState(mainWindow) } From 09d90632f996b588252c0de386f92262b21eeac3 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 21:28:21 +0100 Subject: [PATCH 040/134] Add macOS code signing functionality to finalize desktop artifacts - Imported `codesignMacAppBundle` function to handle code signing for macOS application bundles. - This addition prepares the script for enhanced macOS artifact finalization, ensuring compliance with platform requirements. --- scripts/finalize-desktop-artifacts.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index 1cfd8a3..2254c0d 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -20,6 +20,7 @@ import { expandWindowsAppFromArchive } from './expand-windows-installer.mjs' import { buildWindowsDeeplinkExe } from './build-windows-deeplink.mjs' +import { codesignMacAppBundle } from './codesign-macos-app.mjs' const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') const packageJson = JSON.parse( From a196d0f26d0913b4aa77009400fa61eed71b2437 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 21:34:43 +0100 Subject: [PATCH 041/134] Update Windows installer and deeplink handling - Changed the default icon reference in the Windows installer from `deeplink.exe` to `launcher.exe`. - Updated the command for opening the deeplink to use `bun.exe` with the new `deeplink.js` script. - Refactored the deeplink build script to rename the function from `buildWindowsDeeplinkExe` to `stageWindowsDeeplink` for clarity. - Adjusted the PowerShell script to check for the presence of `deeplink.js` instead of `deeplink.exe`, ensuring correct staging of the application. - Modified the finalization script to reflect the new staging function for the deeplink, enhancing the build process. --- packaging/windows/installer.nsh | 4 ++-- scripts/build-windows-deeplink.mjs | 26 +++++++++++--------------- scripts/build-windows-nsis.ps1 | 6 +++--- scripts/finalize-desktop-artifacts.mjs | 10 ++++------ 4 files changed, 20 insertions(+), 26 deletions(-) diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index d205edd..251d261 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -51,10 +51,10 @@ DeleteRegKey HKCR "farmcontrol" WriteRegStr HKCR "farmcontrol" "" "URL:farmcontrol" WriteRegStr HKCR "farmcontrol" "URL Protocol" "" - WriteRegStr HKCR "farmcontrol\DefaultIcon" "" "$INSTDIR\bin\deeplink.exe" + WriteRegStr HKCR "farmcontrol\DefaultIcon" "" "$INSTDIR\bin\launcher.exe" WriteRegStr HKCR "farmcontrol\shell" "" "" WriteRegStr HKCR "farmcontrol\shell\Open" "" "" - WriteRegStr HKCR "farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\deeplink.exe" "%1"' + WriteRegStr HKCR "farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\bun.exe" "$INSTDIR\bin\deeplink.js" "%1"' !macroend !macro customUnInstall diff --git a/scripts/build-windows-deeplink.mjs b/scripts/build-windows-deeplink.mjs index d5cf304..5a1b05f 100644 --- a/scripts/build-windows-deeplink.mjs +++ b/scripts/build-windows-deeplink.mjs @@ -6,24 +6,20 @@ import { fileURLToPath } from 'node:url' const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') const entrypoint = path.join(rootDir, 'src/bun/deeplink.js') -export function buildWindowsDeeplinkExe(outputPath) { +export function stageWindowsDeeplink(appDir) { if (!existsSync(entrypoint)) { - throw new Error(`build-windows-deeplink: entrypoint not found: ${entrypoint}`) + throw new Error(`stage-windows-deeplink: entrypoint not found: ${entrypoint}`) } + const outputPath = path.join(appDir, 'bin', 'deeplink.js') mkdirSync(path.dirname(outputPath), { recursive: true }) - const target = process.env.ELECTROBUN_ARCH === 'arm64' - ? 'bun-windows-x64' - : 'bun-windows-x64' - const result = spawnSync( 'bun', [ 'build', - '--compile', '--minify', - `--target=${target}`, + '--target=bun', entrypoint, '--outfile', outputPath @@ -37,24 +33,24 @@ export function buildWindowsDeeplinkExe(outputPath) { if (result.status !== 0) { throw new Error( - `build-windows-deeplink: bun build failed with exit code ${result.status ?? 1}` + `stage-windows-deeplink: bun build failed with exit code ${result.status ?? 1}` ) } if (!existsSync(outputPath)) { - throw new Error(`build-windows-deeplink: output not created: ${outputPath}`) + throw new Error(`stage-windows-deeplink: output not created: ${outputPath}`) } - console.log(`build-windows-deeplink: created ${outputPath}`) + console.log(`stage-windows-deeplink: created ${outputPath}`) return outputPath } if (process.argv[1] === fileURLToPath(import.meta.url)) { - const outputArg = process.argv[2] - if (!outputArg) { - console.error('Usage: bun scripts/build-windows-deeplink.mjs ') + const appDirArg = process.argv[2] + if (!appDirArg) { + console.error('Usage: bun scripts/build-windows-deeplink.mjs ') process.exit(1) } - buildWindowsDeeplinkExe(path.resolve(outputArg)) + stageWindowsDeeplink(path.resolve(appDirArg)) } diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 index 6bcfdea..34f1b7e 100644 --- a/scripts/build-windows-nsis.ps1 +++ b/scripts/build-windows-nsis.ps1 @@ -68,12 +68,12 @@ if ($stagedAppBytes -lt 5242880) { } $requiredExe = Join-Path $stagingAppDir "bin\launcher.exe" -$requiredDeeplinkExe = Join-Path $stagingAppDir "bin\deeplink.exe" +$requiredDeeplinkScript = Join-Path $stagingAppDir "bin\deeplink.js" if (-not (Test-Path $requiredExe)) { throw "Staged application is missing bin\launcher.exe" } -if (-not (Test-Path $requiredDeeplinkExe)) { - throw "Staged application is missing bin\deeplink.exe" +if (-not (Test-Path $requiredDeeplinkScript)) { + throw "Staged application is missing bin\deeplink.js" } Copy-Item -LiteralPath $nsiPath -Destination (Join-Path $workDir "farmcontrol.nsi") diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index 2254c0d..3e3a525 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -19,7 +19,7 @@ import { cleanExpandedWindowsApp, expandWindowsAppFromArchive } from './expand-windows-installer.mjs' -import { buildWindowsDeeplinkExe } from './build-windows-deeplink.mjs' +import { stageWindowsDeeplink } from './build-windows-deeplink.mjs' import { codesignMacAppBundle } from './codesign-macos-app.mjs' const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') @@ -429,10 +429,8 @@ function buildMacPkg(appBundlePath, arch) { return pkgPath } -function stageWindowsDeeplinkExe(appDir) { - const deeplinkPath = path.join(appDir, 'bin', 'deeplink.exe') - buildWindowsDeeplinkExe(deeplinkPath) - return deeplinkPath +function stageWindowsDeeplinkScript(appDir) { + return stageWindowsDeeplink(appDir) } function cleanWinBuildDir(arch) { @@ -584,7 +582,7 @@ async function main() { installerFiles.setupArchive, platformDir ) - stageWindowsDeeplinkExe(appDir) + stageWindowsDeeplinkScript(appDir) let published try { From 282d0c66302b49d67c62bac30199aec9789c1754 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 21:40:30 +0100 Subject: [PATCH 042/134] Add isElectrobunBridgeReady function and update error handling in AppUpdateContext - Introduced isElectrobunBridgeReady function to check if the Electrobun bridge is initialized and ready for RPC requests. - Updated error message in AppUpdateContext to provide clearer guidance when app updates fail, enhancing user experience. - Modified ElectronContext to utilize the new isElectrobunBridgeReady function for improved bridge readiness checks. - Adjusted RPC handling in the desktop module to ensure non-blocking app update progress reporting. --- src/components/Dashboard/context/AppUpdateContext.jsx | 4 +++- src/components/Dashboard/context/ElectronContext.jsx | 3 ++- src/desktop/rpc.js | 6 +++++- src/electrobun-bridge.js | 4 ++++ 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/components/Dashboard/context/AppUpdateContext.jsx b/src/components/Dashboard/context/AppUpdateContext.jsx index dbcea60..f513fe0 100644 --- a/src/components/Dashboard/context/AppUpdateContext.jsx +++ b/src/components/Dashboard/context/AppUpdateContext.jsx @@ -255,7 +255,9 @@ export const AppUpdateProvider = ({ children }) => { const result = await startAppUpdate(update) if (!result) { - throw new Error('App updates are only available in the desktop app.') + throw new Error( + 'Failed to start the app update. Please restart the app and try again.' + ) } } catch (error) { setUpdateProgress({ diff --git a/src/components/Dashboard/context/ElectronContext.jsx b/src/components/Dashboard/context/ElectronContext.jsx index b448dc4..a051590 100644 --- a/src/components/Dashboard/context/ElectronContext.jsx +++ b/src/components/Dashboard/context/ElectronContext.jsx @@ -2,6 +2,7 @@ import { createContext, useCallback, useEffect, useRef, useState } from 'react' import PropTypes from 'prop-types' import { useNavigate } from 'react-router-dom' import desktopBridge, { + isElectrobunBridgeReady, isElectrobunDesktop } from '../../../electrobun-bridge.js' @@ -55,7 +56,7 @@ const ElectronProvider = ({ children }) => { const [isMaximized, setIsMaximized] = useState(false) const [isFullScreen, setIsFullScreen] = useState(false) const [electronAvailable] = useState(isElectron()) - const useElectrobun = isElectrobunDesktop() + const useElectrobun = isElectrobunBridgeReady() || isElectrobunDesktop() const navigate = useNavigate() const lastNavigationAtRef = useRef(0) diff --git a/src/desktop/rpc.js b/src/desktop/rpc.js index da21b7f..271a90d 100644 --- a/src/desktop/rpc.js +++ b/src/desktop/rpc.js @@ -59,7 +59,11 @@ export function createAppRpc() { }) } - await startAppUpdate(mainWindow, update, sendProgress) + // Updates can take several minutes; return immediately and report + // progress via appUpdateProgress messages instead of blocking RPC. + void startAppUpdate(mainWindow, update, sendProgress).catch((error) => { + console.error('App update failed:', error) + }) return { ok: true } }, resizeSpotlightWindow: async ({ height }) => ({ diff --git a/src/electrobun-bridge.js b/src/electrobun-bridge.js index 0309270..835afa4 100644 --- a/src/electrobun-bridge.js +++ b/src/electrobun-bridge.js @@ -12,6 +12,10 @@ export function isElectrobunDesktop() { ) } +export function isElectrobunBridgeReady() { + return initialized && Boolean(rpc?.request) +} + function dispatchMessage(channel, data) { const channelListeners = listeners.get(channel) if (!channelListeners?.size) { From 35a50fa97db24c981c4c7ec6ef9fb7d621a72619 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 21:53:38 +0100 Subject: [PATCH 043/134] Update Windows installer scripts to include build number and branding text - Modified `farmcontrol.nsi` to define a default build number and updated branding text to reflect versioning. - Enhanced `build-windows-nsis.ps1` to accept a build number parameter, defaulting to "dev". - Updated `finalize-desktop-artifacts.mjs` to retrieve the build number from various sources, ensuring accurate versioning in the installer. --- packaging/windows/farmcontrol.nsi | 7 ++++++- scripts/build-windows-nsis.ps1 | 3 +++ scripts/finalize-desktop-artifacts.mjs | 13 ++++++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index 3fefc62..17ae7d8 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -1,4 +1,4 @@ -!include "MUI2.nsh" +!include "MUI2.nsh" !include "LogicLib.nsh" !include "installer.nsh" @@ -10,6 +10,10 @@ !define VERSION "0.1.0" !endif +!ifndef BUILD_NUMBER + !define BUILD_NUMBER "dev" +!endif + !ifndef APP_SOURCE_DIR !define APP_SOURCE_DIR "app" !endif @@ -21,6 +25,7 @@ InstallDirRegKey HKLM "Software\Tom Butcher\Farm Control" "InstallDir" RequestExecutionLevel admin !define MUI_ABORTWARNING +!define MUI_BRANDINGTEXT "Farm Control v${VERSION}-b${BUILD_NUMBER} Installer" !ifndef INSTALLER_ICON !define INSTALLER_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 index 34f1b7e..e9aa3e2 100644 --- a/scripts/build-windows-nsis.ps1 +++ b/scripts/build-windows-nsis.ps1 @@ -8,6 +8,8 @@ param( [Parameter(Mandatory = $true)] [string]$Version, + [string]$BuildNumber = "dev", + [long]$MinInstallerBytes = 10485760 ) @@ -97,6 +99,7 @@ $makensisArgs = @( "/NOCD" "/DOUTFILE=$localInstallerName" "/DVERSION=$Version" + "/DBUILD_NUMBER=$BuildNumber" "/DAPP_SOURCE_DIR=app" ) diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index 3e3a525..23c23c6 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -447,6 +447,15 @@ function buildWindowsNsis(appDir, arch) { artifactDir, getReleaseArtifactName(version, arch, 'exe') ) + const buildInfoPath = path.join(rootDir, 'src/buildInfo.json') + const buildInfo = existsSync(buildInfoPath) + ? JSON.parse(readFileSync(buildInfoPath, 'utf8')) + : {} + const buildNumber = + process.env.BUILD_NUMBER || + process.env.VITE_BUILD_NUMBER || + buildInfo.buildNumber || + 'dev' const powershell = process.env.SystemRoot ? path.join( process.env.SystemRoot, @@ -470,7 +479,9 @@ function buildWindowsNsis(appDir, arch) { '-OutputExe', exePath, '-Version', - version + version, + '-BuildNumber', + buildNumber ], { stdio: 'inherit' } ) From 5f061f92eb14dbfbb2129fe53da6061787f333d6 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 22:02:17 +0100 Subject: [PATCH 044/134] Enhance deeplink and single instance management for Windows - Added functions to manage lock files and check if the primary instance is running, improving instance handling. - Implemented retry logic for forwarding deeplinks via Windows pipes, enhancing reliability in communication between instances. - Refactored existing functions to streamline the deeplink forwarding process and improve code clarity. --- src/desktop/deeplink-ipc.js | 73 +++++++++++++++++++++++++++++++++- src/desktop/single-instance.js | 25 ++---------- 2 files changed, 75 insertions(+), 23 deletions(-) diff --git a/src/desktop/deeplink-ipc.js b/src/desktop/deeplink-ipc.js index a6f42a3..c6b4e2a 100644 --- a/src/desktop/deeplink-ipc.js +++ b/src/desktop/deeplink-ipc.js @@ -11,7 +11,10 @@ import { join } from 'node:path' export const PROTOCOL_PREFIX = 'farmcontrol://' export const WINDOWS_PIPE_NAME = '\\\\.\\pipe\\com.tombutcher.farmcontrol.instance' export const SIGNAL_FILE = 'instance-signal.json' +export const LOCK_FILE = 'primary.lock' const FORWARD_TIMEOUT_MS = 750 +const PIPE_RETRY_ATTEMPTS = 3 +const PIPE_RETRY_DELAY_MS = 100 export function getInstanceDir() { if (process.platform === 'win32') { @@ -28,6 +31,37 @@ export function getSignalPath() { return join(getInstanceDir(), SIGNAL_FILE) } +export function getLockPath() { + return join(getInstanceDir(), LOCK_FILE) +} + +export function isProcessAlive(pid) { + if (!Number.isInteger(pid) || pid <= 0) { + return false + } + + try { + process.kill(pid, 0) + return true + } catch { + return false + } +} + +export function isPrimaryInstanceRunning() { + const lockPath = getLockPath() + if (!existsSync(lockPath)) { + return false + } + + try { + const existingPid = Number.parseInt(readFileSync(lockPath, 'utf8').trim(), 10) + return isProcessAlive(existingPid) + } catch { + return false + } +} + export function findProtocolUrl(args) { const directMatch = args.find( (arg) => typeof arg === 'string' && arg.startsWith(PROTOCOL_PREFIX) @@ -117,7 +151,7 @@ export function writeDeeplinkSignal(payload) { unlinkSync(tempPath) } -export function forwardDeeplinkToRunningInstance(payload) { +function tryForwardViaPipe(payload) { return new Promise((resolve) => { let settled = false const finish = (forwarded) => { @@ -126,7 +160,7 @@ export function forwardDeeplinkToRunningInstance(payload) { resolve(forwarded) } - const client = net.connect(WINDOWS_PIPE_NAME) + const client = net.connect({ path: WINDOWS_PIPE_NAME }) const message = JSON.stringify(payload) client.on('connect', () => { @@ -145,3 +179,38 @@ export function forwardDeeplinkToRunningInstance(payload) { }) }) } + +function delay(ms) { + return new Promise((resolve) => { + setTimeout(resolve, ms) + }) +} + +async function tryForwardViaPipeWithRetries(payload) { + for (let attempt = 0; attempt < PIPE_RETRY_ATTEMPTS; attempt += 1) { + if (await tryForwardViaPipe(payload)) { + return true + } + + if (attempt < PIPE_RETRY_ATTEMPTS - 1) { + await delay(PIPE_RETRY_DELAY_MS) + } + } + + return false +} + +export async function forwardDeeplinkToRunningInstance(payload) { + if (process.platform === 'win32') { + if (await tryForwardViaPipeWithRetries(payload)) { + return true + } + } + + if (isPrimaryInstanceRunning()) { + writeDeeplinkSignal(payload) + return true + } + + return false +} diff --git a/src/desktop/single-instance.js b/src/desktop/single-instance.js index 6751467..398c0e0 100644 --- a/src/desktop/single-instance.js +++ b/src/desktop/single-instance.js @@ -9,20 +9,19 @@ import { writeFileSync } from 'node:fs' import net from 'node:net' -import { join } from 'node:path' import { buildDeeplinkPayload, findProtocolUrl, forwardDeeplinkToRunningInstance, getInstanceDir, + getLockPath, getSignalPath, + isProcessAlive, SIGNAL_FILE, WINDOWS_PIPE_NAME, writeDeeplinkSignal } from './deeplink-ipc.js' -const LOCK_FILE = 'primary.lock' - let lockFd = null let pollInterval = null let fsWatcher = null @@ -33,23 +32,6 @@ let handlers = { } const pendingMessages = [] -function getLockPath() { - return join(getInstanceDir(), LOCK_FILE) -} - -function isProcessAlive(pid) { - if (!Number.isInteger(pid) || pid <= 0) { - return false - } - - try { - process.kill(pid, 0) - return true - } catch { - return false - } -} - function tryAcquirePrimaryLock() { mkdirSync(getInstanceDir(), { recursive: true }) const lockPath = getLockPath() @@ -247,7 +229,7 @@ function startWindowsPipeServer() { } }) - server.listen(WINDOWS_PIPE_NAME) + server.listen({ path: WINDOWS_PIPE_NAME }) pipeServer = server } @@ -274,6 +256,7 @@ export async function ensureSingleInstanceLock({ launchUrl } = {}) { } startWindowsPipeServer() + startInstanceSignalWatcher() return true } From 1fdbb01ceb8a6642e9d1c32a6ba90033e44d9687 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 22:25:14 +0100 Subject: [PATCH 045/134] Refactor Windows instance directory retrieval in deeplink handling - Updated the `getInstanceDir` function to use `os.homedir()` as a fallback for the local app data path, ensuring compatibility across different Windows environments. - Improved code clarity by consolidating the logic for determining the local application data directory. --- src/desktop/deeplink-ipc.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/desktop/deeplink-ipc.js b/src/desktop/deeplink-ipc.js index c6b4e2a..3ef2b54 100644 --- a/src/desktop/deeplink-ipc.js +++ b/src/desktop/deeplink-ipc.js @@ -6,6 +6,7 @@ import { writeFileSync } from 'node:fs' import net from 'node:net' +import os from 'node:os' import { join } from 'node:path' export const PROTOCOL_PREFIX = 'farmcontrol://' @@ -18,10 +19,9 @@ const PIPE_RETRY_DELAY_MS = 100 export function getInstanceDir() { if (process.platform === 'win32') { - const localAppData = process.env.LOCALAPPDATA || process.env.APPDATA - if (localAppData) { - return join(localAppData, 'com.tombutcher.farmcontrol', 'instance') - } + const localAppData = + process.env.LOCALAPPDATA || join(os.homedir(), 'AppData', 'Local') + return join(localAppData, 'com.tombutcher.farmcontrol', 'instance') } return join(process.env.TMPDIR || '/tmp', 'com.tombutcher.farmcontrol', 'instance') From 2335a64c03c0220c46558dd9d921dafdcd08e8f8 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 22:35:24 +0100 Subject: [PATCH 046/134] Refactor Windows path handling for application data directories - Updated multiple files to consistently use `os.homedir()` for constructing the local application data path, improving compatibility and clarity across the codebase. - This change enhances the reliability of directory retrieval for Windows environments. --- public/winappupdate.js | 4 +++- src/desktop/deeplink-ipc.js | 10 +++++++--- src/desktop/updater-runner.js | 4 +++- src/desktop/winappupdate.js | 4 +++- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/public/winappupdate.js b/public/winappupdate.js index ba9fd36..db12610 100644 --- a/public/winappupdate.js +++ b/public/winappupdate.js @@ -147,7 +147,9 @@ const isValidMsiPackage = async (filePath) => { const prepareInstallerPath = async (installerPath) => { const fileName = path.basename(installerPath) const updateDir = path.join( - process.env.LOCALAPPDATA || path.join(os.homedir(), 'AppData', 'Local'), + os.homedir(), + 'AppData', + 'Local', 'FarmControl', 'Updates' ) diff --git a/src/desktop/deeplink-ipc.js b/src/desktop/deeplink-ipc.js index 3ef2b54..d037192 100644 --- a/src/desktop/deeplink-ipc.js +++ b/src/desktop/deeplink-ipc.js @@ -19,9 +19,13 @@ const PIPE_RETRY_DELAY_MS = 100 export function getInstanceDir() { if (process.platform === 'win32') { - const localAppData = - process.env.LOCALAPPDATA || join(os.homedir(), 'AppData', 'Local') - return join(localAppData, 'com.tombutcher.farmcontrol', 'instance') + return join( + os.homedir(), + 'AppData', + 'Local', + 'com.tombutcher.farmcontrol', + 'instance' + ) } return join(process.env.TMPDIR || '/tmp', 'com.tombutcher.farmcontrol', 'instance') diff --git a/src/desktop/updater-runner.js b/src/desktop/updater-runner.js index c320cd0..c4013e4 100644 --- a/src/desktop/updater-runner.js +++ b/src/desktop/updater-runner.js @@ -121,7 +121,9 @@ const spawnDetachedMacRestart = ({ appLaunchPath, parentPid }) => { const spawnDetachedWindowsRestart = ({ appLaunchPath, parentPid }) => { const updateDir = path.join( - process.env.LOCALAPPDATA || path.join(os.homedir(), 'AppData', 'Local'), + os.homedir(), + 'AppData', + 'Local', 'FarmControl', 'Updates' ) diff --git a/src/desktop/winappupdate.js b/src/desktop/winappupdate.js index d19ff54..d8b516c 100644 --- a/src/desktop/winappupdate.js +++ b/src/desktop/winappupdate.js @@ -147,7 +147,9 @@ const isValidMsiPackage = async (filePath) => { export const prepareInstallerPath = async (installerPath) => { const fileName = path.basename(installerPath) const updateDir = path.join( - process.env.LOCALAPPDATA || path.join(os.homedir(), 'AppData', 'Local'), + os.homedir(), + 'AppData', + 'Local', 'FarmControl', 'Updates' ) From 17b5068644ebafb3c50e89fe6b0d359df891302c Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 22:50:30 +0100 Subject: [PATCH 047/134] Refactor Windows installer scripts to remove desktop and start menu shortcut sections - Removed the sections for creating desktop and start menu shortcuts from `farmcontrol.nsi`, streamlining the installer process. - Updated `installer.nsh` to ensure shortcuts are created during installation and removed during uninstallation, enhancing user experience and consistency. --- packaging/windows/farmcontrol.nsi | 15 --------------- packaging/windows/installer.nsh | 8 ++++++++ 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index 17ae7d8..e19c268 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -38,7 +38,6 @@ Icon "${INSTALLER_ICON}" UninstallIcon "${INSTALLER_ICON}" !insertmacro MUI_PAGE_DIRECTORY -!insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES @@ -75,20 +74,6 @@ Section "Farm Control" SecMain WriteUninstaller "$INSTDIR\Uninstall.exe" SectionEnd -Section "Desktop shortcut" SecDesktop - !insertmacro createDesktopShortcut -SectionEnd - -Section "Start Menu shortcut" SecStartMenu - !insertmacro createStartMenuShortcut -SectionEnd - -!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${SecMain} "Install Farm Control." - !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktop} "Create a shortcut on the Desktop." - !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenu} "Create a shortcut in the Start Menu." -!insertmacro MUI_FUNCTION_DESCRIPTION_END - Section "Uninstall" !insertmacro customUnInstall diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 251d261..8fb4e0f 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -29,19 +29,23 @@ !macroend !macro createDesktopShortcut + SetShellVarContext all CreateShortCut "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" !macroend !macro createStartMenuShortcut + SetShellVarContext all CreateDirectory "$SMPROGRAMS\Farm Control" CreateShortCut "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" !macroend !macro removeDesktopShortcut + SetShellVarContext all Delete "$DESKTOP\Farm Control.lnk" !macroend !macro removeStartMenuShortcut + SetShellVarContext all Delete "$SMPROGRAMS\Farm Control\Farm Control.lnk" RMDir "$SMPROGRAMS\Farm Control" !macroend @@ -55,6 +59,10 @@ WriteRegStr HKCR "farmcontrol\shell" "" "" WriteRegStr HKCR "farmcontrol\shell\Open" "" "" WriteRegStr HKCR "farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\bun.exe" "$INSTDIR\bin\deeplink.js" "%1"' + + DetailPrint "Creating shortcuts" + !insertmacro createDesktopShortcut + !insertmacro createStartMenuShortcut !macroend !macro customUnInstall From 5c1ea30e5d4df5ad00af28e9a0b735aa0578fa9a Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 23:09:39 +0100 Subject: [PATCH 048/134] Enhance Windows installer and application path handling - Added a macro to fix the working directory for shortcuts in the Windows installer, ensuring correct execution context. - Updated shortcut creation logic in `installer.nsh` to utilize the new macro for both desktop and start menu shortcuts. - Implemented a function to patch the native wrapper path in the Electrobun source, improving compatibility with different execution contexts. - Adjusted the `deeplink.js` and `index.js` files to set the current working directory appropriately, enhancing application behavior on Windows. - Introduced a new module for managing window work area constraints, improving window management and user experience on Windows platforms. --- packaging/windows/installer.nsh | 29 ++++++++++- scripts/patch-electrobun-src.mjs | 32 ++++++++++++ src/bun/deeplink.js | 1 + src/bun/index.js | 10 ++++ src/desktop/window.js | 30 ++++++++++-- src/desktop/windows-work-area.js | 83 ++++++++++++++++++++++++++++++++ 6 files changed, 179 insertions(+), 6 deletions(-) create mode 100644 src/desktop/windows-work-area.js diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 8fb4e0f..fd8e767 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -28,15 +28,40 @@ done_uninstall: !macroend +!macro fixShortcutWorkingDir SHORTCUT_PATH WORKING_DIR + Push $0 + Push $1 + Push $2 + StrCpy $1 "${SHORTCUT_PATH}" + StrCpy $2 "${WORKING_DIR}" + InitPluginsDir + FileOpen $0 "$PLUGINSDIR\fix-shortcut.ps1" w + FileWrite $0 '$$s = (New-Object -COM WScript.Shell).CreateShortcut("' + FileWrite $0 $1 + FileWrite $0 '")$\r$\n' + FileWrite $0 '$$s.WorkingDirectory = "' + FileWrite $0 $2 + FileWrite $0 '"$\r$\n' + FileWrite $0 '$$s.Save()$\r$\n' + FileClose $0 + ExecWait '"$SYSDIR\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -File "$PLUGINSDIR\fix-shortcut.ps1"' + Delete "$PLUGINSDIR\fix-shortcut.ps1" + Pop $2 + Pop $1 + Pop $0 +!macroend + !macro createDesktopShortcut SetShellVarContext all - CreateShortCut "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" + CreateShortCut "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" "" "$INSTDIR\bin\launcher.exe" 0 SW_SHOWNORMAL "" "Farm Control" + !insertmacro fixShortcutWorkingDir "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin" !macroend !macro createStartMenuShortcut SetShellVarContext all CreateDirectory "$SMPROGRAMS\Farm Control" - CreateShortCut "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" + CreateShortCut "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" "" "$INSTDIR\bin\launcher.exe" 0 SW_SHOWNORMAL "" "Farm Control" + !insertmacro fixShortcutWorkingDir "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin" !macroend !macro removeDesktopShortcut diff --git a/scripts/patch-electrobun-src.mjs b/scripts/patch-electrobun-src.mjs index 3c75776..999c2b6 100644 --- a/scripts/patch-electrobun-src.mjs +++ b/scripts/patch-electrobun-src.mjs @@ -277,6 +277,38 @@ if (existsSync(rceditSrc)) { cpSync(rceditSrc, rceditDest, { recursive: true, force: true }) } +function patchNativeWrapperPath(nativeTsPath) { + if (!existsSync(nativeTsPath)) { + return + } + + let source = readFileSync(nativeTsPath, 'utf8') + const needle = + 'const nativeWrapperPath = join(process.cwd(), `libNativeWrapper.${suffix}`);' + const replacement = + 'const nativeWrapperPath = join(dirname(process.execPath), `libNativeWrapper.${suffix}`);' + + if (!source.includes(needle)) { + return + } + + if (!source.includes('dirname')) { + source = source.replace( + 'import { join } from "path";', + 'import { dirname, join } from "path";' + ) + } + + source = source.replace(needle, replacement) + writeFileSync(nativeTsPath, source) +} + +for (const distDir of ['dist', 'dist-macos-arm64', 'dist-win-x64']) { + patchNativeWrapperPath( + path.join(electrobunDir, distDir, 'api/bun/proc/native.ts') + ) +} + const markerPath = path.join(electrobunDir, '.farmcontrol-electrobun-patched') writeFileSync(markerPath, `patched-at=${new Date().toISOString()}\n`) diff --git a/src/bun/deeplink.js b/src/bun/deeplink.js index 9c54fbc..bfca4e3 100644 --- a/src/bun/deeplink.js +++ b/src/bun/deeplink.js @@ -36,6 +36,7 @@ if (!existsSync(launcherPath)) { } const child = spawn(launcherPath, [], { + cwd: dirname(launcherPath), detached: true, stdio: 'ignore', windowsHide: true diff --git a/src/bun/index.js b/src/bun/index.js index 0dc587f..3d95789 100644 --- a/src/bun/index.js +++ b/src/bun/index.js @@ -1,9 +1,19 @@ +import { chdirSync } from 'node:fs' +import { dirname } from 'node:path' import { captureLaunchUrl, closeSingleInstanceServer, ensureSingleInstanceLock } from '../desktop/single-instance.js' +if (process.platform === 'win32') { + try { + chdirSync(dirname(process.execPath)) + } catch { + // Best effort; some launchers may not allow changing directory. + } +} + const launchUrl = captureLaunchUrl() const gotSingleInstanceLock = await ensureSingleInstanceLock({ launchUrl }) diff --git a/src/desktop/window.js b/src/desktop/window.js index 54be50e..bf75a10 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -5,6 +5,10 @@ import { MAC_TRAFFIC_LIGHT_OFFSET } from './macos-window-effects.js' import { sendToRenderer, setMessageSender } from './notify.js' +import { + clampWindowToWorkArea, + isWindowWorkAreaMaximized +} from './windows-work-area.js' const isMacOS = process.platform === 'darwin' const isWindows = process.platform === 'win32' @@ -167,12 +171,20 @@ function syncWindowsWebviewLayout(window) { window.setSize(width, height) } +function handleWindowsWindowChange(window) { + if (clampWindowToWorkArea(window)) { + syncWindowsWebviewLayout(window) + } + + broadcastWindowState() +} + function applyWindowsStartupWindowState(window) { if (!window) return setTimeout(() => { window.maximize?.() - syncWindowsWebviewLayout(window) + handleWindowsWindowChange(window) setTimeout(() => syncWindowsWebviewLayout(window), 0) setTimeout(() => syncWindowsWebviewLayout(window), 100) setTimeout(broadcastWindowState, 100) @@ -181,9 +193,13 @@ function applyWindowsStartupWindowState(window) { function setupWindowEvents(window) { // Electrobun emits resize/focus, not Electron's maximize/fullscreen events. - window.on?.('resize', broadcastWindowState) + const onWindowChange = isWindows + ? () => handleWindowsWindowChange(window) + : broadcastWindowState + + window.on?.('resize', onWindowChange) window.on?.('focus', broadcastWindowState) - window.on?.('move', broadcastWindowState) + window.on?.('move', onWindowChange) } export function setupMainWindowMessaging(window = mainWindow) { @@ -314,7 +330,9 @@ export function getWindowState() { return { isFullScreen: mainWindow.isFullScreen?.() ?? false, - isMaximized: mainWindow.isMaximized?.() ?? false + isMaximized: isWindows + ? isWindowWorkAreaMaximized(mainWindow) + : (mainWindow.isMaximized?.() ?? false) } } @@ -331,6 +349,10 @@ export function handleWindowControl(action) { } else { mainWindow.maximize?.() } + + if (isWindows) { + handleWindowsWindowChange(mainWindow) + } break case 'fullscreen': if (mainWindow.isFullScreen?.()) { diff --git a/src/desktop/windows-work-area.js b/src/desktop/windows-work-area.js new file mode 100644 index 0000000..7645e81 --- /dev/null +++ b/src/desktop/windows-work-area.js @@ -0,0 +1,83 @@ +import { Screen } from 'electrobun/bun' + +const FRAME_TOLERANCE_PX = 4 + +function framesMatch(a, b, tolerance = FRAME_TOLERANCE_PX) { + return ( + Math.abs(a.x - b.x) <= tolerance && + Math.abs(a.y - b.y) <= tolerance && + Math.abs(a.width - b.width) <= tolerance && + Math.abs(a.height - b.height) <= tolerance + ) +} + +function getFrameCenter(frame) { + return { + x: frame.x + frame.width / 2, + y: frame.y + frame.height / 2 + } +} + +function getDisplayForFrame(frame) { + const { x, y } = getFrameCenter(frame) + const displays = Screen.getAllDisplays() + + const match = displays.find(({ bounds }) => { + return ( + x >= bounds.x && + x < bounds.x + bounds.width && + y >= bounds.y && + y < bounds.y + bounds.height + ) + }) + + return match ?? Screen.getPrimaryDisplay() +} + +function frameCoversMonitor(frame, bounds) { + return ( + frame.x <= bounds.x + FRAME_TOLERANCE_PX && + frame.y <= bounds.y + FRAME_TOLERANCE_PX && + frame.x + frame.width >= bounds.x + bounds.width - FRAME_TOLERANCE_PX && + frame.y + frame.height >= bounds.y + bounds.height - FRAME_TOLERANCE_PX + ) +} + +export function isWindowWorkAreaMaximized(window) { + if (!window?.getFrame) { + return false + } + + const frame = window.getFrame() + const { workArea } = getDisplayForFrame(frame) + return framesMatch(frame, workArea) +} + +export function clampWindowToWorkArea(window) { + if (!window?.getFrame || !window?.setFrame) { + return false + } + + if (window.isFullScreen?.()) { + return false + } + + const frame = window.getFrame() + if (!frame.width || !frame.height) { + return false + } + + const display = getDisplayForFrame(frame) + const { bounds, workArea } = display + + if (framesMatch(frame, workArea)) { + return false + } + + if (!frameCoversMonitor(frame, bounds)) { + return false + } + + window.setFrame(workArea.x, workArea.y, workArea.width, workArea.height) + return true +} From c48b8d72da242e48b6e2f01dc6e011e8b88d8948 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 23:09:46 +0100 Subject: [PATCH 049/134] Update branding text in Windows installer script - Reintroduced the branding text definition in `farmcontrol.nsi` to ensure the installer reflects the correct version and build number. - This change enhances the visibility of versioning information during the installation process. --- packaging/windows/farmcontrol.nsi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index e19c268..ea4720b 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -25,7 +25,6 @@ InstallDirRegKey HKLM "Software\Tom Butcher\Farm Control" "InstallDir" RequestExecutionLevel admin !define MUI_ABORTWARNING -!define MUI_BRANDINGTEXT "Farm Control v${VERSION}-b${BUILD_NUMBER} Installer" !ifndef INSTALLER_ICON !define INSTALLER_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" @@ -43,6 +42,8 @@ UninstallIcon "${INSTALLER_ICON}" !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" +!define MUI_BRANDINGTEXT "Farm Control v${VERSION}-b${BUILD_NUMBER} Installer" + Function .onInit ${If} ${Silent} SetAutoClose true From 4cf4f5e27f76f8c041a8d13ff877b4719ed9a8d9 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 23:12:28 +0100 Subject: [PATCH 050/134] Refactor updater script for Windows application restart handling - Simplified the script for restarting the application by removing unnecessary process checks and sleep logic. - Introduced a new variable for the application directory to ensure the correct working directory is set before launching the application. - Updated the method of executing the restart script to use `spawn` instead of `schtasks`, improving reliability and clarity in the restart process. --- src/desktop/updater-runner.js | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/src/desktop/updater-runner.js b/src/desktop/updater-runner.js index c4013e4..567ee2f 100644 --- a/src/desktop/updater-runner.js +++ b/src/desktop/updater-runner.js @@ -129,37 +129,25 @@ const spawnDetachedWindowsRestart = ({ appLaunchPath, parentPid }) => { ) const scriptPath = path.join(updateDir, `restart-${parentPid}.bat`) const appLaunchWin = appLaunchPath.replaceAll('/', '\\') - const scriptWin = scriptPath.replaceAll('/', '\\') + const appDirWin = path.dirname(appLaunchWin) const script = `@echo off setlocal set "PARENT_PID=${parentPid}" set "APP_LAUNCHER=${appLaunchWin}" +set "APP_DIR=${appDirWin}" :waitparent -tasklist /FI "PID eq %PARENT_PID%" 2>NUL | find /I "%PARENT_PID%" >NUL && ( +tasklist /FI "PID eq %PARENT_PID%" 2>NUL | find "%PARENT_PID%" >NUL && ( timeout /t 1 /nobreak >nul goto waitparent ) -:waitprocesses -tasklist /FI "IMAGENAME eq launcher.exe" 2>NUL | find /I /N "launcher.exe">NUL && goto waitsleep -tasklist /FI "IMAGENAME eq bun.exe" 2>NUL | find /I /N "bun.exe">NUL && goto waitsleep -tasklist 2>NUL | find /I "bun Helper">NUL && goto waitsleep -goto waitdone -:waitsleep -timeout /t 1 /nobreak >nul -goto waitprocesses -:waitdone - timeout /t 2 /nobreak >nul +cd /d "%APP_DIR%" start "" "%APP_LAUNCHER%" -for /f "tokens=1" %%t in ('schtasks /query /fo list ^| findstr /i "FarmControlRestart_"') do ( - schtasks /delete /tn "%%t" /f >nul 2>&1 -) - ping -n 2 127.0.0.1 >nul del "%~f0" ` @@ -167,15 +155,12 @@ del "%~f0" mkdirSync(updateDir, { recursive: true }) writeFileSync(scriptPath, script, 'utf8') - const taskName = `FarmControlRestart_${parentPid}_${Date.now()}` - execSync( - `schtasks /create /tn ${quoteBatchArg(taskName)} /tr ${quoteBatchArg(`cmd /c "${scriptWin}"`)} /sc once /st 00:00 /f`, - { stdio: 'ignore', windowsHide: true } - ) - execSync(`schtasks /run /tn ${quoteBatchArg(taskName)}`, { + const child = spawn('cmd.exe', ['/c', scriptPath], { + detached: true, stdio: 'ignore', windowsHide: true }) + child.unref() } export const scheduleAppRestart = ({ parentPid = process.pid } = {}) => { From ee35e12959d5c3b1ee00ae451c3bd397f19cfdb1 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 23:32:27 +0100 Subject: [PATCH 051/134] Add farmcontrolinstaller logo and enhance Windows path handling - Introduced a new logo file for the farmcontrol installer. - Updated the `patch-electrobun-src.mjs` script to improve the resolution of the native wrapper path, ensuring compatibility across different execution contexts. - Refactored the `index.js` file to utilize a new function for setting the working directory on Windows, enhancing application behavior. - Added a new module in `windows-app-paths.js` to manage Windows-specific directory resolution and ensure the correct working directory is set before launching the application. --- assets/logos/farmcontrolinstaller.png | Bin 0 -> 401350 bytes scripts/patch-electrobun-src.mjs | 47 ++++++++++++++++++++++---- src/bun/index.js | 11 ++---- src/desktop/windows-app-paths.js | 42 +++++++++++++++++++++++ 4 files changed, 84 insertions(+), 16 deletions(-) create mode 100644 assets/logos/farmcontrolinstaller.png create mode 100644 src/desktop/windows-app-paths.js diff --git a/assets/logos/farmcontrolinstaller.png b/assets/logos/farmcontrolinstaller.png new file mode 100644 index 0000000000000000000000000000000000000000..fad5f5d5a48df703dc5b35d033bb2d7fae75f743 GIT binary patch literal 401350 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

Ntix+mWCEze$ribeG! zb(jhQt7K=kmooA6D&`UD$p>18_b&ibx_i#b{N_J?L;a&>L1$KPze_96&#r!y$8eAE(2 z%AG}_VP&QvNM?P zAv#whV)!8teTS>^Q6iHsWVz06??^`XcerBjgUJME1xKwQNfKV&@%8ca^r}6KT2yqEmjxz2w|!#AAHBni&{w-DXj;NPW3^9@E(lQY8>n z?KG}cxnTi1Mj0}c-YOuj-8b#L(rd8ec8=RO`_=D5{9i%lW0Dru{5yGSzGq0hx9Au8lx$Ncju~C<%*r=s@0Bv7m zn<=*y;5l_ppKo&=sYqM*Kq`!{k5DQfUIa+8Y)f+>#cFebnM3^S-GR41y5q-SBsN_< zjmBKF(PBQ*A$z1Dn1jg=AIy9EP5$Drtar{rwI!i~wqdU7%%vyIFmqV@kv|bW4Lpl0 zh)rsh&SsvqmApWjM*MbX*ItBhbeYIZY7ngz7nr94l-)a|J-=g~8o^Bqf=d7Dh`27e ziVkql8Xe=+lk2!h?sEA(ggNnA-)NM-v-ytaYOy0bwSRm^R?LHmN&c!NMx70`(#qUC z2}#_&8q2nT+;ZKq@yUOe=Pt{5rHT^bX|>W(~?Sc(Ne7=yB

)*| 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 {', + `${helper}\nexport const native = (() => {` + ) + + source = source.replace( + /const nativeWrapperPath = join\((?:dirname\(process\.execPath\)|process\.cwd\(\)), `libNativeWrapper\.\$\{suffix\}`\);/, + 'const nativeWrapperPath = resolveNativeWrapperPath();' + ) + writeFileSync(nativeTsPath, source) } diff --git a/src/bun/index.js b/src/bun/index.js index 3d95789..847d149 100644 --- a/src/bun/index.js +++ b/src/bun/index.js @@ -1,18 +1,11 @@ -import { chdirSync } from 'node:fs' -import { dirname } from 'node:path' +import { ensureWindowsWorkingDirectory } from '../desktop/windows-app-paths.js' import { captureLaunchUrl, closeSingleInstanceServer, ensureSingleInstanceLock } from '../desktop/single-instance.js' -if (process.platform === 'win32') { - try { - chdirSync(dirname(process.execPath)) - } catch { - // Best effort; some launchers may not allow changing directory. - } -} +ensureWindowsWorkingDirectory() const launchUrl = captureLaunchUrl() const gotSingleInstanceLock = await ensureSingleInstanceLock({ launchUrl }) diff --git a/src/desktop/windows-app-paths.js b/src/desktop/windows-app-paths.js new file mode 100644 index 0000000..e3511e6 --- /dev/null +++ b/src/desktop/windows-app-paths.js @@ -0,0 +1,42 @@ +import { chdirSync, existsSync } from 'node:fs' +import { dirname, join } from 'node:path' + +const NATIVE_WRAPPER_DLL = 'libNativeWrapper.dll' + +export function resolveWindowsBinDir() { + const candidates = [ + dirname(process.execPath), + process.cwd(), + join(dirname(process.execPath), 'bin'), + join(process.cwd(), 'bin') + ] + + for (const candidate of candidates) { + if ( + existsSync(join(candidate, 'launcher.exe')) || + existsSync(join(candidate, NATIVE_WRAPPER_DLL)) + ) { + return candidate + } + } + + return dirname(process.execPath) +} + +export function ensureWindowsWorkingDirectory() { + if (process.platform !== 'win32') { + return + } + + const binDir = resolveWindowsBinDir() + const wrapperInCwd = existsSync(join(process.cwd(), NATIVE_WRAPPER_DLL)) + const wrapperInBinDir = existsSync(join(binDir, NATIVE_WRAPPER_DLL)) + + if (!wrapperInCwd && wrapperInBinDir) { + try { + chdirSync(binDir) + } catch { + // Ignore if we cannot change directory. + } + } +} From e1051499f9e47bfc568ed84550889fd0fe4812e4 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 2 Aug 2026 23:35:37 +0100 Subject: [PATCH 052/134] Add installer icons for Windows and macOS - Introduced a new installer icon in ICO format and a complete iconset for macOS, enhancing the visual branding of the installer. - Updated Windows installer scripts to reference the new icon files, ensuring they are included in the installation package. - Implemented a script to prepare the installer icons from a source image, streamlining the icon generation process for different platforms. --- assets/installer.ico | Bin 0 -> 285478 bytes assets/installer.iconset/icon_128x128.png | Bin 0 -> 6532 bytes assets/installer.iconset/icon_128x128@2x.png | Bin 0 -> 21732 bytes assets/installer.iconset/icon_16x16.png | Bin 0 -> 499 bytes assets/installer.iconset/icon_16x16@2x.png | Bin 0 -> 1160 bytes assets/installer.iconset/icon_256x256.png | Bin 0 -> 21732 bytes assets/installer.iconset/icon_256x256@2x.png | Bin 0 -> 91095 bytes assets/installer.iconset/icon_32x32.png | Bin 0 -> 1160 bytes assets/installer.iconset/icon_32x32@2x.png | Bin 0 -> 2712 bytes assets/installer.iconset/icon_512x512.png | Bin 0 -> 91095 bytes assets/installer.iconset/icon_512x512@2x.png | Bin 0 -> 379864 bytes packaging/windows/msi-wrapped.wxs | 3 + scripts/build-windows-msi.ps1 | 9 ++ scripts/build-windows-nsis.ps1 | 4 +- scripts/finalize-desktop-artifacts.mjs | 100 ++++++++++++++++--- scripts/pre-build.mjs | 10 ++ scripts/prepare-installer-icons.mjs | 86 ++++++++++++++++ 17 files changed, 194 insertions(+), 18 deletions(-) create mode 100644 assets/installer.ico create mode 100644 assets/installer.iconset/icon_128x128.png create mode 100644 assets/installer.iconset/icon_128x128@2x.png create mode 100644 assets/installer.iconset/icon_16x16.png create mode 100644 assets/installer.iconset/icon_16x16@2x.png create mode 100644 assets/installer.iconset/icon_256x256.png create mode 100644 assets/installer.iconset/icon_256x256@2x.png create mode 100644 assets/installer.iconset/icon_32x32.png create mode 100644 assets/installer.iconset/icon_32x32@2x.png create mode 100644 assets/installer.iconset/icon_512x512.png create mode 100644 assets/installer.iconset/icon_512x512@2x.png create mode 100644 scripts/prepare-installer-icons.mjs diff --git a/assets/installer.ico b/assets/installer.ico new file mode 100644 index 0000000000000000000000000000000000000000..a6e08761a1d7fc4c7a488d5c19764fefa5e821cd GIT binary patch literal 285478 zcmeFa2fS`Yb@zX*kt9YG8w&THa(lmY5d;;D8Z|M#im0gh8#@-1Xe<$1Bx2XtyNM-D zjENNlL=a07^|g?wfW{c3{xyjj6@@eJ`mHs;nKiR#KhJ*7IhPXm`F!Tg?tAvk`mVKR z&FuZGS#zy5*Il#kzH20(Tl2{4u32;EHEY()&Dr|9W&3+%+wR?QeZ!hH_q~}MAb&W1 z^W1gUEFHOK&1PAbLuHF?mu#>8ec%HhI9}2hBwaKqop;`OIOh1eFn{o*Q{M9Sx4%8S z;~nn^?|kPwCA~}2yWaJ#fb>oz+5YZ#zdPXA`uvRxi*MPyetp=qxEMBX*bugD+7xzd z*%G#I-W;}W+$h`EhYbr0VI$Jw;+yO9<-9j5!e-rMzP0D-t!3XPk2k+Vy z4%@Rc{MONOz3p3hE}rj=_5J1Edj5kR@WAkq4}Un|+@lZK5&rq~eZr@o`|IH=r{5s# z*&=l#&mqUYp>;mW_}~Yg7{2@6?}iV3@PpyWzq>BH|CAf+wI2W5bK$nT7H}@=r*pn+ zdn4-lAt#;~E;#@EaL>ElEj<1n^WkGp{tZ3<6%V>)xWhqmzC7dBO`Bd{-(T*n=bv!j z`-X4*+rNcNF1|P%cg)e@!;jxLeDk^2m;6Ry=ax;{HgfFiTIZwQk#=v}mg*1nfOgm= z+wgoyQqIo#vh58#AIGB2a4r&-ArJ2S*VgyP`8bC6Pv^_M_lO+veAJN~^P2j6xzGO* zdHbT=`yx61A}RAlhwR>c(ILBbUv$up9T#D{oOjWVty}-^A-i_nqdtGR>mjUJbMAGP zmvAoh%$%fSB|-m;f5U6weeZkUv69{@>5NrMxYn^lN+3FT{=*;s@XsZM)kt6d@|VK} z7hHgA{rvC${_p3fmEmCzf5fq8opomT*vCG$D(Q2d`&_v2!VAM$XPp%u_OOQ^GwuF! z2OfCLZ{F!n;nZh7GyKV)ydeC^3tkXjaQf-t^wVD$PJiKx!V8gJl+%k|^y2WM7sn*a zFGPyR={a)Vv!C^>aOdOh6mab!_lK>4J{8-gx*h9LKU2@C{esRwg8qSxz&SWh?3mh= z4fFG1{oI^x!}j?D54_#9`_CV^_I7r!jd~r}rF4JTA=8tp&s498Zrd)p72CIL*r@ly zIk0Kn`>#EE>iyT+{qa0{?|6T;FSxhd3-^UCrX9vI^sCqpweiLMr4C?wVf*LT4!ytH zvUvYk_fj6zHSUf3LXZ2D%An$BoI(q>xsaxUuE z-@+=ut19ppOpp^R)hJpYDy^9>*y z3+vWRzyG>*N1?pw{<4hgsr{6C=e>AupJN}|26cdXV;$gpq{VgX!~>rEC&wIxW9|Od zZU>32zw4dv91hvNr|=(m@7o=^Jv{uk7Q^q~Z802m2xM`q${YAa8Pfgd*4<|E-Pf$) z{k0wC+2I$x;$<%j_&ep~lRNi+<_T-VPu_6t5Z<~*(@)-b?eMJo-Ad1+9^m~&7fiqZ z+}v$(Jnm09{L@#wLht|NQ%*^~51##m<2HuN-*~O?U$4GSc;)Z!A7162+uzC)bJ#!2i*TJA9vFb z-moS-=Y#`Oxt@K$1HxDSHd^KlOOAM@cHH0rr&>l?noT3`Yg&J@BfxJy(v8Yq?5u!AMy~r z-^c&(H$r&LnsDNA8`Axc7Wq5=*!AJ?ou>1k3sILya{t4oJ^u!|KaOqPzi$6mK4||C z{&Y?Fi$~ow-hXHKz!Ub>ZO{DOTdMqk!*u`o`9r7Qe_rozdc@>_&;P^!{_pU;?|o1E zA@{oHJ;O1=-M9Yu`XRhxO}OOQHwgdw++WeYX}=?0Gu?dkBWnmPn$H4<2%V9Ez_e}_E3s{=eY zpB?p9-yi4e{TCPa47op!-M!81So8k4cXfX}JK6{5ru)bC=lw+&48MQ0qqE+B*Vg>} zkRRw!+<%uOu>}&Hn*1kqeru`2pW#_>Z`e{jU+T4xzn!~+^mk1Tr7rmVR{th{xIb(e zw#m6a+_`njjVIsT_8xWk;YUdy`)zXG8FJnka_uvuuYHEJ@fjj_XUM)Y4&AfojKd@$ zKXlJ-*|tmf<5--tQ_kJ7b;}v@JUHj|M;&p*)Vd#1w*PI%(5C)u&6;)pwPwwYu8f3x z@xF*tKqwy~X^c}yC5(SpNe%q%-~R0_Bt1gXA4@vzN=mpF?s)n@5D`($+iH%+IcYpVHMfuN@_@9gk zY5MrbKOQEf^JV|}GPb~kcq0?HP0As&ce>+o7x$HK+V+LD>n`3cKH>dOI3Yax(T@&~ zIq9+CB&5eaE<6_LagPs=LwfuZQhK~BYkGp@PdK?ZrE}zbTnE>~bx%6!adNN6=sj_7 ziLI=t{MOf%m>*&mh`BMv7!cxT@TC#QflmeB3S(06k(st_s$!9HJo;Z6kCW?ZJVxR{ zh>1yGR1;$iQvR<^tLMJ`cy^0%$XFWg!?Gi<%3qh=d`#;f;W_Y3^jq=FR(=;#)tDB` zkJy^k#|q2;HI}Qd{H!OG4dwK{G5ve^%Gi$mTP1FRb9&2Z4;B+wlx&2V4`+fH7LF7t}rLKbD{OmAKhgrj@gA zznt4!e$-#8`&jQRJNhHLrB9B&2m2q`CceKtgFG*u8`rS%FBauTY<9KEuRO~Atp34V ztb3_HlmYuuuUd93caCAR|LUIuZGq$2hgXJ0H!!A)vX|wb`mD-g>m6lfx$B&5f#Y#rY6F%(%8-?xvB?#c|0}-yXm2KzpLI`JpHy}}i+={34_$;d z(E8W%8w=P6Rz#m(G_9Wd_DlVz^0VBQN7;#W57};&-N#~Be&je7&&)PJyQ2JR2k;D% zSZ^ySznm-OH#_9ZpJm75S#|k+x$9*<2l$2@DF@)#l^@Hl{9o>?-)Y;W{QrVFLYy$w zJGg~yiQJ+decjjPZLQaB02!hl<#Vv!qzo%Bzvv6KnOb%mw>kRABg1{~eeZyH>5%f@ zUFNhr{rGj^vry?Mc~-`Lr8_qYkoI6c|WtAUtck%YCK% zU+gR2wCz@Y^I;(Knxw8EJD>XGC$;=nTycerU+wOUAK_Urm*^j4E>L)jl)EQ=_Idk= zJ#e;6%8ut)jq=O0|FhaAw6QBc*s9Cls{7L(ct8kmmap z+CCw?aZOl~bo?FiSQ4J~(RW|aec1oOQ*M~-fZ2J}zr{$U469Ur@wp&7(Pv=!Rfycb zuYTn#TK=PCF4+|_1{PkwCS3Z0UrEozb^pzx#TKO@T3}w9gQCoBj594^Be8vr%<;OF?c0g9pzR=NH|LcAE7gkXI zg)ggb13Sa=!>&8|Us_rUFOhjCFMi<*HJ$vp$7xybbi_6t1H?Gs=T7~#qWl=QM%j^) z9cKCQ43b#?Vh=tyt)Bb#%ehv5u~95P$`0E?`Jw)yTriiodHAoFTqlHAtqDJV*|o!w z2j}^9DEFO@*c$%n8NU`j|IA+vFMr_8^!n-xN!ig3d!_uF@;sMm<;QdU?PG7EW1bib zebYm4k=o#pT|2`WC*^%__`UtK{FEV-pY1Mn_}RYtowmKKf3Y)Bb})9v@&ny(eB&D_ zA^wCpl_>vj3j;rSiOeC8aa5#>PTeP*dGfyD>v234+kPth?{w&Tl}Y;3sr=IJ8y6S; zX<9k^_WSai+?ed6ZGHKj`q4!)fM*y|qle$vzCOfjY7J&*jH> zC&p@}4*y|VJ@@VJ*1z>-P+wYhxwp!f>wo$2-@5$1?5KO3+gpCftsEoqg3t7oZ`yX0 zA9JfQpV`L*bNRP*%0Hv5nJ}@Y31zOFXjJ&%D2b|?!lDGFVDvN z;2Ed&V^Ds|J?aH@KdtD*ut2qW)3-XoF#g zc}*$9h12AuZ@=h)v$RfS90YaFq-Ce>6dlcb^_M^T%PhatNh$xO4np}^Z?gQ3zVc1m ze(vX0qTxr_w!z;dnT2?B||tqmtS;{w5`{nXb05Wp}Ti~L*}uppH|LE`+xJ; z+uuz3w2zYOoyH{3bDBJtCW$?qh9vhnP3Fys37c3yLqb5`rvzI)f(xnAe1Q4U^nHLf-5HTv#dZ-)#$LelR@+5;Ke zJJLH|b=De?wz!_O$zA35_+Bab7bU-3@*sIi^}63T%W{34dcD5ZwEZhNzIAPGW6tZ> z>)bwTUSFqPudg?4|4NQ;U7OpO^ZNBVx6hip>s%q{{$E*tm882t24|Jq@%WY1!290! zzMD!LJYUjxW^KnI$IJDT{=o5EXI@{UZ+m^*(Dl{6-q8E}fS1^?ZG4gQrRQ5!zx*V;x+LWZ-|KEKij*`UBHI zUdDd;z2kLKx1YxE9*=3PgR8L&d`f;Fdu|ybKAzH317i1gNPB-9zdOFS6Xa@d-=pvP zt$Vk&^_{;O+pp~V`7*ce-P-2QS?%Rjy5F}UvpwQGZl0kAqq^~z z@&h0EKxie@JGXP0Ik&Gy&TBGXjcc~9;jizPTgPIXKZeW9`_5U;c3zYDa;`Dt9DjYk z+;^@&hRe+R&RNcOUX%F@*SHWeT#5C#I!qbGXdh z->Y?eYn#7*z0B+R^LQ_xpMCZ@;R|2*V)**kzY+fJ-~KIp>s#Ln-~8q`!&krh)$plL zeM;qv*Y@Xenb&XR-;-_oIMEh@Pn*@++d$VbAM#yZ&BGH~v>=Z1?fz9jtk$3G62 zUw(PG;)*LYVfnJlE(_oJ&UeCRKl|Bb%i>@D`q%Kq&OGzXWhI>J z&*w68Ue_Pzm$AQI=Q-TRb$?C2%>DlOzWqGb@Au2xKQza={(LSo=XLyXei{4gb)Lh0 zT=&=X%iQme@7vE~{eHj9{X=t{>(A#hbAKJ!{h$5pXNi0A&m4N-yWjn;^asvMvgohV zx6FI|&ENdZUpvtr7pK&~eeQFgHBxuq{OCtN8pbr%!QPgE|M-vp=w+We;O9U8dHBp{ zKC>)&6j}b)DI!1ab~SL_>t6RdXPt{L7vYc~PbCzy7hP2J`)Tui{=*;sFns*uA77T-L6)y`o$HMAf+sLv?Yj26-}64H>$AhT z!awAFOk*AFEg8T#A7cHm@t%1u|Ih#YkJ|oO@2~bqeAsu1EQ@?!yOQy7bwUk1<(bb8 z=co^GPWV{lAMNDZ0PB7mm+Kto)Z4gTUysLfKXNYfSijC?=97-$wV5yH9A3Y54PLL# zd2B1Mug7EjHMq=U{W_PKPdbLzX1<(rc>UHjc)dF3v8|lf!#SV(+~>l-|NFlO*m{fw zeE<934`2J**TN@0@rjPy`SbjBxgELkFEadxr#>6}kAE}Nz-^DcgYbWr*njZ>BEM*( zF-@)mFMrdP$GV(cmn*3st$Xxe&;DpQ;;5rX{%2qxhpwI95?=S(S8DxfKVX?U;JowB zQ=Nf)XhORWJ@(2t&X;E;GC9k+SH^Pn{2be{MCmp+-cD<_4ne;q+bKh0{+}E`Gqb*Ec&k@^y zOjwv({OOG1|4V=P!n(PzZtdFe2Tyyt=+TdgA7Env=bkI^0Mzd?{DIYyBgBEPtkfzq z?~Q$2?#qW9!*h8rtaI7tJZ{X}?VsxEV-jx?Ieqv^j}sYQ7etmv{%6!^^TPhT=zs$b zTo+#R+E<5`?jvjb9fEr*nYtUcu&R>kMlY9@i@PIwU&KZ{583~FUPUm$7QVh#Ov`mpYu2# zbACKmWeR;q;s3PL{x}>szo;@izjoco|E&BUxb||Xx3D-jAJ!hYHoW|mFAtx%;Qa7W znb&!?#04?$1M$_B#JJF2&>get0=EC8JjuoY-uO-$IlPz=GUw2svSFU?a2R({Le|9&4~}Nux?#g zKffR`l#StGk9c_ahtGUEoPE}rrUS$uP(7f!!1RHRxj-+dZs^w!AA^sksT%`6@4U%6 z;o}qh?(@$Ff5Ys2DM$V1TmW0^QhDBFf5M-q-0?cmZuhbH3E5AsHP?07#_h$Dey%{z9f zoNioP6q_}#vI`j=`JWMfIUIFn{I69#xqSIrMm6%6Va;a88_B>e7${dtXu!| zJf{<|?33x3?7N6;Cw)M@aK7WM%xvhjtD2*|Nh~*FZt8(&Ue3CzS;8r@Tq_JhwzoJT^ugC zT)bM(%0iQuTM#Kjvb5R+t+H|_tIG2OC(R};&AaL z@|+h-p3>LiGV;D;$Cu~Xb+FB@&-{{5){m7tm0jw{o;z=!UJtE$vbsri+N%4`Hq^zX zF>%?~k1by;^_5bpCtqiI`D-FKOke!cm%}GM`N{CNXZ%%o>!1C3_@mQb7ViCj?j5!t zepHx~_|&$o+rti##cd*!TQ+V~8wFW~%r3}&@DEv@8Gv8%6T1AP53m?EZ`csFiVv`T z^X9N)>sGCMt^dti!=^3UrLGSM2i)q`;pVrzRoHL;1H*m?EHEwYcfexU@4%S+GPl+F z+Vx?-wefge#=51OO5RNy!cEr|X{lPb{d026+{Pl^OxBAuAJ^wMg_~*G7;YYykvG$V zZ0}D?+;ZnzZxt^`Q*#@rt>bA=5 ztnGahS+CNPuHRa=Ynqq5FU`q5Nw<=8%LBsAZ?S*4_5QaCh(~YQv{miTw#{3_25nLK zL%wy>Cb3N$)JAO(-(UG(w{B_Ve|d_m<{$m3jf)Fmv-nqAMbB;n|DtzyNZoIjwt)WC zHjsVL5%9y%U$DgWc8=rAglkMlau4WwOVaM5kESK)ER-)Nl((JmESm6KQxcv%CHO?B z4^3EJrNn#4b^FUBWky+J*}KmcpS`!PP@kwr$$RS_?FSp%YRC1l?_KAMZu?@`fH;!a z5ls?LLQE+q#O^Sr*aC}NhZ%}_&j(bD)kV6(yg8smIM~~Px$b}`7 z5y(*1A9)$iRVHBudIPD@9gx3Pih3jI4=|Y%d?u_T_sJh)dZ)UMUeE4Vm!nwM@}s=@ znaHy~GoD-7?y0L(r)9mTc8P7&Y)`axWEJfWZi^IIhHs7pd(uqOZ(lD7_8SSyu;;1+ zy211Sbb(KmEUq_OK;Oc20rUYAbV1Y)l|IONfchZj;3dkH*9)aC zFqt!5fEWmMf-QITfidhk?^`yT4Zd+sORq%sRTuHzE_d7;`*^OX1C)99ywsDL$9hV2 zXLYD`oAj}7i%OUKc8zUq%!66SzcOzegXJ#w;M@|qXO8X0zr~->ws_f^M5ortA|1Jg{>kodDxBoZ~@qfs$q>=v_ zl|a+}3yWY)?LT#|$S@dyOm5j|^3~=a@+0z*WXI&GpM9qX=<~xSP2}FobCmU{1E$-4 zu`BRlVk&h&<&%rPV?UkTq7JxR=HwfBWFE(oedK9-JSO^7{yM5>obJ(nh_m^=y!s4D zr#auh)&Z&qe4W{H(gD!D&JReoU)wQq4}BiFFW843U>~6J0owed-{0*6^ztutf%>8S zhdsNZ#Nd$4=G* z#(k1Y*rxUCmqZsKRepf8{p{;Db%4o>=>@l3Fja9+TP)A6{d90#rlo4#*jAoR52QMa zu~Wa^J-2gx(X~=0)jyk-MCUGf?zwFIgM0T}k$pU`wUMuqXWJ_g8<%51=loi^4%8smq`-%K3>!Kf!54HcPUn{Z_bwJzxlMm#jFWrg5 zkvp<4x&Sede!CypRXdO6X!{-as5_?I4=_E^rwh~%F#c1lukf9imV{7c)St0hF%7k!;zt(jC+^MeZkP4#@WY`8;yz^+`XKr3kzx2o>fg)0=-$K?Q^CtIp@92lbegR{G_Dp1+xv{U$ocy9L`>fNp4#;hk+p}L6 zBppEh5fkLH*8x-cH#vg-NBQs!nSYss5_K}RLxyl)v;Q{!FFIhf|1+wA)c==0RN?=N z{skx0y*r}Jqdm5&{kJwM`R_8H<)`-jql`rzqB;S~F>RJu0A)1gu=ldx_?KMdK;znK zD@+%t+=KU&j0^hAHm(=_eTgL_o}BbR?g0)n%|8`F1ux^N)R^ z540|$&Zzh|KLdIvCh8#gAd!D<105g0vqkQy=eVwQgZhber1ci-FV!RK+xcBlKbyV= z^K4V6X)kcebp4f0Vz1d*QugI{WvWE7`w4>xYgX zp?(15-FyP}IW$lFXFWijmiz#T%c2g9dAF?fhwYw!&h3jjK-ye&u<{<;70X~;x3&1U z{n`FwOrT-=!9D!|TVAUB0LH)FL+wBK7oAq}k9m(d{*SVm{YU%{{Ezm3M*P=w`v1~? z%73i?qCBL6C9ef+Du&~9Y8qI~t{ss~K=;0Gkm`<5xs!oRU^KBFxQ|H1pc zU-KX1ePEX{0OQ}y|C938{G_d*| zKblNMwpGTsEIDjGw^0Wu^Wujj#=Y#q=F7V7GyA_qmW_Mr0%!My4e$5E_HPqiU^$sb zE^JBiEW%e;=9zbNfN-wcq<`vlfXr7{{+T;{VDD44bpdTZ%b@(DypH*-v*L5%`Q#YY z1Ih1+_FwBM)>m52>+El3_Sr7E?UH{-Um)p(Y7T&GC-=;g-KYK6ygLst&;Pae&(Xdm z|Mm__=HK`KY5zz5m&O0u`27#j$Iz)@QTtyaSCB*cv{**{o1B>pDdR~l;19;6Jd^9b z+_A4Z0PB!H%S-#8Wj1Xm|H#EAfPdyFqa`b^*-2TB>}Q5D|71>cjoW2EziIo)y)dqI zRNMXr`_KuQ|9GCB-_-{!5A{-AW-?FR#%E^VN9{i91l()FvR`-g9qZimu(7|15|*dFaK#%|iyD9V31=R0J4>%p5{{M3M zH{C)0*^ZfitFz31>Hp7*4HG&3&hjYu_4G9_4|K)_8&G&Y*d?n%mEgg0C}No zKo`imm!;-%viZ~n(H=n-)dtXRG54|?bwJb&kQdlJ&wwt&&v(8+!F{wXnSJO1i@hm# z6^ohE7T4UitctI|ke}>FIo|C#R>Hv9e^#PLJWIg8Gd@a;J^lxsn z%zo1E(e|^Q!F~1qUt=C1>_7Sfg&*MTKWvUAIZkzo$pXracFX)*-FW_?mvFAyf8+n# zzq}+b@5wv-OB+HCSpQ&y{%SA(;GX;=cXEVl)$3W-9Pes}NZQB-h$#;`9$FiiIvYu0) zE}(B<_op6$UQ(YV>L>aFsSgmJ)7OE%=kI-hR9}&Q?{g{tSqB*Z)a&s1!9CWooKxxl z!}d4r|5CyKJebEAAla8Z`VP2{>i(Je*YUrR{~6VQ^6&fqGx5J+3HHO}0rFw2o9tv; z;_XUj8FH8WfVhlxWj@=f!iR-SW52Wg7%TR&Z_C~un!ikY(zW^KXBW1(!+D!oW7@a} z`^JCN0g?TZe}5gPJKX&=mKgmH_5sqo0s1JeKgKyhz7BLuK1=J6q{YN{bMUYF1#)AtTs#Zgi+v@t|MG2;D0id%pAq=# zaN|FI|6BAi+5m0O{?~Htf7Ah@9~$;Q`3K;=<{vU>+e`cJbpe)5j_LP9*1hbP%hB$; zakY~FvaiqYov}Z!>yAxsSMD9(-qufB-U)v|eFCowy33S%=q1ww=m+FPKLA|#XSVtf z_N87dMLpp3ChAw`TA;pDGQCY5p7^J3N8Ymk^!=;xf9ituu=#aAK>dK|19<+WT$H~y z|297aq1v2FXe4?NEI z4Z8em-J?uyjKK5HcN6p(RR{37$-T={Um)vGt^107wqMo(@cW_1k!RZv{>=Y}-RE-Y z|7ZST=Os}G=<-~e2c-T#^oraEZ9A2JDYNn~*GuvLk^gD9clOu(qfXKOc%KIGB*>ca z-xvRbJun-uGNQ|Njl{UJUg`kdr}oF`06i|+BH7or|5*>H?Z=!q*#6r8kM@vUsGU@Q zImY+YhPpmJbwFed&zw`YFJJ3`-S7jpTiU&Sd)O_@ySGV>r0Z^ZqR$}rMIXZ5AANzH ziGPa^BpsmhfkZFs{D7>V;R__&k2wKcmt~6yTK$@@C2f;*GVOni>w?KTsSfb5Kltu0 z!In2tVjnty{eQ*+aD3z+WhwcW=a>3`4}|u_KFEggFLQ`6{x{nH4%u@5cYF z{yqQ34eB3yfo-7uFyS`Y3b$vydHhvb%4shGLYkg>Hzcqoga|- zhg_k2Y)5@(D%pSe{=e+QF@^s>+W&&oYPxNoTa~X|clG zC-7qfc%C$8LG>Jc0LxJyiGS2r(x2u-p?*^gK{A`=W2I>E!Oa=ck-l6_a)Bl%m2uJ^awEsh?&&Qen&-fqSzsT`_v;Vp7 zVL#E&?DPM-tY=v&_IWweK7cX5ImZ1|9_5&V{Z72!`u&LgQNGpQCHt2-pxuYRT=Jip zN;Z~b_mOqu5q{EI$NpDVQq+9J1Gviq{Fs{?BOsRO`0li7d91DZNOd;#pI?3Mi6+}}3;`29cj z|MeS|WBfm(J!naEri=fZ?uI--{~G^3{wMJl<=^ZGd~qC0x$tr$%R2T~Z7XC;_tE}C z<{*PHmGA#oeST#=a}U`r?S5q6kN1I(ivPqs?0<~8)!a?8)wYi;XXbY+^KJg24>JE) z?$-f`9crvVbrHu2N}WZ0WAUV&}Kc$ zlI{2FSdPiD4_Pev$GZ8eX78~~zqaM~8~@(!m+Y4esU9fozOkk;{7HOrUuENKn?G%R zq7IOIbaa5|1FyR{HrUYt$rlozO_sGUQ278h7GV0dZa?aE=Gd>x>=VSi)B$EgTI^$6 z=HGmNUB|qW9{Z0rME^hAfAs%l3`1mu{eS2Ge?3d~xHO~&O8)7CW&VBLt6h;8vwj0q z?1J29Vob*RV2*#Oe`SU5|HyjH zKkWkLCg&ngl}y<_CugbuZ}UFvc#}oygB0^mJ}lTbA3*#3vYm3Sxs=gtKYV_ZALRq% z=$f+qCr_GV{4VlUvzOLaXzPdSgueIy%g3B^kNJ)Uo-_G9QV$&a@ch?)fcgOBU)#&t zC-V=Vzs0|76J1c+fB5~;_s70z?87IRz(3|UP33>i#{Wf@NB%R~gO&>Z>4S+3u>X%a z=feLI=AWqjPyE|FlIeU$9njPR@C~RV@^OiK*@xv6vnKz@#ReGr=G$ie$v$$h;9`E0 z*a!FU=ly&g`uEW;4`p{%k88vU$v$)QWn?^1$H;74(4O7uBIyA4exUZBVk{u>uQ~uR zo!SRre;>RX^WeV8zA_(m0LKF=9gzC~u|Lquzl=W@{6hxKhk;z6EV!1~t|jqf@jD>4Dhir!TJz z3927>oaHKeB7ewJ%uoCKKIWHgf42KJS1Ivd`TYg|(Z{F#1WPqvwmzIsvU`x|3gex5 z#eUQUdnC7Wm`}e~tBiaG_5;{Yrru*;Ao&0q2Q(XM{Q%Uf)HRZhu|ogC2axuV_9^+V z?SIwA$~0J;SCMB79DbpCmVf0I8P9OqWaxHtZjebTwgKBS>4450K;yq;Kl=XU-}eWc{V&G?TKq%Dn@&$MC^kst53(oagshhKfAs$= zyr-_V_($C)`>*|fi<8r*1am$7=P`fUc<`+@KeFDpjN@D?V*a%Mo`2XeN&J4d|7LF4 z=dWXZoY!Zu^qM7G7r%d~&ks8uQ^(Km;e5z(lXL;fR+oE{4$%2QE*6OP^EyD|>6QNv z8KADt{QEe7_5ZUjjA9+@`=}TIluET$Wd+LdTf9Qay2PX3`dLZ@tGXv0Hw2zke zv5)POeEuts`&uvb^*{VLVW9&U57f8~{AL>$WE_C=xYhrUepT-OJO0r|&;j1}kM970 zaj@UwKW_u);6AhO?LT!u$-lKXbUgh1?El*{pv;gZlnLkIHw4D`{{+Y<>}v532H_LJ zPN43=4C6{@5Az=_Ca+9`b)Ov9*iY`6>#;b-_XXT>UH0u>X0M{(Punl$L7A9PUQJQ{ zQSM#U+`f+8*E#vZ{#2j89m}g(-Fxe8-Q=Ig>$w~cusTUPKw@gO55PJ%9e_5YZ)g0g z4si2+$-Qyz-vfxeckDlW0;H@5y8ge(5#)sONB${;SkL_1wHDXOH$Zj#Zyf)hfO>OR z=HKRHLZ@2&+x-9G{70UZY5D-P|7EWJKG|m;`RBbUk9nLr$NatT@B96UefTT||Fr)- zb|3stVSn#2J)2JH>kkwB&1F;W4KcL`UeEsbISGqvQ1&n{{0O|qQ9{3s1 zK`2l1|7HB9Y5%1RxJL5-*R8#1f~b$X8Z{ul`(ge6GzWwBe-{41bhh~xH;($Cp#uv3 zsR!b5+3v?azs9Db?H7BX^HDC z@;{00>H8A@5<@BYkNS5||6loye!pYdGhZ(kIzV(qm;I~QO=kDzXL_dJz0j2|}Z>{c&HdB3WZS1+HE~xp( zdeaBsSU^J$piiOv<6ZBK8<(c`{~iBv3~RLi(~&QZK>y$DKi|P#hW%H)o&9~VUC2&j zUHNx?|9<|R?N`6wVnTe!w;l5%`;sFT=ElisAIVB5SN5-2{6mM-&r#|C^8;u@yFLK= zRo1sMA0YCtbAqicQ+r998UN7_Kp$NFf7o^|8~bhkv)`X>znyFLAO3&-_8;SaQuZbE zWBTm>$bW(L;1$?^tvmMrg=J-N7W?lwrd=Pzf8{HbeSfn>h3$8~KjeV2VLE_5F2*W7 z|6TiEvy#_sF5ha{5%nhP5w@1^23b4Aen4uY7~hd~ zivxmj(E*YFn)P};=?3lhTilNPr}!W2zsOR}KYm}m9skSz|H%Jfjr2ea(`8TTlGUoImaNi=5(}Fv@Mm_ji5%uI-;P&bO-ledGS% zUAsaj;Xb+@V}IOl+p^x6ZCp@&fXWZ>@j(Bb;a>hlzgm5>E!;aENe`gyr~}LgNNf+W z|2T$ofqWl8wlntB;lC6A-y|}+L60B%{{_x7uk_h}C>K&+Ng%;K93)$aOb2_OTtz zNABf#=mLMOfXUTERrVkLmDQ@2jFkQ;|0NDo+`yb!CD%vac^}v4Y132!f3t<20 z12E^llv5AHxS;y~VoM+klt1Wse6z*u|F&NLU*uTE0mu0NtO@|*e?|Xad@!`P*1vpf zVY>a_u;k?f%iScgWY?GE{>(q^O_`f5f=z;Nn)x@|ALsdrZ)ohB|Ic_=Ykq(0d%VW~ z?6$UMlgxwXN$lG`IRkRFS`qVfezO4aWE52Wf z1L$`i%;vMbY**E16aS4GC&p^@8skE^uL7v7<+-tL|dWbGHN4~|M(4%rroD6U~|b^K7i_q#6ER^ z0v8Z}|TBCZQ(p`}??G=iOfE54YayOLlfP#`YHPO7>X=dO|Fa)PJKxA7+sb|~ z|Jmm^S)=WbzNoaf^-rVyPw)8VzCYxH$;Z5~Tywznj!hq^50w99`uI)82l)*aSDdxX zd{)i-d;s*Llz;jGt`DI70MpOZ?T`^mmTS-_KeTQzw`fl_>bS8Hr-zM z|5BC?|7$;6iTAiVr3SM7FX#V)yW0Ox-vCbWKj>ld-IH@a{D7(ao1aPUn{oeS`#Il7 z@?`tVIG6eXtHpj|ZuOa-#CvO>>43@1d;QiO53qWozXUx>or>?LsIIO00O+4-k~Yl! zf6fEQI$#?A+@E}aDfYkMA2BG6|BL@G+CV@;`<5dbiqtsXNC1=z}Hx#W&=) zrV$H-jeuXK?~7=BxQF}1dgPw+Lw$h#vYc&8j{Rl+W86>1r5N|8oaW#0$bLWMx$ym) zwtqM`#t`CsILGo9k5|RES?3CrK0t&2-DUhPK!<;u|1;YEX~0+eh5v6_{LlP<)xlzyJ^#6{DDgk=?|d-&ga!Y~ zeDn**zj7br$Zpx>D$7@z^XL2i7?-N~7rz8D>%Z;gZU3HCvHixeD@ZHiANl}e0g{*YAG$w(`%h&MV^GR}+y09U8~LyJ zp0+CdUn((x^c!q!1Niss|0nye@*y@DJj#B~4-xit4q(;+u=TLO9`kbl~Q z|8j4%zp-EPPk&bPj_(gYezte|XJzkdaeNx1XvYAcAN>14zRonhBmOmg0ITn; z1K3u^KXiI&`yn@F91uQ1$$UTm7W{YU)Y&QaTw=Kq?{$M){C|F{w0OQs=ZSm0N;O%eSvJ_ zYyPu;klBxVpyWTk`%&^g+W%gJSG1$aKl2+%6UK9?-w25f77G*zE?fpZ&urX&Fb@ey_5LY`3jStn>t`}A0YSj{CmMR zo@+Xv+%qrvuXO-@18@Hk|1a#n+6c5g+THBG#3y15s`md&`#<+jD}v#d@MQUBLXQ8( z{y+FM{;jXwXa8$^U_L|Gz=z1JUk-chLh){-f9yB)PP-23*M!vpWUF+B8c>%)WZ zvLW2>xQ*erkJ%EAI%N8D7xRIl|3n|#`gxB36z`F^dlmCB?yER}^vTT+aJrz11%i7V zjZ$LwAHz@4q&D`gy+|u6S$3`r9J+%xgWs?abZ& zpTFf=;lk(KFg)i02ZUn}+g8*S^{0*lruo3=cV+(3Hr7}3eZ0(l=Y0Tg^V2f*L$?3) z72r!iuXOD{`QNVb04;~e5blR_8UG*c|Lh8&*Z#-&%P{*-dr;~C)eT_1k!t(Tb>n|i zcfee!zJ@ z760IGo^+G&yT@$Q`ttnSTmTsZNWT}B=K-kB$2S2rz5`#+^DpB7!f&$siFsi?EtmYW z4}jeGhrE>bzt{iAy_A3J|Bw7HkAL`1>*wMeY#GY|uZZ_zt~Kj^H|Ad^pU~tX+kYny zkPA5|e)!Tmb=U@NGTXeYx*8^Cdc+6WTTtlvZ zx%d~*1IHb{*?eq2*VDImiUDA(#@g0=J>lPt|79P5F@Tt-z5w`VDvweAMW1x|m$9Cv z|L^!8{r}n7#~Ctb!o~kx|3C6?_FrPe(l@lY5dA^>4l8)heL<%OX5!!a63_+UAL(a5 z``J+Bi{sAx@Q026fqnn0+V-D#=MCX&FTTO@IG@D!q2r|I<3_V>UpeSeJsDA!=!`}$b! zvHzkI^tV5|_J2v@5lbe6qLZX7kPq|`c%Q`o!Z`jvs~(WpsqsG_?SJh5qmD7xKk<)# zVd@WB8<_of?}ba-Q4e&vx44e=9V7E{56?gD$+S}beSELEd=W zY__(q<~FYj8u$FdY5RoR?2+;J)aLdchMxzBHnzT>xBu>&0JWV@x`2AY*?-j^694b= zukZbO{RD@GtM=B>o4+{E|+HV}G~@ zjRpWoU?|)VK{e|6sOSJvSx!hvB-dC@;>7W!@WNJoL`ggrn`56BnHU#$}zyY z|DSb%+J4mm;GK3q`T+F%sUswZ|1gbzoBy*}?LTx+$^ZN~|8GVO0Q;}~f6<|+OZZ>~ z|I!ak-;6E#|BU~!A2`Y9_xlh(rq6Hus~*6%)#87^xc^nb{|g^-YvY^@dXA?p^Bi!^ zWuD{nNy~m;eI4xc`{VMTpLCP#|F^~fq7RUK|7ge2A29wS@45~hP;Ga50RDW*zsx^J zA5>*f=6OmVRQZSP5&wVWe@56Fha>*KxNc6z|C;=x|8L)mLO(3ag1ncP>_6jwA`8jJ z_bw~{`uhU@9UokazCZGn`2S6R-|K{{!1w>XyQ~ktc$38XYR1Uj)gkZE2`AnCK-cc3 zv(r4F$bTLKaQ2^UBQLmLT+%T>+Wxp7{6l^y3mX5I{)h38_Y~0o->PzgV@m!Z!|Tpz zi1@f^LJidRA9dQX|M7cq%D>DBNwFYl1H@tcoZspEi;j@-W3(Umr_EaFE zWBjB35estmKl*KCA2Pw^l?sQY0FZcpS}KC;f{x{ zH};(UN876ZCvuZw0Jlp!aw9r?j!w(CCIMI z@aX?fp}o6X_`k^Ff5t!C0QOkN|9$)~_5bk=aQJ{W4r?-C@BKD)K(hVt{Y?+BjcdEF z-<*|eFPHzbWd6^j{{NN9KgRkl`jdT14&Nl4BY`8$CF)>l5yd$t&-32`W{gHHz zV>;;~mZjDMt}H)(&9%efJFVT+_fx$N|KIoj#nyZN$$IkrT`Vy50n8^T{eOP@C-(oN z3?}<8GBol(jPXfFEr);g|G_`z?y3LZ=-&oiuzr7v|H(aS9bmD=z2pCT9`^R~ zL+`pivqpyASo!?i-jlyV`uM9=PW*=9F^6t5KcMG+MSrB{n9n|EALCzizxL(O{}<+& z)b`i*AF;i~Mg6`PbU@Yvi2YeV0NW^g1^+SrzbD3^yY_$4@ju4@8;DQb)aKuOyovlH z1}pqh2HHAcqcX4jLkE~1(AXc_xXu6Gvj5BXp=agreVF6x83OxE*iK!*oZI3t7e4cb z0e$#c@7s4gVST;{dkY;a}cA2k)@|Q~948&fCfR>{dtxg8KL8PrjkHJ=!qO0pb_{;s7z>`&>QzXFtID0A2ob z{7?BW`u`$(a&PzxxPI>ckN*E;+PiznKYoK1zL@%8)A%pG2?@6AKEGdYvtROWG5`EK zUweW7D{drlVnO7@wPuX>%^V}6C~zvt0gR-b=A|5=vLd-`v*bri}srHtQs>2<|F zjIkUY|HmAFI0iuWV~+m4xBXmZzrgZ_{TCac@jv?iP5w7z{>}eCyDQ=2mPs`r^Zzbd zMBO?5$)@lB@A2P-iuNCVyV`&z|KuLJ0CvLU1;;aGzn^iymHYo6JNMjh$77CZrsIx1 zCLDL{v4hfW4n1_)4F1PUWv(wd8k&QDIrdYh{`#`-+vmgR?*U2tk1+t`&$!Rp{xZh0 z6ncQqA^ZOB-U(fl6K3J*$KlD36(~kSaFMbiu zJ?EV8n|Hk9Og#SPkz4z@B16nQXK~weWsXlD$IIPrzXw+SF4$qacZAPBSH=TbmVx=D zr(ZuDy~o}UM>|^k!v5R4dtey;KXcl9&E0nbv;DXE0N9`TH#wmF_cB=WZ}xxWzsvQ| zE%NOYwg2Y-NB+fLV}766|M+`aGueN$_kD5y#6RZ$%Y87GsK4 z|Che_Mg6UTq3k{3x95$i*GE4ZIhV;;z0U2D-&OR-(0dI%F7sdd0QfzC=imR<;m;m@ zv+(DSxoPaiH``Gv69KhHIB=?dpP2(SWKy^Tj5fuDG4&;8g zFW&oSnI`cszU;{VjQlt4zijk? zZ``*3HwPuVB>)17l@rl{~-DV$^N&-|9bexH>e;ZkS*L3*P{IwSswXcCH}XI|Ao1i)V(_X zD&w$84x|lo{Lf^-#sQq~Kg9lv9Z|dQ`u><-d`;#5)6e|%%r`mr`Rg42e!DEc^^rGU zb^dMKpE{uQ|7#u4%fB#Jw7YM6X=6YBL-v`ccYf>6*&_ zH%|YR5WqMS7$@`0$vuyW+fO}yFU0=T{tNfat8qZD1D3--+Hx}g!YJZ?F)m2kj~w=2 z*BkzSKmXgJ{YUJf?EjDUzk++fs`vlV7SP*hQ{_L||D8*a4fF*HJHS4m`umgv>xMMc<3R!Tvw)eNE;6hp)I!X5aJOTCQ}%6MtuZFWCQR`>XLk&pnry!@tb| zG`kHwV0NE5*mq+A&iAJtNID?Op3M>Mv;Sg)#Qs1&(Es3XkBR@kWMkN)|33iv;tuw1 z>GJRFKlqo}>p@cQYX8;$&vD?~|HoKAZ9tR#_`T0)|0DYa|BijM?=_Ks{H{ln{ny4m z0CJzG6XN~{9=CB-`9B!nJ5Yar#{NIQ_vXfYz2B$4TJ-(4rgpdXFYSNw1C}iAXZ>~B ze)7+CZ_Iv+7+x=^@{l~X?3cfw-la`?eWdFTa`JEpdBS6d#{7;VkVSnxa z@0!3r+{oC|~>y8rg?qa9`+-G5$Xz z^zLxaKkBmU|BL;PvVrd}PvPIb^D&Ko_5ZC8ko^CvvHgGCNhb}m%WD5U=dY>kz28?a z%drnwb^9;er}4kx{O=ad5Ode|)|gKt?vw0)%|E#Z`wjlJFA(E?B5$<)`r99JJecXoUK7jP!y8V8?E!%x% zU*w4GP1}EU^8bJEgCB(3AAR&7{$X!_{wnGJH`wlM!!cez$nwMQx)=KY1LFSb8>oGa z{XF=31^?CfAK35kZ+bv&zS@22fhzu|F~Ds5%lM!9j+6(r|Du0T7WP5)H>iYv9Fy#S z~zCC-@)qo{|80cKsz+;zxsgC0hZeQN10LCiMC&2IMe~2 z{i_TA-~ayiXPWy5{(ty#iT{IZCUVa8RvwQz`JSsA|JUC)9^m(@f9L#vV_(`D{vOAC zBo>tWeR=MO`v2PJBkwVX4p2RiV}X4!K=lD+j1b2|hBE*8w|}z#Fa6IB{|oy5kMsjZ z{%6!|8|K!1*6e@eU)lg|3I;j;pZ$O1e`op)5Sxdk<9&{Ov|-i(u=jC2#r?s3jQxu~ zV0&jBu>AQyU;M%s!ZV)w)NXp()50@mNRNBWW5O}Fz3pJT&-r-Ye1VMrw-_I=?T_T0 zJYHv2@`3$+wlDktiGPXx_VGX2{tNTUzUTn4_dZ!1(EI&)nSD>n1N4o4`%mq^#V2Tg za7?!UBmXmEpAHwDY5d1Im|HsIf4=|k>_6s#!j_ZmX?g7PV{8ZK>A5l2_0<30va}NW ze`e43zgLAPvG3Ea^ACR{^Z)u-f3@=q{Bk`0)&Jiur(S>B{r&zSbAHtKcedZgdH8z| zef-Dvi*26tKbS94$v*Ue%>~NLr~ZGm{~}NNO(@7f!GA0x^Z~X*W<39~4?EibME0WFCjJKQ@RknR8S$N&2HM-1GvvA34rf3nQ~ z_iSUC37m5ux49hWu4cK0#{Gxce|h&u+8k}9`dZqJ?VZMa3ihE3X5rs_23!-@pOt^> z!;b#{FzWMB8yDtE``^Pq;xF3&kNrWis^0*YHYJ(9 zbgkDv^cG#-9pgzCG`3yx{2N@&_!nKz{=e8j3Bf!}m`< zKoR>Fe?a!Zo_qe&x4+^4XZyc|_rp;JIbOdhyg_`|k^ju}EK3^_|MNN)qirCz8tvTd z|EoMiIgn#~Kald!&B1@{^ShWI<%l`?hktiX<^PFz|G&ZZ)NQYlZ|h3B!{OUkMF$MA z{fEmpK%V-$Ys0I5@0Q^;zjuq2Uj2JFmu-?BeDmp+WlgPh~{|o=4|33@$`PhvO{~vWbnSc2Iq66Un zs~mWHUoB(5Cir!^?@#6}H+`P?U%~r-eZT)R$!4$SzPsI4zW*Z}EAMqqy@2gZ)wZYK zdv#)f?AQ0@hsfN(3!iqwtgC!kTV+EzW&4+&b%Su5UAY~p>vil$c!v&PvRFXLfA1K8 z^#9fNB>#WQ(oT`F6#vWiztjK6cPmH!Gt;vyE!Y2tjh@PXVqfe9?0(bsgMCZnAG&3= z?Z1wN4T#^ZhA#Nt3+4NNWQcj>C+P;RGmpoe^9MIt75k6p=wlz-pYl8Fx@BZp>zrkb z`CmVJU$y_x-R%EC50HE2{bK;F_+QKZ7yRoxXs!5P=6@XjpM`xK+p_;?%W3u>eJ~tj z@xRLE%lT>-BLDnWRGWYJl6n3w^vd4w|M4FDYOp=z8t;3&{PxG6IvekK>f0WV`Nb=* z749Uz)ivZkla86@|DS!zjfV5@%P-5{d4YWYmwf=VacpmLuj2s{6PRfKF&2Or0NxFb zImezT4;W{jYX9Xrng22Vw<`Qgn}Ti3wL;8K?MM~>!yF8JuYV%{V(-oOpKSk=-Isgf z+aD|Ce~;L=mhGFw%WCd>%DpPv3g$icTxU+c;`*C^f92l+X+1x;9e4QFaM>$lo?>-h zUH9em``z-{Px^Id|4SdBs|(_oV2u4){IA>p*Es^xcfk3+|2dU^(H$fIvr?arZ`%Jx z{10;gE&gxcV73@+tN)+vL1G{M{+9nQ`lDpu{D776kFrwMeZHEEPrBAIhi(s-yuHUED)|L_ZncLCD3 zfMEOS2h{$5{_QW?Ak0nZ`2V6;5dYWy|HAxxvSg1-Lu#Pa{|Bq!(#QV~+F6eOfzkLL zX!&lh`hwB!$NoO!e>MgHf8Ua^-_-#t=Km_T|IiH|e1gmaXs|PM+lNlxciDY_%zsx8 z-urg)+p5!a(<`H1>M8$S4qMP~wPgOC&X@MLSYR0s@Uei_96;EA=n1p`W(OdD;2qzd z#WS_}m-qja|9QN_@~$B=KOU27fc76g6m&7#pvix-|Mk0Ib>BbAg4ld=PdOp?$Xj-w z+t9aIN&N4s_W!~EBjsJ5#CnS-Y~yz36>rbF&+@(p##m>q2aY;;d${|smf zA3Bu$!%lbYfAasA&@Qz9%6N?bu5# zKKyp?#m^DeJWE5C9e=+NJN?8Jyc5LdMt-|PwuR3;Rpuu5m4UjaZ-3l=`u%RMvVm{4 z*|<$<`zZrpzE0)?ME;fi==)0_KJpJ=Qs@6dzB2!l?0@E8WO=mz!>~_Bng0*nDg1K` zR=CAC_>1_T$dI4^r~Io7wAvr+!~SOky53U} z2b{vwwEdS$obDAT?jP`Nfl2qO_xa!Zz5neugs--A(JLxj@5}1+5X<<}mtH&EcDIcU z8UNOgGv=clK<}dufH{Ghs0T0)!0dnN16cgOu>TSl68o=q#{B@VB@*#9^ClkC65{ZxO~@jsb! zjJ|}%|MmAPNBch*{CHr&ztpAn|D_GVC+eTE7u5fx-vFZDr#WQ6C(k~vttsk&IFA7D zmS9X_rToj!^{o2ekAC>W@U%bt!ru}9Dn;w;a*2?4iC7)#_$MPf40O7{^F504PSY7?0evRUbDJZx+k~uSic^Z zfBv#-g}WZUSnv-SF&%GXcFMoBwZ{LF50Lq{I6!;{pzZ%V{+<6ng#S7H{p!*GpHTr= z|G)JA(WYoyylZXz+c?rN{%Hs3`A2(c)+rB zzy}^LV*w4Ot`^(q7ffIu<$Tw}Z=7_qZ#&jrrnEL^5qfvH@;^VPb;$T1+7b1S{y%>AhkfTR|MniXwRyDp@BtAIOnrZ2 z-ph%XAAP43{LB5w{!0A+RX6_bg713AJC?;i=JWkP=FCmy{pHRN=vxM-*ys08(k-py zTHEStxMRLAWj}h4$VAl9zWsc=lK(vZSH}QiA3&Lpalp7-_W#Wfg#XFkpECY;mgD~& z|9@e$|Bme;i?shX{%7xCDF4#d#y?`OwEs5$0__4>0JCyzcl;lAAo8#BQTzX*-?I$a zb*>5gzxRwYmc>8%0*{jMz$?UuPVAB|K0iJ&)Q~Ii$`vy>I%P<9{{(UKXGWR3}6o z0M3!fzAj5&!1#~zf8hTo{_Xc?=>MZXfPJ_p_{Vwb|BwBDkM-bX+|3nXfSthRsuwU)J$V=wm zet*LHpr!psj3M!FGCcbKgUPo8Oa7hzkN!XAUTW->{=a+|PQD3gvS7c%ta_Mze)<5= z&6Uqj_K_$1FZZbZerxyto&3WGz?k4ip0IBSjE_& zzAE$ljyc%IfY9D;{t??TACS4}|I#0{cz}%q)b9iq{7Zjc`M2?Z^Z#Y;Z<0aGK^6H^ z`!7Di$p4J6HxBRRUwo`=|7{*Q+9C4~c5DA1+)LY6_TICv%W|IC|Lp&(-H&|$eD~>p zqy6WY;Ng3AhWEh_sQH^^-Lvk`<96nL-?Zg;&P9K8gK&pKHmUyKDL$aGA7egjCvAJQ ze{9P<7Xa-a`Bys-;{iGz5Pg8!{wM$6WCzzaJAn63%?8m2&HRh3b?pEATN)xhZkkX7 zo`3jK@WH?+>Yw%>atr^<_{aQz^ufISXPZagU)#SM_op7fd&A0qY-h?8xW{#Oh^+l@ z=AU}t6%X7$EWOm(>}hKaUpyGcs`G@_NcryBjnSZnYltJ>3`@+_k|Gya4oBu!ZKY{huu8s5apNVx> z^#7au<2Qix`+vr%eFGTnT(x_Y1M*(yNoI7ukF_z_P4%urMRx@`I!Ir zpk>bg>*K!Oe)rpM3GaE-e&H9?0~M#e>@VZE%U^P>0Pat`!=mzqxn0VA%y&W03;)pd z+5TI+Ce7J`4p2Q{a=`IkoBM%2025>+&k6K%0Mrjq|9^x2b}Zy(qWwqwPs(K9o~r!+ z#j*e2ro4YE_#bZnE&gZr-}nFN|7)LL-``v||ByG)0f+3~9nSchzgbm=mwT}vV*dYA zp0ez@KQ-sm)-hl3MJL=UT=a~6vb}$a*nXrw)+gWTO1(T9J$Bsj=XJn!14DB54@kG6Oc~ObmIN*ANmsPv`?6~k9E8kI4QN>89d>> z_g(h;f73W0vj1*JZVk`4*IM-pz9j7a@CEYwqFx73FZf*cFUk6UJnwqp6Q|rT{Mkcq z7EZaxx^TzCw&uCqk$bSO{HNdi7WNbW+4j@-$GmXp0Q3Ek!}dq}AKO3KfAtNi1H}F# zUZ>;#XHbV?B%>%02*zCB*0#hG=m=2U-*X~M#cx( zfAa6`KgRq_50HNw2dH#F9E+xW_VJH0Cb=f}%$quZ-`2S1=zyjkih8V%dv5o2qy2uV z8|uz%`-L;lf5pD~0KNR@{$P#)fd6(3Fxmeod*mPO+~wcm|E2#w^53R=`qmWxTU>}^ zFm3(|`>%3gyq31TwgZ0MxaWKkwlU<0Nqx*g_TPMf7XOfEO(N4?&MEtSd6Op@pSwnF zZ|b(v=g~Tm_h?exs2`PMf7Gq2hz%&@AoT;Rk4_!Hd4SD6fcOA7 z&f9by* z@Bv~jvO{^VS*X{qNihJguj=P$uQLu(@$c-v*Q;1geShbpvCY7!+JDCWs&=pE|79OQ z`u>OkY8)`X2ZZ&G{g3=3hSTNW_5Wl1Z;by>=e<56^H2NVp8s3<|M?rhA_r~${r0FQ z9Q)MqlqWEcWsLn>44|z8Ad`460WnCm4-yZ~?9=x*n?dfGYbiUZ1+AnZBLGug0qmhvr0 z{B~(N{|lJ^^O{<|$MwlI(B&U(V73`@K;3(={C*ymAuqHIItDzE|EL3SOvQe|zuJEA zA8o(nv^_bHZvrpo{@j_CJn2scfj8FXMl(L6AR`3&%jOpx>}j z?f=OCWYXJvGynDt7R=K^d!mgY6O;Mp_-_^eNxopV`;+)rn-9Ap?MmL&A8_lOhi>D4 zCI4Orm`u~ou^+&7%ct{lbsq;n`K*lmHq+#10{>+lKp)cfTVC?7>`VRkvESxD>igLK zHT&STwEx1tn+t^f$^MH?V7p@ccDnu7`9GumZ)4uOwab6m|4;nG)^zOuB>tU!NcKO! z_lNl-wQN!5I0k6C0Q~{zg_vvnkNnH_XtyZKwEq?ZSONcHYp&jY0DKkr{nLE^>Fj6U z-+Vi8XLSyL%;GZER;CZYKH~5Aj#=|K0eZ&(tNuUQJM(Y-|33SV?}x|v ze(0aSee*uKg3QrLohz1r#k=qBSIW%R%G(RwcSeVFfdbNw)WvJ1)8CD{jq z=7&WcAnV4yv?JJWaPRv9Egb;!ZazwvlC>P3s>tZh9 z$o~-1+sDxUBZh)liswJ~|0nP-?cjC3En{0ux z%zL-C_($Ka;s3Yof0KW+0p=r`oha;voWpm>6aV5{rar#t_bh+qvf6%)0hIQix`4J# z$N$yuhcDoDfvqDRmXq;b+fa?MK@X@dxQaM$=$yKo&2{nB%ICH^VEy=Z2Ox2f9Ah@?-$#3AKKH${j7aWAHeR%q|8sy0m3}m-DI`S&41NC zfbR!1`8N*C_D_xj82{ux*TYrTCm3M!RTsqm&2;`nhe{n~{;6xJ1JLi!V*pu)Blail zt1*DK?Z-aPe-ZZs|C(U?qYseyH(4p{KlQKjU-|!Xp7B4%|EI#=Ypa+I>FYS|_sqlH^nNb&#yxnJ8D*syd zsAIBkZIatL+kS1w+}5$L$9{j#3;u;uo%f^M*ZkW)v;QUk{QZeTV*C&5h5eWKVd8)N z`qBSyFg|Hhn}7T6Gvos{AHQWkBmb%w9PbkE_jX^FHU1a-|A;dS|7cfBewo{t_xSz7 zJ-%7f=HHn2_Aqe*W*RB;58mrk>x8|vF87tPA)$YsYHlZ{AMyX%|KFtZ2a^B4 ze(e8GV!gGmVe$%_qIRFaq0hC>=@7BxyLg2z+5=vq=$cw|0#E#Z|DNQzPFb1eGuax#D3Hh8rMkn zKR-X}f+>C9OZBGc&ZK)C`?Ae^JZUeH2h#!U%L(hM)6o~ea>>5&Z?XUQTcG-VFY<4` zK=%K!-f#aA|7-J)^G5z#WDnb>{4Z$V$@%{lf5F%=WC`EmqWy>e<@oRM|C6nE%%^S9 zH;Day*nLfLtV#7iDTC${Kt@}(Kl6`r)%KtA-qHcIlNJXo^#JXz=Bf+!7U%K0sh>ga zU7ol`87J8P!uFRw59UL&E|Amar<{Jj(*xAc9p4RozUa>--QUB%_WKe07f$Px<^V_x zpu@k&0m_Dc8+;u0L1BNq|6lOGxbU)JQa>KW8tAwGG5&|T7yeQI=nGW#zrnx7gCH}M zk(T`Ewk=zh)bB6&Z?SLNin+fnU4ZWasSZFtAf{;ZtpA^FVP?PNzV@fh_Xnen$F#i4 zIze>+??b&H>(U0<{!igw^mVQ4@a!e~CI32yGVve#|IzmA_rCOf->Ux~ZNIj0qYuEi zKgawS|MNOPVt;8Kkmn!s!oaxkFSb9*AZ$>wzoB-*4%X%)aS>3G8dz)X!+^xem~FOs?*tE=3(PY1?c@8(WN~ z?*Dt8p5}TvJ;1sDiT}#}C)+REvE0kQ_?u?`%?E}2p^R!@lz+zm@c!!JO9zVmcv!4~ z&5Mf{Zos#{HU97TmpX>rXx)4NU-`E-$ozX9(8GK57b!RVj-<*Ne17-Md z+2Sg!YwL#@|4~P4+qLY!w6(?o+4s+KknMl;`{TF2X#Z{e&-Ru4o4!H&qkJj;A7xPe zPtjMi@U+7kd=P z{Z$?y6Kbm}{-Z3bti$iuet_qm%ff~*Q2WPZd|IvyUKz~S_elJ=eU$on(t1+|dhX*g z>Qs{HTx(b5A8my9v?lQ{`_KnSae(LpbouXz0U-Y0vHvCuP5xnjRQ6>4ul&Z4_y0%! zXM|r4pPhe+BMDs*H7CNjqbV8D^#C{L|iFdLOnQieOxu^fHdVt(puIz(} zhOHdZ51@XyO8Nt$18{$gfw3H#H=adf9m>9o`6a!G`ip)*^qWwh9QW66FzDRB+&@Em zPSOE2`&du>gKanWm-e5z`T<4!Z;Jhw=LP>5kHCFK{%2?2pRsxU{3q!DZ;^IDyP>_o zxA*_E{g3>M%yjL)jROtgpYQ%q5A@IdCGTWD=BgL4&r;Fnhpfx?w5_s(Egt|jv*0T7 z*1xUQU*C({BKz<`tV~i~#AC7E(E;M)$TK7L`Twjp}&fZ{#$*!IQ|E_ z@5TTU{~G&`wqNx?><>hn@B0Bb2iGX#f9(I$|5yI;`?KbAl>CqVf6w-iW%>QjbI3p1 zVkrO6!RWJt^+Ny0xS#lhZtO4i9Wm!ejz`~(aV5wX{m#C;9QOzR)CHM;$Z?W&Ec^Ay z0s4~0McGHDzijb9^3|UkgY1{@MdnjK!217*d+Gp;_sKHLpL4SB?0?b)sIwdgQ2x=D zU|-wR`~R@T(q6Hh`}BJ4|J%I3O-qm^+Ih=meL@^yHvTL7FYo`1@xLL&m&a^eaQsiS z|GT5CnN2ZUQSlF5Fd^=rnKvIV+5T#dZ`K3olR{oS^L{z=pZffsd-ZuU1BrduM%YZ~ zgUWUe)dAox>jCHh^UYVYZ!qoMUeyP2%)fq)mhHDOQPYiu{g2$UP1!EiUhw^+{#M;h z9d5a@54(?4_5H!K>HxL-)CJ6Q><{zKp&!tnhmN65KpF8|sAtYW!8+st#}xj*@;}D^ zO1h`7$?txO{g3m1hT4DO$6_#$3$(+ee!sK*aV)8b{losN5771lvaOHYSAIX`SY;bF z&hwvap6M)QB5@yeK;)l3G<@nIV*-%LoT4v4d#&U6%kvA&#`pUk<^KQI-nFz?mSyEo z8`=gz5Sq*ZYYz^Wc?=x%NSrhp#{_VztoLfD~Nycf2|9hS2Q1qIugb%H_bg9Qy*IN-}iNn z3eJfpx#8GHulnzE0PkxIxc;~QH$dP9^J(g-;7@p=#+vJW?hW_k0>`_&?mQqpau$up zxR&SVp~rhk&$ch-^LgT5C`d{IC-<>`2e~s?|01t>ia*69jk~6{m zg6j_R?J?rM$G`vXzkUzEF>igwIq;wN({|vWp1;Pu>!9Laa!RhBHFDE_$3HO-+z+si zdoOyg7|i?JuAU1tY-jwF2fz>7@GNiqoxQ(*PRl+0zVVY^Z@w4YpKE^V^Ss~d{WS;F zysTVc;K{DGX6L8{~EvlvDW|gMSVH%PMZIN zgFl|>ztmrmg9ZPBPv`^l0`tEe_}|ihKL3OFbL^+NK*D&L3)I@L&-*~z9QR}W2M-kN zYi>FAGao4ai~a+n@q2&`54d)-H(Y1^$F_O^eSWQdO*zDP0H1TymT~XfBm7Hjf;)vr zE8M4jVqV5Wu`lCmoUP+L9%G;PEB^iWzUsche_I30`fvWQ)_;kin@!oT1W_}AKy)_?dc*q8_SoWFZX&#lsr^U=M&)&P6Vdp^gU zANUUra4sl)U?2E!tTcV)0ay!YF{$hCid)loasvGPxP|{8ysjSLUGbkif7(u(@7~8_ z#h!TAIh^x=*8X)4R>lSU?$-qS;P62$u*N?;K#hIz0JauT*Zz=iXyy4IttH^|iGP`A z?xp{??DxNJeX#Jq59rf5cUb?c@sByW#{Uyyp4^M|*NlIu!$Gh0xsa{;pX85uN3Hwm zew|~gH=c{ydwv4_e@aQwX zWnXn4$0yp)`G4UM{cd0Ld{4TDd_6P%!kUI-o_*z?JZ|7yk8k2$j3@P8$AjCZ$6N>W zIRJSec>%8hSkE~?&jGp?F!(Kik68a#&cGZp@Go4h_}@?e<$eAvrS{s~BLc*~%$@KI zwd%h-f3Xk#xdsFL=eb~B^Y{FaT#|D%mr`D}c?Ql8|F1de`d?|+AfJJIoTGW~z3G0c zgDd`_lVkl4>`yS4vEOq+gMZ@!=YZY=fIp!7XsyTC*l+ww=7GN6mpp%tn`2+bu;Sby z{>zvVo01!)&QreQReJznxjX~tHGrrCn(n*)dyn_1@NZm=7;XB0)BlD4JpkXFBL8Pv zJpY4n&@oW|1-u|Phx#x11iY49$azt=iGASTIbeYMqB(Uw693fxk?yPB^SeKI=9j)- zcmO^C`)tMmritqR1^+`2V4Ck9V1UVt|9V?7TM|~OhMEw_^w2A)@ zZgKv9cg_DBbno7s;UCzm@J|oh&i{-5pYwoW-|_GLfCpGlNVO3{P7j`d3OB`2ePFI>TMy#5DF3;rGVxev{Ee(=8y9#HMa z`-R{4I)wBY^W5e=wVuClV2^*qbm09FcY3fI_k|BIZ!5gsj<<6_@&3^Ni3b?zKi2+D z|9Ks9JtO>MjBro5E}ReUxC8x{^?$+t^8dRbU!5_+KeQS-;`l%O?mhA^)~%3p7#EBI z@QHKVT&VZ)I&x}0?~fcq4l)mm4=DIokMH^HbN$eJ;@|bY?iKrjcf(4DA-N|U(>Xu- zggwKdbAaMf@$KHd!ag`au$(cUw>u9o!M}5ja)8w$rueV#H+un%SIwPU_>b@Z4ER|+ zKtJBY=YIv8BOkzZfF1ZpKA`5aH~yjjg8$|JD`@YvGsVBezu;fiUefn3D*Ve>)p&0- z!d?%I5AuqyVGU4!2Y~;#c$t^hxOe=cXP&$6)AI@r+I{f{xDPxJw-f)wdR_Mm4Gx@| z*2lhkf1A&nu4l~S_fvhp;NQ*<-M9DQHMIO=oMb#z@t1R&-#>ec4YnmtIcC5tbF@~Z4f*EKTV^91K^nVBbIq!%5(*w-Br5(q*GkGBCKj#0)**1@f|CHx3-_OTX z7peb&|K9fpo&x{CTh9aG0jTk+^W~U%0^lE*mfkV1eY*zW_{aO?HmU!cKZ$E47wEkx zx9PohwT~`tI;Wb}08j(OI1G4tS_8oI-xdCq3-no_dM$9S|7rd&pN}!`@h{Jy$bBOh zaDDhp`u~Oh5w!O@b|>n8`W=kGzr+}GWaMVXKjOcS{$s9KVSX3>h41zGU-JRfDCGfN z|C79Ja=Fy_kSo%l{c;X{f$3rK{z?C#nF&AGrst>c&$!RqHAai~FS=c{eT4tQ2i19j zeSe=V{I~Oe<1)D)y=U}(|0N!E+=bS(5{x1AW&Q-bC;U69#aX^K4^p8{oAp1%zOVV$9>88Re?T5+@h`q1e;&8}y3k9jJOKT_-e26aabI|WhBtK% zP`tnXzblS^V1L2^v-;l+^gq@B+ckjV|H(hVIPM3$toWB4L~P{#6aKlDz~BEu{cqtv zA$z~gA^ru6$Pvt!8T)&Ne_%o4zZ?HDSKO!G*Xm5dyl_F(0cJJ8sQnZ3ru~*TxJJ(V zy$|dQenS5X_UQreJD`KwA2BG{Mh`xWXZGOry^#mXKE5we+D!Z9e7q;#Bk{->|8{M} zfA#_3v2w2!2LSiNlePZazKrjXZ!sqHVq*`WYXEgEK)?T)=l?tWzhK?|PXPLNUH_}= z|8mXOj(_0ZYtSA3S^wAi-`(4{SN(rK*vDCc|2+Q({#pNP@Gs*4eAM`F>V4D*P40R?u%XT!3C{;rhVX!|1StJ?mnROihbn(pX2*? zdCIv!$q!><-O?A~u-o5&!bNbNC4Seu&LsFZW9Nby7rNj(?l~TkIA8iVutn#s~PsIE*ww z>wn7Svs{YfsQH5fYX9Hu6Z_&@odZmRli?~V=CP2fLahugR>)7Zd0I6!%z z)_uczqq_{*vA;i zSm@Z)VfeK;eK||MeQdYluUQ|1$r__s#Gu;lh8w`NkUs z|N8tt>whx-^#77u$ZK%#-uSogh7kXeN1jiEo@-5-b3^>I=7)Un{6#)1|3r@Gns;a* zctNpHJb+_m&>OZ?{{?5{fkulRqtI`8otOs?&k^!@d94u^T-DfmaQsWZ^#6toQ1GAD{}6x44`@q`|Dpd+zw_z3Ai1)K z@2AEv-?p{C)~}Mo>itdgC0`036d$k`_T@fn{a4*V?h%iUd)p`WvEAag*;mYOae%*v z_reGMnWYjHA{5IDXFYsVDwx?RPE!uIJ5s zK#PC*>@EGz_|NnIrT;fY|3QO)t-)seJNHKY@6%7Ofu~LU?_K-%9Fx4$xhK~AV%<;Y z1HgOs{)&HM-+jO3xIX)vv`?-xu+LgR!iwqWzW8@v?)p5{e$EHf*X#OUt^>6513fRW z5AK-hKDfy^3TqSv|L*^@_eTtz0}wAAui#H;Ke!;~04*1YACvJY_|IIPaL=_K)qZ#a z$9(R~cYx~WfQkpu-vBZF7ccn{$A5%>e^}L|M`q1a8Y7^kMmu`ALD|&>ixg24e2xgb?vy;lAmU zK8`B~xK<|21om4FDA;pNR$RJ9TOWR3F%Nt@)@Ob19TfBR=akQpV)qmqc zYQJm`Jiz960A~7sgZe*wK-2(R4&d(qNd4cQ162Kow+Q@m%y94c{?y^U`>a7L{w4Q> zqrgL6{}Ua6sTec$|62bm__y`{UHH%5e_8{C--o8a zclNbEVm@#`z(3dgk>AiZ&27#HrX1jS-+_O}*q|piUGL@f?AZ|`$G!J8_N5jeIqYkI zivMOV;PVFQk>kn*&H4kbYlwZjzmES@`&Iva4uE(<`@!GRWLxK1sVDXeN7vjf<0iOk zJpes_`aeK?4nXa1v5%U-5dZq!Gh7ciep~-*|Bvqg$US{>!}NdePnWU%{m_5=4n~Xr zM_m7_^`CPv87G|Uxd7egbN`$EG3A;3eV2Rb7;=w)?=es20(yf1O@JwB`P0OnPE zzEb&suKura;qN0fv11&GfABy%20r&6;os_j4gTT%QHyuX=RWj*QU}!U1L^z#e}`J* z6#w_q{9kkfdFTHB<2xVz+h?EO`T6%A&^HW#^hY^{?gMoEdi-Nd zb!;%Ux#{@!+E4zk)&OfR07hpu0L6b<|HJ2H{DTAW+^;`_g7H!9sqruO@mDuY{dKxU zKz!ieDgN{NU-AEsF!vJf4g4d|B(DtrsM%_sc;Dnr&LJOP{Ozt5`Y-1e4p6`Ex)wPO z-AAq`{rBy<{?~H>b>6f!<3H=KYO`Y#z3H@J8L?4p@2UUcBlPbI{`GzR{~O5H6VCvn z2FN;KzL)0Sb1WMERQ=aEfZ|`cAagM=xG@J%zX$x4-~Yt1?HVBJ|C2QUnG5**-}3|4 zNS{Oey9T-bD|fm6i)LLv`TX#^3()TtfyehBJe3&!PpkjXMdUU0AJ1RQHu4ekGGL4N z7az9wvp&uXduTuArh)$^e=GfWyi@<7{WT7VeL1FDDg7sU{aHKJ|6^`l>%Zb(YtRM% z8L!wDF6gkIe1K>d;#QjO``?t_xdr$~oW0N2gc>ETv!1`iy)^gESakZIynxLCf`^?0 zI8Gz~uRO2#Pd-4je>eUWjKEB+rOF2LX7+~AM=e%NmDPi`vs?|A^+ zR&yWl->v;iyj1_aANergT;~C!=YWCraShOYzxVb%VA1`Lq5Z4_)*e9pzw3X&Kk^H_ zR`8E!&<+1`U#J`7I>fvE>+{DCe$DfE_3sveqsNbb@zMPUf6uWM{zr}!{fGZg`Vahb z43Imf|L*<0cdc*x3HGT$`8l7#yq|dsyql&~ejmq~|K0=ZT0>UDxJgVLsLt;(Cma>>K0xvB9H2d7mGr*b zmhr=}c1#@ma(sq=&t+>Q5Z@pc#zSaL0<7L0+g8FZ>mvHUZ z&mHj*kID6h?{_X3#6Ug3i~~>u0EerWYsX~vJ0Pg{)Y#wl|L~MG_6rZV_vic{zQS?? z`Gxz#y@vmn9K=4x_0j$N|9<-H*?F78YyYc7;QZ+5TSrfy{SfQbihuF{_r-g)_?Izo z-5C0O$9(jXXP94de0%)ky_9$E^4TNT`cbd=Hy<#_dDlSXe((9SW}2QN&*-lU{*h-j z?lUgmkpt}ef$IB5?;)S@*=N^LTa;@c)<-?BxxN>#%jEmtiGR`m7WcmI^R#w+_5T5E z^|F!M|``&5}=<5Oa4H5Y)KKD8E|9A%Y=*g3Ryf}XG(O1j#_19YwxHx+8J4a8R z{zP~dTxXn5xwpv8XC{dOLp`ahrlfBxX%+v8_X|MTMX4JZF$9bI?xuehd3FgfQM1Ju#{d*qc+&?_P zI9Dx)EBv>)p7s^{g8Q!SSGZv6{ad_qZhiyoqrS%)0OtFO{on<>#`?hw|L_`U!2g5; zCjQ^~F7VG<3Fb;O4!{_|19(eg!m;gZ08{-J|L$6^eZ5cpj~YPB1;Q2C|I0Xn^FDv@ z;O*&)=Rf)4<*Oh3*6WL3{n=#pdY79-;LF!ve&hSEF21}tIsNOC=gHJKhcX|) z8ZSAFXH&>q|rJvFA_>ud<%c-+PR_4IGQtkU6{7@O4fYIv(rbisw!vC4b_W z;Q9V0<`k3szdF2jH|+JdP*IEKoJit;e%{nO>Fe0e`|@6xS7B}C-o0yhTRvwo{9NM@ zK1W>h2JVY3-S0iwW*hhf#FBAFTqDk9TYodu#)spJG4`hX5OV`?1RK_MtQptyw?br_ zd?C;EeT=#Rdu-<>wL|!R`3&60*%wmv+Sd>JtGvqsw#ekB=_Tq{;r}IeKa0O)lj+q&5AC9E)}$+b5T=WFM_;r&_6-{r*iHe$hiLY_l{p5 zesS{hm%iQ%Uhlplup+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P` zup+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P` zup+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P`up+P`up;n2MBwfE zw<7SBBk3DShc&-6dR+Oj z@?#W%o?=q)B4ZV=nc~P(T_&2r}d}*7`^_><@$yT dEXU>b;SH9T-@g5E{{iXk^OhN@m)TwQf(Gus1W8~ZBd#~@hzVCbgc=wg;eeJdOy4TwGTKDf> zzu!)~=Hk3x@u=cA-+Z(G;sr-{`1k*(9wiPPJO)63_kSsTCl z7TVV2ZOu0=wEn-R9a-@BzoNEsqY6WV77L3K=6j+NcQ&S{mOE%>=X8xa5$X(N(*tzB za_8t7GMj}qEkFhns*jJ|0~L5qq*9QZ26A-)V{9(5hhyyb+`Bmb-5!;e>BV;W$<+^g zRHSd(R_kSuAabxlXKL}*)K`gmVEmG+-PSlJNb*U^>{Y@~V?#q(z4Tyq0TS+NnvV2` z=&D4tc|Ve7e+GQc=9YkNnSd^hSI5&e)L>#xm6M^cTOSs$i|(c#yEFf;=FVym_FVI7 z@y@SpE0$BUa&()mS2Z%IbGj&Ye!y-;e6wv~aq&N?Tc7Jn$Lh7Tv>M0rsbpx>;sJ-K zOzcG<44@kjR!~AQ;yT$of`(itl0V5r*t?xE{RTK%+EkpXIvP;-$7|;Vy{o%=xH(= zV|uh3pip`$D7{Qx1;K+1_4z#a_O4{ImOjzUY!}5Z23n;nb~2?&X>Z&1Wm(^`=i(uJ z{6^IJtI(pvO_j4*v!|@HiCAVY$=}q2tCei*z-1W&L!*Y}4*kL~(UodXXL(oK4Plb( zUC>HlP05?8hz1oU`3V znn7FVZkOzrEv7EAr=K`%@aAKx2%7nOxRn3>s(>46V|Y$OIjleH~qkf4X0I2+LGDdv;SZ?j>*@%#FY@ zn~q{1A)#OCT@8-aWrS8a1(UZ(;#&> zTru@<5jBg)c>8;*39djH8>7aDJu=qdcSaE~=CUZlzENgVn%K|)K+!nPMwTIfOSL{; zgO`hds_jh+xK5_rG>(E`QhyB+YAX5Gxb z36xQUK;yp~-1~)B8jqjC^Nd18av}KYLws~y2wo^+u^-{8&HLyK7Bvc(9AyT01j5F3 z!y64X+CxT05!fgwU@!I{h(P#*XatSQVo}4O8)Qw55f3%e<^JAW_M-&9Sey_gD$1Ef z`pfmi68-1NY$T1v(Sv6PcIXqrUxV;mx|wDL@GWjLJl-hqnE}KRD>FKdpB;heGsnz_ z7=saHHeT3Aucf9m|Jz#U2IV4&BYiOyymTa@8+u1JhJ6ja19Nd|Iy5l1#jjC^3a|O1NnRovk`Bil2>}Hw}NJl+8f9 zi2k&S>KmoCBVhj{)s+QT7#x#O$m$WnWa}lc2Q`w{Wra3HyX>bE1*3@RH={MwA$pgO zMmUC;rHWDBP#@rxU&CUCb@Ma?qvnFXQ8XrS-yVz_Mu56cb(!~-M2Uh9GjM`1q6v(B zb?8W5pH-B&07*lW3I3)Bfs-`&b%D3{2xV1_T7vm}dxINB5GMHZ53Af-Dw)z#233sH z&)2-X0j1x#j)30J+DhNrtPh?i=Oe?3=siRzmy=Hw_ZSo}|LNfxTTztsCNy>vpO6x2 zCtYb-e`aZQHvWhfHs<50RM(`}_g$MuD(#lvM%qXZGLa9FJXY{=Ah6o~`(&za+^run zI!2i{A)Me!dcr{Qy2|$C)K*iAW_{F@q+Iqj>5F{ghhM8J@5{%FX_J2~neF^q6f3+; z=&n2_!`5tVXfJc^w*IlQ{Rk0)#>`w$yDtn30m$Naj}xAu1@j$NM}i^FgN2>>q~6|J zKmPc^x>XRpaaTL0e0Kfy^tM{t*Fss2df>`aBGIHt4!hc?7xal$vvEj!4B}HG-Axtt1hZA00)4gD3uJ@N zNfXhpO3h6bi6+Wz%ec1Ap^xWnr=t>7CUOn2S*rWw;CSR)y>vE;%fn$0VzY?BfPElU zTM8~L4+X9LIv+-eG#`fEFQ%DoN7!zfNfR-{WJ1|--;gXk#AEPE?0ZhgIUb}l^yR0Gmc{*?{MOfl~n;sFXulc@I%zN*cuMo`M zci$YEXr2wQ`?yDY{b!8ewClO0*Lp-C;eHtvz9c)($o-MNnYZeed$c} zuS;R?+tWp7@ETsUZQ^AG+8bGIBqDjd(lvfEYU$6?p!v~;AC{q{#i`A{;+>$(i29<< zOnlO!LBe0IQvJ5Cw`6HSu`8CC+YDmyc1Kc|QnBP@ebKu9Z<cjEqY+p?> zez0_EX~=BLRPH|K3_>}hb<1oWw%E({@-{m+cT?7%B(81SR{h&Szx!>xR+rswbodUN z8-O+2f>RDdDSJh+g!7bLKn=hM0$UbmEZ2q8&F|8wGk0AR|0rG9(I#~NB)n=T3Hr!| z3wwg347EnXaDFbavG1{sAHVc&^G~8XQ14RDfYguNwL2FNEVuit`-YUNXWKK{M#7J6 zIV;N%Bg~uE3oNZ3@k#(oy)iH-RboiTxrovW=o|%)$oFqEcJ4sc=D&=zOh+~0qqaFR zh!`d9Oh0f8R70ED3NVwa(^@n@7k{eTq5m+k?ZBKD0zl!7=m8kuMbQS`>_#R=FuDgG z^7C?AaU|KWJaBcWcx7*rV9G;>Sz78jbHQO4G#Sa0o_*;WJdT4WxuJSsM?A3H6|{}( zr?1#bI2p0qOWgr~rKH;Ra;WX++m>xdFkBII;{@&TcqMh^z}$$AFszG?@zofSbj#MY zZ(5o)FWy_&D6;$Fob+|!>_S(n?F7fZUs-;@HaO_$w`i_DP@%8~`v?YlYNO#8$hDn# zb*r~Nan`cwy7$=z7!8#n&O4fGQ#Cb|Shb(e#56i`b*&G~4e|D)riCbe8;ff1Y;|LI zeV>=FZ`OqK*`r$BydI~zl<{Py2Gc|2X=uIt(6?osUa4ub=x5eDI^?4vWQ&jDd*1l) zn>3BeL3pA%VsPVkX7v7E12OZrif3N|aNg|Z?M}Fot1ZA@4GDf^llFHw;?gCb9PDUK`ZhBB4X6Wug4N)8I9EkA~)7+;xq*Au1WLwUO)aJ zI2(AuFu+Vu0$6OM!7_MaZRTBuR22?81!4pnS+w3UHS=ZQ4sCXGG*4C-7{59zM$m~h zur=!%Lgr1~#*0RAxd9?~9Sy!)waFUg>@s(t^(_aEx$w#*+SGDT%two;A1z&5z8Kj^ zYLi}b+OM;bwsX@vPiiT>PPc_VrboAGfjxi$A8o5YxtK8(yxQ@WUJJJ`N}8Bn-&okz zwpsdXidV&s-fB-xSg%YfUTc*OU|+2s-$l6eiOtvYEq}Gh)B#jCq}vUovHxDmzQ~Zv z^InmYA2Ds8hN7i=wYN=Vro;$w%*T(;Eem6^@Ko1?zDn&aWa>aXAyp-2=k28MOVDcB z*_c1H_7^V+lJ1s{rSI+WLkoQRh0L2jWZbZ*6Gc8m`gb&_Gg;Ic+m#8~3)k&}sIPy9 zCN)~eE?E?RRE^rXvo`a%I}w^qoY@L7$+^5ANYOM3sqv0XnY{<)SQrP*lin3 z+*v-a486Y&=jit9Rr_~gz(woa+Qq2NAlV7$di`KZukJ4d6MjBxH=ExFn1m;U%ltxr z*Tm66*`_viwnxSKOh4?VaPiU52luCozs63jIom8Q1vw^jS!}L_=w#J+KIL$-0>6oO zdG&)}VFj18u@*BYpZITh2L4ZCP=1hVySdW(!Aurev-yV|Xqeagez3tYon&J9Y4B8^)s5cY8F4OfLy;EBhkI(hgLtG2XqhH&zl}i`m7>7*ftw2osFD$MUsO) zY43Cve^qK*R8qs-K8y)`waj&u{cA+lrxLfkGBuNCnRLH=>g$oBIO#O@Z2Vx|{pq4* z_^noFRCZKV+NNca_d)UM&SuZPEn_P(YZ1wm9xniMVB+_xy;xN!my)cKxQI@Y4D4Vr zL^6ro_eVYwzfT}yMaHcsBu#ZLY;C2#X^?*COpmmAJ(LCe6As}B{}f{s){U1Aq!CUw zUQCsk;{W+wuyKc#np|*I%3bq^NQLugqBELU!)t$0{Ntk70Nz6$VKOeMVWTo{b~KdE zz#H%8YyhR<`)!sgsq`r&huBCEon&e;BbYqDVR*Z1%Buzh-V#(e_7Q_a%GAQDI>cT? zS(XrOb)phN$#@Rarnioe<8i*x z&)4%ICB%eAF!AJG_G-LBa`OZamVwU+CZV97B}`RBrX8c%5%#8r-Mk83s~0K{MN@Rk zxs+84>I);maLVl8+(HNB)(SnbUdWJx;L|FR5C1~7yJs@taIz;VIva!I>L!1uYXISV zL+~U$8Vt~dFflr*E^0Q`eaLgd=9<{gpSai`uGu@`rN(r0L*d*){7rdY$^78{ zo;t3DV?Gt-hpsz}Q7Ao)QR|{NJ!9uJRT`tZbwl)eIGRfL;P|-a5~8r=BS0C7m1(eH!(oh9C@k@IFi(_E%Cg6!_T~KG(_7*GS~^ zw~SGY3O~q9{>~u>r*`TdwSScBRDB3cGOEd}O1Ump#AbQmLY`+ceyJj5F%)APQ5rbF z_+g2mgXoGJ;G!m)6z;lYB-4l#kr{BGTE$lMb;Nq{{P?hz;1>H&cm7ku688#Et{>#5 z1JrV|YS}!7Kfm$-#b^xBRaQI*>W84!e3P&B=rVDnQo=R2oTi7DuwK5&mr^oukBvbE zG~LM2^il2jOQuGSHPPFFcPAL?n$Jt^-<|WXrBJ&c?_izfRAoB60 z5pH$5#vOUwfr^4MO!~{0)mPN#g+}$cXVYa8nEOBtq*LmzfK2ED*Ff`#7j>AAn z6=}-bHU)6GopTd3w1#`oJynik&OY_bhMW5yW)iX9d_%?4=5=(OfNku67y}-82ig;} zJorP$n=TDmdHZ@Qf=`X%)m-O=y2L+J29L`aMSBQ7&Ez@R4?oZhXLF&3AF7TBeM075Zr2c);KO=IjHeo=G+)P%hD6Zr5w3wIG@hRWsq{knevtS8 zkoWzbt0g?C`Thmf0E?+hq23@==W`A|NoG;25Q?2}6HN`sO6|m$`*)05PhQ$#M^j6< zfv2thfjQq{URv^a0NUIX@%=Bz@{WI z>lYz-L^&936z6$h?t+W(N@j$hzeDIlA{v8+IXJ$XXLbmlm#$b*#lT&wCdy?6G(I8Z z?52xHfPEcFFPx8vcK7|>oU41{H+TNQ5?z$Y5p@JSbH*VXm(I|_dejL~kD6%WsmHFc zltb^bQiWLdoeD%Zqyd>?M9zLpDZHDdX~buuVHkvooi4uMF&l9L57P~p)=B;Nm6TpA z+AxpD%8CdE+&ob{PF2^ag<%tD>h!5KT6Z`hA&Do#yAY}}Fto18xO1wX#bttrX zCs@TMrndq~gUPunvD=(m&4Kwv==~~&2NBIB-J@L0R8rj4Bb}D|UJPuEcH4c?)871f zt$A8q^hY1UQZQKbhR%wgoNgJam!(IoFoRY#V2v!|R)})vAF!{{M0P$0VL (vaO9 zRu;oRBL`MO($F2|^e*$;^k6Yc83+t4Q6P@nzM9kCd7ZJ*uDz|ZAe+u$aiUWtKlEiT ztf$w*O0D#avva-HL~DeFj}{^nRs>iaBCKa(Zqq%2s~F)0Xf+~UINIj}$Fu#g9M)j% zhB4^Jm|7pMS@mlBXt{BBK^8u_(XS1Jh~GZ8DWEP+Oi2S;zZC9x@!G>kWWw%`;Mv&M zcMZt6RDA}6!dFoG=)9}>$hMU^*@I61`fcWdbXM|Z@R;1D+_O5UADFH8fB9%<-%q7lfO9k)DT4gN~5-FoqJ zE0M!RFlh(f{%3WcKBj6*;5T~@>%+%lg$K2_M!P-FplI*fpNFa(IB@ptSx_ZaA}rOG z{s7A=J87(qvugok-F7=vSDTIBMw%tHY6Et%W|gG%&d90OxzhtSYvWCUF&|UJJ&$eR z)|)ricN@T}^_;?aUvd2MMLhQ0x$On<&|{ltt!tk@e{Nc`9*>T2 zwOP$6FS^6C*d7e4y_0HlG)~eV-MV4{J3DSEVt%Y#+ZHz5U*9qp;mR-F6DLWJZWg30 zY*sJak)Oo3?9FIc5UnRYTWBwi85^6FG}~xce%@-6ZH1C2A4a{d=_-xk9w9r4Jm7h< z^&&g18rvopcTH6$ZqG#}#r=0*E#NZP;6L=76YTwUqQl^?E8kqixj0rkT)+3f0Bor^ A8~^|S literal 0 HcmV?d00001 diff --git a/assets/installer.iconset/icon_128x128@2x.png b/assets/installer.iconset/icon_128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..18d0eb40663ed374dd6648ae47098f6ff7838ed1 GIT binary patch literal 21732 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 GAN~h;iFg(O literal 0 HcmV?d00001 diff --git a/assets/installer.iconset/icon_16x16.png b/assets/installer.iconset/icon_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..d604551b7ecff3925525049905e531da19daef67 GIT binary patch literal 499 zcmV{#f?OJOep{315`T`9pCP9A& zK_a9fupkb-=lDE#9DI~BwbXU-uYziR{_;Z3`Kj88NTd{`lt9R(P)eqhLIi`cvF^&w z&gMEmL)EtJ&6LuNN=ku(ih_ztDTRoj-*0aL>i`WSRE`J)LlF?c2^Aoy5|tX92qJ=G z5kW*SBB&ZhsLajH^8EQ4ZQFAH!9(6(TB0{~k@4>zIQx1D^C6=WmC8`J+huQWkHy6& ze4U)3bWd^N)g8tUJ~J4f0t5`IM5Trb%K7utEG|BxjCJXhUksi4xeK{PK?$nF2o;s> z?RP9MuQ2)L4ZqKvV|U>N->yC;`aM)sjx|&&5y9rx79T%-MkNh;OuxLxVB$1!uut3X zK?Gn>B~BPB`7qP#^-xhEAJY8TClC6ls3<|zP$>i=l5-{^NGUOtb0+5u$dGcP;h2UI zC}<()jEYJr1(YF$2!pDjx_kFFbMv!wIvpZ{po-v#D5R9we7hBE&sG^~sIK3*wgFrL p8vbHpV&d@njmeF*XRG`de*hf9^QM^9puGS9002ovPDHLkV1l}P+|>X8 literal 0 HcmV?d00001 diff --git a/assets/installer.iconset/icon_16x16@2x.png b/assets/installer.iconset/icon_16x16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8df36466ac474d04513df80a8d2efaf7b560e144 GIT binary patch literal 1160 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 GAN~h;iFg(O literal 0 HcmV?d00001 diff --git a/assets/installer.iconset/icon_256x256@2x.png b/assets/installer.iconset/icon_256x256@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8f38e87aadeea08c9b66e1fd23353348c6144b GIT binary patch literal 91095 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 SJ^5eo?}&@X!8@3+wEqRbWMz8* literal 0 HcmV?d00001 diff --git a/assets/installer.iconset/icon_512x512@2x.png b/assets/installer.iconset/icon_512x512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..705fb91d0d5254c5842dad89d2662f4268ec6159 GIT binary patch literal 379864 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%0AW+Onr%hpF05gJ! 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

  • bo}X^Q6j0i93@1gy+ITe;8p-xH z+v$qhR`tC&ev=c@1dg>+V0zK&@UJ_?&|Ndad$uIZQ&Xm z88MiZQgXscn!Jm=C1mnZS7Q4-F5L6?-jrY10X=SB^@%5g*?6tsyVUc6zt%rFRw!sv zC@uHt$h@jZqjdK+i#vs0iGiMp8ug!UIkkCd6b7gXZO-!2EO}8Mb${!wC|$Q(SKPEu zQvSBbybGIB6BVKN<|ivB~{soPc-c8M4EV^^8KTikT7n#Z7Ijh^eaHSFqwe?U$XjY?Y?8(#iEx z0req{`!P!Rla;p~6}^&7Z_wR!vLwjMv*ZQ&cgv$HN`Kpm|0P6yVj~&+*HP{Kqv`Fu zcc=a-)XEZ<(ePKga)Q6}`gTe0J4MBTGLHT_$K+)_AB{*PPC4yZDBqgl6WVj6KJSQN zR_LjWm@khCK7M&5=vSHlsw3cONAn4djqcj{%v{?OxEm2Q7w@q8tS21F*g$J5-;Js6 zzjtPlX<0ZC2~)gLr(sgNq@Ji{*UPRci$X%%YD7=>0`M(3W9)ee3ni z?x>pfk>31GWWAxcg-sesrv@#z>|{?BDtT&p)W3fFDZn6H`q&M_&X8j_j$y8J<>5mE zH(nETdTt>mcls|(;&x}tQ86q3h~5|Vmr}Ynj78iH9j<@XD)XJr<57`oi+7&eaE|O#6+la6NLfqggd(0CH19(w<>v<7&^c7 zk{j;-r%9JY~`%E3>BQ__M!jPiz_vc+_Y}zY%fk_90(yZ^N$kBd4xEIv)AL_*fWuOC(W- zt!3w3RLr`}ochO{aWT~MWQv$<KerfjOsopXzxO zrL&d0owTzyVS8<~Yn>XWHmPLpV!d#Q#L7ng$Lmu$#foxk>edykY_VMrftaS-VeLez zDHQCnd8bSFswWL+*!r5nSNLch%?rMqAK=j0*x{wLGaxHe_x8yqd{5uyk)0m(n;Ug2 zb)_OR+F;Bx6S=^w?88dx^ckduJrDf&^KmH42o2qHm^IH>s%R>HbebdC{w~0E>H!8$@ z*?yUF+Hcp6%z&Ho$0@huHj*QbXm1lC8~p9LQ;Kq`cSdxVZEhguaayL_Hg~z<%41c@ z8@2_$zg`$xIaOKjw0LxQN5JLAA`_ZZ&6yXkG5*JYP0!t>?C*YA&_FNgeF@F>RB!+3 z`zJLmua$4REzz6P>m?UhUzBb<^-pish7S1V$J586pKlePdX!V#_jbRoe^Jx^(Jw+; zm(Oq*j>k&+d#YY?Y z1Bqd_f#N6CJp3`iJ7w(Udu@Ua+Gj-$S9FXUn}}ZA(s@GeqmRAJ{Gq^Sp6RmB3y->A zW|~Q-D;q~V70bNxA#Ar7|1*tL6K041!Dq@H{waFKx`x(CPWm3to8Oh6b>H2n1|`PH z&`#>_epx5{)pn)yiuL{Wo2JLRqk>l=N*bwJ`nglJ$I?$J8wH9{PB{i2`}Fip_g1S> zUDfcybdzIGibMt`Ehhdx34c!Z+510_$+Pb^vHB{TPDsA#988ZW%hL0{qo}E}Ej=ao z%`-8{%;)*ricPv)p5L$Y2{C6TR_sR)0v^5d%??^Y8wQ-I;&6LN{L^*kA6N zR_0|I^Q^4ZO~c5GX2u<{!pa_Z9+R*yf_)caidFnGN=>Q-nI z{d`fm!Q*k`(8*_w)ipM^b)8@Lwx7({Wf57Qd+CWSTwr~zt6HdnfcwY0M9~&&f3HA^ zP5!JGw!69>_1`g0(M?YYNRfPGA6A$`j;=e`QF37*Mi?Hw{`A~7?~S?+rDvSNoDUJ71@4-sJA64gBY@FZ|-r7 zziLLqBMBM*wJR!6aIaow!W0c#`yGW`&aBe0eXwKfgb&*VbmI z5&M{-2Za!lmr1_+tR`{Or4z>bxs${cLsq-;&Nf5q5D6>xvCT4i(iYu0=`2Hwq7&VN zs#zhE7Q&h27f13!=gX5Q4dSd}GM1tx-SZ+vm+F(Wfn}I%bNdz(9-{F4+fn-wyi7+TbCy$6K%_)(5eZ`Bdpa9W40 zo@+hPu+8xIK{X@F&ZYx_y-pFOyY+VpS=~$-nN*fCXxh3hKqWF)sp^+p-N&{=80GqB zg-nY(x^=YBhKr$=4ILPZA+^bFdl`$AoZ_vKcb$TY=MQO<^#&zuOOuq03=U}5RD|TF zH%VW5d^{2>(^QzQD`nlYl8LAlgzqfNe8WOlitX+t30r|*TM@+a%UOkD{X z0sosFIqH#m2d0z@nM%SGF&WAeT%CXn8M{%%Xv@LA7de7fqZjQ0CoMv9E?+_WPaUI& zY{{5EbZdi9puA&Yl9|zDO~AzZ9goF7CN*3nL(DhdSXUO7_R1-Qb{_7G zxHco(dDyyyts8Vh8ZXs^(M#N|;+z#4EYR6__II^U#!b$(hJm<4Ay?~@EP4)YyPW)P zu<_2;fY*fH@vvbNsS`+5etj&c5VQPPWLVk4e^l)9jQ}TkxZ|+?KQTU+VO{FBtrQ)XUl}$>*@MLzIW$ENG%z~;g{3%5p!z4;;O#O0<6)2rLX^t`GO<&t{j7P7(Q+Ei21hNi9aBRR}XZt}fOU6D`Bx~Df#*Q}^Gr&wv$XrRxjt1o9dWki^w zZ=?i&x=poAM;Hc!=N@5jqIsV%z}(u@fzpkzGXGMTAlh>QHtSBVkquzgh3ZX3#m!@4 zk9B9a&EHglKQY^J&HrYc=wq?@_h;8B`xfg~%N5o~>ta?hv=Seu6DMT@g5Wmu6P5*)HlMg}N#}I@sOjwN+ML3Ycvs|dKvTC-0Wx6o4nIxj`8e=$%gAI?OiN7t$YgO( zZcHTQQn*to7=fItbF0sL{^rQ!VamgV;o8pUSyElOKEnQ( zg+{z6fU2qcp8727g>razB*kNtrmh#>H4S4un7?V(E!7jb9Mja@KDB4Q9lQyoRK#vF zD-did>?(4lA%&dun?Af)4e%h(=t1s%l zb7HGgLM3-_NnSfW zZf6aBs7>DV+B3;*0p$2iDF|hUsBw|h&!?Xq6Th=L-^aSEk)~1;38DZ7?_#X#1$SG_FeAG6tq1BNuwbxu`7Ujd_`&yW_1ANC=w z;~JO4;QL|k_9?tH^h*hC=`y6Hhr(7y$bt<%UK)1Mjyf0==@v3dESV;0|5|KcpV`ni z%?ODkQtmjh7vQJTSZyd?YFO586gC7DLux@AXrV378!4_q#rrZs<=xQv8k@TNVp>A+ zv(m#c7en#c+*esup)E3vu5yjfZRFsGeCW0C&Rcy|EHn*tf?>mMLo6lCcX%q47CK65 zGTyr$XK%NDH-2K8wEm4Oo5~qCbJNBTpO0VK5#RZ$<-7Bb;nuIME3I*CkME-E_gaU? zmf>$xOg*0)&M97Bi~rcUIvT97a;+>z)lO~%zB}DNrzn40?_*EtPUVBcP@uL&;WL72 zba&RhIT76BbNxh-#;`6+aqrJAKPX$5j#e003tpCre;mJ3#t~e9-nu&b zBiV0BG;e8vG^Qmq_HRO6H zwi9iA)t{$qTK0=wq!p;kO+T0c7PsqaO+K`1e zm!_u80d zT#4EDGzq!JC^X5wS-apUL7i%AD`*>TWxBcG|tMJ zI2A3scV$v^^@iVS*$R_0!I`XEzuVd#&Jh~pRQbkz|I3;4K78rL*mzm&+S#>Hro!BZ z^nEi`4`d}HHKl@mWvtcTg`_;l4Qf2vzpLAD=O%+qq3Zq%M^E3%&5G~?EsBXo37v)- zMr%vioVL1$&8?h>>3p)7)zOIQ%Fj>hQ}WvN@cNrox0{q7CyO1}YA+cbLK_NZ&OSK% zq0F>pMk;>U$iFMGjI-SOwsl>H6Bz$Nhoc_%X<#)keP!i&)F0pep#h$LOy)Yr%y(bg zyY_WU{Flt|Gt2YU9y)$a`)1#ajhPNSr^Nqpr_Uy+nCSyPaZj#j=(8aJDC&tVK{D(G zRfFzc8-$I;p_=*Q#Vm--a3*|l>QpRp6+62UOk9*XZ|62Nao;%0ift^S5c~CUx|B}ynYqVy3J*`ortXfJ zU5v{v(3!m$y8bMDwQT)W>$1^mCWkGx_-g&fSg(w44BPL!$NI>Q*7dszUxs||o2DsM z^$iXg)0#T#KdVk_Hf|b ztGpWwAwLz<)3`4CTv52uU9cas^~EC}RVfSWj9sd~Y5U&r9WBc$@LQx!D9l82iq_X> zV+E$1*N=0C;=eAe%yJ%ZYRcA!;s<^!9@x9q_9~vU82kA*PTknr>sPT8GGkwcdJ6g% zMk%Ae>9PzdH^DkV#b7b~*iEVvAtVI! zx&_~}E_4z1^*?#O`@cTMWSrM7+%Fj=ZnueHzHx`H7QykUw&#HZ$C3sG_-@O}T$?M2 z=$PwmkDMF%9&}?`rj_%0;Pt?I+1;0;D`}_$GX}i^RP%t3HppruKjM!2ivc@=(#!a zwQWe|6BySPVA+sx`~(~!ih4tcb|5){r%5Gkcs%J7PMvSklEt7N;0a;|Y){x+Ul-uQ zFivN=x4S3Xx68OyG}I2(4qj_;t`2akcZ+DnM^WXf1Fq4{8TTE|kqh{OY70qtHJT9I zZ%_{exz$%!HdK?vX}9T)_!T_q=WA~5R~uZ0U{5s~RS1iA#=_oi?R#nPkk2B)AcP?o z2Hn$*UQ#`-iQPe?GAz-6E(`)=&;{&NL+w_=y0*WZo72PFb#^*peGAT0^?nT$77-D- z|Hn6>S2um%y}tXK&x0u1wbA9|=8p@lh5Oc~*Qp+&qRT^NYaTHl7uOXzAJ+!HY)!S( zv}+xjxEJ@F*~6|!_W9(u<%%+}(`{0zRMHvWtHxrw*G@U2zoa6;lIXzC`uzY6}cK{;a!A1~h{K1`ZL$Aw92 z$E>%7Ii|wpJi=LR;%Wujd&uMuf2n-^+jTbP$I|Z@HMB$53r*?rs)^n|}JjK{7ZBtmFfvg1gAKeuG?#X}O^3Z zBT)}jkHa9qIR}7CU{R|znw2+e5=OoowJzw)-x< zIO9oYd2)eYT(Xq!YG`TvI>k4R9TYZlzq>(G)4`lhN-!T$$|c+XsfU8Urh*j07_m9N zAr-ue!UZw~1jYgh(u*3+$P$8VsFuJW6yZsu!eAzFAN&d~j>RJKhW$&BLE#P|+5nI! zrJf}&a~S9;FoZ4gV|9Q7>@ePkT*UAMQa}JgA$-*sj&ajVY2FIiNwk>tq}*lB7M(GO zi3Vm6yxiy^kPzJ=s%tH6sw;nbj#R@9WjGSe7JLh^gsjrw#>FFYH)IE(3489u0)UlZ zUh=>;bkcPa9zoX`%?^%+r{5WlfLZ*ET{5D$8I34B47URiyuIP2Yrgm3nwWrmaTk^VD)yd16EqpalSoMK)VJ*^h`oqN?Qb#4; zEAJNx;T6Q_D*ve@SC#O~FO!DE3Z6vsw27d>8?TJbe&AZyUk83_{+PbZE?YXg+M=_Z zXnsdCW;|D6`iTN1ANgIzC|r@S5zl9Z5jQtc3cfg;M?HbV^5JtKP#RRO;bj{@K9m69 zBT9v6G*&)Krox3-&$Tz>IyaF30g~_#EO=5sFspO*xY^ItfZ{sHfvt&bj?zCI+k(Ox zad1Rwg(jCFn3im1EFSjAhfr;B0UtWz!%5%`kPUPKI`hBx#{3|E7ew;Z8&pOB6Gb9F z;X4SM4(aC7PckeQvoz{$;UEq9B$gL9T(9u4m3tb>!GX01kgyF7`-!y51~=F^1nfkD z1P2ht!fTM>ynYh9JD!QMg1rqlcaRXa8Gt5O3>Ua4KXNCGUMHe_0^oo|@h{7uq!7#) zti4|VIdTQ>j)ms{{`?>dFoi2(IQL{KSmHp?AxK;hB#xGlfGR3MUeW2FByiYVq4q4r zX&i=hNRotyP!t#)zx(Q@LC4$IcbNdHK(o1*&eJmMgGO_iV@ttHE1WO0^P>t&5vB3V z+t<6KViGt%*6)2?eHOg?rY}1|Xs74?MDq#~hVL9nsKWeQf^}k^=FBPa^Y>4G5WfTx zq~coXAJfn8Wo4C-H~e}*s9Z_pxVVjrh~hbkKPz}DgmpI&aKC#6NGMQdw%=_1Qq0@( z(V?Xze$FbsSZB4N?%m59D!vppcJKH4?1jhaI`i{Ab*DbQPfJw7^5KNq*0z{`&s5T? zCwJK#3J@MTM6D>XgRCGR3=vC_CglhGhI7!%tCj{157BCWNodRuzy%W-_tTJ20jKe$ z=(}AX53^zrn*6|wpkP=oj#hvYV0YFUI1mI!Fh~=0GJGTHyPFxrI3BwQ)?|>%37}s{ zOp6)da1?7%zFF^rBOGLtz>S$EY7QW2x0xBB`9-@E6R@|zv&Obd)w6GKi<0^x3;^dL9wE; zvXbxoe{cF7ibpam>J8wkvamRTNE86RPNkkEaxN(B9^e@yC8ILxcBY;jlz>Y&8a1;!@L?21d15!NkNlvOQyn{)?B<8Wp&KgGH?97F*C>xsfjz4+JRi*iHynOo=`J^qf6fbTO z%Fy$Td6zuhS_W7XhlD2n$3Kkdy|EvcmNc>xmF$yFrkzZ|1f&IAu=<5mBq90h#_yBw zevhA98!*>f%M9l%#B@f-D!i&2o1_)^jjJfcLNfc~!bhX9Q>Rb&KFTSyRz@mTn$ZrwzHDutWiV|UY&4+!4X{ZKA>`b$UK)kHU~_vMmma(|x}sX6rY zQ49PBUhtI=f=~uV=G)(X6(X_@BJ|p6!p86vk(2%of=t*ek-#`ZfPxte%M9R_rK6bS z@jP=S+0juP(Y))DT=CT@Os}fV4szHGO zb@^BiX%KKT2iTy42uKE@x=99=OcWRjeAOsHHL8{*)dbj4t_bBE;GN7uly#jXBq5Y{ zg)a>hszdc4u*fGIC{rLM*1>b+S{@KqNw5J`b>8@34FVlVC>IJE#&sb@cYJ#(p$L8o zfQX6kMnnqAXazM7NX=WZ_{FPm;3s~NP%IL$qJcV0)kxs8Q9PKTcc0A8ai)xK$V$9t zHYYv1Hq+Vxmtgh@ypN81eQi1GUMuaRPmiR=d10w1<$P)5(mT^I<#b(7eoVH%NzQMA zg3g@RAZ^V4D{aItneH?f)3=dy3BqkO=1ER4Z?bxO=G<@h_P*0uFLUPm`k-~3x%MKS zlWVq~@64Y1_A%zYmBN(K-XD5lZ~l{f{xRq;3A~tMTfemaU4C-yc3J&yIsB%B66!~p zJk}M18azZC4KVlguyCzWg(uyTSrai?Qd)0IcldGu=!CTA1O*$43qOh z8l(wUNnc~}2H#anK`d4gltwMz(OMA0xPt%#R9~~~1(`u!@O8^dT62oB`ghyhlkD3h z&V8~Tafra1gXe?TIr*L@SGUXm{nz7DgnAG=&~ee+h?inW2NLuc%|y^eAk}K`tC&*- z#S}sR@#P%YZt2cj*-*}Wpy!(?J$rr~BHF&@QAzW3hc(999Uc%fiftxf`;v2d!C=P@hc@ zJ)WD}go=_EOb-)X_N+TKFQ=-iJv)BfB<$gj12ttU_x887MO?ImdVnxP%rjrws!?|S4;LP?BrVO22gu}H z^E~MN&&POIX7* ziwcw*_>shwb#BqR3xb- zV=lTSl@R(Rals(g`jySa)bsf)gS^H&GK)u=DY*rH5BqaxmmK3J1zWP?mj~jLW@Bc@ zK1|f@{rI44_k8>4OMUc7#j!8dtuNz$RC}!DMYpEP4D9W5o&Cc|r)7z6c4bWA zEnuru#waX7`K`30l?5>(jYZ%mnUl=_y%9hH$u_8DDD5~`;mF5lB~C!1i2DFP|L0Ab z%2HJ);Zu-G5G}Tcvcf(H5)hIyiJ(;IK=i1W5{m~xf_hgjs8jzxE1l|ya3nu=-4wSp7vQod)_ zR}f2?yhRZE9DcUbNa5A6fMnY_NAQ68#S{B0HxVE1ekEIu5G8o(5Ca4TS=qfbaA?KquOD>4;YT!8|E3WSvs-ZYxILWLvgNCsGBgL5wm8 z#GOM=7-l?&{)W}xx`VoIs+c%2*et*6a+ZbE?I$!e8u_?#UqQ=Pn*rM5@ z4GgZ`I+w3ReI7$$+oT7iCN?}nd2BzlGr4WzX`UYkg4qT06;+X*Hx->rD7>hb;X zkG;Rz(gv1B7e*Bzch9|2K$iFv)^>a_)(W&ZNti~gAd@1lk`J^aO)rgt0A7HD;3afa z0|Y0Du8FU*v+(CRQE6KaO zCSUN0r6r!BEnQcRtD~M>oLML;n0dD)d|a?)@$6Dp=iXlDwPL@8Wam8}Joc>d>x_BxV+N$*+v+dKYL-8JD6b8CK!1Sca^ zUjL2XooqBm8)7T{mcNPiNSXDWU0;l!e8BlJHoiPvHhp-Ok`i2Ywsd82wyGf%%C%b> zI4d5Cxg^D$U_K;4tEkk6Wu#D9m1Hc<0WD4i?gq5bVNX(i=rF;HL`q>n`A3n)(x6Eg zM1)1+J&@Ins`cSDDr=&0UKbDP0XAXNkrlwE>8$Nod>xI2EZox=N~dRlWszag-3-q) zV1yi&R_wBMxUn9#(S?y!^+?))G%vs|ST&jTv4VVoMVE%N!2}rhQ8YjSM&5$Q7SMg{ zf`|-b7h;n&dp~Fp_@|ozB6#GS>haC6WN1T>ZlY7w z!0JgUF!v_w>Hrv;VeIM!>%GX`0s~0ns{#NF0K)3=-FR3fOsabR4}eALMUSpN44J?$ z@oA-hEjD;8`g`p3gVFUXF+KOzz1H98tOdt?(b@aNKw+70FJ*Rv(GjU+bADIeOPlZU z=h#pJhG+K1FD^%)`uH-CoC*%Ex>go9EIPZguJ(&qg&}tE>Ly;&7IP=cLawP!%<7ir zmBiNVe)BJy7YjIh;wQ7?nmsFy#t>pB1!~0R_n0XQTnf;8MU1UbG4(3PzB`+o3QA-&YCI8~|Q$*GA5@ z3_{(^`wSkwwC%p)tp)lL=JGh-|3sG!#7u2(S?y`L)VlgPzI2vz(QopJ!Vg_P4%>Nt zd~G0H@E60)=KIa_qy;`z@=}MR7H8f}k3G8Ko!u=L_U4a_(m#IO*w-*?IxG?j0Vk7# z|Fh--6*nxe(|oF6Y;~}6sW$wF;ocvuaiuyj3$Cj_9*lKH4(#c4Se#KRuT(5Qf4(84 z7(NGUEntCK7(pmHie0$KWVwO2;KB^p3IK^ur?Md6(gFB@W-M(V2Fydsg7CQrcVuiJ zOA}XUufV?CAT@FM>2SM>`THm;Aq2<=lEF<*bb1L$6Lb>>hocJu;6)e<@;^i^5NE^{ zYJI2--U?vh12c%ALw65w1;4_%tAIm8hQaQGjhRF}6u?zrSPeLnT{UvkJRP5fdeHzP zg`N0UXhPZc+-L*`;z;r}mTV$0JR;c?BwnCw#%nXqkg%`s~9Eq+j^06Xl>T+BH~i82kA1%tCZo zyx_gCJ!&%WU>jYlWzV-?ctqfwb)wb*%0CO^_sSmjgs*?U9kVdZ+06Mo9hdLiat7W( zHT{4xv;1JBwN<6Eve|Jc&uK{FTxhP+Ee$K1AdndhAK*R!RshKd++-6(`gaTTmJwF~ zi>x>(A@<^bD6SopBC3cggY=bG{)1Qz55n4iR{L1~Kc`zn_P% zRXkK3QT^K#a~^lT>!xSS*QV^q#pJQ6aL$$42|v!?&R-sH)cNvpHg=!RdVjhECZsro zI@~dsC&+?+uLUh^W!3nF?1;{mS-(FTBERe;wj_3`MU zDoU4-JYEr-HlWnXr5%t7z)Ofg=WU5i8fbez_nrlh&@)tlipk8Q6LOH)!*A&4nklTwC%Wwp$bND^YJnXU7O zW8M!1FDLu`m|eY~6MM<|Q(0)Eeggus^7owsEt<4{+;@XSjI_=GQ&TSIgFTSCDaQx+s&XW`Ha6J7?yGSLr28Y>hwl+Dt zv}1Oe9{^C!PW-C3urk2Brej<$T{gK8`DeNN*IWki4ip@y~91i9W*ldBnvEvLQ)#R zD+2&Pz0Hl|02n)iY6F*LP#*X>9%5Qc*uuS`K&NwA7kLQA0^JT`*99_m7KkPwY_8vo zncyG5ITr_&D1NE1hb_tn2z&IOI0Rh7thrQ=(%QetjzZ#KuE<()Uj(vK6Q@XlfE>t-?A4G;dq>z$;iGt36O z{3C)Sg7d>~H};LRB$5 zE9T8BloQNuX_ReO9B$N;n0x_cC(t?gj$2Ry0fbASG=WkAxY@)7l~GpcSBeTl7%2E7 zkS8pVTXRCS1pJE>o*Klb6F3ZnnGZlr6VQn?EmvMa@b)7$cLP9rEL!b(&h$o@x4CuhYT=Q;Qh0vF zMbCtQd|Pkg7E28gkk?hMgbgv~isoP9=B|u=;pG`yN#EDG#W_x1VJUNLeDvX2GsO@p z>(p>g0i)}pVn{K}qajoVP^Jl$V+jN50jP=qB$ea4AyDDR^~wMuMFPEu;)i`5K?upZ zpHY1savOxeM?i2YI1WI`ri0q42Ka$2)`R$WL0paq&C3Sb67T@g4p8)fD15zm1?Vq= zR8NxqywdMRx(Q_g5@LuVL|r4URzi&n;Q)dwpGu5yNB4TVEP#Rt)sYtj95gV1C?d8% z*$okocosM|m>cPET8JxjLwNwG{=af-5C)}!e}NhtP`ZH=qqc_}^p(tvWQsLKGwvkEGLY9O)o<419j>!D04Kvky^s>vW+u;EFFpKnv4kASKvn79@D z8=>hSDiMGQ>`;4(oe5D1SU{o4ojgb=Kp?8ep+rU%ZV(6oqwNViWYvTQjG|~;5C8Y^ z57$OnM)5sH^S^MuO0B-u`A_HJmZwgyA16IECH`~8bokA5S^SI~G>-~H;K6vSjOwie z=XrEyqL=)9Ca87jLuZL$9MRAxA786sfTwW;?IBbn78+1ce zC{jCQcy~=i4Uo!69+(VTGF)W}WCSeI4?UNgD5*i=z@T;>Ks7lW0c%GM0~8OQP${4^ zMJJh2QNn~cLgkPN6RL~th~I`AQ5AF>y@smu|K3oBM0UeMkfL|>z$s9OR#u|SgYxSC zNDz=BP{KgBl@U&uYoC$O59)?ptiW; z4O&cGc~%7rzD;GqvV82gL?i14uoXsVLTh&Pl_bQt&z)2*!|I& zTsL|!;3!avkk7|Kf&;&yV}YnZQ*wn9Oc41LT+5|0U^ny<;!U6%uJ8nP1ur3ufh|D% zhl*DSMK}#ot00Mxeukuz3?O9zVh^CE0w@AaY`mWZ^Al$kCAe0GdG1P<_L=&~yGj*$`wF ztj7-F$p!!gH!ENaXbCX51vZjSa0V#Rh2|T^ZwpQG^5%J55cFN`by%IuURU86Tda5x z!=7%nJ~Swo;3S>{4MS!o>KbNl9;&oX$Xu$M{ehXdvTsG_%;L)EKziAaoq+vDrA3?zuH zNGZCZAcucwc`Ps`(gvuD0oX;2h6_|~etRW)FCOTBeQq9tCK8MSy)0-2 z0a8$&4F=1BW6=RfSHl#!QgSu^``f7(uh#ZM)*g#gMd$_+S`CKzsc>?NYbwStgRr| zc>GkdP$Yw?;OLupC~|-pxl4p|QA!bXAPC^f8j!#U6q2r})%dfn0!$-T15E{04r+%X z?TyFFS5?lFApD?%4LTXlTMuLedVp(vgkr>5z@1=s2tuw9Cp1CL=rZI64ut)nhmPtL zc=!ZSaD~Mk6vb!&Y(QtygU#G2+P1s>TsbO1{obl_gJmM1L zzd5va35NSF%&vc|Q`vw~(zEt$K66k|$JeaNHK_1c|1!=@-IL<%rSyFZ1OaW%cz4KZcZH<%R!e(pZEa764ZTh{Pee&PS*sL8A5^o#f-@!$5)z(dH*)QUn&1 zAMArbkiue!L!gM5P&R?ZVEzz{`C$GlfIpg>0Mzen<6e1h$$(TaA2ZCv*~0O$f_!Qj-x zFbgmvm)hVgFs~@^Ec-C3S-8~<%oQyTiW^hJix4J4v`(&0`{@Onb}bkOT>Uc$P*n(P z*Mx0g0JIheCLgsQsa6~n!I$s4`h~l9*B#dv-7xIn& znv%U77WX}T&1vZiGiHqWs^sFIymUqIKQmEEr}SdT^;Zhhv#Y(FB!x9A=-mA9SX!!j z74vnjlOPK!hp<&1DiOiXh*PqH-0L}%G}b{_G%Ojo5In}DB5yA31b3vcU}eHIZ&HgK zGT&jC%^t)N+(HJK2aJ7>TYWOlID*nZ+JtNN5!ZU=8GudYxDxgO0+2WIJaQunMF?0h z2#uNwA3~^tEX|DwFa~m{H&`PIRRYhsJe1A252^&_1{ODiYvuby(>gJOdS;)KikVUAq9H?Oh9u0y!mtPK|mYf_=HjgJC!6l zBfeZ)UvhplM=kqN&*`X(E5rz@D$b9$NA5l|H@;Oar;S)57dL0nI;69DcB#6I^I(+~ z&)Ga1|K;+cuUw2}mK8ts9w|i#Gp_|frv+<;g6CR;Y^Mb@c$=!n^{~#wIcZ3tNEc#h z(*(qYAp9VVU`G!7)Kq)F_RM~mJ5UVrKev}aqBn1(?VveZv7giLLq~nW%-Oa*5HAl0gSipy0usrx zf+(Kzsb^tHS^y?uL^g{K*kV$NbBLe*-qz&=r;bZLpxVPSlmPmvj^;0L3V?1$p8X{u@K3Q zLdK-Sv|ud`;0CULpCc9?6Mm$*YVqgnI46W%wzg<5Hd1e0TwL9| zRKM>}9ZsrF{>$=^jD?zzY0O*#H#* ztQlQ08FV9!KqCj*iNN!S)&Rz+9an|ig3b)Kb7h#-puP(52M7(28t}W>)c|B7;L`^} zw1`sm9aIh1nIfWQiHT>@!u06l>K0$5VzdxGUtSHgoGxwuvBLDX!E-@(S74%tBI|fo=(U0)J4jEIeeuJ zocx`7PfHdc`k;x<{q1)x(v&45})Zx(?om8f6+ z|JQ7RR3w3|p@gWX12v(~`>_8pa}I-RSG6Gh03-RJ zaZ(pH$ys**IzAwD{QiZy^eMV^KxdUDwPG6oZeXspbzUZBbt>tM0}q=Z07e+bi`mu#T!8${QZKwbhQkZwmDfr1m(g7Qu+mxEz)2*7|4v40bkNW!*eKzxCkhDr)^{iD2k$(2!g!d_xb+T zpJwm#InO?4KhJaa`8=P!k0`=@|L^r*>sr_KyMEWTuC@Nmu8@SSnK(rmv>1>SL@=u) z;9*n+YebMwac9s%Qq|jAN^)x8k-Wp(m>3RDah<}7NkS9sSNzGuhrkuZFtT8EeMyK6 zUfPNB2qX4`trXYrT24(WNF|>PUBgd7K$Se@e0ODPm~r+RA|P6 zL-D>Q52dLYDd9Ao4IW`A7w_aSF4Qs`8?b;9N0#2%32xx@_2(Lcsa6VWFxM)}#>w zux3Q^glt7%2#p*h0?e_c&gB}`N)Z$OJYRAJE0}ciM_9-Y*t0&)=gAy=N5IWY&v*)^ z9h~0u`{$M31KpQ{`-)3cu4j=lKu=#c0@0?~p16>1(p9*VxPfQ)@KNKG?A01cnZ z8nyMQx=*M6#Ixx+&oM!b7X!R*uS|57{@nNW_3`tu#Bh_9$W8dr-sTh0=hh&5*Z8{^ zy}$APJ{xLw{{kyg@ZjkgXhCN2*_c#(Dl7vwLU^T2q{^2Oe2_RmRI)RY!A(K{kkwWV%#|$7jI#9T5F*r?@fW$JFS+z_tlq^Ir6fF50hYw#M z=$R2n5DW)X6r_2O`C>XX6%wJKbsn_H2UjN)C1eh>!gl1d4@p(Vq=NSuVvkS^|Ccj@ z8h>KcNWcr60oc%WB7Etf(Ue$p!iu{H0QA|c9)9~}7`<<*wz z-Ll(jG!dv3@x(hHYjV1A&O&oq?XrfVE0bQ^`jLBPoPX6{4S6}EX)?J86g)t%OlW}j zK$7wVIKvS6oM2#(A;&UpnliKBDv!q z|KNE4xAn=CAW6HhRY9>y8-9mF%Q$FQWGlnLWQ8m+rYh!Lby-s2!@-LfK1`F~LO%tE zd~v_+_Y=1HU46#y)019B7pGPyewEzS7I?d5Xn13L^%+>tbszaSd*l9yOJ3c#OIvT- zJ12Azpx(c6;n)ps?ru%bJ^I@yYds7%fh!Ir0hVpcvmiE!NM5% zH&F|z2VCzX!d}HE6l`eZw!r^MS8qT&Q2{V#K86D^AYLmb_?0qpH(DkgWKp8o2mEDQ z619FHwgg#}Z$qz4O_hplFlM+BJqatGWmel!XC0O2LqAsAPqRG*V~8oeO^(@bQ!OFK%@voIU&Un*1Mbe)-*J zKOZsnXF)%E>i!KLgK{LYcVQ@m?niciWi$DN*uQgyh>UYJqv!=fcZR>6UO!_Lm3ZCaL=%F@t@By{9u&Q?+_ zSS)y|fLr+vmF1D&Fr7rQbpAhGm#>zl-EOL#=i7eyUf+(o@yny43QnA;T~V-i--?1I znP?M>>8MnFgzLThsOqMc@`&5DJ0qI(@6Hd4a~7UcnG;h%@xm-P1|k;Bm@oX6nPV+i zu1kM>Y@erUo*Y=@Z2A01jC14ZQs-S$yP{HO#5`NNw(0Uc-6vf!ryE>18}@DVOYie& zzXxlcTsN*}$~3>-oS9V!hp{0ukdfbGgcL&HRtvLGSS67h3AekFRS#O8pwmb0Pg!8TUTWb397QGP)s)X0(SC&oYR;M=ngJlyZ+-(R?L2%)_SoZ*toz{+?z_hwnCMQ0wb&_`w(9$ZXbiDWbRS$ zsL_M!Plv06@OG}SnyBecB~{SRTjXIOq@&O~h5s~nC%qECWXDkn)j>Rf>rT||YZ+-P-lp&m zRAF%1MMVJ)VY{Lw56?cHiz&qYV&<)6=SBO4hVH6m>jwp<&iIYKrJlC8pDZe^u*aVK z$FVF4kSG?qr$^FYEReZ_OLAx0QTD>WAfk0h52O&2l}hiL!WU$UL? zvIl`Emd{0l~C03zm0uxCciZW zRg%F}1*mYz*Jj_O02N)*rX=!o+=c8#>%w!|siELa7c~TDoX2@WaExxvzFl?YgnlerbZeeZbVIQ~!HeM0h+!{xvSZZ|1lQ z^-<2Z>|LEj!~fy49TSo-|A}u`uY6PL8d5QA;Lg+id-rSKUJ~&js*7Ea*u(3LrvUZk zT$HOKZ*a=i%p-qa@p#TTw(CTvkq8QH^u@;j0wn!_k-H&0XB;<_B*2VdDkJ#D%$eni zU4;BJME|f4kt05io2IzOa(=Pmx_tPCR_5?y(eLw*bE{~TQn`IK&(6kVvpe2XAf z7#e#GW8O$whCaL}aknDLSkDH|1X%^AR7D0rUNEQj+2T~CRjd%!mad-^L#30e_efLjqYUQJ(e&HQtNff3c!wanr;1^w}H{ z)!1I@%=u)n%xme4n5MPMeLK6ZX1?X_xuH+Lq=tTEj11iYa%cd%LabVTJ3;uz0-TAA z6!@5oFe5**WHS4*N){GR5%ZMKR6d!qwSyuRX2L|6RO_h3n#c?#vfN@DqMG8_ih`U_ z;uniE$qJF)k||ugRCGpArbtJKh8=;#kY&cnd(4NqLOvIDKwShXil6{ZEhtzULhmM$ zQ>GP^#iRUP#pBqkSe-Ti6B&q7!@G0~B1VX_d^m(iaBFs-JWD4u^Ep{ZO7kLVTDKAH zS8oX}a-i5E`N9Bxwf@6PaKkf-mrSr$Y?hAknCvN*;wa;xWd;A2IpR?DJO_yEUfp#8#}m5W3(XCWj*TTP`cm-17-!e?-0&0oUaWXL zp>bQp-W943loFIX&M&QaoWKJ2S2D%(!9VB!wxQp^#@{DxYr3+nsQ;}|ZJy}CM(M%R zoS*#7)ivJX`+MC#)5FE7pjwnQ(8`jCkpgaC!H)W0`<98)0MOKuyhyq%6lXYy%H#n> zY45-j=rJEbn5gJ?*+=Bw$n)WTXa@3Hiwn3r7Oj!Ze1s(r! zx^({h`CC`M8mXyeCT)o!j#PW%ne5P9(cg%~?kP%Ss3_;Z7g%Dt4(|1PXIyc9YSG%S zIK*+pj}+mG{rrQZL)CkqLfLV`YqTGzF0M|RTS6O_$q@0lF2iR&=~gF#==vp zYM6ikqe?zXZ`eQ&mBq5R5B1bC9O)^o@u}2W-6dF%jc+T7H?aN!SWhkZqqKn*!3dN$ zmwxbPPVuh=C#raDV8sD`0ooc?2XBUK7={`5Mp9BIjl!v5T(q0Y7ZfWNUo?*f096(z ziQz0JE#>=sXh!y)h%xqktH+>zg^k}n}3c!~X#O5toZl)}!Q z&=VLLPSKznGx2gRLds=fU#vw1%cLw=U{u7A)Jm|RpkZIld;HusPOoh}xBxaA4*&oE z^-ZhG2|0_m4L@I58BJgpF&t)?YWgbb6 z3%GdY+-Ow)14Re-_wGHgeK651r7fL?iDphRIi02A%*CCrRz)RLGc$oV*0*C;6xXP0&qj0t;lVNx43Bg+Ns0=13} zMdkX42F9n_ZFa37D#VO=-oK#nY7GgECgn^|?VcJ{1y3T8-IHaPujdFArQA(Ag2t3c zgPKaqwJ}((L}9a`mn3na(+t#b%&H7N3bR1fGl7adN>*9Dfy9}9;ZeY>6Ugx~mi@&) zaWqg5_}3)NUDxOk30#aJ9aen2K$$&dzzzK}e2FPHPL#m`8$@dKUz`LItPn($%8*eJ zWP%lo0wX-LflY+4Q+Yb>xfE<>BYbj&;P&|HU(3y!P4M>wA~IbYJTF#kGa8Z#*<&-UH*-+`9XB zGkf>#HEB)B0}I|AzyHxo^*1+%zxi;U^N9(|pL%)D^pR^GZoYG8*t$O+8oBQKVMo&| z@~U1>7`Se8czWnB7oW^48$9}#i|ahUAGXflt;79^vJH8wXXSdVi;b<{vb@fxZUFC= zuWq4%C(7>qewhE%RTabhbIT4tylU3eRj<}>sd{~Tr|m!~840*M;l+ z1M57W$lE-mc~dGaZXU8~R#a3}`p75B2A^&c(^YfS2aaT3FIxJMJ_Vr1p3$yYg z$2AWeT|p0Loy=3$>5bb_?wPllF8<+Aq%NG$yeV8g^$Rp3tMi*G*&I#pTUi$C@%^{= zK2erOU#%CruS_kv_QMZ{xTSN?tIHNg#J7a#U*P{#Y)5kH>sfSlesgwsMAzJ^j+$)| zr4zcYjwu@)Ip~CconM`w+Y^XzQ>ur*dwf5iahu8pSMuX%cgFhapwV?(!g(ojaou<` zigl%{!_r%ql%L&DHaNZh=(^1b1COSs^-Yhg%&EWrT3D$2Xk=Y>Z-=|T+q&<+4V*c3 zQ%?OrE@VCnxWX?Np-U>aSfmN1GJ?A=-w5oQch;^+%uZI67`sSZHn;H)~!w_78_DR)^7iFYbw_hNj^<2UwWPcyEjycI=u)~qFyBunwtL&d%3Hju ztE!y48EItwk(_K~g2d_j6G$Jc@T>6W#|_(2Sghvbhf#R?D81zN^x{{GQLxC-Jnn69 zWc`-ZvTyRN&*jO~zCHZ#9}Y39U(u3e9L{i0VtYpa2Apu?*Icz-$@rQ#4Qak-)!s;% z;&>ESR*D{ao#Q7uhv)<8ioe_U-$sXpR$zazWgAlILq%TMkKN&-bqMIhQq1sMnq^3X z%pK_!O)-wchem$??O-1noB3QM2K9$SFPZMC>sp(!$}0;n5RlK{xA=Yp7|=P!n2KaJ5BbBPOGk5LyRCcs`p^fa?Z@tLQOl;~ z73)g#=#Iwa_Wdw(M|wq5Myyl+fcO~j-?;3}SNn}-UIkZ-XhQQCB#MeX0Y<5NPtc8w zz%=JeEm@k?<1NL*i++>X+Tg6@Rp0KdwoT|--AYXBgtTCm%-*lg6HBSPb~I-QX6F-z zS^0i+s4qBy?qf7l=^h$CT7w;cfw+&`G-Q+Sim*_(j_F*{cigIqZ)3}@?j4DM7|3Ri zjtBBu23C4>jG}!Xb(VHF3=t$o4nnVKw__CQoQr)_dSItdc&yv(yU}Ca(VT1=n-y5T zdiCC96svB_5W0Ib2P3bbWf_wG@`XL7C(Hh6ngO|2=CzDzo{n`LK2(thR3y9^iGgqO zb*uC+Sdm7%04A1JA+VucUpD|H+l&rK9s&j?V^{(Q_sX(wWSZkEG=92k2`Z14%QiUD zeB-Z^$-X6Oq9W?H%6am z3W0%17&XGQAQaUs+rWIKmIZi7KGIRJ68|_9CE_EpMf$%XoSDom%f@gRA~r;i+~d#W zdC>WjtHZE?hM5%|qnd-I^_5aw{%#mTe+OdnrZ)x&a03G13edv>dw&!nZ}r&bYbU)r zFK+efXucNg-o0~+w7x^XH*WPppZ=B3#B+IK{WkA}*+tj*9_9+bPvBOBNb;c=Dt9ean(3iED&UtqZX2kX{HI364xw;i?Pz4 z=tPT}HrJslKO&NVFCEVhMlBOy1>l-`K#r!E7$!KrACeOOW$@cKdCVA?2fi#9$3T5X zcDR54EyM9a%Lf>+%cUpy5aaQMR~W!iKnTD?Sxpb=t^kl3WAMDrU#`nL1QqJRuO1K- z{%icc8;8Jnkc+4jcm~cd2Lu6o6cBLRLYHWa5i-V#Zw;(f0!y;shI7L@8o$XX?7VqQ z|C}}6&V3>iqp;=H>cr|b)$yTpk`^#sARV#G6#(q=)p?R*{ZZ#ppw07yplx4nk+UQ5 z+TWp|7?AM+0u^*gW{FxOPn-(+T85ulUWZ2;>5sy~xkd|E&{AQqg`c_j=CE=+^2mWyh_i;X@K~4ExjM zz#K$YaBvp;9J{Fur;i1}4_1fy2)RMn>tG%3O3nnNaPx1N=?2b%{DBgN;3u*^PcDQ$ zRfq*~ljZJMoKZU308Kpnzt-gBS0_{ukAKH_TtOZkjTqo(Ue25yV&EJBENzNv3SCi}W#5&i?u+TJS#xKygmE{IVUs{~cotdB^n*=g& z9?=)kf=y_-{qsC%qSwqoFfS4+zIvAEr}(X>q4fUZxdJZ+mZ42;|QgF8^lFHU+&QWQW`eJ9EySIQzAv80OD+kZ$&~`eK)2u zj}>_mdRd-mOl;Xi1HYTpb8cS-SFxkWNH7#qhoTN1ha;@>lgEQny@Vcf6>LhHKNzlw z2{EszQ2Y>l5jQcQtAK^}EkstAacQW(2oNj)&D!9+53P1Tadl{7+pN0QB3FEMLT4nt zYhZfftL~s+R#Z`UUbV~FinrI?PQ-B`4E$I9QM7*pO@r5ln=&ss^&Qo&mLg}lD=;Fi zabm}F`uJ*UH9fU?gJ!M3dd|c>=bxvIc z+l7I07bLJn5GkCHCkF7Vs_1s}O3a=n05As2TtlV-Xw$Q7Fd$F(IICeMaly^bhLvIQ zt(9xysVGs9^(zxvoy>DSf};a3yYEyav>vN&sa#XtlGpOtQ2VO?K@TtHPK<9X&aFEn z2H1V;v!SlSfurRU+&Y3W8@fJ{NCXJN5gihSU^q_*JC@gFh*L?^hsfo?e6nFAD7ah4 z0jVRr`45NepQDZaMBGYIlk0xatc?J(xYKvTxb9xYz6n>_oC->IKZFi2PlLOE!Zd}- zjZb98#sHFa1Zq>8gVltroe+%6L_RGhgy1nrsK@u;dVxv48<*45tHx4B%J}h(Sk0@0 zxNg9Yzy^oj;QTGVW-zQo6d9QV#hz+higXP4?|6ve6}Dg5T}Y_J6ChoMQHAXvG!(fC z1v%vwk+^xRp@TBQj_!uU>WDak+{EtHX+llK2M8n?Lq?K}WTioq)nP6ZMH#2`XxEg4 zV^DeSv%GEqHYWR`HQxz*Hel;m znqqEl%?F_9t+a(n2x=gbLS7I@Q{=9I2j*_tN-fLt#emQYeG<-RNH!pVVK7>vHNl!d zjlSUR#7!nB1~B0tPzA1w$ZPxt-7L}x$rMwe-}+7f>4(#l?__k`nh$`Tv5>z_x=3K# z7c~@0bE~nU-io13TVy2cCxveXIc4P$iIw^%{{>5Ak~fygk3lxd^?C!QW$0sPk*o9H z)caLo<<;HW5*xjpJLS^uga{8ivx_>iqg--qMU{7|Tfh>qChh;qlh3Zmvv?ZQx;m_T z78;}w9&+6Mh+;$oOSpY8B%CTOmSFLiyq4*8JAv28LER5U z)?d|6%S2%F;BOd^{h#uHe}%@eWnMiodE_9%5@0Ab5*SQ;MOd)%@FDDRGtI5u3kOqt zVee1I>6eSsUQfvSH+4R~UwmtKYj?S;E3Fk!Y8Eh=3>5vzkL-SEEWg>iZp}(;<0M<; zTuxoqH!atK6B~yoeqG)5L-n0Y8G(`YfqzG0A#rkEccAM|wX?!iAmEZIx!is6RrWi5 zaKlnUINox1WijlvM{`o8i!zY`@G9{+n47`oijFVx5(bE#wG0%c!XKg*;1Dn(FM^&5 z14+oiS*^eot;INS6|3PH*byHk6z={jtV*C?I@8S`j4}bzNPm0(%Cf+Moa_lQ7~(@T zd7a@^nEQ7oVMh2I(I*{7bOIv)4Mku5@eB|W^$@fbK#9r|z?-<0aL*sxmR~TC2Z5tM zMg1@l@x_%`u*jWYbBoC_2{#8=u_L3{pn;H z%j1%hkxeL9Ld3*7MpfmlE5rx>NUn(CthN$N1T}dCQ^w)S3rUkT+klb@S@aFj$dWQ5 z$vkEQV2dX z-rPL0Cn{=rMfRpt5yVD{r@&C-p!@!5N{lHMf?E>uFe!}XdlNH#>pDH={Eb)MOWo`l zUY~va`r~<*9`_jV@}K|iXCL2PvHmA75BzBT_+GXB`h4^3i;tFg+~srYtuHV9e8pY! z`vv*6WmJY#h8#OsP|iXN%*Qf>R?d+_vN zmar%oSD7a(0j%SzWJd)7l-ZdpMtDb@sF^k-q5D{M?Y_9i+MTLOp@f=>0XF63YlAO~ z*|k4ZXOz0&DxNbB`4^ejU(Nl-TCx+j--$1ssmSHZ0Q#4!qTBi`Fw# z>0`Z^{b|tX1O_>14zEb(XLI@(zW)+0PDSHft zwt6;YQUqhR)3CCka!d}^;;=B5;aFukrsGGcBBA|((o~;I`;&cZ&V9Tz?$)PntbX^Snvt_rsHLmOkBaH;n8HG$R?$_s#ENg* znf#)!zN#;E9 zXye!sv;9vsSe~l!()QAMtWcS=RVfNvq@C^4x4(|@+^q@~)-F~36>L_OnRMBXG!{Kt zM9CLBk5swFQeN#(rPKde`uQ;xr?;<`wihL~uIZ|%?t0E(M9c1}GZGs&GW}GlM%-fc z(YNhF-&EiDl5a8sW121xP{l=9arCI;@tyCof~-0jO7T?~qoSC&`tpRghx)dyPjlW_ z+Vz>;IbL;8r*=%>OidO|Id?;N!2#h~m*o_h4cablj%UwFc z-kfi$p3Nyf7BoV~B5>R>e>tUuc#z%C?RybcDr*fH6tTW~uBC|I{ zrm=?Ac8a?iC;z_~Hk!{C#rB&gy>5>zY8)9?zq|VKR~7kjl#?AlTJU#ECJ)Dk0gBVL z8`wNa8}ezl#}KF)y#XL_z&9-OX9e{P5Drf=^{-8&`u))sXwelI9U z<~tR|KwtE8bTY_zW2!?k84a^+c8)D9cv}Ozfy2^CM2rW09GC)fN&C5D1=q`ChJifV zcc!CO#%UY3XN0!Z@vA?`)t7SAkDlbeo+~4*;$@sa`+rYH@BN4!+v<$j5~(T#bm%?` zsKDO|fvFs=Wp|zmY`gJsXf;x+bs)pu{g7avtJ&L8u*6g={EuegWk=!}toPUQ z0;0MF8J6?uhAOIEe3fk2=Y-_10RNke!6>%>$qGLt{1-$Si5=O@6BRZ>JjA()C9GX%Oy-3{n~aF}p22ppp}7&1c8OqD3619XHh+@^WUv>?Z5 z?nxOvH8H02SJqv99prMq$R#^i?%XJiD2!_l_~fK1Vn+fT!wI)u zCOQg%yvam?MwF8=E{-ALB{M}_sM;YNMrx|ama0++j9@DQXOB$Fo|bKPmm49QGNLIW zH$Rp+^AXPI&_*NOW{O1IQz*+%<)$o0JN21qYj*U>7b*DRVxyFv+?HKE?}?yu^)dPe z5Snd-+D6Vx(rlY8CTLF@;VBxn$9*q0%RH7NRbZ6oCk|J0B6YT-z~0yMr?VQ*T|q7To7@8b?1;fp#RO z`@M1)XTt3*kU60j+dWO!W$q$yrgV>EKj^%6j;K}%8Q7LLesjH4ZYTCnz|Fac?z0gm zy1J`f-BFpY!+f-Mxa{%fJ_=3Qhz^1hx>)dG%w+}6C|4V`Da$gf(^1GNIp%kY3weTd zMoqfSQFw4*O6wtLYSRLPBPwY(>N&~{b)el@vbnDN1zll|o19dzpn#~vxO|J707kf$ zCJrgkmoSP3bU>H+{Vg4u+Uc0VvpGUT(who7(ZDh0pk-Y`984d_%pTBecE!j@BG?|d zpn&3A&27FmdmG!)qzR1}W}$JK$P(#^^in~X`IffKs-C$p?$kE#!VB%&hR;ZJ?xBeD zRu=(Z(b`YH`f4z|f7Ip@%00n(#t?6#BemHF7qman8CBg`)#`i?yZcynH$|NOQ|b<# zw^kH%y=ErH01sS8`)iDvvk_j~2!eqUo*V%o*NC;9-k_}U&`hS8Qi~@^+f>uZMYLe% zTNq$Lm_W_EFODdzMXrn&z|@g2R@7?&zDntsVG|bUfLjH`inzI%!cO*{fbcrsS6Xi- z(>%k9^Chijq$IUOG*&#m&~nD89?!=T1_?bRZ2783gv(;3x~GB)bHuA@R{n-V-x#uB z#=MUeSq`D{Md}q z1jWIM%*igmnGAr=*8>KAbZJJ2crl_OoQJ_mcC4t>nTN$&;E#*T_fFuO7FE z)WCkZgr4&U=uyYl4P9p%x<(|Ai65MLtM2Ra3tR177f&}Nx;kCQI>tNUN>h+Q!$BYf zInkF9Hf?V`{Q>!l5wLmJrm20L2e>eY$Fsp`qd*LP2K#2ccZ=6&o}bNejWAGhGTQdT z@dX7R)V!x2+pE!WSciBH(Gio&9I%4I4>U4d7#APc`ETeE7QIWtUFfv}9PL=~-Y zAl?vP~+Sg9RtmA03wPepfq@)Ln*euE_L8e)~Q#E zig%&m)SM%5K!iz-M{}74Lk*8G=Q@QRRifb9K#fR%QEd#5V-j)fC_Iniv+9;*>4wn> z<7DnYjBSo?fH7Ef%CG^(Y+KGF^u&*3km|j5r%=SrF(d{b^l3z9MMIxzex-c!raT_Z zimCxggTe>cjbZ|MquM0qD5Mrnnn!LJ2W$>}6f@VkbR3#33;^}eUQ`ot82mF)*N^nf zBv$na$dLG6j~q!A5b&FHkLkVkvan@!wxHLz7~@l3AkrkdiRenJ?mSW589c_PgynQx1U*4ll80YHo4oUe5HtbRnI$k7agkOADL4({+oz;Lf)Kk_+byMIs6;nMH@eU{YI~EW;eC@etn?rHwhi}3BF4w6}^7* z(u20oe|YUBjvGB5P)stx_WbPPqm|1)ObRaM#Iz zFk)V?$kWq1Ywi5vpy^ze!@+9H^G9ayt8qjhJd#l}x7NW)U`}J?GVO*^wX)GuAM;a~9`)O-u>qFtBX) zcsZEe`Skk*b8g#?l4o?R60dO@;E{vVkb~p=@~Mb9i-Vxps>CnPbCB2qSIto8g`v(j zw{ETe$b0SDw!6DpB3vz{iOu`H26P1s={cMlyE9u#g$o2VAL_nhXd`SBq+SQ7nK)GF zw#PBwbAo5e4jq7+{UR?5Lef97Ii4@3>n{izfd!q7qV2Pecjp#!5d8G4B|Qyjf4X6i zI5IA#B|(d9=_4GB&`M3%wAalvY`EZxWUPqoi^vK}*+7?2?*pEl#({#^`6& zzR!t+rU6*Bd1Waa6$ zQpxH*#H4Q9m^j`lpu_WK*G|{rrreqSnOigt<8BXdsbW*5bm?%`k${)8CUJ)AfsY)8 zgX!E3Mh^DQW6q>D@6!7Mj(N-C*kd&#CT9!h$EHXwkRTgJrCgPY-EBTf=jR!Rx`cT? zu&-&9Cv7uf%!-+rwS#yV)?aa{e4O(Ch*>8pbEA}!phdQ73G5keH;GW`Bl)=b^o780 zKRePnEL+X+ZG>ko-`n%JK>D|Kd&x>&yTyD|#8|@6vBhlJjM<*VQDMLa9X1Mm959J_ zlS}2Y*jS@+()1$RJWk<87*XgMv(lDrCsW?_*qAZC_XaWva}wH5M>uzNB>Rm*Awj17 zH9Ratrv`>ZA7tFwH9SDiHm8_FY(SX_DZ#VBf`by$+60D@u96nzEEF4U zpy&p>rh_Pe3p$Kq18WAN4)eiz`~nnl=Io2eAUGP$U)VTI0EV*6DSn0y>lBAaY~c#Z zIAIj9M7@9NGr#NR()fCSVC-`8{xf}K};g05vLwiQio zA`%z~PL^c(*G~5|*6^sUaIl^Rr&I=m<7w=*O5CGsj{uCd9KbOR2;mm+Z?30x%ID)4Dj#pON00yP*;znvwOO*dZ%nfx9 zz;<>zKGYQKB&wNHn<@~Jbrx`#!dgO=>VA4pHbz6z-2mv;q?Fd6MV>S+r;iIUu{9IV zE2!8W6Lqvbj+%&%1&ugcT0|*Vbtk)C5vxK8&4 z*$=BjA%+`b`q(k<35A!#!kke`V5(`)z!Z*!C+DIcfZ@5gQ5!0ar&50;(p1T*`UB&B zc1ZSg(Zu6KJ+#Vst?#cmR*7ZdyK{vUwo=_LCYL9-$|=5}Mh;5;GJhSC49d+#KY%UZ z8FS%c3m_k;>E{q_a8bmEnS;VZc}8{eT_e@XRCYbX2AMBIh-wY z2Y}Mu`3tJc70TB(?O{xTrV~c0<})~0@tL&AYZ_LE{*{AcvwV6HmI(k(aT(I9DUYR70T|vK{C0BTeoiQ zVsphe_QdX%^0a?S>}+msZs-kmphqNoC-sn%cjXQd6+d@Su$hbB#!6RPGPXJ#UB|(D3an)btzP&=pr%+r~_hBYENcJ=I432Zl#-N5I(UZ z|36`eIwEA5$*OlX)AXCITN^eMbypO1H++(I+q=)@at>r8dKOKr_+d*)EUthRPP10c z(a<8n%$KI3RV-?MjSo&b7ACYa6J{^Xkc4Ya5H6Y@_8Z-S%0M5aoSMM^GnL7#ixNKS z1ac^VtpT2e-@*()L`@lbImu)OXy`?5(25~9VCv!f1b$GRNotN>to7Cp$)dB4uu44V zhe=mS<%^-?`hyyIW^qbV!*AvmubEkUOzaUi9@N;}{O5p>%;O=&K`}U1e_u!W9eY2hF>FD54)+4uDLU}+X`ETKcHO#; zD2jP%r8z!hhYqbCFYlVz_PSTsg@z4YeL@Z%e@e$@%QYI-ph4vD6Y_?2!21;@GC)WJ zZdHNK4h^{)U?7=VrDFuO^&ddQnaJ_TM`hs0CaK@>iz*aD9qj>0VGyzqF@h86Niks3 zBk~LlaKu*T4IGvZx=~eUq79b{(4;=k8B`M!}vN?A3 zi9IVKo{-3X6}74XM+*Z~@48K!nsWcCy0^3MJFkdz;pydoOpFJKLefZ<_)Flo$NE{N zB4gCvuGC!MHJC^O}NIQZ|aAb-iZY^jndPeukFHCE*z5(9Dtl zdQ^~HwZNNDT*TG zVg!j4855j=Hs3YZ{qGa*b??NM?1=8VWLI0VizGQxH`8A{ng%;5; zE>ux9rpdGmp}EFjy;OsVl=no@<_MV8PS2P4?vG-_%bGqACjBK1il4xiOnyM8_v_2j zHky>B%0TCEFGD&F%|>DVlGOqHMO4uV&cRndjENoih^aDtMQ=&rPC_0O$iNb~MmWKE z%!s%u2%Rtw>#|ZVrUytu7A*YuOCN9*N}Ef#W}HL?T%sow=qk}Gt4U?M3m{qQ&x_Jx z1(K2ht6Ja*T4~rFFwI+LmKY!J0z4*TFe&A_tCy=b*;$wDoC^Riq++(4lmS;)83V>*O)SSVwf8rLnT$11kSvXWc27vb&)Q6k4Y_LkE9ExG z=@Fpg7RE!Etf*2nfE*cK|8B0>nW>m=3|SIG+L(+(#`ttR$UKMq?-Uzu?|;Fd+W+Wk z$84_KyHBNcohp^hz+hZMsS@q3EGnv8ZttJq-tUXYq^$T>p6S62 zF~`w5ey@IjITy`QluNARZ-u}w*zzj|>)9wM(PC^cUsT7_D;?s24>VbKf=B#^q9~dn z{E8W5zO@Q&TxeQi_#C!Ue-|<@&T8%9~-oG4Vv}13&+1zhB*TPv70^ zcZRvYIB@2LU1Q%E*Kg+RyGPwM`mWLae$}_^+{cCW-+Hg^xPIOqVmoo)wc9fq7ur0N zGaX$|BYyQTpNck{XW{@)+i>abHp5r$;RkW7QKCQ53$xnBaP8YjV0#iK`s;xy0VaBF zdc)8lLylO7kchUkg3l$HjIkzjEuI{Pwvu(D;HQ<4H4wuGPch-PW9_=%xuE_h>L3iGj8j%!9xbmk~?JrQh|yUnwK zt59I%G!Jky49zouh*4DV*GaSJ{94>MZ3mg})*ZkF9V*{+l{H-&=Wek)N(a721M|#O z?c@+3y+I^N(_Ap#=0Jo|A&Q`$F6JahT@PJp8qfF$@#!=ZHCb|!PC4kLX(#~6(|NcF zJa$k>Q6E>W&ed^Ed@S(+Bwl7D{=BPy8{s~KJ;Lau96KeQntdyBd6h4w)_fs7eT5&K zX1;5N5V4Vd`U+jb3-ntzou|jhFdma$LJ-7=xy*@lhclFzNZ#TjJuOmBV%;GIX)TOi zSP;tP>Jg8k%*{H2A$n3)<86~|tyaIdt!RZMI6izJ31qH4U<8N+ ztgoHc1x&1zq(Ct_usup#FKe0u3AWOV6yQh(eKv3L5lw}@G#&aP5|*SmzR29WifMTd zL)u)zDU(bDdds!{&f@H-zFy?yK-aEvrAkV^jJRi4`@}mu-XJjn>OH(=LSg1wf`-}B zWhN})ztG*`Df^jB33QYv8Zo<8hd412Yo9V2k2r)8t!9e1OMDu}G$al%8S}#rt1*n| zeDHK6WnFWiMj3^ywag2;{swZ;|KJbz(CLdi&D5X<&=TuIHK`@@i~tGtq;=-f5rAzNKV4LrA& z9H_a+=!xKndzz1%;TnyT@>fxV!3|znA9B4Y)V1zdrL&&IZNke}a^Lx~Yj9gv`)xb< z+wKV$8VU$AfQ<2)3)5dd%zl8Alf0C5((U=DsWP)zE$z=-YcLm| zBq^KeNNS+p#{+oF(hkMdz;!rbhvG58*mz`Mp>~w$qx=FFfl3GtX*G@)*_pvi&A{s` z_?J8g{<%dIq6M*y$Sm15`WXEgr6me=!po>g@jM{ixC<~6?W3Q}K%=Mt7HuvfRJ8
    >GDAgJ-bLU&Dfta7LyCh?;$ftqJ}CW9pT~$+Q>E`><=)-R0W*Rv^*K zS4W61UGTO~Sll$xZq%*HkCX2pNPCpk=`Viv*?yJz-iLMmh+W2di@w=f*@HXnD^L#@ zliA~#d9{-?BPxe?@sxC_3`hZcgEYsDa5n@zZ#!8g2%dK8v2$HtGODWOVC;?$AV!IL zj)g*Bf%QLnz$;5}8qn~^I~X2H;koIMUGv3Wa$Cb2@BJ)#Z1~{<%uaP1Sj zei~w%93gQ^r~oy7H?F84ML}pioK9ZV-PKtQnr6BdtufCyS1`tWfLy$;cd=tjyq(0! z|9{Y+ej`12Q+Dv7{(h67hE?f^-ig>GGOaZ!9lAb_}P@dW*(#@xc z-7)}15QE4EBExQbXBXPVw_5jA;dfq;&cv$}w|q`RS6g8}<<|jUE4OO7k6GpJxM{EP z#i~Vv6f-E@u}7DG$#=1@ndifM>ZyiQs0-nahypibR~xS1iLKeP+90oXjy&i6=QQXd zTwk}QMIJlPSic!}y}PBr^pgpIBdJ>S^l7QoXJk{ntPJ28_b*=F!0spGROSBs(9(Z^13ZQmR=x=pw2ZqbyFTTD_P?vjC$|HeE2zGsP) z{d{8f_4QwKGF*7L@Kp+oih`a3yI5?VGF13nx8fJ)6GcOOc?V7I3du=!I2tu|OH^I5 z)VZQhFf+ycKUX1Y0TCXD;Zk{t*vP2Y5A3O9x1}7@2EoU4!Xb-QrqzGDRu}|?ljj*K z`(KX{0h!7cE&R;njTK46-6MQ;a9#EI({sGJ^HZmjGV@bAb~+_*;m#WqEwgTkA4v29 z_WY|p#Z`_AV{pfAK>-dNqx;c7cqr6t`>8)r8`4!W;@Ny7jys#?q;)J-lRNYQcTo?j ziBeg@qIW7zC$Kz$Q6AVn+OIRx70d0WR%8M6u`RMNc7nJ^aRgsuVl$#11wzMZwh2g% zd9VE{<6ZgQ-~0}sH3d=lF5TrWj@+AkxC;e0i(>@#d0gK(twkTlxpJO{uKJj_TgFQ_ z5G|wBzZ5y#UoGCHNsABI`#jnffi|t9JZ|*Ds&vHuKz^cqS)E;KvGIW14 zmZ#Q;Wr$xRa2>C#U<#2YqTc(nGkKsrX9c%cuDxDoh2Y$ds&D`h;sJ?DB(~~(ACxS2D*bH~TbHe5+ ziOb)zMviaH^HR=Hu;5US$-(Oo$rBicq+Bqh{Sp5y)%I)r)XBtj+l#`mI1?HiN*-y} zX-DzSjJO!KP`u}`il3mDtr~tZkD->GAxFCC&YeC3X~ZcPH)8DBnx>zT{z*XMORBf< zTH8UQk%*buzV9Bm)Co#74%zed=dY%~!%H%hf{vRloV8JP8ZXy6y3;sdNjh-DTwLO? zH3RVInw0`uBM%MvJ*M`6pYf_S7xIgZM)hZy`1OE5_oJKQ$}B_2ep#I2(fiVmz~bhI zUV90%PIr<&3vAUWpVLUP`J|V3!L7oUVS}n}hvcf;IeO?xSHlvQvY)u7pe?P{&t744 z7>A`!4P&?fa+5fE3*#mIHMAyO(}cGe0eeU!>hvU2IK26r%6YKoq^Ne<(c>iwI_dG* z_ru;rL%41N9pv2|yt#?BIknL_I7reEP98ru`09y(1`UF(xF`fS1$DL3;b6Bv(mUqb zc=w;j?tdLfS_iIo3)?aEMw-hS2TeH}RPo)aMUYw-nC>Op@Jg1)=q+3RY_IOV=@g^y zZeQCpobc%R9F;k>A>bmS&nQ$|zN0=@?jQufU6qb*ee;ZyP5JwtKgc9Uin&)B4}pGP z49Z#Vutma=17xIo^S&{7^0+{uXBmNoVdK9Kw5o_z!1TP&w{E+^*3E>jRKwXXZp&b; z;TT2q`MaA%OUQ*jY^3Id?^#gmf$s+9fH((+U> zn%pbS#@xJ~I9txY<81V8V}NL9-zz79Zf_2K`);R&58(2hwQzBib!xflbkdNzKlawP z@%!K7qe0axb=`*|n7iluJ6f7~P_m*3??T98ZF^8qIECUX0MBIS#t#%VOK8zWRt)75 z!XE)+-W4RlDPTb1%;A9&47D=ABTjATvgGf=$pOoSxA=`vH@a-199N(jhv$;@Ry*Ra zV*Hd(iPqqP1#>#%yhWVus?mO_lQe7zPhpPnsCV7Znor3K`F|2-rmhFZU?I9ip<0%9 zUR^gm{Y7X6pB$vqQ1V)R#7}-Ks&p&vl1p;s{~t}?;8$t;eSPX=+vYTJvTfVORFmyG zX=<`-YO-w`lWo^z<7B^mpWo;G7w&yud+lpoYp+F0JoU(=_T&Oj1Y&sMAFM9T_eo0c5TIq=PUkHgYYdPu$w*S5}v8VHF; zi=_5hHNn=q#rDt0&-PTt;z_wQgYZMmh$S9W!r9BI=#*oJnoaz-qT<`M!b(4aDjw23 z&luBbI^mX-J-LC_6%&4VPvaiW611`Rb8mKF&=B+Wp1PmJ3Gg1e3E8-(B)UhvE`AJ^ zSLH-scQ8^j&2P#-&60)5dHXvE)a2Gs>s5b7;d{3y^JT#TO554DGVpiH=*%7hh`Jg8 z$xTiMA>L+mM=b*2{eVCcC)g!Jbliw)aZQoJg4@;T{V0PczWcQa>cRlB{yPShRuP%_FqQlc!U)RMutzNrS zIAo#Eq=g)DKija$mZsuHv6JOf_ohx*s&$>o;Qh`N)~h?n7SG+}a@f5%pOkim=zE+k zp&zWjVJ^3q%l9&467%O@*Al)WRj~4{LhM^`y3XRDN0*u|JwOkAStW7+{4*6tBmcoz z?zlxHQa0Wr!m>TIG6#i5ahQU9#RnGy;{W|p(&oFBFz;ag0&OlnRx7IBU?=lrcD|na zW~#SLB>D3#txUhD;07-S z!aOfF`E34tTobDZPWW0nibpO2BVFmGM=)+*5QJ4j##CfPozH>>Y{W)zJ&NJQ{rBtc z6kCplJ62aT*5pRNa>zF1U2%>6E}+;({lU5$xpqbpWdORKuX)qqCIS;m$1z6JDgFCz z(DSavN9{bDbdK32iw9o+h~6%C?)EoIyP~eGZ-S}jAyw@wlrk>}a1@1+@qv^*VaRN; zr)}#j*X*B{=hi*XNfe%Pe&~R1+;1cZlZ;Sli0e5rn`N41!YYsZ7)3;bZC;K~PwSgK zK06iSM&BxE|4~$3t1H6!DNlC$BqN6V5rp`3;zTWQtr-2_|Dw&{|D*6c<7K-MXLPC> zfq>bl6E9FFSPDZ}JK_DV48k?7xs|H+bTY3YCpqsF#zVl1T=T-MYx2N@cm2>p zmGUj5ah67Al_=#~r1*0_qd}JwewQ!_D;Fj9D|r|IAox6!dIc1^dV9Pk{g}GW7kW;; z8fTm0KVs^%X?1y7S+RyWn6il$lKB0^^|U)sGV^Y?qO~^L@SeApBB*c5#7y=jw;bW< z8}OzMWb?ZR!1O6#^xi}NO-OHXN#b|jIp)ok>YZhxdS@|)xkuU7_C#X zjju@=W?;)3%3OxiTOo_BgKNUzM=X#KJ?^@CG6P2# z8q;+0p|79&dQ^kFhITsdHC2f5WaQ?Vr7Eupa;`odg$j~gD1O^(>rq$bFPyNFkR9$C zolE?F>e_5@Q4u!zV;vf-m39&aCG^=hGM4$5MFhQUye}A2@q8poPu0rI*e6t2; z%1aZD42S$*>B=8E9%1U@StgI$NsL)N^S9?$QXhO9n?)F%qP2|yS+cGiwTcy3V5S;Z zNN0U?mf2j7ee$FIx1F!}P*;OJYP*`<-)_L)T?6sFV|}8e(14n5Ca&+{KZxsS1D=&W zP9F&ab^`_;e5YthU9~ooA2FMiGA$bIw(*80L`yNp_4j6eZZzJ;!QC$63utx0(oN?pw}7;I z4q(6QUM<06i&wZO4H_gL$c6ahS=W$R?k+ve{%BaUn?TO^R06vEwlLrRsmWXj${%pPvKkkvSJtx%|D1DI4P*S3FR2 zP?-5wBBt*dfa(`^UZQ)K$vT=^#EkgavVN!gskgXF&2d!QA>kTk%wdH;BipQ$Z1^r$jy{cEa}H}cZATx z;rj&aMzROP?#}(0c6qpM%_{ljO>z4BzoJR!Nh!&|BY~pU9;uvyx4jujT1_ zN2gk-fv}~=b7ieM>Ud%{uNjhbkFBlgn0EJ9``MfiUkjk!)x?M(jdH;L64%$B?}ebk zAIvudU!~(?*zK5<5-V(3>Ih`Zzl;Y3XSgf&B0CLMw!&!JZ{vr>*?>pAlivDr3jECX z)U<=Xk*FPKGDc|tU|~O(rX^4apFbyTYNqWP@~F~QtI-txi_Va27YQE1e{@P`^#at9 zvm?h@m|rPhGgU5SzAhmn+bj^gJpY=_tKZNAcosyW*VI@eplabdKJHbzizV~nM94iS zetLWOaeWo2CUV_klV9W&!aj$zJGUyHey!QMA+XIE#X-7gg~^us=6|M+z=T~uj&Rk6 z%4Tl*YxITHP(RtEE#-9&GS0Jz9INi4J~n7*Yg1s4U~lTWJ^}(BLk^jv<7Z1DY0ak3 zs<3QZ`~9~|*em(E_4-;sA(cq{6x@X_Y(EqUEc#0FNGWg#y zd7%*3lu3?;XX@8tQM)A}tCT zobzii=7nTrPBCh7TkNbX-v~NohCtq$eRYflzr{~TDCaY9n8ba`(57;Yf#6cU%f)Re z&Pw=#|1UnBWRf?^7JZMJFM8{T*E;NO_BiWA~7DV2}+B$C)}lu5t~*D0s;!c??;r~ z0pIX9HbOsAuO1Od&*9Etmnng;Zm^a=)Y`pOX@}G4{Z6k*mN>@`BWr=_Y()T^Fy{RV zxcGeL_n~+lB+y5(JqXVAm3glo5_2^G8h-EP{0l@&`5)falYv~KI6<=F*-*TL8LZYt z`uzc;tnP%A`>vY}0dZV~{wXIRjS^1LkHzKF2PWhhZINZT4iELNMH16YQLB?jOhyTU zZ|}#xi$tPs96DU3KnyaGg0is0O&Yno1!{1%pG=L=8IpsesFsrRPQvfE-?Y2B0aoDb znzbL$CIHbaeJwZ`^;Q32#lmQ`-`Ub%{pY7lQ6R7hK*RFLz}j@8?-D=K%oJ9kr~1v> z%?R|v`@4@Tt$q}AR4uPlr?e7(mdxL)p(0m|L}q2%|C@J^x-nNugv1H#3{I!ig7)1v z^9D=1-wKJgBrqEGg#a)>j?h}q%0na8p%Vlc)+SVJbHV2aD9B3xZ7Dj{fB_}X0xIO- z0j}xop*Mn}Tt22lPSVtn%Ke|209}nnL`xY%c3$=bR8$J%x34F5=9K1>0c$jsSf6r* z9d-_k9&1j~AL|nd@^I39Im;JyNO2V8Fa&s_kmAwy5D_f^N!ZWm?}xA1&-1j`ep?Tn zpZ(53Zt#AuG#K@klX{^aO#DXn9c4Y?63pcW31yWowAM1;42|yWUIgK+bow*(o2|agG|@asKo|;NxIPf_Nf21P?J;)mkTg{Qcx(Ut0|N zk5UHG1cA3leq~R!6_+$tVT==3Ep-Hzb`+-$u?+DC*&V%nFUIb$#jp5ChC_D)nCZ@Y zm^H??%Z5t+kr)N(kjlZyIXc|M0hAs#?(8BtfdU71s&39 z7%IE|hQ6=3WRMcyslE!1m=osK zlq4qvuyl71e+ghzORUz@4@6di5hDh~>?Dyax%bg1HrmBM3xS2VXk6Q2J1IbOgy-VS2<47sbb~F+B4Pj6*7(f{f(T3y=-$!fY6iotF(3XBKh;LNuL`n}~(^WLZZ z&r4G)Duzw9;lV(Zuoj1E)}4mo%%(b&fYXpWZQ%N_hI2wWitu7dD9PvwJKPi1m3`UU z&kO^&&K|hOR#1?-{&m;U4OrjwfVWR&A{O59YVvfQ6FLLZJ<{Yj`^e^`BL#8(b4-QkgsozdO@q58S1nvY^br8j^q^p$>{;v zz?4ObDu;GbrAort4$$;h7H*LUmGV2u+EHpcxP63Za=%A$vS1PVLlMontzB z6Az!Q$|{61JXY^lm))IdwxOUoHm#6Q&DDgDnV}zPJ3mu)N*}RZ7A%y5e_qp?dkHbtz zlQ}<||J?2jz=4Qk$h~!MYlO-P$VI}bz>n7rm;#_Qr=4L^gV4{J-zmORt#-XzN(&I} zTu8fjDK zQTDsAuRI;F3W0y_&O3RWxH~(nC`XLYU?ZqU;xR+?6Yp>wO*~{iI)Vc^vX)asnNV?J z)TgfkCT7GDPf`-%&p=2zG^p%jN>3WaV2#yOSq{pnf<8i+#>AL!ewX}GIV<4(33emY z2cx@XW3q+d9;>o>3kWqovZY6FYd~l0w%Tm*5_jpw0k}(TD%_A8?+G2r_7;3Azaty+xv)Wkj)m&%%6L=?VEIp7I3Gh=_$S?u$1*n8y2yE`V`f|vRATVYHHiw z1Mq^ctugoa8DeCPKi1t0tgJWLU}t!{pknl#iOB7G3AP)|il~v1uOgY~slRbBrV!}F z4y)H_;64~xu*#yrOF-rn1i&a&EM$Z~X{VCD#g znrWZx79g0Lb?dWYd25RzKPljxnX$e&WhIiS=RaUL2@6qrrP+Z{tE)fZ({2P)iJyQP z@aaeI5+V2(J*H9euoblzQtzEG7$0T7g&(VAx_@a&tNa z0POQR7QlYAFG3gq7SiXtFx)($PI$!6hmweE3{U0>EekKYPb2bbOt>6;L>PTtC~ATm zk7XQu4|b*Tb^6zyvG|)6B%y5zyFU{VS^%n%tsYQpp#aU>@feqaAY_5!9ItQ=NSyU9 zF?^Zl!n$1C-HHh_bLdpiCw)5i=Pnwuog+IRnSe!sqpPkE$k~RdbCr3OY+!5}VGSm)2h;$O4y)@P@ z#BBt+2nwhmJ!wY(H55FbVjdY<{3{#E@+3FO&>S0ntflvN@3!vx$jGwd6P?qI%Lg{U z$>R$L&C+hc%l3y=o9fPce-90T@)J5&f6tn~cif+U1MlG;R+_2_w36{fmsc2=)|jil(a;b5zZL5;KNy)m zbw-;@O07RP%Gpr=0HN6Dheq5DT9>l-b_ zg+JElHR~!@Y0rAsfAO@99@@Dx`#rGHSs;+tm$<&V-E@RUi+J1QL%X$`d`M=A3clgDq zl=;(N3P(|N+5`GEJ_EC{l$RuAfNiS>PmcVDAmiKMY#nXQdabGyjIK;cYa=f?LDrVI zTVW;s+st*R-rB$SSmOVeL>nsa{>s{PErBFt z-2IgrE4>kdEL=#nuvYTZCW1X*0S7=56Y!qKEu>am1*#})Z2|HJWTPw#N>ctM2szU2 z0c8Z0b*P0Y_QkhhV&{9Zp|GpJH;d_hu1IKy=Fi^0+0Fh#^xhl8P8 zHE~N6()MA!hA&As>kH~Q^}9WIOFM>#PjRZXY3ZhV_n>QN?Awzrp@Sd1UY1w~hp;`s zxsxMqVK5RAKC7ehA%}(F0{(?V;oSKn`P}{bAH1ESdt)tm^cV%Vo^w{0_nRDFz8$Hu zL&m-k#Bk}yjXGwUk^sUK(OX0&%i}gA0#fT_HzZW@&%+v#p{8>vwdugfugPOsxmmD8 zutbgzV)3HP2%rd>aT7UpOJ_Enqku`NB7(G7NDU(C)zGwJ>%2;b0jgD|ljmeM!+Ytb z5eaIg3<w^+dF#S{=T`&x)ex;5Om5gq@&tw#?}YvoMh_Z7z_Rlt>vk5>+c30` zi}MbkRYQ3L3l?oeV-gNf{rWu5rBYnIs&_`Y9Z7*FUiCrhl>*^CFnVx^(o#D>rdmuo zV_`5>squ*0fX4g;lQ(Hw`Zhoq)o2TJtZ{v=#H3<~kHaIRM{C##7k`T~a|{uk=IAyZ5vi9iybdtHP`A{ak^X${%-mw=tX~`Cf zp8ipMgLfp?j(V3*sr`~z#a&U$WDFk@b{-#g>hQIP)agB64Ib`PnhjKDfKyX z2F9G3MAsgvAV@{TI5K&6Rrew`)`b(u*~QY?5FU%n!Q2M`l`53|@OFpAn84U#lir2F z<7}k_d7^LQU!r4&#*BYYPM^ap9PF0-@EiTxpwR$-f~y*>~K zu5O}<4#8Y6e1^|$r&7Q67QE(jP;V z%NJ|o$iAzt(4A9{@%mPJ>;G}l=9|-5Ckv0mgv87HV4Na!*S-M&qR!M+v$;XyUJa*! zg7>9R@@kFy+w(|-2pT+QTH1X1wm(RXKHmTO5fY!X|$^%RM^8cR@oqjN|9$9~5F3(;}-Ar;>cu?h|qSyTX(lI{G80VB~q)|}G!i>M&D z?fwM+X|FfvHpev;Y(!tyFOYO4vje5Roq5nOl%x!YQX4HWalEu!&mY?`=o~GoLsrL5iKcC!>fx3$JU1qH(bydjIV#1aAhgSic5b|bQKct*H`%MSk2h(lF_$Rp-taE=MJG;Rzbz6EXJHMeCgsL(z^dsOMdJZiG?Az!#7vrm`R;KL<9Br(g3C+ZXfnfvk zGLTK#)ksrbg&Gn_<5$-JILWz*2JM)nV-Dn~psk<;u; z_)VD2`6p96YHb0=W1VB+C7#b+IBU9(;HhfErxX4zUvqPmjx;8Wq)o%)iiWA6QW${% z$`N_V6nJt(4o}vhq9NTZ|02M=1Uhk5s^{Lr%kAvaD+}utP)0scj5lZW*N}G*8l>Ks z8xnIBbPH`S8LuTt4&&u-l5`@-AKOZ14wi;Cvn1Aa>~Y4Qp+31I*udMr5i=^4_?;|B z{^G~vLj0#d%c_C+)?fc38{$n)6*lYkp%b0x(E;UR$ojnCo-<<`9pQIs<(!^C#&fS% z1d7KIcQGl1^_*S+@!?7>&H3^YASPAF(@(TXKOXVJ5hr1|U=?knsBBMwS_vi2p6jxe zY2q%}zPLVw`hA{7TO(jhXIyU-3$mKLZHDGaX+4P5KK(J`5a`Ik(@16slwAZ26bPGz_i|q{o!D!Xv6pqTkOc@GvP7DZ z9p;a{lKXm6U1wQTbz68#ROE$ioR^gOQ%WdHd2L6b#{rVZ9jVJ9L z#m}_yaKNfRW%KnoBZ$3^A$3C`Etmo)o;;-rO4hq2>|Zeo2O2i4^BFW25hvey*!9=? z-~s8nplMb{0ehFnI1St)bs`x4CL(upjfC#f*u?m`d-)93i)2$?Hx6V?xLA=`I~Rbh z7hna@lLCwGvCT**X>=t`t6>;8H|FK~NT5}P&KRi=eZa)5QV-7^C^)HC|NV#PQ%}QSq-^BP}kA1t4Xr;(y8H4A+e+CxasQy^W$B{M4FYQo+I+08U zI2=Y8G2u%lyQjgOb?v>Z^e&*vTxfqUE$ou7SsbKm;^*)2517*`x(tw+PVIqV&U?pU zaYzKC){ymI?x`z$4X^lTqZ4K-{UCyObtyqfRyHCer|dg zkQH41L^C8Hs#j`5CyFhmg~h$su8FGbF!bCq0a3GG3Z74W-=GVvhDlP^kJ&OH1=}3< zffEzBUuwLx3E<}ovMeGxQ>Lc28`1MwxRym&d%nO8fP|~5BX4SvGukL&K`b}deQXL- zWp>Fxd18{7w&salG8>nwl43-=9p(Ovq!v{sk^1m#3xCv4Bk7+DT?L-$yi(ZeKe{0L z#d)KtJPuCl&ZJxCQW$O4nK+GskSUlNo^TVj-kyWWFaHCV(f`0joWz6YTCL5xt8iZ- zi|pH2nQnCjsSZi3+&_^dTob!u$2wdny?A|<^vUfJ*No3NvkcP~RaVPzw)KCGrCF-b zM03MQZ)0IMToazumFAsmrAZ6?|8>J++9e)H=m-Ng-#gSE z#w&o|vg;%CyA0-}Nzf4`X$^2$h=Ra9@quXbt2pL?AZ+Ozw3ySzaIocFNQ<@B&qj+e zM6%s`dbUH+L%XAJ;o%xtDQK zO6B42ZkwhCrhCg{U7|pk1;Ly1{wnZ0|J}+3$H#2bbli+!RHQ0I0(+C{{1<`?C2oo? z1tO_VY3OueN2XIMBeg^blJ6QY_!%>Xv?K>2l?l&PwxQ&`1@1W z_(CyZW?LO1q@c*ypzMuZ6*n8U;I#J0aUCZV)w8i_{6brU2xnquUo`O2#IEe4RIw{>zXq6MF1Dz*Pb1JfG>PvT-4!(@y#Xhqp|I6?M zX#0V-a9?mnUi^&x*!!%T+xk0(&fmt3LQDHFvI8osuZrh=Nv8A9WJsF_3++n36 z-`{W5Ex>bg7q_kH7@<8j;tvjWBdr^O2OF#&@;4+vZ0fg4!!IvI_QP-?yFgNX0(&pb z+}ZFca1hpk){VUj0$FE2xT4?jdNoU`iY~_GtQ~XoiTD-`8_hDm@RUxgTR!oxxYsC0 z&FLOpL=LFIefE29LhMI}RyN)Il%^IaJ-kF>JXSKrFH5Rg`j36eeIYc?{m%$xb~sxJ{oJ-+Ga$d73he{}rYKE=(5Dj6hADm1CCmPBs`DH<&G zl|8TVKX{Gbi*|Vqp{ux6FrqKQZ)L;0By%Of$0>{tpWZRcV6xe-jd#VZIg_{cIxNYf zVGdR_-F(|=*G65=b3T^1>!)vh_K{(KfaZ_Pl~%uLSmN*8vJ9H;uz$oVGnWsCAhL;7 z)Qizj&cPP7j$HbOogcU@B{9VJzr>j?81CQ?Q_Wa_n zuggHwR+enUdui(H%yhnO?b0Dt3{`WieU{eGn-~`#r`ObRWa{8o*nMT`N}rvbw5CLx z^)aub^#YcR(FlvPGkE5Ds-gq({}c{P0qW<&%fHteK*HJshw@Xid71StG`lpf)E9_6 z3dNY7zh#hI!$15W#tG1z-j>}8O{V7A8r4ctENVY=Zpl2%3EQ;uf%(A@D05?Bv(QEE zH+^75U!i?HzYH0nEc71GlS{wW8>cntb`mgk(;DmbJ-B+g@83b_0`deL1gcA(l*UXN zI(d4?q(spG7L@lTsnDi-c@qr)yf+E|G zKwYBYCe$IXZ#S=l1L`0gf|G$H2pu8xCf~ZH1}>JgcB<|+$`Cj9TaONM4(m#h%!F$j zKw4JhAqw*XujHy;=E(+5-0*|^Coms|T|RarL(02*WHz!0I*Q79`x^$jDb?jaCyno4 zDkG4Awq7$9L=LyiZWdF;{hhp*>q{j*-;|D^hT ziOb1>2AQQou7fG01ul0mUpmf3Ls#~fZq^6m`q6$y6pA8s|SkRc*z;iu1i z0Nt@n7L@>!Eut4M2uz;v`u3DU6N^pq&pJX;Br%Gn=0Y7exd)m!Ww$}zU0dDj8^=%bf}g6q;`OyaPEDI&sxH5|?^IT3Vg zgz}9CmQAhAGiyJvYDMDn-$zqT1|X$Ef%HRZvn1;cRvwNkPCc4TeEd9)m}N6vlZVno zpd;?9$wY%9=N^}w0}}=vUuK!0J+;7jq6HpK28m$q+|GbCzxH?b8(3Xn^D*s)9y4`- z;Fx2kPJ~IxF#MXp0VJFp+|=_Htz6Gclw4IBbX*FsVlbZP{;$v39S?KKS(f~-hj?^= zz08*{I9g2GfI1wI%#_xkaS-9;yfhOYl8y(@fy`MbETZ!pje&i@TaB)jtWSc;6Gu$e z)EC=nv-0lFs_b<*{%UG3vhx`_%8*DRJK#Cg5F;w(e>6&-iIMpoECDj)9e3LwMWsv$PyN1?azCCo>68~`5O#ddlY{(-+`f6; z1Pr8zBNnSk^F#pdSzDmI3zYlb(+IIJ-~QFF8#1XWnP^sD*tjR;_^fID-j!8&FZFfe zuLRo>SGwCzOGPi(D15}vv*~_i1l3;25d7;W>0?hGr(fY~sr_Og6PcWen?H}hz^1pE zdjqk{rvuLWE$5MKJ@EtZ+=)Noe7)Hj=BP~Ip}f9I1C|@*U4u-x7vLX2wY8#k|35-9 zCXR=*GsaZ0-cY8gO92-&#dk01_ViIdmiY5!9m2Hf^{+14v?8qb%%g;idW_M;@oFNW z7EhM%U)$Zr5|vCsEBYke%*h!obo}6N7`z!*`ogvE*arxY+l|?iM*JdCkZ>?>@_Zrf zu~*U2M+0z>B9_wp+Soar58Q%bTt-14Y-<*aaB8g$cqb|?VV><2&U9Cc+YzbCG483I z{!HR|HI^2p`26xCai}ztxo8x1(=0m53RR_0%JUX^F&3EG@4A+c!r}VngzgnN8 zd2yUhid36sZabE*#AAKr&L~c~UqqiyE7-DNHQfA!X}DhIY1_2!9q#-V`o z=ZaP&-`}*f83d9sm~==u7s)`3Z%3@tieGXJd7dQm{~kh|{p6CnvSR(&_RCu;c!6`pL9CTP4Ov?h4aXM{mM8K#8pPov zIYvQ;{f~l7xn4}Q3?piBop;M9f-b3_j0+IB=YFc_W@<$7weFv41`|8`L!;PQ@6K|S z!wfePwPS6k;ELbU-VIFiHt96znYf>#FlWkAiX0fFbrVtwKfRN$xam?!m3c759IyV zph2c=!?oZoZg-(fT9c5FNKu3)HSY#)kBET?pvDeFINKf#Zm5sI***|S%DF&y5kM-? zULO0<>%!S9}?$vheK>&Bo;F+E$Oh*?jFq5av#2P+s|{ zC6dYsJoI8XFX&!-utNb=OWHp9*nP~!Xn9rVRTdkbu{8v&(dzH5J`vY@Gs^AdkJNSLLHbCSS;Mo!#D%jPCDn#oh;#3C;?RT0xQ|yt?D-% z^Oqd6-3i)8*4*Kd$5EpyZ0yU&vxh{d{EU0axzmWp_;xijFx^3;6Kka%y= zJ4lhj5r%F{u9rJxyH#*kq58Hm_~dR7w`v00dviAHWzPkO{e5%U%j;vKE={pfOZNcU zzQ#6FZY#iZ>YP5`<~mZ5w(fyc7+)WuR6e{2kYw4G=0J+o<^nT^_}RMyZ+~>hkHJW6 zx_BCmxn`rqe56D6NJB6OlOH~q_x79o#bH_RoP}yjLIrKZT-BLNPnu!ou=XQ=B77Qn z7FQ6P)GD3LJZmd?fi#Wy?ar>f2;t~5k(tyWS}QIvPX#EucSw7F$2>KHn-&C>{?!q2 zU2qj0;Gi`+#;YgSagp5R@_Pt#;QcY2NRS0RY{CG8)&7K zxp@+jxO+90Z2`IEx?|&$|8N~CPm8T8$Xp5JRFq=G4CDGI|~L9nHN`658pfDx{3i;acG-)z1)RUF8Wq9_>j=snW<+tP_s938cT zXewEM!nR3d3FCIJWh;;7-;WLF|D|U+j!23B>7Ah(MUUtm${WlYlxOf{L3YvO(jyW6 z-(Z%tU$prrHjz*Ad{$UMZx_s1hT_*nuJE8on!r5ey#2XI3@Q|%c zFv}!PVK5OoJO8)g4n-kega%FT&z^zUybPg3t`QlOb z9?2uN#c4M=jKQoL>B;=&wc?lW*5jmY{vPA|0Jm;U#GIRMl6G&(=L|opp(A&@ zYBEq0T~OkgRMqiy`4))LgVNG};GS`E-;NFo`Z;@ED=g3GtyCY=V3~F~D z&}Vt`5Ji%VHJ6sqCWTQ^Gw5x*;*9zqyfgg{BPpL6IphUGBsvIDj?L52p}=QaZVjhi zc7&tle#8;6(vn67HkyXBMY4ig_uiOwyzsNAmmQy)T8*mur9+mG8X-6z+}wxpMd^Hy zCmOv!*E+did(GczV?2^igMn%q!FyaaX?iMEFyc@>fQGlP7HG?0;;Z=VuqRj2y`vyA z_Qt$CQRlu^*6q#x50rYmMGJ~O%>+F|E3e}_rN5Wag%6;W(#5`+HZU`Qnk1Ll-d=6! zC7sq3>_7$xTlgnb&?yO96J11KbFR|}@ekt>EY-dH9AfJwx$=0_F2cm$NB_0lpY#5< zsWvv#(%J06T&g-QGIVy8HOc;9^$^?}Z|DLWQ*mTeOjc$mez5f$b-N-+*a*?fU%wo~ z;x%abr(CZo^R(G&OMyKO@z&p`XgLfH%&<^KEkt(w2ef!}_^+GVgW!F`Kn<71?zcU%&};ZGk|Rg@ zXd=Wz&938bOp`9WgYpo@?b2Kk0VxWc_L2x96yS@6a&?KSJNXX^3NBlMw<`PJB3Yil4iEc4)wUoF!O$ljc? zF~Un9`AYBfzOFVDWQ$^?e+C{6tT4`Y=R3gMK%pL6sgs$UJmmx|%Q}xCGBS6+m#$bB zu~m_Q#@yX{+`50>v#k!zD0V^u&&;T?I+D8@SbMc6a}W2H?f2NckZg}Br(OnO02c~p zqp2RR63@cGmSK}QKac5;)#egyrujp&EJf!*p_IeNB$4pWB=q2PL0r~Zs*xrePU(=v zZxUHU<|X@ZN*rPwm9x*|%1_`dKMe_hqe*DQ69zv^EyNm*JeSa6E{-_&_uq)T$21EJ z0)MVrq#dsMPB=ZtXyaj4(a~6f6Wu(gaDjAermX+sqNtDPlrm=PsprrsY2)v3yFMRnlI^k=Ze*cRv!R+IAGfGAf?gb6TIP zg_7&}{du3_noicsQ}be8e}4hx3|%vOAz|sGDeq2bb>lZPJCK0d(dzdZt>221F^dj& zGhKzVp4Kt%EMXBWFDZIUztwiO5#!=0l#tf>scVq6YSsDkr4Cg>S(K3d%%kxGZ@}3Dh8a!!9ai`Nw!M7ASod9**JSgC7WX4 z64wKQEq;+ElW2@%pY^E;Vr8(fLm0@I zgFvUJYh}w@@m*k-I48f_j{IdY9EzA0#3cwmU!t`bV;e1HbJZ{`NIh=f*DcxhThXlD zghWziQh&DHD0mN0jT6Xu0t)&8ao1FYBw_8%j;RAid$EmGCYbH28pQD4q=X?L4&>ZO z`*Su-@wG<4l1OhJEeoP3(M&*Zh>)hl2Lw4Fums;x$=STqUjb&}%h(^e!;m3riv~;l zC_@;SAt#?uhXjqHGpO!==26cCF4zl5&YBepUzg0*lTnPvQhX9W)hk|TDztBDe~f#x z1=0cHM zv^G{ab9_Qbc%Cc~1SieU51cLj^mD526c;5MU04kos4fwJn5wnhY&J|TD&XQysxThy z33iyo*Xs{==m|uN)np#$|>)fJqRLks7Wcv8!TIDbM7M$?k-j;;mjN2$JB`JHfqX z4$#%KFX2^NEtCO1ji7MY3~=92%TQjoyH9#%Z&)#vRQy+(oRqiA8Y+=wxU9Drxjz4( zJL%Cg#uTnTgtVI|L3r<%sJFlH?|4bKZNK!?CutLR2MX8u$#h2{;?3|ZKpc%Cjr{EQ zfjPyBF*NhhlNAGxu?GGq0#dkNzHvB7a4t^~!k81PqC|$R{^5$$Wcix8A-3`GV>SHa7A}*h%@_O1(jQL{S5u+a!M4_loKP5IY!o3E!P}s&s0Ou6*|cEz&$ze!a|hOIGl~n!Xb6-Kgk$u^@g?3wf!fNSdAvJ`mrVOYucR(H)Cxjmq_Cl!uD;F9_j;O zAlLiZCKdqZ)`FWba~>dd#nHcn<)I0>c;PMlLVfubsvXU!=TvJM#iPY~DRe2FWc@Gk z?%KA5{4|w8P|(Z%2QetNl&0Lf^~8!82Ta_^tq&q&<~m<;?btV`Lg&6vC28qj7%kl(-5@R9ogyLK-2zH?$0+G;M7o>NwLQB(-{xz>{VTY75kYDumNG!Ae{T^3!=F?7D|6CBaN|Dqum+&C* z(ShSQitA<)O8t+phvx8PRV-Q2^z75>86N>;` z#77pF*IHD#)mrn4ukNUYQ(V|>a>gc%eio75)gX;JWVnKxfMM9{!s~mCUXY#V`WxvT zpt(bpaUlK81N_~tcS8TI>diiw`P3^&2Ofm~OTApFm!%NY;v3HqY$*o_Xa@fzEHQlx zW68fo7<2EM)pa=beHIs;oL`6*yHvY?d`&@5aJFlMI2<@OET=Mj%#O^zy)w`!P#bPE z!&U~n|8y+7*IxswGG=T+5J`xC@P0HhlLg=sqXml3A*;V#y0O{e2|3~cr-@ha4jm1@ z-7j%R8^lhR+f{)lea&RWGZX5L=VX6FXB~vtDY#SEiw!gpWI^UUj3H|Y|0MsK1Bc37if5yrVJ6Cz7eMSMFUdq zdm_cH+#)d+!i&TBHC8Ea#!s)Or^5Kz#AZ@$4FqqSR}oUV!!iA&;Jn!8tJmCk zfxIKChwHBUM>%4+(4TH!yIY?ZXscPn;Jw-!f5Jv30mM0aywK>jSujxKC6-`SXc(i( zm22XSsxDcBnp z6DRZF>JZRAdu(HR+K&4(3N^$L!P%Fpeb}eL9Te&sXC&{lR^LS4U+WD_I{s=y1@O;3 zqYq@WtXvc46dt5@wM}D_;pt>j;uPGb*!BBtbW95lQ?X@u7tKrZ1gM5O#(?hOH#4CHlkJ4%LDs?_B>#9ewWP z0B20rYvo?n*tDl!CEg1KX3!|^d2_P%?P~Fb70`J)gs7!qiq!O`x>O$x)90Y0a#Eic zO>)TT60VfqA>+1BkN7Hq2L~oH*2DpQ{1laS-~jROB*k)&TBzo zfeb}%sE|a7f)|%CDh72bpOzRbTRX>D!G)|tXfGd6850{urFl`BM-&wXAN$$N!_vrh z5{(g{p_7n=c-VNV;RKZB#wypGKBd^e`Guq&bskBSlOLjifd7*zMi9JoYAFAbxy*k* z_a_}C`Tx|YW_QWmX@q>y5CHIeggzK>ozeHKL4$MM!3)p&=>mqB%qt`EF4;#x~7n3IS(q9#e~CblrYeGmcmxJxKHLoYSR} zAb!Z|>;>*9Qo+hSsQS)^ChU;?E)0$0zrUS4;D;oRd>8N{0g?Zhe)zI6Pr2lO4+4v* z`nv**?YG8lLVwogGyeUEW7O%@QzM567Uh7d1}dy=h(;IwQ+Zo(KKbA(bCN1 zl3%aDomp!85B72>i+=HaHpSLKHAe$KwRZYZSe^k%xOzpGQ<9b>G-}Sa{E#XtGc=u< z)z-nsfh6{9B%8rL-brHAzQAtO6?sz%4+W-QJ_mTBWGXEg4gglv}%%*luZu{QaC-Zk?mpKsHxIHw9=CQvmg zVG2wH3g+&={vyRnu^Coqy{Tev!@z@H z@J%Bv7Oy!axi4_NwPA9PCqd|j=IB<)x(>u8v`63LU^x0lHC*34dT8-9e!unr*myi* zfbT-L^Le&c%STi9kzLrnEpK$_;va5#EfwZCxxQWTG9zTIULN6l?UmanxBD$s{#AE# zVF*2wfD_z0;u18Xx2K#UlKumb5@$&fAj!v_pMcIiN(ADHN-$A{5~C8^yt5zevwDst z0jz-}BoMX}psa3~5pCvCSF{=GG;7Q?UCxn(~c`;T&XiWDZkw z|L+Xhv{z@e9R5vZKh-ebjZ$3Mfc(N<_L;Q$`+F9$qYp|6;*hD zQi-@8sXz$;Uae)UyrkGNGgl!ikCrjLYEVMf#l=bVJOF*q+yEA8A<6j4zSr?R+hZih zLS~L}SlrpK?4$C#CMQTb+cdRv*EO=(P1bbR{D2R8yYKFe&l7qt?;(UGMa)$A^>7?A zoS7HgqI+H&53!h-65jJkxi?^Np~u<_BBzy%kz;gpcya(`c+-clU50f1`_;fRecs<# zh2$c%wI|_seafCNWUKdwO4@LGA46ZO7AY(`!zOvV9^NFd^#n!YjU~r6*5^I`gQwhD zG1716E&`&pV;x77uXog$U^Wem%Uq~W+F+II>>v)h2-26Ut{!QR7Ex(HsXJ5`6u~AZ z2WaZv(cJs}lg~O0UJ#_E!oe?fFBvu}75BErVjb3CUtbJbAIK|G}O! zKi*@i;DuT~FpjV0+rDi?2y!g0r3q!c^ol=~W-1LW!IE~!$mXegEEwkLpc5} zWR>q?hildr|3+pgaJC|gC(f*UdK3`r&;(q3X3rfdKMP*F_fHaL@ceBLv(OtyPRhm@ zda2YeOz&XvCRi-(+Z<+1l~X*f&o?}{;odN2BC82+NwBBJj`@}^;sx6!C`$x$*w#6E z*_~ZU2)@#yWriwayHutH0j?IH#&Zc+fj*#9_)y>;1_P>D$dsqFxk0jAd1(4Lmp${x zwk^6>B_RJec$hqnvvWTw?47s3pCpPkC&lkkI6kb!Z6WAg7X#0dx1(-r4f{d=1MrQ( zRu`?-0n^+Y_KHQc9~^{!KXL0=DWNWQBs(s-v8m9Th~Vo-tPUhkreE$InQ0$*6q48D zstsmv_*13YC0`nPWtBWo*uFEpDiK0MIOl)hFP75P{wTuCcBu`2uStuN1w}XFY&Baj z*C&n94t=-lJt`Qp@Pi2rv~4W|FN^hd5VW5CS$u_L%#F-!|iG&0ziP>VIgb=+R>^B~-fOEf`+c6i51~1=Zb26mqurp#k zry=B@(1@BtzoWB7>b*JJr5Ih=KWw+GHeoKRecQHSbgZ3Mw5uTdipJIsC@LCQ#4HP; zx>Z4-#jF;Q*?rwf%m=OrEofa+R6#!<5FJ=|sBe3OZ@1gx^aw;FCOCM`G*5Posdn>5 z!=Re5c{2>qWLoCqCqkmo+uBKbln{dOG66qvsLZH~<~?KI`+=y@n7?F+0qx@u^y4h$TfMg*k!f1MR&&Aw46uV0NjUpdkvkZ+ zXgD0Bv>9zjl8yJ;SiLIW|5N6lj6<)?FOp~|r@i2JmyMXjkPlo$s(vY7FJOawd z3JR!Vy-ryFx%w<(=1dx&=sTz_R2o73V`8Xi6Pq>GaNJ*!DI?$M%BBFPSWpc1RHeIJ z)IDAZvp7*L)#w9j6_rrs4xb?lmYv1-yd8Zxv?%;C_EdFLHL(rrEM!3I7Qbc2z;Jn*`}H( zepP81{VwQ?*^0^NU-mLohMO0>WC6E);U+9It^FT-R8$5s-mOG^M)`gbHOq}Z^-uG9 zKh+hBocL?OvU`XK>LfboePmO$1;+N9CYu!&brE{42YUKd(VaF66w53#Zb=_))G)RC z8ui+pi#vpWkGcHQ)MCEmKOb>7X{{PQ0@^(>QM?AMdaH5Ir$NRbxZs27*VS>Cf`_Pp zt$E6Vn={X$joElUa#wm}M0WSv#cQ4Sed)VCXS7YQ_Zfdvs^q$?G$^m_t zS5FCnP-MUc(wy_jVM?pmW8C9}^PBnWNh{O|wg-rZ#i--o`95V$C+JiP#;6zB0)N08 zfanW{ZgR;Hwq{QY{=A64&HF&@#pAFcXV6gWSFoDM@S<1&-iV}g;~yMTyxvaG$Vr4& z(-)cxV)U7>f@djLk18f8EZCZbWK{nJ zAa#DEnbWm+F_&>4%8wEf95&lHjI|HN^j=@%6xf5UvEE5mUA;!_K$mUX z)OBY_DXWm_5=%_6|2uSrLEojan{-y`HjSx5#kP zMXjwqPYmxj&DvBPY+`yB5Z5P#>xn-|-Jc%`+O6`(RtH8~_7=^Tz6pJ@ALjL+#2!EF z!}PlSp|Ga)y2ZHBtZt`lfJN}pc)^g8X#l2k_w%WB0>IWLMEnEr$ld^y zHNTrl9^|>PT28S$NBFZ^2VOn$oPXH8vq>9aIlXtMDG(y?>i&4p3n?(ofsIo18P1cV zzq@Fr=d9CqXJ4+A#IG2yST^5k2b`S_Y#ibUG}M&}M8yQ2&+_1q1jg(2*1*Yk?R!tR zt70L;l&{ELkRoT$>E`|PF3;w}|7G|L8p7enW}Z%5Ea^`t zwT&$)b*{i=*7|7|ihyO2D)9}2>yq)on@XWRAkY`43VLWLXkf#piAP3SC^f701NbI% zZ(vS7m`c8~~%Z%5@mA=K1 z4RGc83asa+!S{f-6SgO@1IKwLrqT}ye09Rj_q7T{r(^E#-+Gb7p)XLDfct_+1eea^ z7q!{Lq`ca~bg`1ko7!1sn5<+@EHsF~xwJMd1s>cU#f(|-wjmx{04;$c^xRf&>QaEw zWK{0BCi84TLy;HT;}Ntd=U@biEx({@z6JUxH=P_u(nNWuclm(AeMc$f#7MrpdEUBYs=RMAPo;bS-&tMK~R(TVX|EC3bzvl!S%<}(J8Bs{U z%ZULEL{~MrT`P+85SZavJ;GHw)^ChSv&6V5Rr>!PJihJFj--ZM zb-9;r>a|R%faiFnMW^C~OB!d1h{(PgC}$KP3ojjAfDnPeS)EK}an=QD+uqwnqoPGaGtd7S z96qPoD^K`>1+e=}<|L3&${puuZd1p9ocP zsEM!Mce%av=w3tL`g%h+g65s0F#}YWQmQ0ybgzXtGcJ2>>&vQgwX5}dPxbJm)e9vg z;e|F0DW3^m`zc><9?vcxEt=1PmSUzSi^y&%){JXq49gd#1p&0K&U#uVksLjCYz?f& zf*&3$6|r4WB+hVu^QZEwv%(9uaqh}}eW*g_EEoRti_3KR^4@)y zmhm4df_^HGmcO#v!iNjO&Q^yavfcJLz=}`*rwn zY&qBgxkSgt{q$Ronc6p zU8d}9ojz{FTN6wAmjA7!lVc7xa}qsm*(#)K|#9QEfk=Py==Ux53+ z&0ajZhs2{m>0yz{4CQaijO51g&io7$E}$66g7{WA?R0%PA!DTh%s(IH8^`_Gt^J4R zBb1E>J{)l#W64kbJSMp*Vehbf2WnW`yd8oUp;JqLITu1YfH{+ya}Z#*K6I%bDLF!W z)8YmES<~=W_OE?;|jZ4+&LP?4EuCq?cDr|~qA50l68J(PQo|57qJF{0%gN4V@F zif*m~tXs0z;kVFDAK`;e%7aM6pHjrX!;-!r%wmx10^jmTk3(>%T5y0#AELEdX!|0& z<71ZNqQYDt=qzBq-7j2;GQ>iUyrNm$bZtIshyOx%NBn*W_Z!O9v-tC0*RI=le+(~; zu_7Z=4+H6ITF)!fri1@t@8|~2W8b|Q7BuqVN?bzO4s5;zIz1_W4IlgXne}jKGfI|7 zeL-gFrkYAhrWphFzj(8GTnWC3ygIrm=n}(m6YO4nRu<}=$!$IFhOoG@i3Z=_%gB|a|C=|~t`Do*oN#&{J~+0HZ7Bmk4FcHb zoG$?vK`b}D=XDd`u4r?EXyrljGjhVPuZ}SC-!Rs@vMmqxE7Uo!ehnD(7a*wm9=?d7 zNRe`}q2;EFXHPEZKROC;Q5^TfNEO=}1Fr8fXteTX;(Vg7q+0Wgi%C}39Uvfwd%{Ix z&Po-QFSk9RQ@O9tCNMU*4*KvX!cbZc@0da_4B3*X#p{BHcam17P}X5=0(+|t zK-MrglSzPKd9o9m8_}Xq_QO=|mkfY(dB!noFja~YRf0H1#FA;8EfAd+(L$ zrf;uf_DY@*Jod-d)`aUu@fY{UA=6j7SEOJfljj|qt0Sd?pcUy$meci!XB4c%Ir_DRw;^JQN(BUk& z;by%RAHQ5o7URfskJ57?rVCd!o|cKG(n2owNFlBKcm-z5&XPs($rGPaKgCVQNub53 zI(BuT8o*69{NajW8)y;Xy5Pf@^ZmZq-1<$IwB@rld7JC7qkapF;i~;_HG7M}7JfZK z)d2oN6~(ECW!ptcf8MS`z*-8S?);iwK;Iegv51zmAx5L3Q@71to8sn_kNha0H_|k? zZI^+0UTczs!^+<`T0@A6$VJLdI#>=Ddjq+`=&v32Pl|JHUZIgtM0mYZFTKcR zz9DE!+ZcvfZ}W3)x>$o{VNw96lM>B^e4#m=iyJGUvQq((yV3GCgQVl~ekuFfJ2#Xsp-PjJq-DXL zR(ayV0H4^N_LEnZZOWf<7GAj_tEC^8NtFTOhplO%S%lrTrlm^6R z(Z#;tCEYW^-u>3yYV4o^46JIF3yDor?fy#5npeDvj*y^>8lfu|l<)Ceu@dY{r%0W`yr!w=)xr1kFE63K1tthlUy!(g1wG`|JSr1gm}Z zvf0IET)bV^`fK)T+1;TjFICl-|3pmxJp~Bzi(z*b9#c98lR3>&sG)-C#VR3z zQ%umM#MN=O_)YEuI=fQVu;ndrJD^3P0YnT`jU9$#n*G-M@@|PYglJmlM^X!aF>E_MpLnS0$c70MA~JF&wB6v~D5$Tr*?ygu01&^< zZqPa~6B3z|fA5R@nmn?Q+sCu!Vm>-sVv zW`T(K)tcDdHJ9~^kDKnbi7iRUzDt6LzOu)mwq-iPVWOIKu4zap|J3^O7yx!+GyVsr zC~~)_^IQ~uvUNN~BN&`}*dI?ks-17gpjUlgWK!`Aepph|z7d-uICt{J&<=aZu#;45 zn8shEkHA@no3dx=cs@xvXUls9jIlgaI^dzV{Gy$a`QmsRZbT^|M=Uz zdYnMZ4T?LTo#6z;>)W$QU>FpiG(T`t1Z9F8@kkwILb30ByuZ1!4BkHtTB~>X4l_5t!9lyE!8{wU&j~8VH|pKDjEYl>+sl{H1kfAb$Xv#t zpCl)GckUI`yrA}2Fsc< zyGUPGmnm`aJuE(g7ZBWXs&c8rWrJzbiL z_s}q4DmNJ}_KM_bpSFjdXw!B6QvCWpOG?`Z5FmYFW8)QG4Ki2KZqgO zJNOcgju$}bHXfcC*~!!E19VUn;SeD6F2SB4Vl_XL2dnO>4)h0D2Kz%Kqt2RP?0%a(@q;M&>Fi8tD2K7{r({8!DDn zYX9|o64>uy3$&7#x4@bpv2qa{dn)Hy>m#j(rmPTMV6gG#(XfjxfJNqoe}6?*0Zz|( zi<%t_fO?RDSK;FD-=syQ? zr9F=q{1V4i@LVNW4W=I-&3AI2Eg>OTEl*va^Su~7r#+M#`bZuUZWoSUk>8sIB;9~v zwAm?PTbBRINnoCD{ZuMSi1=sg6?B6{Zn6q-VjKzKL9ng3b!JZ4yIfe}j|C@uNab77 z{PNw*(>|`DuRK(4KKUQ=CN5Si*r?rHQV%m-Q}j_z-soN($Bw9R$ik`~pAACMkWlbMW^QV8 z0V01wIf7oWmuj?^%=4mkL}Bv3O9O7UVBx;^04*k(u}IkyKO0_iZH!`A zllVhttm>V3l|yBJ*1Xq`dBb5Gyp+)IXgni51@t9Yr+9NreXY_MV|-)%ifh_N>hSYi zZ;9H7(FA6kb}d}Mmmi&UZAmc%1ioc;zntpURFj9>Mnn&(!r1o;xpeW^L#{leK5w3)3jNZeS23|j$BFRe|7+=E!B<0)E;XKO4rb=Sh8s7Zl1@W||6PdcHG>FJP zFgJ>6#PMPjKjzys1peeiya}!aG=Vubshcf3_Y(CTWY7miHhlo^Mdzkc426hgO-7iy zA~I4@kuK-3(*A<^m}(*YrUm2-W?m=96CwupqR8wz3ZX*chIwS3#UZOn^XKbj?Td+y zB!Pv0kE-k_D@)1`xwm+F@376sJLTf#E(dCZhOzJ8L~jCgQSz`JK&89E3_Bib(=(G` zW8I_UE*2(N7DwGf)7DeL(@z<@&LIzP0|njOTdmYyV#col#5pqa<-xIHzto~j8A1Eo+NKMp5dLUO7n(*i8dg!H-Y4Wlt%C5#jZW1-97oC4e9W55$tLCCyK z%WswT^SzHi?vTRsKEa2{ZQ|&eNdAZS{rw&s!pHK-1G!EJZTv}%Q5OY)$ww7!2tVq$ z5;7FrX%GYRVAN;Ne@N4XF*hBH$m#QYju|6g#;iDh!LHB?2EVfuF9j4J?F-8UvuTGa zgvjEbPTa8EVm6=8ABgU>>=$B0Mv46+?>2*`!-uXG`44rf_)N=7qJ0T7WDyJ^WclAs zX8~wd)QD#;9S3Mk05SaE+DF8nkBOM$d*(0+@{%#oHTOxmA(V)!Gh+eGyZ)ilU#`G@ zRg)|}VDy!v(+-7vcv%flGAZc2kjo!GEOghYpMtIHIcLN{%VQ|wPf)Y2yZzN@4K+z} zDmeh0M@{jzC86&^3+%jD5@+Sn^L z9?P6)o2d)g*v!q&#k3&*6mY%f#lL>n_8H0;SSktn1#ZCZ=&QKBx%^c$QQlfNj3tKy zKo*}xBh@sZ*3KIaq0Pa1V29?g?DFr>#E-TMu;fe}(`Jw(xPR#U!NRR6CR1jg9Q}S& z6HiyBJU0m;7Z>|UAKCIWwXR$SqKjSg|Q$~VL6?8a&|8aFun%L03K# zmOPq&;KzgqL>$;<>Oz-a6h{KabvgVV+|aGN9LGCV&hAyZo@0VvxEt3Lh4$$m*B&4m4!-{Vx-6oV$B@;=-Qa?knoVJG z@n?~0=>RE+Xu3sNXwkTAzD&HCkW(Nk7Ca00-t-Z*d$S3_w%nTK z?Wql z0ln!WaW==TP|SgcPV{!?=GP%{-Tu52bDGKzRt^_!vx)B0+Ri9j zRAYU0lvy3&>Y0@eA6Wm#_UVFEXOLK1oeHt|CuLuFNvb2}GV%WVF~&m7G9Xzf*<)M? znE;sqlbr)9#Mo;uP>Dnobl#!XYY#m;ZF9@V&s8s1 zmJDykoGA>0D|m_DgjuHF%51XA*dCZ*9IZKQk_q0z-P`VFz@f9GERc#*{D?=C(f<6L z^;R=11QZGO?0QlgSKawpogeweG7KtSHHDl_@6MjqR%>z_pFHynra7)}H@JG;zX4^p zB;HSFyc{1Jkjzy4n{%qT{2Z2%Q6;O(>WA2*L5%B*rLr%KxL}iNUeyvwKKm-RnooEg-!H&n05~jziU!Z?nwzw`irsZr9ft{-1q&f#jB)h<%{|3B2-cDzdcC8UO@n zc24tC3K`1$O-j>euGOFqS+%)ob@Qr@qp(3n=RdKSy;^<;+uud-)SMseMeks>#p_ocCC*^!fCOIJ>wWjc}AZF>YWQAk0AW&@P}w&pi)`tLw|C?*9@&A~_@9f?np-y1h0!e9;6 z0sn9z!Hi#+94n>T)dMOmkDtyg!`Ai=^;B7unEdk_r>sKMT>WNi9O8bV?jekh*>pK} zmlY`A<0xd_WBi6b>5su3YLGKX&`van9)=&7n0|>od7v8<ZQ{bv?ikkFB1F>O${NMb-4G>>HVUEcI2j}5FRv->ygf8wkwZj3(rCp z1{`CgRX(&d0+AfDf4svV8I$U()H;%QUfb|el&0}ZM2YO%`evi%ADSyZ;5XD;CF;Q* z^z+NqE>1#rt7`fO&MXpx=24uD09I71eS}LF2vtn6vFx9~&R9rQw9NNxif%!=1Kjf7 zftTG`9!$q5bE3XvUNZ&VE#fEnSlW!bnpHX2THpNNL)bkYs*Wu1n`!4eq4@zTwm^F+ zJ-&=8{36DO>F%8)18_OT9VBiyR7+(CO!*l#!?C>aZ`T#9#|4#g$q%mgqzm5G(x0aJ zL7h&jCegC?x9m2p+aZ>jPEWr11L_wM($RSP?Z-$bEc{6=I3E{4*&Hi7eE)EOlc8#?_}UO%L!>L+?5Q6!x){ux5CZ$CxKzNa}SZWNpnDduQT zO!~(5=RkX}JTF(-JcWp+O(WONz;{USA~J+>hu-gQGS;RYKiyF zX48rvvoZ+v>wFS`2~jiNAN z#?G?dm*Rvv6W9`2ym$FI4i%+?m&emM(6T-DYP{ULYXQOw8B0R>#~ z9%tR)W48E`xE(nX@}cMzUj%&pk(=<{3$g(ZmE2s~F^sh&ilA-+cPwUZ34&58y z$(M@xkJX2;M7s)P<9Xl^~Q=|xJOA?Gh52HAF!-{%&WG~lpKHXc)hC>}GbmARY3KNUQ6Oc#$J z(ZqH~83EFD-h=#K{_X&eM}202V)|_w;Up_Vm7o25G)?fnjtopdRBp~A6)ZA<6TL@` z3C%`CI0sDVN5jVuf{0> zNiGV3^xgd@NJp7XiUxBwm^QynWgUar=h1w@i$wV(?Qe_`~;xX;u zpF1L`ejy9EY|K&IMkhq`6MaJo$g;tuFu0iOg#~@-6bU&0<^TWn?~;2iTlF$lt4X!X zJC!WX!~yi>Q&(=5H{^;NSt}qy-v}cW&KBMe4aBvrH~rihPx?a+C1a1Ad(5o^@e(P~ z)}&js3)E?*I@Cw4e(9*Z?d-)%MY-$$;sJ0v9)oefu^(O7S+gw>!}Kktgz*xE7O&T} z>c@LmA0Z)Eo%1I0?=3SQm_ryeGT-lLr2;_f!E#qfzpVO4P|Hkz#+62(;s2KTXM8w$ zFUHpUE3Of?;~LUj>bM5%F+z9Fr02K6zx78zWN3xdbCo>J2m3cZ7pCoSWbRSTI=Gxq zRl5ssHsV%>_s2eNXSKoe4_odqY-WnVW?XcHl=2NL;G#2VvvmL0Ltvn+j`|U+m9%(m z(d&9|1Nii&sUjRdYHO3PTBe;rIo`q$3Cr!ZHsA{b!05WJePpK8$f4w8ozLxE%5D3x zn_iGYSqCv8>fhncu*A_Yi8Y;*AnqO9k#X{F<%?!aru*)se2>p`q?WT5e$wGN(K#4d z%w~3!(lu7^F})sNOW(MrB@br2*@GBf4zFNdMo$IMPA&vjFwA>_NZByXNW;UC<;E zOUp?FCzPNP`rU;2Gk)qK)xv9YGIly+?5i*Hu92%3g3J6Mv;yQ8&<=F|{i9k-I=2XX zx)z-v)__r%Fhg=dSH`7xFre9)NJ)jvY!2}xSh}i2FZmMfzje17n+uRwTCdMFweb}v zbD#Q@J5Zu(`cE8}PWhKl&D1g`c9^8f0BV0PzcLw`G8JBZE4BF?8z#J3rv=NXaH@UK zO1gJ#z}s*zVuXd)MMl7rn}ZIcig>}f@Q3@x2({CvCN^>bq>r}&r$P6wESrnJ4HJ;A zls2K1J3hA%7K9DAJAvwY^96bEn7Hso26Q!8oForNihX#Qr{Um~5{!N15qn&jsWmMx097LCIImr^hNGR7u+|INI%)~Q&NIn$xPy0t^QktUO_N73o_AM6q{Ay4d zaqgYa+|QgTzMcy)ZgRCkZT=&=-qhQ@n`iYW`NC(CQ!HQ!49Ao3NHGGygU9$ zX0f7|{MUMLHMff%H@$(X^6&QXr)o($gj(A3Na6$8m-B9d(i4qz?}2U`|Ve#)5N>HzIWl6mHNH7wkH@?YEjKMsz-Yo15g zJE<2rREvcxRr}G;U5zYvEhv|){As3g{-^m%B4o(}FyaM#$`-GQFOK&X6;O}gH#B{S zdtA7D^{(5mOtHD+HGwW&4jcyWVw+I>oN5=-l=#LMKkgPPfdGe)u_pB*viFGZ(WX=S zDU{>fCU9ygm~3-Q+!as@nSdhuzaA_K8SIllt_CC46E|L^En9hA-~Q6OpD-itWU2CT z%AmWbc`g6Azd}_!oAW_}$Vr=Uk?{m_OjHr6-iOi&@YkXO)`02nhEH(6ykLHK#z_nD zA#d6xVU4nA&-`HFCd|F#CitrEP9sOT80!ZIAB9v@7Zbk8nV=b)++UA~62clH*fghg z^--mj{?A0cMRS(*8O-4FKht-+O?zm#P3T13c`PIKkMVKx*=&r*=*}h5>$)e$(KNrp zStqKLNnEw9;?AN`qm|gNHX-y7RDNBXe1jz4yZjF+lyM|$A43+=Wfi=gX0Hf&#F5=6m@oE#KSLIxP&3i!A%n9b-3 zeuWLcPe>5sA_7l=EU2>#@%ok$d4@gUgNmi|Cd?zPlI&d`uvZQlUPVKA?u-Dt7XVMP zy?cRgC-05XpR7p_G;50>%q>l(QdO84yTRdE1!j&ZPkXh2my`oAj@W;S(RTcA`u`NY z--C~*CjhY>Y&IL`i7j2a0UJ(x90~LORc{S>z`JK7<`oZQilZljJYJ#4*X|>sN1=j7 zU2#aSm|gZpzH)p|TkLXE?p@IH7-$HtEHIqrJL1{zx8x#ZhtuDi)px-eY*Qe~Hh8=w zcnKHK8uAZ|xzgp&!N{amDxOLt1|fEIwuatVK0ndJ$*Cd@{{&%qj8Su2_Rl|V!AZpn zGiTwYd7lK*PH*KX_H&iT0=P z%~t4Cf;cL)m`K-nGhiZRjFY9L5y$}S_UcNC!^4qf{-&k)*@i-bVb1^M&?{4`l1tL9 zn&yfnXfyOnIDK2l3WJ$U_-$jXMEm`hDvw74*(fT|XjF_PEW}8vCwY-YeusAY5Ie7CdG^St)wK z+wSa$ZkPW@bL_{C zqb~z`aSlCrL-QOeGlEVSdFas4E&giCQLmLIywd|dFXZIUUhoe_Q{45lS?iyq7>Rf< zYazt{#T~$k8%VT6Z|J3YjQN9MhmA_x2k0y5Y>Lf=!wgdYTKX!TrIYiiDo`;=ezE_( zpZz#!EB((WA!r4DwS35kc48^QR}n{v+*pO!W<&yb5S)?Joj+74Pmbi z3UBw>wSj+;&0cj1HX1Q)%mulGm5D;yPvJBEcj6^zH4|(?0PYA7Q3c@7z|ft5F#G$d zz$H|yKcu0Oa+_aDsj^t}C5S5ZVhn^ny z(e+vPe3vf|mtzr!Zxfmm+Ie3a1LyA>k00$8yr&PpUn5p!OrXs%j{uzKQ3N%`xS3oi zL8%yIHZ#Hr^=Dhh|5}PTR*t!*DgaBzEipwc>U;co;y7JhLy07G?0VVH$D)uSGb|4D zP&caBfP*aT!}hX%f}*E+>r#@KAe4%@!iuQ8;hxi_H8*qZbq7N>Rrr0dRD|N7ia5sC zAqNKXampW(Km6>(1(1Nn_fqenBQh3%`%*3TA#wU9@!aR&Yo41TcB>*Ad;vD7ey%bN zMWOdc;*}LMyd_(1n5&3a&tkp{T0Jmb4f#k>xd9Cqm=#v2Wd*MfgPmvT*IVJA^N|BC z^6o4-FGHD?eIlQkoeh~eNE`_CdU+D9mE!mthYmqsUeh=4>(m?GKM9M@7|zG6R>5AD zZVZ-`V|N>{8N5%FJg<$LQKy2l!yqfs+bvZBEdK-~uZa6NXn5WVh2PVOLR{ePPX#6y z+m3pgC>x1nzsjG7_QrSyCc%jLQ}<**vPn0LZ0RqPF~gFpdl~UyQLxjB2ts26hu`!( zRVMw@8d;%=hZ7Cjc&t+eu!&of^m~39qv-_>Z?0I6wBI45`b}^J8sue z1Dspv3=#2|zoG=B7^p0sSaPm$xJ#$U2`Tmgqk*m7+T44}nx4q}dO3q#Px5b+-sxG? z-;%?Kjr~*G)W?{jh{`-6u~D*d;3Tw-a#k0SSuss~j-3yBF(!a`%+c_vnuZ1Ad)#)a zx_B50D6Rq5aYEiRTmjE=DXR1C$aovEI3G?UJ;>rfxg5o}&#&7G!|*3)x|;IlO?rsj zFcutTt2L3M?k+X&5gBl#^?FU2w*Y7Nkr}v;{jXKcC>+TOCx8g`S<;zj--ASsksoK4 zh66+utrYT*bE7nkZ-PqB!unwHLy3VlkUwJ^Oy{}r`U+0FmhmZbfUt!DQd`EmdgG49 z^NIRHrL2+1L-h{fmOB^IMc#*9ldnFD>M!1I<`HZl>0h7n(#v?NYWL0e_qoR!YA8o- z++6y`&w=#6IndOwG)^t}?byZ^A8un7Pdm}$E}SyEn?a_c0;yFjfy9A%@z?oE^!2&F zQ4B40VU;nY7=*ZDK^QSXK;V1-XKK>$lb4~1`r$WQ$a{FcsbC12(wfgPpl=LwlGJ&$ zMC-)bsBbosx2uppQ15V);cF)zEQzxOudo?OADY-(%)Gmwc=`iRx87{f{)orK_N%N2 zW-5R)$M+#qgbH3PtS+vaHR9RjQAp9Plr)tq4}1H7?&!50lk%$w<8phjpOU!c%My2u zA;Llo_RS2ar&|=)7H~nUc!xVNs-Nbx12py`hQ+iWrT&3E(n5uM1VM35wlRQ`%OuVpDztv-3FK^gvn7OfE-O!#Cg27O9`NzzN$Yy)H zRht*UF6QU(NHKlbH{iGJJn3RYZPDqTW10>{S$S^O;Jq*lbKK{c;Wa~d4!CWl+JJUx zJ2WYM%e&4LS*4yV&92^^|9$0>WK&~VN2F1bMg%GI|&3R8HXzn7GsNx;hTUnu)*hQtlDuSb@u;P^tun9 zt0NuMStoE>cK)gYM0v5aErEVAm0H!E@>nkx)-YwwiKYX+ zZHK>~jxnKq!&=2iH91DqEohTP?tIc6fO7>WR_epXiSfyuYbko$qmH;Xa!eczRe{fb zE;ixfZ=uPbQGbW2+B*&%mDOuat^prX0NAg27GiofF>j%lSwbKZr2PpzL@oY`Pp8Mq zXs_Nc2lr!5&Xl^SLj!b0CEG4?Ya_*qnfT5EQ97xc7C9_=i3PN-=F=+Q1^E21Gwkqw z?334fP+Gc*7Xvy?E_$MEoVZLPE6G;V^S1ZwStn%MR(`2Lb&B+FJMjvinE*_CEswd(yPyag%YWJsH7TUh8+nLU9kh; zF1oBpsXbr?MR1;dO^3{d@O7?!J`CHn;xPLH`T_^2j=Bv8%qDoQ zf7Ttzt;KT=>zhfJl~I#Ux!U8Gs;p($yY{ePh6eA=s<@2Nk@edYbEpH$1+r@>&+&9Y z7KA%|j}@OtwOQS}x5SXQng5 zSSX^=JR3knL28h60LS2nhzXL`Z1ue*0Zl9z!t{-^XnC~oCg%=CMQrU?nf!lx3nu%K z{0|V@Fk+~&^zk7aVp{O0s0GdzTaA=g9~LUS`Qu;BDHkkY&sg|0+fnV?k}sQZFFzGN z$>}zoAD_dW!Qwx(_}}~&x4e8_JbG>>(_bXbh7WlmCQUb67hyJqTV5;<+a?c-IHBfV z1rilR#?Jp8`daIr6#Tu+JSd*>R+39{aJ#U11CKep<2F*l5-gYF)Tgz&>3xK%x2M zXYM~|L+;8JyXeWAInW~mH;xBhki!r~gAAVoi*SG4#!mC&u`X-0gP3xh^rxsKWU-O$ zXW|~vae{7sQd|d7G){^MFm|aR45uVh93=S@mL@hQeDYhAhCs)nUje&KrX`&UGj8N;*BnicxF#mJ>!jxYzKvH zI~N#q@L-^OJ<#?5SWJef%snBD7u|%)$`qSR1EHLP&xu*V$Vy(b@TMu;1WZI=UC6AU zJ^wp6n}itciAnEyh=eGc-<6fLn57u$8*-FyV!hbp?QdZvoCuTlB;%J!MXY*gsFT?7 zVgq3dOI2-mPUHmq&vSO&Tzuo@aeVw{Kt5Ae?zOe=1AX~nCem=Zg?sGro~BTQ+Z2T>6bo>)gMFx>d&uq10Vt}G-&xNhv{ z3d!TpNlw%o{5ZTits!rN5)@VQBGq82X+k*<4`CZRBpHWaTCzP`m67teK-QTww-(2L z9(DyBS#kN<1nZsG&g9tQOC0a!3w?0_+rGU*tj9$Q{1=H{lOw0yww~43X($sew zK^Mk0bM38;)Hu6>be<8)0U6FC1tqc62J2;)WgMw!+(<+r^Q+wg_;>MWd@ARAQ z%iJV${n_20p~@Glq9U;M`zXS`?HLmp!N?ZdM{sj>X`q)1B1O}MI6(a}Sy^Y5*eTHW zp>$y_U`@DH#N{0E3EkGXU81oatMi`K2PxZoUFB}SW&3#cbEGpE$#eeGZ@1PuJv)|4 z#}`tXF{`&aF*xCJ1e}*dHu0Cq;hX}Tj|x1x!r)uhu}AqfmBt8M`D{BheA7FxO^;Oe zE3alG!Rf~k3#S)0c@2$Vs+y`h za^uIqHX4Y~fJ^TRWiuPlID^IUXBxq(&P1MnT7|=}N@?J8N7u8wBB>sp*vmNwQdVST^rUD8;bx6Cjk&$uG_* z&zJ6{!pFiG44%+Rwb6?QCBpg_X8sTpqodT{wF3kkN!Y8!P>Bi)zli;! z!|YqQaVJL|akNJG$*WunHHAnadO-BgFdVP#LSMq^-#&EG7jzj@azWk&Sd#|qyLQ2nw+#^w^i z{&6gYLD+;v$$WHIcE5I>Ty9Lc0r@;83Hv=d9uS`TlD&7^_|_%BQ?lW*=@%a)N3!&I z!0KxLf$OKQWOt}&z~Vt%rNz`R^Xc+&`d+`k^Ael!)5;x`cYdC_E?mByv_axZWjuO? zzhzuT|7LwR)6(28kp4$R&Za_um#w_TDOVQxQr!UwZ{&rKE3iydS)Mgs5zy%|Kd`s4 z^p}j;eJUdL+HEb43RxQHG{?y9a4mpU8yziPMNSN=M${I_hDl3V6}xKv)tuG}Bpue# zxllA{3Xz}B&O+{Lz=XMX`6Fnt{wpoBg7kk)w*2oe?W205V|7UM(ij7EE)8mL!%PP* zB5kYTD%}uaePddd+WP>Jy#irwpwSQC>OG{iHdzdqgNWKiPLQg2=r*LD{)kFR)0Lua z$PYpqOFMDF{&5qwcgui=!esmaRMOQop9||47=-}N$dO$qLsyaGpS&S>|QvZ=T{ldHc-_C z)w&7QEFXPW|2t<$@gjh-10p>nJ5yES-^qHd5P}&Y+F=di2iY z$JJsl5_>jtstJMC*GKhfO63i~bF1_Nk-+VPdWS^N32GR22E%h!%cmQDfOzxOVTbh| z8F1iI6>J-mQuj`dXk`qQuW+k$j3ej|%?43hr=-ucR1&iU~p}_gfX9lpO zBlSrqp+}ZP)LwjX#D1K67kdL7IGpUpMM4q0rBz%v{1e{@HX+g?5J?;%?i-ZN)3G=k zkf}up+5+QD7V&LnCZE~cFJk<#cs^2rCi5L0(P56TNROEKe_nu_)Md2=I<43B1s-QN z)dWupnx;RAhf9rlNW40&FrBrLQ>;S{__;B+b_x;&@+)RV;YC`&s#z!Ei#gc^cJK2TfLU_4nJeEUcTJj#zCVRu^Hfg)WvU6;jvGl7aBBe$sBg zX>uM7JzNgc#-B@FJeU-qwKmN>yCPtIG>0d*t3|HU9t~b_fD7%%8cBn-K~wubhD0j`n^m{ixK6t)ZD+J$=tz zKNa_faW$Gx&kl_Koc@Hpd|p}Ht*v~M=ZQDtZH35wBHi@ed}|@>_R_f<-2Kak%M_cZ zxwr<~^@ism|2y$}ZX$dFsO@>K{OeOeZM4{o- zCi0m^lXNPCK6bJ6L@PSwx1UvgG9w?zkRp;^VL=;DJ~%v7Ch^}L37mpegs^aq2#&FX zV2x}jgJCI5+>}(yY-vjHRoBmD<3`%B?J_erQ-v8TQnI938%l^p!WhLr#H2T1In941H2MJbn)4m%_>& zH@;xlpWM_v|LER{qYi6F*i!PM#@>5(Xr<~|DaZMvH({ciFE$3BARe!>sxa&~q&+7M zIh5jYj{3161vdE7va~T&d25yp%X@7q!JEdeag5AoL^-f@%n@RE*6fG(Sl(= zdsOTLj4i}i{W54)zn?h!u>S(`i1>88$l8GKk+sSIq^+N8bDh-wm*syf-`AX1DP+3p zAttz=$aQ%p9rPqTwmhoq1GPL zd~h$HC%v&cUqw2A-p;pYUele-#)Mc44j%`#%4B{WGVj<<5NNAszUiTOudQ?4FAJ}E zM)R$EQzI^ufT8yK`f89%$7!(MphOeqooeh_Lrqs99BClKkso{F*QSlG>9)a%H)wa; zGNHA2>XBsA(uSCyyy19I0) zk~G_QEE}31le&i|__oK@z`?OJJ&=bZ0!h+Ml6b~f5_X6gRRH=jiX&@zZ@M27i{UdR zD3@$+Q#JL5M$|6&)ZJ-*@e3EDae3U4aG&4xQD`=T;L?~&@ayZOCB+1=(pwPZ1klHQ zi;}o#r-og}!uW^%0M%%#U8|fqj*O&Wu~C-zlEeYfe_@T(&8uL1l?DJLsgf-P{S3G8 z9{a3JQETssBEja%cn9Ir7<8`kWb3$_Kqza(I6~xsNw-bd~&d4{~Z1Otq#P+ zKGD#atyS|0zMaozNCWKQObhe0;M}a*#xvk^o8^8Z)6WDpZ$Fcp-$!v5jzE^ou^?b&)sk{lw-+0=3bC4(P=_ z0)z9r6MnOtW*R0Oz<@`eZNlF7$`6C4_W+x2te%$0RQ317RNstoqZRy$O4t5VhC9YLh!s%ZAF>^5 z+Z=_2RTDKExhXy{)U{-)LUv5bpyrh~$Vg0BRt~7{Mn*cNOyyDd9pi6? zAcP%5&KW5J1FJ^7XZ2g|qHZ>D`acqaKP5+duO;hN#PAdCl@H)-yMuFpmbKE$~ADS7)qe-Ez1MK#HyFPQej<3RCJc+)~0IRvuauf<{>%V|Ax&S981kLq!c(yT<*bpWu7+z#4MjEg<=qFj}ivBgmy9WRIQxM^O2e z(pqvpF&zZvc5;Vz3{edFc{Ks*OVVAZ_Q4mb^CL!Jx#!%&u9OvJFSgIt{*&9QB1o$Q z3%Avw-)l2j@`ftqsPhRTYEyiFrw@H1N zl;Vi#_Po}cBA?J|5~MQ@uGe+do2pg;g9p?)j^HE<1&rhLmTR)Tn(aE_F?v*G#)yFM znEWjJmAM{YL%J80^*;#4M#NDFYa7%kyAOCF@Pj}Mwdd-1)79UZL;0BT09{lg;I(1F zwPPQIJwi+`U6P#2Qvc#BYNJ)f~TisFJ``Ln|IEy)}YgOPUuE`@pPqO zck4yCt{Orf9M!ntH`#uMv^!h*3cL0hr~}E*9dQU7k?%!qydPXKjCn5cIrk)ou}1-pcOZkawAQ;6JsgK>#OF+UcYaIJ50=q~VyAzttUI zw9i>-xmJs|9(<2#__yPkqNu7LZ#9PUuYlS*m>6?D0}o#8@AUq0Wn(LU-;<0k|B+~P zm;}G!6e%!a)fR=UJenV1*_tR6ya~Jn&P1O!sJ?mdJlKdhUEbp|>|XYqKWeFJF`%TH zrw$7ac9QLZ+F!wOl@^otcDnu0qzG=76u9z3)pwGa3zkKhbaBoQU0>5S+|eC+O^CtS zc7TZ5g@4vq@L`KZaq`K=PPwuq4N`%@YHD+~cpz(&lzF!UY2zG5En~u< zSGFpGx768X7TvuXziWDOoZdBHd6_z{mSIpkme}Duw1}X~kO!u3k)%~Vxogz0cEsi8Y=3KOrQ6WgjWrx9EazbU{CKS?t}07R z{XNo?KFHY1By2JKN2*!yyNpTAE?L{#_-5Fn&;6%Um_Ud)^aa<|sjv8?=cO-7xs>JH zraj>$%*u-kKK*E^MUy+DZNxt!RSggDIFXVs91ul>8%tt4?t6g*QGy+iUps)VfZD#H818+s9oJ z1N>EG+35a;GXA=6Bl<7XO>QPgV~fukx$M)*`!9NDaFp#O*4r}tyewsvE5i7nXX9I` zJXqK5#y#Yk_~FFDP;6kEFl`RuHP23YOh9jRqE3!C)7UZ_EnPN6 zJn7UwkcfzE5Ilcf?W{8}os@a^TG=ze>MZe8v3oW2L+{1Z$F*TXK)8#~st#29U&Z=X0fHiDw$*sa?qWFiAEw_(300d0?)=?9BC z_DZiye9lY#AUJqD`K{mQf^A2O`2T3|z3Z*nUk2Nan(#%`2J;2%-vp>uXmSuS`X8WRO$zYyzf=4Gkrq8q|>v?6&X0+ZWHD*8H>%FK% z6jT4&J*-S(9xc{G85{jlfi+F}O=v^X70-F^B8Z{%?`%n)Y1z|@lkZRK#*5Yx$>vjG z?t4_A8Qd~%0x*eSD6x20QbeQkD#3D@-w2jEp@lT`z#%Cc_xN56gXT!#@5 zk?2K&?!v)}fEN<5%F85Pa^IqXuIgtF6%+Ro`;uI)L6Xj8d?Kj5XQ4tG zx1Vqw#?rdx9vP$6DbHcK8L6xJ#3ZVmI$)c!H9WIsy@}U5uiz>KzU#VhA7g)$-`+NR z-YZ}1HJkU{>;(N}p)NqK*a$d_b4Dl zRj_jMx$~zLuxC)?q6>`vD;4W%hCX#L&d5qj7{&HkkS3X+$NpIGX}b{c+PD$5D>X@w zd0fje_P)g=&CB3;-rDJ^V}PGr5&WUOT7U7d*-l?))!;%vap+WkbXsKK9kdeMxQP=d z@C!P7odz?bgV}4%?eh6^hj8nx+ruc7CNPFE7A2j2XoE6)On7Y$UUB!P4VN@MoiJi~ zf0?nY^2I?i&u}7FsLeo>>gPPx?+l(|@G3pqD=xLrpn$ag7-}kyt(~rx2!@^}Os0q- zbk!TjyzL7l9CmTNt%kW_&yY8W*u0!O99`t1`8pb6Zg?p0A^Ix<;z$mVw)*Em=c5``>DRp&rLFdb#d11+d zH+XAH%bBAJ^%N&^DX+ofLeNmTrH~hxDyd=qy5;bilSdp^fxya`+N2?2Hm3gddR$VPhO6#zE{?G+KKzsHX zBBcAPaeT%0wO$W>gTOGrKqrhTHM*K+S?}bIkoBu(ujr?Oq{2oSZ~ldaYI7 zS}%Wl+w)W``I|oijZiX$2d5#9Zly6=e3LU--TBRP(p9P#TyZKL(^ zgn}75@k!M8mOMuYtCS0Kh?z=iNS#n~cDjf}5C>#M4#+0<@reBwBI^s;_Shtrhb0hi zKo?2W6qVt21ab};=3RMtes=QyIE7R;APjiE3c1ccJgKjVfBL`Doh;SmbT>r;r=%vC zVs~}PZPrzoqN0eYdL6d5{x+yVIh{v~-p3&EL4VgtcX;=j0lJh~OWUvSAk$W(-6QJ(Gv5Cu|X}Vom*2cwiPzB(Zrh4a+d( zOz#AN%gXU>4!6&(iQTJBC$0C9PAZ58;t95Ij;kyif2>qz8wHGoYHOCQ6$G-Eanbyd zrBDD4Y;Sy6O4pS9ycZAOwhoX0y)E?AlV6P0*5CAc_$oBRVsR*$GbmJb=Db z`PCzf$UxAM0M;?r#grU>NR1IEJ4DjEZ=be`N%oZ(>i^&+bqS6W=gV;%>dQB&^DsZ~ z!epH-mx*0DvT*vUzCU=S3|W-4XE1vVeX4X&Gb_Cq_Fr%*&OT2U>AxQvNf_`sS2W5m zM*uGKuVo0{k3fBC$@7~56aVz-!E^mF1Yl$G(xPxnMtVoUZD#*dWDPCNC_;T$PBCkk+;*%V`jcZi;D>+Ro!)(JBiQHT(lwX3%3QreCOgSNWEDmbuIZ+FHte0fM#Ec^~P`trJt5oFmg@`;2EWO*s+}da;by3A@Oz7yYIwTaSC`ECwZA!L5^QjUw`=KgBJ7Cne}v6RYGgRDrl?C#c0M5Y^?N68t^sXnV4cB4Bw$P%Z>55YcR`=5kg~k@rI_bLTKFGY*gyFVlFz{*B=ocHpwX5VYr5D+u|gIeTzuqq{#ry!dR5-| zx1KhknZ$V~a?|K|cv|?|sWmV&XLi^)(pkGZZcj1FXIpzVLoO{2fdp!^tD%VC-FY~$ zc^pDV0K%c@fsg=}qHfW4@>icm`Cp%I3GJ3AkbX(+3&hn1?(ZpJLMuo^T}uXbdF72t}m6Os|F4z7xIFju3Z7K_pdkIMdo7eaZPlHpHg7E$|Eawk%w z_s#ot9+;!H2g|Vl2K3A73U5DJgPgM8kJt0-ZH*-Jy7-s%w9Un&91UQV`mu*6|Dw<<=OyQrx6j2t(diaNUy3Fb z*$wtEX3I{vD7W{Q)?ABAdF@Svq;oL@VhaJXAiVphv*-@6NsmVvX^Co1=b7E5x4Y?k zN}clMYR_h@4Oj~1HQk7)*z@epA`sAV6*mTy>IMs7W5*vz8bU#j^2*`_@Z7>k^->75 zP3St~NMss|vQHq}shfAm@)URXvlm4s#G4kdkHiL5-7I46n5_+?zgbr7+#>9Ap={@b zBMb&S)ff)>c%b7sj94%-C%c8a2-e9W))=2WbY?yN{SO?=|BomXh#DzGE-AWmb3d^o zj3P@GPY=$Z^owqNT;GQvhyMnerW$6knT?OshbC0Ri}Ht&GQMhYOl-t2gT)yIY8TsP zx=3>VX}Vz=N#FYuMR#~9A4=dFZ}j*m#fP2N`el-3Mw(#-T%fP@(2O44h|Me`y}|j8 zZ%>S%B1X(M#4yUJhkl`MkCV7xKVx9;F;VhR7=PA@m|}_U%ZH^K%-64!j?T1f_fP(e zx54*O!(XFhSiFRyob{_8P;=RuY-s_O+_!1OIPrJ|Pg~p?vt5*eax^yDy-YN~-{Fk6 zN_KPiHE3_YXFgWXuY($3cRVOSrzd9cuv>m^+A4eMDoGT@i+0zwgZH=DL3EbqH(bhI z^e-kVS*HHO6=hS^$FIHBc=@ywIPDZ=ZGV#AdTqLWgAS*h4%iKzp$S)K z9$gFrJQX5|`B{$<$q1OXSd9o$Xc-LSJmetzd@Pg{CVQsO%o%8o8wll7Wsq2f5qqx~ z4Iu(7><`dBvWF3{Dj9|$z&Iwc(So3Shb$EKfV7yzsD+~)61-4BF8SYVv){n+>_v%< z(pif09TU~y#j^opBk`tRK7*#&`<(xlaRyr`9LJN-po_`F2jsE5%}YB7_KGxn$>E~y zn``bL+`rkoX)Z-(rIvPUt(MR0c@=Mm{92SOum=VG!+?hv%277N;LC7n*d+8|5G#VT zyT-*-Dlh=gu0eyg6V1Rr>}k=UudE(}`IHj;GqSt@p0R9dDj>y$5`tz$HMpV!iyB!E z&bBB!$l5{HD%oS{v_zs+4!JQ{z7-(_#$WY6Dqk~ z2O_d;HJW6PH7fMoRI}BcnL_tbxiUa8{(+0{+*fO`A`F~1PdDp!))TR-jScom<+%tp zd?Oe%o9F4==(#ZM<~Rw950`y7b8_M_=={2JXN#7)3HSNzvUT9W|L3;&lQYA`M}l4c zU83>*wK;S9F4nRk^R#{0#bQ2)O)rJ(fIMjdX>`uZE>3rd5)9fxUvT`uhQ-h~x^kGd zVi7*VKf2F@@>}Zcfj?o6>Jn&aw@Pi4vJI zMaVl zflFMB3aj1?NO$XdIb`Fx{&|AHRWz2u3P^78f!pp( zJQ1d1*3OetFTcMDYWvZ*PP9g!J*!L^B>(tQ2xA(e0=mWL=Pk_kvG7K`RHQ<$xym#-ns)5`u1r;pI*dS3nKMnqCT-T4) z&+a)nsZs!w+G|tnfw>dLPya=;kVA9$z4a>xxDf_u=X-tnI;Z11u6W4wi0gcZF!|-i zWkU!NqcwV>b?pDq9p)6nhfDRm1p>Hpr+YbRjJnZ}__6Sgu*$ zl*AIAG07C001QsqCEsNqc^8n-OP+|=EMAYO49vHpb-VHXK?k4eKtU1IL#+IsqOYC) z_$BW_|JTo&fN0#2kNupIj=wvWieP=URE-e_biIg&Jt(zvh%VP5(ENX10Q3*iYVkQ@ zxUq6hTt-eJTgLu+y?Juxyc@Qt)^Ni6U?#JS+4&9faof60MO4TqXv&yVHY^ncPuR)$ zd9wYF$TR7W#hXNs=wE3aqDwu=vj3VFD`u>lsU2J z<Jh90D; zkq0#7CFjBQQSF(7V@5@QHrRnDGL*AJpTtLJC!~hbEDO>#W9-$NcF`TmgoEwD>0#^* z7cZ0QrIuBd%5wT(WVNxuzI=JMc6i5CO>#}%6TcB4NJ<$B^Y=G`L=zs8;+RK{E0K06 ze80cr_-BjrRa1tgZ*mY0_ATP7c&I8{=$=>*>P8|TdcFF&JXL06#4XkDETa9Wzej)x z`2B;Spq=9sp9AevkyNTA=Z8F=d}C9uGn;K`Zm*610xp6*xGktM;G5aFG&K(#Es=xW z@{|F&7Oi6e+N@n~+TpmAc7FY^NS&7(o@3R?KX9Vjs0RmTk%PX}rW39d!6>T`a*IfI zL0*A!cY?@8_#c$`Kbt`HBUIyK@LuCrH6bN3<4}GcL8`7Vvl^gBjIJ~hkUAyt4#jT{ zX&#J)?Z3eMF!%l`&B2yKPNZR-zd2JGo4qC zLuZzSvj?bs9y$Z@E8%T(a-{vR7;JRSr7n_uAndy+W5`ir=*v3>mTuko-4St(RFj{g zj949W24_l*wE3MfH0W*v?`&Z^mK$0|T>^u)-=3*T;sEj@qf{{$u*mNhGf`ADb!RPd zgjk_(E&4*MN(I75HcKNjlOJArmXCB>DX*`yy`qlrW$8}ZSK*tH8a|)A9NAfh7dx6k zd&zv8V20*V@#$21svg{DcL>asxY2`SQ4D26vV4^p;@zXS=m5l8bo2_M<^#K)%5Q`N zi1%}MJeZUkaF@ckzHa?s++t1?XeI8X(mY_(ivYdUqYa=%~HU_OuFPHNrYt0Fqy z*WNnq9IR`jZ-M_1pG^7a>kHK1Z7ALkt!}zQyRI{-oZGVz$ahV3H{OQm({gS2_qssD zC8zf2n{~#?`oYt9cW>VcnkiNX_~Y23x(rx+#>rGiR_>867<=HTzK#^TNO*^MI>(7olDc|^wm4v2?Gbotp z-xQ{1%e3vVzhGp6*!A1(HWp4`=OmSOP{nwbJ%LYuFCN>3%pB4y3wmqx$z)&_w9`tD zXK8Os{X?fTM$GDWO2-ow9n8RRpM+HxCstekClWg+?uGR@bMFcB;@DwX^gnsI>UiSR zcu9v{yAe&J1mJ#)e7kQK0pt~Ye(T2bZ=TD>4VKn_)V_*vb?Q+VqQV`e!S(7v^NAS( zj;9__TlnBEDsG}`^#mTR6$U%JnYC0n=y!j$RH$FSFBoVyA}Y5gwo#)dK!TZa>r+p@ zaAhO5a1Jt4mL_>Cp5@4Fb zAhqQmt%%Yu?=Q9o7EZ0zA5>HR5={}N0tuz|fQMZeTLb}Y@yQ*v5&bVHc?GU8?fU*vP?BJ)g5o$^s^;}$*PPdweF z+Y3juPgxq%6T^w6oMIJ%6=%vh5@Z=r7m|JTS#vb%OcEB@%mS6}AFGn(Z>E3NyT-_L zrUGp~tdd9%tEX}8jyFLyT_xp){9+4G#fd4_s}l3p3$Q4wE!FSV&-hqb{ODHE|5C+c z{zqqtsPLLj3GQ?Pq#|~Byk!*Tx#~x#zZ-Ng5{xcGniXr47W0hI2cS54*ZMEp{vBfM zq7$TLa%iu0gJzeV;%@6+x)|a>tFVhj30X1pKb+BxM)u8pGp#lY-A7S=64e%^!-j<@ zGWlsY+AqW?TO(&HzEN?Vyx$?T`SbL`F_*c^GeYa`Ns~xhBmT0029p4mQreY|NCF9Q zjE>;Nx6W&o>g#kQw-&BC9e;?2_Y1v&+g|Q$lO?FWG}F!}rUoCQ{9Fer0oGbo$6yHK z>|yB&@g+q;;L}NQUTd@dGKy#a1>iCot+}NhYjF_6MZ9p)ljbTX%XU zyx2PVYj8n!Uo3k?`m*#9Y%B{Z#^VM4?k6O|=Fz0|W+t`0j4;2aC*R{b|9=F9*K5=K zUT+%53i2eK{S76GLe8dDF}S_c^PrF847>t^bYVT_er4K8y#aZ9Usni26ehQp73xo< zV_m~(q~;$5EG|Jm({MO?iUp>lhc=aWpSvh=)hO`~+%$NZ4c0#FLiJo#g?LC&fk>A# zWCdm0AM^xC%hBQGetz$qrXv-~8?pZDt(rA#*mgJ`;`x6av2GT;;kTq0{r+1|>D}T) zd$UF48c_z3%xc`UL0_@}23^%dl&tgXRo?g`ghfAizeY(s(cejGmnI5SyvNOt{~ngg zQ)Cx$L>!iPm-e&<)NyW?;Yem?la^Fc4Gwmlt0H0=^kpUW6)e)lfZd_DEC7d*uq1M@ zIjll{clw|J;M%PvAIi(X%abc4E=|~qzh@Nqqrx$4z)%4*KGbjjkl6*NC3ejFXTIeb z!L}gw6@@0oqXiHC5c(&P&t1U8Kk%u`AiZa@Ep3fV#0__De44nY*Csg?!CR%cb}1)x zSNjOqkxJb{T8LkbDQH!v9})ly`%B+tQa$^A^LwXt_hR1-lTR!XZT|H9~cY6eF{E@`VyYPl!Pnn(@)XYIBVA;PjBx0?7G_&^X9Xmdomfc2CGX>(z+<5(TGk+@XH^6wT#;XX1jE;ZtxjkoEd=g z@Shr{1N_O)@(`@(`P)q3WSbH%?}t=@kjlkHA5Vo6-pGzE5Y;KMbcoWl^MT2gF8YRvC!%SWN`@@nRQubD&xGM9y!R z8y9{z@w3-48I+xRe~qA`jN|e}cz|)4WvC>8kO-sPW4dTbq=_9idnj}Z6TVNiDtp)O z`@{9pL8nu;-~^eyCaJxJi{QoEI)JimTsbl9;{(%{DxAzA;QoqX+#qh6_{1hiQU+u- zPV^vwKiFS6 z(c6_p`;lg97j*yBCj5VBItTW;!mVrX*tTt3JGN~*jcuc`Z8c`o*tV0#HX7Ss&N=V* z8`iZZo^g*c>1G})^a3|b`E+F>{8LCqmO#3L9SB69NLO?W^+g}Ll^`I`ty)Fv%6y&R z%BUljc^EGYG*j-I<<4Bg!qPTj*{tsPzX1k=PqZ(Nw2AoMY@Td_$+pv5+#_4NJfLR% z=~xvn2VYixtzCb|zjBj>Lvzafjms0-l$rVrm-g#r?BP>4vWHrfYN#xO=S3A67Jw`{ zNA0iC)36BFi|p@U;?=#&aNox?0|2jB0g#7(e|NxicH(!U#7ojSpnZ8FKPyw2k*}Hr zmJw30V3I*24`AvRPES3Yo`sjM9VOpcKj{@+N>SIA?de|0EAgp7V07~1!X)V<;JEhx zY+j5hEJgEV67BggYty zRfT3U+@_=flf=q`Exp!Ii}>lmcMM{ZMu;!q7DIqFONZ!f4h8+?Q&h)Aq9m7;^Nx+fks^SO6 z#(QSG#&SLue-QuW@5M!awFyPiXc;2iD-nGaa|w1bS}nHNx%oX-SD zW2R9w1qF!h8|e3wH_oXv8@RW!yV{v+LU4$p%MhNL%GR=wvMhaui-yN{B8)3tumlg( z3uo=SJ25uP5E?pG6;L@}VIJ>vQObqQFC%ZLI3NXvb zk8MV?m7CpN&RR{s_ii~Bif9T{un>j3Ifcj%YHR5B+05??cvmPj z=zg$qrZ$`%paT%@k7Rs~>muX6=!u4xRT1P8IOj}gStkM^J(7!EV-Np=6`A3rDxKYj zF$#Xa9OdQ#dA-8iDSFwGeTT3*PwV#Eu0AZ+3*`IKK}8^ZU{z=+7Um~eUsp}%mzNM7 zvj!DL`r6mxn(Z#UJ$_#;OY^(yGpuy>lz=PsR*j?OZflSZ30Pi~9i#1Rti;pGwQ^dY zmSKg*rNWp1tGC7aSMoGwzwM;z&=Y%@X-^YR;?e8qR=cq z9Hiks6ic@nh|eVV^vn$7R;Geh@={XDDtm+}`8Gt0bEeH!*w!2CQJ>_&>28EW9 zvMYzf!ahXkI*UxOcP9=Mz_kBeMjUl-&ui>);M1pmab1(O4V_p47d6Er{tH`?48PlK zAUJFxJH_<89?S>PI$}oO+~A}eys`5`tyiUunHBz3YVnw?Hb&Z1 z|BhZeIU9Pq{1&$@2%`}*l2b54kYw{jty@7GXc{0rC#!O5Hf07!F@Iv2(XtnrRg2~s%(068Ze}BEb49T z^mH%ZWOCxYQLXZiy*Q}@m$zZ(-C_uOpI+QuS6rA(dO_ta(g7#XWW5czo=6=Kn1t#wNy|!KwjAb5^9wEQaIWrX?Om~{08cr#o zzLbdPvWA7noE!>|v1GEvHw;crM3vu!E_tT0l%bsSLOgh**TgOOorGCzNs6f|5`+-Z`6AB7TToSkDcf%l`(&+rCSv$ zAUZ%xh_nELpTsl30@u3t2ir+#5g4r|p@f!SOo$KC`VuzuZ#yAf#+&8XN786d03WIm zLF3r6?a#@DwySMC3aoO(^mlH)h>~r?_v6{dZt{BjAbYWHC&Vb{WM!lYnRVs;`v&wb zTA#~_0G4=WAWC#bB$Xl!_OgV_0=-lPJZ;#t7KEJM@4C5IDYwxf1Rv@>h2`Xbo-lRq z6Z}hQ+c90o!7AHKg(}_(aDt08WDin*_F|0b?To-MKBx&PKP|T zrv_Bj)}9*|ziSlr)%MOk1#eSO4Y&xryLbL8`y6KTsTLsx? zt5BLCX^O<6KI;gV$|5W)K9s}c2f}XXPSZ(L$DL}L9G|hM(2Q1ni)C0c|E;g0y&rY!269))vDYfeOSVR2Bsbt&c4(oG&+k2rqC^*a4j3#v^ zq8Tznnk=Xs403QK84K8iV{ZhD#@XDsq4;!@)c~4*FOfAlY~+^Yz~T+w6HZ!#e(Zkq zEBtrb)ANTmeBKX0nRz|%*#rHO@lgmw><(HW+pFHx1k?m7Gc2CL%rdM?PD)P7^F_zp zP;W!Ds%`TU<}Q;yz|>=`R3!zQo-&tJaKfpxG6klc?`XW$H$&?Dyt}%54PSzk?rZ+Z zeZt$GGDo1}B9hbeS>06p)X4Ac<2d=Tx#Omv{aJhZ4Dz33p-86ZNQYtP!$gTW~~{T+#31B#B}7t|xlXEmAp+lec1roD#9WH}HPWhVJ?y zdzJo-;W#32HWq{_;Hj2VoUY(<^2=r0&Ob0P5Dh{RIo{_l`d(LSLH?%+(DMT{0FtX3@vhh}UgXm7jjck7;MzA@gU-Ja+3SPvoO?>5HRKD{CKfu~^ zh+Eh5H@MaaYo4+0hsGzvlPkoPpWbFv4WKi`TOZH=$^fwBe_l2nG=gAHgXoIbp7)C| zt-g_!*O1`Pw=%0T1F7!-ar4pUN)a>G^r?q*u@GeGx3_!~Mf7#2#mFB~#+4fdVQ#nd zkh$|N^bucpSoK@ekfj<{=mc|8{cfYp4-9y^w*DOC;%N!0>- ziqXIrbWV@NTJ~xvq1%k^2C|w4sCHsct>nM7-T9eoMTp#D$CkD!?80G9S?3sw5 z6Q~CA&`+$1R(47++~O7dWDXW*+0bvs3?U~e)pH{hT!??N@<0v-+L`hI6D#g(V($mG zITtM5ezzS}NKWI$(TLss?5I0I_BCqZi!;IUN)%rdhbl)Aat=(K>|BBv_{bpy42>dB zs`G>0-VI&FS&aUFZ}0ezbfFqXK?B%z_z;( zpeiiTS1`Pqol=J3NheHH0cK`E#%=a?W*v}s-U_-Z?w{>Tb;_+i_PbdTq8!%o6lJ!r zE>3)aOiQAI4&mgcAPRy&6Y41otFUGLjaW(0uNoY-3}cf%g@%oSj~t>>bi8!Mmbic{5a?%)1G}~ormz1Efee-AA3`1 zu{S>pQC=p@c3b+MV!1WI3)9&{St?n^UHn@W&Fj@+lv+7UxCVKa+wQNr);NF!wErfd1cGVGMGhSodyTZO#zu zYIG3G`980QJiseyONrQV;E=xn9Yl)(ClYZmL>yoyl@U|sOdD7uSDQX&pylt0Yt|!> zf+*{(VckjQBRHwyL{@;5{g=qVJ0r;c8S~V6VV$Jr%PU1;&xEKyWQ3RD662~TE7sJO z6s_ji$-n73I&u=HKd7c3_yX^#1D4~$v^&&ZK5%%nuTPLXkjG|$9CFH`{DbUTNXKFE zAUQV=wGobi3v~0oZF}JRi)TA7gyaL=$~2X#ctD_aFh&#Ef97TEwy3#5s5G^ZLC z(7}86=qPM%t>yKB-xk7a32SZ3*9{wS+!S@Z!?Wox3{3sDIjlxDrUt zAUNh>0hobI#O80@>cT}v-QmWr5RydM&4n^iYQY<~6-YaIT>fN;NZa8v;WFO6FML|d zy0)7EMZfHjc`Ac<-=|glb}umCkk3dZ zQ0sVKNU(9` zva)c*I0#X5zfd_U;zA>16XQU=Ck>i~v6`%Ha8B(v$WkWvfIb(R^h*s7Dr^KU#AtLJ z_Cu%PF&rD4@oCcL<#$sdkf$g;!*bOL^|8}b!a^piA|1A<%sm$jio+OLHf(>OHD`ZM z=*8xjF3(#lMTRh!K>{-Fh|l9NB-!=JDD% z6$_@}h1qvsd0ba=`J>r?-j9rkgEoSVv+@NAF_i6O9WKHu#0L=)ZF?X>#Lzq7nXjgU zKIG*n370+AHN0UW>*{%2wS4jc%{A8vC+@tOC++k~(SEIluAZ1rFw zqEXCLb0Jn_!98TyxeTqJVzm=sST%>Y8Z-@GSl-48)hrOdJODq>99>yCKF~Yi6w8^t zm?aEF5C$ngiF9Fi>rKb@Pi93d4%+%i09C=x`)M3v9*$xi#>VJpI=OA2uJg0VLoi=ho9hv>1|_?&m#niDO?L-btFI+u(d{tqW|q_FYdQ&qd1t z{COXdhI|knQfn8J)UG@23+NE>a?+Z;YPsp(XVRQ# z4nZ7vGu2&zG5e5Re`fl6?4)h`5gEMv6pa1@CBVbq{pm$0ANkoVD<^uXIkWDe4)+-< zbr9*lGm(-~3(5Xa4*4U|kDUKYZ{-Dt1VFQ}a%x6;`upg5AZ5`0;aVr>vzr;rI@5&G zE^FOTRV;>CW@qyE;JKkAxXxuYRVPZ$zK>e{)i>s%50cznCT;X%SyN{VQ{-4xWT?485 zf!UwD4fa%+#ePZfQ1fP8PQuHN0ND4Hc zFs%&oey0j3c%+!Zg3P2Ft7);`B)D`?$uxiTg)(+XZ!%RF=U0zgGi9j2Z;{ybai`1k z0qKhec-7^Q#n2=3&9sylZa)4cMWR^%;bzVU1x#W-U$)mC@;a;13BEl&B3>jv#F z*f(cr!m`ZSNHH6)Vq0}Tm8JAc)cEFna0$70$1zHuX|ZjP-X$~M%4xu7zr{SpOh;T_ zV=~{(GB6vW#Khb1MpZDlLkCrs6Ek4nf+@vongf?cl4=V|(ngh}&N$kob_v@MX&p*UPwhoqw<{LViqG+Vd*q#9p5}MmehaO9IDs2 zb--?05Mq@ZwQw{^FFrTrJ-!#{AAb7;7d@Ua7-msr{%8{LCOS;Ki=dI^5lyIU{&?lP z4G~=x6UPF*_EGkq+kMzOzkXSn(!Gq(PWF`(7=YX@R+q^k|F)eJPUw`~yjZ&Tf|D4v z-ap99a9^sE3UhSPMKQ)BPIf(WEb3ZR%03kSNojK1uM0eNvRIQzHVBlPtL*Z2Fe@Zn zzmeh7Ct5p9$xWk+-^t7Wyt>|N@jd=g-Q7)0(3*tai2KvVtFC9<4PwGpbO2h-sW(^J z^ldf%v2dH?DiG9afcp?|oU(fiX_Rx+ulT^OBpw)N3`fid`OQtWHoJFeo0Yl$$Dniz zV>=ag*i!p&wRXAW7nkZ{>ZM(G+_V4SITZgP{%u1_xS7l~wAm^cNOpX#npYp$;l{bM z=ur`KA?dtk4ZID;V4?Y0&Df*ezPp?q&B-A zg3Mr;=$YtYfm=l^0$O+l!#s@#8>_ESKg4*dFxsgjXjeK@$L7UTragxBSLC##|45;l zOPa2FIo2!_t$C$ByHTST)fey#HHuK7IMkdm9=!MX&sZGte`*}>QC;K-=r0o(ySs=& z#cSSPHjKZQXjTfuwsA5gI@z|B#x1Qjj$KABBrXU;A+o<-(VzbI(g97kT049IE@=$u zwHq&rsBPEu`dN^~dfaac2o15>)J%{w_q>O(JEErvBRiftCxh+*r^k3=^RRVfD<5n`lY4zKkf9YQO!~x_jpfg>d zu755x?Q_(IJEW+aBThUDU;>)=C>%aHI}eBg@NEA=Y?T^W#&;v}|8=j_c1)~mm)L?M zf2C?^q2)6xlcto?j@qW%m=i4>Yp}Tuxb^q`H1|Vlc`N@xxIKX$XFR9{R-HdhAxXF# z@ga(-19uAs?2G*Uc=uX=`m6^qbpB^8cM_~L9+d-ELqh{)zB--@UQRjyfOX;V@`Jq# zQDF{%kDt9KjlDzb94t%N$Mg`?eX`~K|ACAts0+h!8)E6w{nH0Y`g!PPmymK9$-No0^EFjH-W4y~Ak z0qnFeyUQrs0G&_7_V&)<^C`kt1#m;lYO1V zp1YaHOsl7&Y<2|x%7d*eSb>Jq zW)uwc@&67-4)*B$tb`YODy+H?kEa-GU)tUiUiN;v@HtsDgymj>lYfYvC_f8gQKfoD zFQl{-k#!|EyiIKLh~41F{5O23LJQ}LepySBkkZ7O=Mq{qlni6&EpnG2-Z*M)VE;l! z$@Z#o=P41&Tl18t=MebG)3cb8z%8$O*aTDkBO^^ft3R2ACB?=>Q1Jr{ zL9{A$qgbE@148z2*t(t{=38F~hmH|+zD``%Jybcb{MW^3W-5T4!j%F2POYlJeXE5t3L9Phq3Wk3m?K zUBg<&D@oN+AY$UASRgo&%PX_%eV8>8#KuX zC)e?vy~dc)%=*H27U(FdI)YtaHk=e895zOuw*hi-|7-S-;HS-V5z(vn#%sk>Za1jz zlCQsY5l<6r-9<~<72~rmaZX@ATxy7MRc-MR~Xg64NYs+}X!$Dqdy6oLfJ&$AVw}cO%^q z9JwHRh5*`UZG{O4Z|%7`Q>i^0u#Byu`3jA1_{hF7NC%KyAYa)(@IMG_Y?}eJHP*_( zf8sfX;@=&x1Xf}NrpnK86Kj9+D@x643b^2|G=^RtM@f+2LH9Q)Ag0@kM+a}4M9Pl&$Fa8mqQ~4qI1OdKrG-72;SJliiR5Nt3Q4Txc0soY z7OZPT1bTpLIUb5++QZCJwk2OBdIf- zPnSsRtwz*x4P$m=hKY*`p5d16)zhZjJdvv3J`9&Bu6G|qBUoLZJ-q}(uVJc=@Gmt& zjk;y>-5yWA-f*t`$qsr~GN5)o6D6P4M)|d0u>CxQ^4%luug~o&B5%7|7{8v{VZ+#Q ziYU*|Wgw=NUFc5ATHIHc=GSIl&UoFJpa$Nn-`KXsvkRW=e79~s1Ab}-d@b)SZGSQ3 zD8=sQ_>F`kzW!EXDjPVD-@R#kYaKlz8emC`=y|ZY+c$FZnz9hcNsrdFGzWE1u)nz$ zu+;}Qq8elf17XDw7(hw9yw!+=#?i1Mu}d8`o22bg%Z|ff+=6$#ojDj}8zc-Atob@E zIN{-=wRT19JjZ75n_s(zlsonPOh|+QlI`56ZqBH{>$SWbOa>P z^2ayJlJ!6K!C*4@cuIkOQ9`9HQyxWX-Ilz}-P`JirE*~Hg?+!!pANK|dM};BWa-)0 z9#}FHN*$dIg8G|qG<%5C+S0SPHX=YW1_)dE)fSx1+eHOCv1v)40Q>YV2r_H#2)7Gp zv{xP>a(*+S_)k!O)0EKID_pu!9#4g0Gf`u;B>|p$h@q=kd}a*7#`JrPWT5yOs=IgA zTrFCw(~q`$;_h$#9@XGc@e4AI4r!)<0K1?L%otQ5eH*qP!Q~(DSIi|jK_e~T$PFYr zuyGDVV8VK%la{WT{vLduR}*3jpn#6I)Lk{Ce>{C-JG6AJCsnC6>s20H5OAh*n)9Y} z-*gqBmR~%LqoS}3((8N(()rJ_8=~&{rYH0d)Ri5E0Frmn+ibC&S$y%wj3xCY>BK0X zfPw0=EGn#a- z{dQ+hg9PGVuxUz!yrcyvy5%Q+wq}DxobdT@f9O+hWs_>Uv2l0h0Z4RCWWh@%H}gl% z_h?m>H7B$*L;oGlgzHM|^q>6rp#O3XO1Gjyy2JC~k1OIwtVEYPsqGl>TZ#>Tt@mqv z{gfa{pLP4ZF6X9qo?3aGB%|g1w`O+>{YrCz4Wp1i1K{EBSbV^k6xE0O@P|!OZ);wg z+2X6B&cT|q^S09{_ZJ6=&mOG?)JXQj(k6@b-D70`9$D?8((Vj@pD#~Bvd6Zz5z|y z8ql_%Vti%x%qv;nnNDjwcpYDTSDYvBf5G?%S1y!w8n#*%u;R9%m}#o@1f~^kx{Epj ztt!o26Q0AXl!j_%1V{xzuV%&QODLd5Dx!a#EKcV^-Di#Em&M-nlYIm$$B!t95)1#U z;2D~Bb>`Xsp)OMsHs?a}lP5|1EkZ--urHF{D(?l=7>@_>`<2(^zuj}wYRDwUV@5F> z2jyx01%EMbaVTe02cyI7SCsvfmZf|pj)dWi_y4$Lkd=l4+t+P$2^_1ccsEyC`Vn0n7PslEo?P`1M)Rnd zcmt1DFn-+;GMri+-Y*7qTi`FG$##FLQbaTt-f8NrH`QE2>4*E@7uG`5Rj7#6Zoj@= z_1Sb^34X`1-TMi7yl<7WGUoN{@^97DgS|x;b?YP9$N%V3OnOe_`ECPGZXIx~?B+Gs z)!0Iy+il%7Mx@=d=3>l2u!cpV4Km}CN`UF1b6>!M2yiR5mot+`giL{4 z3tVxn*e!K;H%H8Nk`w-`n|yOU>BAHUpZCWUPU4-<3;zKEyysjA+|w`dxsDsAH)aF` zclT~`6nB6M>=9q)8t3V(ZmEv_wnQheCXht_6S0?G?<-yGKHL}ns8U<7M6GOq`IgFY z)ypt104@RB6#p*k>k6=Smlu1WG$Z7F<+J@}hO`?wM>yZAI{&T2z}LMd3dW~@6*~+$ zpZ2LHj9)=b0(65~RC-DQ-}fr;o%R1L{(*mUxH%E`?gIN_I1fm#%oQ*4(fB+0{57@HPCSZibqPko(|YVrr)a)*iI7rvX}$5GfrH16^c~_C z5G$iF*=1Nbyn8qnR9Tf{MN%FnQFAsn#Ky&CjVb9c)?w-tjASi9cP}L|dA3)AR;`<) zKq8i^gB8q@NieUO5$Fx|#TYut%m%o18mY(aih=fxBX=p4)3h-{W#Kf32wasLsin}X2|fG`R0q0`O>Jwm*Pz{v5v$^+sP&dDU?c&i@d> z^Wy6xwe`&|fQZ|`U!?wx1?-&g>glC1G5_I2U?#|=4I*Y4sY_t|eC;w0us&6zY#i z`=sWm`;s|C706UhwCYaEgGQOG(D=+ub7~W%@WX-N2qFy$iQv{aaEmHcx*x6a{F44L z$2m3^evbmj|L$7(!(Dx@x|a0rnwGRpV;nlIW$4r!E5azuaF#>cWH4)Se0Z#887mZ- z*sNw1%2BOQ##!H@lLy_RD#&NN1EaB=l(Fa|E9!7h-1^i!osS?x6{f}IW)6%;XW9Bz zrBr7s;t1KZ+DY+oNmxYekRGhKESWGvCC2m z4L;ME9-l;wp^`u*vsU>~#4Do_aaorXB>0%qRk@|H&b8u?I(vc~QCLwZ*cl_`h?y`f z4NyW`aR=8?Jt~iokIIu;Wr)+oqJe!E5r?{rzD@C~fG?;eu6j?UET1HWXiozeJa(xc zS7C}faQ^?8_7@y{`941a?k`&1zD(^x-YvIv%jwo8?@Qj|?)m73ANh27` z&F6^1IQRGcv)B&7{O}-iDV~Y)ux~l3HE%2dxCkyy`&%-wU9IQ9P={c6ZMOLtLIf?m z_%m)2ZasBe4U_d;2kh;Y3GnjsNXBTV@cgSfc}!;cXpRcL8xl|1Do&&*6Q1gbtNGV; z^A8=3vAEu@>OQ;wX~6|E^BI^Jr(jxB5@$QjTv5y-9GwE;VhZKN+E50SJ2aLXF$BUa z3nL)T@#|0Qik%ej(S#HEN}NM30-wqtag1A;;gr9Ep7K2}0+?T~GaYHoS7eJJyG1sG zcaa=D9L8}~Pgp5-KoW7fiqb3EL9)Gy54r{IA6 z6$us=qHMf_h$7>*B(2^?$)XG*=?Q>uv~q-SrpPkh_?u$%kaed9qGq1EXO8T5z#eRn z1__Vual%G9JS~^gVR_QN`WU*TDJ3UTGKnY5>?lkGNOt?WwjXsw51{rr5Dzv>YvDu06Ux0QgCP8d`dCZldW`SI}-5Kev@c|tX@Ogub;JM4Pe zH)qBvyExfXt(<0kaXAsx)7BpjT^yeQY)O_If`DF^89&@B@8y}P$-T=$qL)OEyhn6M zgf$-Jt`Mm0r+v?XrvSRV=a-(4kC}JjP{0BAo4||yC;J(Ok`I+7M2F_aMMmnM>TwRaP#wN3g07SQwH!7pA zw)ox1{P*+c{i|mtzQX{xCNDgMH#3$H(S_=tmd_rvNgcss{SU*7+XQJ@$_DLZxY40nLwy6Qqan-*ctUtK;LT_G^V9~U>0U_m>r|Mk@T>(9iMek^3 zf;AGJDF+j!E7>t(@^++@b_><)ZP(dyr_0$kLEd2&o%Jvya(@fv{R0cPpdhP}1I>Sv z%M!cv)SFx4*vuB_&s_ts8+}Nvn7iJQEg8u#^yaG_r%`71NC5msQD(+~q3Si|3yJ;n z60VDGYdFmel873Tx}tm4l=FQ=mh`a+xb0b;L$dzBP!wFlgB+85hEmx%ONk>+R!iZ{ zOt%{iNXVT~Ks4_rTWAE|Nt+w_%EQM_Mj*w$F)7hRIkN03k@(pr9vHIyC@3=eTh4|B z1c8bHNq(xO7PJ}FR1Pq%7({XHMIHcZ_r&#ev^|_2@RGjY2SwDoDbe$i-4hn@ZE?G9 zEc?wf6~*w;he(3QPL0Cgu-~`+`gPs=766<7y64bO)cwG;v-DR|hhmGmqYA50CzJVRX`m-UJ@aFE0hfUKZI(z`{j3Y#Vp|T@RMFGM+;oj zi(&iMXR0U+C&*BvTsmE2?C&}Cl=R-y@+hn$58`1Qu$vNx(#pKJtjp;b0z#Jp`<%q8 z48HZeQg=1Th%GiXh&w zExrW)?BW!C;qb3RLwQC=2gr**=Ts3G>C~BinRwY$RT!F_e{zpKeXk@HVVUL!KbkGa z|H#lI>Cx|2Lk#>j)EC-I753UQD-fi)juoM$`#FvXuEb`pgE>d_31#N*)sA$1NCQh~ zkNnF0e0dZbH5oG4J5kpe9PjrJr}N{&kPGJ%xGe1j`bT0MZ#{XvlI^Wlpiw!zSseIroH2V_;j#CZ{ zG9`E&mLFjS+HH<%bxRIwth4p+-URO2=Jlg5ao?7Y#WQp}^w)jV?oG`Pt?h{{j)W(4 zJ$L*BBdPo!0|spZ9-tg=7J9bbQluGmDthi*WnXXJLY;8Q)7J(OIK}hZ=}Psf{2U-g z=N);^(@9wTV6p>$%zJHjxKV#!0_7LVNm{EKpd>cp{0sL$8WV4|<_@HxZ8M{xKrr1$ z^_n-RF%aWLVv{|AEH^4GOs-J9>BEYjT#3q{tiaerOd5k_JdeylXU)o%-uOwf9NB3$ zUwoLsNZT^#>S{;0lTR*v^LAyQf2`oRx?r#F4NbnW5JI)FBZk91yKX04dLfX!?G`6C z7k1Kb@)Z#9xT**Y7Y=b38vrw!jYJk^>*qaZuj(-qX!`ds49Y+iINaf46;d>dHDHJn zNRG@tLj#G?;L;>E+2%T48)3oOJuX0E0F?wi3xr^moWlI1Z0jyzO`vG)>Q6eyCTjr# zj*OK63@lcw9_Ei>q%=r)T#y}HU_sf{UmUGb7r%O+<|v?(^umQugK4X29Wxub#Fy~j z8vEghFFB7L^00!)Z$f0r*79^H@XFj2}V-)>QTXv6Z z1QZo4hMJV$+poHAvuBnuj*lDmXUwOLGxw{|AFDl&Szfz?m}l+-mRv8de6$kh6lpcXZYvLg=OU?3}GfyXvwG2G7qg&)`)sS>TzBcKjoJbfTmfAr}-cGx}pOZQw^_o@oj2z6SMH zE>IH9^ac{le2)%fGaiiay_JynJ42P}hm}o_%Lgp4Ibd7A_Rb_fIcoiOEFCXG6ob=R z00N>)hFPP^NienEq0LuT{)m74ED^eG5=^f;X8YULt(T6Ke0DR`9d!=>(4^@LCXX1L z4Whl2&tJ}QKtdwhGy}bi_(PTN1Jc>?J5+^B+)HxBE(!0=SR6qDw_R+KVBSxJ= z|B3Kg&DL6l0^rwZ`0sZ_9jYcBswy{`)V#O`u^r zfZca|J#bf^BZ6BxR`N;VTYP-p&g^9^_f_>jVvz%d!%MnmK2a{;Mw#}Su0BXM?joN; zuzXtGE}RO=r55P6rFvLgY!wQjN~OVA?y@`F+v<44*K74l0*`I@)Vx?VeTK|!1l&H3 zuU=le2`tuJN1!n@1s~}=pA7>9^E{Wg`$KwO6rEn;1;Fy~ z*LP!bU)}ErlwJwu{MfDrXs8yM78}Qwom^-MnPn!sp&*^F&`sc=z{2-09{)HtVO;kO;R<(@?1C^`l{FF{t-p4abKv8TJp&ZyO(f2zQ)W`|!D93wGi;h{l9yx< z>eLlM4vB|a#ZAYQKG9!JAwp-Tr_8&oD1oV&*hVu5gMD-*vQfN2__=(RC+5<4%c6_O z@OnUy#tvFo-v{TAW>E*kLBuM){9sCqU<26zb#qHJ4-B)k^oyVHn(N`bapIE@h71IUA z8S0N=2ViW^<8n7#z%|qtAzaKhP6tA54hW3; z(CvOj;&ISFzM0uv_R~$NwpXBKY++;8d7H6U7GO=(3uqdIv#+P$PE=Qa!sx!4lyf7 zbAwoMkSwRdmAwO?kwkytQ8|;MQLxO2(F06ap4P=`=o2qxQwq}ruxYYN02;Bqq2qFL zfU1d}fB8TjjxjHs=wv@LSq3A*EV0yH+=Vj;uzs7Lwp_A&?*+nqg&_Ya84TL2oei`Z z(^jl82&NX5A-I)itLMaDfAiIqOxoh)m6ypm=5wqYWNkD6l#pov24oEvXC)Eji!}iF zKi`zXMA(f{Xux7>eo&Ude#J1|cXXb6KRj@<7rVYzAwzZqLjL8d2kLEE20WJMuiMMN zCaOCNn9TC-w(D=uJlYm8k&#$Xny$bgThDT3OAxV6Y3xa9x%OM>d^HRKf_?sMt&9x3 z*S|z{_mV5mA9wq9Dge_V;BEb;$?&Vm^Dey`C!JA$P`en*z!T)_%!FtFW>NKO zIG4{OZtF*MOb$y{qV4p(FH|m;PUkJq;O;(tk3;c`+TP$z&-Yc{VZ^fggxA391g>~) z!?gKq?i^zm|0#u|=JT&7GGKXRvCf)n`Ixq#z(J6!Tc3|%o3+jVX57;8A@k|GNd(|L z1)R|6d7i4WMx6|8NjH@Q?;Cf6d^E3Kq zY8Q=Mf1aaI-10u18OEB_diU~(6hOuLNTCOtT4gi)5ydnf!zf|}HTTTkpRih4rRVG! zFeh;}tT;6h99$+vrj^e|UX#9aZvj@f1EAYbbyO2m+okX(LK5b5b5#41+M)})<^z;0 z4%NvTY6eSlYnhp9rc{q>-4s8p{A%fVn5caxx*A@$)Lv{3=!1meVI;M5NDBra!iUKO zq?LXNDTK#@lPccoZFpSyd7f|}^%D+GW3y4|v7e7lME__G&S<)!Ti|Xp*Jr#LQxu3! zH}Hn3veHEg1nMgKd5yCU%I0y|G9PG3iE(Terw{-k^cn^`Acwl>g`gW&%OaS23F5IkL(Y>Mr~LaMA_YG% z0<TS`LFzw<%=C;mpq%o7cE34>rXHxGv#}P4trh&CV59&mUdrsj5>2r zK}v1>s8eiuJFPC4Bq{4{PO&aBU(fd* zN7tY3KizwuU0AhN6*k!TFbH6y4MuydOEG*fi3<>-Zmmy+oSlI*Ldk{uW7*+p@4<7p zBP)>`W)?^1yYDj# z#I?{yYjJ;)oxqwMb0^4IUI!PQjYr$@NNEi`Pv#?se=RW%L=ZpysDVc0cKLGUZHI^e z(EbNz+Z~s#|73}4SGlG9)`EAG-{|w?zqbEf-SKkN)=usBfqeOo3SZqduWj|0NwW%} zqf?2GK9zo*k3zn*96xV{AxW$GC%2#1Q>reEYClq2)xi>C>NK(Zg{s9NcYrs z)sKX-1*%mLKjE`SgjPTy34tL1BSBF~7{+W!g2n<;q>bcooY^RX|9s+$ldgrQFt~`E zN?21Hhot8R=}= zLp%j;q?;Z|JNE{gXzgA%#O-eVDD7@n(7$s0>!-F)`>UXLr8Ikm=65*ywkOH6_9w|_ zuWj_Ew_)Vn9ZFv;EP;DeS{t8-x5(>yJKkx8Lo&>T*dh8jqq28aX=<$Nf1z?Cg7*$C7PQQ(;Mwy z&TK?`mx>ZO)d+KY|CCDtG0v%L5e2E&C8C5<^AXT0CQy5#L%M}mjxd~e4atDe_5(0q-nkY$k>5Jc3!S}bt7t;BXIl(hg z;qgLfy_NR!fno6R;(O8;%0}gCGje$I?db1&2cqVNXtSgA#JUHLCj(z;*hg*C)y|hK z%Ntzgn+i4RrkKUoUSIR%Ewq~F!n2z>9v$PSBjI|EHs9myN2&%8_3X;pXx7*Jyd(S# zLmHJ+Xw}O6fg^I`oYI+f8Sb&1h0J7x_}vJ028&C+_D#uk66XS6|C^^`8Jn6P^(Ozf zSVy=_UrDNP`(ZRVcAQ^XTu>y6?j6WsIno2}yUD_JAuaF5nnag_*nYN^6 z>Y$*odaSe`QEPS<4R{Six!|vnco?!_4L}Jloh`jdK^#l+AV^mDYA?-u6T_v5twZ?s zSV-q+2MQ|~jDn=5jDh?RS;CRjrLTz!LQkTZ_;kSI<-Kf5_JC@0*VvWls9ockZWviz z!I1&JNPBivrZM9z{f$@}Rzh6lMMaeM*rd9fZdnVM;7{aX!~t}BJSrAw)vQ|i%O0NlOyWA~xKfIOEpBDlYD3gV|ZKoE^FM$;qNBizJ%@RT|sC8mci_}W6%2~fUl zEct~{)cNOJjC?9cHZV#k;IBkw#TZ9`T-w;1C4;O3xwfK~H`fZDitgIZxlP5(KtaTt zN@%c1_=&8-{;wR@ z#k;8qJyMXPj-jLj+G&cRk|fIjS`dIJA{T9_{3UDvj}c|0vqG&u3vCAqk1;0;MEzN_ z?L2`&_s9_X1J|pI{(?MTclO81H+0td%JaC8Kjn;M$YM8G*WVrZW-dtBPWtkl-|El_ z3xA_|h|m1+omjE-%zLl)GZ{U0oO#ph&iWnxo`1ELCm)%Ty!3t+g^bH;CRLF!)+YTF z_!%sdua&IbVB7J0cAz;kChdRLlsQuJpsoA9%GbWhL*{v-x^ofk&B&eQ!7MYl>;>?C zm-U01T{4`~NwMqi)PNau5iFb!RkJT{onMVmFQ2n$Zs6Z@+?ec*^Xf$t&G<(z{p-bY zr;eU*=+j##X!w^PYJhBmaHv?2wwO)!Bto9zN4`8)ubyVZsjIQhUvrdBS?sNzVB@YE zNpo~|g&;>Nu;gfwl&loGb_|k9Ao#E0kqo-yEa4t{^Ltg~uT};t03^gyC`CkX#dMcu zjG?y0{ArAWUfX{6-fl&%J(XLxvs207bCN{Jc@IsdpB?P!6&De{=f-8oPd;&K%-qK9*LQ@YW(3Vdv<+a6@Ps5=?(I&Z zx7z>(08PLlt#siag(t}RLpTe88E`IWT1&!M9Te~mRwoQ_rdCO=NbOhrFMcoo7N>-) z?isCI;}v+;|BWAvtRE_hzTB27WNs!S-)ok+I4 zi}*l}O+7Lq5g3~^s^(m#rqgi1-x*D_S4KQuF~=_R59OPQY{_Yg13i;rTLLRhIY}d3 z;r>`%p7eQ%=d{wT35Q_LHJo70%W8`rICBwmh(^~@NmFghes;~RC?Lh?Pui&6&w2tW zIc@RUBNDAwXXNQ1h^CKo2Z@qqr4%pLuSz@^-zRm!?m9hoh(MrmL;> zK_NpdXhb+}PwsAaFp9?S=VT8af9Ht_;O{b19uDlpkHg54)QyA)O_=N4v5Knse_r?X z8q8H8oh!TSCi>wnihfoGxs3=2A*?yhu>G#WrE03e)mP>o1^9WeH!Qr6#qRI<&1oQn z!5NlWvUd;fBg8_}04N^6v1!OT!lBu#<%X=+{` zgjE34dGHre!mKc^wv$$!b`VBXE#AO=@gAnKy+tLwZi+ME?BfKI==m}&|A)Yh7pn=F z=>jKRjYn17z_6{^^$3TW$1e>~fGY@FU7`W3IS<(~&c7Wo24Q4OtoCHJOCQb5&Lzu! z@{h*n^mR9!BaM&$~pWbYt~2SXMs0P03^EZ%62n9p|6 z3#H+#kqlZ z4%UuyWffy6FbcdGsn=^c9 zDX&|j{v%FP#t6ONeT8}=OXzDu588p-qU?OVQf~8A*|N*WrgLOH<|H^lX`C7I;ps!r zuBE{}3oOj=$i%}~V4A$_Mv4zZ3^(mUh&dskYqiS&n`z&=ACG%jMrXqtIb#dM7l>%ZsYmje-&S8ez`aW`U_z z?-ZtW9gj+%J{U_nLMT(f1z4f+Z+pvd1`|&UHKd+O3({_TDJ`L)rFNCWh7tX}IzTRi zT?ay$`v9{j(9i*%9DHw4kTWvd25WGH=Q9ljFO`6$Ixr|iXO4mjC`H7sLIK#nKmI0? zo>4bq9d6faMrwHj^9To1+TH1B0T^MTe$BAuOSbn(LVZF?V2{e#sc5y)a<0Q9zjfy2 z@>LM1kS+YX;u(2 z{6-w>zSSibA30)(Yhp+oVehUilEuEqEKKRp5bX6mvaKiXqUv7htODuX_y12+rG~x3 z;CkvqL8?K@*jn*}A;;o_2+OoDRUtPnT}axGoW6h4fPVBxIGne4eK!czF7i^CQau79 zeYraT@lLM3ETF3DrQxq2_4rh^nA)Q}Mz(&9mMiYek$V|?kv>&HQUJ{H@AKn(aq z_HM$PydYS5so<8yk{%-uHAywtKc>b`p<-o1#{>E~rGt|nhjD-Jbr6PwuI9#hYG z_J5$;EzAbMPh=Eh+wLI-%sVIQR$uy3X1(lUNvD2}R-HTdJ0jV-&M)F)Ys%>KU{e1- zE&#zdv?Y8v5$O7Mv;gVpB=2^K5(qM5T|{sSO2%+6;S@S#*-VNpyQD|d8*wFJjd1Tl31B`AoS3Z^vKgUg`|^z5R1Oh(D+8qYMwKZzxp!Qd>6ql|cV z2BL(4z&Kv~=TBTDbV;OKI!aZwAt~$;i1C0fZG4d&l%wAdq-CFiWZ)Q+fMwS3?yaYa z^`T$*GxCij`Ocu{o!FgiZxUUp&+&b3z3 zMJj1A_cL+|ZIqtjd&9q|Ebw&gx3u{@D!s)k@dDM_22xzt$C?kYpWoirFXawU^%LDY zOdICMI4R<~{_byMr;y8G+CVl!7H~v5_P`MA3=#e0B^h2*4%7&?|J zj7*+cBT4nKSOv%rUOOSL%l$L%`|aKzKk%?5%VnG)%79WhWM_V-sbVNVw`ygTzDgN6 zFu8|-ZWX9^0m_Sq*in{aR>x&3*MCtY0K4cBpez`&GFkXlFD9mXlg`zmB}Pj>Zq)zi zvn6{(#8sC_pcc=`$)1ut^#j3uM|8dLozv~yRR7^C`v@zTd<X2IOzMsh#&_|?Ux=;|Nz*S_q z)8ZK^=X@GU6We>kRSDsj1V87tZTB;`-?AtVFJGo__Bl)9AI0b4s{|}7z;3XIVwl$W z>kB9RmoABpMXtuK>?5KtG#0d7(Eh{+X>mEgfc31eO>f3Y6UBMQB-+SESB{D8_MB;k zzB=^JOHYTy;JJg>NGFml*-A|=-My$YLZTU*V*()^LEw=sGGjPPL+z=5{J&Fu{9Ed* zA_|SFZG$?y1yjEP7ev2PcgW=ZOOBw-KLntT^`vGccV(2OgU@7x@A6*9g%?ZP`1^PH z-8W1R-|@3BuQ$WKaK}AmmA3kK`kVF_*YHPrrK!hb?S8VY_|ZAcWrTI5Hpc>cmh1vJ zkKy|pWRER4%hj{!7_J|(iUg~AUAp~9pY>`p4u*5%_1tB;=J=uaH3dZ2% zeM0TR5-fNjwDGhL6=SLDO7*&_bl_yL2(gLADR|K($VsUH`mxR3ui7{C|4vvGU-Ec4 z-m?q+@FhG=a18a9-rNA4RCiLWDOP4oC zb&cTg#hC=Fl5IQz)AWh14gcNgedTyS1_Q>1mSN-5aQ& z1+(V_tT=O_Af;ir7Orv;$c3E0^3v346&X)u-O8IDUplMR#XEH5&>c5}W1fKrGhv74AaV9P(5-@{_P9$%r;JewbIXV>{$V z`X_OD!C8KCX`gY`@kSZ_Gs45o(7}6jFd3peydC*u=-bCi8)q-4eL4w2N+hT~?3UpF zk#7i;oFO;0N5Z<>tFWpTwv_s{R-)(4$*D@Dk6U>CJq~l-pW&Fh68bUq9syUUF=YB} zGAxH-L2D>B`~8X%f|Wm0!M=@nVZs*RlbE3gVhIDDr89XA83I3h98Wk)8x`qn!MeRC zXceHb;h;kC+EGrF{HgJ)GZk=pY^Ov86S|*y%j;-~7PskXK=+=yU4QY~6b|2YTCr_&6`PGQGIaaHB?%-AX!@3W{(caMz937+n6yH44*=G3>vvY$+&wwod{Dj^q^i|2vCvNYgCh`!%ZQ*xag3-0 zV*m$nv(5?LZc^65CUP`#o-h<&?ni)<{`He?Ec%8WU18imQ6;`2Dxk|4Re z2;Im$Ti$i~4cTfcOJo-CU)QTYKP{=hX6zqhRNCW+WtIQ<3x4tGUF5MxW|$aYE@$$i zT`{nIbzz(j8^RMm^$>N-ZvUo(MkAdK(t z_`J~f85F-J0cpu!$C#^Rx9m5{^5`0Nh|^)0rz_S{?`)2aIpA7jQ}*FtwKFHjvlO2E zlnKa8=2Pnuw;{p4Shk@aSPW zG81jc%3~@X-cL)%?c7gE{to?-;}4#+qZ3A^Xt&}&!!5F9H{XS9woS3GIf9U z-YVUXY`vBXEi`_kmrjVNvBl9?I@BsZcbHcSe(f{{kxM_F%qZI^G|72#k6ThhP&u0r zl43K&YDt;0tIcZvomIVm4q}U=xc6_#NJhCDpc(7W+9N8E(X8=5AR-@bv`#()eL#Dp z#y}@aqO_%?ICPEEoRI*KfS^G8vWFm1^TxqoTeC;UjC?K&-c^Hk&hTQVZhNJ1;iGIo z>*$Uz$xFI9jQ)!ALX;1!oLv9Qm+aY?wOQxp_uiDHV}j3UIH2p-hn9`DP&`|zRXjC# z&zZ7xCGCjkyyzR0f*U5p?aUMywL5QS9OK+QX4o1xo4V#C5f4D%Jab*q(6eOSGgoJo zLkK`AYpR&{jXSaWO*}uH3=NO<2!G}W-^K072`bO(OA8y;1q>oDZ1gk)euJ*fQkJUY z-W$`jbaS9~ev@E>&ZxkAaKQdA5aeDP!B@vr(LT^TMMy`CsWZ%PXV^zJQ{`0%n=~aJ zrAYajOt1Ddn&y-Q4kh`paBwKKVUj4eSbIZHgEL(5k8;O0geF@7NYG)9SggCcZ zNuD5LQgoYmajfYuI{B;n^9;Y_GN^YBNbOoQ^*@5Y<^OR5duR{SBb&X=4?zsizmn39 z@A~x9U64UVt~6!YP2k>fn=~*{7gXThY%s69PR{0 z^Kc657#lcpFzRl?ontbLECEZYE8Z=Z{-a=5NMj>eM52tGH){aDAx}85PM$MD2c=Ao ziN`5R&b;=dzW3E&Ht3t+vAW53TM3P%^}7<;m3pKU@xpjRLW6SCmKw!L$A^l%GKdk~*yVlvgh#E*Q)XJp9?0x{q|8>0a8q zDs33lmFQS7%}~D>1PJs|-yGm*@N7w2%HAY~cL@=-zn8)TKULqao=ICNVd^x=l(l?4 z5jQ0O(LEVR0D^w+=tS}{-TTuTe!262RkRxQc;JO?+?>l|3w$+;g{)|1uL=fTsd~n) zyf~0K-zOLkelBf*2w#J9t1jPEHAts^fZ`h1?8Lj5FJzioqq)deUGk0{OX^6~fYpD1 zdoDMmb3VupIqQ5N=s%>*Baj&S^6j#UUL~Bsx{^`@w(y=Yb+W~~@Sr_L!<1Tp;rj`; zE$`5TXP0YkTPjH3J!+5Nk=wS_+I#iTXneTD0P1w-IIiX;(riYKATQgGTNhY-+v#Q< zj9>63kn#J$9c`%%_dc6VkpgX7jZ*>?HdKR*UOr<@B&%%295u0^)8zxM}1gRkJ&PYfY{juC}q_pKcSSqK7deCb7- z;8QP3Y2H0-`|t$O5Fb+e$e(_H3ye!Hfndv3Y}f%RFC%vs{fkPWOF3H$JZRdZpgxy+ zzd>2VH^Jv>)S2QtS>jv1jUGe_J;8?Jgc@^AoV{&9%o<~nTNJ^`!$X8BwDBd^GcUFe3*?_Rv}4Z+R0-wao<$DmkQ3k>n_Y zE7R~KdqkO|)2)As!TnR$mq5g|jh!7)8hse{EJkt`zXR9c6n!w1GFACcRJnpRdDd87 zLrE&|Ob>?i2E1=$UW6ska#7i-!Hh(3 zfegxs%~PEQOK^7yAA}OL2?i&@t3BP)j49e*NNVgS@p3y{8xLnD`j=Jq6?e#kaTm1A zawl*pX9sZ4@S_`ESl3x0Twa>yW#0w4#Db}@hjUqZKWDFILJ_bIj$d@Ss~=~n!LQTF z?-Y1k6)b#Ow?Uk}x8;yNFEvCp!@n3xDvlK{MzTeD4dSc*jNH>g|$cq z%lAK&-Rb&dh~=u7_*_c^5@D=%M(*&z{ZUrCVabqHk_kG^CYn>yFpp?C-F5`}iK$sM zo(00o;V**#*fn8VNr-zWtZjQso;lQlA`UOMtpWKMQm+e@)1IT@{`+_#PC;BwSO*64C*7=_LDF)g9S6 zhI5yXylG#8sX92G6Kd(%NN zS5@1O2hT7U7R5mG-nx%ANqf1qNk=2#Xc}sI zLcr_ziqvi<2ChOuZQe@@4QjqeADq?1Zllc-gS5yCKFHDYD@cN)-KzUM`X3JZKUhi* zGdL5s7+37uq8wFl6Y$4(!72{lZMZ~7bIEHB_UJDEwQmR&@cqC!Sx|ss=>|&iE)1ff zW1QN-X6`A{3HR%z?h2c;+}PM2tOr$Vno6-ayj)S`1haIYzYdd5%?xDX)Tt~Ma`7lW-;j!VXKHc{Xf=SiR_bM} znpDxWSU~2}yC6ScwbHD8r;nO^i^_BQ(LF(B{{ts^9sV0ri#N>VLkraU@4E3?m$<_l zBO$*sMq7cC7Mg}}RK~)TN?eA3Qs{dw^X}gPaFPqX-kZ>qhBh70zby}6&HGlUym4Ra zt6mg7dc6e%0qCl~B>BOPN-2sQ2{VP^lafQtI{iDZb_m<`ZNFD;ZuTBto^LyQJc*HQFMt8p*`eyfegk2aeJw4@XP(BNn< z8hP44F`#HOLBeB~BZYKLVRs8uIt(H}Z%QsSsTtH9vptlfN8gu89xUe^ zIFtRB!jEhfaK)4U|Ici~3f^f{Q#pkyGS)PvPgk+7t{-oC^sZ zIy*d3EeH{4tsiuA2ufHbhRsKR^i1iwZOP%*N6(pNk&pI)wT!mbGx=ed8;Zeuu(|Wz zcOwteD7dUpKc+<{o?BT<^_f*wD9)TNyEoJtx=+B2v5f-0EdhYAb$!ng3XqGE>*Z`p zub4RQbUbYET`Z$1_lPqJFiloI3w5G2!8zt#e-Z7K(iSedz8%Pn)fQa9P9e+edOHf@ z^XT0m{OJ4O->B*ow_VyC#L{jO46ofHbP01R$IxE=dIP*`pYub?_@&X+W_NR~CCJzD zmEGrXf#BtQmE-y?-B>va#Z8QtP9lcHXt^5OIYLHcbYgzfJ#; z%@^F1H5hYq3CD&XQP{7I%32?fLX?9DSS}W z{9R=wdD^5#j8OX)B}sz>;VixWx9-PUzc2*j7NL7hJ8nkSfYk(&5gR;oo<1zvis1Hf z*LKH&tJpzY>?e!^9X(#l&xw8)0DL&;JZbIcXnypA(MAfo4@8=r4e3Vny^$Eg$DA;0 z`-h$;UoPo=vv5-io;CNx1Ciirng9iGKWgI%Wls1^Keo3#)kN^wZuDI~(N{^OMb zgX~aM4f>`;7~5tyR9%;2w07f9l8w5~Kd)Hftrf<+3F2{ z>HUoPQJ-45b)3raY;01rNRhRXW&%CKh(Mh&Wk&{vU#IndRUY$kh%_4cOp>ZeBJ8S* zz?+n4f7!<`RWa=a9y$5=q;RT?guM!~RCjX82~)|7u){2J1IGyT3F;LlEi~Tt4tr9N zxH*mj@x=w1-*p4bUi1kC^|bZ&4sP_?1#9=;@+u$|27sBw6*%Ua_0yS%{n6KAbRG^x zuL6_18f_T58O>ZT6-1=bQ*F#L?6gc_k`G&^T8RZi!WP2^Hi1F>_181(583h+!L%YDn# zhTzcAJ75Bj;4Z=$q{|GMK|oqs9HDhUqQ1)L;Xu$JARvj|TdSK|+E$s|d3oo9@X@2M z2x1xmb!i2vbHy@U67o&VrqUVihH=B;$t0Hn5^B5pQTo;-B5;3&Qo*vO6`(Yk4&hgL-@4BA!o>MHv?gX?>|pso(*=z*jrByMy4*S;{4B*!50t{q+5QHz=9%n zI)NHPo(aGaL~@hWGJei;*VdP`3>9rw``6v`y7Xd%CJ+2}U>PA0ZiTr$!(dboTfY}s zGAI@c1Kis;T*9~~aV)aqfKylP#4al9=1U_SdUBjw__)pP+#I{Y2SQ_oF33zoaPwLk~J-m1Mkc<=$~ ziFH*-|9c=&w74Nn*+gidRN1%XI7V<&mb$V5rqg#_O{TrN?l z@jXytyVrQ`;n-s3P-7P_m+|mfk_Z&r2n!qW?^Lg*mSKi_6(DBlUSmbeCr3!XsMw>0{@xiPrbleGio{=)<;`bi6YG4H6YS?lL}wwKBd| zw#fgpO^?fVfR6O{Hg|OS_B*tX{ZWS9fKhInjV~dHTh|xI-(o(-VF%^{_g~JM;&3Gk z=pc+2a>oZr?!oRcL=C$ADq~lQ$o?6t)=QreYnYE{rRdLot4&7Cu{)K&saX&?rq%Z6 zip)A~l$p%94VM~&eB^#3P6)K1W}_Gx%u!Yc`W~D>Y&IYS)EUPXdqpTDOQBc=$1PuVmhVGf5^t%x(U6OD--}#UbqXPR|_roF~+Kxx44I420p6VR)lo>p;@~n z+iLmnMfxy!DU}9pWrKfw=lU3Ye7KrVq~9)O(EZ<&75IL=!_#>85{`BKKO;cq1(DxI zF=V*CNdg4Gw@i;Bchc>}>^~t4 zJx=NhA5o8a%Eub6J-KqDc0OfNDf^@YFev5l2|GY5@O4&IujM^ie)z{M*(~^@5!nokAE?DEE@2eNVV;*bC^{t zo64t#;oBKWB3%KI8Syw9hd(cNlnMPMpLKW6{f3t_^QqL9}xmJ%RajnZM^_p^1vrlkCS0tzVT+n79O)UuCK;n zNmCjFm?o8t?vm_Q1!=k#S8fAmP>*Zy`-)OTCY8N@{R=E_pb_2!4;QBQcEbi5BTmKX zJ8Pq;c^lBLnGd9hGd|D)Fec9!z+*3%)Ib)BM#Se)=UVy)QYowwYTX!m;N6CIl8|}P zGBv{CC^;#_+yriN(J4w(3mSKe)7q)^Qd>xQ7Yl!DE4JaT3C-Zc>!kC4%!NLg`D}Mima?g{1|o%#rTqAVCUr?ppP54Eqi!=aGIGAJ!W0(Z zi5{@ozi9i01Vnf$pG{xLx)uGe_0N3DSDfF*s){uGD&}h%w&yDo0VzTX##+lS%@5L~ zIz);-@tz4&6vas}^0Tm3^H!l*54Dj2sMyVy&cg!WMW7t~L3X@TY<}Tys*Uc=38C}1 zAXZyH;{)SI{J{Rz+JR}B*-A2fFtQZRGFBo-vg^@dfFIHtQKKyY#ukuXiI$y$d-(xp zW3r|2!X`0?MCd!CWxg%;8E$a9sFnv$R2RvqIo~(zOHI@ zFz&>Dyrog;5%qc<&>}HZ)xNm?PS3$Z^sK8b1TCLhD1et?#Ot ze`XdyNKwf{YK%E9F`MTVlg@CZk36*`wzJZ{EeUhZ0f>H1=eN7T0N!0wy$#grv~nlw zR@uRP!Mfel(ortOv{{`MM|~q~Ohv#S(=Qc`)8nj$;tM*@I_HBxg$>n!CM5|_J;eo2;CAvB}~E#)33a7H6~sV`E})$>Y=P~`C6;a*_ac%D z)4VD`_LzaFF2M)yRwD%{hxQv1?Wp=4)}rGY zGI;^rju18Y6Fy%A{FQ+L!1m9AUUDGns=d@n~2DFU*xNB@yVGm7Zb@`8UCejmk z@d7>5>idznXX{SvuOGGfUB11&^V~ewzI$7hyitmJ9^jt3{`QUS`wV%PYPnglM@o@C z=&uFOXU~XmfxK9oG&Tu4zhuMf1#~$1e*ZjfSGz`3tJu162h)U3hb95&=6+`EpK|!1 zbO~e?W_W!b%UMoo{9nk&jFhH?vQZii1t8|xMpPdZjTX3+Q2Z=u)jaDYFQ7T|XtRuf z+G5ZvaAOYerzuMI)`I2T3sol(kk|(k=B8q(%R=MQ}N{aLol`Sj71T)fAz7MT4Ia*^NvMUEDJF>NP=pHcp@R*Ak%^~y>?$w zE*&K~fWmL>WpYXa%$xu|2AN>Rd}rSdja6gZD|NRv_wm%&$tUSH?bsCMy|t@G(%EGTqaE`1RpV?^Z(a;Co`;XOcd z8z{SdnW188TQ3J9= zwD>`+6vyRkc910B>IJ33l|p7LKhMReF8E(BYgtKy&Na(#-76xw(g~C2>b0G>Qy|Og z*$G(Ep+%nhUULN4&8A?{oihF~F8Yd=A)>DlK$Sq2z7w^*L zgW|i_Q795#5eGI7I@;}hzx!Tyyk0p!t_6gHR}naI-^IUNUS8kheZq7-&M3+IJjETd z9>oqFZQC_RMI|2hEHaXi)y>NsZTFe`U^E2GCk5Fa-nq)W^!I zXAW}dz4IQJG=Ba|b44&C2aAs+ApWgJayj2Z#y5-(dKT|ciR$d@0CU5R#4@F5jAKDll(THvNc+|0 z-nU;lOUGizH-YP;+@}K?wcs0pBigBVz=sx~v-c}f6X|wd56osvWyKc$@3G`#<4!ec zMDA@N|H?D=T4(@RP>UqPM`NLDy->pWM$N$r1XL)Yr5<=Hfs*qo4N^|U7DS-AMy(bC z0~9)B)o#Jq=PK%lm33t+)Jkx9^g+z>q1|upIN!$@;oJ6_4QGtJ0M%NX?QNOzXeC>< z6fcID{Cm-dfGWBol<>~=RQyXFWrK1EG+XG&i_AG|4JXQrr?J+ zPZzizUgN3?9bSY1X(Us4V(Fkp>xK1tkZIug?u<1@@})+BhCPqq5RSg@R8}tPWZUZm z3Bkp%z*7lMnzO_H*YZN5J`CS<;k4ALkxpxH=UMzFfli^!Qu`xtvHz-wVa%5Np$@SOCb$4n^olSRF`pWe zKQFQ9-}*3pK=>HZ&K4n%@{#0)1qy_WTl#_bYGT@#rTURtQ%jLTrN{XE1X{B0`Fx*E z&{B!zpp?ebJ%vIfk;SiKjpw^NfzOsR@-7YiZ|;o=Xv7snRFEy?mCo1iEc}XwmAvP$ zi2sMIgrdaukFg#s_pqo$}Nov|| zZ0@1k$Ov2Is7lH`FrA*C=pw)_*t;|>Wn#b8aMyco0n7tCA>XmErHGb?&!TGbz_?EX z1LI>7DAI6$mBnQTWAyFEV^&>l?ldK}!;RqyKPbzYsf&ztJt_=L!vT~krTG+QjN=Bl zOM+Dz;>e&oLT zM~G5z%o20n5eB|2KXT-A9N!uKb8mmtQMbO(`BvSV{ST4M^s@_p=|QruC7HpS+#x)u zanlj`V>vf!>(l+I{%Iy0YjMnDDvL!{7kLZo`D=1DTtG#j!UKo^fe7AQR+B$SnG~vkAyj-;LnA@5q3P%gcZ zAouRtYJp~BE;93rwni`Sm}a5^UJ9tdh8U31OkZxoJn=6+7y@e=gPWW8S;Q^EJA-Ka z%q5zB7!A}x-Np??fP5e3TZQ@Q-4JTpK``}@6?{y-&aSdqWldbS>{@%l1DRzN?|0+; zA(_;7#M36*fE2i0%6$?b^q|{l>g*gJ`O?XZ-mwD&CchjK^Vk1O zwvaDbXiz>E?rYRmOn>_(@f5HiE_VLUqxLhPtn52D5jAdUg%peBZqAFIO1iV6pQf@B z#SF7oHXc?8kB~l4I+F@z(R1O029$rWJnQCF5y#4frt35N&pN|{4`5QkT%m%d(4P#) z(#n=0N?98Q-5?$bm0l-%nYn{4llV^-6;rhoV#r5&zpv+De2W}@o9%@cpQtb83~b6x zw+Ty-hN_?nqV#4enu}F^_-73s+V_vBTefitK3O(3G=y9=h^6<0qJ}E z6-E1kh<_rtlpdD@eEcgn-Eg}$A+O}VvRRKVwtxw+NRGuUbfN-ab#S7N7f~(pXs5*o zKu@J^2<_HCM9=u5O*`|WL@c=h))--QOFkY39-#NrFR7+TH@I zFYd0v-Q9va!8N!$1b4d-oZ#+qk>D=DHMm1?cM0xpd-Hy~`<(OqfSJ=>U0q!>17wfU zq($Y7r)3PGX8#4Nkk8%*0}7N=dGP0h#*GqV?ZwVO<9g|0sBg2Xom6C3)@__*Ps6&c zoA{;pty*@H0l?ZAZd!L5kwat&0+^d1_a~PVOBO-tsQn~yiQa|G#pMq$VeEXoE7vGA zY(x@SHUG4R1_=q<8EO6HO5`#zNAZB_TZ4wvlw|GtiM`ojmd0PZ%pvEluM;9$92oCw zVE(ze=1FSUtWC5DuAe!6&zOJ@=pHz5etvxF5dh0h7una@u*891;K6aFM!#b+M8pEV zzOi-8!zxaQR^y!$?(^cB%H(``4P0btZS6bV(NApgEP2{~oie3S799$qE1J>*Drs)o zQC#4iyLnFujH>gz1t=gHUR5lJ2G$57vUje94>KuE(VT3J5DR@f3Puo$LaZDsnQiAK z4bn;V)5Iua=Cx5qud6uoJs+Q_>^)}A*U?Q;b3Sysn5=uKFlpSk2v9o*e}{znP{nq+`vHT3)iVPMyu$tnA41a>@BC@3_V68WwsXkdQfa4>8;p zzE$v%n20s_v)Xo|d+k0vGgW1rG|ih-rv^E8UkG=+xC+BA_Dt5ddfWf{)!hr z_Hlpxjj66T3ziv4#Z7AFG}+T{X?36>RBbfKarg2%W9`h9mEhSBm&P8BBA3fa*x2!O zs_0U?I4Blt%Mwhr>k!JR0MLgg=0fHXZ(M$4jYxK&wHQyIpHHg+LsGxqE5AECRhEi0T-H}`E?Vjm^jsX zTpki<0N$no%r8gaSG#HRLe*H*&V{9{&@_E#C4sK0Lt zTu-)3x00K|p;)a0>QLi7-^!BfHk%vCI$&X%r{YRsi@xu%$q$)d`WH>ZM_5`mg3aX= zv9eQ=XRea@g!`JWz+V<<9)ov1R>OYfu5%Ocjy&vkaY*iq1#3>50lLt7y7x{# zckTVFm#zekjbZ{tYDsqn%<#B~DhSo;VKBs^YUaUv(({jgUxo3??XGVj{|NB`0oLh( zatJtu>@OU@bj~7*^bJj%R8@LKVRMK$dj$fZnJ)R#zVyyW0?;3T0H(uFWM6-2Oq?ss zTPm}=zB3Tz{VKaMxN5GMAOBPc1gXYQm;j{Y5p_jUezN6LAtQ^Dt><%V7V?_iI5->! zF6J7n=$Z)H&~nbbh-dTWNHJSM@h|A)&I;lGLa4gF*6|$R^P)n{cvN1gY5X9y;eR^b z-G-6whNv-My6o;c5PR+EL)%4qxQ{ha3Wn`u_{#{<@dKP@KyW+Q`LDXc{m&Y0quTr( zHnninb*YRnG;wz7)P<3tOQB@AM^?;T*XK4af<@boIBO$ z#1?vw%JI2ERNehWJ-B0J6F12DHkK2XI+RVjTygz8*)1Xyv4!KB3_POpPP=C|#rz?Q zO&vG7|GuCHF+*XnCZ6b$Q0BOYTETGZ{b`Q}Ty|?qqbbU6Pu_$&(|I0?S*4#kX1`Y9 ziSWHCR>4|KAupda*VMIJz-1lGWj(hgaH6Ji4Q+5Jh$W>ltyM&y#$nC!(@L&& zNz@hemvl8F!G8>NKI~Y5xop=F2)MxPI-MtW^9yj9MjiqA(J%`d&%65{svSGLfyj++ zdXl~rC|AA_j4PptqRV|}lr9Z1F@ylr$^@=w3r0|Fr}Q(FV07>3(!35W-VIUG6S-udwYWy?Ei64WPF z99l-wrT{e`Xxjc)1&5D5UL>4E1OzhM<4tzngVCo7X z*ipYE)7v>agxg7^gp&@SJk)p@>KLdqnxLtOvT_GTUFC5~!bVrOhB9uVSv@v+#vj&s zqc-}y|MAJ{+lX%Rsi}g&T$oKez1STxeBggYTddyR*ghAro>o0l1$?A~L(m&c?(hDE z;0@P?8`!fJg~@W2jIF4OhJ!CN^H>m6rp8lGCxefVU(7$guB_bNfWJfsJW8j0k2GZ20POJej34PXsX%81 zAjkGURW8$+!cI`BYIvSmeV{la=B1}KQkTQ__MmKkZ9sAz=f6v@$ZTw`Mz?QKI4KAku!Yw%qkcdUh-c<$c&0MF^RF zb2Gbsv$$30{jIAT`!xrSv>&be+@#~1f6EK__Ji@;5{OqCFt_vsgYnqE}`KXkDa&iY{JQR|8@M`(dTS5 z<-wZ|Hi!5)VFWfM+HCG!AuTr-xZ2&#lj&hIho_uz-!2wskaXv7mSulhF1%ovQ-}b0 zc?h0qObI>1zrW5iQifPf=dJ${4)`GHdHKhl{vkEpf0ik^A~|A^c_hzCW0;j*kkAaK z88pIhyw`#0&-e?+w;L&ih$_?M0ZL8DH~up(2(u7 zHFyW&bpZ_9n57qd0eZ3+W7-NN@Z(4hOW-uaEAodVtAQOtEH)hybLlXL!C^>|&>fVA1bzM&b2aW`MOajSxgd0d7gkPJqb!2iv z9P&5sI*1F4a>KQbTf5>(a@hK{v zg@cU3yCp|uh%oRx@67}dSkS_|WI#C5 z&fSfkSvEW!9eIR5MY5Echk0x*?mk$GUi+*ptE#u?pjUAo_H!!NfPLv0qziA1_34d` zrFG4(I(PQoZDBnhtq>=xd!nHM*BIZe-rVt~&v1o^cj&Xz;O;lS7vCeXlMP>^gF)fH zIqO{&3%?GQYbGEp2Q?^O@4)0q84TqcF3$ezVEF}n$>K9j_~)K~9riBT750CVHF*t% zeCUFrwm#tf_fUXO(Ly3@IR}fyO?rmR`T@BdU0@4aLwSbfUytR$MvnmcZK{kP1GT7L z3!YaGiEo`VQ5tj_)SU>QR zr*#LW`Qi8Tf$w4CrtKjcIMvy4D>|GIlt83{XgA(B zhf0VD)eBh(pACq$JG=@;WDPaO!$%*+hoW(&8{?%nffEP`K;WSgi%1MOBYoOdS3@r` z71w|k(WjxO6{8V6KTjat{qqxepKV*+xVT~~@|-kjU^^lG@D~)fzUhVeO-cw6*E{M4 z?~AfNkyDY-f&S>V4x|9}NFrZt@!PD|N7!!;bEe-ndZxEIdF?|1*1Y-|`5oy9G7K>^ z+feCz?6%>-{PY3l8!}vY=IjVGv{^Sr5g4bpqowQiq9W^10iqn=iEC_F#~B0Ms}%xG zUGY|T!s?>ZFaJWfl5CS%`Y)&NenE>mFV;KVtrhaXD=9TFuT~YmeLiB=)I<9*aPK){ z*jZ(vtlTP3<=MZr6?$#K`)Kc(NwB=PUI^qLlx{ zs#BGMV~Z;ssn-*I*GCcF)%8f;I~0@_vLocBn6S_bJNQpGLvmeZ!v;XXNhz5Q;07@| zp9QRW*~16KPx|Ck_P1!?*$(-MEG(5ZQnp8l|9-BsA3#Ohub2-S+I@5-W@L7F!Hv2= z{lK-ItX=soD^5ZsW}K8BS7n=6?{!?P%)y^p3xmrFT@^2?Gwf5uB%5$Mw2!k)RybQw z`pnpZm1HN-&I_l2M?q4V>4hSG zt`S47Dwc7sI*+<6#?N9pB^7R?{M$e)EBK(*9}K|W_2uX?dk~Fj(~<}I1}!YVu`5}b znmwg&;_CnR0>rVU%=kDdv?7?NWlgb^zH*|0W<-5u_DBv|9F5WbmR`%aH*Z5~&KshG z3@G0gNvIDaFdj8k+mC!d3ZD+s&RD4qimM)!$~OPZopLVr98F%cMAYa2w^}OZlY_fX zfBU`8N&8_7zb#u?ec@nZbCSALl4%TJd#%n6z=;7LUZHz*)m$VLy#jsk4x0ZL3`!~$^$!wDVEGIpgztXWY0R@7G6%kpmn zjih+J7mISM5py&kO$NyRBRbj^%shRfO<~F%^@GVKKF{~z7qb_s*vy?8qxVHQY=Pz! z`?I!owb)AD$u38mZlUi8(d$oBgRSid9dds*By6kuXjsL06r zupr3CPvCGQ5f*B9wKH*m3WGG>svYiWWjKL&L@a3HhL7Xnm;W6@LI=yOikpn@w~C)e zjjRZ%?BoaqoA8WCXHh+z>*D27Keo4^J-O1{I*LUVEUILQfX0aI%vySeSCBxKl3{Qp zdMOEs&AdQisgqGp2kll{XaP}(9jHhhh$YJ%WKRFGgiSxN_jeRq!;Ok9_Xi|mhVD_6 z+Tiyd0e1_<6ttev&$Y!GbG~u=&u;10!l~AHHfFP#9$FqvI29ZDNfi!_9XmS)+)i(~ zffAxKBSdI55N%O7N zskxg;yPq&{nx}goJDrCS=y}11QW`4+@h*aDX=DLbwIOV!wqh*RugPvqY6P|S6vpo8 zGGc`JvRE0Fi6pitLKuNuw1D~rY`YugU&WWMkQR3#>7s%d<&3H{>#p>}4lE+3lHz4Z zbXuCQzkMP`-5z@F7Zbg;7`RYWF47NNnR#@GZS9pGP6qGW?U{+R?2Rr1(g|HH$o1#P zVBM5wV?GZ9K4+btLfW(FWx=V&EG_Jsx}4I8FF$pj0C&B#mA9JtMr;3MStn@*WTly( zL=3cda1_R{`a6++EHkq1#&}*htoQcx^rZBXLSKqpA1&jN=*4G6=L7J0dEs|@Q5!CQ zmUCIXNRm%qv766BNT!l7jZ}rMbn7B?W2QSOC2;ZexuC>5+lLRVahzn8i%}vSb4T*x z*Cv>WiUZWB>+UFX2WvP*GpGo=W1|3x4AA|j)JOyaQm4c!^4)0V!+uJV&h=)W2DloY z!H)n36uajiXwOp*dl=AXaZ2*w{a}0cVXuk=L;=Hnh-VSi{SrR1Vu@yPey%Gso7H-! z>-`M#E--u#AoFicxjpC73di-?oCw!m0kOq=GIf;8E)CV`StBo2U5z3I)<~RfJ)@U2 zvOQ1%fe`a~BcDg>t~}FiTT#YPr1hILKlA*sUj0sx9zS{>UKsvT~f5-v1;MYV?L1_;DhdE7AMV^$5Lrw}${CWch%C`V7Mg@wn>i zbKglxwZ(>y7!Vk|qY>X)9v+){`2Tggc2$i$CZ-hGaC=~RUy$w$YThLMZ!6HD zw+JC#1#>~2=S#h7T*xpzJz~yqIZ<73N~VsitlH8Z4+KGiW~~Lm^l6kjfd*PvBwfS25F*45yj#dr)4j4iJ!fYg+-S zLjFQrCEgRS?d{w@Y*R(jw=3XCvf_aD*4 zI(}xIUR|WO>w0&Aaot%hChIhm_7~2t_Xpoig@ zezZ66a2!aG_MP!;HmsV53zthcYjqWNr_SZgdR}R(^rE(&U|R}O;es|Ua0aM*A&;0g zXq2dEIEimueC~Fo)^T)B{92`D_!|!`?ISR7HL?co5($hq&)|StXa5&)VIO`X z(lanWSfhg7bB1@eVh+Cu&kPn>QU5sr)qrj#iGgPNYQrOz+m<(l7x-*T*qAtHGy(Lr zy4;gfDA_mT$3vzsQV`;%pV4+LWRdB}0eh?E%8OnqOGA?7dzT6yceUaA?`#}dAEh`Z z%Ah6UtZ&+MOyuh+!LlbfiLFd-;Xc+(zIOH*pkt}xv)h#{FTmw5=H4LWiTLce0aqSm z<9Z<6PF?EKL>wj4xrCVj*5IVzsO7oQ9$~oLpT?u5zR3Dd(s-iA2ro;9tsX|_#@iR` zC#%A`At+NH8a=6zjR?ydcY8{NIo<8HSrBYFwnlJ&5iWc#0V40$V~>y9*CK3At5+}N z|JY8RSECF3=YmntnIVG1Fcds<3@sa@8&xrRA}JHeU1)#1iIF%U2oC^- zIaT9)>)=nLhj$fc!ClI>lg?ivOV_@(^JCRD(%0?$le#PM+K~0ou#KgxiNFw{ez4`DJu! zW3j=a^|oSmvU_g^fp*hu!u~z5816m~c^zf)$u4xKrn*`~8SWSatkotV)c^v@1`LKiax;(_Xwft}WY-C=LTP2UTr*Pmu z1KfoW|BDQ`ft+|QVRucYGCOCbbh84XDN-%{?uvS=b7paIPwL`NLhgqk;IHfzN_>!Nj4{|uM| zJ%2S!D5GW)uPPi)V8iw{{^T&*?kK_qzM$64bwz|id^Qc+nmLVoI)lp>QTH#(xX|Nr zH6hwzSuR(s#v#)}vn{>B{_Sn|R+ko?$1zB|(HfQOyKmvU-3gRVv@|x}irn3Vz4QdL zKa?Tdy*3jt`(uGIMWB@fjKk%mGmi+)i#q`i}| zF0)SUY*uO}(dqG~{ET_U+TsHwemc=BHc#-`H~3vw?cnCuS)E;!ueY?a$C-}nTWoI#1)6?f33Sb#PD6N)-nXunjtG6PKYWNhB{YtY?gmW$Fy9}ImZi4>)TSl ztSjETvw99=n2at`*nLYW?O!-uQic4ok2+0|W- z)eA`*=K_chb?`c|JYR)+Sbly8y0ZM<`XCd3h$i&H^nNg=eD(Za)YV2S!(5779xa!E zdE`k5m`Aoi*DkbLIeT02q&=%V$1M{L+OJz3T4T-bLp$RTke#)(>ZPV0e6A5#+YKlb z%x_X}7Bja1=*V60jadbB1m$UBlAS0mZkn^)d32yqKq&C3L(paGq!90oz;Q-O_<75O zUV7R`$RTrJkVmQgyla{MmgY@%fIQ4j6UTbqsqsmxMQJ|TS*MGTFVB*HIozpXM!h7; z=O8O^A~6wWoLTepC+#v`x$y|jO{<@~b^fc`%D|zCn4+P#m4RCxy64m=%&7hQtjYVO zzIo|C1sPed*N`K|Jc5C#J#OEKx!y6vh~#vT`J zEQBw+@A_$lg$YZ9TR3Y6Q zxnG+w0RSsViwx8m%pjRsK>&v+qfvSxEP#Pvd^?a@rZDJ8z-`O2LvcJ?7K@Ri12N#Y z9HeE#@uDU-hszZAXPynC7?DA^iZ6LwBXzag$umX^*A5jh)e##`f<|QETA|2RCARh(5B?$+das0;r z`mIO--b2?00i>doa%1%b5%RSIl%7OEG(!%wVl3n8bXt0eP@Qctx{=pCbQi1BEgpGe zvIfG+sGuO;)Ly8QZ^sD$(<=(&fJ9oPkZU7TTvj+oR*guME4O&2H_Vets3Fh($$RUXn;}EGqmg40~MzcOj{fnKr%$(U?H*b;#5DF>Wyt* zkt%qsuQu2<*#sI?ec3n&8=rGMTfNXoePQNEsv&^8i#r*qRr*$c((Ct`an~W-bL33I z8QR(q6NSg%qO@C}P&{V(;zY&I!PV;4+Vt483Dm{ivNFIc|>w)11^Ny4nx>cWYP%z zs68kCNd3Xr&MkB7MPC4@Y075a%K8dW9X%sj=k>x6vXdCXSizq-e{jD}jX=gox%dhU zKkyHOJ;JMboDo?}{qFq3sxAeq?34;lOdh5!4LXpcr_j4O$~|XK`vwHwA0?Z8t1P`5 zYthW0o4^+sA8<9(>V9W2_*q@(6 z4d5nJ@TE@ubFv9}^6X80l!PFhrKiS1Ft`*Xx05RFLvFc`V^N=SDY;xXnFD{WUp6?f z<=j}kM0?(JVc=LbGZEz>q28T!`h2;uiQbSZ#xHUae(J>C(CK(TcE3nZPwF9XlhfL8 zNL&qIWDXpmYo_F$aQYP2~wauw>OuHmzv>fFp!;7b{UN&vbip)3hO*FB}i zny5r8H?IKptGvhAhMNI}yghTB2k?Qlm+E*=`PoJcjTD@8{6k5}OsIfg*m)Q*6qbmn zZ->zJg76@xI-RP44uG?v`a^FjF*z;}8G=;Uw*Hb8x;y733^VQKK18PHaK$mLqk>OL z`V;!gF>B#VmXA*aciofii#AFVGPb)b_~Pu~6J^l}t6^fD2`$HWH1?e6Z$?@t_4ZTu zHL0(wCMg8aoW`0OdIUSonXqqH^B>Q^G7;+E1d!7Q@Wwxr*ri21W*HbiSy9nL$ausbG({bjXJjdcvXQqD zu(CQoPygH+q#t>#IaBNWf_DNm%a=ExM11;)fwgK12`%o3_YH@pKJC(EXks(Yd;{sX z7u<8aDSTOAe(_&;^MC-b29~b=%&4)phM5e>pHuevt86--^m2ckX%)18io~OAch1n96HN7YD zJ^3)RrH%sn|5OBUg!5wMR473MTx>Lris&OxBW~NhA!X_(-6si|= zI}`~U>}z;wd}#ESR(*>5mN_Cm1LS||e%^Ust8B$xHLTfi-?+;hYGU!-DbQ--skMZ`)4&yhBoTK7N zA*OD6>+7v4bVY)?=En6{isrAL-DMI7*l2!`9d3~cI_)KAe0GB#yF@Z{ueo8ACqsv+qmzP-%fWWf%g>;$kk1>f4XT5I;7@3a6XF#z7vy(Z2h+;% zKgme{qSiPJZ;2mww)cML<@`rNj^hvNvZg~TjEag54a9&$eB;Ez?*y!92a@vyvMY=s zhH_9gia-i^8SU3Qv7L!6#@s~gDH587ay?&RoIkrV2>rtW+8|PV7k)R)qcDj>7Y&fk7bN}W4VjbTGrrxs?+vU z>v7JTRGVhiN6;;Y889V9eD8iy-?gZ~C}gabHmJS@G1^r^?iRQY_X(EP-}|`0iIiNx z)WZHA$&d1z|5dU~T36G>b|%RE9Uw3^bLXRN=h9juHMY^T&|d}IJd|C8>wGay8gR!$ zs`N&Mo(_w)5ay1#0rW5E?w2LJQa6038P%9EgBN;<@pi~|*e7-pE8^${5KOgC;q#kp zG$tzK0)-5NruC*qS!Vy%%2k_P+$txrt2A~KjAah+KXqPgE}};&Qq{M~qrrqRu4o>* zwTx(I9uu=bantIEDAv)2z?ivkm6(m&(Vkk0hgX&rGPPxdARPs zc_mEAc*aO4VCB`T^2>dHYP2%m+i4+KnLE|TlUrgmOun0q+||+V#>Gcy6#Arq-GRE)0mBeBR_FkyFy1ez z;|Zr4DchC)`Zk6@b-sy%6N4!s1fUUIRybT^b5{Jz8VO1Jjm@MyjF$)7q_BCN=ff2@ zOAz2Qm{O-{^|7Y6~7m>|VH?yKu^Cz>LyEu|DV00Jk0*T5$+e4vHH1YR%m|0Kn;p){QFK0UUTk%5>zz0r_(j+oLi!GBe^YV zo(c~xA-I$JgZZeJDj~HI#!vYDmd7b*DdAll* z|JsXSdz_Z)0&1+yBI-Suzi|#3g(DH=DSq2>(z0zmS}lTYG5Fb;V|=;OZd%c#DU=3m ztKeZEv-oHy74FaVeRLA>0}lt0Pf4M-Sivo+7Li{3*q{mknFyO+MX(t?3PSH5PTB8i zM`>pun>l+K>vaHTHrvc~XC_SNffHeO(msWccbVpjitO4oxVf;UFX;zaX$hn@$DKsw z4d#xDF3z_G8af4JrRn}~I;!Px5p@JpL@3ww&nMq!N`v~xBQiMQGa^s?X$mS4a5<6= zDc}*1bw4)MG;02;bwn3{jt8xZIht0u^Ja?Rmp6?O&2JwZ&FC{xt(!`gg)OHJc@E54 z@3@hk4AM4VeziHy9-cPoK-T6Yuf`qW&X|I_-=#+oT1`JB`Mk(i%*|A{2|2QaaSke8Ir%(OlKc7Y(-7a{-YEu=q@9**h8 z-z>&~o*!$RP_(puX`TC~o5Nh5C4D_e(E(9eA6HI&e76f(uB%M@qS)9Lo3lzg_AX@k*xL`>%cE1Q7@iw^oc} zr1m8nvHVbeM1;}+&G0|zV90G=H2YZ($Z0x(pJYxSy@*U4$-em&c+b||WU+C=I5Tv* zA#bX~6SY@I-Q=h1{5`LyxZ;I^`ei~@LPvDHX2W59iJNLo3nfHtB-HZ(I^4e~RS%vu zf#$Ni!^l0itEb%%21ynQ|N8U2D+q|Y`Sf_TLJp23WMYS9od4$qAR_dHc6J`$?FJL-NAhxS+Zw0F(-;NHRro_ecvsf6`%pIhg_>XiW6K z?>Zw{R&G4~k!$)A)~G$>bf;jSwXzY$HC~~yV6wwqCw=33LBM7MceLC}$V<25D*RBX zdc#+X0Bj3h?0>De_HI~l6nXO-<(%4r0||aY_yC7eH6d67(GeB`&Vo4|^1sO!wP?fc z@10Ar%u|*`qeOjA3+53`5mb<`(#bkK(mj{&&PFb}mnHd6_jlKFl-^GRi7ctu?#ouZ zel&?oo>zcy8r!)PBy2;~0I44)9=d9tekk0flLbtX5bH`AB}B>L)V=}zzUSKjET1Y8 zWQG0=JKygzEHp=Qbu+z8*QxN+eV7DD8$6ygs#}w^OyIALRqWc`F?i_v-fG?8IRQ zFSw!oEZ_rIdLjsXu_J-1ef+?PT=Odt{BofR%se3qL2g97pqJ8N0YIS3F29 z*>k^o3}kto!0iq7fM_O%V$9U-8qDvYwA}EkO>2L55Zn?z*n<{%-HGxNj*MirH+?Y62kgcW|FsJ3e2h&N@s!M4pQL6|r!*MK>_R4&yw%?&x?YN4e0Smr zQbIPbYtQ-u5sLavxb0R6_cT!5^dmN329&xBSwf2FI0#N<+CCS zwa}v2pEE!Im>F<0!NrCnIZ_!HRI9ET?@EJGUm4sf$aBk4R}@b@je9laG65J|qc8j@ zbgkqg>7<|-NFw;ceqq?r(bh@#WIU&vEmM6$Iy-p^%FZT@D??;U7W-; z_wguqH7#W6XS8AYAa1`oshQ3-mGpsX_oKBPBA`sZeMxG-b@lA`zOcpH$M^GPC3B4u z<<)6ro3=)(7;zi`32iT0_aii^I|tFnKM@gn197VaEZet&`7qtT1TsmmYn8xxXt=X5 zJy1B;Wj&pjU&t!yzL6CWndYF`9-%%Vt+*DopP9+gNwMEAs)I}Q?@2}+(SIg{ilKVO zda0$SDWDaVc^?GrF|#xWi3ucGLsD!Xs<$4q>e z>YVFo-m~QZXt{oJ*7UzHiKq)KU-X3kxL%~#Vpc1BIyrrIvz+(FXK3EkT*NP|iOD)u;Ex4Itf}Z6GXLCi>?cpn%g;LmUf>uUZK&B4o4=+?B-PPBY&IW%tSr zS5|_M$da#Tp|U}iN1^l{#nPdVK1p@A5EKuX(_Q#^u8?I(P!)E%2XXSTP&y{Anv{N~ zP6vaj{5pjZvz;xC@<1L=kAgiRW87;}Mi$W|LN?k`YLK=ZZULx8q1w4F*)KWj&qk#J zQMHEAsfu8ND$6B;d(JUJa^2iRpX%?jS{SzlK?zbrEMr>xG?LvNu5kosQZJ9Yv+ zbuRyP!zU5VP+lK(p}f%l&Fy$q7w^R*sReUwkg#-4eNb^7XxLnJI5JE&a49q~LjxAI^McZx`rvNErV}sSpCH?$tvhZkArDZ>iC-o?woC z*|vbw!9gz4%YvHB6cMezYE)e;+=emBZ_)@RS2+ z5;>qwHvooT$)>ga6TB2UKAO{-^Md8C0RWY%NHfzO#U;t=w7rBbyQcClpPL$-{yJzo z9j+_WzR+%+HSWhxbZoAwKr)#C-N$=$71UKY4W;qU&2MM`Z?*=&W&1ydUPfJqPtuP& zz=zaAB7Csti~bQ8%-vVakm{8GLC5cepX|7%-sa1bch{2m_0GQsm(b%FzUW<3GNgT& z4{i@4j*XIJm%^HvMjTx*$4X-5Q$M8lWHbIDERn~Ia$j)GqejBCO^5K7NV)zk2SJ0f zqAZM8)X;ytBud>cS~)G5%soPu6(o8MDH)6*#zjJA$(+kJW-qHxXtNm*#uWuq)^x+7 z+90LRi~nZh?u|{*#vuFql|5^+tCGFy*lLzHjKp}W?I-hk^E1fM)A(Y)`)FL`>Jp;s z`FC(*&_7^UgMO6)uP73{BG&(WG$tdD2wTt|p5E)ya>T8wQ0T3zZ<1nw9<#S~41piJ zR4f~Ob&j-}6pE6m^PmA_qZV=fC#TC-D}>L(<<`dNMReSanm!nGWwb#$3scPMVlRIf zpm|8`+!2{X0zwhl#@}*><>=I4<-dvF-}8EjhKopEvc=!4ALU~p6&Oy31Y}-`SSz-S zd=+))3L*O0g;s42zc}%WWB%8Dm-4t}7RFSLSHH)&A<}aubLIITV4g=>=^N8?-#1ru zg%|tEnF4Pz5x{s8*H>{Glm-)DjCpsC;0CQv`T z-kBh`i673l2}y)jfG=RV1WJntdP^GIvYsvlokIQR{ZvWqcgqkZsZp{-^K>|k-JPxf z5}K-4>`$H2TcnV&#Yi${<|x^|RKQt>scp%!_Zi++7I4-~^;UsD(=lZ}FsEN;ENL{9 zNu~igK0$_Lf>&R|QGzdXb~r{v40%q1g-6l?USb|cWcQ{2;e=nnD4T${mODY$}Ca#%uf^Q;)YYKlxJuZr?XOHY2 z>+HRiPKI>44SMH%>2FGpSg`rx`Y(rYg08^8K5-Iqzvreu#S>gjd;!LW-4h`4KxvF{mK?+x`p*d}sGEH{v)>ch^3%$lMF=WAJ$g7&PSafn9 zfIB8wffeKpPbaOU8O|CpU1r|#l^UY;Fkp&!bxp3xpA`wdLS1ynKA#=`zWYY;z&S}# z2(@q%CaKj>S$PMqbTN60WDzQ_ab^*P`Ifz*Q6ROrMl*RLJ8#xjJ4)-Y=GU$2WA@iy zr@^EbPM;ni7xj=6MVyYdE;s2RHot(ce~UqyI;i|S9W*o@H0tA=W$!b#-v0Pb8|O@U zV)9S?uN;y9h>Vq3k^0+-vHWiUi^;KgbuzfK-;ALX{`SWJ%4HTcqM`$|>mldJ+lml> z_c^em$jcTvB-pDo=Ii7)o^mw_#(Ny)uyRQ(vFwYW~929>9mES0hV>RhRU*h008Db4vl{$8>U&8j*G++7fKh z(iRmKk+v{v8Ay9#Uo@kfmMeX|MJ1%!oY=;_Sqw^JzGuzOHhIN2`_hnNY`^3R4!S1E zH2;Hpy@(RP_h{v*YI~Hqe-mXkL6MHx8`FN=(OInok=fcW1sznRIUa{_Qr&F-k^ik{^@iPGHYkTvhndhJ7! zevf5<{K|vgz(DsZ2ultZBf&A_a6@iUl6_ZkBVoL$4l8jC+Uly9)c|Sm(OFhs|1KiV ziF;lvqTa0@8!4AR)*ckFX1;cn-vUwlPhfUvJlY*wA*>7IHEbyV8RcB8K8|NOt?Gb3 z*$bF3QqzKh`uZ#4*`wbC^xLA<>)N92qBG8@$5tuq?BA%0Y-<+aJ5?9Dg!5nCcdT3j z8>Fn5rIjzOkHi%x+&f$TjCIj~1f|RjOX~)8*MxOS0<6Y97ob`yL1)_{2nnUtV;WG9 zcOo1hizZW6ArbLml{txTb%MKwvRo}l;{(hR$HM}2TViEP6$&H@?qzsMqTxn19weN2 zSD)-Z>HH~WsJh66o(Rk()$2y>W;Nb58*oZ4QRVr#6y+W&7ju!w6Ao7B zhMKmyIwyMXE?*|9ec#N`&Ua5+4|zt}{|S6ZSMK0;?H*h`kp5#;Ey3f+YH4l|70he! z9WIQ`nMwHh?Tqd*K)Cd*5Wo5Za>y5dAvFKn(~w*5?(b6IlL zYWt;;+Nln(7`tiK(-;6gwLkchYoW@cZ`)$AV8rPK(t`z;=c!^I0zg$A=?$aMGU7d> zct*ZRh{~B))D~Xf!&<67D92^xwO(%B1x{z7$f{>EPE1Z~V;^{4NB}2##}h^$sQL~P z7yIY$5gQiI?tO#A`@Hd?-=|*!$0RGEF=Zd_Cjmt{Gxsoi$G#`r<^Cj=t51bs?>8vn z>R*f)Bam**HY}3rh1>trDj*a%y8^( z+lJc}%xKxL;=!a&+8SajFAS6=lvVMBf-Dj}R<1INVR@;52*M5SlTQ@dl!hX55XXpJQ zwgv3;3k;+dgt*MrZ}tWJ7x&pvhR@Y?L|>iDS>9JuRaoc{`&D%-mv%C03N>RMOigIb zewhv|ih49ZTCwpCKH4q=#0}I~Pw_$}=vcM$brim#2K}9JoLr>x1`H=%XcY1-^GYFX zogZ=-Azyis-ATr4M;P14nae_PLk9#fAwt~!nvPi9eylbAKQw(+KwC}MbqMb6ZpGb- zJEeGWx8g1>?ozC{yA*eKcZcE*MT@%zlAk{B_g^J9xyYP7bM~yg#2&}eBh&Ft-0B8n zxH9ZZZfzlgRqB+zrM&z?+ii-z;Tsim787yXd$xTK8%`<*3xX(%BVlGK=)yNw*nQyA ze)@8HVwlW*$OPfpwBl4}k&K40HDZTwx2HiM?-N)nw_OT+>g(F#cV}!B`!@YfX=|ds z`0tsbf&l^VL;G<1|1hObtQPLn&nQ!JmOnY^>Qp}!;3UHt-WtlXqz(ooaAPER#A+K{ zh6>wCi+Lmq09R~RkWEt2q!7i_%Mq>gPU+>OQRf-4+rbmj9s;fmc>pZ69TFO|tS6 z`BQ__?f1?1uo1$)8}$!p)(ff88G0Ls1&-MyS0iK_BS+EyD;4{z`}YkmJ%VS-@^8b} z&I(Tcg%PhhAHS@xzZo=@F2NWv#F~#l?lFgmqNn&WMtkFW5h!BD$l`5Y>}L%6QUu1g zChf|jIAOtMtPB81vPrB>j%oN2&6sHeO}^*+TxIaKa14nkQWdXvmaGCOtprv==5wB^}Vvq3%OGWf*#%wLz&H>=zsMMXC zw}A=kElnQ7lN}RDhGL$vL+%HKiWaY1?~MdSIuVUewVXCORX{gT|?07k4Fie#*X$6Q+Gpu&DJc6vJ28~`E3 zErM)ebg9Oe-vfn@_ey{pXL zB|YN2f5wqNI=z{Uoorz1{94hGgicGN*02a~%48uXCHz(M6P&a|3v(c(s%2i=-h#j9 zSQnV|u(;PNi6iR@l~y8d;dT&8FyEz52Cb0J91{5RD>n8(G7(0BW0wW62*r7Uj|CX4 z_H^ND+LPEk5%`daV)mZS2jc{%mXHLNN_SS0qBAyA`3+xN1V@4DNU>X>Ns%odsp-5# zZP!0lV4$=0CZTXXWt*B9H8REB*f@wvl!<$K;T72uXc%)L(y@93TC|_UhK*9TzU>mR zG+dLO2}iw=1vSlCR(BQgwjU|#i)O?;gecyP2tlPBI_)%@f-hEU*m}K^7w1w=V7K@U z!Evk2;5U(7F#JQ1WeyaXFfhlTCimfOtLv-0rc+K}tPjjn^md#-q{h#0pIU4>bB3HC zZKMSH$pLW5-%KI@zXB10`bdXi8HcHc$EiT1M`F88YtF56jMJA0(fRgKkH>pyPsg)T z3yXqor@+A&@R^~;f^2l0moq%U!sRQ5d9BXjcYkSl8g)wR2R|KWPnlqa(oxY~SsJ+j z?3CRfI#~BQM;0LTn8lJd ztx*?h0GnMKh*-g3%{9Z5&l{@oj5%z&u1{7j{S$jfvYuGx@>%SZKSvYwyV{2D=JWHUIC)sc0sfv8{ZwES~2Wwzn{_Y#FuMhaWKv&?TdPjUou9lR6TQ_(+EV(e9 zubfwB4I?RMrca}v0?_>lo`#GP{Cn=?dm(QS620=k(@@8ERu&{iLlOsQ4oL-I6p98A1><|qbS)kg%N`}B`S@kyX%|3Ey1p|Ma7BESV`y3U#L8OZWX zM}FlCZoDq@%cs{JzgAa73$?B0Y`T^6`aJI6TY4Gq)Og(7zWga>xlSheClg>?NXgP| zP0OwXC#`h-qR+DGJVX%W>4nM~sk4P+P7z`$N*~CcoycR88h8r(0CCH~?w0M9{WZA1 zwf^nlFV=t~n^$#glY5N3VOv!4d6nY4{xo0*`*Le&+vj-b&x>d+p>i%T_ckn`rCVAS zvWFkT^7~+C*-tSE3NjBtd3|LA^xW%>q*(2o>_LE6V|V%J;I%r~W0THvc(lmv+aG+s zJ1w`Demp%$g)~Be1WAc10!@Ghnoa0~LYnMBp>%D;6s(01t47>Ii+eD4zA$!tTP<<6 z8I6Q#5CekjD1JPa8|9S~Z#g2Mto14iFCfWMuB@;BcRk$La>V60kO|7CdJ!qQgy^?& z=oK`*(0l@nCf);{O`OJFS$OaM0TdyHE95eZcmWA#4ci=Ue1*`s{svmc4XQ&V+UKVY zR7OM`YbAhwd0mh{4G7SX6l4P2?c3u54urnp0`A$z42*QK45x4wLBD{#jdGc|fbW9R zEeonC(@tll)C>S#h zvSYe+}1o%2R0}#ER@2!En)D;o7u044J zM8e)nT`QJFHtIc=(MiP#SmH|g$tEzbFzQtH!|GEuBTywg;x`3nJ%dy!vjy{Uce93_ zJM$!$CfH@J06b&yd&Ysu5>S9cPonY619b#YYQ5SdX=M~=xj{ikWdFk40!URv7y~lk zqOr+Ap)Gkmgp#ZM)iMPSDM}ndm7f|TLaW>)_#_AoLYaJ)@1Dc?VznD?--hm^`)3P< z7tgV-p?Om(p;<@2<~z0{;z4=y@_0ZI2amTU9*Fo;?{`7re!{S&Q}cO`g8s6itA-;N z3Mx|biH+WmK4nyx0-U)0yL?AQ`P~MQGNp7w6c9dW7M`sq6#c>)+-vBlM~$Pq8#`xr z@5{QMmnWAVe?rB<@Gr86Pd`Nwe4bMyoBYMD{!(65`xAN`k>ffB&4-HMdfl*(MAAd%U|$w1~X6&Dkka~gzn(CCsH_HcMy-ysbztk}DBUoof z-VD}M{I0Oc;+5XARQx0#VspH3iEE_+ZEw^+zuLr3c}=Oy~No@ zFP)Kx`3FX&*_vK+Z!SlPANRCpu^8tve7Zdc>6s;xVRe^`X36fmAtc#Bpyoz!L%lJn zzji+6!S%N&S=Fw1o7*VI?=gc~wn_RQjOqP}R6Tq51g+Dhl?M-%91@ku#>5Bv3T)u6 z_EgPA;$+y&nAjq4;g}wKH@Xe0>pJ1nAXH|>^YcU>ZPUG<5dm-nB@2M z4LmMEtJwqI2BTF?jH`YOy+%U zho!l4yTHo<7Hes5U3yDR=9PB!L|nIw$QQlNbP@!nLLxC*SU?v#W4ob9yFS^n$zBxrMLwV>0<}+=&#Qr0kR^x6!|HwPzu$kWc{GT zm`4~Y50yU>9Vx~Gv=A^Fw388&vY(dsGbB>6u->t3JxSo`l97~VL;#j6&^74833bB) zK04qBmY=fyownXyQBTpGv)p)9^iF3> z%x&vXGlJ&Bar7p>(%MG%8K)!HOE`@ceTD4>`6GC2+Qzbs^)B{ny=!QW>q6Q8A+sj= zm4c~Fc=O|eurQl@tK(LVRl0ls-s}^oH zY$u-zb3IwupY=@Gy0ZKXMAsW)QW}8?YtfL%lv1qi^;2tDn+c9Eh^DU-bz`ntuAXA< zCdWqB9Mp(s^h`iBzXjQ)+)ARoWQlFxRBYs`zLY_u!ScPY!=t*?0wc@B0%JNHEAoTD z;h~J?frabpgR^}BZ%XF6d)wR9WDV}%7PjlS0#;2EZ|kYE+*A9ffqQ?7ohe7)7U;aU zmF*#HxfAXw=Mjpn>zmzYxN1Bw^gAcxa7E%j2*r5cjP*`egw3PMRVRXDK>zf6&Enfv zILbBY&XBBqz%0xYLfKNKLDj>sSY2z2&uommlArV{0E5#O4H|(#-pfu%iv*f6?1?JN z(RJv@EeloMgS-p>p=ODRrhk+jd(8RZ3>Ll(-#hu@1JHzAHbOMMR8RH=|3Kp7mw5zj zRcRJ!tt6uJL7q*i)i>|kRa2v+YD?ek3iw_uFa2$EZL&?QzUuw51^)TV&0EWGYZ}^# z^M%L&Lt+>0o=}78(_+_^LV*CidtJw$VB!99ZEIX1=v3HcOnV`j%iQVEjVLVR^`rcT zueTpxrXdZNtF?Ql_{((2SpN^#KQu9Nzatk9^rS(*~QjoNr`7&^iHXmZ?Ylj>%3 za`|ZXC(jq{@W;@gk<~}ReS}t>2KQBMLGRP*iJ|JD=4D^6R}0LROQD~kf}0!5u!rRuyg z#bJpVtjkhW92NReZwNrW*hMm`b{f-86xU#O0CD(j2~Z&WgYS z{c5skCzUSyCN8W_QNfw_7qK+*(%sq2Du+3)KkzVHMOKK;a@+14W6XI=Gdc3h#sSkK zEE3x8oGyJN{sOVN*HObkn3|@Z*3qosc9o}IqvD_3Y;DhU_vv)zIZJ^CPwOU?4WI2o zga{X>j$f{4s)EFz6JiNVVf5yD~-af_x~!JXamBTdS9} zu|L@(UdtWU_%%re324*a_zDoD@#_N+Vt}LfpJ(S9RD>K)xTk4He69Pyfn9sY#K8dS z;S~*I0y}h zHClBn3gMA}o=cC~6%kgJW_z*3Xl-7EV>u)RzR<$x5yibqEbX@#J#<~+*mwq}EApUI z#EG%mM-LN+#r_o@=VpU>hmLe+^Z;7EtKt#^98^iODOMxL>JvqUKOyO%U5QpqwPNB9 z(H(5xFH4X^3;N3NLFV!p-S3|96I@>kSAJmS7L0@vcQMIZf(k&l%`jy`v(*ZFR2Hi( zSuoRnhVxo!)z3`19PYvu>wa$Gp1+-NSBaXDJ zEY%!2s*ryo0S?_YZt`%>S} zeSA{2|Lwe_08Cdj`ClZGBN6m!6uSLi%gvi_2rYngaM;L>lN!niMlm{AYaDeJTb8KA z6a{&K$!6ZPNfaG*M(wn+Mjw9FEUuKpg=b}$)rQbuG=y@R9hfCH<+VzFByHLEzn~SL zjF4|-R1sm2?_q?d1M2OH$s?s{$Y_pnK_^9Uw*{@eG3`##g7nqZ!sdX1?pnGL?L|n~ zQJ@$nLV=YJt`AZ<>_1Wprc|zU2;Pd_zPd7s{H(FLv9q`hY?_p}zjW8ZuA7xOClQlJ^91^rj&u2{5xtn$nSX~pe-%>-v3=O!|T zbn-^b(D&}7j$7*0bE2%|=8C4A!Jz4rZnnt{1h=(XB{_Yzrh0mEdX6WW%*vm6IP5Re z5gR`)^P!W5EUMuMc>=HxK6JD@z)wK3=j71<_Sj-nhm$8f@hieWgh{&nKk!?82uV@5 zl2FN6h{o3VhY0e;=JEWY=4#A;(0SbL)(+4>&Ntr94Qn>)$Ooqw!QBnvT$QgkFs0K* zi{mI9YY`q*LMCCepzPW2blcsy&+eob>+*w~&W0ajiS3Uw{8)oR{hIB)_pV(HdAR5v zwn8sG!I)&Ik9$x9THVMVS34`J8zP+--+Pbzx9W-rS_M3y104A^kNz77NJ-=*nef)# zkIMXvre#7%V7{cu{GP)iC_?*Tf0vdW(Hu{rdKD;UG4^QYuNhB~A3|m22erEkqnz>! zkRdQjmZs1iIv!Nv!BfjXohJK2;VP91QKS0Yn#$ctsngkGw(ZIWbL;dm6)RBP^HZD* zjLKV0^ES26fmGf{tx8s4j!d8d;cTF{Ugk>ye`H-Py|inf1v|e1A@wh1GIyQPPsrZu zi-Y&xl7hBt+ZL;vP2lh7Sy*QePvbY8v&EO0$4*tR*sEIF9m`+WrlqQdZ!&pQXNFT8 zS7Unm1XdLsPzBIYLNBM5U34X1&})>^y}f(4)z+JveR@+^++rY&mKVEG7o=08+)j&E z<4nDR;L*CG)~=`b&{JG|II8Z5cM-|ApD|(YX!yGu@4*r+v2%p9yD2l?x2Z#AQ)xQ( z)GL6!d}`1bCz~SE@8f*D2%`jWx}|s!7D&u(^XGKvnr?j$JBsMG-7(xF61yXO{(4qK zcwaHQii1?rNaeQ$ zN1pYl*qd9L3N@E41i)@K#pu)~4l~Wh*w81MI1cRo+-?-6p!n)#B}-mAHP_sA^cj4o z%ueXD&HB%o1xU+0`8Z+2s#{@)qlXA;?2aERK0E0OL%JSelqcM_psuReI%`*EdRYdR zeQ?=b#7WTEx?p@(1^;)9H2}bK90FwjRD{93l$hiQ66%2xDN*KY+E`qxa=E}BrYYGu z;VP{Wb7!eJ1IkP{I2{XmF<7kP#Eb)VbAWsQ#aS*^8p}X;{r#wGMN?-^ak-H)(oj*M7^_A+g3 z0;}`1_Q5BeI~KL_OHcMrzn30`{hbFA=1yHyY?E23U^6p1tSi9OjT-~|!aRGh*F5Ot zJJ>SMbx;Fupxz^}{78!F&bd)%r!i5h{l|AcpSz)3$-hlXNRfbxQ-{2WLj$jN6$6nnpM05w%hNmIkRM;m3y{%egm>t0ZAtsb ztQ`vG047-lE`T4COWOs*155N=JPAtIM&(FS9@XY6mEPPTRxp<}g9LI3{STLH<@*%+ zb8QJR{(9%PSj6X!K|$?VD1|-tT0z7$yjzBQ)(S^Z_r=ebBiQ|J8O_}{tQC74jFC1j z8_+pew@W7V)l{WGA4m3+SNG$}IV0>a>{sx4Ht07U-4h?V$c99FAaQJq@3^dlJMPuZ zMDIusctsUOpT$QsH^<-v+512Fx0oCQeqs}0e>61+4ltxFmLIc_Me|jZDWC6?Z$&rE zUM@`sb61Zv@hDb8WHV(8k#=-#iRr~}nBa_qSmAF00mlPh#}Jag5w` zHNF68#t^LvyVWU-LuewJ!UB`Y%-)39JTc9F(r^7uk)*(;Y?<7klR>)svQHSzuZN3d zm{6r!O+gPtNTls(?Nig3o+36*cbbuwJsH0sq(1HF|1Pbszopl*ijaA#P042C(<uc7d)VZGbuSQn)r%4oP#k z*b-&(#cD??*@AP0{LU6}90UvckwM$zqHo8|ctQ7wy#oGR7qtG=C}1lMd?chyoTjA%=w9)5zb%!u}PnV6G=KfUF; z*&)KAUrK;XqOQh)SKP6|@rlWO?%u z5sst2QN8Nz7cf{Q=|hU>WaUG%aJscnoF%a02&ixj6^hP92|B&~moV z&c)IfeZ<0YCrJd0?R_|!GST24ITv7A`t(ypA2e@)aNGwZ^ zWbfR6?&W$ro?$0G@-03tvywp(kE~)rvf&xdeU=(#c3gA49hPO_9H_$KjyvTD#?t~B zx>Md?23|VZ(L1$)@YdO5fM`gsQPk8yFdQZq7kgf zYejFED9Y<0#QmA`?&=AaVdC*+8HyZK=MDC51Uh;~C7HfjLe5-3q^;wv&^ux87o>(` zNphhl;6Do$G&FfDcmhg%_oskXFwRZQdcCSOZ4X)*hL{tZ*B63X9rttdoJ#R`Pqzqu zn7_oo-M5|TmK>f?{BkY$Q`{CxanA}+rY_htsXve7!#v6b12)c-jUQ|Px@2*u*B`mecOQE8|WsIF6aAX;;I!)fxVm`Q(T zJs&$d!P`s@ZBFscUAeD$oqOxhss)$0@I$R^nb}absFe6B9Ow(e6JFZTu0EhTs^?4z zUCIjtD{jGD`aJ<^NS(K!SyIl^2B zLQ6VGC8{bd62nO;t4zN$2thohHLCoutxP88aL(B{2Uw%uYiD54(RR}&U{j0OizP`< zvZ1p`l|P7sTg30f2K1+HTkNH(nB1~D+3In0)4q!;ToGcg%4}p*tp&7`82dywKk&Zb zYTXiA6nF5RlS~|*V${@dWwc|yw_Ev4N~au!d07Ls()GNf_H=(w_{Q7*z~}3~p$*s} zmX)-dS*1(x=YExu9t}+Ku49v?yx|#hoUWy`QES)_h_2eU zbp{u0iP-13GC$Z7c0{#-3kdVxcG!NYmbw4HIHPoVJ~(g53vNDgoLV{8wT5Ww zCkG+*8~M|C-|=YdMKweor|j7t+4)*m2waUendt4W1{5?>>ozhAhq)_}-xZ8*B9%flhmuJBgpX{UJ9m zzEifWH8p{!A(!tnNK3TMvH!5!&`ao=HO8#KO8%FiCgJwRiZ2mzcO0NTXGA-Wi&43q zbEn`0c5bV+_sBR2UJfL>N0OGj2~zb8JIyb@r~IR2E093Ebfjf)yP?oT?T z$o@DgJPJ5)IQo={SXP+BqaPFv!puX&ADZary2s}UVONe%;Fc_?`>1-3)V^9x?{j75 z8k$1z$ll`XfGG3{r`ekNfwacmQB+{$TWqd{yWUG163eyYmx`W~OCfjrLmV;$#xTYH zX&Q!#c5RNGfkZ)nSAD%!35t{Gj2V9B&2`ri<(KV+?Tj!VEt02x`-~AcP{!lf*_f?> z7$m(~NhhBHbOMilwITb;H#?9>mpVV=4{iy3gs@*__IUEYonu4xa{=4ehCAfon$-Di zbA!ad(;v%#r*cX6_fZ*im^AzA%9Ko8t7pi$15Ie6S3QdP$q9Oumaeckebc_|oQ&brEY4=nvZpVZ_ z&F$Yk!Fp9=Q+2s~!n*NhRtmbd;yZr&va|`o(0tm4^6H-SHdan6aTGUjMIHIhQ%fyq zwh{&%d{DsLm-eW(sa)?fDvucGYRt=dX}-#$Pn}64Qe?*{#PL zj1#ze?T3h^ltsmbOS+o!ZGK)iopZ6em`(UDT;1OeBLHJVd{Y2h6n|$gTsEjG(>!}K zir_d(hbF`nyx#pc=v+a(beDPYRkV$3f%=pklXQJPvxReD5mkrh}s!Zb`@*@BUpGPF19(8mM7! zhrfKz(agoJA@I=c3|b%iQ1NTGO9E z`WIFS#p#Rb2D-F!3cFXWi|vsClQ;6T0dwt4{~h?i?dR-)M^~%YJ%5zfdvakP(bW7T z!q#dJ>Hv4r`r!Yr@h(kL@hBbvUQjR-+_pD0kdt5Om>P>~m#s`%A)tvzB`H_RSWp56XM ztq6lzM|VY%llNgv96xl>_35%vz9ybzgBMS-2+8m@z!d=YG)pbJA_LKd24_ePLqEs)S!%hgWEAW{tw8 z{xSxWRvu#Yb1(%aeq*yogDj3g!H$P;$9{~UiN!L+{LQ)tfdbXH6fb>h=me`DHEPGc zGQ#!99=*C-nz5^FQ+KL1T1c3-*M-~_bojJ}RNYnA)ARr;g|RvcY|5_M$Z4V4%0w@| z;^)JE3)}UgxH;PruKSidczZ7J-1G3*-}xk>#`>|Z1!5pv8PCv-w&&Z}ESx)nEIY3Z zV+An~ZMbarCy$-io<^PA0sHPu2S)k5-LOT0UKRTwV5WD1P;3W+4BGqpycz;7KdSHT zu?_c%$5R$!_1T!^^0#gz)`Z9!97mZKYS%=CZj{z9fp1}gKHDYOD09!dWxjQe9*zgs zpOv?=R!Ds&MdakDH+%b3?4n>A^_+_3$7rWx7`Yxm9JKnf)YnlVVLDyxCsx-_SDyM8 zF=0H`r75OL4CZ%IX(}{!dAqIt4N@tQ7+M-{hz-lyU&~pLXOYvC>^2Fl_E!Dumh?!^ zPF&BK+_>ay*z4wcW;K>V}6G1QEx|C0## zHye5PdmT7Jc(43@o@#wNoe-DJciQ)q$;W-$ z8Gr1(dwCu8rB9B6E8SW$eRss0=-`vM$4Y#_Gq;|O-EOV}*Bt+{CES>67g_d~?rGh^ z=X*5cu5faEU3?~%Vu|6;hHiUy?i&nseXF6=dplJT0paQEe{^2Y$E<;zeQdUK#W&bo z%+3$Mm55aOHTPUC%)?vjVOmo)=Gw9F=N-y9emlClsRg4m|KW6z)E}vYWIADwa64^Y z@xIF@f+V?xz&7tv`3!4vg&i1+h*dYvX^ST`yq7%YxbF$=yPr(Q&2%7RLcjp4ZVP9? z&P&T9X8kR^$!21JJ`#}Yv*1P~!42U`{cIA0bcIT7i^O_O#`jNpHRTO@h4=1P? zxO8f?lCL5LA8#igzM49mHMrJ0%J^3v|HX7di!I!eJgg?Kqj7Qf@*wW?mx894lIK%hVW{LhK2_kK{k6Y!6r+FQE;z7q4%%gv@sngq$T(q0&}qJZ!x z(BLG(*TXPOS`KY@1?G}~N~0QMd3Y|Y_qUA60Ip>jC;rgCg-Fm$6`c1%#xj(klTelD z`EsI<%jzY;%up!C7@Xm%;RLlRz`Cn20e?o96wZL|l%JoU6Hs!fp1Gu>z|;r7im)gI zg-@%a>=)KkUId%r#TJ+3e=?yNMhq1?F-4*T6G>kF-r|4Nx{dqBS zI^sX>xAA|`u@op;t>ku^;OGKNmoYme06jC{yt(@nV?3P4xs1M+b9%vf`-&Tt$-mUx0Apgx+`Ok$1J!eVw3TE225c?C{31}gk9 z&@i&VfuaYC)836tV;pr`JEN!;mzW2-Xm!9uaUC0(a}l)Lqi8?*c9F{^%sBmdTW;I2 zWK_Fa;>c7(H@~edo#&f!iDhx1wLj+RNYic}KPKy6>spH=jY)Kjs{XK~>PLmi2X}z@ z$5;1F&{xPaiPzGTVNcY`Zn54ixNc^q#~r;!^qa-wKN5dnMZnC#e1r13W$=FwUFB-q zFFBkZE&v(YQr-+bmMBNMPre+g z5JR;1yT13-Hp-liFz&`4CKOPl>vr(4LoMFKNXrQEao_tzF|3DdO(ATU`cnREGQYp# z^AQ=bk5n$a%EC7-N@h?5)s1TN;-s>dfu=g^C;3&xJqg@{cv{wxG}Wrvb`AR*M2`fI>oG z5A)X$$ns3)7)phBIooRt0f@6_@s13QE!uBO{upNLcs=}w)nlS*JyzUIuE z{aPf9NL<$KJkhDfUtQPUiam!?$=4KD1Xq2m0(qaOchEH0nrD)`Qj!SIaWq*qBPCAN zGn;5uCvz-ZS8sh2EYt2W1AJ_dA&>1hYKQ@za>&= zKohEh*)Eg|KO-|~j1Et@LpzTZRyO4IIB|KqxaZhg%s4;jty{JH2COi!SZCQj23=A7 z3e2try&1jRRF^X|p?9X)HK2dJKQ;2_u6#GxhlXxJ2@yU7{>Ru33UT+w<;LM;`F!^4 zUSBvy{xg@R#7{;<3Q2=M!Elsbh-T3McKo+N4N(|%4ls$YV1)SC`JR^_0a_q`Y9o{x zaaEN9MeQL|rd7I~hgC!R83UO;vl5G^Vz;0Q=ypi59Nydq;K_ed31v|CS%3Y`4T zDdx=8yMQZVyqVA#E6Id@Xtlzd;)4W9nLgH;Zz0~U$MtFY-f81f#p9J|d#ymsl$bZA z>rD4{mZv@&?RvZEWt}PcAU%7_c5?5VT@I&DTj}fYdOtkR>4y);=FM%N6rZuj>xID# zLb_9;UB`Uz9d4M}t$L4YNO1TkY}z^eGx2VVFa@%*`Uk`zxkj{HITYn~XT|Tk54l_v z5;?SKd4I2MO{Cem71#Qv z7`K7^n2cu2zjFf?$SmrOvC}iD8&{%p z)b8zupIOZbEgRYJ#TGzvVQ%LN7!tUqvnbVgB{Y9gGF5WdlCxHPxSZ^9e4wa!-{ z(eGE)f70OOG%_4muihX!cnUvFl3LN&=OiD56&p*$-&%KxC zMRT01y5770qt0#q)4CboZTCwaA=?#@UXLXWe2WQ`m;z2UIt^Cf-M*6ILbt?zKZ5P@ zle`2Dmy)q=UFo^l#A+80WnYsn;BNXpwFS_tQ12ApbY){C61+7YJMv#tJIsN5AxX!7+NfJGLf8BjUE2%{xj5Q}o=NM3wMz7L1~_Gp8@bLuE*< z$^s`*`?!oR045_w&n20ABHWaD<<=4Oy>w+dqM0fb3>1=4lg0E3AD-#4e-ED3K{WWN zrC}T8k;LkLJvc+{Rz~#{)SkPdRt!<6jR>E2MS=xxXqrH%J~1ysB-H))3MewG(~+%#}Wc z)sl<4d8{6tZB%vCsK_5jRtiOe?1?KU8Sd0rNY1cviL7d-tUAv7n#?-O`-k;Q4m6O7 zuW)&FcsKgPe(BMYkUjgOEo(m(^pTg0q9irzgf!O$Um|j%5zvi2JW!IN?*M5sb(c)H5is2l)Crv(2X!8}EnOdo*YC7PuT^Z>$YKX~(95y;2jP zjpzTsHEICZRk2eEiXd#k_7v!epf%na9CRt>ds5AvLvkKO0vM;M>c+ZyaBM_;oYeRO z8cSA}DveDv6(wKugQCixrV2n_P!Eh|vzFk#-j9EwYrP7H_^gIXl$KyS2d_fu+@eph ze3kmJkQso8*oN}@-q}zr=r&V#j##9X#H~$l}nyIHe@KQ?qU>~TNvGVnB4{p3-gev z{z*FO!>mk~^Ckn1OABRE=Z3xt4Hc#5*)I**KxDng)-q;#pdc1U zk7K!i+SOrNlBwd!+#ZZQ*rHNo?oS;aKKjq=Z3*>44Bm14Uh-G10LN#G9g9hDo;U?i z~!AV5dQFj0@!|c!XsJl4Toa?yUShHy)UEkO^mfb zPICO7uYRwNX;NEUNX43;FfXW_6s}jJG5}`O)p1vkB99soN+>uW5lY!~Lp8Fn1`8pW zg)dstQgboWxX-j27Z~v&O{amDUQJ5j&!J;JgvCNVw4TURju4IF7>xz5S4sp*-4yTU zxwGFKHjOkg7WRWYpxiwgubQpNdRq_UPws~Pa=);hN!VqR-`ZtGZ~lPVLXGXi>kxW+ zR1?49t_x!3`gZ${$;hbtbkW;|jJKm7YxGR-#s@8AShUS`?`2=Up-id}<;ox&_+%|P zyvmxRjvk4QBcB;ED?ERB*;-7!1~p4tu%~N8N}oSVTCFni9L!GU)=i4AKAHf2*KG^b zKYDl1D?Hp2Ik#0rju2G$y%BWxV@Dtxq#ks5SofP;r053Yy`n#MLAkiPqun#bhtA+D zrUj_a3qh;ELVjv%@G-QDDo4g5O9c)Wu52gGWgIb^dJkl~&@#?T7+&G-==;XPe zxL~q&H*t%Jh1mCucx6=TnCN+i^_Qf7An^49^{|zJO#5e}K+hK1@oA3mz!3_Dm;0T$ z5!`Dkq|J)|UkIh5(Nk!zJNWaC{B%OT!>q_l_Um|sk&oR0C4k`D7pl<@)Nn{@+TOu^ zG`d$3#SHijZ$7H^Y>Cf*1{xD-dPUK~2VpWQt*2=6o013LK!f>Llfb_Jow5A~4I#rJ-CE5li=ynE9 z@P}rjB|mrNUsZ!c-2G+c{@VqHtA<^)Y3+-jDoB;*jan9U)AySu%p3UGA1BPZQ>tse zY}cCgUp_2e*pC@^HE#NSo#Ux@3d*9$dKEo>{9xWV zd4E|HR@OIB%PP@r9D4<6?X*+PVwn1J(hPG*m{+VOwo9=J8RO(sUXyS8 zmH5X4Wcu%vBOEx`-*IZz;XRL8mAS>l>b_^WxPV)lS~lDW+RWTY0O^p3xIk>pvl(K{VB-yy z*L7*&N-;dIfHH&JalFj(l<7`=r-~$+n2bX^<1B&M{>s7#vLR9!tyT_wC}6er-bfTX z*&NA0->l&jS}JT6Scy`oMi$Kkw?c^|k%*5z#d@{&nW0}vb&X6r@>j`1FPrNK!@}$C zNn-6W+TexbOI9#=XiDH-Hafyx#WAA1N`m1k+-O;G5B%xj zEF@){&ye%i_)Hkgm9cl`-xt-v;ee)fLWPtZ4YbFx1^VlgJ}QPw`|9=b?q$%%V|KSB z8ZX7w4JVx)nkkGrqW&UxR8!)?3X1$D_e?2xr21i>@!qecNt?g`1mGbSy?to5?!WYV zD8_Yw&rSwMKgvph#Dn2TmDsuwUi1C$yW2bz?!umuwPF)mQJ{MBqOdqj=6)SxTPzRL z*>``9Wz^H_+Rn_1r$BWO(hR?3 {isMobile &&
    } @@ -238,40 +256,42 @@ const DashboardNavigation = () => { align='center' style={{ marginTop: '-2px', marginRight: '6px' }} > - - - showSpotlight()} - > - + ]} + > + + Farm Control was successfully updated to version{' '} + {completedUpdate?.current?.version || appVersion} + {completedUpdate?.previous?.version && + completedUpdate.previous.version !== completedUpdate?.current?.version + ? ` (previously ${completedUpdate.previous.version})` + : ''} + . + + + + OK + + ] + : [ + , + + ] + } + > + {removingDuplicate ? ( + + + + Removing the duplicate installation... You may be asked for an + administrator password. + + + ) : duplicateRemovalResult ? ( + + {duplicateRemovalResult.ok + ? 'The duplicate installation was removed.' + : duplicateRemovalResult.error || + 'Failed to remove the duplicate installation.'} + + ) : ( + + + Farm Control is now installed in your user applications folder, + but an older copy is still installed at: + + {duplicateInstall?.duplicatePath} + Do you want to remove the duplicate installation? + + )} + ) } diff --git a/src/components/Dashboard/context/ElectronContext.jsx b/src/components/Dashboard/context/ElectronContext.jsx index 0e3b6eb..8f444a2 100644 --- a/src/components/Dashboard/context/ElectronContext.jsx +++ b/src/components/Dashboard/context/ElectronContext.jsx @@ -296,6 +296,36 @@ const ElectronProvider = ({ children }) => { [electronAvailable, useElectrobun] ) + const checkAppUpdateResult = useCallback(async () => { + if (!electronAvailable || !useElectrobun) return null + return await desktopBridge.checkAppUpdateResult() + }, [electronAvailable, useElectrobun]) + + const checkDuplicateInstallations = useCallback(async () => { + if (!electronAvailable || !useElectrobun) return null + return await desktopBridge.checkDuplicateInstallations() + }, [electronAvailable, useElectrobun]) + + const removeDuplicateInstallations = useCallback(async () => { + if (!electronAvailable || !useElectrobun) return false + const result = await desktopBridge.removeDuplicateInstallations() + return result?.ok ?? false + }, [electronAvailable, useElectrobun]) + + const onDuplicateInstallationsRemoved = useCallback( + (handler) => { + if ( + !electronAvailable || + !useElectrobun || + typeof handler !== 'function' + ) { + return () => {} + } + return desktopBridge.onMessage('duplicateInstallationsRemoved', handler) + }, + [electronAvailable, useElectrobun] + ) + const onAppUpdateProgress = useCallback( (handler) => { if (!electronAvailable || typeof handler !== 'function') { @@ -419,6 +449,10 @@ const ElectronProvider = ({ children }) => { getAppSettings, setAppSettings, startAppUpdate, + checkAppUpdateResult, + checkDuplicateInstallations, + removeDuplicateInstallations, + onDuplicateInstallationsRemoved, onAppUpdateProgress, onCheckForUpdatesRequest, getToken, diff --git a/src/desktop/appupdate.js b/src/desktop/appupdate.js index ca3790c..24f2b08 100644 --- a/src/desktop/appupdate.js +++ b/src/desktop/appupdate.js @@ -212,6 +212,69 @@ const downloadArtifact = async (artifact, destinationPath, sendProgress) => { }); }; +const getRunningEngine = (mainWindow) => + mainWindow?.renderer === "cef" ? "chromium" : "native"; + +const getRunningAppState = (mainWindow, settings) => ({ + version: process.env.ELECTROBUN_VERSION || null, + branch: settings?.appUpdateRunningBranch || null, + engine: getRunningEngine(mainWindow), +}); + +// Snapshot the running version/branch/engine so the next launch can tell +// whether an update actually completed. +const persistCurrentAppState = async (mainWindow) => { + try { + const settings = await getAppSettings(); + await setAppSettings({ + ...settings, + current: getRunningAppState(mainWindow, settings), + }); + } catch (error) { + console.warn("[app-update] Failed to persist current app state.", error); + } +}; + +// Ignore missing values: a field only counts as changed when it was recorded +// both before and after the update. +const stateValueChanged = (previous, next) => + Boolean(previous) && Boolean(next) && previous !== next; + +let completedUpdateResult = null; + +export const checkForCompletedUpdate = async (mainWindow) => { + // Cache per process so repeated renderer calls (e.g. remounts) get the same + // answer instead of a false negative after `current` has been rewritten. + if (completedUpdateResult) return completedUpdateResult; + + try { + const settings = await getAppSettings(); + const previous = + settings?.current && typeof settings.current === "object" + ? settings.current + : null; + const current = getRunningAppState(mainWindow, settings); + + await setAppSettings({ ...settings, current }); + + const updated = + Boolean(previous) && + (stateValueChanged(previous.version, current.version) || + stateValueChanged(previous.branch, current.branch) || + stateValueChanged( + normalizeEngine(previous.engine), + normalizeEngine(current.engine), + )); + + completedUpdateResult = { updated, previous, current }; + } catch (error) { + console.warn("[app-update] Failed to check for a completed update.", error); + completedUpdateResult = { updated: false, previous: null, current: null }; + } + + return completedUpdateResult; +}; + const persistInstalledUpdateSettings = async (update) => { try { const settings = await getAppSettings(); @@ -273,6 +336,8 @@ const launchInstallerAndRestart = async ( }; const runAppUpdate = async (mainWindow, update, sendProgress) => { + await persistCurrentAppState(mainWindow); + const artifact = selectUpdateArtifact(update); const tempDirectory = await fs.mkdtemp( path.join(os.tmpdir(), "farmcontrol-update-"), diff --git a/src/desktop/check-duplicate-installations.js b/src/desktop/check-duplicate-installations.js new file mode 100644 index 0000000..31cf1cd --- /dev/null +++ b/src/desktop/check-duplicate-installations.js @@ -0,0 +1,294 @@ +import { execSync, spawn } from 'node:child_process' +import { existsSync } from 'node:fs' +import { unlink, writeFile } from 'node:fs/promises' +import os from 'node:os' +import path from 'node:path' +import process from 'node:process' +import sudo from '@vscode/sudo-prompt' +import { findMacAppBundle } from './updater-runner.js' + +const MAC_APP_NAME = 'Farm Control.app' +const MAC_SYSTEM_APP_PATH = path.join('/Applications', MAC_APP_NAME) +const MAC_PKG_IDENTIFIER = 'com.tombutcher.farmcontrol' + +const WINDOWS_APP_DIR_NAME = 'Farm Control' +const WINDOWS_LAUNCHER_EXE = 'FarmControl.exe' +const WINDOWS_LEGACY_LAUNCHER_EXE = 'launcher.exe' +const WINDOWS_REGISTRY_APP_KEY = 'Software\\Tom Butcher\\Farm Control' +const WINDOWS_REGISTRY_UNINSTALL_KEY = + 'Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Farm Control' + +const UNSUPPORTED_RESULT = { + supported: false, + runningInstall: 'unknown', + runningPath: null, + duplicatePath: null, +} + +const quoteShellArg = (value) => `'${String(value).replaceAll("'", "'\\''")}'` + +const isPathInside = (childPath, parentPath) => { + if (!childPath || !parentPath) return false + const relative = path.relative(parentPath, childPath) + return ( + relative === '' || + (!relative.startsWith('..') && !path.isAbsolute(relative)) + ) +} + +const samePath = (left, right) => { + if (!left || !right) return false + if (process.platform === 'win32') { + return path.resolve(left).toLowerCase() === path.resolve(right).toLowerCase() + } + return path.resolve(left) === path.resolve(right) +} + +const checkMacInstallations = () => { + const runningBundle = findMacAppBundle(process.execPath) + const userAppPath = path.join(os.homedir(), 'Applications', MAC_APP_NAME) + + let runningInstall = 'unknown' + if (runningBundle) { + if (isPathInside(runningBundle, path.join(os.homedir(), 'Applications'))) { + runningInstall = 'user' + } else if (isPathInside(runningBundle, '/Applications')) { + runningInstall = 'system' + } + } + + const systemCopyExists = + existsSync(MAC_SYSTEM_APP_PATH) && + !samePath(runningBundle, MAC_SYSTEM_APP_PATH) + + return { + supported: true, + runningInstall, + runningPath: runningBundle, + userPath: userAppPath, + duplicatePath: + runningInstall === 'user' && systemCopyExists + ? MAC_SYSTEM_APP_PATH + : null, + } +} + +const readWindowsInstallDir = (hive) => { + try { + const output = execSync( + `reg query "${hive}\\${WINDOWS_REGISTRY_APP_KEY}" /v InstallDir`, + { encoding: 'utf8', windowsHide: true }, + ) + const match = output.match(/InstallDir\s+REG_\w+\s+(.+)/i) + return match?.[1]?.trim() || null + } catch { + return null + } +} + +const windowsDirLooksLikeInstall = (dir) => + Boolean(dir) && + (existsSync(path.join(dir, 'bin', WINDOWS_LAUNCHER_EXE)) || + existsSync(path.join(dir, 'bin', WINDOWS_LEGACY_LAUNCHER_EXE)) || + existsSync(path.join(dir, WINDOWS_LAUNCHER_EXE)) || + existsSync(path.join(dir, 'Uninstall.exe')) || + existsSync(path.join(dir, `Uninstall ${WINDOWS_APP_DIR_NAME}.exe`))) + +const getWindowsUserInstallDir = () => + readWindowsInstallDir('HKCU') || + path.join( + process.env.LOCALAPPDATA || path.join(os.homedir(), 'AppData', 'Local'), + 'Programs', + WINDOWS_APP_DIR_NAME, + ) + +const getWindowsSystemInstallCandidates = () => { + const candidates = [ + readWindowsInstallDir('HKLM'), + process.env.ProgramFiles && + path.join(process.env.ProgramFiles, WINDOWS_APP_DIR_NAME), + process.env['ProgramFiles(x86)'] && + path.join(process.env['ProgramFiles(x86)'], WINDOWS_APP_DIR_NAME), + process.env.ProgramW6432 && + path.join(process.env.ProgramW6432, WINDOWS_APP_DIR_NAME), + ].filter(Boolean) + + const unique = [] + for (const candidate of candidates) { + if (!unique.some((existing) => samePath(existing, candidate))) { + unique.push(candidate) + } + } + return unique +} + +const checkWindowsInstallations = () => { + const runningDir = path.dirname(process.execPath) + const userInstallDir = getWindowsUserInstallDir() + const systemCandidates = getWindowsSystemInstallCandidates() + const localAppData = + process.env.LOCALAPPDATA || path.join(os.homedir(), 'AppData', 'Local') + + let runningInstall = 'unknown' + if ( + isPathInside(runningDir, userInstallDir) || + isPathInside(runningDir, localAppData) + ) { + runningInstall = 'user' + } else if ( + systemCandidates.some((candidate) => isPathInside(runningDir, candidate)) + ) { + runningInstall = 'system' + } + + const duplicatePath = + runningInstall === 'user' + ? systemCandidates.find( + (candidate) => + windowsDirLooksLikeInstall(candidate) && + !isPathInside(runningDir, candidate), + ) || null + : null + + return { + supported: true, + runningInstall, + runningPath: runningDir, + userPath: userInstallDir, + duplicatePath, + } +} + +export const checkForDuplicateInstallations = () => { + try { + if (process.platform === 'darwin') return checkMacInstallations() + if (process.platform === 'win32') return checkWindowsInstallations() + } catch (error) { + console.warn( + '[duplicate-install] Failed to check for duplicate installations.', + error, + ) + } + return UNSUPPORTED_RESULT +} + +const removeMacDuplicate = (duplicatePath) => + new Promise((resolve, reject) => { + // Removing from /Applications typically needs admin rights; also forget + // the pkg receipt so future installer runs start clean. + const script = [ + `/bin/rm -rf ${quoteShellArg(duplicatePath)}`, + `/usr/sbin/pkgutil --forget ${quoteShellArg(MAC_PKG_IDENTIFIER)} || true`, + ].join(' && ') + + sudo.exec(script, { name: 'farmcontrol' }, (error, stdout, stderr) => { + if (error) { + const combined = `${stderr || ''}\n${error?.message || ''}` + const message = + /cancel/i.test(combined) || /did not grant permission/i.test(combined) + ? 'Removal was cancelled.' + : 'Failed to remove the duplicate installation.' + reject(new Error(message)) + return + } + resolve() + }) + }) + +const psQuote = (value) => `'${String(value).replaceAll("'", "''")}'` + +// Intentionally does NOT run the old install's Uninstall.exe: it taskkills +// FarmControl.exe, which would terminate the running app. Instead the old +// files, HKLM registry keys and machine-level shortcuts are removed directly. +const buildWindowsRemovalScript = (duplicatePath) => + [ + `$ErrorActionPreference = 'SilentlyContinue'`, + `$installDir = ${psQuote(duplicatePath)}`, + `if (Test-Path -LiteralPath $installDir) {`, + ` Remove-Item -LiteralPath $installDir -Recurse -Force`, + `}`, + `& reg.exe delete ${psQuote(`HKLM\\${WINDOWS_REGISTRY_APP_KEY}`)} /f 2>$null | Out-Null`, + `& reg.exe delete ${psQuote(`HKLM\\${WINDOWS_REGISTRY_UNINSTALL_KEY}`)} /f 2>$null | Out-Null`, + `$commonStartMenu = Join-Path $env:ProgramData 'Microsoft\\Windows\\Start Menu\\Programs\\${WINDOWS_APP_DIR_NAME}'`, + `if (Test-Path -LiteralPath $commonStartMenu) {`, + ` Remove-Item -LiteralPath $commonStartMenu -Recurse -Force`, + `}`, + `$publicDesktopShortcut = 'C:\\Users\\Public\\Desktop\\${WINDOWS_APP_DIR_NAME}.lnk'`, + `if (Test-Path -LiteralPath $publicDesktopShortcut) {`, + ` Remove-Item -LiteralPath $publicDesktopShortcut -Force`, + `}`, + `if (Test-Path -LiteralPath $installDir) { exit 1 }`, + `exit 0`, + ].join('\r\n') + +const removeWindowsDuplicate = async (duplicatePath) => { + const scriptPath = path.join( + os.tmpdir(), + `farmcontrol-remove-duplicate-${Date.now()}.ps1`, + ) + await writeFile(scriptPath, buildWindowsRemovalScript(duplicatePath), 'utf8') + + // Pre-quote the -File argument: PowerShell 5.1's Start-Process does not + // quote ArgumentList entries containing spaces. + const elevateCommand = [ + `$p = Start-Process -FilePath 'powershell.exe'`, + `-ArgumentList @('-NoProfile','-ExecutionPolicy','Bypass','-File','"${scriptPath.replaceAll("'", "''")}"')`, + `-Verb RunAs -Wait -PassThru; exit $p.ExitCode`, + ].join(' ') + + try { + await new Promise((resolve, reject) => { + const child = spawn( + 'powershell.exe', + ['-NoProfile', '-ExecutionPolicy', 'Bypass', '-Command', elevateCommand], + { stdio: 'ignore', windowsHide: true }, + ) + + child.on('error', reject) + child.on('exit', (code) => { + if (code === 0) { + resolve() + return + } + // Start-Process throws when the UAC prompt is declined, which exits + // the outer PowerShell with a non-zero code and no script output. + reject( + new Error( + code === 1 + ? 'Failed to remove the duplicate installation.' + : 'Removal was cancelled.', + ), + ) + }) + }) + } finally { + await unlink(scriptPath).catch(() => {}) + } +} + +export const removeDuplicateInstallations = async () => { + // Re-detect instead of trusting a path from the renderer so this can never + // be used to delete an arbitrary directory. + const check = checkForDuplicateInstallations() + + if (!check.duplicatePath) { + return { ok: false, error: 'No duplicate installation was found.' } + } + + try { + if (process.platform === 'darwin') { + await removeMacDuplicate(check.duplicatePath) + } else if (process.platform === 'win32') { + await removeWindowsDuplicate(check.duplicatePath) + } else { + return { ok: false, error: 'Not supported on this platform.' } + } + } catch (error) { + return { + ok: false, + error: error?.message || 'Failed to remove the duplicate installation.', + } + } + + return { ok: true, removedPath: check.duplicatePath } +} diff --git a/src/desktop/rpc.js b/src/desktop/rpc.js index bc191f8..0b6bbdf 100644 --- a/src/desktop/rpc.js +++ b/src/desktop/rpc.js @@ -1,5 +1,9 @@ import { BrowserView } from 'electrobun/bun' -import { startAppUpdate } from './appupdate.js' +import { checkForCompletedUpdate, startAppUpdate } from './appupdate.js' +import { + checkForDuplicateInstallations, + removeDuplicateInstallations +} from './check-duplicate-installations.js' import { setSidebarViewMenu } from './menu.js' import { sendToRenderer } from './notify.js' import { resizeSpotlightWindow } from './spotlight.js' @@ -72,6 +76,24 @@ export function createAppRpc() { setSidebarViewMenu: async ({ sections }) => ({ ok: setSidebarViewMenu(sections) }), + checkAppUpdateResult: async () => + checkForCompletedUpdate(getMainWindow()), + checkDuplicateInstallations: async () => + checkForDuplicateInstallations(), + removeDuplicateInstallations: async () => { + // Removal waits on an admin/UAC prompt which can outlive the RPC + // timeout; report the outcome via a push message instead. + void removeDuplicateInstallations() + .catch((error) => ({ + ok: false, + error: + error?.message || 'Failed to remove the duplicate installation.' + })) + .then((result) => { + sendToRenderer('duplicateInstallationsRemoved', result) + }) + return { ok: true } + }, getAppVersion: async () => process.env.ELECTROBUN_VERSION || 'desktop', getAppEngine: async () => { const mainWindow = getMainWindow() diff --git a/src/desktop/updater-runner.js b/src/desktop/updater-runner.js index 8578db1..ad6cc23 100644 --- a/src/desktop/updater-runner.js +++ b/src/desktop/updater-runner.js @@ -23,7 +23,7 @@ const resolveExistingLauncher = (...candidates) => const quoteBatchArg = (value) => `"${String(value).replaceAll('"', '""')}"` -const findMacAppBundle = (startPath) => { +export const findMacAppBundle = (startPath) => { let current = path.resolve(startPath) while (current !== path.dirname(current)) { diff --git a/src/electrobun-bridge.js b/src/electrobun-bridge.js index 16e7f50..ee5037c 100644 --- a/src/electrobun-bridge.js +++ b/src/electrobun-bridge.js @@ -181,6 +181,11 @@ const electronAPI = { getAppSettings: () => invokeRequest('getAppSettings'), setAppSettings: (settings) => invokeRequest('setAppSettings', { settings }), startAppUpdate: (update) => invokeRequest('startAppUpdate', { update }), + checkAppUpdateResult: () => invokeRequest('checkAppUpdateResult'), + checkDuplicateInstallations: () => + invokeRequest('checkDuplicateInstallations'), + removeDuplicateInstallations: () => + invokeRequest('removeDuplicateInstallations'), resizeSpotlightWindow: (height) => invokeRequest('resizeSpotlightWindow', { height }), setSidebarViewMenu: (sections) => From e32eda100a02d637c76e8d5d0f1db23d8ccf9dfb Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 8 Aug 2026 20:08:55 +0100 Subject: [PATCH 094/134] Enhance app update checks with improved error handling and duplicate installation detection - Updated `AppUpdateProvider` to handle errors during startup checks for app updates and duplicate installations, improving robustness. - Refactored logic to ensure duplicate installation checks are integrated into the update process, providing clearer feedback to users. - Adjusted modal visibility conditions for duplicate installation prompts to streamline user experience. --- .../Dashboard/context/AppUpdateContext.jsx | 20 +++++++++++++------ src/desktop/appupdate.js | 12 +++++++++-- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/components/Dashboard/context/AppUpdateContext.jsx b/src/components/Dashboard/context/AppUpdateContext.jsx index da220a8..a49bc18 100644 --- a/src/components/Dashboard/context/AppUpdateContext.jsx +++ b/src/components/Dashboard/context/AppUpdateContext.jsx @@ -308,19 +308,29 @@ export const AppUpdateProvider = ({ children }) => { let cancelled = false const runStartupChecks = async () => { + let result = null + try { - const result = await checkAppUpdateResult?.() + result = await checkAppUpdateResult?.() if (!cancelled && result?.updated) { setCompletedUpdate(result) } + } catch (error) { + console.warn('[AppUpdateContext] Startup update check failed:', error) + } - const installations = await checkDuplicateInstallations?.() + try { + const installations = + result?.duplicates || (await checkDuplicateInstallations?.()) if (!cancelled && installations?.duplicatePath) { setDuplicateInstall(installations) setDuplicatePromptOpen(true) } } catch (error) { - console.warn('[AppUpdateContext] Startup update checks failed:', error) + console.warn( + '[AppUpdateContext] Duplicate installation check failed:', + error + ) } } @@ -537,9 +547,7 @@ export const AppUpdateProvider = ({ children }) => { { normalizeEngine(current.engine), )); - completedUpdateResult = { updated, previous, current }; + const duplicates = checkForDuplicateInstallations(); + + completedUpdateResult = { updated, previous, current, duplicates }; } catch (error) { console.warn("[app-update] Failed to check for a completed update.", error); - completedUpdateResult = { updated: false, previous: null, current: null }; + completedUpdateResult = { + updated: false, + previous: null, + current: null, + duplicates: checkForDuplicateInstallations(), + }; } return completedUpdateResult; From 4ee72fdbacc7d3cf369653353c74ea9413b1705c Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 8 Aug 2026 20:21:50 +0100 Subject: [PATCH 095/134] Add MSI wrapper support for Windows installer - Updated `package.json` to include `msiWrapped` configuration for MSI installer generation. - Introduced `msi-wrapped.wxs` file to define the MSI wrapper around the NSIS setup, enabling silent updates. - Created `build-windows-msi.ps1` script to automate the MSI building process, integrating with the existing build workflow. - Modified `finalize-desktop-artifacts.mjs` to call the new MSI build function, ensuring both NSIS and MSI installers are generated during the build process. --- package.json | 9 +- packaging/windows/msi-wrapped.wxs | 89 +++++++++++++++++ scripts/build-windows-msi.ps1 | 130 +++++++++++++++++++++++++ scripts/finalize-desktop-artifacts.mjs | 43 +++++++- 4 files changed, 269 insertions(+), 2 deletions(-) create mode 100644 packaging/windows/msi-wrapped.wxs create mode 100644 scripts/build-windows-msi.ps1 diff --git a/package.json b/package.json index 54848d2..8d2abc8 100644 --- a/package.json +++ b/package.json @@ -227,7 +227,8 @@ }, "win": { "target": [ - "nsis" + "nsis", + "msiWrapped" ], "protocols": [ { @@ -246,6 +247,12 @@ "allowToChangeInstallationDirectory": true, "include": "scripts/installer.nsh", "perMachine": false + }, + "msiWrapped": { + "upgradeCode": "{735812DB-E33B-57A0-8FBC-5FC3155925AA}", + "perMachine": false, + "impersonate": true, + "wrappedInstallerArgs": "/S /UPDATE /RESTARTFC" } } } diff --git a/packaging/windows/msi-wrapped.wxs b/packaging/windows/msi-wrapped.wxs new file mode 100644 index 0000000..e5fdaf0 --- /dev/null +++ b/packaging/windows/msi-wrapped.wxs @@ -0,0 +1,89 @@ + + + + + + + = 601]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NOT Installed + + + diff --git a/scripts/build-windows-msi.ps1 b/scripts/build-windows-msi.ps1 new file mode 100644 index 0000000..f986c76 --- /dev/null +++ b/scripts/build-windows-msi.ps1 @@ -0,0 +1,130 @@ +param( + [Parameter(Mandatory = $true)] + [string]$SetupExe, + + [Parameter(Mandatory = $true)] + [string]$OutputMsi, + + [Parameter(Mandatory = $true)] + [string]$Version, + + [string]$UpgradeCode = "735812DB-E33B-57A0-8FBC-5FC3155925AA" +) + +$ErrorActionPreference = "Stop" + +function Get-MsiVersion { + param([string]$InputVersion) + + $parts = $InputVersion.Split(".") + while ($parts.Count -lt 4) { + $parts += "0" + } + + return ($parts[0..3] -join ".") +} + +function Find-WixToolset { + $searchRoots = @( + $env:WIX, + $env:WIX_TOOLSET_PATH, + "${env:ProgramFiles(x86)}\WiX Toolset v3.14\bin", + "${env:ProgramFiles}\WiX Toolset v3.14\bin", + "${env:ProgramFiles(x86)}\WiX Toolset v3.11\bin", + "${env:ProgramFiles}\WiX Toolset v3.11\bin" + ) + + foreach ($root in $searchRoots) { + if (-not $root) { + continue + } + + $candle = Join-Path $root "candle.exe" + $light = Join-Path $root "light.exe" + if ((Test-Path $candle) -and (Test-Path $light)) { + return @{ + Candle = $candle + Light = $light + } + } + } + + $candleCommand = Get-Command candle.exe -ErrorAction SilentlyContinue + $lightCommand = Get-Command light.exe -ErrorAction SilentlyContinue + if ($candleCommand -and $lightCommand) { + return @{ + Candle = $candleCommand.Source + Light = $lightCommand.Source + } + } + + throw @" +WiX Toolset not found. Install WiX Toolset 3.11+ on the Windows build agent and ensure candle.exe and light.exe are on PATH. +Example: choco install wixtoolset --version=3.14.0.4118 +"@ +} + +function Escape-WixSourcePath { + param([string]$Path) + + return $Path.Replace("\", "\\") +} + +$rootDir = Split-Path -Parent $PSScriptRoot +$templatePath = Join-Path $rootDir "packaging/windows/msi-wrapped.wxs" +$workDir = Join-Path $env:TEMP "farmcontrol-wix" +$wix = Find-WixToolset + +if (Test-Path $workDir) { + Remove-Item $workDir -Recurse -Force +} +New-Item -ItemType Directory -Path $workDir | Out-Null + +$setupExePath = (Resolve-Path -LiteralPath $SetupExe).Path +$outputMsiPath = $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($OutputMsi) +$outputDir = Split-Path $outputMsiPath -Parent +if ($outputDir -and -not (Test-Path $outputDir)) { + New-Item -ItemType Directory -Path $outputDir -Force | Out-Null +} + +$installerIconPath = Join-Path $rootDir "assets\installer.ico" +if (-not (Test-Path $installerIconPath)) { + throw "Installer icon not found at $installerIconPath. Run 'bun run generate-app-icons' first." +} + +$installerIconWorkPath = Join-Path $workDir "installer.ico" +Copy-Item -LiteralPath $installerIconPath -Destination $installerIconWorkPath -Force + +$msiVersion = Get-MsiVersion $Version +$wxsContent = Get-Content -LiteralPath $templatePath -Raw +$wxsContent = $wxsContent.Replace("__UPGRADE_CODE__", $UpgradeCode) +$wxsContent = $wxsContent.Replace("__VERSION__", $msiVersion) +$wxsContent = $wxsContent.Replace("__SETUP_EXE__", (Escape-WixSourcePath $setupExePath)) +$wxsContent = $wxsContent.Replace("__INSTALLER_ICON__", (Escape-WixSourcePath $installerIconWorkPath)) + +$projectWxs = Join-Path $workDir "project.wxs" +Set-Content -LiteralPath $projectWxs -Value $wxsContent -Encoding UTF8 + +$wixObj = Join-Path $workDir "project.wixobj" + +Push-Location $workDir +try { + & $wix.Candle "-arch" "x64" $projectWxs + if ($LASTEXITCODE -ne 0) { + throw "candle.exe failed with exit code $LASTEXITCODE" + } + + & $wix.Light "-out" $outputMsiPath "-spdb" "-sw1076" $wixObj + if ($LASTEXITCODE -ne 0) { + throw "light.exe failed with exit code $LASTEXITCODE" + } +} finally { + Pop-Location + Remove-Item $workDir -Recurse -Force +} + +if (-not (Test-Path $outputMsiPath)) { + throw "MSI installer was not created at $outputMsiPath" +} + +Write-Host "Created MSI installer at $outputMsiPath" diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index 767e6fe..6b8db20 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -561,6 +561,47 @@ function buildWindowsNsis(appDir, arch) { return exePath } +function buildWindowsMsi(setupExePath, arch) { + const scriptPath = path.join(rootDir, 'scripts/build-windows-msi.ps1') + const msiPath = path.join(artifactDir, artifactName(arch, 'msi')) + const powershell = process.env.SystemRoot + ? path.join( + process.env.SystemRoot, + 'System32', + 'WindowsPowerShell', + 'v1.0', + 'powershell.exe' + ) + : 'powershell.exe' + + const result = spawnSync( + powershell, + [ + '-NoProfile', + '-ExecutionPolicy', + 'Bypass', + '-File', + scriptPath, + '-SetupExe', + setupExePath, + '-OutputMsi', + msiPath, + '-Version', + version + ], + { stdio: 'inherit' } + ) + + if (result.status !== 0) { + throw new Error( + `build-windows-msi.ps1 failed with exit code ${result.status ?? 1}` + ) + } + + console.log(`Published ${msiPath}`) + return msiPath +} + if (buildEnv === 'dev') { console.log('finalize-desktop-artifacts: skipping dev build') process.exit(0) @@ -616,7 +657,7 @@ async function main() { let published try { const setupExe = buildWindowsNsis(appDir, arch) - published = [setupExe] + published = [setupExe, buildWindowsMsi(setupExe, arch)] if (installerFiles.setupZip) { published.push(publishArtifact(installerFiles.setupZip, arch, 'zip')) From 9051b94767b4bd8eeaef4a9c75d30a5d75c0d607 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 8 Aug 2026 20:24:33 +0100 Subject: [PATCH 096/134] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8d2abc8..24442c1 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "name": "Tom Butcher", "email": "tom@tombutcher.work" }, - "version": "0.1.0", + "version": "0.1.1", "type": "module", "private": true, "homepage": "./", From c1e0921c3e5244391a46bbfef617e91a0cb8665b Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 8 Aug 2026 20:36:57 +0100 Subject: [PATCH 097/134] Update MSI wrapper to use dynamic log path and ensure cleanup on uninstall - Modified the `ExeCommand` in `msi-wrapped.wxs` to log installation updates to the correct per-user directory. - Added removal actions for update files and directories during uninstallation to maintain a clean environment. --- packaging/windows/msi-wrapped.wxs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packaging/windows/msi-wrapped.wxs b/packaging/windows/msi-wrapped.wxs index e5fdaf0..75e301e 100644 --- a/packaging/windows/msi-wrapped.wxs +++ b/packaging/windows/msi-wrapped.wxs @@ -37,14 +37,15 @@ - - + @@ -55,6 +56,10 @@ + + + + Date: Sat, 8 Aug 2026 20:57:37 +0100 Subject: [PATCH 098/134] Add macOS headerpad fix for x64 binaries - Introduced `fix-macos-headerpad.mjs` to address issues with Mach-O headerpad in x64 binaries, preventing corruption during code signing. - Updated `ensure-electrobun-core.mjs` to call the new headerpad fix function, ensuring compatibility with macOS environments. - This change resolves issue #485 by freeing load-command slots before signing binaries, enhancing stability on Intel Macs. --- scripts/ensure-electrobun-core.mjs | 4 + scripts/fix-macos-headerpad.mjs | 152 +++++++++++++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 scripts/fix-macos-headerpad.mjs diff --git a/scripts/ensure-electrobun-core.mjs b/scripts/ensure-electrobun-core.mjs index 359a899..1881010 100644 --- a/scripts/ensure-electrobun-core.mjs +++ b/scripts/ensure-electrobun-core.mjs @@ -9,6 +9,7 @@ import { spawnSync } from "node:child_process"; import path from "node:path"; import { fileURLToPath } from "node:url"; import { getReleaseArch } from "./release-artifact-utils.mjs"; +import { fixMacosHeaderpad } from "./fix-macos-headerpad.mjs"; const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); const electrobunDir = path.join(rootDir, "node_modules/electrobun"); @@ -124,4 +125,7 @@ const targetArch = getReleaseArch( const archesToEnsure = new Set([hostArch, targetArch]); for (const arch of archesToEnsure) { await ensureCoreDependencies(targetOS, arch); + // electrobun#485: x64 core binaries lack Mach-O headerpad and get corrupted + // by codesign; free a load-command slot before anything copies or signs them. + fixMacosHeaderpad(getPlatformPaths(targetOS, arch).platformDistDir); } diff --git a/scripts/fix-macos-headerpad.mjs b/scripts/fix-macos-headerpad.mjs new file mode 100644 index 0000000..cc673c3 --- /dev/null +++ b/scripts/fix-macos-headerpad.mjs @@ -0,0 +1,152 @@ +// Workaround for https://github.com/blackboardsh/electrobun/issues/485 +// +// Electrobun's darwin-x64 core binaries (launcher, extractor, libasar.dylib, +// bsdiff, zig-asar in v1.18.1) are Zig-built with zero/near-zero Mach-O +// headerpad and no code signature. When codesign adds the 16-byte +// LC_CODE_SIGNATURE load command it silently overwrites the first bytes of +// __text, and the signed binary segfaults on launch (Intel Macs only; +// arm64 binaries always ship with a signature slot that is re-signed in +// place). +// +// This script frees room in the load-command area by dropping the 16-byte +// LC_SOURCE_VERSION command (LC_UUID as a fallback) from any thin x86_64 +// Mach-O that has less than 16 bytes of headerpad and no existing code +// signature. It is idempotent and a no-op once upstream ships rebuilt +// binaries with headerpad_size set. + +import { readdirSync, readFileSync, statSync, writeFileSync } from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const MH_MAGIC_64 = 0xfeedfacf; +const CPU_TYPE_X86_64 = 0x01000007; +const LC_SEGMENT_64 = 0x19; +const LC_UUID = 0x1b; +const LC_CODE_SIGNATURE = 0x1d; +const LC_SOURCE_VERSION = 0x2a; +const HEADER_SIZE = 32; +const CODE_SIGNATURE_CMD_SIZE = 16; + +function analyzeMachO(buffer) { + if (buffer.length < HEADER_SIZE || buffer.readUInt32LE(0) !== MH_MAGIC_64) { + return null; + } + + const cputype = buffer.readInt32LE(4); + const ncmds = buffer.readUInt32LE(16); + const sizeofcmds = buffer.readUInt32LE(20); + + let offset = HEADER_SIZE; + let firstSectionOffset = null; + let hasCodeSignature = false; + let sourceVersionCmd = null; + let uuidCmd = null; + + for (let i = 0; i < ncmds; i += 1) { + const cmd = buffer.readUInt32LE(offset); + const cmdsize = buffer.readUInt32LE(offset + 4); + + if (cmd === LC_CODE_SIGNATURE) { + hasCodeSignature = true; + } else if (cmd === LC_SOURCE_VERSION) { + sourceVersionCmd = { offset, cmdsize }; + } else if (cmd === LC_UUID) { + uuidCmd = { offset, cmdsize }; + } else if (cmd === LC_SEGMENT_64) { + const nsects = buffer.readUInt32LE(offset + 64); + let sectionOffset = offset + 72; + for (let s = 0; s < nsects; s += 1) { + const size = Number(buffer.readBigUInt64LE(sectionOffset + 40)); + const fileOffset = buffer.readUInt32LE(sectionOffset + 48); + if (fileOffset > 0 && size > 0) { + firstSectionOffset = + firstSectionOffset === null + ? fileOffset + : Math.min(firstSectionOffset, fileOffset); + } + sectionOffset += 80; + } + } + + offset += cmdsize; + } + + return { + cputype, + ncmds, + sizeofcmds, + headerpad: + firstSectionOffset === null + ? Infinity + : firstSectionOffset - (HEADER_SIZE + sizeofcmds), + hasCodeSignature, + removableCmd: sourceVersionCmd ?? uuidCmd, + }; +} + +function fixFile(filePath) { + const buffer = readFileSync(filePath); + const info = analyzeMachO(buffer); + const name = path.basename(filePath); + + if (!info || info.cputype !== CPU_TYPE_X86_64) { + return; + } + + if (info.hasCodeSignature || info.headerpad >= CODE_SIGNATURE_CMD_SIZE) { + return; + } + + if (!info.removableCmd) { + console.warn( + `fix-macos-headerpad: ${name} has headerpad ${info.headerpad} but no removable load command; signing may corrupt it`, + ); + return; + } + + const { offset, cmdsize } = info.removableCmd; + const loadCommandsEnd = HEADER_SIZE + info.sizeofcmds; + + // Shift the remaining load commands over the removed one, then zero the + // freed tail so codesign finds clean padding. + buffer.copyWithin(offset, offset + cmdsize, loadCommandsEnd); + buffer.fill(0, loadCommandsEnd - cmdsize, loadCommandsEnd); + buffer.writeUInt32LE(info.ncmds - 1, 16); + buffer.writeUInt32LE(info.sizeofcmds - cmdsize, 20); + + writeFileSync(filePath, buffer); + console.log( + `fix-macos-headerpad: ${name} freed ${cmdsize} bytes for LC_CODE_SIGNATURE (headerpad was ${info.headerpad})`, + ); +} + +export function fixMacosHeaderpad(directory) { + if (process.platform !== "darwin") { + return; + } + + let entries; + try { + entries = readdirSync(directory); + } catch { + return; + } + + for (const entry of entries) { + const filePath = path.join(directory, entry); + if (statSync(filePath).isFile()) { + fixFile(filePath); + } + } +} + +const invokedPath = process.argv[1] ? path.resolve(process.argv[1]) : null; +const modulePath = fileURLToPath(import.meta.url); + +if (invokedPath === modulePath) { + const rootDir = path.resolve(path.dirname(modulePath), ".."); + const target = + process.argv[2] || + path.join(rootDir, "node_modules/electrobun/dist-macos-x64"); + fixMacosHeaderpad(path.resolve(target)); +} From 8d689617f5eb81e58801f9c379de9ec902883224 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 8 Aug 2026 20:58:05 +0100 Subject: [PATCH 099/134] Add macOS volume icon for DMG packaging - Introduced a new volume icon file `volicon.icns` for macOS DMG packaging, enhancing the visual presentation of the application during installation. --- packaging/macos/dmg/volicon.icns | Bin 0 -> 851775 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 packaging/macos/dmg/volicon.icns diff --git a/packaging/macos/dmg/volicon.icns b/packaging/macos/dmg/volicon.icns new file mode 100644 index 0000000000000000000000000000000000000000..f3f5cfa9d62ae80004a7fdd18cd08c354c28955a GIT binary patch literal 851775 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

    5KUzy~n)BzX~e^~S9-Hpx` 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

    lu0I52MCqVpSQd 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%0DWD&Qumbp6MU+X#HwTwaD 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

    Ehgowt_kts&A3P9 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⪙zB-N3h$$V1e5YZ;+s%IgnV>cos*U7Gh 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 |n|kf6(lVueb%k25oDs6Q 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
      L1dj#03Q+X8Co;D6j`?BEXbZ(^;)WJn{8( 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

      L&jiG(s-Y0|~t9&ujC6AY5jKlAN zTF@#AcSD#{MYf~u#?dKX`<;?@h80NW7@(~JvzbDaWnOTRn^UKlPz>OHeG=(?>vNny z#WAa}XHTy%r$3eO#n(HL>ErhOv2uKF>emY`Ny()efis}6=V0{Rh7T7Fz8~Y_|JhA$ zer&if@7?uX={z7G2waVL->|*4Z3<7!BZHIh!b`i{RG#a{!@7K{Z?4zP0d?Ik*o~#O z(!u&E5H_lWi}e2FR(CGIs>aa$(V=ibUKIVuuDzXU4KMizVvyozA(V5T#dY|9O2KP& z@g9{o)vM6xX6Jixaa&8Afc~8_XalfL^&^4~i2Zn~NYJ$2`mSx|Z+C;qpQ_GEu0f-f z7%d?A@!R%XpVE;>k6I9KP1(DFJ(Fb>KO5}S1TsEWNqJ)d{hw_MxGA|uPiUkl=dN#e zqLSY@PzT8?J0%NRFLJbBjGve253f02*~6z!(ciB^cdvc#z_GsTI3p$p8e^3A%^P{^ zwMJVjtmAS`AAL=H;=5AGIu|@`=8p3p+nMFikLDM88YZ>_bK=;SJ2Rxp%8;(C19OCZsH1r%M^JA@4kGBTGHEmk|jg` zaN12@(1B7tUi8AQPVqtm{n%4ZrxFF#_2FJ+xvfbR5dTDkGE+SZRPI3lgu6IwF?DX*1*NA61S&FX6$dR*TxGh*hC0{U@YL;H2 zM)}xF;t;`Ejqmg^YxdVkw8C_cC?K<=1CDDDrysFgH&IAxi^PDK{bB(%$Y0J+ObE(d z?+h=iXR>bux}WvWFhh$0Qa@5JnpMEd+s}l{Z17uQ-N3!lW1KamBQj8Nw6AYXs3n0q z;N$@@Q^gh~p4KUl!heTB8^V1O<7I+ajlCsY(=Bcq@d)-_N%2yY;~Tk1>>5EJ@IE~A zBn<`SrdyxW-XnA(r&k-1*t>YTGRp9p@wVkVoQ>cCFm09xNltk`W%gxq0c<&oL9p<)HI@LOzEfDzH@+HbHQELuIn;14UncAo$g zJl!;<5f0wP<7F{-ij0l}6a=7kpAd zdtPXBA%_~&!(QE~Tj)C}f{)9p16;VbAnL;w&C)Yf!jCMqu~(ms@?O^Yv`kLIB3sDt z92%*bk{d8$>^@I{z8GtG@?Td?(VdM8u@I)e5c{(c|;W;HeH6GHdt+!>In{zK}NIQ~AOZaUSS#Q&HoAb78n9^#DZJ@LQM zj-2-YINaCT_cPb{_WH7biaf$6|X%*X_dZI?NNKTJXWj2bep(OV(8vER~MjEFF; z*lOGnCteS*y#a%luo#|OZY%vz;0QgiR^2hd4LV>fK_t;Cld~C1avI4IH{Y1@0j=IE z*DqHCYG(oZ`F)}#hZ>*v0cc^C7^+0YK?!aS$tYcf;#JJ(%(KhRr^i(o_GcN6LRNqX zW$1XV=(Ndj1XfaBb64%nOcX12~fTM z?sYL=_~cxTyVU)l>^-YSF?_UJc1SCt@k~SXtVHihxH)~Y?UE=>(}N2zc53@VTJZYH z`r=WdBv6wGd(!rDfxdskqT3TST4FkumncL}0>$#3Bp3paT(F0bIFBNRRI1b-M6@ z*U}pH?-X?3j!Y||6jvsE_$9v2@tsi;Gn;$kL#VA#O1U5v$ehQZ9alg|!2WWWTn5;< zM43|rx!`Cwy98Q66~thkQEcvu9N-E=Hh5soa=DpQkVxe8F0JK@Ia7-xqs8Z*)&%ac^ikC za~UOC z@@xjZnI@kxE7KNo-zukC%X*wr&|ZbNLD;Yc>l+N;8Wd_|j0gf2d8cI722JwXcrMR) zKHx-7@-yvjY*jlH%PafY?tnP3!KCF0#BZVaak_#1^6qnYe#gVU7C7W8p9GeSm-}8R z0p08rDPIre!9&WVvg6jc4)^*IANLE0bH;RxbOfhHdiA40 zbbkA9RAvCmQ0_sZPwCwgTVlI`oN~T4Kat}eVy)Llt{ZjsKgKab`M`w_4tDfoE4Hc_ zxDI;Y8iALG+&VnHcBdo38QTw%?qnmf_}}I4;$Net!{G18UnK99UI6vlx|{U`x$`sE zL0rYizJ(}m@7lvUzY`IzcB+rSYnaPOXDrTitpP;5OoJKkmQpPnlIh($uUpw(%jZ6) zu-d#>cYL3buw`lnnt0diF8m)%inmmk6%F?j{4KN}Z|Aibluswwql(*w^KQ~q8*{u5 zH66p)+}$K@i=#D{y9n0tiv0`%*Yb&}9WjLA40DK&K^!I1c+$k%CDc93o1w71TnZ(* zLp!qO`D%H!Cu8r+k5l+j+W|zvKW(Lf1Wr05)1nX6a*dSQJ)a;r99m3%q2#kyf&xYl`wE)1NW=|!PeF}tS7Q@EoabHk&Fo`5g+P*3iiQ8%PJQC-<(vg=M^)`!^ zsx+hoJn@o!zq4>J?rHG9VnCC9&o{s~?IucI{~dc^bTGV&8s(7LsuJJoG?hJ&CH$*r zY$t=03)6s8-#levZI0DNK~>aIoN!tE`gYFWOMR4<-}H$CYRPxV(sh(tN9aon&vX2R z5ThXOAb)W^@Gq8M7T*6{*voTN4!m{T{P=^ife!_7#%=`w#S!?~H=-~dQpZ6>IX36Xt;0DD#y&U^_Iw7PTWw*2eSmMCH>Ehk2r z94Pcr=nTcFubvc*_9nDt%Wb!TReJtYp79&!UPnC{qih+Y|Rhm*^qF!NvJ&6~Sjq81O z5u%GVG*nb;fe#zMMf6w6WzA_Yl_)0*6%ig5LD;QcTs<$pfasu7ub2b^s}-+=+_P%j zyv|G5@YMgf=I6$e6}2QvVmg}mjHqt5>X%WtO6w4S*@C6Klw=k z(&w!+0#)lgo93+x;@`tOg3XD9=f4}gzAnuhuT&pU=0QZqV9R~e_dhpOTfE|XQdeHF z|3WgErWM86Uz_w-ssShnA&04NbxDJoO)dpn2>b|%*T1%iDS#g6O+zyt{`b2D}xOJD3M0JI5lN&r7-Om3)G+&tBegd`6jiwg5Js!?_M0 zxg)2Q5)#)wp13vIkT>BSxO2Hy*-;o}6AhK-x%+dg{EZw(Jp69Gw=gQ}eR46Qci^bn zx4x+vcnhV6!Zm-tngiK+sc&<})dAohXOB{G7njAF*MB@?E+uZY8@ypge8To$4E^x> zG%GwHk>tjz__ZJ{UiyR?=)1cSy1pB1?$h~Q&PE6B*6aUCeA$(_ZPAQQ%2$Q|ibxib zHK*jJkd2&-d4MMeM>~+Wwxv}7Z4TTAQuvxKI~yO3V^GDW`*`sydoHos)Vj`W#0h?PKOfEOFH^@kAS~GqV+Bw4PEOA-)n5wmU4X^3V z&aL|KHchEGZ{n=IngCT$`@m=vKcvJrVZk`?=Ab}^Vw10Zs<|YGz6Wc|br6$R!O9#d z&~WlI;e+dw3Go1yhR0%z{fzcUsXu~|{sx0Sb}DaP0ZBRY2Z-?91~I5zY$#(PJD^yN z@Z)|s^p;0F5PCouJ&tnsm5}MSdKIYYIf;Sd4lO2Bo<+`mYQMT(YSob>6Wq5$wIW$q z#bP1QXROJp^C5y7vb2p52s|CUJicByj%OYNJ2^-Ko*;<94y49b(_nDE8^c3}e}@aN zXek<|t4>5{7OuUJt0)4>{qK=PCrw;+QD~4=sQ$Uj5Ix7W>I(2m^qpT%C79o6o8WO{ zt(sLug3*X}X{ihvg2`hHw@370_@opmw%~r*3se1^3<`|LeFK7wJI0v0>uh; zI4=ZwHj_48cCxRon)PeABL@@6GBix(;jO;0X+O&PjoelsC*M@xipoQl?9@fK zvHhujLjNigTLM>Dh+ZxHgoZ#$5YzcRRzn+)5O9EG{+D>4V0|fni8k)ZGP@5dwsJh8 z(EC@DceYgT+nu{a!H-4rWgq+^wL+y=ezLHABbf?8Odl>x<#+e^CWPkA!!#T1RnA3# z$sLBsV{f8^eIc@Hn^Ct+hH*SWU(lR#-5bC#T_C++0rUou&B8va@EMP}v$Rj-yNTRE zZHX>)e^@1egp;ml+xf-1+NJB+(YbCy5itLpGW)d-mLA)=>Pk7<4wiRX#9j0-9BecX zP=`(P);s}^-4>O^Q&d3Bvga9gxqIh!`m+iTTQgnCCA)ffxEO<&3bj{YE0YF|bAcuH zR<#b!lXVz*#Rg9*&LQsj-}vYXcHjNFO~LlwwqP|qJ{an2%)-ScN|KJC@PyEE znHe;kHz_eaO$)Y99fjvg?zAYG3g}xIa|(>bsUpTRa!m|{ z5Z|BhSi&jiQraKaLG=vYrLY9Xilhd*U6(I`N#kujQa^UMhyJB`azZP$+^^`n2cg1af1IQ+6b-l>GDb~Gm zTz2a@=rEk`9)Fkohp70WG~;zQ13}?Y+IiGvh2oO4q$4;x@+z5wi4=&)W!wD&z4^Dm zMSKS%7gw8>vtAP>D4xBm^c>Q80@%F=(9k9y*x~Q1M`|wA7C5P z*>zQ#x({_JEvG7LdZYwA-c{u4mH3Q{6*WG>DSb*UHp>02trqC2G5w$%v5eib*9_Dx z+p@I{Tz9_BY3)G%98=X_2HBWWxl&&*bz^3owUTv@Z$ToU?-WdSxlJT-@ahxB{Ls~y z>HMX8bOIj@khHR);Dnj(E(S2Kv#f6QxKJ=r02qT4dLap$=@_RoQIwV-CNoQ9{c82@ zcMuvs@3$qIf1&@yGGO5=4~xK$lnWie-qgBGHUm{A9&4AXVde3wyA)`i^4-&QxcUAo zWp@?pfmh%}S(9YPz4OI@8b6K%_5d z+$giOCdWe~RNb^a3^PnEBV&+f&O_kGUHo!9oD)t^i7!oOBgl%YWx;`sF=T@TEyuV3 z3K;{Df5TqFEXh0hajFE9oBnnClu-53MeBh~T%v~HQ0{Lp3Ym$59SM)fAxiBW`>30Q zI7!ECyHF~YM|Wg@FC9`xew-A0v*$nS!DjK7-x)$sJd%r|3~ zzRIVSu3(=%Z2BIgt5fUs9l*B4aTx1zt5WK-eVqB7TiS;G1wlezTUT{Zo~X0_)GXBG z<#0_Cj!CXkirj2H<|!lxwd~E3 zNui%@@iU@yobkv=1W*W(U`k9qCJTAEdG+r1+|ro>d>a~eaEfulm84l8mdhaFw*xrZ z29~r1PxkJ4Q4k#D31xO=^q<12GaSim0hxyH$62diW2pwdZlbiToBsi@4FAL3>@ZZY zo#6OqynBI8z)fyW51xhhkWIY>(wtf&RbcoP-178bB5}1$Js8TRSJ98$l-iGEL1(Xb zaz65~@*We>Vf^+j*ja;+N`zj6Hdaw=eA~Ch?>zvaUSP2lbp`2I(clL+sW(&L!~j{J zh6TzlO_1JZT#w%QthMKS0V63Ij?&lIU^L=907h14mgI`aba zRB`#%D=3YLvOY;~p?Z&jY;-K>_`~&#PS#$@UeEKp3(i!3IMYFX&@F7>EU&0$c>sCw z($#HNBu7@Q-CV4D+};4i@jNcFgKm4uEqR7gmOSM{k+9RW-#nL_peB-mOMg@atdsZ| zH+z@to8x}D-7XBK=%{>kQT0J+4fE%cs2drPirW=?2gxV`q1l|EcP4 z7Dwz8azJuvQ<`lTT1_j<8+6Mnq~`yOxJ`@I1JHTR6uQoY8Z;(cPjGaUozj`6<1{j} z?rXqg49>b7&@n-8VP!uxo?ms_D7dYh9V|M_G^E}JlAzStQJxq8TDy0bbbnh-?Kt3w zcn*iR^BUV0T9ag}sC)X@+KPb4ii21gUi1`6w|6KdovR)n2#Tb8^_&bUosv=C3i~YR zi6%ARXt+vz`_EZ%@jt_|vzx7hjA{BPH>wAS(f-Qp?fDMjgA5f8*>p3E@yjJ;rilgK zCkn0ZUPX&QPEaIR0TO**`<(R8)>fdg+F%((u_;`J05Cl-;O5oD>W|oXY;pV%)3jK9 z`;B=KjJmTAy9^uBI@;Hk}xJE7b1##Gnkatimu&QU-9~*X& z^TtxviuM9(ye0<|D0dD%FF|n`8$6;_Ne9{&YHay$@sygszGb`VEe zRh#TcInsN2JaJp@S?#J8kjE7+s0DOx?P* z)w8Fk-A!mUyOBrt{H+(2jSA40ZlF<;qqqW&x?wJeG9tt_H&K)j_C$dY3L{z&Hedpu zpKOOGxHKk7b_ZH((L#dx8&B9S)}nUr(QmHWm~fq68gFk7IuKc{LQIy=E1mP>M^4_H z*yIgbsuKZ$>ob1F%Cu57+?<(1ju_*AlQ?O0!E~nbeWr+Y>m*!YlyBZ}7DbrmL}+qz zFsL#{R>%8m_-W+Nz^jHUDNkC(M7lnxz6%jqZffe!HzBpAtF5|~gX6EjY93<$q(Wb_ zs0IEXuHGsruC9&N#oY<+!QFyuLVyI<;BLX)r6E8dIKkb5yE~1$ySuwK&_MU$`|Iqp ztIplJTdUTr8a3ZJ#~2U0=n^|r|9s2)Q@>eITGKgU=>vZ5LRN%O@+75yca~^IafA6RqO(U`UBitN4K>a09PcUbl(}u`{@B$&x-L)?9tybU zr0>hPQZ7}DO#10lI|T*&CYlItEuY;-4Yu75DmcFYp$Ry_HrYyXzuVY<>pO`1{=6x7 zgx%h)%`2MjvnMPRjn0PjrlR@fVxoOcRxY1S8fh?C@MuNg`O!M$w*;_i$(8j{%zz2i%nP^?H z8I6@Rn$MirSw(dYTh5IdJ-V1>B@>8?Q)M?EN$M?c*a@&wb zb^}RbR1R109#5zcN=#>yKio{I*3gvKgblp~=?Ppj9U?@O23&{AOCUWUIEW_K@T~E` zp3$?#d#yCTvLFzz`So25e87>wnm!{UZY)&(dA+at>97g~X)!-4o+_Ti*6@Ll@==Nv zQF*^nh4(jK%mz)@K(`Z2SlwVM&c{2!S{#yX@ov>TgJ+d=8?EdxOzYL+1GGpnpVQ%E z&ur`Vx+^a(5yrOiI#(l;{Pqa^HL2M#Cql~(W@PCoE9b?=6|IT;&x4L25z*t1!Sb!M z1Ib{Pp=D#maVc4>0rIV~LSI}i?YmDL*YnFonW^fYySUUB^8v_SuSH8idYP$YyQdh~ zb_=MekgVt&WZd&m@Mdb?>PfycQ63l){QSk8IG!KoD1pdl z$?86=G77e#V^&EFwFamMlCSWKB@4R_xnnWpqFT7YB=Q;)?gvHf&2D~8X^Q?im|1kJ zuAJdrje-AZ-)dS6*oiq1f%u2CAz0pj08ogY?bCc^|5>T_Cs31`)I9vpOEMIFdQxhw z8ux17P=pr5F&WVrteKUY2)5bpSq0pC)z%upCA4{ye|bsLyfv(qLte6z1yfvLtJ6h} z3#_>4zvKiDmB)OknEEol<;!w`ttAM~v{$*9Nd00u^m7Hd_}4p!UK53P6}Aq3YTD#P&>xoyax&beKagz%?OR(>v<5j2m4ymuvFF#q>ejjN zglqvL)mV{Gt@AV(KgB^FLZgCh?)&pVQZS7?EerO8P-2l_WwEkB-Z#X1pxlGj<4bi6 z^m3#^w7RZyHaZf#0b>-{{*D?y_l(3cKFe}#+Nva?je}Ksg9DS`TLtS(@@`m>1K=_^ z{sl-kn%T%~HdYfuzGTc+l)rI~?_@|pr6&8aqkFrcsdV?gtJd`+#CrLNj}&zR@~fYo z(n~Iqc04LFoT>=z8T4sxKO^x84*#mYh>h;*coI?e>+ZXP!uNmQt+isM{{X4^<(K>L zVz>-J3d)hFn24QOeszc1EXXJht$zEQD@d_`12$qwN9#4L80y!f1r>`-#5mi}!d@Yc7^G!knrGNu1&OBBA%*zV+`v`}hYUDh5W!$MdKH^VC zqb8dUrr#Fq6)@10@YaR~`}}@SM94Nh@?G7=1-s7o@Ywg#-89U+DFhkyM|n&8;7^s^o|A4A{H!KisC&;li%0sGVaYFHSo*CMoS^x>)VU_+qd6M ze=*-mfcuWGX7DJ=_QU__6n~61*j}; znTL=!{bx7appAP;x{7hVgGS0q3KVD0KRKGDhLE5gHs6tJ3Dhm~9Qf3Ma{h|tK3(@O zh|Z^`$Nzcu{DCT%zL{VR-$GI}Uw@?r9!y)&2_>_TATO>>am&JQ*m5*41 zlNNSJTQ;kI3*`-b?z(5b${f~MXsyQAp+0xV-=4I8x5Fk5D0sQiCilhQso z(yM`YM|=s7DN=QE385Mz{rDxqP5`X4xMnl%;Y$*%O%Ube9+A#@BA_+d0!``OHY>^s9P*3>!t zyiE?6)CSQ|{4F4N0v=OS_U1&@)sMFEMJmkJ_>U^R*tRIgMq3l4n7^*_hZb77QD@74 zH_pOvkMy9*KHmghI0ZYt=c=@+HqxxwlVS39hJKr|rFQ9rrxVWd-r8_4O`agFs)zw| z|HSMcH)F5txH*Ug6VWdIN#*nXR-}VJ2wKU-Yjz5#hzLauKk+1(4Nw^jq@c)V(!Gp0 za`tXBrTPYm5i0+dAt`kourd}Ku(UfHXxX#cKVWjeccQ2b$Lhqrb|@br&p!xSC3SLa@0WC6l7$lD|( zQ6H`#<|>- zvG$LHr35TisghXzyo#^p72gdG9bB~CvwTjeMQ7g!83Rg{10D384Nd}=bOHZ=A=L_? z#@gDOSXx8LSb5J$JQiUtLi+SrDDk?_!Vq&8aQde_N+JUbk{C>{KDXQOo_+o@@Efod zntLX=ihYuvTko-cB zd3GA{MvQNo%jmJO9w`|;I>6= zxyifLcsC}q5xgHv_sIa@!>x9F)bB^7^)J*Fc+T-j#UHQ_Y9vw}28{UO{C~K( z2**}Fr&xFrcy0X)YMnKBhOD&ZOq4f`-(Ow%$w1CkE4{M6^Kn!yo!_PD+bBSz;w?A~ z4!%n&-AJ5@ZY}K#7ec@8j95H1uufe!9;G_iJ~kxYighA#9pBc*_$z?WndT2|f1|Xy z5-4$s`*BSQJbB!S1c1}$j8FshgpS)EHa-6seH%B%K`a=>3zg#&+7(*@k&SMw#!cO;qOR7M|cqQsuezA zg5E%(eZkZHe?OiBc(vUnbcI`jd#$mAZ=@K~)l=0vgLC+GB5al`OzmWV?j$;;^4kK! zHtHwh1!gvwPig;9$K>sK1LJe_bYtbVQSw){DU4(X&O-ian0$uSrjKGc@`SQhopeSJ z5K{+|5>XBuN+$Nj z{0Unf)qa`Z>1lr}jm2R9Gru4kyzD^%)~Px_?iHy`Uc>P{MP4uR3T+>Sebf>sdn>)V zHgGmPVVH^v>sTd31gx)PDT*1EcY#hp0Qdrcx(_Dww3UkK*OW8K{_{XNxI-jI)8WDw9n`gKQ1 zd{xg&0N4N5@uAyA=Q2RWt$31QH05vR6Qhp6VO>4)-r$O$y#p6@{RNjKI~~4LF%6@N zMn8*NG%C;$TU4mbgV(-2!SKrZ`WB)hh#bc%u=Ls%^rsY^3{B0|*-rl95k0eE6<8{f zA7AWx%lMjv3|y3q)f}&;y*Wl{<1gj;9h~6l@PGq@+a89U!$DBSbiFsA?FAs4{tsF6 ze`n=bTtRV*YUN#jM}xyK)SK(F@5^&7miK&1aufaKf7D!yi{=bvT54sF=)chEF!A8J z=B+8Ci9RHK5}Gf5si}0gpofw2FQlYFH^?~n;|o|-!uhCn8h*yI&yNm3?+Hyp7xg!G zmfV6Mme8XA==u^iC~n}JXFTH)^jq{*@{4jtClZ71=bwK9VcAoxWBl0cz9oG;j?XOk zMnIJCU~(E#&M>t5CB7?NvB`o!@IvE%gfp|#WW3Q&G`(goaIYe^f08Wpt!bcD+^c2?hqdLJJIrfP?|@b8WG z$o3E1MC!a`bmMu0wc#wJ-8MsozsO-!X1zWKW)vS%dr(s5TN@N6N!|eq7m z^)+)^={KRMtqSj3l@AHQJgv&-yVEV>0LVs1-|-} z<}#N)k=D2k!b_^yyNRSK`=mGO9E-9BF(g*L30}RaE6F5Q!Fgd5vRAwgce?CrJi8_J z3go+9nYnp;D}U9_qV=W-#nvK5dJ~ifF^w3Uw>?_{^2M~H1-ms*Wwuz_Oy%)$`|S^o z0{1n2S=CA$!*`W=1c?k~KOi*aJ5~nq4Q%L&$KHk-AwSN>hN=7SdvjMb-DUJEnTBs`A4VF2wRB)(eQJ z77+$JCsyO}_go!E974DcY`W>kc`DkLuFCsje-cnz%|7XcvJN@VGlDg{`Kl@MtNPb> z=Kw<=_;^_PBAML@sRsq#${jy4#WT2tiH>_Q3Diz%Q{3*A-MyluRv`*(d_+#*Up~$> z%53kNwa3X>Vm0vc)Poz$2E#Tp8}3*Fiq=?j{zzq$51$Qac2(Vj(zk!8PIwKM`v>K) zIMq{B8OZuNJMf4zCtY3|EIy30Y|k$_>E)zlpD2Hi*kR_VeIyO@NPjb^kw2&tN9$l0 zV=ASh$(g}{Xrkp@RtxKi3$rL6j*J9ldh8axrFHcEs`d^Dq`P@+Q3pPG;@E?WZFVa! zxxJESX(93O**YFM)@uj-iWD!KF_aEQYO128)vwiVEq%`{M^*t(bxnedqy`>UotSo~ zMRpO$()a+4w~{T{j%p;Bt(f*cm4bFT);8nZ=lEa1M>agmS1FLYk;y-EGlmp*RByme z)~}@Z8S_+nAVBJc;x47!EIcS`KAa`7%B2yHE};PGQZruJf#;=d})VO!fDDD;9)`#>tBxmJ1=GS3(C~yXcw2J zXhC>+N(>7@1E{d~n(J2td}9noysEgs;z~UVf+-X!?JKZm6Mzt>+A`)DBWV=7MY4Mc zNr~--TFT6cRt$txmo8-vRcPZ2@)jKaP+ZRDwKwjcUP22T!0&V`39-s{)A`cu>?zo& z*AzMs$j=uc@q`ulVVcCaQJN>Q5Y5ZsX-)=GNh(j2Fh&n*F6HXg07|QL~LK4}Z z)Y0P2(g}%hI3wW{->_nPd&ed`^x7B=%163z*0DKYNct;Q$rxMsqeBC6ualm!hwpfq zeUy`$x2(vaZfpfpBA`h4_Nxi|00zcgjg87#gV4dPW%Rw##^-jP*(Mk@BPYN3(-+!~ zj1nH2w6TyH1JX@;sJxT!D71spZ=EG~qz zDNv4bF6*ZF%qPORHO*tMW&IJP3OKeDUfra%&iUbsbMO9gCKhYyoI=bd zejdKU);1kV!w9v&bD1mXm4etd3 zi9fKMa$a?uisNOryr_wi0ek`+3k)6vAlJXI0(cFrFA|0SLwHa9@0P?$-*J%=cESfr z7EkaSx;M{Dug)w`Z?o7j(yzN_z@R~hZaJnKI$a<4A@=0V}YRat%xXhQWKx zqxp;PW_loxT#79UWsxVVRMxj7j`d=4-8AAJx?}n&BrKzO5XsX0ZXymwTb6GlV@Xyq zn*Qp1Jef~fFDk<=f&#~xsy-~Y_#BXnzIlFHG%@;ppzF~=BljrAKPtT`BhxyU_q1ew zpj-@|cQv0#JaB)KI~&Z?ffZ*C2@>}H2cb*a(dyD_L%yWDHTJ4X<@nRnvTx6OK{A&@ zw4I=0mCcy@16jV)rOoNjMX#G$=oR-BTNI*%(?tNTvDO4AapF2xu&|LdM&y@ll<(@; z4(*O&7&2sn6Esg1>TkLAGpA>;uLEPu{=JPJP_&-;_!+ z$Cg=9Pwf^3a8#J6*C+(vi;e0ecUaxYh(hgqf!7{ zT^0;7z!LqRApMGwwYv%$Z@lu~-)!Wf@OjM%k;6N2yu~?;{nDCm%(JU>_*4t;(%}q+ zm9NJilJMcSV4OM-?C~REbL!MHTl}<%Rc?0m;QIfbhoU%(^>@>S?$xAzKdfy*m;CX2 zwhi!r2}7vpi_?FG#&v6!M{m38;USO}!K@R)>;~Dv%n2a*!ZSL?e8QB09Hno&J)Qtx z73zq2k~T!Q@EL4rfN`A=X=oqJXsv<0W|SnaPo#xWKZxS_kVjUQ-Z4&~UuPzwP2$sX z(S-FUgS0R11pWip2YKIoYzN|S?@zF9V@F{f*yZ#I@~5ABV!ARY&PzmNWWs%?X{Qc% zXsolexRq6q%L2H{G+E&H_f~7{JTs38VE1VBOABp%S7jcVO4J`X><=nJnj`-*|7c`W z8Jpt#LaKT6bvK^RTrhEikdLhEW2LJ{FB*H_ZW+S4I=)n^h{qb6c;;;Uvy6>^C31==%Ai1FW;-Aa~~atwzP!9I;+rESeAQZ;}2R0P%`G8CtzXP zcU~7q1~60G$9_R&MND^}_$F83(yR9Mns^zfQOqGVbRhbs@KAc^ZSbSqc!lC*K3sbB zBr4jZz`u!%HnYDSt<&=SiMC%aJk%>?|0wtZqiS;x12DJ--K0!cj8R z083JU{w2x2m-BR}jF`a{Up~Cu?9Md+kKVW6t`V%R>MgVgM%X;Y?%+*FZa5whu>(x? zD=BG@Ck>9IGr1|)77nJ#$SOA-;BQj1vv%7U-J^nL4^pzaKups8faml+{~i0L-~Vd{ zZ^GT~^!d-5WRGyl(0Vwb;Ki%WpfEL_PHNj$xmDR*&0w#*V|E)Yfp5t!zNisr!A3E< z8?#g5-^W1Fq5L%4kXjsdmB5b9I)JDHacvYD)G?}ryVEXT|Jg4aVaE{9=A;b7A_9f|Gv)Pqpw=}OX~ zHA7LI6kW4zW2Kn*7J2VQ-3e~(=KDeeXW zP23I~#kcGGV0cu&QLN!L zN>g7dHDUj{KB`GQqpD*}w8Tm5PcvTfOUl;6%_xB9P)Gm2W$xmc!1td2Y_KoPXm&K^ zzL`X`sfcy28#Z!K!IKFr==R!*^@JAYd|&!%wON=wgG#|XWT6N?yF){jxB%Q_g)LQj zwI>E=B>rEs5hvAb#`Pz-^gdBw=`5xP0fVfi(4lZq`ww27HI3#*8QxN#g&yiOvY!wU z2{}#-2vkpu<{fz36#)DuKd`j_$3jH2`E-y7{*lVA-=hBK0Ay__z(hPA3z z6a94Daaw-+m zg8S4=tFb_dHr2CFe+X(oH*R^H*?v{ISiL>d@{g+<$^Juw=v8sE0~?`^dGYuH2K0OK z9cN;y(ej_Vm*i1!Yp4C3755j8ye<5JvK$?Q-|N=wn`I)d!TIkNqCh{j?9_ZE%F^#O zoF4ePoXlQfYGxqTrT$TvI0~1p$N~TPyiL9+Tj0#vOeSiGl7p53JlxQD&-Dp9QsGd^ zo+qz=T`M-_lF9WGp3!HP7?%aIpOTX|(F8hp{5w%KBXr1Vh6(tIQ&vMZ!@^gCO;Ur@ z8%jR~tK59aop7|uGBigQ*5Y8b;)HEM0fKbMN1$&f9Xvg2E9>MkIE_y9oQ7#vQ8{5f zj%;BZ`g(~Yr|YC&ECl!1;?_XKVU2;wRaJU42k_NKbW6^zVwM&|J_%0pQIRyW_|-7D^pYu@Lx3#z*Qs>w2iDU)^N@_v>qaqLdS|D~_kVn!KC{pp z{aOznS`t{F%ofv%ru3EBsz7%;FH|^*XZKWfV&)p>o5xzsdw?a9aW5AB*OG+uMveK( zbrAIZw)M;x0TT6ITK15GdlhrTNf9*Okbd@&M?kNNc}Ad}k3>$wj?dj@J(X4HIycZ{ zUna*}LtwP`Lu822?ba}PN6|&gDv!H%xiTKnpFJu)aD=%cyOU_STHsEY% z#u#PCL2+ze53p6(<-It2Tj85RG{zpZ+)v^v?fG<9X0~RlJj^6AMAR_GxBk?$W|8T} z?S=1z>scC*y~Ub}^)-&_c$KDAbPr{1QsS-K+`gfruYc;%Xe4(s)OPGlqx@!y)m-by zaWcB)P@hiR8!Q|RJI#cjBFH_I+;qk$%7_u|AE@%+J??wjgB<#65+~s>4?4H}PU2p@ zQ(oh94q?{sB=e4ZqJbfcRO0a^wbw$^5MQ+-=zc+QZnZ^)DH35#6lbeV62lK=|3kMK z>u}Z$iLfQD07NvmB$VL|zSdPzgvAUmdo%Io+)afMr)N}8lYAdnV zq89CNk_vi0vUR=L@q5KAy5EM@KQh?3><`aWCPUwHo?;GHg$`pR8OoP8NY!#=5{#u` zt_S>J;Uvx3@5xkk#X%2xkma4%CdBcPu-~#@Q3vycSaPX~Dt3z@=Gy`m+uou92|?KB zKrf`a4);*`fnS+!<~w(xAoD@K*yb~-?`Bxe@m)l!)LyuUJOdk}`e8=ozEj zg$s>FBBROZw!`~4J18r04#UF&&ZPLh@v;36sF)bsgJ{_lI}6E^^aBI6)6=1m@o%lE z5R2WTKLM=c$B#PE%S8E(={c7qgg#cEDnHwPQCsdUMDna zXn7Fjq%J{OESw$D#`$FCEm0XMzznJCF@5Xj0sLEa2JBK}NDcu9u=?O|=k}#;`m+_q z9;Gei?Ji0+pC(3rz4C#*W@Z1+Wo~1g`5mADhUQc~pv_`Y z$GSEThR~O-Q9w$p=XOtbbI$W4!IhP;(FniIFImp^09NcqXD@=mvtlM zji3Hy11kAB{b`nRcyy)x;X2GnN0RF=m}rI$p6az8^$W~tH66xeG1z?D(_&lH7dY09 z{FngC8%Mw)kv=7yHL-W~QgF8tqL2I1{-dI+BE&$p^KMo=@+X)rBUclq^*y|LK_2rW zd77QaBFIucffVF$u}qkha;nl=D|L|bvsH}iI0UEEfnV}bbN$=#N5v1u@A$s2+mep5 zQ5Vr-f^{n@r+PLX-=}39kDr#52lU7|GLUlA>V*o@pr3Q8;KnJ3km1s`;|4nR`le3Q zA9)zET3*%U0*tkghaVd4_5XBfI;ihnN9Jy5ekGi_kJToP1r=<6A^;TlF z;KJsQSG_*dEcQ!Vn%E#sDl5HLn5U0{3zTXT8gw&Ro%g!yU@Pe69-TjIP2BA3s?{Pt zB=?d5PozEe(>mVHh97HdY5_EdW?ks?dml_Gv!+?kiZy0t^k=vJ zVBW)$iQu9}1C*35UcIFJE#j62Hs?J#?6k|4j2}!33^pXPs3tIW_nIL1wlzV=#OyY( znNrI#hfkouN7Vo@409No3UkI#LiK=mRD{t9=cNeDZl?rvc+WWE)qc-uWKk)ZUZ3rR z_OTvKlVf{ChXX1WC+jPnqgx2qzsW6Bm47Tsg0$DYaD<^gK1a}XX1~<%JXq3JxpS^t zXWuZn{1sAxU+omW7h)oi{O9>^u+mL@kl|-*-@6sEU@(u|o%b|V zY@7sZM{&Ez$UJ-_&r^oLlLF5BjiyCx#17}**5H$fXrElttS=`5vhbZ`gsK2V3;6(0R__9sJwm@OERgP4KP@hNz z;e%uRAL9MM`#uk8=Ykp!4nghMoX4BlMqYv&VV?4?FrKgV$ zqEMlcpDf6|5nPx;r6!;p9?1DcSNw?s>)?%^Bxnqj18VgGB=x*mgn)gQn#X6gAZO{% zkKZ=IMq>bF#Dm2x@dvX!aP#_Oc(vEoNT*r#`l^4k=JP>7@dP}gTHReVN{f+M`R`lo z0|N+h5R|6Z_Zx7udZ2LAR;tZ=x(WE20U}TiK-zoF2zu`ETzZdFH76~Bu))>mb1(HS z<$+0(3{}s)*{Kvz+DX+7=_VL;OB=hw@$%N?tU&$Pom}@<# z`2wiEP>;Ofr4H$0D(P6;e&D;03v=E1awUNGiq*VTv%)JELrb0{+D#+%lBy6%v^6aj zJZ@VJC*<89$4@}z_kN>`@$>i#YgUfwJ)0(kG-9T#Qj0)$EnI9Uf6zD)pXC+&h7)M# z=!qO_y&8Q#g4~u-H_X^H>O0M5wX4a3b$bR!ejv&#j)aKDZN(4m>IoI8P<|NccAV%w zf)CtE-^3Oy=i*%TlWWU)s*~B2_#&OGO`sD{FEQ( zuU7fcda>f1Mo^BK$AzH1zwbm(Fs)p6W!(|Ynz;KUj+zkg2JbTMqgD98jsjftY`uaP zQ_)oOxDfJz{y`Y*or}LdtopzgQO>uZ?F{N}C+A%~vbQeqPm=`dZCXl`N#)GwZl#o7 z0c$r*g*BW49EAlzHci3`95L^iqMwpt0Y?(T@R1A4l8sF&!+cnw!z(H<7f$@_$=5EE zm>FP9#1FqibN20IPme(F3o!D(1^By&eLN!hL)6Gl>S>Lw#L8qWJzX>As>5@pn0MSD zS;ttXLPyX_QzDX!KW-~D3&Peht&CgWju`o*qoZS9n^o6X-tupK`4dyXmv(ePNDw#K zf>}EpQi#%dR_EVBzkS5<%DhFuExi9lk7Zw{^^+nM0AAYn%SmiXd@*EL;&O1{Tbv-} zHDsPLJI^ZXP~F&1OJ>B+fow(Z$N>;`r*&+!GoeDB`e0$P^(=cGi6lIlFt)=v8Q};x zOIq_eC;{egyh^YJS2lW{1q1IZceXC{Aca{YE-yp#tuL(Y{9U^=u4}q!g{qwPHvvC@ zV;qxOZq}?$&(33;7u6S_M9^Kz#Gqu;-#SA8P1#!5oOpC~r%y57A;GE0OR;E(;|B02 zc=@BpucIxx&znX)?QeqJpF+sjBb~?QJfeN4-VVA)flFq)Um$yjy&Q`+cJH612l0IH zbTOLAiXC}aeZsm!2Ipuz%^o5$jEB1OCAB>`u4Ke)pKd&C$OO3OI+ATjumEI0vF4l4 z&5pLvWF3g2UTY4SU_QP>)epwgn>46=9kl2b~?ZQ4tKUQEFpRxv`ImGB` z9ZrGDA(~C9_F)&X{80c3SM)UF|=DXa!e=dpY!kNB7^DZ+BNEZe{A~ z*wp0kngJr*0Q9CoH$a#xFZh>Iagrx#k|#fy>qxxkpl1g7`tD7ALOpR+_fo9jP;a93 zBwrL4kF0FP-lPwzkQAav5<)G)9}J(yitIt@22%A3w$3O9A$#9bbiG&B600%;TJ!!y zH-13ys1M)5@4chdx2;<14J^l(C_ouBAS_qez_GM#9k8>~^Xk(UlyGKWZjVbNUe>RL#$CeLvvW6W5Gs>fN z1aQg<(eF;E4)S@8dJpN}RKLc@X64L6S}tzt%sL^i$FaXb zSM0{iu&fhWI^ofIvjbvg*4s`<_TUF^>zU8?{&Sw-6y0=m6MT|e9oM)h-1e`w9m~RS z)?wbSEa5(!%>x;_*mH*)O_xEg)*(y=J$YvP%Zj`g_?#{&=ijFgpEu{%j}2;WX!}va zpINSuLc;1mKjVnd?uBQ%`ol4aa*KX^Gm2r2S#2l_MxE5T|EQ4O;R7N)8ojfClpM*5 zpCKRBW~-{5z-WpIQIWQ28YB5sJy`bPkWsN=1^la6iU>Fq^NlrqABs^b{Lzyf8$aj}t zG~RbKyBOE+CgS&pMU4Ib3I%&0Z&%O}=8vI#KZ0A0wnDcMz0BLbRhzM;+Xb@K;R+u4 zt$udHy+HR)R$|J#Gt;Ww&!75b*vZ9QY6y@OU;m~Ng^dr%qM~x$+k3ovOt5zX4Yg*6 z72lL(tT79@&l#+h4n4((cODG^*F*Yx387|iH|qn@CR{a&cE+x%ZO?YUqNet*jjpJR zVkSnf-X<{Wio5rIHQA>&Pj38vj7_e-cF5^AGWr3^g7Q*LtBN--=w&XfK^9q?A4XLH z((TWHA4qz(SBuDi6TPk1oW^)rAfS17VXnHyke+g1&%+|QiJ$T$r}+nlNB=`AC{ra$aU5vr?+f#SxK5~zr_#mCdXIo^okcunRpb~GpcjW*2_a&Oyo)qd(q* z>%TL*Hd4(fpCtqtrNeHbiXS8dZKVWN{AR20vjP)4t2-592%OcFZ`CJX!I65We~{33 zOlZ87EG78~Lj7R~20&xae;C)z)HvrgyDy!Ao=-k09 zr|;X(jMZxhtnIxEvH=GWJx%?Q2mYseh{PQF;1W9jI z`Lo10pbX=+=fg8kvXHy~NW${UvltXgZIulKQtEv0_L>?{e+@&0oLNG&tci_?MD~=% zIgBOV!>sd*61ZX&z>mI(5F);=ETkdKnT{{S+TedvAM7d6Fx2D3K&Eo^%slok8JysE5G(g4)Mb*UFUry`c2vI~~%eS+2ltVm6jWz7s55L97 z2il2x>-{}TqT_d>oBA{h8KU%KeO!G$_6QNkw{mgHnUG3j+}@6m^YxQyHB)#!YHIN3 z&E*W)nG18(!t#7nMzLF45O2-vDY+6 zG&H8QqZ05tY`h&ZwePrjYQsn^Fu5Uf)CrAoeY6f{z7*L*2b%()?iiXoIJX;UWgKi1 zbS~YQyYcpoSRMO8L2Me*2lBoFX;A(@5YYK zR!a+#`>Vh>FHWPGO^dEm0Kt})i^Q~(!ADPF8A)lnusf@3Egy?!j<*Sy@U5E^rRd9c z2&fs!d#xP(f@2!EM-v8FEx6%b(J~w&i%QOTCmn7s-E?<0CdNofOjD-jG~j} z6P=569#l`-xyuutU1K#y7Xsris>Du{3Oetr-E#d0WC7fp54pg#7K_b?&6nnL`4_y7 zbk2_wXB}r9k27y9i;mW?Fz^tHt6is$DA3H2kAAr>9!_;G3M;%A3X_bPd4fv0*o2{u zx=zEAzw2jaUxSBbZDJ)m&Zn#qK5tAfnNb0~OsJ^hN4MhIUZuv&w0}|-%J6aTuY1Ua z2zvC~7t;$N@2I0IMEhQ*-;r#+3V}a~CXlSyJfC6gH!WMoMZGmHF6^{UHc ztrX6adT_2;Gd=)ys!xz@1}EvF<+lUJ<< zEQH2QPZ;}gzb$os|77gZgX~#JEx>slFiKj;HiNTLVTcxhvZjlpKseF1Ar-+1`5Nr- z>38i0VrNE#Llt(vTu*3|-IFT}aaimfp+G{zE)khL53CXY+tU?Ng&hXAF$7(*Ne#f$ zP)Voo)(u#%uruEyZ4H%HAUImc9gC%sbFiiv{{yN^s*T& z!09w^q|b9+Ha0>#G1Q^w5jWLmHf7VSCn%QK8deiy*>F9V!1{)?&s0{Uww#Khi%DSf zQ1WoOgi|{PNCwlEsT)-)3=#=us=q4^Zu^JODLuJFgC{q@3N~;F^-`8C+ zh9kVhqbGM)3A~bB=-BPxncIWh3r=>?J0&&;dX=jS(OaN;L2ho&rbegEzY$4f+0D#+ z)ycxzNjx9u#Nv&qVG#Znh^ojY_0`g4{|{xQApMU+J^e$>eG0NrL#H~$T z;OxgwsB#wdba$(K+Mf*k@(g@F0Qlu8{Q$mXfE96;dloyEa~IdtuqgBq@l(=SD$kp9 z*JT%6bhB_O5m`5ktioN9L(XKD$Kq-cvHulbNbC@y;KHax2w66>Ua?9)bbJNFJ&(nB z7G#M1Pyy~!j_r^Pt-<*_Ytf0>63}pq^bUto+RKLr5yuBU1W+eV<5&A3=8He>mtv~e zG<050<=j|iGfTSMXf8KY{@ngt24)!kobW%L6c1)6(?6Z-ABVrrfaCdV#`M>qeC_7{ zX6hfs{qtvrXX<}*bRXaTPiG)=k3EZvY53*-l?ggxrefRFp0m=}^MZ$_0pSb<-2)Yx zb|Rd@`H3@1jw^I~eyQGQ>yHw)Fa?LBmlA^wQ~RSf6`+)TL9Pn2DLEkRH*GlkP*O!i zclVnsOOHXGP<}Oa(la*p%oRa&IftE6ymn#o(+4SOHXDd?kq26yA7M_e8>2b$ClAsm zZp52&bVWda9HRLtpA7tl4De3zDW44dwhZL`lLd`+&?T`8BTJ)%tbOO0lm*eYa*>#N zR>Ny8AJY@Cc*+wY~11D2fx$BrWtq`r=;tTznPy=fa!)a=7b9k-2?-k9ps3%aq=m0 zH>!qU8r+E4%+SFW$yRS}FU|~2_^VCx$cZz|FRB;tTki{5NC)>D{#WE%=eGA9{g!#h zd*|I4$jaxI>s|I8>#II^2Xg=x=g==jc<=O;N9^V!M}KLz9I|&=-a9rjH;u<{WxuR_ znjYkLnH%c`cnz(>K)iLOzF>s%XJi(BVE>d3xL;x482GZ6vOiH+*6sh@Ufi$h)rEJr zZ&~O!Z`*&?#?P?7;@$TCtc~?){r8-!k9Dxb&^x?S6-`bn7?e)%+@LRS>!X?mZO$H? zA<*^g5+dKs2*Gc8r2C@Ub4*x6<;;d&`hJHWt>tm90-N&(-=OgC1k|ja@$zwYoHS~S z7wMMyAOT;FSWY%t&SA(y<;r3gJ1EN=+hBV3flP-hGRPth4?k!?=Y<~LUGO7%QX?jd zep|O>C_{wFhZNggse0dDaEqEyLLra;{+}c8pU`gM1^CpT4E(|jd_Dm9g~|Lt{g{DW z!>C#CX4SL`ssEi!*Uc`lEQ%?S-&#tW`EZHKH}^up8Mf?&!dxrts-Tya0Z-iSp*tUpE4I6|c_tjDKkw#Q1q| z5gffkOX5yjAPi$SWj8853=lWuvg;Uf?$!ubz=}^MC`~y~YeLvZR;kkbG-1Ibt_EQo z)zJlQX?0VS_nXq(9<_DxK&k`Q;*pG8=frV98NLPDy3Cmh#hz)yWK@0~JvPi=kq}Bb z`AgeyBU>rikKN;A>Boz0$e)bIuJGJuEUJ||_+xvf%o;i(HYS!sJUXES);s~`b)+79 z$FKOZdAP*3DeJ_>L#TtrHID5=YCP+Tj)d%Zi9zNj_9KoyLJ+2=QXX0u+eXHc25nf6 zv2vpLP7`e8tB>k}E`>U@4On*P8`7v-P9r^J76$t1FHw!$qOV@Yf8xX z$3W-#h2=1;9Q7(=Zq!zL_l}B%3gdEX*KGK834zhp#kAMp)(XGf26NpWgbJMwjm(S1 zjX~NcrGuf8gI$8p-C(@T0npG-{Z4=Hiy6T+fuDU=2Y3axJAt$tEfx29Q}{e{?LFA^ zH&w>Q4TlyRegtm&oJlMw*13Z*5t6OS-1kwtNk2$IScedN({V0J#HTH3A*WwUeT{!5 z*Dqg0hv?Y}$AMv(S15ePY$hfzx0*@Nrpe$#nS9_j=MaMTr8lUhl# z;|uDVgaJAIlt{ z2E%fLVL!^kxRVbWi?Tn~^{VfFd#{9P?;`4=&&zvNW<~GIw2QA>1`4~((n^8U{{pa@ zEWUqZr)9I7pXowp?P`erSVAQ2Wv87EJ5_MGK;=UO=ycKZFT}$5qHF{zAJhu+-@>># zln$UiY9yWbA}2DI(0B6-qf+o_ZN4ixirbkQxq%w(rw^fsZ%UW$%~_nAcDMhCf6H$B z*13K8j(*E5#@6q=8v_~n+;Y9kF2>Jl@DAnxEY6`{0Px=FE05UCM~?o|ZaHM{vb=X} zWZr2j>r;D!ytgxHAK5ZruwFW2XcY$Qtt<6i?a#=dcNBb*1=5c+|DFY6D?Tla3SqO>m*mIR+``{*r=_IG9F#UG(*Z4~@20)Ck@>5(zruK@ZGW-1|5c3-d;J;tTjskMm%jD8-S04#ZvCdbyv4fN zwBfJJ)+@uYg*Im}^f_zL&&8|0H0n9~aQ0dV#3R?!OY5R~&Iq38jz>N%-tf=)&9jS? z;BfWLP1f~qg^#KLcla$cKrksuyOi?crk zaAN1DKgpBW0HtgaCNH5yVu|6mtwU1L$L7jx4OWWh-_ZV^4NZ2KL$d zJ?J0QfB6isTDrKWcI8aP;y1gCiz9zMbr$@yh>i}j%Af;4s_HkhA$MV>tF3)urq51M zhPzbNi@{&a&*Ybl=Aux?Wd5Q)Xf5&84nD0vY#v+w9?GB_PoX)quyWb^plO~|0j+r->{J9n>X{_oIQVu zslD2aAJd5Yh_{=DZqKdI-m5zflR9kXa5sO~X+Dr?442xc`N_a9%>eHfpYqATZ_NO! zTQ&?=VqR={iRH~Si{QWWBUrn5juW%$b#Y|j-er)r8EP(HhDRQpESOnyU2R>sr9nqF z_blSb&{{QmyeBApd%)tAcoDKf0+RNXX5P4hQqX6%#&^X(0MgI{+ zDgrs9EM89}JyZCiJ8!!{G*%YRS0W{VCd_w4XXV*80$mQq{^L)|Pkt`&&1&QemgX zMaj1TbOq;e;SoB+N4~s}ceAB2rFx8+s$}RuJpTvrN)J4?@{f2iiI0@6(>xe5AS7Tn zW#XGMIXO<_C;n^!AE3#RsK`)eY;BL-h{8N6m_8!;>5rLwd=N$M7Zbd5fEXScKa`0G z{r}=y3=?DLM)1P-yAC6VD|q7vVnf3w>1D_OphU(tHS!b*js(=m;(NHnY?;PB%z!Ze z$U|5=9v}!7Z`Blyaez}}(%VlHTD5Szwo=W9cV%Ws@ZKF~uY zc;xaaOAiHdL2{cl0d;K*y$Ig%vw8AaU;z6t#%R|DeThu+;4q6p z{0>GyaGY*h`ViM}p6A~Wu3?P$&X28G7uF;-QGrGBwoN@IWW}GzU^C?SH8G+jpBpIZ zK*~jqCe^YD(XmEfk(#JYaq35r&_O}F9kIy;<90kvo4&NFoI5_m5aY~MxZE39wMKXr zsldR`6{mKL#xvIga~*T8Z>cjs<6`#P!9hDY)t^HOp5uZ)!F62@(`O8D=0apr^{ah1%6L_g(ZM&}LzunpM?RG^_&YH3#E+fo2JgAd9cNkizVD z7zrYOd4D!lfFujFo5T3$!d>s8vp%|M7qZq1eEh*iJ`}J|eE30uvKZ8a(v3q=4j*GT z!jOoaDnUe7A+Yy>-Hn7AI#g%_x!o7a9MWZ)hH5(8*5@U?qh* zHl`J*szW5{Q#cScc3Rb0-qz5Qgcm(980!PH!l@ZEO5$C1yuho$XIy0+c5?B=P-QK) z$;cP4eIg8P^9s=%#7g5=%p0CFFAqgOP7f5(M+P~5w=b^tgRGV836RMZ`F!<7uw2Kl z8PZPDa0qAFRIRy_>3J6rOYelYcnXM=qPO> zAf%m8@-OjZu*@f8$7DYx5?g4Jm(6?Dh=YsI*awrv!We?x8U&O(9~aLWgk1Pbe`CyH ze4aUUd=y@uh0SAlzHoZ*jy}2ST#}AaBOsU9aBMI{G49$0r==m`2kfc+1E>HX2IA&m z(v#fHv&z_|jh*~WkOwjf%pD^Hm6quWZN$huC1&n2+?%xRxH$2G#S4t<$$08k1oqIr=v$*pJN_TNbkl~8O_*F|XADX>^3`+9$W6yKGL-5>!?czr z+_B|A3}f@Yv?RcP@q`yQ=l#J5g6p4oUTO@De;p5^^TM9bJ#ogF5FZ^{%w^^Y^Jx88 z30}B1=j0K)KEO?d>k@0mSc@9)Cqza2(w6+ph%GjFJk*RaG;A|R)(7Uc^Pe0bgDW#; z%3tjnBFHI>ANdP@Z0>VUJ|531sdR3jOF@abo`U^2<4b1}qY2}T%c>!pPAva+xGh}lIo zecGO}{*(I(LM$%=h_T{k)0`C@p8FLZ2!TWkhqAQB##2|-ovo|-YnTwrQud$$o4;C=3#Qbk@#GOMwo^QHf3jC zd)(vV`jg(+AHAk;K;x@?$Bvks127%YBBIC#UyRutmglev);=rY-HFwH*eDYf12luw zoTi_+H#lSEF&GRJp?N-_IM|Z$f#)N-pj(oIP+S9+WDV}-(|H{)Za0Ad)R)*a=&!s0 zp^=lLb0s@85 NJ;>%9a{=OvH-+C3i&20%>NlzA0T+eG)B5#7M`LMZ{X|&y!jX{ z?C?Ax$?qiV>-hG>nmi|X`|IG&0W?mDqWl2}9UamVZyke>9wzn}s8GyflOzd96nyrh zy)SywZ<7!L6O`P>nQ5#c#NSnJx5Lv##V$db_@8IQf>4p*gIz*YH%ff32P0k_v{FB|zk2GSaIW-p;frS0z1A5J$?4+?cxI!B$V@^A`Ky*;T$y%o$l@mt| zwdACgI#Qwcwv(hB?$7KaO&8V)83=Mw5TuS7fr(dhHAEi9GdyV_&H7?k&g1M+C9MlF zAT;QXZ@t&@BxB(|^(ON~qYKKp)`vM`DVP88>L;vCWVE7jF(5 z<21DH42B`1hialrk+9xnUqP0QVqRw0m*vvuP?lcb6EFY45NGk?N^-KOgAiuq*m$v0 z`SD?uaR}YmqNzd~d!Ls~oNoZ}FSb2Dc$oMPPD+LK-iVN1%qV2=CoW~e@z6UdIksq^ zh0nAZXG%Jd14)AyVHv|k0;-aT(wI^;0A_fklkd2o#*swxBHc1~d*yfjVPOlYpgR|* z2CQI9`zM~z>Qh9_Q@SxuUYj-!{FzrcM8YHPp(-uE+XRVbE9P>`)Mt1%!qmvtyH za?F_QIDy}bu`Oa>K;A(C%49PF%=(kW6SA>mbv@F9+!6@cXt~E?X;DC6^+qt&XuX~u zN9$F(b1bxd7RuFiI*-lf@&gQoVAiJbEtDfKmBkC z^n6*cn7m-%t(1VD2bpEOqf2gZxVlu%KtozX4%g218yDULGtU z^nr+IPmq)F$U;3T#8nULi;j-UI6jQd`|zEoJ_{2g&II!m3~U|<*0D`2u2Z8!3{fy* zJZ=8!3qKu^R4U25%a_kTZ3-l4Ky1!@ZeYeX@sXUz2Y<@KXE=7kskZ|s5O}ID5j&x< zW-*t*Ts+p7wc9YzY^lHQA1_HMesM-}Re~LN6Vc?ffg4{S#vlB~iBI`t;CE)gXZ3d) z_+WoBz+!q9?4-lRzY8#|v+A*EZm)aavjoCpMa)9)<}im#m&jcwso4kuf()CCtS-h_ zf|+eQt1pL*{Ih5a;CA(bCW|pRb1>N#aX~^yoqN=?aS+rX8XtiaqHB7j$bp?O#P7ZZ z!n|@lbzReAysj@%0(1*aB;Frl{DQ~9%frJc;pxPqCN|i3L(V_Es8!-+bK*stJaZ_5 zZ;a_vw5ea{SyG=AV*VWZo`WZ3rB(;45E(Yh#CkT|H+7H=!?US!k>UHQV$6PvvxJc>|9u9fsMQ&bJ z$MQ2TD%PI{Kvw@2Wbo@yCHLTlIZuIUFupl-iT%9fjy(R7-vIxIN4R&;#!wc5>Uakl3K!Sg+%N^(am_uWi&kjBTyw&<1c|8$os9ZSFTl{O01v)}7PAVSvHj z!`@<01B*Ok;drE;moogMXocrw%4w)cJOfPdJpcQwg3UOP>MeJhd9VuEK$jI1-Ao1x50YkW%H$3EIjOXpf-e558Ib#+W?L357}2RsKe zAI`pDq)uXd>V-doFC* zwIOaaf*kxQZQu$yE~>1~S3HM`Z;}~NrF=JqE@=P&KmbWZK~#oDzMEo%kc=Et7dTXA z=xl>xzgT@X2iAy(kN@E0iCIoeycmHFKqZs zz>lEgA6n|jzm_~RbzsOSAJRzoAwwVpV#Mj1p^*}|a3=nRpEak7jB7s#@l7gFFWqOwgxxhmP_30ZmA9v_&~Okpa;6&1F(gv^S|JcTUD7 zeh)D@B#&qoGc~0H5DT<>LaLy%l`NggyRowbSZnVX-`Y?$g_4l{V<1~-0@-q zIVg;qRm?dh)QK*6=0Fg-c(`Lf6zY66n20d(l5++*xSTByD~*DP^r$G$K{^u=0j??O z_jF-Dep?d{0}BKW=f6AB$j*^b{x`mZTTXIV>|q7gT&qUQ`1hfyk>fZ#Z`Bzt7@Yiwalf0&9OU<8>GO>8U@-^Q-p+S$ zQW9R{MxN*ho7lrUULc3?7Un<-_-D`^FsLWHeJ&v}?$nfho-|N9sFJc4!P6Ow`2F&% z4qZRvYhsHmFVit>oDSR0MPeUda)B%7K3z|`5fsjrAaSAtdx{mm41a-}dI7y2D~V=$D*`IZ5gKJAY)e1Dtr$ojDo57j|Uh6=twPa;ME2Ftpm{C0`M4 zl&FQk9CS@)%}>cQ6%59){N`!kmEh(JqHu?l1|K%oW@V;*(a4~@dPyE*@tO$3HzEXy z$M~W!@jy=TZxiVAs57@6@4;AG2(Mq%H`h!bA6yC3#{AB)jJe~LM$ z?etEK{ge#DM#BEoIpE(%i7EWp97a@mrqkw8Z-faY!lJF8$mKHkiQPFL4EqX{PqmEtL!S6C2$vY4DUk6g3SfV)tgn-)lx-QMAk}lo?Ch7MYcOY`L!-jexNmQujws0W9Qf2~>z!!eR4}fPJo!h#Vz5gNjgF+MQTNTs=`%Dw+}8g9KtY z&89gUC*Q$eKRsnu<2V!Ul(zW5!0-A$o`}^KpkQ~C;yZ_2*lyYQ(u-6!w|K_2FBc;g z4*rl2)3oZ;>LHg+H_7ffHbit17m>b}rG>$J765a|vaK*1x%7Zwn*$uOv7i2p$ryC= zL~+0CL4;}!Z&k>7+;UPNPn(*ubn6S0gAx2l#)CHMX}U2YW?h5p-8OIm7^npw7|8gok?%GkiE?*`TIdYftCANNBD8?|6f~lC<+bb)5dvsVCRC z0ACq>ZhJi$);=C1C;+!JzUpUglU*4yVZj`Of0{tDQ@K+O^&Ph|Po(I1qcz!(I zmx5>9A`&I@8=0n$^hY9w_JuS}9pLT@r%@X9WmwGbT9jHu%mMWpFaCLdzO z-b<-g97>}2kP;?ip|$unCe$IQNN8rp&o+UJhI{}GaD#J0J@M;wGTmjWrVu6R9qh?zG<4w!>vRN}`&c9)d$y5ZD z8&Rjhi#&C{N+0>!ncT=zOrPn-1PI$l3l%4#j;3vVkqNJ|r8N$S2@H%B%ui`EcN#+< zF{a0gmDNW^%e9}F;}hXA$8fK1srM)!luzT6fnS+{Jm;VC$-wW+z*)ms=veExSep;y zT5O-SS2ml2B@1uFix2_}u`6p(N*}psMd-)@5)3Wvxe@tXJpe^bheBf^R?)2{EqZT7 zo1wYOrB?n`aBQ&=^*a;?1y9wjKeW5p(|Rp#zK|lo1Ior7+h>POdtss3j!dKz?|@>B zOL|&<*CJ_Slku?2L7^Lzv12ph6d4>EdT<~X3ufglHhF-?uGNOV@m9%g~AY8SMkJSgP;KR zw)%G+P=|w?b|<582|SU@OMK#tc7mE0pe1l9_8H(gfN0(aBOPeZc#RhEQF`AdAJELa zj|YsE@zNdmZcz!X47AeH zgCe-zbln?5D&~DsQ6Er=Ro8{I@qsk?ayKg2v&lUdV|&jLc=U0Cv097<)*x`Q2K&N? zjtbymUw&{hNM-@7aS~kLEF;@z;`zV=-*gz6XcC9}i%Cm|J~tk|UV%qHU;tB`tZhQY z23V!wXY+$U>)Y~tsDS7!z)cIWkAd@(Jza0Y4o>7Nm%DKvvV>>* z86)C! zvB6-bA3hTP0Zb}Hu%liGpiv!FUgXJR>FP6Pb*}oui&s@tx^sJ77=TD>Uya@jXmBDm z^Yszfv4;YtX`uaxoEB+Fd5i_G(cTf2zwzoK@6EXL>l$-r;Pz|7I#g8c#gWS|+y zs^=ojUNB2}Hj-KTyC`QdWhG=om<3bO-3UgjGRXZ$R@@36oXxgK-WDkw`qI+I77Hy3 zA-duCNBu%SJ3_d5IFNyAX$))%AwN5Z{M_6%N0RQnslx4sVJqqfmCe^r_l+NY&@s%W zG8>EgfdN#{yZ($HbI9BD_E3lZNe_rEvl)6=2%Aj~JI5nv96C5Sq|D1bd!1fKZgXeq zIP*oHq2o&X$qo4xH=}7iE^J&)e(uB>0bkA*7ljf^Q?li$(7MxZ#f zL+jsM&}3wRO+bP*T5?L9#v09-cAlsq5@S&ne8DC)v21R!$85tP_{82~Bkxe-&*&nv z)>qgZMx6hmZh}w#QHV4JVi`suEjMBeSs6v}C1DT=E|uq47N;=e@ASb!i9}MIhe?PB zS`ssi@!Pj{{{r5#Vhkb>1POrR)T`4x3T1y78p5mCn??vSzLuLFtL zxYAf6JXYc$sH8SOIr13Tcw^_w7%;NA6(gOK0PXdbu?NCAP+Q}lW-F6D;x%Vabg- z4ul$MV#~QyeYh6ft7ix^5$q1tvBWMm6-<;*0HJILJ+7AHsQWzm4*fj;yY@PCVFUxd zP%N<6fX0Mmo+F3A?r$R!N`xE{8}^CYdH1;H_{qF(feorQwS_%0Zv5#m9{p)8=l`Yo zX?`;B>oef<`s-moh@T9+X21oGCH5+80{ODA3es>vyriaIvF?La$eo4MWqaE6QRQz1 zEDkgma~Afa*@bqxEc0#{hh1mgywHa(?$fS6N8ttUY!3KP{ccPk%_aeozDB@LeECix z598TaqKMxffF?KO3z505jZeBe2`w;@(&sTv+n2fMgS!X+YHC|_HXsi^QQ$j99ISds znD07^$~i6gvqP%Le)%>&2FO9>4+>*Au@N(I7^Lyj54Hmx2KDBt2Q#!MYmw5NTeuKf zK8KX_w#}yA7aNA?DGq&Xt{lGjf1Tq8d7ZL0A+HDc8)pw5bo!fu9b4#2i!eSP9a{7s z8j#S)!dh>OJYbUuVumkqW@6b!V`HkX!qq7xMv5^HDw*WKW{dGhzyoP0ppQ&yl1#6; z>Y>ns6Uw57hWSox2KHE^`9o0$AIo8^(OI*B;Sbnd#d$IEQHr{O_$sDD& z@bDAsRVKcR^445w#%9~VEhG-59VU$wf+5c&C6&XVh}z1f<+H0ldfX-RB>VcYMgpjvw&y;t%VCLtzHT&&f~l;z7&mlDAUuy&p2I40V75_vqm$ zWo*#cp=S=v%#M7Mf~4Zy?t&!o5C3Li)Lg*KMI?@F$FSJ6$%{Yb0T#AJ2_NJLRJjg} z+mWc$=Fv2db$>!8;ngo{5TY^3qTe|TxjDzZ!8{G;Y%+jN?IzB#-{%F_ke(7W?YJjK zZ|T%9@Z!w-;ksXhhpjUJD3C5S>~x&cWSp62CJBtSlDaXC>iB|o{2`5g0OPZoylze= zS4BcdN6~7*2h!F*JQ!vI#y*&cPL6SX$GS;?$5CLm_1W!hz@=-9moU5p!Elr9z68IP(7OZ2dPgn8qrCIT3gdbM-l_E883hH<-c^P#S(xLUPRDf z!=(?8LNzw*!{6HZv2moSzDI|&da7dZB0vQc(GU~uNj(j`JaNKnapHE4!*6c% z1x!-J^;O|R4)Tsr?O}5*M^Z^Iv!Ox9d&uCVzw>={_c@_IKMEU@=}e6H zaWKQsgRt=+b3gZ<*^^fe$dd>dDNghN;Ko&W9?2)rHC85Vc=QOQUdI!&P^x!AM>#e3 zNhK`07H|ZDAA$Xq02N`NW?5I6Usd6`0F&=(`ivkqleczjM&yGN8JwUSFp zeUO91sAFqs_){08jkT?OS&o1K;9peZWc#XNZ?81Tb>TLDXXs#{YN~0@vpCw|B9&f&>rA9Jk%YO)04AtigRYs>+H z(HCO|{3nIAX4n(>>4%)b#A1pW5;hZ%Y@06XwZBMJ;F+du1y1sU$0)>Gndd_fcoh7P zQRnjUA0H!t-JQ>*T!lFH%zHeR8m4<2GI(3rbim&A8A*nlIk~h5&KF2(7BO=4eLkW` z9l`S24@&#Hcd&0_gV^`7nVV}bcEiViiZxdBxX_r1%cdW&Yd+vZ_lyXUx4}pqXX%B1 zf=_?&Xa8pmHe1#2VDE#ET_7mW=sSjoE>pt{SmY7slLD+?rFPJbL;6H}i@uI2^BR;m zr~Q>_U0Cp6^qXg$tiJ{8aP*GLJlEuJoKuu>PXm%|jd2P8^}IR%?LvBL~RW17QQo36+xgU= z4E%-+xZeB*+z;d@11AHsBC@!-fU?qV;jqA($zOdhExo7x2#x}aZgE^P7iKqFKwflM zRM~_PWCPy)6e0WZDM<2>{eSQJ$AX6=egEU@)L0q6m>SesFV{u@m@bNKLd&g z;}P|d4k1y@i$8w8unM3I9~O*Nss1HzT6fO2y?H2qXCeBH5BfT=V?dsu%NR@hY()0h z?sL!=jn1uPC*1WfhtSMFUS_J|Tx7f_PmGOb)Y;|;U;c5JjS547s^`yO#Z<>4ntqsh z)eE~*P^Wi1v^(=ot4M(zO#8VR&-AoC4C2GGK6To6?4jpkPB(A9#PPlms%z3bZs~4% z(U~$$p5n)cX*2g`?#Ls*K%C&jxHKQXwT`&y1FwdRm}ajq(#V&ZJkP{OcjrPFmB{@r z&UE6Ls#_9E3uH2@SP{I+~>*he2|F-+4sWp3*L>nKJL6zCq#nT3wtR{StdSY zy58Z{?+uRUWMv*XTd_}Ow(QzM-zRF2`s(%C!G`Hsvy8riddSHZ`#EQ zEjrtV?p&sk0`~H1vUIg&k5nphsBP)77gtsqoVK%QrNgh$xkes|mHgD74E*{Ge6>&g zdMh8qf9VXkS$OMayo)?ZVPR)seOp{7UtOHjnMKlu@@xVXvRb}>Eg7lcc??7b(=6uw zkf9p^bQW9};H^VrbB4DC;QT6NF3&k`D8Sth4mvE_yGdbx!i{#}jBk)>>ytYS3x4b- zDK{qj6+Wj8#=yQ=1{|n8Mdg|?bbdU8(R+kQA4kv&C#G3pK(OM7X)2w{xOZ* z{5Om^qR*?lb)`1q%`f{T8EFiphJO7T-ZdehRDj>ZRSj`|CzqV@wfdkm-spoz{unEA z0}h9*C~(m5fG6-eSxnpl6m)Uzs||W`#+Af?Isd1#a^x@?>Z9|N15;8Yn2Y$pID*GP zl```{9C8mBm*bFTY`hfIh>MFROk&pmi60x3k=6fFdWVk=Fi^}@Dw2meY_4DMgALg{ zkBa$>IenN6p{)N}o>tp{fY7qvf!BKIoP^=v$B`R(=V{t;O<$FZS*JywZXfV+a0B&_ zIw}ec4tj8-S_(R32C5*$jA|$o?~W1qNNC4s$0XBAdgN1s>od3bm`ka#-i1IAbOi;mHNTrQo_ODnnj6F)&ZU zC<$@x`2mj4e;5p5$?&Ii&FnfO#vm*f^|q_x6bUJeS#xMNpx8SeC_CW zX_jZi*cr^km2P5`<+t9`-0{UvKJ0iY#?jY35Ph$4L?{&iAU)a@ zK=lx&-Xz$sImez9ByL<=Sx`+;F-g~nnZ0}EvA0&i~p%iFb>DJNl zgToFl%z$tJCAX0yh}`NxFg^T`o;c}`=ASrD$_6lp5M=0yn#OLJ_+bp;6PtJSBMXgT z@rGmz{>7F#XY-`wpkqyi9&te^UR$(L^gtZ;Iqa&buq}K;IXYluuTgU+UBU~=+khulF@p6htTrH3raN7C3q^8ay!x`U?T!vYT`HuDWoWE4|Y*wc&2pTx7(Od zi_OEo4Uq~MxB(t6-u^g-k>K}um)^Kc)fw#pKe zT-AUGs_$$4&|z>kw+9o+Bv#lCYF+O=^vg(LNuP0JotG!=f|IKrH9ysD&Q!U*i!d3_ zKU5+*`a!1M!t>1w0vL>Dv3L=hyebAlz8@?C$?n|Q@z?Zy|gMO^U1fkvKLlhL`; zVC*I0dj1HG`8Y9v5hL@07G6Tw_+-V|{m^1zNDOOQjOFf){lewJ{6fR8qks%v*5@bA zOCU|x_%XgRF4>)G0P++Fi~TK=1K?eI^^)8?UT6By}g7k0oQ+21(`nG9o# z3xQJ-JHkRT2a?13_l$MZ9t1~84?4zC+?b1Z*2~1=v+3w`EvW>17iv}2Pv&QexoPWi zJOq{&A>t0ItFr>1gi$9}?w2O&@|yRVt&H ziJboMVj=&l z2PQNzrs;A1(PCrJ_mYnDZl1g0`FqshfPn>Ed9#xE-AvKJIegozuGInupclW#7i7pG z-SGSS%}FNh5$Pe99na`XeevT8jvTQd_#r@Q#*21NPti7%=e!d>c`9zr(eado9wa=& z@wCN-L}Et`L<+Pt-Iw{UKlvaxo1aPrYGT07EL<9P0;!F~_;A|vi6KOct-%GHJ~`BP zJQ*QsUnYXK;y9VF9}3C~P5cp1EG=!5g8RTt8~=@A&|?@ydrTDbmu_D?7~767e+SQl z6uxL_E#ubHuJ4n6GGfjW)A&YiPh{~EsNtD}89zd{_yI=8CSEyW%W`7tN+dbyoN+T3 zJ5~-sKEQ~NB!u95AUbh(sxj=$+Dyj;eg@6tveOjJ-!X|^|^7;yaI#DS)xB0SA5iuMO*u$Hc|ye)|Sy%(YeU;pJ2*2n7vt#OH}A{ zNjKtKB5iVw;QFH}=1DHHHFF9<~mm>yLQ+w-C+y3BaHYd<|0VU z`>6sKf|>=wqOWl7=S zFR8~s_o~=$L?Hl3T5Cuk6Z_QUBc!AAVh++s#3#wn3K z`z7`fcCCYnCvk|lf@|T~1}YBg558g$zY*B^LR`dW{BoWc+Z8SnL5nc>*bxPR*w&Qv zr=4!fI8W{z7hocTP7$bqrq^*t4O`S#2_G?U__29`Mjr4fS_0ER*s-7!bQmq?d32nO zB|H>}iTJ49i__k|_DCn=1$d;4C9Pshgkd57%cs^3?h`%!q{W!hAqlpD3aYUje^II* z$T3a`AwMzM-tk1O{?(7?E?`*o6Q6cWB16auP~#9K--t?UIwheEVa7bYe0|C%1HU^1 zyRQ9iJ0JXi*$m7|mgS9u8wV1WHx|=;-K(I2EV!k!rT}|DguicLdEMnRN=RmDRblR- zAkI4f@A;(lDg2i_1H>YqO^r?8!eYIG__YQ5Y$pB)I_g}bqk(#ZveaQ!9p!8x9L#AV zvxlX@;Pm8)1QC2;7sLKOj9UxHri9UyYh$77hJv~s2yqA9Tp>4qFk{yZP`MEBgQTpY zdOC-idnYb7IBIrNAizSvHaSLK!?IuIOoC-&!l4^ z2O;^9F_;)OHs*s5N7&9AWWmy{zWk%8OdP~V?7x@NCr=Dn3bEk>xXoia*iD5$`j<9> ze79mT!B+-eFId+Y4t%oX*pS88m?Rt=27>Q^Yk}Hlx@_e6rUyQ9$-V;P;3#cxsO{Az z&qLy?ZohrYUja>P@`1{TuEbitsEg~$5X=NXVJ4e;9ox}9}CzlWs-ME5ztfervR z(TT;{AG&irG{WUlAoY~-Fui&!dB$o!SV9C3s;S>f^=3Q^I*#It<=ydstdAoRUx|Ql zwSwkjY=x#C*a!8r0A9r%qbMaE`|m&jLV)rP)t5Cw-1T%{M40Op|Brq7*vIyH0gdy# z&>Xb*;v$#i=SwfCBVZd}>2IE}(e*dk43iv_CpWaH&<49NC}7mo%rGa!+Np(lvauL! zNNBNMP?i@xeTD4HKZF#<70mks0U5bLKekD5zT%-DB&s@s#1WdlRf7|gw$)9xQzvTaEYJijsEL5G)5p0WB-7ev#_@yNt+s3TrpoZJNEdl{Wysz zZSBXf|F!4lB~av-oMoya3uxDkkwLd>P{$i=I}^D^Q&P$c%KYB8JLw)LKZsq05=mCy=Q?u3uow4x=6A-?wNoZ z{`PmHTggo5*9{EDFp-@Xo#JQp4+(eN4BCdpu2G(}Y7w5N07)b{gT znoyKyGpAuZsogNwPN3m&@L-`>A3dxkZ1yw!SYMH?hArIIR}O)Ui|h{NwvD~?dVu}f zdSU|9%`{qZNL_NkhCK%=X)xmthm$}O*+!L`FR0KA+0dRt6;4cviwY5&7;%V`0g4{N za4-d5sllv*Awzl!Qz&>Y$s8OA@-rBz<0A863+Bh!kop1xzmt(fc1*~B$D!k~ zykjs}PM%-QhFd zJ~(nR4<@a=Sdd3&Pk5bQ6+#EU6i7qd%OWudubeL0WsT6=<@+GjSDvdDUt-)VAn{@a zeLv{H7XIU>Q*-s2VMiBOJxsFpg9k8njS$yZW3(-AK=9rdk4OcIdk6%~eF`Lc5kThO`Gyg8nQIir5*hFK6+X{mxxKe9Byy1mJuQUt6KJ3E z$-r;Tz|Pg*YUBg{ubhD{nJmIxyqgOScC2-7qN)1_`s6`&MeH)j-BlfhbJz=Bg|kS4 z-JW-r&9ii}0o`SPWL96knEkB$V6!j>MBLmC9yIu<&Mu*hHbx5hf%X$+cx((Idp4}U z9&ks4jnq${HON7ZO>#C*6anZ_BO2~cY&vV1O(i*C<6@IyLqdf%81!jlg)Y+kXnzZ& zDu9P?&nAnE-+V}e!?oLH4i|$YcRqzjc}vw$!3W}a@_>K(lJu!UnklWZUwWzJ8ldB@ zJ!SDT!nXA&QTPJQ#)}?iRK#Xlj0t%Fv4@(zFf2CuT<|HhiPcV&k>e0X{~X-Y9v{$b zhE>R|<6>{;0|zlL)hdW{rY{xoSFt<>uBM|Hh9|qSJPfUWje$G?KsrW$^P27*8{GJD zmnZP0Zm#q>>=k3jgwRm@R`~}CYa;@ zo~FX(x#KCgQBW~IHge;+?V)NZ1yVUAa=-)&{&5JywXUD!6%Qb*jQFC#avmKApE-x| zA`}hOd!En_kk420=rig34%ufU$}=X%_GS0@Kn?;FY2DM;(g-bJbz@^_%ndO%BLSxq zMtCP}p$HVt^lCjFZHGbBUdOM>U)?bjiXgZ|y1h)gZG5PacpG$o%OC{Sz0${alFjpc z7h;SIf%qJ5_nAJF>zcfO1mdVze*1M#;wh8+quwsW`kSxoml zgV@3O+?e~Rd=6@{x+wQ~20~bG@ewiDbs#Nh6nte~Fqc@j(+n+FgliiL${3$`2|C?< z7BCvAiC$f0-5_X@xyXaSvmJ5m(PvC}_V8yv7*N4+sJnbXvn4vhqPsETD`RxY*hH3w zc}<7)#Qg`!Yv37|y;Qt!VfY+{M$SnQeFg*X$isTKK3Fetuo_=G?7;~FFC1SRX_JQn z))0N?fuaS(K5>(K{3)UcKAYr%pRjUl;8sQ${N5bnJADfIq1`JSR*&?XQl6o||NZ|N zZES`ptaG*F$8;dCjzi#>#p9Tsb0hvJhSxED_}Dh^_=v5Q(EfO+n_@C|w!~j1H1k$C zT&^#PAI)I#Yi%@inow8ysu{xu)$srq>-aNy>>M4Z>qBkACoUX8=|8)9X@)+o;S{-v zy11Ce#y;Eh%hU^nj!!rrK5;?2ir(CE^C3Y%UL{paEX@B}$p1+7igm$$nx72(nhe~} z>aRikpnNj$l7X&byO7SB_W!f@=CQVI*?HGG@7~u{UX zA{`P+0zyGTG=Bj9AOQko5d?~`VkZy*QWQjjVw|85fhC84f@GOsCy|qw(8!qBRZcl6 zzgMkYRnOJJ`|`I`k&zP1ZYJ8<8(A zHlh~qI^mzlcA_>M+cyCmN`J&Sj%pL(VyVE&KLa!lJ0V(iGwlmI31OR^nL^b~_X)r% z>!wVQ-e+tievpW?wY8W>CTZy9iwl`zmo-lpb%oDSO>ByRW^Jh6D`6IbE=q_E31^v& zD)x{nOVssZ#CYidz-mm^@xVcd4$C}_kaf^DXohcw$ql*3UB*7KSyKuP4c}Uad4yr0 zc~#*eiWZ^Ojl8-zxQf6=D{{W@si`Iz#>=uJ@T0LRGu8&dk*TI_mDSD~3r@?N<93@l z2PyLnd-@dwsRXh>m}iLxv-G*j;pNg*b@bq(8))M*7nwkCV}YO8h-@yBMJZz|uey$9 zm3DaeVs++-#z}3x^vk^I(usDsHc6hDPIg3MKordY(KC)S1i#0yn#Ib)L&fFvkh{ts z0Z3A%PL66bh@7`LVI1*kuLXK}#)PvJwY6K}5LaEaSyw#R!J&Z;F*!!J-A9C>Do`a9 zIm(eAMGB&EjUzzGMFlPN>}lGi${ew}Wi7LsDh7%MmV$&3XUZ`EA;*i<2JM3sBsO03 zdC3_P42H3Az#VZb7d6Hj2Mg7lst0a%Rw?6rLz)`n8hWuxk3MS%yfz`vCqcp{!89ooB%eib>GD~vlN|7mM-$|Ap zOjCsHAbmbVATQDqVBZ+KuY+`a4y#F#gkjy*!FPIb2aaCYOYu6xP-Ow@r2`rN`I>ZD zQ%b(_1{|*%D_Y2uZ%UKTd+dxIvggJv!#-BunmpWq=9pA_P*jr^as(fHUT;Nnz8HVKvdAD);YqMh zC&pY->@#E$?`=mUR0}(&9)f!5Z^Nrb5~z#~$dl(2kPC{)Ok9NSo~N@Q75@c_wKU z>sdnp$eUW%CYe*@#A&HKTEgd=y($Gab?^hKo&$|?Xx;a5m<4u|B!eXl_{S6)Fq zl+qDQQ|Yg?gV?If_|zDgY5T2hHNk-7M4N7j0d#7fGVqu)FqW9djC_JSWgr>wLZ+K8 z_5xP9?$?6PqF9?(t$tqKkz$W90((&}p4K-}O!SdT(cMgz%+xHY2LW~)EwI@@yvx%+ zNCRd0dI!@TvFl-g?Xa1Pd^mBuSFG2BT)b3#Y?g(^?txwF3rzcq+XW?tc4anJE;4)} zg1BU`;df)a%b|#OrR%m(xX4No&An_gF@kY#jOa_q7Xfh+$AoXYVy6a^o4Mm6#LgDJ z<6mMpmMgkk^%X%U+@3S2ypq4!v8gPU_ZZ)a-GpgC^_GPDILMSD=a%rVa`$0j;H=OuUTAL5-F<{%g5>s+({ zo_m(y&t0sqn7I&V-c%aIXbj*~^B+0Cpqpn z+4e6>6OHH}yg1z&N7OX&+VtqOJG`wL^O6b7+L(zO)F5Qa6OyY=;dZD4UM+P8J>3D`T#E0r-*?g3lA*ARXYn71&VD zXU-+OX8!Qv{KXmg-ZQX;OgUoR?ExKV9N3c%xnJY53Uq-ZT=CjR*%AT2J5>b0AmWky z2Nl1hBJ3I;DEL^#4y);NuW6_;4s^k5vd>Xm;AK7JXsRau$W^=If<~THBv68MTu7f; zWv|ZvF!8A{9h>B2r=`JEAy!*eB@Xh$4a;OX>GcoMB8KdIG?k>HUNvI{mU4=U3wFU( z(g>cMU>_agN2cbItfM80VbnG-0*=qQKkh$St2xL9OK?wfxRp}NNkM&|xDu`SFA!so>)OxDwg0ua1kRE(T^2IB?}#m zuvpT4lmnn9c@JrAO0dVp=Nt1U<3!TdNhu?G;021-=kYMoH0bD+Zl4cmn?4U3M*k@Q zb?CBzTPmJ#sset#cdhYF}-iBQnnXhldvDYIjz8&LxsUZg3cb9m1-B-BIe{ zgs^?Ch+#gueqn}lR|f5UX|C&s=1opn*w$%q`uLG?SnUdT{SzxeTW>g&W`!saVf2gq zI&M=HTJ|zbTS|h5^Pl`DXTZ43`6z-P7FI1Q_{hZrJ{4wLg6>pmWX$S3iB3UYYJT|T z+~9E+=rm2Tm*moYrBw+$n6L&|F4RsA5>2$8+lr%7p&mD^F0tiYH!b7OSRmv*v3bGu z-lkkIexTZHr8-CXY<1fq3+mPlwkQk>_`Iy&c{eUT3$x}g=L5X4fRB(Mo3EeWpC@T)F z{YOSjUIa}{#usARBDvUzK%oOpuB6t6fJxECuE^VhWX8cfyJhR@ifbrhD9F-3_)fpw zv?+0XQ&RN97{`V$ZWJwJMd`e8v19$vi<@Ibafk)4>`(pY3AMomfn4H4@s++-BBHu! z6k|utTWbh{1f9nG4w?5G5mw=!W&Pv0{>Oe;VKQRstjV^9= z_dpF-wdF^jCbYaZEO!M&iacVHBSQa_qSqqGI5X!xZki5wt!okjh{_zgwXBFtGMP6n zuC^KkJ|*K6J2@}Xmx%W)Vu6O0$`!Wi{Fh_?qy;(fxhBVj$2a>U7CE5I*fC@ei)9hX+cvpFJmX`J8pQ3^;bA}? z0^qwuyna-!WexxAOpR^j8i)15lp9#Ji%tOI@ce+4wsJs>$7d}Xb9~3PY zA7MF=adbZ!i6g36mqJ#a(Z~xG72K@-uTL7{a#9E2q&<3Z#lx z9Cd@8NZ=ohwcq_0$!aK+ESjrbw>gMvyR^}vK9u4@70=8!`9@JH_GaB9b|QT z-hjn#&!AaB~#)a?rhb~ZnA8&&Tb@c{J5uJLuaxO4VGJmFSo1AyC#w)q?iNO> zkPqj2opXe9D0q)u&lQomNX!jfOZi418hsOvr~X(peR800M7IT>bO_s-X~_t_ttJK> zwFrr!XNtpij1A#=`9O{(#yf^aucS#_gXF=now}%1lT=r+w3?MeXw1>#DQ=I6V_@W9 zSe0CRvlNy2-U?K>#R$3`oYbV%?N(?&q(xz1u|@WKgsUx;qQmQAGo9SPAJqVcARUV` z?k3Y0Q**$%WG+w~lj`K1F^Q|>MLL$Jrh{D9z&SY4dT!OS0-eHK!k#a#6&~ji?If?H zIM&T9E%Tv>h968T;)f?Q?!%>B^BIncgy;I_i}v$|9%JcfF&y#$ z06+jqL_t(=4)eovz7xh2Kvuz%T3=)? zQ952fb%fMDV!|k>mD_C?YHtIPa4vANC7qL;&t+5)M$`dc0rjEa?WZV&P!c8GosyJ- z=N2-aJNB$>5+@T=bj|9X4icP&c?5VFspvUJaD=$YcT_Sb(#NgXtn&(=d|hOb%mrvB zz;0!#Jk%8qQQ8mDX``gJ$UljnFyFf>imk1xR}DHdZ@HY0_^n?(V9Na3*FxH zDqdN5n~A5xDFfG(f!@xp3H=27C7*#>jw=oPyCfEQHc}Q-QQ4krooB~Atn+5Eae2YD z6pJG|fOw(Ig%k@a9BOtMvCFDAlwM)cv9ghQn4lHh8rA~ar8b1>K=XzpP&OI#sqjO1 z*3Lx`$}1cl73^b|i$H6e*kUkM2)|Rng`x}ZAW$kLq(z&cjztw-%Qa!8v&mYI4LQQ9 z^967fj|edJ(yzBM5^0jOWLq76p-4ux6D|n`Dx0n7>t=63BjDTWj>%)J-Nzso45d>? zJJAH0;GG%SDSUfT14;twx7CS91dE`KPuMe+N(FbEf8sH-#bu;6=IT4nbu6seV^{Od zU~|R6RX9r?-& zzErXM>pD#EmsSJ7lC?8}<_`Zp2n{{&_(UB=+4`W?XCWgb@C`BG8)K&>t9fYl34N9z}41p!{6RZiR!mVP}xj3?`-DhA37=A3{;J=_$wuZ~y3 z@xJXDl|z@+5B1Rmy=F_GR&D>LqH}41gVdT)ycC85M4!$m)?iYG z%y`7HmSahXQPx%lu=64b#-Y~tgI>Tq-f_xf51cuf8=}-j!*!AE;TI01fG(iVW@x zg3UoB_0_~r>O7U67l?IPgQUy)PA$gq4eC6Z!RnaG9&(W}1z*_K$7t7=TB zP}Qq^@O86Dz8SPc$ur+{@rGp!GEypPJ7!BBAChzY#~^l`OZwHNVIa>v$p9^%{g8&7 zfq}lo>8sIWkzo{7zj6{89dq>xHVOBIF%wKbJuf6yw%V(8-e{bNv!RH$hQrY0L0s!V za7(f+o-14T+fP|7-wiMhT)Y|sho!+qvWg*XN1DV*Sj6DK>{g4c;~)vkVb(7AT^`?j z8M2I4M4Uf}i6#O$C%1JG?{|MR|0_P(rctu$M8D7)hmMTr{4ZT3%Xio{cB0AbIvvEyksIX|LbmiK)0HEoKDKbs>=~U+}f)=)DA>xFmwR4hu zpvyWy!55;5JhWyNj+8vlVZgBs>PicN)lDHWdg;MMuZ`4JLsK09%`7Az=~IH?xS?5- zdB6oZiWalc#8LKeME+xpanp;~@|9=ZlcaZTsffVdA5O`oQ?9;P*#`&x*K!bhc2OR}>aN6_7Ibbak%f2S(go&Q0u4$u-6t?J7jLmO#yf%x1o?>vA%(wPoy$(d@ zR8ASVjtp?_oXRN!*O~zqyexWJAib>SU*+jv-_+_T54>@(UV52a*G&XWVMX^Y!unlA z>x#+ZyKc^`&nRRQad6r?P>~;Aa1*f9*q5kE%zE8XyKX+D45&nmiADpgit4k7L)L*9 z>rF^CSm2>Y4NH0Xq6a3WTyTRX!Qx50fyPA*HzGCws<6qePh_=g6Dr&6D#V*SppOyz zV^C1~V~--%7KE3Q)T1zKDY@Zj9C)(zvLACx2u^4O_rp3VmMAk!Wnj%5Cw) z$VDd<;toZrIMrEkW$j!iD@O~V8#$^$P#b)dPo&M zboj=q@c?!8fU&a+vRgJ)i+j+oxw9$&)&=a~LsGkL+=4GIb3kcxR7@0W=%_&`zdUUu z(FRt$?yqCYSaqrSs+a^XMDpn|oeu$gp5hahqG;)gjSH(>%zOOsUVN~MUJtxHUqu6h zm-8)9*CNQK3pL})Z*mvkMf42{bVs2+N}l_w6Pa!_0H|kCg=OrrtR|sY6S4$cOcDoO zvZuhDL|=IO=8f^TZ3Rl50z#p11Hn4rv2w5)H^~Zn9m^6HNuSKX3+(w9CC1NHu$fnV z4qMs-(e`T2c_ti1gl_VwW_fA{eS_nEnRMC0F3Jy`tBW4by zQdEk`wYu;;4Twzy+d4#ogape2F{|Vp%7Ztk&XoW{8|$P0p4|Nkn>k@1YVR@XRlb!E z+)-bz3|)CuGuC<}FKY>eimhU#??7p&kSJ^yjbvjS3qB*~7&Ft!O0idN6>6bi`giU8JEmgA$VT4 zJlq0CTLrb1XJt}iIOU_}lF0aPUsc zwT5<$9v2rBR!wRaWEM`^bz!Rpv=S?xb|Dt*lCv7(DkW5HAI)4(j@k$621KGT@h%%+ zE?SBV8heK~r~>mff?VmnxP3Bj9=v%UKvuVG5*OQcUuY9^$D&$J>6eY8v!sp)yt6d7 zB8B3clfD@ef^XuSN46oS5nGruJ|gvW8=7xMRkNY9+j*mcp+X-B?51!Lmbgq4T;QL6%32+3m>J<*2%_ZTAu%L=I(O7&w@C7ee35Lm z+9LP@QcgO@Ez_ztF%OzMYZhpeC-TEpNVU~nCzyH8?Zh~4>jGxIypbsy>Aflk(t_an{%`Zm~K^W-2}MTxDx94 zjVuK_E+H^G#%8JN9N1}qlp9~l%L5hyXG<6YVV%G@nbAR#g-Lx^d38XhdA&DUkRbGWye9`b$MA`ulFR}H%(IDK|qhcweg?|K-dMgsZ`91 zLNqq3hvymiw223wy$-ey1!!OKmnFv}9Rn4Sq7SMehW#1~hj6R|m|lodYh$x-P;%qP zxd1fhWyOR7!qo#?FI#7Na*jL4#6;h@s$r)sl90OYJV2{7z%;T*{xz=meJ`tdl)KWcUDB6y=ocg+XwI0(|3 z!&dP14VLK(vqG{(;nOSY#jPCBu4|^6H!`pyunsYglwKgc1~C_S!Go+^Fw~9(3&c3q zJ8_yPX#+bmcBSGfYQD3`Tmm4LOb{6;1y!C8!i11`3C<)G)M7gL;bd#!f+fUs1INP) zLqfCk`E1g#W4pOoAM(B;mGc#(7zdgAiLG+x@h(kVbqjZ#MF`dC?#ia|z`kJa>2S)x zg>~E$|yPJ4__5 zCq%IfNvE;ftHNtgXavs ziL+v1gg$vQU9}9lt!7Oh#pMfT2x51B`@)wgRyX?cRBT>#bg~7XG4Wl8<1YIxXf3H# zOs(u$NCFuT8+2Z1)*Lmj{|i8SUa`x*e!0D}uzhm zm?~{}Tk8xO)-vNTBB4`rgGH{&@wTN{rFd}1g3cN8pq4j?=*M`Xo3(n?wjm2EHq-Xl ziB3-Y0-N(=Rg!$&P{@+!qX;?&%LZU7*u#;ELCB`5YCd>nxZS01Bi5r?Ya$9!Q!RT= ziHQ=zM?UhMH4!^i2p??y>V+-x!&(7lz4=j_Gnetq)1ewq<&hk4cT7&zX-}mul2Hj0 zG?$`r#Fi=q9g;=L7aNBcw1!}QmY8apto6XB1_WW1eoNUPhv3mhKNzs$hn(@6$5?ng zuw`#s2XJPo3jPwQYD<_X3i*YPD@fR`gy6$qW?Q-Y&Zng9b+PP^6`)JbZJO$E%%=*; z4epdrHI5R&f=u}rlP(>H{k>`5>}btbgr($nd98f#2jdP|bnFnf4OrgLqT-1qJqJh{ zaq_DCh^ayVH7~_d;OKNBG0*feDRU3`{zaWw%1;`Ew?@ZBR6nE_Lhb+fDhWUh0+x6N zAy-^msdO%gYc2TIg{E(qHP?unJPM}TqH$h%O%=1U0Hg}Cl4N|{cQ14>dd`Ax4Wj7; zh-RfyRFCt}LZFni@tuJ+3otl$@sas!#m2~-=A4P2q?5vMQD~GUW#Hy@0iSSB8At~DiKf>&-lP*< zi=~#tYI|d1^AH`L7kLZM6%bi3hb->u_$UgiZp&F20EyD}(`AVknwy@2?J-_R&59( zR(Nd8_S+Y#Z02mLuAM@AWN2Slh=;f_Z4-OKmVv`Y?kLM?WC+#%lq>`T5Q9Z6qn`bR zWkTVBPPZ=f#Vmp<#pB{}GGD%<+zD~eiDg9*TVRKGe|*uBi!ooM0LnuE=2T&q)x^LJ z1#R)U(&?)i(Fjirc)qyo_NRLmBJ^-IugNQ59EF78}&0poVp>lrHJ9d+PWi59~64!-2Kp^Fz0D$5KC^h%W1@_NYHablH91}oWU5Pb^f^B4q#4A>3LqEj~M1?RAo;f zX3WIuLMx{p&33i9{ZW5^0>H@7ZCMUBc3ndX1ZzN;ZVSBA*7H+Dya%5I0pqsAqJzs; z=KOQ|EW-imDhM%#$apFjxgf8am;-&VvAZ*ZujX8<~1+$8W(mh)EQr;XYnd-URDG~wa z8?<#jZcZ;e8m?7&ttCPcYs2FPSm!E!iDwu~fqV5^ww22C`F#(bR=N&*5 z+T_9i#YA$RpX%!i4_g4!nO(Al3NQvT&ku)0tf`8cc=$+a?qbuq_Ovjj^P<)|4=gJo z)eJ{1&(_DZ&t>AoB>SXl8Mwv_uqK?!DFfG*0oFEeN~&wc z)#|1OOKUHDrmG#cHv#q7n`>#Tqjl8umVm>wjm26GUM>70ve%lAnC03!>#jGF7?TAz zwHepDJM{cwgZ7$DU#4(EjaI~zHqugV6;+57(Q+khpT(&SjEi}|xJU&B8L0>uK0)wO zF^dZoUhaq_cMCw9uLFk0Qx#y~QIl|9U2b|ev(ZkJ(JYDxDy`-*F_iQH^FSF+ZKtM z;w@Nh^eoK4DhPXQUF8i3Xad7ebn(mYSb*af8a0pT`=*{+$~V@TTe9{^;;rT}!ibCF zL-&T68Y<`2Ch7vKysSAthzLn|I!69p?UsH;jj{R{%hZ~&0 zQq8x2n~tjIhmL^i7a3~#&xJ2{lxE47VikLpbG(4HoN=uIoT2=MX7rE+liYw0*ZH(= z*>C--O25woktE`mDzNO3bSa)oPHf#26OL1Zj{RXSR!e~Xgi8BoenUG8)|C#4W>TA{ zgU8bn<-hFP9p*0&hF~FMDlyq~#pyvKco7YOc(+T;iWU&Lrk0M*kNkC*jNz(N=N7sk z7FNwkIwlB5Jdb;yYtoL7*0VFc<~p4sFpI2+1O+Eh>%C8 z2{?+M%Gh4_ifdWUQMrsZ;>HUp7#10g*_IVO~9pCJ$O zhd>O)vEX<}E){TG)FY*YV7o{G>T`yUF)-DIM!igOY-%Bf4cjpX+F{SJHgY(r*D4D` zc8J+=OQyyKhYC$L)V7!f)w2Z>!F)+ki?C~NR12RHSMn3l1g|=vO|54X(9)U|+)mj)g(dt*!>aJ}0zUS)Pt_>{k2?dWPXIjbjGplJGT?=s1=TmbEV)|YddF6)7jRZZEq%za zI#RRnBdtqAFR)q@Su(wVdj%C+oNC$%H`dy4dWFRdd<67jwfExccYb@rfq+ZsAtGJN zNX1%qD<+@-CYjnCTi6D~@ltPFUgFC&T&~TLcod}L=jO948qx7e%*7X@-oXqBdV5fO z1CC}PC})7n23i#lG@;2b7sSMeEb(``jKbzu@4yr&{FY^O~1eBQJF*XRosq%Fo17N3wB@92L zusC%6=win2gmNM5&|r#3a?_-T@HmhJ)D15M+Af-x_5i0u(vbrg2kv1@g zB5320Yfym7*zEd)Pcptdg(0EenZ3n&cRPQ@l+x+0@gdg^nt#seOF zG?rERFg#^VDqD>Jx?`g6q6Ev&vgsp$j;~c)N|or=s=qz;Ux#a{|+;^jPo#XR#^ zYFyxRphYg+R+DkYfb2r5LQ}>}pott622`nG2-AgBcC1qN2NW3U`uwx9#4t`Qs*OvN zIVpS_WsXI!T*0P<><2BkWvfOAI;1-iGp>4!LFWl3N|r&lz*FH3hE0X7wtzME*5hEW zbgX%5X(5&))~JIYK#u;YdCI`!&VbL8#|?VIJ7r+aKrL&BW3Qg9p)7%t^THZ=uZk|` zkT8anZ4VxBjR$7EkW|MU>8Xu7#0!-|0M)8viPzRf8y)=y-hLDa@&Y0uMgvrC*$5is zQ5R`)IwtIk`(=xZ5%SL>1`?HJanN>abmX{tE<6XZu#UcV$Fne{Y)|k5e!o;53i+~& zsM%%lBn=G>+$$LoOfQ!lTlwWNDyzhNpN6fRfW*r-?4fK46IU?b_^RxvX(bMpeRQ``4CRBc zp729H_gcmVJgA})j1FqWZe9GLpci2?YiiyTW=$7#{E~opmi2>@nqg9|2aS%^u_XbW z4)C!~XlnP%Z7Z8y2d6&C8+04RP#3)Lt0~o&pJmHZ%pJtI2u9yIX3~;|6y)_PGBWzD zgL8q;iXD0h>WJfIydr^L7#cDmv*uacdgw}CxuOPyT;>a}$hB@@jg6lGAXOB^9fKQ< z+EcAak}FdPs#SiPx6Gb3f#4rw>T#VOsSV9O+lcHVjJ^&YNXF098lSYuA2QOlZ5vV_A7QCj1Z`uPWR+T@ zty=P|iSok*^Z3xtI$HId3q!!J2J&hbCL~_tCS#Q{Hc0XXe__aky7|@SO+aa&e?NRl+Q+j}oR}GoOqg+m}*F1KhfGUkf0^ajX{^F-yb*1EvMI9zAc{?_~~y=5Ad0t+2{k=V3>@VmS9VOlf%PQMI#6QI`BFO^F#*mNBl z2Sl1}T$tX+Y`QiX_|RJ3;#{DrU*aWTH0``7tu`&J11E3isZ3UK*r<(SB8s*v(QHPY zd+a-ZrES=9p?nk>3-*&1{!y#g7x=t<^F`ZPuex+s9e16eW~h?uWrvFhw}URMN}&ug zBocFOWWM_L10;V`mi<%?0U{s3bXxt6m7#D)>|gR2vg^@vT#`mhV1HJap{D z!X{0rPgcl;!yvHOu`jJwviMpMj>QP_&4n6W#Rz;rOp6SHV8pf+p*045Ur5magaTfV zjZ#wqKyGJ{lTp*DB~xg`;jCiMIV@iQk%VoQ4Iep>V-WC9FSnt~ClwLVquFCrF2HvS zRW%)jd-xH#k=&ENNevgpkcpvM^#j z+7%Zk6l{%^b2PnqJk;;^|F2XkMWwP+DUujV*_ldGFEOF)TV!9x62r`xQHo?sLe@z_ z_MODckbU2`vG0s+W|%QEX8C%5ez)I0*T2u_?RmSN=Q`&)k8^)mz(>MqFZvk#r=};a_0#W7h@8BN zCWWfxc)a`Rc7(~}REC4>?;x11MXImrz6@D3PuyIvdf5h3Zg;obuW#F0>l=+>&srH(C%AY zsWMv6Ui&%`A1~@ECeAH=^*GsQ^qOS^XWfX0RcN^xuK+o{1`u65e(ait+-APVxF5^0 zwtXV-!{p8#4(aU2&vsrUom)-?o^&np0MLqmS!n0rKKx(DNV*5>n2EiBOecO|~lKXY}in3i{^RJ`E-CrEvX?E;U z4OkeKV=pB1S44d}dDd||yyoA<cnEIp|I(P3cp!AAQ=Zte?mq5lK_e_B57 zpL&XqojhwWFtC(k$7_>6Zf$JUngnMhzch-k^bU~id?%O7T}e31(s&>!{8(0B_w;;< zDoqP;1UyI`^Hk)=$Px;xBc`3y%WPIBVzJHCaoby)A! z^0H`S{%faG+%$ej9DimPn_JCdF*Qc~UPWVW7R0@Oztj6*S_5~-vuLLBo#C~<^`E73 z=bDV|d^&T~M*%X*PfXZ1y%HZb^V?cae>J>v7%Ad~HOcy$a4W$xS((!cNG_44HH*_e zM~wv8Ii%C&T_kPS7{vX}2SK~h61>37Ap1n2&#->yA-qUDgT zsD7A2g=bk`wriMCvHP$9aL34B6SOvm1m(VNR;%hxyg(h0j&QRGS*tm*6)!sa?t7O` zb!5v&NEr3F7E9zu-`TBht-@!YprdJC0?q}J*yXyOvATzS4o^75jC)%TEeTp;9sb&% zU-~~9qJLMtM|-sG+j7=9J)xv7SSD3VrkQ}dDb-hy{p8pu15N7b^KJpq+{+I&l{A4Z z{@C)CM|LOkLO6d}u937dtktj|=^wr}B}=}4EH^r?mqI3R|sSX^F?RJAu4*L%_+c2VTx9shWR zn+NYt)h~jdbKUe+8#%XWA)elHSNEC?LI3+T`N@8g0*xeVTo6@;Z+h2aB+w_m^hjIJ zVx{v(o1VAX%h6IIUpMr)^ivMg-U$ooShe>pcZ~XEz6C>kjixp)csF@O9ewg98WKS;- z+NtIlrd0|3r~6Nz)^YF4D7`0M)xbj4`;(tNMOKx_ZqI~?1{-r{Um=!gXI4d^A9`a}9$ejiu{@pv3^wOOt z-w1xL&hhZ{3(GMB+$WBf;8)nuJOkDe-&v2>PiW^73*d$J%lbDsyZRRLl#C74)Tb*m z$B$;qfT6xd+mbcJLhhfVg^g|!U5cJPQ>VuSolmcRX{fv;5oyuh{MS}e6~`>vy-Vb% zY%{r2<9^84Id=DRtm40Ex%SJY!hQp{Gk3kO&#QeFmd<&~g2xsp$HFb6q@rOb#*T3{ zoFG5@^7$*5U*q9Cb)7pc+setxh13)=I+X8wlm&M;ZX7#WSI)ReaTeKI%A(Jg&*%5k z&7+FzZwEiz|92*$I#qW%iumxm_eMd}kO6<{#SdGjUS5A4_0iNrp8xE_hgHirdkirA zPQH_kRMj`&H~57+?zj5FfBlrGchR_eTo`C|$1Dc&puTW*MuYSm`7kifs(uQW1>P_@ zStKWm+dmf#qC4zGk^15E*T#(HtKRqVUy>U)*E##H!dX5*JWJZoa_4R zD5uPOEhS+r{#wF|ORSjh(h9imXGAieI_W5yZ)Y;zSSQ3$^iIh-{@t2)*>C#Cb;s4+ zw?>nv!DDtT3K)b5ejke~mhoL$)TOaQHc{aX;`q&CDf79Y4@?4|fbJfB_P05Aq z+w>TPssH*p+kSofd9uK$qN-5Dd^xxAMX}}&!^~TwC+-l^BLvOjg~?wyR)p@cQ_qZP z#k}i3zgEyrzs2jY6*kXZc2-uN^sq^}H5;1C*=uB?9~G{tfBR4SU9}YJGJa zpI&Ew`hv^7<<_guSh)uYyCs6s*Zb@K%{^@4i|gv}&LimAZnQej@1gZ%`~fHT3;6MOn*|se{2H%U!TgHPDwe4p zTFOdWZu}+abpMChSa|>TEr)lOF|h-f8M^GVt1z~NG}^MnO!`9?aaZ#Wojz51YKGgvBlHY6#9gEl-PF>Qv=M%%7XSF}+{Jwe zWWtQ7#22ddKgGp$&O9!T@h>BM%bbG0PbM;Ti!Eg>YCUvqa;}#-xGR_?aLeD8v*bfp zgcnIQ+8#k>rA=R5Kd9IcR<$ZSKO4EH@i8=*?@J(B#*Xkct{8FQHMDrvfhZTXyQ_=I zZ$ANs;j33RXDN{@?TDT3q?Hx^fnulnks*-H2v=|xsq}a zx)^Ddu@4xYqesF$t$zvIZasEcY}Lbe=*B_2452vK_XVTf*M=-z>XDJQpH+hw&~NYz z(&1rR$Qy}d=#VQHKjKY|Ku6AF#1!^9(w;7q(48G6FA2t3C*F{E4{DB8v%)2bljps? zwmU(SRVG}eHWqt@tn2evAFXM^5@J<1aP*3CJ<2hgPj@V%HQTJvi(?ADo(e^!oD3~& z8o1j2LE5drY-D^)z8(x8&abgx&@k~M)_VVU-qx=?bi~Gqnnp3_xA}m7yp(TKi(ZF( z;6iZ=d?zQ8v~Kb!Th!V$3#{-(Kax>{OkuU8d-=RqQ;XA&{kt!l6Edlm*5na0A$U)+dSTvU`xv=Tc$M-y+-3JiG#dUn#_RF?+)&?V zhoF&WyQ_15At3NPHjus5$Df?H6GGXVl(Ms$&4MA&omd9mU~gP6%{gcGiHxst7geYn|G6Ll(UQYMFcRl>MsgH1&Nnw5x}bdACYhX=<(0 z?iU}^3mw%eI-mO({8dLE-Og>W)~NIPXKm{YB@8X)VLLTFJe6}^{D8WKOPJLqE#zdX z68)1^jB8f%P*4YNw`6jj+;&IaEXf7g^(zBsZYf;5^02GCWx1d0fr)$9))1hqel!57 z>56MjYZ;71TJ;=_G3NE?DrXZy;oII0{&$)}=D#`cS&xoA(JzGlF4xs|a`1BPVRB7a z{j1?^bGk>2J3gH-NBz2EgwBHqdc^@B)-t@1pqe*r&$K?s4e5DygXRKqIUWA?oBb{^JFbaPm)nsaA>{3r zIo1^R+PqW}C}dU11;y%dNkSbqM!bz7e_WA5()e7uxltBLAgu__kFdST!&)pAKN;g< zrwVIN0IWNH>n5f21G@RaKs21#mb?l6u)pz63T2tOiqyvIaQ=<`CRRI-8QDX<9$XyG z`o+Odt4)P7u-!n z)R@Ftn4T*M<8Jo*zafjS$3P5^huZHl6@Q#-Seuz6OnX3fF^AzS(`2Wb%mOH`9ImeC zd1}(=Yp*iohf z;+1V%n;A;u+iY8RvDVe>^%lzJ;Q2P&5J5RcbiY#tjGAz@sN2T@jJM4ZonEgD95g*G zcelU|q`6)MD-`RAt$%AC4A2I3848{?Y!dOw>#d3l(YCCRsIZbsmUja-Wh!+g@p{lz zANPBmT6#_HJ2@@ih*}{}q?k87)AAaK9es0`S)A?!6Vq%=7^Q;klGx%*?H-3DRNfhIN)?+%VeTs;{AvQ8$#CexvX60=_$$3QhlQ|Q>YLJOsw0>hydpCjW#+MWj<=a7){)2twdDwQBT?RseOw#AGZeaBQgK31n=+YqPj#t9|U(pdruV za1zppt=SXx)|MAszqCK1`hL3WgPM~Br>xpJSrQc7QkSydaf1`}Q$>0DiCo86f zRf6=pv_)V(cNLhL3$E?~Gc)JTfaZ7!AG9g#7Qf9=vm`9B5=qE`>W-XdetIbw@#Fs~ZCMV!9LHij8I&@Jl}!>!1%fskO&%W^obS zQaV}0lfN#l#bT1gLYj-7yZ}CywFvmVxikAgQ+_@EvVpE*(c&u6%@k8KZ0C1c2OeTG zlAo^VQ!Mz~0$D6+IB(Y_7*wl$%*P7FVZSzXsq=I9VjKN;fj8YFYuNDxvS`jDPuC*B zLI6EkKL6h=U($as7*x_%gBE?CcPdlLu3-|wimBv~y|2&HX%#Q@Y$#n=MCqZize z?!PbxFsuhHnN>Ge$>^J7!jelv`fF1=&TI6C?5^i#rZLO{9NGB7QrS{8rNDa!JE6k* zyD?r*o1XV~M3#a{UO$pq*}daU^X4`j-^kr@zhC)G`gKHqCcUtF@mdu;aSLcBo7|y+ zs>l>FpK@bFIZTpjnAy|kkUAhOa}R%d*`?75-1mmU8pnfU!pY0{*Tg)y=cA~ZmaovR z;c$$Ze6YKRm(xK|JU2jn zAnVr7vk1LNLvkPRi3+JHx~&Gd;kG*p`_s|dmuctCGds_>y-VLUWgFW!VefnJQ3BxNjLq%wnvB+jSM)S(K4U!QLca~ zHhuD>n*i_Oi;+#yJ^y=%3D;b;7>99?xvKc_)YCR92bbNK^MmDmOy+*|$nc&Cx=rs< z0&QAGgI=04P)Av1GM1$TtY(bZF((g!!~~%KJq0jkd)JN?Ip^mR%;E;ycyF+m2t~%n zRVAE6?~N7g$AHvHuTPL4Q24oSG}p6lza)8naY-@omAx`Ly{um`KXU&b7jiP7N&mt% zq@gKg|JrhArEov+U~pK9pg<`rw|opV?)njmwl@gv6xR0A?b|F>;sx&8dsg$on&2%By;NtLl)NK~qVsLf z_~c{HJY_Ej@z&WrX@)+jtnC6YEBpiGJ&!{f*$e>t(8{`3n%w#bi=TCi39S?F}h){aCcPq zIN-oryBH)$X#3i@+4Ny9D-Kn&-mPhq>tF{ASn5-HPtImmzpOzPyc9{is$E-bg)1Ao zddRyl(4{i533uMHbVU3VL*?2VprE*uQ&o`x5-Of_ZjU* z@0FMa8utU84_|LfCXEb&fcM|x;w&Zmn(eJeCDs1?7b$KvozgssIjv+KpTev%0V@oH zM580}!_cE=GE(2ijAW$@L=ZL%5k9$Fx?amPE2@R0*#5*>iUNCHs-j&pGjB}S*ZtWw ziuu`mT-u|7rOjr6RCT4;s)UF_`zKNrd>U1SW4zf>aaL2Xz>*tEqtJpvYroTd0sTF*-a~0mOt<>BVU}h*O*j+pJQ#?g-{}s z=YE3xNqHw*^MylN?w$Pe*6T1DWy?4pdaOVVt~BS4sC>#M4ir{(JV-R|zazgtGxS$G z2{XG7{crA=50v9Urs2w8Mftwpn~J{wn8tk^$m2c-eKV!QdiD4{x@8NQBXl%5{sl}bg&c203CN>qPl?$9#@#s@`26)ocEn2MtAm|}Kz4?THk8t9 z2l1dOA(?RDu+|pxp@ZO!HV|Ghl$5UiOqS=+G!)a2d-C+-@OU7K-^lQJ%}YH%OK=#S4r%Z1<2>kCQ+bXCty(;8&xiSLx!T0QSNU_EuEj2$I}&~ z3%d-`y|%2Py^wfJCS}aKtgm^5VE+HJ0J6c%AD|T4**2#D&tI9UO)D8iRZ_EIi03=x z>dH2>Ew@?ccu#jGy8T^w1ndeU%062J!apl2|~u}M?S}|e*`+| zaF31IzO7X^LGU_)z?=P7mDEQP_|YQ-m!mq{1XMT410*kRS4$)d3F5v{g>2n}Dh=2T ziYt8{*-^68xccX5{0`!|lkpR}biF$y6k<{Jxs_4fRh;JAmG|ej(p0?Vz(JIa6$@rc zV`aZ~_E8Y3*31T-9boGtHvn?%9V98c8^D|sH^(d$Ca*B(_VZVeYz@0|_zuNtXA^rS zedgOmrZmR^>+c=1t1s4eDK}i2bT(Dvzj7>yW9@UDHpiC_fQgoc%>vQ$P}Y%$ys@el z$F=i$e%pdUjKaq1`XiboJLlX!XDDQI$!J>fXzpT(bvMM8WAlv6?*5_N9P;=z=^g6u z6H^Dw($y3Y2bJ5Hp1=uxYJUvSN8cYKt>)QUu~z5k@*V}ySFCK{J{SNba3O+%7jrQS zAaOi&BPW?G#|Ga;4aczc0egnn%(Hut!&y!Du%ZCr(?5*Q`t6`z>>J#(Sev{t7ASV& zahedz$SB#sgDH^yed39?gF(hKRM22rMJ0O0ELua`Acq@Qj&9YxRW*_jcx*YRXwL!r zlKA;JOrcjmvZr|{Zj-3n^SXBw1Q{}j2o)Z>rK zU)rtV6}9YYITxaz-Or66)Kp}lB7n4VEd@D`>`JnXs+AaX-XNu;HCZdAMG##`kw~U% zGB*h!F za?H`myO!RXdrsZp>0rMFl=k7w?LHH=t+c=lD4c;xqtTT@!*p&~80rD#&EKVI|B2>5zvFB?tP8b_SAPr7_F8{@vbUa|VVSugJd;xMYa5~5uP--+tKi(-%g z({>o*RG&6siA^K%q7TFqP89B;SCjw^W$>*f>?#*W=?wJzJ=wqHU1wL5Bg8#=k2k)( z^jmQATvqrBH!3mkg<5XuP~5D!*Xj2L0TgjjvN_-Lvf5kw7GS6KBW>FJ4}T+JR!zE# zvi02V+#bvY@NvZ%2lRjeSd@NC4fe z7#+{WAHmS%F>lYUL7l0>JaJ9=U)K)OUYUw_$8$}8UoyI3ws+ru@mQnYHO;eQ!D=(H zQ+L`Km^UI{qn7VxeJ})WySWSS)c*_oc+rV31#`ua(UpG`I!6-wp9u?%l5c$If8^+>Jc~*MFp^_Bpr5ZoGci-w@89v_lCRKlq{7w_H+g$Ln{l!L)iU! z(n}tD#J%czqILO8wgEvRlzRRZf3dF4srT&rfm}LvEtU0j-jg7p?^4|wicJ{bZ40<@ zgqajj^rDLQ8Ww4>oPjLkwP#A`}6-; z`YnUyO`DoH?d)Er_3^h}tWtP~&FI*xmBwE^)2}tEstg1o=JUjg^t^XgocdY&9E}>!e)<0a<+)YlJ#YjRn)YRz7OjNjB5LCm8x1ngb`JyqB2= zhniRW473-PoN}_5AD=Avmt3+H=Q#Z-$lmXD5$HDjF)zm~=f?jxF#pD&o@a}1Rhlyj zc+AHP#W8S1=R6yiIQ{WIez+|^xda0wm3DasX>$B1Japd0G3&dbrXqH436{H-9j#r;UNrl>pRkW>ra2?&CVwTmhL+z3AVT zVCWTn%)E>Wb4r+|l|Bkn;AMTg*)VWJ54b--@yXKN`AJzepbg}kIA}2U+?T09^kpF1 zwAXc1N~R#3pUqvn9<4L`tT*Odw((!Bq1z~vOFDS}7E`}v<7U+(qhK-Dku@V8qV6@- z{H)>J3u`rxhR_#;?z~MdJ%ALud$8@5Ue{aF!3m$%#P@WSHys);-WtS z)LP^mDnlZ1I^}@o4Byr`EzZvFZy*>55qH(jxP7+85Jt*nytBP3a5Wdq+pn(Ol%oA; zYE!S~LR?(ARzG?m_EucGk4)t@IG}$Mq=oyovAf)yrsx)tNzE2V&^vNYs06H!WM!Cv zQmXPDrJw`1lgYJ;9VYMB`W)3m1sR18o@kRZ4TCD5$oaO5F}@MxHudE0llZ{;b9=`! zCSv8Pz7f_Vu&pT#>qekDs-IZfFHm$8j?bSim_cwsDOWVC28*Ux=mD#j7E;eKudfT{ z2Mdb-5wgD3pe-7t)7u+axzhOpF;4q;uSpDyn`c+j`;UR4OTx_3lXE|I&rlPP_&5NP z5XY=rk=a34Fj%{+Ez&rG=CO-~vn_0dzJWAPJP=8-7mK{0jQb^Zi1C*v6M_*qWF}NlXVqu6IUo&YpfTg(FR7&h;5$1)iXfZw+!n>y5iA}Xvh4ocM zBDTcVswk73W7jhUx#{cMi4)Sa4v|G2DRVvv)(QVM(bRip^;WbAU5Yv6?p>}Qdfrzk z$NZSo>aB7L$<{bZnkA$FehGcsS8?< zLVPc#BD-=!_+miE8`Tm9v{)zR+hW!bD@UTRn=3C%q&Y1HOU|%P9Oh)cJ6H#Cc#}Cp zm9WoxNbP8ZD7677>Wz8r6WJYumCLWL9dSrEc+$_CWJMne%>!f0;OmZnFStXyy$tO3 zRx%Rb59r6xwwbZ)_9PITWI|tOdmZDr(SWGfiY*qAdrm3|@x~v^>A_qZdk@$Q_y18+ zJlPny3y@K(n!l-hV&d|h#aE1Yp{6I3pu9SZ8^LLcj&CiM8HIt4oU|&JkXPx_kmad2 z(aLqCKp9J1zL|n#Vi%rw3DT;mmv6ZD3`YQIEf#9kJznilxPpBf@I&#IwD>3Zg7h(7j?9MOCE6NF zgLx*DYv=8sq;n$$KC%N+116`ER%Ui-;cNRm@Q~x7K*IRHZUclj1AXi_P@H4gp&ER= z!5ANisPjLVoy-I7(N-uj7@8fc3&ffrvF0eSBw7mCik}dniIK>>AcAcCT>`oc z(9t7gCtYX$y#XD#+^ho@2D`=wqXP(l<`j(0XvAKbl-9PzlD_9JOb>SMxi-dx5HOaN zHo=H;9h~d>!RtjD=Al@+U?{XNldzlODX;Q{x3T>a)#FNK<+(vVQZbZ$|L%Hs_8o!v zXQG~TX^I_2&zW?ivbb~j)p8BAJ_LRpVs^VcP5lnhX~;#xuX2{O0egPyabOK2KaHZR zxX{aZ0tk5H4CFmN_MN9ETj6X;h}cs6bFn9XI2@v&wb5$jvF!rF42yt>BL7>B6O}!& zvqJq<;&m3gYAS8cWUs_1F4Zi`x0s$PLCZG)d~?E%n&4FJl?HBnwzciGBm7@W;Poeq zx7xe}1+2yr51S^&tU|k~Uy;{h*FDSEBa)#qN*k4;b=mKJ`FHSUr*k!ZG6Q}-BxgoG zEm^ZV4Xd^;(?9+*)-Yu8`D}+4Mk18!Sn2HFN=6)V0c*h;;AOf5GOT8qu`ApMb6xyY z)XWIiwOe@m=!gS*)AnE`%sNdeR8gvcWldrARvywXHLf97B=P{qriF9)wux`%iO5_6 zks9!b#(s7xNTk3F0JH52(E)X9$woeZ1XL#bNxSRAXe)CZpZ41-r(D>Jwd|S0X$E$~ z3Zui8oUdLvM2-V18%U(6ZZ^4Ay9`b;LmJpo4$gKLf$?bLFe{HTmHXcGVBgBP{J$4V zum=UzLU=WRDXWR3^La-&PB|)giN|PaGTZ9O9}|kvRLegZI%d6DVq5i!ODi|K!dQ4z z{d98V)Tu}1ohMsrJl*1Fx{fx+PNye1k7v8#MlwrmEGfLNC5Z@iRt*`E06d z0QtS56)G^JH5r-ASa#;3QBmf7&7XFbxirYj*FkFkR=Pg%zeVSI@u^isSG!oYU(D1{ZbQmRJHd*OzT{y(N-F>R_9 z(n2SZj#G@>rnJCCkf+uF;NyM7-=@rptSPAgPaVvQQp)0#WW>6$sdxdbEONF_M!Cl$ zL+Ab~Xllmc2TH&c-4R|k4o=;>R>$Su8d1!(4yy<|DkCXj$*SvC;lZO`tnL9*K*;0U z@irS&oWMeFYM|}lGxl$uC+*@^@ejvK=XJG1E~|s{vp0SJhPu?%)ZSRW=9UFi-!=AQ4a+`$sfe9%>u|M5W&B=`_7&wz$V&U^N{-il#CboWhU&WUHJ!24?FZZ0yC6l!Y zt(A7~{(;pTs2Mc+#+<#vzFwHFCJGY#lX)&(jKdma3;Hd=Io(+KjW+z!oqTDtbu2pR zV-|>=)|<>x;SS8fi-NF!;e_UXSvJwmypOdmPCH2AM=pTnP>2QpZZ2(V)(St6+I>W_ z!~B8}cj*#oe{1c4e>cuQR=p9-*?4YSM{U2M(dt6T#_wL4?dhk#oX_O-%J3`MzsY{8 z!3^tNGF|?$Q!V8s;~(8p^3~ui-}r@SASP6JU(d}u1SSwoEzk46GMB5pjh<+Voqi>M z08hCmFKOs$m_of|NjCvBjQro1kJrDuVONcL$}3E~cqIF37$F>W$qc8WwYLUqCN_@p z>ntt_;B`Y~n?!s}6G8%IoB1mfC+nu}1VYG~NGuTN6b1S-IjB@LtETnOimlKc90{kmqfA zf`Z?!M}Rb#17EU!fwZQYriS!Akc`@(_?bdS8BNloNHn3A_8E?+rf3Jq5AlG9n)PjK z6s;x+N8J#wuB5A5opTBGpTuci8Gi<6YKBqjRW6YRu2$zpxY|f)LV!~C?Afi)^gvQD=MOA5x%?sNV^Oy?AI4Ew01=B9I>Kk2t z7XS76v+@{R?8UV~-0gEJ?l)zA4+})b*RYzE&o;{%s~Aorhkm?B%XR(oSJ$M<;B!rA z#?J>YIM35RiTfUtiOiVD=ah;SR)Y?Gz4iH9hdwc2?jVpghQs<}w05jLcKvtNz8x=l zR-)BLZBxN0j8DV*nVN@&;}DI+X8IY8E{iD9Y84LFC*MK*nYdVKmE#hTHw}ej?u{N7 z5gjkJ6Su_%<)beWx_o^4b(-f6H&8+>DvCP0AO%zx(cIgT;R36{y#9=>Yp$W2a1vp* zo4u%7k|f9L`uVqwZEn8q^U=*xT_%5QOJsZ&W#pM}4vf^S1Cl;-lgo>sW@{jan-)pegD+@%J`MZZB`2LJO^Sqj_aB&Rf7lZ1{PhA@Z8I7 z4DUImz0=~;{vh!b7$5TDp0>kuW<+di{4H`SrN6Ys> z2JDGc*rJOJ=G4iG5FtcgZ)Px0n+P}RhV z%U#KO>Dhit5v7vafN7;uQ;;_(8zCRHwUD-<;K6n{MQ_}i3@aB}hBh}`jb#RAc;GD( z)ZOz<{Htwk7dHT-Ql<1d+xsf~8vOl*?VBr5^d)_4UW$1fcUwpG07To*Sl`g$Ro?2V zLv>Ys(5ei!t$n3)ydc79S^fK_Z-R?v7nu ze}FX7sFc{vwwWXFp;;DAZ+EMDDJI@}io*^`&RK}EL%a^cA0XNZomeLF{5Vehamb=c z|2cqdP(D+@{%{0oZ8oc-T2QFJoyNHo*82KuD&Tw}sIx!=22k>I8J~g$xqD}-Imp-1ptLZ)~w(7C_c^v8( zz@X^he_yY)th)k?q^jZ)t(J0V9j%IfqS2ixE(TDRdBf5T56Fx5s!e1)^FqEBr1h{T zil$n-6(2-Dbj28@Ls|YITEKBcteGz!FP!bSg>H$5)l&k;v^+HDpe!|rT91(!VzC9H z=w}G|>0e*Hc>lvp-ht_UimLsuvE~`zX;q#DZfp zAGqFyx|p-4N%WfY@jC2Y&B`=mF)Bls{0Avr;&29k817~X$_>ftisL8&bBs9IF7a6( z!(>#%2AnkXI@wp%8!fKxmNr$@Uo$?pRn17t+X{o9hp+*u{8@aOWgv20E@ zp1_M-1)nRmX;5aYwreY3s8|F#TCQc^8ei%sXEs-ILB%Gyjtsks&Bvy6(&|E(8u`6quOiH!bI;u$DKHwp zzBdABO))8T@i$zK8K(GDuX94YzZ`sw5~+?E&K)c9pGXAF>{se79?~cIWgU3$83XI^ zE@IDPO=rJmEPWmqYcuEFC+^Y9XJ^L*^FB^#EPt0UoM~Bc77tlX^ykboO-seQj>_*? zY{K^P&HV$e;FOj=$6HJ1p}_?VMM`iRC%?TNBg6s+Xav!JEtW ze8b5ecfsOm)w6;5`dIv%^V&Lnm%aLJ?gkU$G-9nxXe}iHy$byPRJ3N0D5-7jJzO+E zvv`B0h(8wH>D8MJyyE5m=v$pv3oRj(Qfhmi%Vk%PHO^ke3W?F_U||*ujF#8*qpYMs z_6~}->ZYaArZ5}Opk2>7Zh}t!2I}k^xzFBJW|bw4&q^EVr;gV3g4*ii4FhYs2+pZI z=J3_-n35f@CE?@SGh_YQY!ZPa12_jHGy_!`UHvRn^Jq7J#2lj-%@)(x7xV^0rgDf9mEL{>=OSn$^jq zl&QR02DEQ+BC}7<6XoA2Mn|hdBRy8k^fQ}RP zeR(#*MkV&>i3!9@?IKAJZ7i8KRPzzJE&ZNgp?bM_2V0N6C&3%K0b@Nh{CBCgS`}Y<%Q;oIc6Rhq_Bjd@#)(FktMgG*ck&XNhk?*juR0>`Q2%=6y<9tQ23 zalwT8mnt|FTiQK#DJuu73SW<74K9pp({dKPTx{I{J5w&NPhV3?H4609X0cwuI_5WI zKq+~0R+ZLaM?d@9lVd6zhHur(%KsksY_}hl>@xe&_QT6ZGPeiq5}p>99{5y%liYh-CnE%YMnf)X^f+Ay|e?A-xR za0+K3y~R(@#Xp{T3FN)<`xQ;l#ANMDa7b`xwHc8b&&V6pGb~|KMs}AG-2#ZEs1rn9Pez z{VW?8_Mbe@8`E3aO;nR&jg%5`{-cH4y`jJZ7X&$H1iY(2+8Y2 zt(;JpPdmnFukJf|)4tY~rdH%^^KRJu9r=9du=(h#J)e^}$w2Dq7T)wKwAVDKy|=_G zY@6+?0jKVa^CGqr`o-a!kPv%n9hQZSMlq1|lsUl?>pFFo&6W2765@_E#(rsz=Xe0h zu1a-A;<@>5uwr5OC|AFTwvKJ}s-CfR2e&I2Qc@EUrp5*5O>;uPWRqn_t!PGPy|8%dhd1|AcLcx|BCQKn$pQ#~RLRF|)Ky>rtf2tZtK7yTs|oALZX;4*oWU-JO(M+#mE0~_?YIEZiD0%5L}Xb0{^`$`O!WDhR=O{Gt* z`S82;nfF@@je}8({`J^F%*hA6Y}Onzxmg8qh=uP7&l0x?>u58pnuX`s(Y-v5h6}R;N_GmgG?}vpa}9`U<|%h!&(GVn22_LzY&?N0FN=A)tEq`r zX%>NGboS4Rh#?sBwFnx2czs{GC}NGfAH;5%Gw0`3^&Eo#44Ypas}GULyuo_j7$fQ) z>zfVk-SqM2DoqzUP<^#)=(w5?LKKVyy!LDV85nQrfXhiwU&5(_mefS|EQ7S{&ZRk` z{3jx^ohez~sCfT^`>S_iOVIn}efMelLL;gLnL<~R;}XMAA^T0q;d_aW>0{H{%4@hK z7Yv=S2d|i=-3;FiwoFd-gMF_{sG+2$B?r^-9{zHW_c?vOA%~_KdBaPQy`wKhSko`` z`-aHTPe?0$Zo6UQ82$T{Bqd1Nt+_O-v3{Dn3*wAYZK-bZ!nA)TI`b8T|Nl|;?r}+` z>)&XHRjxHnIy0`y%)_*-oHeFqhKh>LEPs>JGG)pXMFbC1CghPZML=tui5yQ;uEYbv zG)|Io$`ln9tVGNdDCJOU9uX2E6~zQk@6)`${l4%1?ES~y|L~U|?(2T!x$o=x9nJ(TQ5%#Hm!TsXnD{z=N;0qt~SV>*`GIK^&1Zl z&G_wLrRhMMF58ku%eLj2%b{tu9N>MmMqM`^+U6|ygAvDm)FN*^u$JO{#k(~l@Gm{d zE0ejSN4B1O=T+P;fNl&)KTett@FuJ*Nx6>atHw`V6RPLxiL2AJ9qC_MS^QGcjay6; z$LG$h)_tSq{z3fiKB(VA*)!-0_-4`8*={pC`%4e}mZ@h*5GlR0G2H`-JOkc0lbim2 zHhL$@F(z?sz(e$`ugx8(Z2IDnF5}G+O4|&Ku!LJUa|k2vk2+h@Vt7;n3 z>cmi}6e&5!Zl`@InJuRU5CXF|sz2b>(*RAp~oT~jutwmw|+-d=sh<=VtY^m)m) z5@0@W?Dg=N>-w0b25$7v6HJ$daeBT|j8Sq*)<)HsE&ZNt78ZJ1;6Ws2E8tO)G+<)$ zJMC;u_vY5-(BpEbAZeBExHXtQtCiWGCwv!-hJzHZ_nC4<`E0l&R3sS4GcKB!>*w4&fK+?${8F|!k6^=8`B4!1L*vp z7|p`N!O;BY_cPzi+iQKLT!rntmPp5~Y9q2iw#&oOuuqAC9I7gS&-VD@DL!E zE^IzUV?qNlkIEQ<+WK(*srAl4a}p^n@9o&a zy#f*mtMA=rBt#8^Fol#?U9tD*admO(#_CrStlBxLR{gv6qJMA_`^GM@A zOZ8&8g}(vY(*gE_k=wb2wSNS9Z~3RKgB`FLt_$U4EYuNcnOOx5#6eK(NXrar!Kz!0 z?_4-6k^313f`#M~npzsjIr4v~?*|T6fL0-V;Sia|e>#tis%h1J!q~+r9i-E`D4e{^ zUS`9_pflAb>kU{H;Ua}kKRdiq{=Aw&2s{&lwDN@V6D>VCcSu=(SVhh}W8kI{z%ccp zQ{?J71}JG3J^LxX=9AIB`Y^Lh5ycnk|Eccy1fPTdZJYoF>ZIQbZ}`I3VqDl?taeaV*g-$52hX5<)kUHr8l|@j%)op$Om8DaNhKLF z1w3Yk*~i(rY3J64{*fUJlN~7)MQ$6DEPdgZcj(%$j=R<&6NZ$Y`K?D5HzwA{_INvj zb8zj7W9PTVX(LRl26-%OQWzP>FR6Wbp8YTWzMKg>J#E`UQN3PtbtxA=n^(u*yCB>E zuCj%u75NsuJGtGwwXrb;%ir)ODMvXQZ6x6_&)3IawY~ZS*A$rgvW63V3o`PEZg;e; z>)a>SzSGdS*JE?x;Bx^w^XKP{$G=nhq;OgjL^4;g`&tr|n58wkC%sk^i)A#tXxEElS*=<aI&RGeTRlmI>;I73*48v2PJqT|9>tM1uH?`r68_1J1p?fhiP$$Y;{TRzfRx!q! za>7v{PddtorE<$aa)s^Migq@VaY^xXZdTZ$IH<8(7RN)<2$9p1- zk)Dep|Hm!gl!~fvZ5K=hnBJJCbO7r{!b>TK1alkEk5L_jtAF=zHWh6P_~*=_ZM1cn z`OvmeQi4PfFd_55dM;JkqXCDh_*34mQ2$d<7d2K1`*& z8T>|mwz{M6UK-2)O2WZ{f$*J!=di+r5f!{<|3tgudsl%!q5WXN?3?84u2T?*hwdi$ zrcuujfF|b#nyKw{CutYIm*r8$EsHGnv09X!f|lM5$T5r37wn^H0ux%^555pqQjRJ6 zB|3!V&klJ99^`syj@8#Ud4X6vb+y(} zrAU@ZRS%`U9BEkC015WP%Y7kKvrdT(=}6N2wkv^d6PNQ}&)an`54rTX6PFL% z2vKrA-dd>Iqfb8WZo+wuve!b1ox9FH(am=3pttPM9oj~3dBAwvvSZ!axi0&8-uB=0 zq!fIoX_coWO_}9W!TIZbH^>}{J(alGdwOd4l*4j;&5;=ApHml1bDPV+9D1{DM*0=` zZ#{=^7=6xqk)R89YHs0sg2!=?1hnW7X`H<*KN-mpO~yI&TMtw(&khxx(|kXUC}CN9 zD}G7TW5QgJylKNzI+W_vq^dj+Ue*q?KnA0i33x^=g&Ns=vw1&crn*@{SlJDHC}J2t zm;3V)K&ZqlrsuoGOlrT>bl%yjG~ad`5_9^u*zY;ZVvPKR=#u+P<1M>P3C!N4l}4|s zAMWRmIPq3=^2WNKXI}K24+>;0J+I##FjigenbgokvW?1W=|30pacLK`7Z$kG@8Mow z&*fTnmCD|j(D(oUL=uq0I(Yr+E&h-h@+~x3{j;Z4Qs%F{CpuJ4r5!L-WT*Jfts4#VTBJ%j!q|!Gh>yOjY zz@f`+!z+Jp>@T&D){BxZ3=cQ$!>d*K8n2d6e(0C^SiS&t_ z)4tlYQ=*|iv!bZ$b+ADC=YoH;T^?{rTt`3NP@ZX7|DKp(BiJ0hQMPW8f2sYd5imk+ zrNEZM36U(wX@^wV=4j)UU%I}2RP>Yi39+%tA*#$vvuRd#H64N|4%g?YRdM*7UNnt4 zq0A0IGk8!4!ZZT+Cc(xLgI$fMOCY3Q=*Pg)PyIKTz~JW+UO+>HNwo59s@c$Zr;dgD zL9Tdm%e|gu><1;W7Ac_)c_Mywb=zq_SkIV?vy?>1n1x$VEmnuV6+1}t4CmdklT`yY zNcBUg6(>qxZd@}S_b;D8LHLNk{cEF-_N+LvzI)8Oyp@Me0H=CdIyr~j;bV?0cT zXS$@8sp@H2a|16fSvtmYxs!(87M1o_7i8ihx|~GInEg!I1sdVms*zw^fU4M~P4OZq zj6;h;|8kE@^Jh9?x%r}yrEeiwE|F_b{YtYwZ1|7EZJ7qb?K)HnYra<|1Iul~%E-B3 z?{v+Nv|K}r${tHRAL8bffj?4_rznwTctd}fy&UZD-lRS?Or0@|alt8jb1c^&j^?fC<)!!3eElU!_-b>nrZw`O|BCp|p;9 zc}@P3_l>E#{8{(nt+9#T5ZI08q^^U8nYiIguinh0J5jHUe&UD!ox%$Bu1`RIfm=P; zb0(ms1$RX)>v?vDXYF3kLQz<94zZdp;dDa)kJvX zrp=z#&lbIAl3&|iHI5jkhVJNkP;32LxK;N}8tFzFWDAZNqwZ;QT|Aq}t**;%cxcjc zT+;vLGU>vxz8!N>vF{~v`{upj#i_QG8%Z~GJsje+DSmaQqm2XpZNn6Ir7nMX^2}r` ziKBmYq`}r(9N8D}i?sd_UK{n1y1cODWy@nPK(?kU9ww#HnD&~c?O&phnZn%t<96N| zM3ek?*I*j2Fd1uEc+bjNI)F%MC~yysSqjOJc;e8vP}*3mNI}0OzsG2RJbGW zOxKM!Ft>QZhjfZ?$a#VhdUh|%2wyz92PW_`B`nAOzpoTKzcsAQu}{Wh)Fa3GvN(ix z-9|oqpR(i&r34gmoM_;W2xZUVoP860zmGDkow{Y6>SC4@e8H6m=N*)q(&xSo0He=B z!*rgq$l<>(G=N5*eA=0}AzIjczrl`Q6{R`k&C(zfg3Sr4^QnM*-%+Y{An`umSN9R+ z$w$nzZIma!vu`);NE!AUU3ui00>e)uHx>CdoA2^BXL_*iU8fLTgp17{51U&5(${`2 z%zJg7-2QQUT;0X?bC`R-S|mONIj0hw_v@*7E58=(@>Y-;vDMI( zhsb~?+qoJJFk&87V{3-<8vb_4p=QzMzs4!;O<9GyB=-%KF3~9Og@+RpZh)fN4ZY3^ zFL&%hp>;^Cj?9DrDx1+gRM50Sfx9M+hd{C#S+>H$h`>b6Bqfcv)du=c-K@3ms>7sW zG$y3EHm6AP%Y5jp0Fo`0w0P_eKFwIWEeODg6H)4BzV7Oi@h1z5(3LThbs)97xy# z$x|;6H%7SH;Tv?|LO-SLfG+vc{IYyU9b43JFKxq4N#M#DcR6=zs^ip{TEbFhZwV^| z5s062Mg`*U7jf&&!eS=L1!X5$UcSRm!LFe(r+)mLRbTkks4YOK9dK{U|5Vq#u{7!J z*s1x~n&Qmbfo&sJyT_l6e;Etl>+fd4I5L$mEoVSd_nlVR_6?-;Le;;FIX#oou-ug7nJ_IZ+9 zHSe{zgU127F)~c8>UjZWK=%qVxN0uYyhwVO{c~EVVPOhj8#p^l;cze{7BqEX;$^^y zER^O96=e=<2hJ4DKSrp~wT@mS+c>#2${ue6(B3jBp%)L%(x+TW5%Kd93@zG*a(@5g z@;a^;X4%u(F=j&+ib6^Xy4(XEHwWt(k=o@|MRKiEWC^kss$vbplbBf!=pT#XjlCrd z5GMlakYkzQO2FJES@rpQ2)r`5El$ZjoXYC-#xx316@RdyZG5YYZLRF()=o) zgbv2nwi=kqC%~eS`j)D4pi`B$-d(yWYN!$Ldu0zxyTClio{69mYEy*D`8jeLUH*8TM;j=S%&Go<#PSjX3U^XmB{j$3by@774p-5WbC z$^=H2o)X>q;jcQ0to-eh;zaKMPAZu$>B`mJkLomTmibG~(AVqGEtQoeDs}5G&$ugc z=ZR@MZ(*y4ft%lLmRfDuo4bmh?`}#Q`_?JUZo=Yki)b;%bAD%O1;y$_6mfwG9kX2; z5r*$^v<#kJIg#YhRr;25!=_@yS9O#Mngp>cN3;VlPtEZ@gj_pSIHzh)wBRd)Tu-eq#qydCqX#J?RBwWPS{rdt*>$|8a+qYPh$1&~aX0-VPTTF(-9VNWDE z`lxTGxwCjo>z*G6LQ5;X@JFGpOADTyG^C(I^7YuuF0Vz|6H?DDA3}z!Y5ZHnUXSC( ztfwLVm`9l76}hGxMFh}P;l&ahcI1~s^w{a4o`8jAmIWh6#HCW4aAtLrc>#l(9_(q_ zjT!G4yjUy1{a}ZFx*dw_WerzL!IjpYY{mG{&s%d8{XTusbjZR}TUEoe4n z3!b#R%p8EIFtsyYD6+R9-pi?ykFHGo3rg>6G+#nqZ+)@2_ZrHi!g_N8H&-89L%T5T zgjsF-*E9(B61+;(f8c%BH_tZT9FvH6MoaCbg6z5q@3z6Ug~|52bu;zIjkob7h#A!% zmwG*0Tl*}Q9^80&DRu8CO~TOTX4Z*htBXfQEaVZvr>o zl6?fha#j~mNA$z?AlW-T{Fg>l*JtDRww3}APy#;gAXvKGr&2$$T@v*#`hV8bc6w~Y z!ErDsPeGp;W`kZ0*hQsX8*oP9qc!Wr@_!?0W%t*a3@~?6W>?wKZ+)PACo)*A8t{-{ zpOfqKZnKxtY%#XC%rrqM@_anR1e69Eu=uu4@}`%`Vr1e;fhsxId_z?j*V zRg64QbWBF>XdrI&&Ys-|2sB%r3%Q-XbHX;)qaru7SU-T=@Jbvyi>!5AA5@xc-)qBr zu-vc|U4>wGNGOZr+d!J|W4?IuH7o^lvdkT7hpFYh^c_4}8fkApZ#{Erg+hb#(gf;v zLf=63uNKu3hBl^I*iX^i$xVo;@xjWaJ{XsGyd%NgnUALmGv6nD9P^}8uJF`?r{Bwnb)FF?%2DY6oZ?fShu(;ugijaACVDm!APL)@!T zaDVTL`C=Yuo(GGl#b+dSPi_f6J)h&Rw1>@in znUa|sKqx~B5+vmx_B|f<{8w_Wnu|UbOruytty~SuY~lkGOlRL~F*FA{>D2&bKO*$R zqQ5sLI~u?d>1=amOaG@K|9k1T;DFj$oL;SC(4Fo0|5q=7$(gq3f2Ou^`dda{mCS+N zHAd3b9iZ=48)RWj4C5H&$}Hfn%XN7m0GcXbI=^h&m$NP?n3}#pF%)=p~U8@9%$`g|9r+nD^N5!m+Lk2 zEJUn*pL<-s_FJXq*J|z28xzA97@3-BS$%#&f0k%cAUxkb*cx zn^h!@0;(H!JMTv{2<;T_4ce#Pt@Cc9x^rvy3ytQhVO2da4heRa^^3H(A#}?&sdkB> z`G=*FqCk{PRqN!}^|t6|K^$tnsDIv6I6EfmdvchJ$iRUt!a_N0#dkH>s}5+zOEcJI zf>83Hoa;18A;aJcO3>#+Aiunz<{81iu3my2~+t0Jh9gmAzi!e&I z6{l76bbeD3I41Zf{!-4m>q%HA`_UZp(F^_356dvQx9Owxxxkh28bA)#k+Z~Ef1kfN z*}t;)+MGDd;aX1ogx9M@+9LWYrndgR{(W0O^V=aegFNIS46GRy&R?#EQGurnp zFXHT+$$Yg|osKUF^*$iMx+Mh~AZ}4B!^*}z(06vbB@ZI~?gqC5_`>MU(L)V|^WO?` z5)2Q}mpzjlVl)rS*jZ7h^|x&2pl=H~v?Y#jrkc5qv_h*FWaT^62-#~AIjbLK2=7)- zjHq5)o(`pkmwdpD+ho~p8nA2fJMF!zl7py}rIn{qD7M}4p79Z(N)kW$F@|fM`_mzq z8z94hW|ni(0!+&nj~uhob+uG^ma(v}f|b6<>sG!kS$19#Dy1fvJs2CA$FTrmbF}^2 zv2NOTJp&yocT>ZJE-l57YEgGg+5o74=8Z90Kk^c#;#9Wryq~6+(~84?&vb`bR>Y^V zUP9iFd8SkRvQzyfRES^t>h3Sx*EzABUI0^+jr#N> z*3~~zkrikQClL@^#9SxM6EC)}mO5Kfb2Od5|IK~>Xlay#Pn*|saVyzobEw{aZ|fNF z#t24|you_AGw+)>{yg)Yl|vANT45*f@Cp{KTnM51WSB*U z2ipGdfhcwt+)3(dNRZu(Ndp=>(Catx8g@KmKxgQ0%n!c=YQ3jKlTMIB3`qePh`T z-Z)pW9K`yb$2bjmeexYF(}P0Pd`w!Vd0Pym$UHLf`p&vXSc7t z>+Eyt{`6;#W!jFM1?g8y(_2ILLV6e+fvT(RM>u=B5U+eoi-|_}G@d58daMXs1Zsne6WO|qF3)$ciUY#9vr11b3t?}T-}t=5J=|u z3aLQ~4MK>IVsYRig>5)F$X^pG$WGk{>vIrwUeQNn)ehfg+rA1BfSGyv_*xvZj&uu) zG_<^eovrCefMYwgWCNJ)04=7PskF+a&n1+0uch}B`CI9m>!vB!G~B?{o-I#3>WAsy z%7E?M4XEfz+x1(o_YNdp&zb?g#M1Yi5ZI-w2i4ME_~XurrR4>NWB&M%956I|>GHso{W9zu{JvONTuz^< zEl)LJy6fnZvsO2M`HbTSSHcXqHrB^zY5dFyme`aVV31{$ z8k#y!%ikxc>f7xDWsrf zuNWocKunP31e};an4yXSZ2tReJv9F@s_$o%CKxK1{0HVcoYsykhkj`4G$g+;q;#e| z@eDSMp%^rV`ftcs@TwSteAq1mQ>vR0=WS_RHs^Et{6sTTBu9t94U3ub{O)(sk$2b! z6(&6wU3-w*T~3$i$G31rg;s5??@~$Gd_AO0 z^9b6#;rfC2A(J$2UF(|K3AA#b&)mMK{J$*x0sBEdu+L|0xpVyLg6o8#6Nmp{WPNNI zKIlU1X}JH*WX(D6nb>wy?EcqdPs;<9o{oS0asmNtBJ2>GCmZr6SBLOqj6Adq!6_rG zMel?OBHvL$kEy?`Xp2R(S`<1dhKmLx+@GLrj(jmup{Y%_XNQC z41abHX$-GZ=Mq(;QrmU|H&b)PkSliSn*pWAk;cMxq#YXef{5N+= zH?sM<*q*ww0N=@p>2rWWjIuY_y5Qcm<^RHLTM`k~*T8&~JL7xj zV(d5G06>zxem%{G-I71?ACC>Jv;KA1k1<|?8?@)$xzp-^6`-;E^ueBss+~`MvWs5; z8@@iaL8aP4^hkHm`RqcndG0;>WLX-AxG-)F(_z`@Do<+j9rDsU(;Zqz|NP=g?|CeW zHg3laE~%|sKT5PX(bQ&MK&&H2=N<)6-Btr8jtO^;J^8l+wWm z-+Zijx&$~Y=x&krO|}J$TOA?(+(y0pLMeacF+cRE(oA9Cup(@$A#)tkZ3y=^LB<79 z=y$r|n!1(yP1yf*|B>d}idIIs8 zq8IAPeSaTP*B?;AZ3q-!q#w%!-%AE2p4z8j$Z?)6^r z;7*xE+NX#PLe}c*iS@iOW6Ve&|77Im_=k(;!Ta+p;b_!#&ott)Zp8XChf||5RsNSh ze{#C*(}B=VJ+*_x(oOLo`=J#O` z>_J^(^D$y3a8jB7K9F@OR9iV9=PsMKzyHpKXV%*G=uQ1j^LMX~R5t^e%>P-qNS#udOEgqr{H19xe#NdTjicRqo=< zk7fRbr>iB~)@~)KvWAw*gU5qvTLAvf4!|uvIXCREB2`&rN=K-nE61+pzdE_C)-wSw z@;-Sm>j01e-veMSVo*+9{fHU3BWF6K<0H{W6x^E^+4cgP%cBc#ni<@U^xOk+Kisdp zHg@9c!agy!d9eUIb`uloj^d?15;keS=T`#yV$e+%6q%s7c@ASAV3mu79+&+DBXvw? zx=?Xz3A12#-E5+GD#nk*fGr6vjV+3|T31wUi$cBrl;H}aW{ljk>oWiJ+Vs72grlu# zt00*9KA;6XJ<{DuZF*`kQ2n-3c(*h@g;n!#lne<=SpC>F!2BxcxbBgiLQ#zrWKLZx zOqBQMdf5RJvjNXzRJtg z|9A`DwY4-o>bN#jZpwW(xOVCWaTT_E_3qb-inVd96q22@cAvOpenBdTECnEu?*BOD zfA)UM>#pLjAhlOCYB_B(!y%ii>Y2~+{t2sZZ;xkxP&~%|Nh-!lB96m;+khx}_;-Qb zuilIl`1!qF&L28GVexNkK%zf2>G!hTbAMk)LsH6gCJX2Z16xvH2BU2dk^tUJ_OwgO`&iM-1{VtSjVL-J+^dVMEU z-v=0hgg+oM5TsV`bzVzi@r6Ji(Befr@lmta+O2_GUCUGVS-Z;1s}oe%@9lF$X84k# z?hM=eEwGS~)r9O48PG@srq+XiPc(`XA1l_jUg*7*yC*;#fxq&Ci<={%pF`k9Vam&K zoC)MO92~VFtE}<11F4cIHXWsJ4_l1t%5mVAsl))>y+jw#dK0^2~bxj9yAi1 z0YMo`0WbGA6e^=qwT1V%VS~J6o&V%@BJ1@QZc1E~AMo>gmo4h>p^MQ6ay<{^eX=m! zThue)-c1O>D=*aiMQMLU@*#v%_?@n&(Z}2~Hkxkup7PFy4ceqmHyn~C-IyA;7#Hy- z#DV31!as?BdI=IEVB(BjBbSKj(v7r3-u=mEa&`>Xzxw?WU7Y%?xMoK6E-Tt}urs+R zS-11QM44BRi3>;b)UxOG6`KMA=s|QH%2>=Q(0mS?c}6S3a~l|(P8y4ZH3G3koEzXi`0wuu;HgvJt6 zv_7!RLZuH*&Os!cHZ-mX+qpn)qP=8=;i@0-rzkDy3oK7jW0RG)PPQ}g6T0Z9@evps zm%_?o!*R)YklNFme#=f*ab-3Mp?rbR*EZSV6*h!I8W_~laIf1PwfBnR4GfZ~n*=|V zw;Kvg=K?l&(+-U1891UtDOH?_zr=-+-C}LoK=tXfSGoN+YSAAv)3ST1W;9wHj|U3n zTh{OM8%4@Zan;`eJJy1PYb6~i+7id?Oq|VaVm~TmKLQj|&K(p+RP6Nv&tX`fu+7`= z1#UpZoR(3SSjze^MI{t7Zks^N0pv2qA8rRbxEj$Cv+9qDnQ{xj1w*cegC=KBC{{8H zBPIlVv#L7VAqx0oJVn60-dwIFy#ib6)M8py?|F-)&W%Wi|TY-90BOq}}MszGKcCjYkh4s0urPR$H)}*|Qb;b}2E_B58GH>w_znzb^{V zsPVb6cSb+5qwqBg_F;iW#|dNc-V+C&m7E(LIC_IN2JSZ8d{vA;bQ0Wsn>C0X!OjU($!1PY)EljJIMbuV=76 zg;Fc4;fsy&0=TJj;pjNRQhbjBc|Y|u_MtY;NM2P>Ds&P`t5$AhG>ubs;qZ*}4NhrJi8XDYze=#{QA+cM8HIn>_21qFz}1A!g6S7Ap@N<{ zwdmn$Tm<=xMZedTFC=>p=w+I(pIH2I4_Ddj1rkTpSZP7Q6x%n3ZO&BQr^Q7??829A zqQj$EQ=VGOla9o_Y5@Jp5j~KQx)WARIcU6_UkLT ziTupH7jGu(M&Nt$`CCv%MH|1P6r|~RHmo*!^qq0b`(Izf0X(eS`o8OA9}w3v%szxN zc(>N9+vsMiPUIP+MfqFr0+qVRl|uzN{8|Y9>U!jkw6iK>W7*G`!MDQYVQoGOvbp3B zmQ1~2>^Pfa52z3(KVo)oPyexq_wN+WS8FvaOzI=kSJUc9Z_G@~7matjUti1}`t2Bx zsf600LYdtDpL@0?K7Gvb2OElKqcI}Sf z@Zio1Is%uE{d>6kTBB>KWePn7u60{6&*}8_TS?iQ-Hq@;4aKg!W^1{UaO*G zbiye(9Wa9hg(+&9N!Z(%JjuJdZ&J!&8Jh3#u5w=#Ye{0;Bm+FrYq~@rh(wl0E2%Jv zO?S5%)kS#ZeEfqanfP?ng{QdSW_P3A-(&4aswGB{P*`K#40GS#ynD~3P|>tPWmgW} z8?^a%``*c_5a5ASS3z9~;MF_9Z@=@#DHOgL?TTcV({Fz*H>%%GQB>8mX7u7eY7T6n zLTHo|W8)j~#Zt9{eMs!QQX35012Ht*QmDD%0R0YVCX3Gj* zWv8ZImQyw~nJda?P{0OFpB zY0BzU{Fd3!90}+-n!5u)tD^qCq(9yTWMrlWE5WZ|j8r5nA(;Vv`&9_hg9$n5T!Gv0 zwMgHs(LK$@7T%*}DH4H1D$hONZcu=OTtu~?-SF@KR|x%^+}(g6iWV^TgC4s#*1ZW4 zVv75)&+;5$eoLu3@-3q()ho!`dzdg;4{fwWCE_hoU>pz+0jE$PTg-az-A3 ziM^h@i`^!E>%y~1O^sX4>Zu3`OEt1W8Kt0z;F4-G8J-Ybo+Y1O{4CrZ?=vB6Op8Td zoR|GtoEPQ6;@K9(BqA{Z zntxPynO5z`C+`6V-8d^9&aNH=#=^Vo9VmPLC*~Fe&=OrJ$seCd_Z#OQp_k z&=_N}7=v+4Z=$w>b==97HyOf~%=h}F+Kr*=o<>HRo5`%!;(qA~;lqDx1a{I0`orOqRKm-8BXKA>Z9 zc#RhCs#kmx;Ji10cS+C`>F>(ZDLMJ~A8lR+E##pT;C?acg5mqsoB( zwxrBllW>`JF33MknmOp2F?&I$PY7d>+*#YrXssXT9OJs)G?K0#;j(m=@03p_$0|{5 z&!tRz{{s*Fp$Wm6!p6|jk@WMPMBVHqKJRGfZ^pBX&ejW^YQ?_x@(&4Nd$~LYlg<8W z^ugAPu^WFKA6;*JgW&rwp%0cr0|8JIcg4ISyTo3Zmp>!dV6`TLCbMB@pASA}kJ|b# z8x9ljEB5;s83uX(rn>*)ypVB8`&5^#K#1mG{I?`&*JsUMO#r8=I6}?KT;{R?%bem6 zW;Q;&j%=~?w1YZd{dRhkG+MRM+vwI#sUFB-BTI4I;(j`9(QVA%i-<>i!q(oSX9vV! zBf*5_$*w0-_^e$q^IO60HcnMJ17U6CzNS0g2TAJ()#C9qyZ{(x} zsMM!fA#Q>;BOHZO_j0GB9telY%AU#~zlr?gAA}$j(ML?6_rEQp1FimuQ2i)0Y>#5} za&OCmO|Uy>~tsUT2##K zA+BIJHUhfWb^TdGC4^D$u@24;V@wN6eQC0a;pS*^9stga%*71PC@FTwZNa(Kh4-Mb zEQ^p>yxbQf#^C*VQ8(;9kT-7-_c?cH83_%0khr*yGme8S7gd!Zok9lB*ZBu^Zgo&l zExMM}F(R~XCi^Z7wS|R9Y#+#O*MVS0+4CnH$}g{)(Y8IbB~8nhVQ=p*ok;;hYO>~> z+ol_81t3VCxc~9*x9Wh-F=m-O_koNHV>K(fTKme2E6uliFyO)u+{{9<P#6nzO&u*U)6hjgmy9 zun1Df;_~eEewGc-_clgA4|#ol94n}WYyM+Sh*DoJ_1P$fkUy;dM_9K(j(EcQxyA{z zTzkO(gq1G0iPxfy$A$`B+O!IA3|-t6CI2IB1vmyN}M%5pfE<@CMtebA^346|1|bK7<^%u zVLpg=!{X94XKM3i8N8oj_IL*?-uSua#5pL83D{(LkGlFMjNOqakT3je4d5haXgj_q zD){FF*cs_(Zpbd5yq%MoH8Jdn+JW=zOkSS0!v@p5dr)`k|9ln;-K)LsKwFmwpXhwJ zf0muxd$B)9U!ULFoZreEmF11fUnXHCq2HkxmKl(zg-4;?ZBy_9ahDb04LFI*Rea{B z&g{Ql!ymjJoi4sgBPlo4N*5C}n?yS;f>jB%f%d_zilCY5m zS>|TSfp-Alqk#h|Qa^~dFULyImCAv29f$+}y_+VLM$HO{N;`Ci&Tb_Gww$O<%AFa+)GWNR?-%-h zpP;kdZDA_m;z1dB2zngzw(bteX!jW-Z{@l2S%jY}ct$nX=_P`5J?FE|O27=(y?_nd zB+J0ym6ICV&uYBM+`dJ5({6}WQ%l#=V_Rk&rz~y90(b3bo`TwvhEhK|^x0sc?nm!0 zw7>45>b@xJa^fM|)M}>jLqv@Kjwo+LG2@-53eHpQGBE&S;wd20vHr8&0v2$XidOPZ zO-@Yg@c#PsUza9M-*FFi5qw`>BLLLDE02R5T1nSq0I4=`GHwceI+);@#`s-6K@I|h ztBn)b`ebZmm*VjbYZ8a%oAA=E5RiBCx@--_jM@Qbb{a=^!lEKCvtpguk5xL;?6|^~ z$>?(IK2&2wa15rA>hC%NK@H|6vak;Yq?!=m)hp;8-=fPiVi9WyPXZ?qmmuUG12=>( z!s+!n(3n!5tSt;95lq9E;5d<7GHb1zH=ZD+nz>R01@y*mx!<|3t8%|TCX+oK!qr~J zgv!h5-*jq%x4{k7Pl*oIA?ts_Ih?@+I$Ir zOHA7i49{cqylPGghHTA2*6Jn6tAiyy2evp}hG#zX&JjD4{kGG!-Amshy4hz~WV$H8 z3zHcOtR5Wd;hLkkqJBo-3Z92Yb&UXtPx_yU&twAo{Kme^hrH6Z*`?m#Ene)sG;`=K zILuHs<30yS6hg|D@en-jfy2AgoUjso5-U>BN-9d8Qu~b+GRh-U4Tjh6gw0`y5X(U0 zU_3-4JfG$`0mny|`$Vk_k?{zfX<7TwT>!Y$%WeFP&AS0<-D3_|(v+ZG$&BC}fbnfL z{!fjDJHxv2rJCV4a(#j8hh=M)sJe0lI1bV^z8iBT5X04?@$HrS*-8k|4Jzwts6!=i zi5Ft}XXsQgQ$vZ8kL`=WxSI+KF1izWeOxM(Ixh2ikM%!KLGRPt$gS8b((UDxXSlD`IQba#pyHqOjF-%OcfVf(@NplQkj zh%JEM4rO1IKNYNsMxJpz{Egn5&(5@Z(1m?7%s-BORop^dr{nL1EL&ZUiu-SrgbPUdIG3FkaPcD31 zr3u*KUe6w2O*lqq; z5r`8OTa@efz#*XSz$hlcE?V^PaK$hFW zQ>3%V<(2S4UY?@A3F)80@}RRbM!ckC!CGhcTAh{y2$qK7*X!n4wUMNV?AYtAI|AQh z1K*eHb;Q8uF~uF%mF+Mr;;m0L0MW;lzndNFn)+39U1a-UrnoVm0&kC=C*W;Ecn;kO zulgt&gmT8G2_A*N{6E@z_jo4%|9_km^%9aIVqT?EFXtpCo64z!cu6dpNn#?5k;5F4 zkn^h)VYZ?ilC2u$G~}4m=DY}V9)_9CHiy}7ecqqX=lA{n^ZS0ke|&GZ?;r2oZr85s za$O#e=k?t4dYqn*=l!7{axiLfd?6g&95L`COv??4v{A<52Un1}UB+A9S%HC{w${EB zV*FDxP&GRN=QOfjPgc39fL6dhzL6CU__>gl--HeRld$p;cgm*b>|o=F5J4GJ`CuzCS9iaUxVug+Yc0-@eIjT`41 z#AHl#O?VTrY9#C)MDEn6%TdboBP|f{_668BD?XNbv9cG&W9b}>m>h<;)eB5ZFkxf8 zTknGWL!|Ooiom?@GCOyhONHrr!YOkha)73x0Nfzav>*u7aIM*QGj!pGjrftJ=n`Bq3m}S!AVXgtj=0`2ON<8t;`ryvgbPJ9%Y|0bzQCP zrxofRN2lx?Uj7kh1)}f4xgxW;> z5k1)$$LtRUXVWZ<=`(Jw-dx31P|rkvq$`i5zE_9H?&B?(Qq4oJqgXNH+h;D5YAE*B zolthgJ;h`<#p_jxdM=Ja>6Z~(ui-~$+7ID=k8)_tLRokJ(kE}c#wVv3tY8CM-!sa3 zT62Ca(#Y#mcHw*6y{gFvbex6xT)zC)f;8(r&D&3{ppAK|zMi%5I?REQWvGfFA3ogjXPq5)jXBuS8jz%v)x z#Ij;Ne%eRup1usd{+EwN9V5)srTnPN`aU!@0JvD>pz|3RS-JMXKcxa(HIWjj3w%%# ztin{Rkl6-+pDbS{Rtc5d$Lp>zVewfZLWDT^wrXvWT45Yb#Qj}7a9J5H{Z0B8Jv-D^ z?ej<1M&yoA`wzE$bF8_gCeewIo~m$!UI+VVq`_qDDQIEH0GPniA6l6z#%7M7g%ek$ z-4UCs&lE}cx%TDQ_N%4ZuM0SOkbsTF?v|-RPnXTL=1{ktufmidK=jgQW&#)H@Bhc| ze9Fpt;u!=rlAB5upZF!J9HsWBFzX~-`!268ra@+lStuqUI4G*aVfa!n8ws(?1XD<| zle)@b_H9LB4)hT6oDd-6+`$a1v4a@o52Y<3tfT5?PXcCTLZe(b-6e$S zz>A=HFK|yJHCD6ktf*C;Ii)b#eaocEz+bx5m41*cb;QJd@x`6#j^*`$mHA?<@uH7U z+U8P5?TjbmWL>Sdyb=lE*6*=+0<&{dt2T!m zY?If~Z5-*7TBZ&&*1_Cz>L(CK(CG%lw)OA~*T|{yh%eL^SpLnLsde;=WNaAncI0}B zaM^>ByZ$MEY3%cWS(_BKwD6(9+a|u7YXn=4tv0wxDQx7-h3M>BcG(rpNY+T#q<)Ci zT!T0Ib=AOujI5EnDKpkTg0hVhi|TJl;^$c5SO14L;K%vG^~u5}j4l;X3GH}rfIoQH zznvUa;=-&3w6~CJg?WYHt{IAlal%|V!TyQ7bW^a&fUvB?EN8()r#0+3DOZ#`j$(LiB!T^R>tam?n)7odu$!z# ztio1A>0>eMCA@|f_X1Y1y&AYBtV97Eak1>sqU*i2qLc-Y!_y4ZaRykrX5kG#^0)KI zfrA;Hy}H5_Ct(__;r%^d{UiOabXK(I2JeYtDnv6QeodJ6lLQfdQGO}G`uFp^Nw1;l zG8nb3XQggLFxdNLydCZ1$M&yjc{?WHK9KD3)^;=~0d3xVBiPsg` zZ4fiRwXQ*>=`QYKMgsopX!8u`Ax95y={-dbm|b5)8LXARa*tl~7Ou%ItAkEQehmL_ z=JlkKwV9&0rs9gbPFQf2ahH$J_|N}hZhIp#Oqf(ENim5Unvd20;(7V2&fr^I+YQaC zl03BU`k60j#U$H0rN9ihjbDXuDRCzr=)N{=8&x6Ho=QWVy&X*?x0zzbZ2N4n^1U`3 zkX<>n;=b%sR)Gwi3wukFkY5ymtFLLRm6pzCnA&4Q5uUF|+PLAao>;6a zm!=`8ooMTe{fu^)QkS^7f`p*vj+)R?whsMH|f?w8tE=IaV&L;gTvLA^nE;Rt9 zOaY;jIrsqEf;Kz6FxI`DWammQ^FDZ|=v9Am`*J}^yu6lW*&eRXCQk-yYAVb*Qk$mE zy87shY@BMC?JnX(T*D^ha4z1_(gH>yR_i$8P1%lQsvvqJPNCJ7KPg1g^Ph{yu;>qd z6^(q<&sz8P#NC^-8Q!_SwJuOKo&}U{SMN&D_{2XQz86mtLShhhnQjqGw}O3H{H}n( z;eU|*g?0B7i~M!;$|@g88@l?g(E#@+e)Q+}Peb^ykK&ncZE&e*SmeE-q~$y6(Iie# zbGcCX-(is|vJ4?U&)S*hyHKN-bXvg`!T>9AW6mUV&AY*MsssXb(kU95nTO;#BhkEf z<>AIc{T)dYs&NWwa<247ollmsUYN6R8Df1pUdTpz=vZ4Q$=N50YP^B`DpW;f6;mTQ zAvj`fm9v?(A5p+{^lS`VW}|#e@So7YGi4YXp(#OC6j~;~L72TW7$YaGtTFOwRWpp~ z(io58*x(;}7{X8v)q$4G5!4e2oiDUX($4MOOszPbdJ&=~vcCHw{*Y<+?%kzUe}?Zm z1QNB=e=Pf_d<&sxcXhHXds+7H@B=bZSC$_guiJmUW`&0SvE}Mf=h!;#_v@>#seJTC z2rDXhdq5D&Onodo<9gSo+jQg8ogG)655=4p|W3%U>`JfleO{nBaV1TDAsXQQ`GvwW^A3 z7cuW~)7LKR%sbciXb6E<9gtwCn=|{gm7KIJAefWn+}Imq#?b5|7^ELH8Yw7H)X#JCXp#0}inL~6(=+sTk4(pP(nof@_I?@8qBRKA;JHH&wKc| zl{97J4r{$N3_{#tQ>DCjER}_0V*FXR%9QlHzi5iWwm|=rOlUy&Y4B^VXOs>NP*>@^ zb8m&^qQN492hofiRK=1TzIfLEucHWJ4DI$D`&85;2K)y`pS1v-^2`Gx@btkI%ktdAelM*`cpDjVbIGsa7qO?)Xd^yvzYkB|e=6zkgBk5H zJOjE&Vs6JA*r#k!HmEp}n6UwKU8~^EI-`tCEXrza=i}O<3{#TqkxI;^OfE!_jqpC~?xHJ(!w88DQ z+IXlk2nXF|d%nY6k<#Q&!1K8;;4jm3wd$!8zHxcE1e2?yO?jyi!#mk?ikh^!ohxb^ zbr4(yjcBwvqgj6%p+eGaD)xAKy=xPM%Bv>}BHLDh1tE4~ogiNJJaIb_!IM zByQuEwwRGA@oYRr=IQglg;b5~g27KcNYmFUciv$0bp;0s_dtLqvnaZztr8aj*LVFI zT?qVyP1V^kbsqSG5<{75*nwQd`#y}TpO@ZVgw$`|-Tw7i00NhU7AiPs5qUJprHAPu ztC6-g>?mwTFs_dh8e1q#RGrP?=!Xi%@g{IMi6Y1^N@*`DxQs-0VtBz9gFksSkPBQJ!+Ux+95 zE)9nbURTxcb<{#N)JjP6r@X32d%{w}Kn6eii=Kfa%?E!ZHkOx@4K7?z#_vOd$dhs< zVYj4+T?=ZP6)_&^$R91eU5Z(R1}30wo@(Bj8p=L6c|l^oOVGTnc7#QE!+iGS6t4p~ z+?hRDq9ARILe`QuCfHv>_~;A+wx?Yi!apj0J`wL{Z+D#UyDqntN=BSb17in9& z&h6BSI!aiB_dUwi5$sAGs?1Rr+{;+t2_;C^^0c=+X(1yDKVz5@qV*uyX~7=JZ40@SAIa*n+t#D~ z4yHNg=Z4|$>J%1+r%m3U@86?_3rb%c4~a)LXAf5C6w5|_4Ge_`FddyWOe!Mr0IfVT z`WdCgJ1z;{RzByE@mJNEMP2JYAmclWs>{8d$R`?w@sxSB@a5Cgeg~Z#bN0{w3yC|M zaT#s4g6MC);r0^apTwfq<7vTAl~BaQW+PWmM5lTQv{p*2{nNfcJzy|yRuZu`(O{(j zwIdAMldrhgUDqR9rfyo6A3gVYLXN1T*B!WDstq0-iYr6=aKh(C)f=lEjdBcfCDN6i z*P-&cf6>g8PzIhxswv~OQ556~39pU?)mZLShd$Vf+6Xdx^BlEWxBm|vc)DRM#WCO7JnB5i-66Upos z(@6!u8b)?6!JluL8{iIOJiF(<7g)YyVCIP(8~?PzQWZ%O1%`O)I=UvS)QZw+kbFJr zUEA;r8s>VsvE6HVq;}25@<;Wp<`^rJ0<1B*!NA0{Z>AaoO1y6S8oaI99xLW*CkcJt zc9{cvopp!SPlj$j8z8DaYz4+X$Yk|Aif~L2mY{&@Z#m6??NWW>ikt{xtHrVlHR|E` zK=8ZI5chc2_xWym2#B^ayV$!P*gf?keT0X4CSV5C^Qg#A6_n+R(P9(97odC>30{%N zbR2VdSiy<-tg%92z*pKJzhQ$w1q`SX`Pvm1tpQ6q|8;Bh`lom>pi4Q#3P z47g1gQA~-#N(c=B{VIS_(p}P9s$Kx3GmL$T!qnehqC~x)tN^9?GEaPusu{5+?>!9 z{BGq`An{V}ya7ct!Rl#2WzIB|a!kFC5wVuCD5?fQLs={t)9qD%2l@vw|IV0S8Uw$K zFVUhVRgMS_O$>*|Y`acRhICzsK~E5^3n z_P@xiTQ}D8dT&Uxw)bP~$(2(^B+cVWBvF)HFKsUSHP#4}NKkJyqXk=fp5bf=emO!-%BhI)6yJuON2D^d@?D#V|9K0Z@mHd>16 z4j!b#-n>$t>_gx)T6&D%ym|*S+D+I%(|fE#(NQw)BCQP zU%Dmi0YmmWM1YMo9E$lid$C@0^(&e&Y9$@Pt)cQ;LPh!6uoGc#Ph5Ui_#^q8PW6D$ z=Jx58$s~G}VwGfXq?Z&BeT*PL=XO!`#`R*r;P;6qzHxM^Bg*S%<@SS(Wcg0Jk&!{g zvw#(tinJ__bV8GSs;g>MMU7jGCWiOifEviddoZxJrvyl3;Z;>7a5{QEd{sY*j=V+L zWiQLig?YT-oV-j z2|qf$G)kiWpd4j5;9#DfGDf}dYU#~!+cBS+d80NYK31+|!MbtnVIx|Ssu!5vF01t%$kk_F-|c6lJmU7juO_^TgmX%f#UYOFj+T|p9|`1Y zjx$(BlbISyyqf3G9foNNdHAY{sGe`}j>5&1;y|7JHgq(5veCRx`i%6 zEA`TG(^W`MpmVb#O*6jrFI-SFrBRIbKGXZ|YD9epK?WeJ6`B+UU>^MSm@c(G^KQo* zTN%{wjABdGZzirD$MO&$_#JYVd^bg&wL%=r8U?nrYyK zZS-cpX_`VeRc5ufrW|&~sn!j5yf$U3e>$90pxuR}wk2=AOaLpHQ)K5Vy`2-^2A9AV z+uK2-Df)mT&oQH0z%Q2M>??Sy*(JErhm8nYPmyue;tbm}vT*XJH(+G`3%A&W7693T&rB{w8o^0Q`|fHX z^k^f(p*p~&$vGGi#)3kZdy6dJ*#tpfJKpnh`H&SJ7${>nog!iRPMsT-_OTavs*i35 z+{%vk22+9T5*wT`km!VcVDvR7;k?ka`imTfPH@HwzUhe1?(>gVx5Yg;89(%Xgk}mp!1M{OFUC0!EkMkhKC{PsrV8kM+%!vkrv&^h zICbuKha$EeN^hsISA=fA7w5tnxBHj*1-I zj&QOcqu7mAVUXZ;0_KB7J@(FP1_++!?$veNBp*q-X9XH?AtM)UQ@vz+ze_F?#Nl!F z)a1p%wXLvLuHsD8SEqE{%2H$Awa%?}{gv+Qfb6Oy_Qyq?*lB|2k`}iKxz5}8l9^+* zK0}~IEW$w!$x)`?bg3wka$C=9i%@eKx+N{VxCTQTz$*0~&yQ6YflHD8D5_H!ES=@D zQW*L__zwvHHv}Yj^;IS}13sFoKYbQ?c)@AVRlE(}{qxRB0&S7W^3XC!Uu=hyHwMVz zALRK_er|PKG%)S0Uh?WQ5-?e1{qGPExx~~U-@?4Dmd7SX@35$XRblir#o1jYR6)6t zc)3=xXhCtYVNkSgpRTaS^xic2@0v-*bDYCvPd)K{Ja!*{4Y43GZ7~*r_rMW#Jl{@N z80I16)1%^vK8JL+CSotN1-Iu(SfU5t;juYq7R{80Qf#{mSSBITz~JM&;mSohT%7BC z49eG5Or|F$S2i-A%ygP@3IQ1|Uz(IJPpf$H)eAV4H*4CN&}kMO3&>5Ko6WZ@Ol zBgSbcE#z`!fK5;>rw~b+>Lq^)NuBagjX=;UwX0YS&j>l}t?hcFr>5p_XB3$)i>q~3 z4Ba{iE8&Pk-(UH7s5;}K-NyakO8QZ2et%?X($RagNG~Es;5x65^Y6|ZtyFYXa9cG0 zf2dOlw0ewJJwrh-TAIqp5#y_iFh)RqtcTL`HSfbGmHl^b(nNGLiIOPKxfNa8w$OY%VK!U-= z!pb~-S*x#v7zI{_sEKRoPHAVjP6Lj51~1xx4PkY9)U6henApz{w$Je*TRUZ1n9jf2 zk#AVK?|LK+E+vJaZdD+_Q%PBs95A-pYOxs|(`qNfU#%dI8vMvpPoX~oRl>-~d^PDX zOUhOL01_8SvcOgLSzQm_G$DmM&|-}@BX?W@*ViQcpRH(YSXPfCOzoTO^S$Od8_{94 z)zKYe8XVpSBUUCLw4{AJtPz^51jQq^xN(5ysVvwP{mNI@F z_XF4rucv5$*UKiu#Vpx5fs>lpg{s9m*Y1NdAX0|ODn78hR=bPaQDKB#`-u0R0%%bVW`UkZ zEmuTjQVxdH`3R|m2!8>_Nyv=y6oE=VjNKeU5JlC(Z&V>N$!usa74MmtfDxuv7{_w| zDGjM`3}1x@x0$%EH?&ty#iHIRq!9BnT{R3QowzxRnxP{yWv(fzclqz?Iq4Tt8Tn%0 zAbBCoAdtOErSWPmb$hPh`3}2!@Y{kapr%w|MkB;tEmZ@A&SLi_{HJxN zP~Y!Sdm=Ps@T#-pj14>2AyyOG1_7s zi}8+!6<35Z(-l^VI>27}B&;a!_1PQI$OU0>=g?Nvr^yN>%}H zt~SY-!n#kxB*srl2-8AB7RKkDq=i1;iHYI$=)Ixme@s`nP!VI%M;OGa`R+@SQsbHj zsaK}sjkgE^gWq!W`)^25v4b({kvOL+p9l5MBo=ggcsw`)Gd)bJK&=tChJ#6K15Ly8 z$Nqrt6XOCF)81NXaVN&jY;F)DmLK%wg2qidS(_8e-D_d(EoyBbE^JPvWeLm7zEE1? zDjD5#9SvJtBDXqFy-C)F1`*MY5*T)s=Pd3$-y29qGT|r+Gb{~`rL44bSKt(2r@aik zAmKFnFIsxG&1kyR^}Om`GTSI<*GtLesPb zp;H0*h|Eu)G3mS}W`@A_`%!vB&B{f=-iewhne~Wt z5L5fF7Dd@G+JP|EXvKovO!f9>sX}8VXn}hN96G7FIjr$Sw%614DP8~REC91vOR1U| zm$W>DJ-J^yn7bFC%rRf*B_KH2!eIVAKriD0g0+t>_Fa&$=H#@0l`wExL^8TA!Kdc$Cht6-C23eagVRZ%7P9fH+{A(_>>Wr`Bu z=U~RMqD*60kvK$l+38ju=3{B$9vfUSV6qA-2@CWLNAw2qoiNDPq9lxyd0Y0r!oBIp z1~;q_+F)$ME2-4t1~3A_Az++*TQf4{w>wuJ<$^wR>9#pg0&g&msr$_YAU)G@l{0q^ z8kQRCryUQ(O@q1~rO>+p<W z3AKW=vw_#KtXf<|q57yn`Wm_*N^7-q<$Ndn!&hTflf|hyr>7fhfVqBKoyyJPGqz|@ z&Xm_i)T^dnO081PONrz42_@nXyH10Wed_9e^cxctY^$eU_+K6UxY%Ws^rI?`tNTk2 zXNc-KZk&$J;r?MpMYc5@9#dGZ=qZwj#QQeWQ&~M~;kIi%A{30%xQuNtc@9PEVo#9R zk@8`rOR8uP;aQr#oV6@~_P9xCS0_}ndJjR8a{_r2OK?yDC*k`RgDTkJ3Y>m>lyyKv zSX?yKW{foyQ!2KpE;=2(kLUGJF!_fHxRBp6%JLC3ybk24Thl)(XrvN%P;lPHOR{I< zRbN{8$~KYEsFpv8JWK5_P$d$W52;S$y+S_|U8iWdeEI|AIyh`4vIL8wkpg+f3QNBtvcbaE?5R%`vVa8~LwYRx=(>nwj)Q78Q_O16&NZUV0a@YC|z$(+1d zmF^%F@qy3^lQec-c}}QAM{20I67c9?@z@MxZ>4(vd%!G% z#}d$@H#%LThU(X%$sp)T&0NFm;H1k12eQ4yO3;5e+;gE#yg@J2c`%#2D>L19{G&J= z%4WRMvpzdv|o^=+E9VV$-eUiLf3U zf1$zt&=!$i5Bb$UTKcwx2Sn|#fU`x@BT;KaMkFHy1ul1#7?+UH#``gvuA*9v5sjjJ z!sAQ*rjoo|SyfOS#DB%=%Xr(-Q9IkA-akEs>txE$nQ2s65i;r%O_+0D@?T1`QT*Yi z@dEI0A50ROgTmfwP_Xr3>_0jg9=ii0E81YlsMl@To(4wTW>gTGz5!xQc$!iy_}0+% zcj>rUP?UIJKKCC~H*&Fb9*V7>A|uW{(?~;f_gq`)U7GPfZd(h?iCglXgGF;baevZG zr5RQxzu+z(NbB3y{()bjh4_jvPAOorloG~Z>i;8`J=yDnxd6|+K%tQ=3V0pz zwFH)RLIF_8E14z^Jex%yOUs2(z4oim4Wh< z?ANTxzimTL9 z4g@X1p+V13P;bOx2~L6@ZJJ5nQRPzjW7%_9iQlFZxrzAG=eDu#j%7o7n-DXT|Muee zY0n$AC4Wz+CKyVDXGjP<)L1=k7|uY$+WsZ-Y7YeMax~cUv-)NVT7zV*U(s_h18m{V z=It-%@;;QwJAc?hJ89csE*G| z`W#3K*e^|l<<5FF!PBL;J{DMvslmkxARrh^d8PDOmsuzInv^EFVQ0TgWXo`c9b6uj zPySIg)pgEZQtI4-{X5Ha@4o50mok zkN+Ew{G47R0ssxOd6X9WivnT~X(LP&wk! z`iN2LePsxkE~@4!6PeUEeg`+X0ka*NSG!3D@icLj8c-#|$o|~!8VR!uBf7&4pII&p zPyep=K{&X{Gwi>-%SZ{Ctn^BD=sQ(Snx{*xqNTvjnh)Ah^ux?rr<1#O^bIz;lxZ5+ zg&0{v0=T7MtH;0u`v9lA`D`^%2Ar(1@<&$d$Ma2|td;LQCxqT_zw-u>LJwbk_91L# zR3Au8axP`Po!wT`1_2f%I;)%%{NsD057|ejN5|*Ff&J6^1cCJpuzuS{2R!_4^U_;e z<~%q^iVV-uNC6+O9gQVVCDk;(*DLM*G+c|)J(oy;4VF7bS?OS3^69*MSJP#ND+inH zyo8)>m{nY>s(uHvR=IuQjlke;?P~NnaGk+zGOmjW_)MH+jZxJ>Iyfbr+I^cxQv)9?9>8xBbrnjVKU({MH>JRdcspM)PQ)kJcqofsSRPx zR3flR=>0Yiu8oKJAWdnQ?S z96cZN7g~8NE43>$iDbtZ594}U!P{X}EHHyTX0@640fpl~{CI3mS+Heen^Y=OCydg^X~9?txQtv|aJGyk-Y3k)MUVOFJS~q|@-|m_?)0Y9WUTD>JX>G+ zmd@-bm4U+*@AU3yq@u!mx;N7FO=-Y{Y|=6HsXeIU#sCMiex}oZao)J5s%62h#1Msy zQ;-LUzd0`lECc`|D56LJ5h|m6JUE>otm5kP_WJH$Nz<)cCPlc{ylZ##9V5Jty5(QR z=3^aDTDntvh@(%IE%dm!*iDPi`bn=V{cv>V*Ok!&!l%ii%H@e7R?s4FZk7N{w$6f2`tBUZOLZe!c(GyRq zGP%Ocwk%|^I8HeaWUaiJK{Imh8_XGO&`xQC%f^e>rVJZSH?`*=79Nz$Rq1-3q1`F%?(K$ec5#fF%vx+aj#4Gnsk)!er?s3|&W+&32ZO1?4%R7B6{MEv6Qsp}kn*vtelhKF#jY&^1cleX6W}NoOABw@Ho?^_ z<}!OpIf%KpS`S-eb4@lEI+49rE_TUv=vh9-wOU)qe>ym@d{}OQnv6J%H;#?kaEs!6 zKkPOmIM2hT@#xGupv@1M2@Azj0V)1zh8g~;yob&HuyNO~ zb)E3#Z?qSj*ubqubIobiDe+8x?)Z};>@zo6 zVQCt!W$jA}#U!_Q@`)n7jSm;Z)8{Lk>Jq}Fhz^G!o#b3TLOS#p+;aY1>-m{*LSHO_ zBAHM*g+r`+q!RPxDQ`^lDnEQa*aXa~+XUMBPkj}-7~Xx)1x}_T(~)ZpphmlaFI%*@wi2$z zjz!cC%cxb%qAdAs)6H34twSCAJ#AXTu)bemtBDb<;<`#t7T}EkmXMcTz3==|k`iP5 zk93Ov-g(1abwJ^$^uI_|VrGLaasK;P<12{0TSo;GXcw=K$BkhUs6}LW{};nsl+078 zxznEM6qD$IT>Xa(P|ZdK?K#e%_OV2CDZNfuWu8*ucTk2xcfJ$l%d}nO-EY}~RJAV3 zr2E!iI(r3&1$}rh8@X8w59C~@%nnsy>Q{LK-AKSb_ zGj66o5$67ZOthCHWPZl2@f;~el^bnfL!!n`4`OhDZ|!1$y91;R2L?^{;HUB=#~jQ_ z^t(~uPx=Ap!A?r_AbD78Oi-pWQP8mONV?rTgJ|R z^S4=jJ+c~`yF7WHtWP034wkQhBM0<>Tkq+CbST-i(o?026xTZBz7vByg|C@w`k2Q8 zA>!xN^5_TflK1e%>#LRJEYMwrj_Erq$f=6z1t}?5hT&^uvc^T!o-wEbtv9o+LCn&0 z=E8BM(q}Iz-?t;~!lw#7;E$GH6%7+|Vuu{bieDjo*%0BZNCWsNX!E#WgU93lq)YN? z{E%(AZ+{HNs7PQo?|oJqzNx~SGCn|6=H)WQ*D2H8i}a@F@M$xuQBU~SF__;=RpNqT zWKJJh{n(C0=Qt7?>D+#aag&H<#2Dfp;m%ZA1Bf-~l7ky3a*6??_Rye3N`H zd|Xl1STb)&fnc9JZe>S1s2gq&i;=Q#U)54I)tdTT8{kD;G%+sH-P*O!Hx=d9GW?A; z9sCv9`)Bwv2E79oG#QM+<)|$$;LbZnRew%%Myy<9(_gWagC2G+M{#qU19g@VF6)5x zk^SpJ$*W3=d3^r=!+(7~%z%^VAE|et;{4m%-m0gmuzFWR>yu5wiQ3+fC2PE);C|^| z2`-3eehw7ATy^-zdPW3ak3@4H5~u`6_Toq2)5#Gnzh8{Siz>xp!EdAoV*Y*d?>_kV zIQaLw@NaqWZ<+XSz3_ij9j@l6@C44IPpps^EuBP!pQ{!&=D5pupFD8a(-RTdgG&6{ z#!BiBr9Xt1q^@2uzbV}R`Fq&Wr%7N@{)hAF7f14+oxTRRd@15godVVR(yG(n zUCDLBr}tiB9sJ|T1FhXx9iX{8g6CIWc;;e#IYnF;IU7k^86{>F%7pbft>k6v)6k3y za8jPrgkb!*+diYvPk$FXYN!s-*R75}-^&xNEc$kVa<<{EDp6(8_f9zA!uf|Mk^fwK zpLsUBOMynZK|VjdXD^#=(tkL)1$W?L#}~~f9uJSXJ;^X{KP-B$;c?Q_>*g^U$E6P@ z?v``?_V9urgqi;0>Tz$IP-y93;LPb3_t}3Wj-?iOA|6yLJlC_|#c}^-<5T9`ULy`u z_;aF+M+}`R6aR9|Ir&?@-Xr_MJs)IF{`nl02^KTh=ky}yAEjP#DTHml1WeVkp;*%L z4>MNVLGhJipCr1QpT9UuY1|u1e^}%TniLcFeEub8GjvpBH2mxnIjgt3Uk2_y3#k)- zFz4oZDcz#2dB3Or_|oa(UHkX5-9vei*u_LSRrjbU(e;NC@)*;!z&6oqS*e*V)XzS1 z$Yw|XYn)q3?Jq-ndhQo&@7ep0qgi6=ne>fq0DFD8X=KDWve4n?bN^r0RvKn0ZGZbL zn^y-(*_=zOvE>xhZi!UaN6Hm{>^#=upZIa|mz4U&i|~dqeOK9(G)(irzylq*kWI_K zedx`k`qtiHj(%JKYtU|V>{ogP5&w3b%(wzU-PcEI`t90%JMlYz>vRW^NG!hf;pfkv z4NFU5FE4P#^xp9M(yzrd(Q|eVT_8ut{^$tK$)<^P1N5<1P8qCi__|lgY5tlrNDVdg&a# zE`FX<`xuoDN@jOBoV*jZDW%DXmRW|^n}6lWwVSLKe!kge<{Kk@*VD5VB9<;6-H;dQ z@3u3WjxhaYWAVCS3fY7>_~2cpPC!RwYGKU&-6TLS&8&U(ta*wuf2pqwRU(9=#h4Wh1HR^MA11k4C zR6eGVn|pY)I`}BtRJ7OY-0CaDlH_XYB+<{x(~%KrJ8{OfYv6Roe0`zcr6+MKMJ z{_N*W0?AESWe)!wbl5fh4>Hy4?4KID4oEjD)mn6)FhN*cd{`l|B1PJDnQ>rO^9zH+ zBK|RdJTX_!e!1V@4B0<%kQncwg;f4nbzs-M{L+l>DrsKQKZ3|VkG~L&bUuI6KQXP7 zlze;7yB}WPaF(~l&$)SMt#-Ve)65qt$)Sr|3~uP zRezHF(Ie=Vu%=|3=*nOdz`-Yph&IW;)< z-CpTF?58G~b9ZB0nDvkS9#@qd|Nf`M-u-OV)LK5N=1O1m#vFx{@z@@bRw4V)=&-Ki>U#&tvgher~=Vt_S3Wmpp>p-Gba6`opyXJv==EJ^b7~ zZar}K_xnxrsIvT}imS)~(a&Kh2|wzI$E=7m5#iAzXKN&DwT)~AYEVqHT^&+y!D6(jtJ{#GczKPUdR J`|t0y{|ASSGCBYN literal 0 HcmV?d00001 From d2d64ef45d55dcac96677324ee26dfa2e4b77972 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 8 Aug 2026 22:06:53 +0100 Subject: [PATCH 100/134] Refactor Windows installer for side-by-side updates and improved directory handling - Updated the NSIS installer to support side-by-side updates, allowing the running application to remain active while a new version is staged in a separate directory. - Modified the installation directory handling to ensure the correct paths are used for shortcuts and registry entries. - Enhanced the update process to include a retry mechanism for folder swaps, improving reliability during updates. - Adjusted comments and documentation for clarity on the update process and its implications. --- packaging/windows/farmcontrol.nsi | 10 +-- packaging/windows/installer.nsh | 100 ++++++++++++++++-------------- src/desktop/updater-runner.js | 3 +- src/desktop/winappupdate.js | 4 +- 4 files changed, 61 insertions(+), 56 deletions(-) diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index 100882a..37586c2 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -60,12 +60,14 @@ Function .onInit !insertmacro progressStatus "Starting Farm Control installation..." !insertmacro progressPercent 5 - ; In-app updates keep the running process alive for progress UI. + ; In-app updates install into Farm Control.new while the running process + ; keeps using Farm Control; the folders are swapped after exit (/RESTARTFC). ; Interactive / silent fresh installs still remove the previous version first. ${If} $IsInAppUpdate == "1" - !insertmacro prepareInPlaceUpdate + !insertmacro prepareSideBySideUpdate !insertmacro progressPercent 15 ${Else} + StrCpy $FinalInstDir $INSTDIR !insertmacro uninstallPreviousFarmControl !insertmacro progressPercent 20 ${EndIf} @@ -97,7 +99,7 @@ Section "Farm Control" SecMain !insertmacro progressStatus "Writing uninstall information..." !insertmacro progressPercent 90 - WriteRegStr HKCU "Software\Tom Butcher\Farm Control" "InstallDir" $INSTDIR + WriteRegStr HKCU "Software\Tom Butcher\Farm Control" "InstallDir" $FinalInstDir WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ "DisplayName" "Farm Control" WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ @@ -105,7 +107,7 @@ Section "Farm Control" SecMain WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ "Publisher" "Tom Butcher" WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ - "UninstallString" "$INSTDIR\Uninstall.exe" + "UninstallString" "$FinalInstDir\Uninstall.exe" WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ "NoModify" 1 WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index e40a9d8..3dd4900 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -5,11 +5,13 @@ Var ProgressLogFile Var IsInAppUpdate Var RestartAfterInstall +Var FinalInstDir !macro initProgressLog StrCpy $ProgressLogFile "" StrCpy $IsInAppUpdate "0" StrCpy $RestartAfterInstall "0" + StrCpy $FinalInstDir "" ${GetParameters} $R9 @@ -104,36 +106,48 @@ Var RestartAfterInstall ExecWait 'taskkill /F /IM launcher.exe /T' $R0 !macroend -; Windows allows renaming open executables; move locked binaries aside so File can replace them. -!macro moveAsideIfPresent filePath - ${If} ${FileExists} "${filePath}" - Delete "${filePath}.old" - ClearErrors - Rename "${filePath}" "${filePath}.old" - ClearErrors +; Side-by-side update: install into Farm Control.new while the running app +; keeps using Farm Control, then swap folders after the process exits. +!macro prepareSideBySideUpdate + !insertmacro progressPhase "Preparing update" + !insertmacro progressStatus "Preparing staging folder for update..." + + StrCpy $FinalInstDir $INSTDIR + StrCpy $INSTDIR "$FinalInstDir.new" + + ${If} ${FileExists} "$INSTDIR" + DetailPrint "Removing leftover staging folder..." + RMDir /r "$INSTDIR" ${EndIf} !macroend -; Prefer renaming the whole bin dir (works even with open files inside). -!macro prepareInPlaceUpdate - !insertmacro progressPhase "Preparing update" - !insertmacro progressStatus "Preparing files for update..." +!macro swapUpdateStaging + !insertmacro progressPhase "Applying update" + !insertmacro progressStatus "Replacing Farm Control with the new version..." + DetailPrint "Replacing Farm Control with staged update..." - ${If} ${FileExists} "$INSTDIR\bin.old" - RMDir /r "$INSTDIR\bin.old" - ${EndIf} - - ${If} ${FileExists} "$INSTDIR\bin" - ClearErrors - Rename "$INSTDIR\bin" "$INSTDIR\bin.old" - ${If} ${Errors} - !insertmacro moveAsideIfPresent "$INSTDIR\bin\FarmControl.exe" - !insertmacro moveAsideIfPresent "$INSTDIR\bin\launcher.exe" - !insertmacro moveAsideIfPresent "$INSTDIR\bin\bun.exe" - !insertmacro moveAsideIfPresent "$INSTDIR\bin\bspatch.exe" - !insertmacro moveAsideIfPresent "$INSTDIR\bin\zig-zstd.exe" + StrCpy $R7 0 + swap_delete_retry: + RMDir /r "$FinalInstDir" + ${If} ${FileExists} "$FinalInstDir" + IntOp $R7 $R7 + 1 + ${If} $R7 < 20 + Sleep 500 + Goto swap_delete_retry + ${EndIf} + !insertmacro progressFailure "Could not remove the previous Farm Control installation." + Abort ${EndIf} + + ClearErrors + Rename "$INSTDIR" "$FinalInstDir" + ${If} ${Errors} + !insertmacro progressFailure "Could not activate the new Farm Control installation." + Abort ${EndIf} + + StrCpy $INSTDIR $FinalInstDir + !insertmacro progressLog "installer:STATUS:Update files activated" !macroend !macro uninstallPreviousFarmControl @@ -180,15 +194,15 @@ Var RestartAfterInstall !macro createDesktopShortcut SetShellVarContext current - SetOutPath "$INSTDIR\bin" - CreateShortCut "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin\FarmControl.exe" "" "$INSTDIR\bin\FarmControl.exe" 0 SW_SHOWNORMAL "" "Farm Control" + SetOutPath "$FinalInstDir\bin" + CreateShortCut "$DESKTOP\Farm Control.lnk" "$FinalInstDir\bin\FarmControl.exe" "" "$FinalInstDir\bin\FarmControl.exe" 0 SW_SHOWNORMAL "" "Farm Control" !macroend !macro createStartMenuShortcut SetShellVarContext current CreateDirectory "$SMPROGRAMS\Farm Control" - SetOutPath "$INSTDIR\bin" - CreateShortCut "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin\FarmControl.exe" "" "$INSTDIR\bin\FarmControl.exe" 0 SW_SHOWNORMAL "" "Farm Control" + SetOutPath "$FinalInstDir\bin" + CreateShortCut "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$FinalInstDir\bin\FarmControl.exe" "" "$FinalInstDir\bin\FarmControl.exe" 0 SW_SHOWNORMAL "" "Farm Control" !macroend !macro removeDesktopShortcut @@ -202,16 +216,6 @@ Var RestartAfterInstall RMDir "$SMPROGRAMS\Farm Control" !macroend -!macro cleanupUpdateBackups - ; Best-effort; may fail while the previous process still holds handles. - RMDir /r "$INSTDIR\bin.old" - Delete "$INSTDIR\bin\FarmControl.exe.old" - Delete "$INSTDIR\bin\launcher.exe.old" - Delete "$INSTDIR\bin\bun.exe.old" - Delete "$INSTDIR\bin\bspatch.exe.old" - Delete "$INSTDIR\bin\zig-zstd.exe.old" -!macroend - !macro customInstall !insertmacro progressPhase "Configuring Farm Control" !insertmacro progressStatus "Registering farmcontrol URI handler..." @@ -219,20 +223,15 @@ Var RestartAfterInstall DeleteRegKey HKCU "Software\Classes\farmcontrol" WriteRegStr HKCU "Software\Classes\farmcontrol" "" "URL:farmcontrol" WriteRegStr HKCU "Software\Classes\farmcontrol" "URL Protocol" "" - WriteRegStr HKCU "Software\Classes\farmcontrol\DefaultIcon" "" "$INSTDIR\bin\FarmControl.exe" + WriteRegStr HKCU "Software\Classes\farmcontrol\DefaultIcon" "" "$FinalInstDir\bin\FarmControl.exe" WriteRegStr HKCU "Software\Classes\farmcontrol\shell" "" "" WriteRegStr HKCU "Software\Classes\farmcontrol\shell\Open" "" "" - WriteRegStr HKCU "Software\Classes\farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\bun.exe" "$INSTDIR\bin\deeplink.js" "%1"' + WriteRegStr HKCU "Software\Classes\farmcontrol\shell\Open\command" "" '"$FinalInstDir\bin\bun.exe" "$FinalInstDir\bin\deeplink.js" "%1"' !insertmacro progressStatus "Creating shortcuts..." DetailPrint "Creating shortcuts" !insertmacro createDesktopShortcut !insertmacro createStartMenuShortcut - - ; Don't remove bin.old during an in-app update — the running process still uses it. - ${If} $IsInAppUpdate != "1" - !insertmacro cleanupUpdateBackups - ${EndIf} !macroend !macro customUnInstall @@ -241,7 +240,8 @@ Var RestartAfterInstall DeleteRegKey HKCU "Software\Classes\farmcontrol" !macroend -; Wait for the running app to exit, then relaunch. Only used when /RESTARTFC is passed. +; Wait for the running app to exit, swap staged update into place, then relaunch. +; Only used when /RESTARTFC is passed. Function restartFarmControlAfterUpdate ${If} $RestartAfterInstall != "1" Return @@ -262,7 +262,11 @@ Function restartFarmControlAfterUpdate Goto restart_wait_loop ${EndIf} + ${If} $IsInAppUpdate == "1" + !insertmacro swapUpdateStaging + ${EndIf} + !insertmacro progressStatus "Starting Farm Control..." - SetOutPath "$INSTDIR\bin" - Exec "$INSTDIR\bin\FarmControl.exe" + SetOutPath "$FinalInstDir\bin" + Exec "$FinalInstDir\bin\FarmControl.exe" FunctionEnd diff --git a/src/desktop/updater-runner.js b/src/desktop/updater-runner.js index ad6cc23..2cbf94a 100644 --- a/src/desktop/updater-runner.js +++ b/src/desktop/updater-runner.js @@ -81,8 +81,7 @@ export const resolveAppLaunchPath = () => { } if (process.platform === 'win32') { - // Prefer the installed launcher so post-update restart targets the new binary - // (in-app updates may leave the running process under bin.old). + // Prefer the installed launcher so restarts target the registered install dir. const installDir = readWindowsInstallDirFromRegistry() if (installDir) { const launcherFromRegistry = resolveExistingLauncher( diff --git a/src/desktop/winappupdate.js b/src/desktop/winappupdate.js index 2fc0687..6a21d3d 100644 --- a/src/desktop/winappupdate.js +++ b/src/desktop/winappupdate.js @@ -220,8 +220,8 @@ export const launchWindowsInstaller = async ( // Silent NSIS install in a detached child process (not a batch file). // /S = silent (https://nsis.sourceforge.io/Reference/SilentInstall) - // /UPDATE = in-app update (skip killing this process; overwrite in place) - // /RESTARTFC = installer waits for this process to exit and relaunches the app + // /UPDATE = in-app update (stage into Farm Control.new; swap after exit) + // /RESTARTFC = installer waits for this process to exit, swaps folders, relaunches // /LOG= + FARMCONTROL_INSTALL_LOG = progress log (installer:% / PHASE / STATUS) const installerArgs = [ '/S', From ddaeb3cffff22899fbf94d9163c7a6f71c58d51c Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 8 Aug 2026 22:19:39 +0100 Subject: [PATCH 101/134] Restrict application menu functionality to macOS - Updated `applyApplicationMenu` and `setupApplicationMenuEvents` functions to return early if the platform is not macOS, ensuring that menu features are only available on macOS. - Adjusted the `createMainWindow` function to conditionally call menu setup functions based on the operating system, improving cross-platform compatibility. --- src/desktop/menu.js | 8 ++++++++ src/desktop/window.js | 23 +++++++++++++---------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/desktop/menu.js b/src/desktop/menu.js index ef02e6c..277a714 100644 --- a/src/desktop/menu.js +++ b/src/desktop/menu.js @@ -132,6 +132,10 @@ function buildApplicationMenuTemplate() { } export function applyApplicationMenu() { + if (process.platform !== "darwin") { + return; + } + ApplicationMenu.setApplicationMenu(buildApplicationMenuTemplate()); } @@ -150,6 +154,10 @@ export function setupApplicationMenuEvents({ onToggleDevTools, onCheckForUpdates, }) { + if (process.platform !== "darwin") { + return; + } + navigateHandler = onNavigate; ApplicationMenu.on("application-menu-clicked", (event) => { diff --git a/src/desktop/window.js b/src/desktop/window.js index fb46118..5e72150 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -261,16 +261,19 @@ export async function createMainWindow(rpc) { } setupMainWindowMessaging(mainWindow) - applyApplicationMenu() - setupApplicationMenuEvents({ - onNavigate: sendNavigateToRenderer, - onToggleDevTools: () => { - mainWindow?.webview?.toggleDevTools?.() - }, - onCheckForUpdates: () => { - sendToRenderer('checkForUpdates') - } - }) + + if (isMacOS) { + applyApplicationMenu() + setupApplicationMenuEvents({ + onNavigate: sendNavigateToRenderer, + onToggleDevTools: () => { + mainWindow?.webview?.toggleDevTools?.() + }, + onCheckForUpdates: () => { + sendToRenderer('checkForUpdates') + } + }) + } setupWindowEvents(mainWindow) applyStartupWindowState(mainWindow) From 29bf25cc20a71e96488a638261b62eb0e46b191d Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 8 Aug 2026 22:35:37 +0100 Subject: [PATCH 102/134] Refactor Windows installer update process for improved file handling - Introduced new macros `tryRenameProbe` and `waitForInstallDirWritable` to enhance the update process by ensuring files are accessible before replacement. - Updated the `swapUpdateStaging` macro to include checks for file locks and implement a retry mechanism for directory removal, improving reliability during updates. - Enhanced detail logging for better visibility during the update process. --- packaging/windows/installer.nsh | 98 ++++++++++++++++++++++++++++----- 1 file changed, 84 insertions(+), 14 deletions(-) diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 3dd4900..5dc1415 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -121,24 +121,94 @@ Var FinalInstDir ${EndIf} !macroend -!macro swapUpdateStaging - !insertmacro progressPhase "Applying update" - !insertmacro progressStatus "Replacing Farm Control with the new version..." - DetailPrint "Replacing Farm Control with staged update..." +; Returns 0 in $R9 when $R8 can be renamed (file unlocked / path free). +; _ID must be unique per insert so labels do not collide. +!macro tryRenameProbe _ID + StrCpy $R9 1 + ${IfNot} ${FileExists} "$R8" + StrCpy $R9 0 + Goto try_rename_probe_done_${_ID} + ${EndIf} + + ClearErrors + Rename "$R8" "$R8.updating" + ${If} ${Errors} + Goto try_rename_probe_done_${_ID} + ${EndIf} + + ; Leave the .updating name — the whole tree is about to be deleted. + StrCpy $R9 0 + try_rename_probe_done_${_ID}: +!macroend + +; Wait until the live install directory is released by the quitting app. +!macro waitForInstallDirWritable + !insertmacro progressStatus "Waiting for Farm Control to release install files..." + DetailPrint "Waiting for install directory to become writable..." StrCpy $R7 0 - swap_delete_retry: - RMDir /r "$FinalInstDir" - ${If} ${FileExists} "$FinalInstDir" - IntOp $R7 $R7 + 1 - ${If} $R7 < 20 - Sleep 500 - Goto swap_delete_retry - ${EndIf} - !insertmacro progressFailure "Could not remove the previous Farm Control installation." - Abort + wait_install_writable: + ; Probe the main binaries — rename fails while the process still holds them. + StrCpy $R8 "$FinalInstDir\bin\FarmControl.exe" + !insertmacro tryRenameProbe farmcontrol + ${If} $R9 != 0 + Goto wait_install_writable_retry ${EndIf} + StrCpy $R8 "$FinalInstDir\bin\launcher.exe" + !insertmacro tryRenameProbe launcher + ${If} $R9 != 0 + Goto wait_install_writable_retry + ${EndIf} + + ; Also probe creating a temp file in the install root. + ClearErrors + FileOpen $R8 "$FinalInstDir\.farmcontrol-write-probe" w + ${If} $R8 == "" + Goto wait_install_writable_retry + ${EndIf} + FileClose $R8 + Delete "$FinalInstDir\.farmcontrol-write-probe" + Goto wait_install_writable_done + + wait_install_writable_retry: + IntOp $R7 $R7 + 1 + ${If} $R7 < 60 + Sleep 500 + Goto wait_install_writable + ${EndIf} + !insertmacro progressFailure "Could not access the previous Farm Control installation." + Abort + + wait_install_writable_done: +!macroend + +!macro swapUpdateStaging + !insertmacro progressPhase "Applying update" + + ${If} ${FileExists} "$FinalInstDir" + !insertmacro waitForInstallDirWritable + + !insertmacro progressStatus "Replacing Farm Control with the new version..." + DetailPrint "Replacing Farm Control with staged update..." + + StrCpy $R7 0 + swap_delete_retry: + RMDir /r "$FinalInstDir" + ${If} ${FileExists} "$FinalInstDir" + IntOp $R7 $R7 + 1 + ${If} $R7 < 20 + Sleep 500 + Goto swap_delete_retry + ${EndIf} + !insertmacro progressFailure "Could not remove the previous Farm Control installation." + Abort + ${EndIf} + ${EndIf} + + !insertmacro progressStatus "Activating new Farm Control installation..." + DetailPrint "Activating staged update..." + ClearErrors Rename "$INSTDIR" "$FinalInstDir" ${If} ${Errors} From 2216a28ce3c4c7a3e264187a7fccfc6471f99992 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 8 Aug 2026 23:16:03 +0100 Subject: [PATCH 103/134] Refactor Windows installer update process to improve file handling and cleanup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Updated the `swapUpdateStaging` macro to streamline the update process by swapping the old and new versions of Farm Control more efficiently. - Introduced a cleanup step to remove leftover `.old` directories from previous updates, enhancing the installer’s reliability. - Improved logging for better visibility during the update and removal processes, ensuring users are informed of actions taken. --- packaging/windows/installer.nsh | 115 ++++++++++++-------------------- 1 file changed, 42 insertions(+), 73 deletions(-) diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 5dc1415..ddd97de 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -121,103 +121,72 @@ Var FinalInstDir ${EndIf} !macroend -; Returns 0 in $R9 when $R8 can be renamed (file unlocked / path free). -; _ID must be unique per insert so labels do not collide. -!macro tryRenameProbe _ID - StrCpy $R9 1 - ${IfNot} ${FileExists} "$R8" - StrCpy $R9 0 - Goto try_rename_probe_done_${_ID} - ${EndIf} - - ClearErrors - Rename "$R8" "$R8.updating" - ${If} ${Errors} - Goto try_rename_probe_done_${_ID} - ${EndIf} - - ; Leave the .updating name — the whole tree is about to be deleted. - StrCpy $R9 0 - try_rename_probe_done_${_ID}: -!macroend - -; Wait until the live install directory is released by the quitting app. -!macro waitForInstallDirWritable - !insertmacro progressStatus "Waiting for Farm Control to release install files..." - DetailPrint "Waiting for install directory to become writable..." - - StrCpy $R7 0 - wait_install_writable: - ; Probe the main binaries — rename fails while the process still holds them. - StrCpy $R8 "$FinalInstDir\bin\FarmControl.exe" - !insertmacro tryRenameProbe farmcontrol - ${If} $R9 != 0 - Goto wait_install_writable_retry - ${EndIf} - - StrCpy $R8 "$FinalInstDir\bin\launcher.exe" - !insertmacro tryRenameProbe launcher - ${If} $R9 != 0 - Goto wait_install_writable_retry - ${EndIf} - - ; Also probe creating a temp file in the install root. - ClearErrors - FileOpen $R8 "$FinalInstDir\.farmcontrol-write-probe" w - ${If} $R8 == "" - Goto wait_install_writable_retry - ${EndIf} - FileClose $R8 - Delete "$FinalInstDir\.farmcontrol-write-probe" - Goto wait_install_writable_done - - wait_install_writable_retry: - IntOp $R7 $R7 + 1 - ${If} $R7 < 60 - Sleep 500 - Goto wait_install_writable - ${EndIf} - !insertmacro progressFailure "Could not access the previous Farm Control installation." - Abort - - wait_install_writable_done: -!macroend - +; Swap order: Farm Control -> .old, Farm Control.new -> Farm Control, delete .old. !macro swapUpdateStaging !insertmacro progressPhase "Applying update" + !insertmacro progressStatus "Replacing Farm Control with the new version..." + DetailPrint "Replacing Farm Control with staged update..." + + ; Clear a leftover .old from a previous interrupted update. + ${If} ${FileExists} "$FinalInstDir.old" + DetailPrint "Removing leftover Farm Control.old..." + RMDir /r "$FinalInstDir.old" + ${EndIf} ${If} ${FileExists} "$FinalInstDir" - !insertmacro waitForInstallDirWritable - - !insertmacro progressStatus "Replacing Farm Control with the new version..." - DetailPrint "Replacing Farm Control with staged update..." + !insertmacro progressStatus "Waiting for Farm Control to release install files..." + DetailPrint "Waiting to rename install directory to Farm Control.old..." StrCpy $R7 0 - swap_delete_retry: - RMDir /r "$FinalInstDir" - ${If} ${FileExists} "$FinalInstDir" + swap_rename_old_retry: + ClearErrors + Rename "$FinalInstDir" "$FinalInstDir.old" + ${If} ${Errors} IntOp $R7 $R7 + 1 - ${If} $R7 < 20 + ${If} $R7 < 60 Sleep 500 - Goto swap_delete_retry + Goto swap_rename_old_retry ${EndIf} - !insertmacro progressFailure "Could not remove the previous Farm Control installation." + !insertmacro progressFailure "Could not move the previous Farm Control installation aside." Abort ${EndIf} ${EndIf} !insertmacro progressStatus "Activating new Farm Control installation..." - DetailPrint "Activating staged update..." + DetailPrint "Renaming Farm Control.new to Farm Control..." ClearErrors Rename "$INSTDIR" "$FinalInstDir" ${If} ${Errors} + ; Best-effort rollback so the previous install is usable again. + ${If} ${FileExists} "$FinalInstDir.old" + Rename "$FinalInstDir.old" "$FinalInstDir" + ${EndIf} !insertmacro progressFailure "Could not activate the new Farm Control installation." Abort ${EndIf} StrCpy $INSTDIR $FinalInstDir !insertmacro progressLog "installer:STATUS:Update files activated" + + ${If} ${FileExists} "$FinalInstDir.old" + !insertmacro progressStatus "Removing previous Farm Control installation..." + DetailPrint "Removing Farm Control.old..." + + StrCpy $R7 0 + swap_delete_old_retry: + RMDir /r "$FinalInstDir.old" + ${If} ${FileExists} "$FinalInstDir.old" + IntOp $R7 $R7 + 1 + ${If} $R7 < 20 + Sleep 500 + Goto swap_delete_old_retry + ${EndIf} + ; New version is already active; leftover .old is non-fatal. + DetailPrint "Warning: could not fully remove Farm Control.old" + !insertmacro progressLog "installer:STATUS:Warning: could not fully remove previous installation" + ${EndIf} + ${EndIf} !macroend !macro uninstallPreviousFarmControl From d7a7e798cbc84e3772af0fca94f871c10483fc0d Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 8 Aug 2026 23:41:44 +0100 Subject: [PATCH 104/134] Enhance Windows installer update process with improved file handling and retry mechanisms - Added a temporary path change to avoid renaming issues during the update process, ensuring smoother transitions between old and new installations. - Implemented a retry mechanism for renaming the old installation directory, increasing reliability in scenarios where files are locked. - Enhanced logging to provide clearer feedback during the installation and renaming steps, improving user experience. --- packaging/windows/installer.nsh | 42 +++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index ddd97de..8911994 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -127,6 +127,10 @@ Var FinalInstDir !insertmacro progressStatus "Replacing Farm Control with the new version..." DetailPrint "Replacing Farm Control with staged update..." + ; The install section ran SetOutPath into the install tree; a directory that + ; is any process's working directory cannot be renamed, so move out first. + SetOutPath "$TEMP" + ; Clear a leftover .old from a previous interrupted update. ${If} ${FileExists} "$FinalInstDir.old" DetailPrint "Removing leftover Farm Control.old..." @@ -137,34 +141,46 @@ Var FinalInstDir !insertmacro progressStatus "Waiting for Farm Control to release install files..." DetailPrint "Waiting to rename install directory to Farm Control.old..." + ; Retry every 500ms; success is verified on disk rather than via the + ; error flag, which Rename does not set reliably. StrCpy $R7 0 swap_rename_old_retry: - ClearErrors Rename "$FinalInstDir" "$FinalInstDir.old" - ${If} ${Errors} - IntOp $R7 $R7 + 1 - ${If} $R7 < 60 - Sleep 500 - Goto swap_rename_old_retry - ${EndIf} - !insertmacro progressFailure "Could not move the previous Farm Control installation aside." - Abort + ${IfNot} ${FileExists} "$FinalInstDir" + Goto swap_rename_old_done ${EndIf} + IntOp $R7 $R7 + 1 + ${If} $R7 < 120 + Sleep 500 + Goto swap_rename_old_retry + ${EndIf} + !insertmacro progressFailure "Could not move the previous Farm Control installation aside." + Abort + swap_rename_old_done: + DetailPrint "Install directory renamed to Farm Control.old" ${EndIf} !insertmacro progressStatus "Activating new Farm Control installation..." DetailPrint "Renaming Farm Control.new to Farm Control..." - ClearErrors - Rename "$INSTDIR" "$FinalInstDir" - ${If} ${Errors} + StrCpy $R7 0 + swap_rename_new_retry: + Rename "$INSTDIR" "$FinalInstDir" + ${If} ${FileExists} "$FinalInstDir" + Goto swap_rename_new_done + ${EndIf} + IntOp $R7 $R7 + 1 + ${If} $R7 < 20 + Sleep 500 + Goto swap_rename_new_retry + ${EndIf} ; Best-effort rollback so the previous install is usable again. ${If} ${FileExists} "$FinalInstDir.old" Rename "$FinalInstDir.old" "$FinalInstDir" ${EndIf} !insertmacro progressFailure "Could not activate the new Farm Control installation." Abort - ${EndIf} + swap_rename_new_done: StrCpy $INSTDIR $FinalInstDir !insertmacro progressLog "installer:STATUS:Update files activated" From a0ea239aa6d48f27f5413c553de6f260959b81ed Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 9 Aug 2026 00:09:42 +0100 Subject: [PATCH 105/134] Enhance main window controls and introduce application menu - Updated `mainWindow.js` to include a 'quit' action in the IPC handlers, allowing the application to close gracefully. - Added a new `WindowAppMenu` component to manage application menu items, including options for 'About', 'Check For Updates', and 'Quit'. - Refactored `DashboardNavigation` to integrate the new `WindowAppMenu`, improving the user interface for non-macOS platforms. - Adjusted window control handling in `window.js` to support the new menu actions, ensuring consistent behavior across the application. --- public/mainWindow.js | 12 +- .../Dashboard/common/DashboardNavigation.jsx | 17 +- .../Dashboard/common/WindowAppMenu.jsx | 256 ++++++++++++++++++ src/desktop/window.js | 8 +- 4 files changed, 278 insertions(+), 15 deletions(-) create mode 100644 src/components/Dashboard/common/WindowAppMenu.jsx diff --git a/public/mainWindow.js b/public/mainWindow.js index 82de743..cddec0d 100644 --- a/public/mainWindow.js +++ b/public/mainWindow.js @@ -1,4 +1,4 @@ -import { BrowserWindow, ipcMain, Menu } from 'electron' +import { app, BrowserWindow, ipcMain, Menu } from 'electron' import path, { dirname } from 'path' import { fileURLToPath } from 'url' @@ -256,7 +256,7 @@ export function setupMainWindowIPC() { // IPC handlers for window controls ipcMain.on('window-control', (event, action) => { - if (!win) return + if (!win && action !== 'quit') return switch (action) { case 'minimize': win.minimize() @@ -274,6 +274,14 @@ export function setupMainWindowIPC() { case 'fullscreen': win.setFullScreen(!win.isFullScreen()) break + case 'quit': + app.quit() + break + case 'toggle-devtools': + if (win && !win.isDestroyed()) { + win.webContents.toggleDevTools() + } + break default: break } diff --git a/src/components/Dashboard/common/DashboardNavigation.jsx b/src/components/Dashboard/common/DashboardNavigation.jsx index 25280d4..3253d6b 100644 --- a/src/components/Dashboard/common/DashboardNavigation.jsx +++ b/src/components/Dashboard/common/DashboardNavigation.jsx @@ -38,6 +38,7 @@ import SettingsIcon from '../../Icons/SettingsIcon' import DeveloperIcon from '../../Icons/DeveloperIcon' import { ElectronContext } from '../context/ElectronContext' import DashboardWindowButtons from './DashboardWindowButtons' +import WindowAppMenu from './WindowAppMenu' import WebAppSwitcher from './WebAppSwitcher' import { getSidebarDefaultPath, @@ -141,7 +142,6 @@ const DashboardNavigation = () => { setSidebarViewMenu(sections) }, [isElectron, setSidebarViewMenu]) - const showAppLogo = isElectron && platform != 'darwin' const isMacOSApp = isElectron && platform == 'darwin' const isOtherApp = isElectron && platform != 'darwin' @@ -153,22 +153,15 @@ const DashboardNavigation = () => { const navigationContents = ( {isMacOSApp ? : null} - {showAppLogo == true && ( + {isOtherApp ? ( <> - + {' '} - )} + ) : null} {showDesktopLogo == true ? ( { + try { + document.execCommand(command) + } catch (error) { + console.warn( + `[WindowAppMenu] Failed to run edit command: ${command}`, + error + ) + } +} + +const mapSidebarItemsToMenuItems = (items = [], navigate) => + items + .map((item, index) => { + if (item?.type === 'divider') { + return { type: 'divider', key: `divider-${index}` } + } + + if (item?.children?.length) { + return { + key: item.key || `group-${item.label}-${index}`, + label: item.label, + children: mapSidebarItemsToMenuItems(item.children, navigate) + } + } + + if (item?.path) { + return { + key: item.path, + label: item.label, + onClick: () => navigate(item.path) + } + } + + return { + key: item.key || `disabled-${item.label}-${index}`, + label: item.label, + disabled: true + } + }) + .filter(Boolean) + +const MenuButton = ({ label, items }) => ( + + + +) + +MenuButton.propTypes = { + label: PropTypes.oneOfType([PropTypes.string, PropTypes.element]).isRequired, + items: PropTypes.array.isRequired +} + +const WindowAppMenu = () => { + const navigate = useNavigate() + const { handleWindowControl } = useContext(ElectronContext) + const { checkForUpdates } = useAppUpdateContext() + const includeDev = import.meta.env.DEV + + const viewSections = useMemo( + () => getSidebarMenuSections({ includeDev }), + [includeDev] + ) + + const appMenuItems = useMemo( + () => [ + { + key: 'about', + label: 'About Farm Control', + onClick: () => navigate('/dashboard/management/about') + }, + { type: 'divider' }, + { + key: 'check-for-updates', + label: 'Check For Updates...', + onClick: () => checkForUpdates() + }, + { type: 'divider' }, + { + key: 'quit', + label: 'Quit Farm Control', + onClick: () => handleWindowControl('quit') + } + ], + [checkForUpdates, handleWindowControl, navigate] + ) + + const fileMenuItems = useMemo( + () => [ + { + key: 'close', + label: 'Close Window', + onClick: () => handleWindowControl('close') + } + ], + [handleWindowControl] + ) + + const editMenuItems = useMemo( + () => [ + { + key: 'undo', + label: 'Undo', + onClick: () => runEditCommand('undo') + }, + { + key: 'redo', + label: 'Redo', + onClick: () => runEditCommand('redo') + }, + { type: 'divider' }, + { + key: 'cut', + label: 'Cut', + onClick: () => runEditCommand('cut') + }, + { + key: 'copy', + label: 'Copy', + onClick: () => runEditCommand('copy') + }, + { + key: 'paste', + label: 'Paste', + onClick: () => runEditCommand('paste') + }, + { + key: 'pasteAndMatchStyle', + label: 'Paste and Match Style', + onClick: () => runEditCommand('paste') + }, + { + key: 'delete', + label: 'Delete', + onClick: () => runEditCommand('delete') + }, + { type: 'divider' }, + { + key: 'selectAll', + label: 'Select All', + onClick: () => runEditCommand('selectAll') + } + ], + [] + ) + + const viewMenuItems = useMemo(() => { + const sectionItems = + viewSections.length > 0 + ? viewSections.map((section) => ({ + key: `view-section-${section.key}`, + label: section.label, + children: mapSidebarItemsToMenuItems(section.items || [], navigate) + })) + : [ + { + key: 'no-sidebar-items', + label: 'No sidebar items available', + disabled: true + } + ] + + if (!includeDev) { + return sectionItems + } + + return [ + ...sectionItems, + { type: 'divider' }, + { + key: 'toggle-devtools', + label: 'Toggle Developer Tools', + onClick: () => handleWindowControl('toggle-devtools') + } + ] + }, [handleWindowControl, includeDev, navigate, viewSections]) + + const windowMenuItems = useMemo( + () => [ + { + key: 'minimize', + label: 'Minimize', + onClick: () => handleWindowControl('minimize') + }, + { + key: 'zoom', + label: 'Zoom', + onClick: () => handleWindowControl('maximize') + } + ], + [handleWindowControl] + ) + + const menus = useMemo( + () => [ + { key: 'app', label: 'Farm Control', items: appMenuItems }, + { key: 'file', label: 'File', items: fileMenuItems }, + { key: 'edit', label: 'Edit', items: editMenuItems }, + { key: 'view', label: 'View', items: viewMenuItems }, + { key: 'window', label: 'Window', items: windowMenuItems } + ], + [appMenuItems, editMenuItems, fileMenuItems, viewMenuItems, windowMenuItems] + ) + + return ( + + {menus.map((menu) => { + if (menu.key === 'app') { + return ( + + } + items={menu.items} + /> + ) + } + return ( + + ) + })} + + ) +} + +export default WindowAppMenu diff --git a/src/desktop/window.js b/src/desktop/window.js index 5e72150..8d07c83 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -341,7 +341,7 @@ export function getWindowState() { } export function handleWindowControl(action) { - if (!mainWindow) return + if (!mainWindow && action !== 'quit') return switch (action) { case 'minimize': @@ -375,6 +375,12 @@ export function handleWindowControl(action) { case 'close': mainWindow.close?.() break + case 'quit': + Utils.quit() + break + case 'toggle-devtools': + mainWindow?.webview?.toggleDevTools?.() + break default: break } From de2c93d82f575b42c14ad2db40d3f18af616c62c Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 9 Aug 2026 00:16:10 +0100 Subject: [PATCH 106/134] Introduce delay in Windows installer to improve update reliability - Added a 3-second sleep before clearing leftover installation directories, allowing for smoother transitions during the update process and reducing potential conflicts with file locks. --- packaging/windows/installer.nsh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 8911994..940f557 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -131,6 +131,8 @@ Var FinalInstDir ; is any process's working directory cannot be renamed, so move out first. SetOutPath "$TEMP" + Sleep 3000 + ; Clear a leftover .old from a previous interrupted update. ${If} ${FileExists} "$FinalInstDir.old" DetailPrint "Removing leftover Farm Control.old..." From 6bf8648e1fa38d743449ff4d097c3c83bbddbef2 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 9 Aug 2026 00:32:52 +0100 Subject: [PATCH 107/134] Refine Windows installer update process to handle in-app updates more effectively - Adjusted the success signal emission in the `restartFarmControlAfterUpdate` function to ensure the application quits and restarts correctly during in-app updates. - Added a conditional check to control the progress success indication based on the update state, improving the user experience during installations. --- packaging/windows/farmcontrol.nsi | 7 ++++++- packaging/windows/installer.nsh | 8 +++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index 37586c2..642a26a 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -115,7 +115,12 @@ Section "Farm Control" SecMain WriteUninstaller "$INSTDIR\Uninstall.exe" - !insertmacro progressSuccess + ; For in-app updates (/RESTARTFC) the success signal is emitted from + ; restartFarmControlAfterUpdate, right before the install directory swap, + ; so the running app quits while this installer stays alive. + ${If} $RestartAfterInstall != "1" + !insertmacro progressSuccess + ${EndIf} SectionEnd Section "Uninstall" diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 940f557..14b5255 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -304,8 +304,14 @@ Function restartFarmControlAfterUpdate Return ${EndIf} + ; All files are copied and we are about to rename the install directory. + ; Emit the success line (matched by isWindowsInstallSuccessful in + ; winappupdate.js) so the app knows to quit and restart; this installer + ; stays alive to swap the folders and relaunch Farm Control. + !insertmacro progressSuccess + !insertmacro progressStatus "Waiting for Farm Control to close..." - Sleep 1000 + Sleep 1500 restart_wait_loop: ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq FarmControl.exe" 2>nul | find /I "FarmControl.exe"' $R0 From 67511e8b8c52a1a35bdeaa541914f9e20ea66475 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 9 Aug 2026 10:12:06 +0100 Subject: [PATCH 108/134] Enhance Windows installer update process with improved timing and error handling - Increased sleep durations in the `restartFarmControlAfterUpdate` function to ensure smoother application restarts during updates. - Refactored the `startWindowsInstallerProgressWatch` function to reduce polling interval for better responsiveness. - Cleaned up code formatting for improved readability and consistency across the `appupdate.js` and `winappupdate.js` files. --- packaging/windows/installer.nsh | 7 +- src/desktop/appupdate.js | 357 ++++++++++++++++---------------- src/desktop/winappupdate.js | 17 +- 3 files changed, 189 insertions(+), 192 deletions(-) diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 14b5255..ed4a844 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -311,21 +311,22 @@ Function restartFarmControlAfterUpdate !insertmacro progressSuccess !insertmacro progressStatus "Waiting for Farm Control to close..." - Sleep 1500 + Sleep 2000 restart_wait_loop: ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq FarmControl.exe" 2>nul | find /I "FarmControl.exe"' $R0 ${If} $R0 == 0 - Sleep 1000 + Sleep 1500 Goto restart_wait_loop ${EndIf} ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq launcher.exe" 2>nul | find /I "launcher.exe"' $R0 ${If} $R0 == 0 - Sleep 1000 + Sleep 1500 Goto restart_wait_loop ${EndIf} ${If} $IsInAppUpdate == "1" + Sleep 1000 !insertmacro swapUpdateStaging ${EndIf} diff --git a/src/desktop/appupdate.js b/src/desktop/appupdate.js index 8520d07..6edfd8a 100644 --- a/src/desktop/appupdate.js +++ b/src/desktop/appupdate.js @@ -1,137 +1,136 @@ -import { createWriteStream, promises as fs } from "node:fs"; -import http from "node:http"; -import https from "node:https"; -import os from "node:os"; -import path from "node:path"; -import process from "node:process"; -import { Utils } from "electrobun/bun"; -import { launchMacInstaller } from "./macappupdate.js"; -import { launchWindowsInstaller } from "./winappupdate.js"; -import { checkForDuplicateInstallations } from "./check-duplicate-installations.js"; -import { scheduleAppRestart } from "./updater-runner.js"; -import { getAppSettings, setAppSettings } from "./store.js"; +import { createWriteStream, promises as fs } from 'node:fs' +import http from 'node:http' +import https from 'node:https' +import os from 'node:os' +import path from 'node:path' +import process from 'node:process' +import { Utils } from 'electrobun/bun' +import { launchMacInstaller } from './macappupdate.js' +import { launchWindowsInstaller } from './winappupdate.js' +import { checkForDuplicateInstallations } from './check-duplicate-installations.js' +import { scheduleAppRestart } from './updater-runner.js' +import { getAppSettings, setAppSettings } from './store.js' const SUPPORTED_TARGETS = { darwin: { - extension: ".pkg", - osMatchers: ["darwin", "mac", "macos", "osx"], + extension: '.pkg', + osMatchers: ['darwin', 'mac', 'macos', 'osx'] }, win32: { - extension: ".exe", - osMatchers: ["win32", "win", "windows"], - }, -}; + extension: '.exe', + osMatchers: ['win32', 'win', 'windows'] + } +} -const DEFAULT_UPDATE_ENGINE = "native"; +const DEFAULT_UPDATE_ENGINE = 'native' -let runningUpdate = null; +let runningUpdate = null const getArtifactName = (artifact) => - String(artifact?.fileName || artifact?.relativePath || artifact?.url || ""); + String(artifact?.fileName || artifact?.relativePath || artifact?.url || '') const normalizeArch = (arch) => { - if (arch === "x64" || arch === "amd64") return "x64"; - if (arch === "arm64" || arch === "aarch64") return "arm64"; - return arch; -}; + if (arch === 'x64' || arch === 'amd64') return 'x64' + if (arch === 'arm64' || arch === 'aarch64') return 'arm64' + return arch +} const normalizeEngine = (engine) => { - const value = String(engine || "") + const value = String(engine || '') .trim() - .toLowerCase(); + .toLowerCase() - if (value === "chromium" || value === "cef") return "chromium"; - if (value === "native") return "native"; - return null; -}; + if (value === 'chromium' || value === 'cef') return 'chromium' + if (value === 'native') return 'native' + return null +} const artifactIsChromium = (artifact) => { const explicit = String( - artifact?.engine || artifact?.renderer || "", - ).toLowerCase(); + artifact?.engine || artifact?.renderer || '' + ).toLowerCase() - if (explicit === "cef" || explicit === "chromium") return true; - if (explicit === "native") return false; + if (explicit === 'cef' || explicit === 'chromium') return true + if (explicit === 'native') return false - const name = getArtifactName(artifact).toLowerCase(); - return /[-_.]cef(?:[-_.]|$)/.test(name); -}; + const name = getArtifactName(artifact).toLowerCase() + return /[-_.]cef(?:[-_.]|$)/.test(name) +} const artifactMatchesEngine = (artifact, engine) => { - const wantsChromium = normalizeEngine(engine) === "chromium"; - return artifactIsChromium(artifact) === wantsChromium; -}; + const wantsChromium = normalizeEngine(engine) === 'chromium' + return artifactIsChromium(artifact) === wantsChromium +} const artifactMatchesPlatform = (artifact, target, platform, arch) => { - const name = getArtifactName(artifact).toLowerCase(); - const normalizedArch = normalizeArch(arch); - const artifactArch = normalizeArch(String(artifact?.arch || "").toLowerCase()); + const name = getArtifactName(artifact).toLowerCase() + const normalizedArch = normalizeArch(arch) + const artifactArch = normalizeArch(String(artifact?.arch || '').toLowerCase()) const artifactPlatform = String( - artifact?.platform || artifact?.os || artifact?.target || "", - ).toLowerCase(); + artifact?.platform || artifact?.os || artifact?.target || '' + ).toLowerCase() - if (!name.endsWith(target.extension)) return false; - if (!artifact?.url) return false; + if (!name.endsWith(target.extension)) return false + if (!artifact?.url) return false const matchesArch = artifactArch === normalizedArch || name.includes(`-${normalizedArch}`) || name.includes(`_${normalizedArch}`) || name.includes(`.${normalizedArch}.`) || - name.includes(normalizedArch); + name.includes(normalizedArch) const matchesOs = !artifactPlatform || target.osMatchers.includes(artifactPlatform) || target.osMatchers.some((matcher) => name.includes(matcher)) || - (platform === "darwin" && name.includes("mac")) || - (platform === "win32" && name.includes("win")); + (platform === 'darwin' && name.includes('mac')) || + (platform === 'win32' && name.includes('win')) - return matchesArch && matchesOs; -}; + return matchesArch && matchesOs +} const selectUpdateArtifact = ( update, platform = process.platform, - arch = process.arch, + arch = process.arch ) => { - const target = SUPPORTED_TARGETS[platform]; + const target = SUPPORTED_TARGETS[platform] if (!target) { - throw new Error(`App updates are not supported on ${platform}.`); + throw new Error(`App updates are not supported on ${platform}.`) } - const engine = - normalizeEngine(update?.engine) || DEFAULT_UPDATE_ENGINE; - const artifacts = Array.isArray(update?.artifacts) ? update.artifacts : []; + const engine = normalizeEngine(update?.engine) || DEFAULT_UPDATE_ENGINE + const artifacts = Array.isArray(update?.artifacts) ? update.artifacts : [] const matchingArtifact = artifacts.find( (artifact) => artifactMatchesPlatform(artifact, target, platform, arch) && - artifactMatchesEngine(artifact, engine), - ); + artifactMatchesEngine(artifact, engine) + ) if (!matchingArtifact) { - const engineLabel = engine === "chromium" ? "Chromium (cef)" : "Native"; + const engineLabel = engine === 'chromium' ? 'Chromium (cef)' : 'Native' throw new Error( - `No ${target.extension} ${engineLabel} update artifact found for ${platform}/${arch}.`, - ); + `No ${target.extension} ${engineLabel} update artifact found for ${platform}/${arch}.` + ) } - return matchingArtifact; -}; + return matchingArtifact +} -const getInstallErrorMessage = (error, output = "") => { - const combined = `${output}\n${error?.message || ""}`.trim(); +const getInstallErrorMessage = (error, output = '') => { + const combined = `${output}\n${error?.message || ''}`.trim() if ( /cancel/i.test(combined) || /did not grant permission/i.test(combined) || /user canceled/i.test(combined) ) { - return "Update installation was cancelled."; + return 'Update installation was cancelled.' } if (/incorrect/i.test(combined)) { - return "The administrator password was incorrect."; + return 'The administrator password was incorrect.' } if ( @@ -139,124 +138,124 @@ const getInstallErrorMessage = (error, output = "") => { /forbidden by system policy/i.test(combined) || /Non-assigned apps are disabled/i.test(combined) ) { - return "Update installation was blocked by system policy."; + return 'Update installation was blocked by system policy.' } - return combined || "Failed to install update."; -}; + return combined || 'Failed to install update.' +} const getDownloadUrl = (url, redirectCount = 0) => new Promise((resolve, reject) => { if (redirectCount > 5) { - reject(new Error("Too many redirects while downloading update.")); - return; + reject(new Error('Too many redirects while downloading update.')) + return } - const parsedUrl = new URL(url); - const client = parsedUrl.protocol === "https:" ? https : http; + const parsedUrl = new URL(url) + const client = parsedUrl.protocol === 'https:' ? https : http const request = client.get(parsedUrl, (response) => { - const location = response.headers.location; + const location = response.headers.location if (response.statusCode >= 300 && response.statusCode < 400 && location) { - response.resume(); + response.resume() resolve( getDownloadUrl( new URL(location, parsedUrl).toString(), - redirectCount + 1, - ), - ); - return; + redirectCount + 1 + ) + ) + return } - resolve({ response, url: parsedUrl.toString() }); - }); + resolve({ response, url: parsedUrl.toString() }) + }) - request.on("error", reject); - }); + request.on('error', reject) + }) const downloadArtifact = async (artifact, destinationPath, sendProgress) => { - const { response } = await getDownloadUrl(artifact.url); + const { response } = await getDownloadUrl(artifact.url) if (response.statusCode < 200 || response.statusCode >= 300) { - response.resume(); - throw new Error(`Update download failed with HTTP ${response.statusCode}.`); + response.resume() + throw new Error(`Update download failed with HTTP ${response.statusCode}.`) } const totalBytes = - Number.parseInt(response.headers["content-length"], 10) || 0; - let downloadedBytes = 0; + Number.parseInt(response.headers['content-length'], 10) || 0 + let downloadedBytes = 0 await new Promise((resolve, reject) => { - const output = createWriteStream(destinationPath); + const output = createWriteStream(destinationPath) - response.on("data", (chunk) => { - downloadedBytes += chunk.length; + response.on('data', (chunk) => { + downloadedBytes += chunk.length const percent = totalBytes ? Math.round((downloadedBytes / totalBytes) * 100) - : null; + : null sendProgress({ - phase: "downloading", + phase: 'downloading', percent, downloadedBytes, totalBytes, message: totalBytes ? `Downloading update (${percent}%)` - : "Downloading update", - }); - }); + : 'Downloading update' + }) + }) - response.on("error", reject); - output.on("error", reject); - output.on("finish", resolve); - response.pipe(output); - }); -}; + response.on('error', reject) + output.on('error', reject) + output.on('finish', resolve) + response.pipe(output) + }) +} const getRunningEngine = (mainWindow) => - mainWindow?.renderer === "cef" ? "chromium" : "native"; + mainWindow?.renderer === 'cef' ? 'chromium' : 'native' const getRunningAppState = (mainWindow, settings) => ({ version: process.env.ELECTROBUN_VERSION || null, branch: settings?.appUpdateRunningBranch || null, - engine: getRunningEngine(mainWindow), -}); + engine: getRunningEngine(mainWindow) +}) // Snapshot the running version/branch/engine so the next launch can tell // whether an update actually completed. const persistCurrentAppState = async (mainWindow) => { try { - const settings = await getAppSettings(); + const settings = await getAppSettings() await setAppSettings({ ...settings, - current: getRunningAppState(mainWindow, settings), - }); + current: getRunningAppState(mainWindow, settings) + }) } catch (error) { - console.warn("[app-update] Failed to persist current app state.", error); + console.warn('[app-update] Failed to persist current app state.', error) } -}; +} // Ignore missing values: a field only counts as changed when it was recorded // both before and after the update. const stateValueChanged = (previous, next) => - Boolean(previous) && Boolean(next) && previous !== next; + Boolean(previous) && Boolean(next) && previous !== next -let completedUpdateResult = null; +let completedUpdateResult = null export const checkForCompletedUpdate = async (mainWindow) => { // Cache per process so repeated renderer calls (e.g. remounts) get the same // answer instead of a false negative after `current` has been rewritten. - if (completedUpdateResult) return completedUpdateResult; + if (completedUpdateResult) return completedUpdateResult try { - const settings = await getAppSettings(); + const settings = await getAppSettings() const previous = - settings?.current && typeof settings.current === "object" + settings?.current && typeof settings.current === 'object' ? settings.current - : null; - const current = getRunningAppState(mainWindow, settings); + : null + const current = getRunningAppState(mainWindow, settings) - await setAppSettings({ ...settings, current }); + await setAppSettings({ ...settings, current }) const updated = Boolean(previous) && @@ -264,137 +263,135 @@ export const checkForCompletedUpdate = async (mainWindow) => { stateValueChanged(previous.branch, current.branch) || stateValueChanged( normalizeEngine(previous.engine), - normalizeEngine(current.engine), - )); + normalizeEngine(current.engine) + )) - const duplicates = checkForDuplicateInstallations(); + const duplicates = checkForDuplicateInstallations() - completedUpdateResult = { updated, previous, current, duplicates }; + completedUpdateResult = { updated, previous, current, duplicates } } catch (error) { - console.warn("[app-update] Failed to check for a completed update.", error); + console.warn('[app-update] Failed to check for a completed update.', error) completedUpdateResult = { updated: false, previous: null, current: null, - duplicates: checkForDuplicateInstallations(), - }; + duplicates: checkForDuplicateInstallations() + } } - return completedUpdateResult; -}; + return completedUpdateResult +} const persistInstalledUpdateSettings = async (update) => { try { - const settings = await getAppSettings(); + const settings = await getAppSettings() const engine = normalizeEngine(update?.engine) || normalizeEngine(settings?.appUpdateEngine) || - DEFAULT_UPDATE_ENGINE; + DEFAULT_UPDATE_ENGINE await setAppSettings({ ...settings, appUpdateEngine: engine, - ...(update?.branch - ? { appUpdateRunningBranch: update.branch } - : {}), - }); + ...(update?.branch ? { appUpdateRunningBranch: update.branch } : {}) + }) } catch (error) { console.warn( - "[app-update] Failed to persist installed update settings.", - error, - ); + '[app-update] Failed to persist installed update settings.', + error + ) } -}; +} const launchInstallerAndRestart = async ( mainWindow, installerPath, sendProgress, - update, + update ) => { - const installerHelpers = { sendProgress, getInstallErrorMessage }; + const installerHelpers = { sendProgress, getInstallErrorMessage } - if (process.platform === "darwin") { + if (process.platform === 'darwin') { await launchMacInstaller( mainWindow, installerPath, sendProgress, - installerHelpers, - ); - } else if (process.platform === "win32") { + installerHelpers + ) + } else if (process.platform === 'win32') { await launchWindowsInstaller( mainWindow, installerPath, sendProgress, - installerHelpers, - ); + installerHelpers + ) } else { - throw new Error(`App updates are not supported on ${process.platform}.`); + throw new Error(`App updates are not supported on ${process.platform}.`) } - await persistInstalledUpdateSettings(update); + await persistInstalledUpdateSettings(update) - if (process.platform === "darwin") { - scheduleAppRestart(); + if (process.platform === 'darwin') { + scheduleAppRestart() } // Give the UI a moment to show completion before the app exits. - await new Promise((resolve) => setTimeout(resolve, 1000)); - Utils.quit(); -}; + await new Promise((resolve) => setTimeout(resolve, 500)) + Utils.quit() +} const runAppUpdate = async (mainWindow, update, sendProgress) => { - await persistCurrentAppState(mainWindow); + await persistCurrentAppState(mainWindow) - const artifact = selectUpdateArtifact(update); + const artifact = selectUpdateArtifact(update) const tempDirectory = await fs.mkdtemp( - path.join(os.tmpdir(), "farmcontrol-update-"), - ); - const artifactName = path.basename(getArtifactName(artifact)); - const installerPath = path.join(tempDirectory, artifactName); + path.join(os.tmpdir(), 'farmcontrol-update-') + ) + const artifactName = path.basename(getArtifactName(artifact)) + const installerPath = path.join(tempDirectory, artifactName) sendProgress({ - phase: "preparing", + phase: 'preparing', percent: 0, artifact, - message: "Preparing update download", - }); + message: 'Preparing update download' + }) - await downloadArtifact(artifact, installerPath, sendProgress); + await downloadArtifact(artifact, installerPath, sendProgress) sendProgress({ - phase: "downloaded", + phase: 'downloaded', percent: 100, downloadedBytes: null, totalBytes: null, artifact, - message: "Update downloaded", - }); + message: 'Update downloaded' + }) await launchInstallerAndRestart( mainWindow, installerPath, sendProgress, - update, - ); -}; + update + ) +} export function startAppUpdate(mainWindow, update, sendProgress) { - if (runningUpdate) return runningUpdate; + if (runningUpdate) return runningUpdate runningUpdate = runAppUpdate(mainWindow, update, sendProgress) .then(() => ({ ok: true })) .catch((error) => { sendProgress({ - phase: "error", + phase: 'error', percent: null, - message: error?.message || "Failed to update app.", - }); - throw error; + message: error?.message || 'Failed to update app.' + }) + throw error }) .finally(() => { - runningUpdate = null; - }); + runningUpdate = null + }) - return runningUpdate; + return runningUpdate } diff --git a/src/desktop/winappupdate.js b/src/desktop/winappupdate.js index 6a21d3d..b989d4b 100644 --- a/src/desktop/winappupdate.js +++ b/src/desktop/winappupdate.js @@ -107,7 +107,8 @@ const startWindowsInstallerProgressWatch = ( offset = stat.size installerOutput += buffer.toString('utf8') - const { percent, message } = parseWindowsInstallerProgress(installerOutput) + const { percent, message } = + parseWindowsInstallerProgress(installerOutput) const resolvedMessage = message || 'Installing update...' if (percent !== lastPercent || resolvedMessage !== lastMessage) { @@ -142,7 +143,7 @@ const startWindowsInstallerProgressWatch = ( poll().catch((error) => { console.error('[app-update] installer log poll error:', error) }) - }, 300) + }, 200) return async () => { clearInterval(intervalId) @@ -223,12 +224,7 @@ export const launchWindowsInstaller = async ( // /UPDATE = in-app update (stage into Farm Control.new; swap after exit) // /RESTARTFC = installer waits for this process to exit, swaps folders, relaunches // /LOG= + FARMCONTROL_INSTALL_LOG = progress log (installer:% / PHASE / STATUS) - const installerArgs = [ - '/S', - '/UPDATE', - '/RESTARTFC', - `/LOG=${logPath}` - ] + const installerArgs = ['/S', '/UPDATE', '/RESTARTFC', `/LOG=${logPath}`] const installerProcess = spawn(resolvedPath, installerArgs, { detached: true, @@ -265,7 +261,10 @@ export const launchWindowsInstaller = async ( return } - if (isWindowsInstallFailed(output) || !isWindowsInstallSuccessful(output)) { + if ( + isWindowsInstallFailed(output) || + !isWindowsInstallSuccessful(output) + ) { settleFailure(getInstallErrorMessage(null, output)) return } From 2bbecb0d6add06b13743cba4381546377ea4893b Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 9 Aug 2026 10:32:56 +0100 Subject: [PATCH 109/134] Implement file enumeration and progress tracking in Windows installer - Added a new PowerShell script to generate NSIS file lists, enabling the installer to track file copy progress. - Updated the NSIS scripts to include macros for logging total bytes and individual file copy progress during installation. - Enhanced the `winappupdate.js` to parse and display copy progress information, improving user feedback during updates. --- packaging/windows/farmcontrol.nsi | 18 ++++++--- packaging/windows/installer.nsh | 19 +++++++++ scripts/build-windows-nsis.ps1 | 3 ++ scripts/generate-nsis-file-list.ps1 | 62 +++++++++++++++++++++++++++++ src/desktop/winappupdate.js | 44 +++++++++++++++++++- 5 files changed, 138 insertions(+), 8 deletions(-) create mode 100644 scripts/generate-nsis-file-list.ps1 diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index 642a26a..2bbd8c6 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -18,6 +18,14 @@ !define APP_SOURCE_DIR "app" !endif +!ifndef APP_FILE_LIST_GENERATOR + !define APP_FILE_LIST_GENERATOR "..\..\scripts\generate-nsis-file-list.ps1" +!endif + +; Enumerate APP_SOURCE_DIR now, while compiling, so the generated installer +; knows the exact unpacked byte total and can log each extracted file. +!insertmacro compileProgressFileCopy "${APP_SOURCE_DIR}" "${APP_FILE_LIST_GENERATOR}" + Name "Farm Control" OutFile "${OUTFILE}" InstallDir "$LOCALAPPDATA\Programs\Farm Control" @@ -58,18 +66,17 @@ Function .onInit !insertmacro progressPhase "Starting installation" !insertmacro progressStatus "Starting Farm Control installation..." - !insertmacro progressPercent 5 + !insertmacro progressCopyTotal "${APP_COPY_TOTAL_BYTES}" + !insertmacro progressPercent 0 ; In-app updates install into Farm Control.new while the running process ; keeps using Farm Control; the folders are swapped after exit (/RESTARTFC). ; Interactive / silent fresh installs still remove the previous version first. ${If} $IsInAppUpdate == "1" !insertmacro prepareSideBySideUpdate - !insertmacro progressPercent 15 ${Else} StrCpy $FinalInstDir $INSTDIR !insertmacro uninstallPreviousFarmControl - !insertmacro progressPercent 20 ${EndIf} FunctionEnd @@ -86,11 +93,10 @@ Section "Farm Control" SecMain !insertmacro progressPhase "Copying application files" !insertmacro progressStatus "Copying application files..." - !insertmacro progressPercent 35 + !insertmacro progressPercent 0 - SetOutPath $INSTDIR SetOverwrite try - File /r "${APP_SOURCE_DIR}\*.*" + !insertmacro copyApplicationFilesWithProgress !insertmacro progressPercent 75 !insertmacro customInstall diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index ed4a844..576eb06 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -7,6 +7,17 @@ Var IsInAppUpdate Var RestartAfterInstall Var FinalInstDir +; Generate an include at compile time that defines APP_COPY_TOTAL_BYTES and +; copyApplicationFilesWithProgress. The generated macro contains one File +; command and one byte-progress log entry for every file in the source tree. +!macro compileProgressFileCopy sourceDir generator + !tempfile GENERATED_FILE_COPY_INCLUDE + !system 'powershell.exe -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Bypass -File "${generator}" -SourceDir "${sourceDir}" -OutputPath "${GENERATED_FILE_COPY_INCLUDE}"' = 0 + !include "${GENERATED_FILE_COPY_INCLUDE}" + !delfile "${GENERATED_FILE_COPY_INCLUDE}" + !undef GENERATED_FILE_COPY_INCLUDE +!macroend + !macro initProgressLog StrCpy $ProgressLogFile "" StrCpy $IsInAppUpdate "0" @@ -87,6 +98,14 @@ Var FinalInstDir !insertmacro progressLog "installer:STATUS:${status}" !macroend +!macro progressCopyTotal bytes + !insertmacro progressLog "installer:COPY_TOTAL:${bytes}" +!macroend + +!macro progressCopyFile bytes relativePath + !insertmacro progressLog "installer:COPY_FILE:${bytes}:${relativePath}" +!macroend + !macro progressSuccess !insertmacro progressPercent 100 !insertmacro progressStatus "Installation complete. Restarting Farm Control..." diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 index b60ee9f..05abc1d 100644 --- a/scripts/build-windows-nsis.ps1 +++ b/scripts/build-windows-nsis.ps1 @@ -48,6 +48,7 @@ function Get-DirectoryBytes { $rootDir = Split-Path -Parent $PSScriptRoot $nsiPath = Join-Path $rootDir "packaging/windows/farmcontrol.nsi" $installerInclude = Join-Path $rootDir "packaging/windows/installer.nsh" +$fileListGenerator = Join-Path $rootDir "scripts/generate-nsis-file-list.ps1" $workDir = Join-Path $env:TEMP "farmcontrol-nsis" $localInstallerName = "farmcontrol-installer.exe" @@ -80,6 +81,7 @@ if (-not (Test-Path $requiredDeeplinkScript)) { Copy-Item -LiteralPath $nsiPath -Destination (Join-Path $workDir "farmcontrol.nsi") Copy-Item -LiteralPath $installerInclude -Destination (Join-Path $workDir "installer.nsh") +Copy-Item -LiteralPath $fileListGenerator -Destination (Join-Path $workDir "generate-nsis-file-list.ps1") $iconPath = Join-Path $rootDir "assets\installer.ico" if (Test-Path $iconPath) { @@ -107,6 +109,7 @@ $makensisArgs = @( "/DVERSION=$Version" "/DBUILD_NUMBER=$BuildNumber" "/DAPP_SOURCE_DIR=app" + "/DAPP_FILE_LIST_GENERATOR=generate-nsis-file-list.ps1" ) if (Test-Path (Join-Path $workDir "icon.ico")) { diff --git a/scripts/generate-nsis-file-list.ps1 b/scripts/generate-nsis-file-list.ps1 new file mode 100644 index 0000000..2128cec --- /dev/null +++ b/scripts/generate-nsis-file-list.ps1 @@ -0,0 +1,62 @@ +param( + [Parameter(Mandatory = $true)] + [string]$SourceDir, + + [Parameter(Mandatory = $true)] + [string]$OutputPath +) + +$ErrorActionPreference = "Stop" + +function ConvertTo-NsisString { + param([string]$Value) + + return $Value.Replace('$', '$$').Replace('"', '$\"') +} + +$sourceRoot = (Resolve-Path -LiteralPath $SourceDir).Path.TrimEnd('\') +$sourcePrefix = "$sourceRoot\" +$files = @( + Get-ChildItem -LiteralPath $sourceRoot -Recurse -File -Force | + Sort-Object FullName +) + +if ($files.Count -eq 0) { + throw "No files were found in NSIS application source directory: $sourceRoot" +} + +[long]$totalBytes = ($files | Measure-Object -Property Length -Sum).Sum +$lines = [System.Collections.Generic.List[string]]::new() +$lines.Add("!define APP_COPY_TOTAL_BYTES `"$totalBytes`"") +$lines.Add("!macro copyApplicationFilesWithProgress") + +$lastRelativeDirectory = $null +foreach ($file in $files) { + $relativePath = $file.FullName.Substring($sourcePrefix.Length) + $relativeDirectory = Split-Path -Parent $relativePath + $escapedRelativePath = ConvertTo-NsisString $relativePath + $escapedSourcePath = ConvertTo-NsisString $file.FullName + $escapedFileName = ConvertTo-NsisString $file.Name + + if ($relativeDirectory -ne $lastRelativeDirectory) { + if ([string]::IsNullOrEmpty($relativeDirectory)) { + $lines.Add(' SetOutPath "$INSTDIR"') + } else { + $escapedDirectory = ConvertTo-NsisString $relativeDirectory + $lines.Add(" SetOutPath `"`$INSTDIR\$escapedDirectory`"") + } + $lastRelativeDirectory = $relativeDirectory + } + + $lines.Add(" File `"/oname=$escapedFileName`" `"$escapedSourcePath`"") + $lines.Add( + " !insertmacro progressCopyFile `"$($file.Length)`" `"$escapedRelativePath`"" + ) +} + +$lines.Add("!macroend") + +$encoding = [System.Text.UTF8Encoding]::new($false) +[System.IO.File]::WriteAllLines($OutputPath, $lines, $encoding) + +Write-Host "Generated NSIS commands for $($files.Count) files ($totalBytes bytes)." diff --git a/src/desktop/winappupdate.js b/src/desktop/winappupdate.js index b989d4b..6cd1c7d 100644 --- a/src/desktop/winappupdate.js +++ b/src/desktop/winappupdate.js @@ -4,13 +4,22 @@ import os from 'os' import path from 'path' const PE_MZ_HEADER = Buffer.from([0x4d, 0x5a]) // "MZ" +const COPY_PROGRESS_PERCENT = 75 const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)) +const formatBytes = (bytes) => { + if (bytes < 1024) return `${bytes} B` + if (bytes < 1024 * 1024) return `${(bytes / 1024).toFixed(1)} KiB` + return `${(bytes / (1024 * 1024)).toFixed(1)} MiB` +} + const parseWindowsInstallerProgress = (output) => { const lines = String(output || '').split(/\r?\n/) let percent = null let message = 'Installing update...' + let copyTotalBytes = 0 + let copiedBytes = 0 for (const line of lines) { if (line.startsWith('installer:PHASE:')) { @@ -23,11 +32,41 @@ const parseWindowsInstallerProgress = (output) => { if (Number.isFinite(value)) { percent = Math.min(100, Math.round(value <= 1 ? value * 100 : value)) } + } else if (line.startsWith('installer:COPY_TOTAL:')) { + const value = Number.parseInt( + line.slice('installer:COPY_TOTAL:'.length), + 10 + ) + if (Number.isFinite(value) && value > 0) { + copyTotalBytes = value + copiedBytes = 0 + } + } else if (line.startsWith('installer:COPY_FILE:')) { + const copyFile = line.match(/^installer:COPY_FILE:(\d+):(.*)$/) + if (copyFile) { + const fileBytes = Number.parseInt(copyFile[1], 10) + const relativePath = copyFile[2].trim() + + if (Number.isFinite(fileBytes)) { + copiedBytes += fileBytes + if (copyTotalBytes > 0) { + percent = Math.min( + COPY_PROGRESS_PERCENT, + Math.round((copiedBytes / copyTotalBytes) * COPY_PROGRESS_PERCENT) + ) + } + } + + if (relativePath) { + message = `Copying ${relativePath} (${formatBytes(fileBytes)})` + } + } } else if ( line.startsWith('installer: ') && !line.startsWith('installer:PHASE:') && !line.startsWith('installer:STATUS:') && - !line.startsWith('installer:%') + !line.startsWith('installer:%') && + !line.startsWith('installer:COPY_') ) { const text = line.slice('installer: '.length).trim() if (text) message = text @@ -223,7 +262,8 @@ export const launchWindowsInstaller = async ( // /S = silent (https://nsis.sourceforge.io/Reference/SilentInstall) // /UPDATE = in-app update (stage into Farm Control.new; swap after exit) // /RESTARTFC = installer waits for this process to exit, swaps folders, relaunches - // /LOG= + FARMCONTROL_INSTALL_LOG = progress log (installer:% / PHASE / STATUS) + // /LOG= + FARMCONTROL_INSTALL_LOG = progress log + // (installer:% / PHASE / STATUS / COPY_TOTAL / COPY_FILE) const installerArgs = ['/S', '/UPDATE', '/RESTARTFC', `/LOG=${logPath}`] const installerProcess = spawn(resolvedPath, installerArgs, { From 28295f59122e70102ec5e228535dd2d29b6c857b Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 9 Aug 2026 10:37:02 +0100 Subject: [PATCH 110/134] Enhance Windows installer with parent process ID handling for improved update reliability MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Introduced a new variable to capture the parent process ID, allowing the installer to wait for the exact updater process instead of relying on executable names. - Updated the `restartFarmControlAfterUpdate` function to handle the new parent PID, ensuring a more reliable shutdown of the Farm Control application during updates. - Modified the `launchWindowsInstaller` function to pass the current process ID as an argument, enhancing the installer’s ability to manage application restarts effectively. --- packaging/windows/installer.nsh | 60 ++++++++++++++++++++++++++------- src/desktop/winappupdate.js | 9 ++++- 2 files changed, 56 insertions(+), 13 deletions(-) diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 576eb06..898bb6b 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -6,6 +6,7 @@ Var ProgressLogFile Var IsInAppUpdate Var RestartAfterInstall Var FinalInstDir +Var UpdateParentPid ; Generate an include at compile time that defines APP_COPY_TOTAL_BYTES and ; copyApplicationFilesWithProgress. The generated macro contains one File @@ -23,6 +24,7 @@ Var FinalInstDir StrCpy $IsInAppUpdate "0" StrCpy $RestartAfterInstall "0" StrCpy $FinalInstDir "" + StrCpy $UpdateParentPid "0" ${GetParameters} $R9 @@ -38,6 +40,13 @@ Var FinalInstDir StrCpy $RestartAfterInstall "1" ${EndIf} + ClearErrors + ${GetOptions} $R9 "/PARENTPID=" $R8 + ${IfNot} ${Errors} + ; Convert to an integer before it is used in Win32 calls or taskkill. + IntOp $UpdateParentPid $R8 + 0 + ${EndIf} + ; Prefer env var so paths with spaces are reliable; /LOG= remains supported. ReadEnvStr $ProgressLogFile "FARMCONTROL_INSTALL_LOG" ${If} $ProgressLogFile == "" @@ -330,22 +339,49 @@ Function restartFarmControlAfterUpdate !insertmacro progressSuccess !insertmacro progressStatus "Waiting for Farm Control to close..." - Sleep 2000 - restart_wait_loop: - ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq FarmControl.exe" 2>nul | find /I "FarmControl.exe"' $R0 - ${If} $R0 == 0 - Sleep 1500 - Goto restart_wait_loop - ${EndIf} - ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq launcher.exe" 2>nul | find /I "launcher.exe"' $R0 - ${If} $R0 == 0 - Sleep 1500 - Goto restart_wait_loop + ${If} $UpdateParentPid > 0 + ; Wait for the exact updater process rather than an executable name. CEF + ; builds can keep bun/renderer processes alive after the launcher exits. + System::Call 'kernel32::OpenProcess(i 0x00100000, i 0, i $UpdateParentPid) p .r0' + ${If} $0 != 0 + ; Allow two minutes for a graceful CEF shutdown. + System::Call 'kernel32::WaitForSingleObject(p r0, i 120000) i .r1' + System::Call 'kernel32::CloseHandle(p r0)' + + ${If} $1 == 258 + !insertmacro progressStatus "Farm Control is taking too long to close; forcing shutdown..." + DetailPrint "Farm Control process $UpdateParentPid did not exit; terminating its process tree..." + ExecWait 'taskkill /F /T /PID $UpdateParentPid' $R0 + ${EndIf} ${EndIf} + ${Else} + ; Compatibility fallback for manually launched older installers. + StrCpy $R7 0 + restart_wait_loop: + ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq FarmControl.exe" 2>nul | find /I "FarmControl.exe"' $R0 + ${If} $R0 != 0 + ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq launcher.exe" 2>nul | find /I "launcher.exe"' $R0 + ${EndIf} + ${If} $R0 != 0 + Goto restart_wait_done + ${EndIf} + + IntOp $R7 $R7 + 1 + ${If} $R7 < 80 + Sleep 1500 + Goto restart_wait_loop + ${EndIf} + + !insertmacro progressStatus "Farm Control is taking too long to close; forcing shutdown..." + !insertmacro quitFarmControl + ${EndIf} + + restart_wait_done: + ; Give CEF descendants a moment to release DLLs before renaming the tree. + Sleep 3000 ${If} $IsInAppUpdate == "1" - Sleep 1000 !insertmacro swapUpdateStaging ${EndIf} diff --git a/src/desktop/winappupdate.js b/src/desktop/winappupdate.js index 6cd1c7d..a5b3462 100644 --- a/src/desktop/winappupdate.js +++ b/src/desktop/winappupdate.js @@ -262,9 +262,16 @@ export const launchWindowsInstaller = async ( // /S = silent (https://nsis.sourceforge.io/Reference/SilentInstall) // /UPDATE = in-app update (stage into Farm Control.new; swap after exit) // /RESTARTFC = installer waits for this process to exit, swaps folders, relaunches + // /PARENTPID = exact process to wait for (CEF may outlive the launcher) // /LOG= + FARMCONTROL_INSTALL_LOG = progress log // (installer:% / PHASE / STATUS / COPY_TOTAL / COPY_FILE) - const installerArgs = ['/S', '/UPDATE', '/RESTARTFC', `/LOG=${logPath}`] + const installerArgs = [ + '/S', + '/UPDATE', + '/RESTARTFC', + `/PARENTPID=${process.pid}`, + `/LOG=${logPath}` + ] const installerProcess = spawn(resolvedPath, installerArgs, { detached: true, From 557c334aa03e7eedd7178df041ffdb0422b37293 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 9 Aug 2026 11:01:25 +0100 Subject: [PATCH 111/134] Refine Windows installer process for improved shutdown handling and error reporting - Reduced the wait time for graceful shutdown of the Farm Control application from two minutes to two seconds, enhancing responsiveness during updates. - Implemented additional checks to confirm the termination of the Farm Control process, providing clearer error messages if the process fails to stop. - Adjusted the loop for verifying process termination to improve efficiency and reduce unnecessary delays. --- packaging/windows/installer.nsh | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 898bb6b..103b72d 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -345,20 +345,31 @@ Function restartFarmControlAfterUpdate ; builds can keep bun/renderer processes alive after the launcher exits. System::Call 'kernel32::OpenProcess(i 0x00100000, i 0, i $UpdateParentPid) p .r0' ${If} $0 != 0 - ; Allow two minutes for a graceful CEF shutdown. - System::Call 'kernel32::WaitForSingleObject(p r0, i 120000) i .r1' - System::Call 'kernel32::CloseHandle(p r0)' - + ; Allow two seconds for a graceful exit, then terminate the process tree. + System::Call 'kernel32::WaitForSingleObject(p r0, i 2000) i .r1' ${If} $1 == 258 - !insertmacro progressStatus "Farm Control is taking too long to close; forcing shutdown..." + !insertmacro progressStatus "Stopping Farm Control..." DetailPrint "Farm Control process $UpdateParentPid did not exit; terminating its process tree..." ExecWait 'taskkill /F /T /PID $UpdateParentPid' $R0 + + ; Verify that taskkill actually terminated the process before swapping. + System::Call 'kernel32::WaitForSingleObject(p r0, i 10000) i .r1' + ${EndIf} + + System::Call 'kernel32::CloseHandle(p r0)' + ${If} $1 != 0 + !insertmacro progressFailure "Could not stop the running Farm Control process." + Abort ${EndIf} ${EndIf} ${Else} ; Compatibility fallback for manually launched older installers. + Sleep 2000 + !insertmacro quitFarmControl + + ; Confirm both known launcher names have stopped before continuing. StrCpy $R7 0 - restart_wait_loop: + restart_verify_loop: ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq FarmControl.exe" 2>nul | find /I "FarmControl.exe"' $R0 ${If} $R0 != 0 ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq launcher.exe" 2>nul | find /I "launcher.exe"' $R0 @@ -368,13 +379,13 @@ Function restartFarmControlAfterUpdate ${EndIf} IntOp $R7 $R7 + 1 - ${If} $R7 < 80 - Sleep 1500 - Goto restart_wait_loop + ${If} $R7 < 20 + Sleep 500 + Goto restart_verify_loop ${EndIf} - !insertmacro progressStatus "Farm Control is taking too long to close; forcing shutdown..." - !insertmacro quitFarmControl + !insertmacro progressFailure "Could not stop the running Farm Control process." + Abort ${EndIf} restart_wait_done: From 7d79e0d2061a4f9a97e317e4fc2dbca6e64b214f Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 9 Aug 2026 11:06:02 +0100 Subject: [PATCH 112/134] Enhance MenuButton component in WindowAppMenu - Added a new `logo` prop to the `MenuButton` component to conditionally adjust padding and margin based on the presence of a logo. - Updated the `MenuButton` prop types to include the new `logo` boolean, improving flexibility in rendering menu items with logos. --- src/components/Dashboard/common/WindowAppMenu.jsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/components/Dashboard/common/WindowAppMenu.jsx b/src/components/Dashboard/common/WindowAppMenu.jsx index 9637707..e82932c 100644 --- a/src/components/Dashboard/common/WindowAppMenu.jsx +++ b/src/components/Dashboard/common/WindowAppMenu.jsx @@ -49,7 +49,7 @@ const mapSidebarItemsToMenuItems = (items = [], navigate) => }) .filter(Boolean) -const MenuButton = ({ label, items }) => ( +const MenuButton = ({ label, items, logo }) => (

    `0?GdnKL#DNNT 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

    (@F!fA_j@5EQ(l1lICDl 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 literal 0 HcmV?d00001 diff --git a/assets/uninstaller.ico b/assets/uninstaller.ico new file mode 100644 index 0000000000000000000000000000000000000000..a2f4302092748c362d5d0a403dc63de0cb583d38 GIT binary patch literal 285478 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 D&ZV0N literal 0 HcmV?d00001 diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index c2174ff..100882a 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -31,11 +31,15 @@ SilentInstall normal !define INSTALLER_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" !endif +!ifndef UNINSTALLER_ICON + !define UNINSTALLER_ICON "${INSTALLER_ICON}" +!endif + !define MUI_ICON "${INSTALLER_ICON}" -!define MUI_UNICON "${INSTALLER_ICON}" +!define MUI_UNICON "${UNINSTALLER_ICON}" Icon "${INSTALLER_ICON}" -UninstallIcon "${INSTALLER_ICON}" +UninstallIcon "${UNINSTALLER_ICON}" BrandingText "Farm Control v${VERSION}-b${BUILD_NUMBER} Installer" diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 index fdcf0ec..259a449 100644 --- a/scripts/build-windows-nsis.ps1 +++ b/scripts/build-windows-nsis.ps1 @@ -87,6 +87,12 @@ if (Test-Path $iconPath) { Write-Host "Using installer icon from $iconPath" } +$uninstallerIconPath = Join-Path $rootDir "assets\uninstaller.ico" +if (Test-Path $uninstallerIconPath) { + Copy-Item -LiteralPath $uninstallerIconPath -Destination (Join-Path $workDir "uninstaller.ico") -Force + Write-Host "Using uninstaller icon from $uninstallerIconPath" +} + $makensis = Find-Makensis $outputExePath = $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($OutputExe) $outputDir = Split-Path $outputExePath -Parent @@ -107,6 +113,10 @@ if (Test-Path (Join-Path $workDir "icon.ico")) { $makensisArgs += "/DINSTALLER_ICON=icon.ico" } +if (Test-Path (Join-Path $workDir "uninstaller.ico")) { + $makensisArgs += "/DUNINSTALLER_ICON=uninstaller.ico" +} + $makensisArgs += (Join-Path $workDir "farmcontrol.nsi") Push-Location $workDir diff --git a/scripts/pre-build.mjs b/scripts/pre-build.mjs index 0ed4382..c756a7a 100644 --- a/scripts/pre-build.mjs +++ b/scripts/pre-build.mjs @@ -66,6 +66,7 @@ const requiredIconPaths = [ path.join(rootDir, "assets/icon.png"), path.join(rootDir, "assets/icon.iconset/icon_256x256.png"), path.join(rootDir, "assets/installer.ico"), + path.join(rootDir, "assets/uninstaller.ico"), ]; if (buildEnv === "stable") { diff --git a/scripts/prepare-installer-icons.mjs b/scripts/prepare-installer-icons.mjs index 0dc2adb..503481d 100644 --- a/scripts/prepare-installer-icons.mjs +++ b/scripts/prepare-installer-icons.mjs @@ -9,6 +9,10 @@ const INSTALLER_SOURCE = path.join( rootDir, 'assets/logos/farmcontrolinstaller.png' ) +const UNINSTALLER_SOURCE = path.join( + rootDir, + 'assets/logos/farmcontroluninstaller.png' +) const MAC_ICONSET_ENTRIES = [ { name: 'icon_16x16.png', size: 16 }, @@ -38,6 +42,16 @@ async function writePng(filePath, sourceImage, size) { return png } +async function writeWindowsIco(sourceImage, icoPath) { + const icoPngs = [] + for (const size of WIN_ICO_SIZES) { + icoPngs.push(await resizePng(sourceImage, size)) + } + + await Bun.write(icoPath, await pngToIco(icoPngs)) + console.log(`prepare-installer-icons: wrote ${icoPath}`) +} + async function main() { if (!existsSync(INSTALLER_SOURCE)) { console.error( @@ -46,10 +60,24 @@ async function main() { process.exit(1) } - const sourceImage = await Jimp.read(INSTALLER_SOURCE) - if (sourceImage.width < 256 || sourceImage.height < 256) { + if (!existsSync(UNINSTALLER_SOURCE)) { + console.error( + `prepare-installer-icons: source image not found: ${UNINSTALLER_SOURCE}` + ) + process.exit(1) + } + + const installerImage = await Jimp.read(INSTALLER_SOURCE) + if (installerImage.width < 256 || installerImage.height < 256) { console.warn( - `prepare-installer-icons: source image is ${sourceImage.width}x${sourceImage.height}; recommend at least 256x256` + `prepare-installer-icons: installer source is ${installerImage.width}x${installerImage.height}; recommend at least 256x256` + ) + } + + const uninstallerImage = await Jimp.read(UNINSTALLER_SOURCE) + if (uninstallerImage.width < 256 || uninstallerImage.height < 256) { + console.warn( + `prepare-installer-icons: uninstaller source is ${uninstallerImage.width}x${uninstallerImage.height}; recommend at least 256x256` ) } @@ -63,21 +91,17 @@ async function main() { for (const entry of MAC_ICONSET_ENTRIES) { await writePng( path.join(iconsetDir, entry.name), - sourceImage, + installerImage, entry.size ) } - const icoPngs = [] - for (const size of WIN_ICO_SIZES) { - icoPngs.push(await resizePng(sourceImage, size)) - } - - const icoPath = path.join(assetsDir, 'installer.ico') - await Bun.write(icoPath, await pngToIco(icoPngs)) - console.log(`prepare-installer-icons: wrote ${iconsetDir}`) - console.log(`prepare-installer-icons: wrote ${icoPath}`) + await writeWindowsIco(installerImage, path.join(assetsDir, 'installer.ico')) + await writeWindowsIco( + uninstallerImage, + path.join(assetsDir, 'uninstaller.ico') + ) } main().catch((error) => { From eb1ee1e82b34d7bc26d87f1ea587112ca49f6fdc Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Tue, 4 Aug 2026 01:29:31 +0100 Subject: [PATCH 078/134] Update Windows installer to use FarmControl.exe and enhance process handling - Replaced references to launcher.exe with FarmControl.exe in the installer script, ensuring consistency in application execution. - Added taskkill command to stop running FarmControl processes during installation. - Updated shortcut creation to point to FarmControl.exe for both desktop and start menu. - Enhanced cleanup process to remove old executable backups and ensure proper application state after updates. - Refactored updater logic to check for the presence of FarmControl.exe, improving application launch reliability. --- packaging/windows/installer.nsh | 16 +++-- scripts/build-windows-nsis.ps1 | 4 +- scripts/finalize-desktop-artifacts.mjs | 2 +- scripts/patch-windows-binaries.mjs | 90 +++++++------------------- src/bun/deeplink.js | 10 ++- src/desktop/updater-runner.js | 46 ++++++++----- src/desktop/windows-app-paths.js | 5 +- 7 files changed, 81 insertions(+), 92 deletions(-) diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 2af167b..e40a9d8 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -100,6 +100,7 @@ Var RestartAfterInstall !insertmacro progressPhase "Stopping Farm Control" !insertmacro progressStatus "Stopping running Farm Control processes..." DetailPrint "Stopping running Farm Control processes..." + ExecWait 'taskkill /F /IM FarmControl.exe /T' $R0 ExecWait 'taskkill /F /IM launcher.exe /T' $R0 !macroend @@ -126,6 +127,7 @@ Var RestartAfterInstall ClearErrors Rename "$INSTDIR\bin" "$INSTDIR\bin.old" ${If} ${Errors} + !insertmacro moveAsideIfPresent "$INSTDIR\bin\FarmControl.exe" !insertmacro moveAsideIfPresent "$INSTDIR\bin\launcher.exe" !insertmacro moveAsideIfPresent "$INSTDIR\bin\bun.exe" !insertmacro moveAsideIfPresent "$INSTDIR\bin\bspatch.exe" @@ -179,14 +181,14 @@ Var RestartAfterInstall !macro createDesktopShortcut SetShellVarContext current SetOutPath "$INSTDIR\bin" - CreateShortCut "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" "" "$INSTDIR\bin\launcher.exe" 0 SW_SHOWNORMAL "" "Farm Control" + CreateShortCut "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin\FarmControl.exe" "" "$INSTDIR\bin\FarmControl.exe" 0 SW_SHOWNORMAL "" "Farm Control" !macroend !macro createStartMenuShortcut SetShellVarContext current CreateDirectory "$SMPROGRAMS\Farm Control" SetOutPath "$INSTDIR\bin" - CreateShortCut "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" "" "$INSTDIR\bin\launcher.exe" 0 SW_SHOWNORMAL "" "Farm Control" + CreateShortCut "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin\FarmControl.exe" "" "$INSTDIR\bin\FarmControl.exe" 0 SW_SHOWNORMAL "" "Farm Control" !macroend !macro removeDesktopShortcut @@ -203,6 +205,7 @@ Var RestartAfterInstall !macro cleanupUpdateBackups ; Best-effort; may fail while the previous process still holds handles. RMDir /r "$INSTDIR\bin.old" + Delete "$INSTDIR\bin\FarmControl.exe.old" Delete "$INSTDIR\bin\launcher.exe.old" Delete "$INSTDIR\bin\bun.exe.old" Delete "$INSTDIR\bin\bspatch.exe.old" @@ -216,7 +219,7 @@ Var RestartAfterInstall DeleteRegKey HKCU "Software\Classes\farmcontrol" WriteRegStr HKCU "Software\Classes\farmcontrol" "" "URL:farmcontrol" WriteRegStr HKCU "Software\Classes\farmcontrol" "URL Protocol" "" - WriteRegStr HKCU "Software\Classes\farmcontrol\DefaultIcon" "" "$INSTDIR\bin\launcher.exe" + WriteRegStr HKCU "Software\Classes\farmcontrol\DefaultIcon" "" "$INSTDIR\bin\FarmControl.exe" WriteRegStr HKCU "Software\Classes\farmcontrol\shell" "" "" WriteRegStr HKCU "Software\Classes\farmcontrol\shell\Open" "" "" WriteRegStr HKCU "Software\Classes\farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\bun.exe" "$INSTDIR\bin\deeplink.js" "%1"' @@ -248,6 +251,11 @@ Function restartFarmControlAfterUpdate Sleep 1000 restart_wait_loop: + ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq FarmControl.exe" 2>nul | find /I "FarmControl.exe"' $R0 + ${If} $R0 == 0 + Sleep 1000 + Goto restart_wait_loop + ${EndIf} ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq launcher.exe" 2>nul | find /I "launcher.exe"' $R0 ${If} $R0 == 0 Sleep 1000 @@ -256,5 +264,5 @@ Function restartFarmControlAfterUpdate !insertmacro progressStatus "Starting Farm Control..." SetOutPath "$INSTDIR\bin" - Exec "$INSTDIR\bin\launcher.exe" + Exec "$INSTDIR\bin\FarmControl.exe" FunctionEnd diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 index 259a449..b60ee9f 100644 --- a/scripts/build-windows-nsis.ps1 +++ b/scripts/build-windows-nsis.ps1 @@ -69,10 +69,10 @@ if ($stagedAppBytes -lt 5242880) { throw "Staged application is only $([math]::Round($stagedAppBytes / 1KB, 1)) KiB. Expected a full Electrobun app bundle before building the installer." } -$requiredExe = Join-Path $stagingAppDir "bin\launcher.exe" +$requiredExe = Join-Path $stagingAppDir "bin\FarmControl.exe" $requiredDeeplinkScript = Join-Path $stagingAppDir "bin\deeplink.js" if (-not (Test-Path $requiredExe)) { - throw "Staged application is missing bin\launcher.exe" + throw "Staged application is missing bin\FarmControl.exe" } if (-not (Test-Path $requiredDeeplinkScript)) { throw "Staged application is missing bin\deeplink.js" diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index 2a970ec..d33ee6c 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -619,7 +619,7 @@ async function main() { platformDir ) stageWindowsDeeplinkScript(appDir) - await patchWindowsBinaries(appDir) + patchWindowsBinaries(appDir) let published try { diff --git a/scripts/patch-windows-binaries.mjs b/scripts/patch-windows-binaries.mjs index d29e3d0..cc24550 100644 --- a/scripts/patch-windows-binaries.mjs +++ b/scripts/patch-windows-binaries.mjs @@ -1,79 +1,37 @@ -import { copyFileSync, existsSync, unlinkSync } from 'node:fs' +import { existsSync, renameSync } from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' -import rcedit from 'rcedit' -const PATCH_TARGETS = new Set(['launcher.exe']) -const MAX_ATTEMPTS = 6 -const BASE_DELAY_MS = 500 - -function sleep(ms) { - return new Promise((resolve) => setTimeout(resolve, ms)) -} - -async function patchExecutable(executablePath) { - let lastError - - for (let attempt = 1; attempt <= MAX_ATTEMPTS; attempt++) { - const tempPath = `${executablePath}.rcedit-${process.pid}-${attempt}.tmp` - - try { - // Patch a copy then replace — avoids AV/indexer locks on the live PE. - copyFileSync(executablePath, tempPath) - await rcedit(tempPath, { - 'requested-execution-level': 'asInvoker' - }) - copyFileSync(tempPath, executablePath) - return - } catch (error) { - lastError = error - const message = error instanceof Error ? error.message : String(error) - console.warn( - `patch-windows-binaries: attempt ${attempt}/${MAX_ATTEMPTS} failed for ${executablePath}: ${message}` - ) - - if (attempt < MAX_ATTEMPTS) { - await sleep(BASE_DELAY_MS * 2 ** (attempt - 1)) - } - } finally { - try { - unlinkSync(tempPath) - } catch { - // Ignore cleanup failures. - } - } - } - - throw lastError -} - -export async function patchWindowsBinaries(appDir) { - if (process.platform !== 'win32') { - return - } +export const WINDOWS_LAUNCHER_EXE = 'FarmControl.exe' +const SOURCE_LAUNCHER_EXE = 'launcher.exe' +export function patchWindowsBinaries(appDir) { const binDir = path.join(appDir, 'bin') if (!existsSync(binDir)) { throw new Error(`patch-windows-binaries: bin directory not found at ${binDir}`) } - for (const executable of PATCH_TARGETS) { - const executablePath = path.join(binDir, executable) - if (!existsSync(executablePath)) { - console.warn(`patch-windows-binaries: skipping missing ${executablePath}`) - continue - } + const sourcePath = path.join(binDir, SOURCE_LAUNCHER_EXE) + const destPath = path.join(binDir, WINDOWS_LAUNCHER_EXE) - try { - await patchExecutable(executablePath) - console.log(`patch-windows-binaries: set asInvoker on ${executablePath}`) - } catch (error) { - console.warn( - `patch-windows-binaries: failed to patch ${executablePath}:`, - error instanceof Error ? error.message : error - ) - } + if (existsSync(destPath) && !existsSync(sourcePath)) { + console.log(`patch-windows-binaries: ${WINDOWS_LAUNCHER_EXE} already present`) + return } + + if (!existsSync(sourcePath)) { + console.warn(`patch-windows-binaries: skipping missing ${sourcePath}`) + return + } + + if (existsSync(destPath)) { + renameSync(destPath, `${destPath}.old`) + } + + renameSync(sourcePath, destPath) + console.log( + `patch-windows-binaries: renamed ${SOURCE_LAUNCHER_EXE} -> ${WINDOWS_LAUNCHER_EXE}` + ) } if (process.argv[1] === fileURLToPath(import.meta.url)) { @@ -83,5 +41,5 @@ if (process.argv[1] === fileURLToPath(import.meta.url)) { process.exit(1) } - await patchWindowsBinaries(path.resolve(appDirArg)) + patchWindowsBinaries(path.resolve(appDirArg)) } diff --git a/src/bun/deeplink.js b/src/bun/deeplink.js index bfca4e3..4a6dad3 100644 --- a/src/bun/deeplink.js +++ b/src/bun/deeplink.js @@ -29,9 +29,13 @@ console.log('[deeplink] no running instance found, launching Farm Control') writeDeeplinkSignal(payload) -const launcherPath = join(dirname(process.execPath), 'launcher.exe') -if (!existsSync(launcherPath)) { - console.error('[deeplink] launcher.exe not found at', launcherPath) +const binDir = dirname(process.execPath) +const launcherPath = ['FarmControl.exe', 'launcher.exe'] + .map((name) => join(binDir, name)) + .find((candidate) => existsSync(candidate)) + +if (!launcherPath) { + console.error('[deeplink] FarmControl.exe not found in', binDir) process.exit(1) } diff --git a/src/desktop/updater-runner.js b/src/desktop/updater-runner.js index 3c3de5f..8578db1 100644 --- a/src/desktop/updater-runner.js +++ b/src/desktop/updater-runner.js @@ -9,14 +9,18 @@ const WINDOWS_INSTALL_DIR_KEYS = [ 'HKCU\\Software\\Tom Butcher\\Farm Control', 'HKLM\\Software\\Tom Butcher\\Farm Control' ] -const WINDOWS_DEFAULT_LAUNCHER = path.join( +const WINDOWS_LAUNCHER_EXE = 'FarmControl.exe' +const WINDOWS_LEGACY_LAUNCHER_EXE = 'launcher.exe' +const WINDOWS_DEFAULT_BIN_DIR = path.join( process.env.LOCALAPPDATA || path.join(os.homedir(), 'AppData', 'Local'), 'Programs', 'Farm Control', - 'bin', - 'launcher.exe' + 'bin' ) +const resolveExistingLauncher = (...candidates) => + candidates.find((candidate) => existsSync(candidate)) || null + const quoteBatchArg = (value) => `"${String(value).replaceAll('"', '""')}"` const findMacAppBundle = (startPath) => { @@ -81,32 +85,44 @@ export const resolveAppLaunchPath = () => { // (in-app updates may leave the running process under bin.old). const installDir = readWindowsInstallDirFromRegistry() if (installDir) { - const launcherFromRegistry = path.join(installDir, 'bin', 'launcher.exe') - if (existsSync(launcherFromRegistry)) { + const launcherFromRegistry = resolveExistingLauncher( + path.join(installDir, 'bin', WINDOWS_LAUNCHER_EXE), + path.join(installDir, 'bin', WINDOWS_LEGACY_LAUNCHER_EXE) + ) + if (launcherFromRegistry) { return launcherFromRegistry } } - if (existsSync(WINDOWS_DEFAULT_LAUNCHER)) { - return WINDOWS_DEFAULT_LAUNCHER + const defaultLauncher = resolveExistingLauncher( + path.join(WINDOWS_DEFAULT_BIN_DIR, WINDOWS_LAUNCHER_EXE), + path.join(WINDOWS_DEFAULT_BIN_DIR, WINDOWS_LEGACY_LAUNCHER_EXE) + ) + if (defaultLauncher) { + return defaultLauncher } const execBase = path.basename(process.execPath).toLowerCase() - if (execBase === 'launcher.exe') { + if ( + execBase === WINDOWS_LAUNCHER_EXE.toLowerCase() || + execBase === WINDOWS_LEGACY_LAUNCHER_EXE + ) { return process.execPath } - const launcherBesideExec = path.join(path.dirname(process.execPath), 'launcher.exe') - if (existsSync(launcherBesideExec)) { + const launcherBesideExec = resolveExistingLauncher( + path.join(path.dirname(process.execPath), WINDOWS_LAUNCHER_EXE), + path.join(path.dirname(process.execPath), WINDOWS_LEGACY_LAUNCHER_EXE) + ) + if (launcherBesideExec) { return launcherBesideExec } - const launcherInBin = path.join( - path.dirname(process.execPath), - 'bin', - 'launcher.exe' + const launcherInBin = resolveExistingLauncher( + path.join(path.dirname(process.execPath), 'bin', WINDOWS_LAUNCHER_EXE), + path.join(path.dirname(process.execPath), 'bin', WINDOWS_LEGACY_LAUNCHER_EXE) ) - if (existsSync(launcherInBin)) { + if (launcherInBin) { return launcherInBin } diff --git a/src/desktop/windows-app-paths.js b/src/desktop/windows-app-paths.js index 2e4e582..1d93ba5 100644 --- a/src/desktop/windows-app-paths.js +++ b/src/desktop/windows-app-paths.js @@ -2,6 +2,8 @@ import { existsSync } from 'node:fs' import { dirname, join } from 'node:path' const NATIVE_WRAPPER_DLL = 'libNativeWrapper.dll' +export const WINDOWS_LAUNCHER_EXE = 'FarmControl.exe' +const LEGACY_LAUNCHER_EXE = 'launcher.exe' export function resolveWindowsBinDir() { const candidates = [ @@ -13,7 +15,8 @@ export function resolveWindowsBinDir() { for (const candidate of candidates) { if ( - existsSync(join(candidate, 'launcher.exe')) || + existsSync(join(candidate, WINDOWS_LAUNCHER_EXE)) || + existsSync(join(candidate, LEGACY_LAUNCHER_EXE)) || existsSync(join(candidate, NATIVE_WRAPPER_DLL)) ) { return candidate From d28bed713652fcf9468c626f595e797cc2c0f308 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Tue, 4 Aug 2026 01:57:51 +0100 Subject: [PATCH 079/134] Enhance window management and navigation handling - Added `isFullscreen` context to `DashboardNavigation` for improved UI responsiveness. - Updated navigation class logic to conditionally apply styles based on fullscreen state. - Refined window control logic in `window.js` to handle maximize/unmaximize actions more reliably, including asynchronous state synchronization on Windows. - Introduced adjustments for window frame dimensions in `windows-work-area.js` to account for Win32 DWM overhangs, ensuring accurate maximized state detection and clamping. --- .../Dashboard/common/DashboardNavigation.jsx | 4 +-- src/desktop/window.js | 14 ++++++-- src/desktop/windows-work-area.js | 33 +++++++++++++++++-- 3 files changed, 43 insertions(+), 8 deletions(-) diff --git a/src/components/Dashboard/common/DashboardNavigation.jsx b/src/components/Dashboard/common/DashboardNavigation.jsx index eb3890a..2dc40cb 100644 --- a/src/components/Dashboard/common/DashboardNavigation.jsx +++ b/src/components/Dashboard/common/DashboardNavigation.jsx @@ -64,7 +64,7 @@ const DashboardNavigation = () => { icon: }) const isMobile = useMediaQuery({ maxWidth: 768 }) - const { platform, isElectron, setSidebarViewMenu } = + const { platform, isElectron, setSidebarViewMenu, isFullscreen } = useContext(ElectronContext) const { availableUpdate, checkForUpdates } = useAppUpdateContext() const mainMenuItems = useMemo( @@ -349,7 +349,7 @@ const DashboardNavigation = () => { <> {isElectron ? ( {navigationContents} diff --git a/src/desktop/window.js b/src/desktop/window.js index 57ca70a..cd05d52 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -184,6 +184,8 @@ function applyWindowsStartupWindowState(window) { setTimeout(() => { window.maximize?.() + // maximize() settles asynchronously; sync state after the frame updates. + setTimeout(() => handleWindowsWindowChange(window), 100) }, WINDOWS_STARTUP_MAXIMIZE_DELAY_MS) } @@ -339,17 +341,23 @@ export function handleWindowControl(action) { case 'minimize': mainWindow.minimize?.() break - case 'maximize': - if (mainWindow.isMaximized?.()) { + case 'maximize': { + const currentlyMaximized = isWindows + ? isWindowWorkAreaMaximized(mainWindow) + : (mainWindow.isMaximized?.() ?? false) + + if (currentlyMaximized) { mainWindow.unmaximize?.() } else { mainWindow.maximize?.() } if (isWindows) { - handleWindowsWindowChange(mainWindow) + // Frame updates after maximize/unmaximize are async on Windows. + setTimeout(() => handleWindowsWindowChange(mainWindow), 100) } break + } case 'fullscreen': if (mainWindow.isFullScreen?.()) { mainWindow.setFullScreen?.(false) diff --git a/src/desktop/windows-work-area.js b/src/desktop/windows-work-area.js index ce49de7..141c5c3 100644 --- a/src/desktop/windows-work-area.js +++ b/src/desktop/windows-work-area.js @@ -1,6 +1,15 @@ import { Screen } from 'electrobun/bun' const FRAME_TOLERANCE_PX = 4 +// Win32 DWM invisible borders sit outside the client work area; Electrobun's +// maximized frame includes those overhangs, so we treat this adjusted rect as +// the canonical "maximized to work area" geometry. +const WIN32_FRAME_OVERHANG = { + x: -8, + y: 0, + width: 16, + height: 8 +} function framesMatch(a, b, tolerance = FRAME_TOLERANCE_PX) { return ( @@ -11,6 +20,15 @@ function framesMatch(a, b, tolerance = FRAME_TOLERANCE_PX) { ) } +function getMaximizedWorkAreaFrame(workArea) { + return { + x: workArea.x + WIN32_FRAME_OVERHANG.x, + y: workArea.y + WIN32_FRAME_OVERHANG.y, + width: workArea.width + WIN32_FRAME_OVERHANG.width, + height: workArea.height + WIN32_FRAME_OVERHANG.height + } +} + function getFrameCenter(frame) { return { x: frame.x + frame.width / 2, @@ -50,7 +68,10 @@ export function isWindowWorkAreaMaximized(window) { const frame = window.getFrame() const { workArea } = getDisplayForFrame(frame) - return framesMatch(frame, workArea) + return ( + framesMatch(frame, workArea) || + framesMatch(frame, getMaximizedWorkAreaFrame(workArea)) + ) } export function clampWindowToWorkArea(window) { @@ -69,8 +90,9 @@ export function clampWindowToWorkArea(window) { const display = getDisplayForFrame(frame) const { bounds, workArea } = display + const maximizedFrame = getMaximizedWorkAreaFrame(workArea) - if (framesMatch(frame, workArea)) { + if (framesMatch(frame, workArea) || framesMatch(frame, maximizedFrame)) { return false } @@ -78,6 +100,11 @@ export function clampWindowToWorkArea(window) { return false } - window.setFrame(workArea.x - 8, workArea.y, workArea.width + 16, workArea.height + 8) + window.setFrame( + maximizedFrame.x, + maximizedFrame.y, + maximizedFrame.width, + maximizedFrame.height + ) return true } From 184a6621d954ff39ab0b40729ffe03fb72c46488 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Tue, 4 Aug 2026 02:14:57 +0100 Subject: [PATCH 080/134] Refactor DashboardNavigation and enhance CSS styles - Updated `DashboardNavigation` to conditionally render controls based on authentication and platform. - Improved user experience by displaying a "Farm Control" message when controls are hidden. - Enhanced CSS for the electron navigation wrapper to include z-index and user-select properties for better UI handling. --- assets/stylesheets/App.css | 4 +- .../Dashboard/common/DashboardNavigation.jsx | 120 ++++++++++-------- 2 files changed, 73 insertions(+), 51 deletions(-) diff --git a/assets/stylesheets/App.css b/assets/stylesheets/App.css index 3614b88..7ab93d0 100644 --- a/assets/stylesheets/App.css +++ b/assets/stylesheets/App.css @@ -104,8 +104,10 @@ line-height: 0.7; } -.electron-navigation-wrapper.electrobun-webkit-app-region-drag { +.electron-navigation-wrapper { user-select: none; + --webkit-user-select: none; + z-index: 10000; } /* Native macOS vibrancy — transparent web content over NSVisualEffectView */ diff --git a/src/components/Dashboard/common/DashboardNavigation.jsx b/src/components/Dashboard/common/DashboardNavigation.jsx index 2dc40cb..94e2709 100644 --- a/src/components/Dashboard/common/DashboardNavigation.jsx +++ b/src/components/Dashboard/common/DashboardNavigation.jsx @@ -52,6 +52,7 @@ const DashboardNavigation = () => { const { userProfile } = useContext(AuthContext) const { showSpotlight } = useContext(SpotlightContext) const { connecting, connected } = useContext(ApiServerContext) + const { authenticated } = useContext(AuthContext) const { toggleNotificationCenter, unreadCount, notificationCenterVisible } = useContext(NotificationContext) const [apiServerState, setApiServerState] = useState('disconnected') @@ -147,6 +148,8 @@ const DashboardNavigation = () => { const showDesktopLogo = !isElectron && !isMobile const showMobileLogo = !isElectron && isMobile + const showControls = !isElectron || authenticated + const navigationContents = ( {isMacOSApp ? : null} @@ -209,26 +212,41 @@ const DashboardNavigation = () => { )}

    F%a9o4@@i>VpSJe-&99``s?$Y5Br-GV z0Q}$soH9rBD0WC+M|s+5|3J;PYj5Jnj1QD>d5A2C&{e>FSYw^7rG`?vMPw=lq)9=! zTg^g+u?Y3~9=z%^8~{k1CgO?<4Jc0LXuT|4BWGCFA|p(J8`l75Tss*g$BwkH-HykM z%T-`rZX6Yg=%ZU90ZY5%sHBUaqqqwrnnGTd_w%dMtlGbZ{=Eu zYcApGYj_iR?`gPoWr}B5R%tl`@EZ|Y$pEY8Mp3yZ8qb^=)KX?h%s`780w&<5{nyMS zYEMo97t=n*QviapPLaVHbXyRE>rSziCLBu0aYkIYYJq9>eY-~ZCOW$UuiJYkW;jif z6Q_$L_SfudVh|{o{+mZTU_K7R@-}7}&lIf4y%=|b2{8iTB9Pg_J2c$3Qw<-HBv)X1|1415 zEvrW@q;A%&rpcRI_crW9S4la{ENcFZ28b6KPj0z>p(}TSLJ8(jtebEdx++YN*Jq6I zFKYlI2Mhsu#s26S3>&c8*0ieO$xuC-F#jEQM9cLvPK$KVfQ-eu)ey@K>)vwM=BnWS znJXN}r3T2LQR8tS2;NC-!rWzxAYF%Ko{3)D#$?uy9@u zPxEYeCBu{BkbI3WEmHz3rz;?OTBOeqKOY1A|J=}4y zf5r9Au9$Cd8LlyHCpy-A5_r8~B3`9wk{_2FG52bG*6CP3W3T1Ok4tboD9><(d-uvg z&J#(18W7Im@I;WrN#wx*SbVZ!0LBYze8hs%qRFTb`Y=4}d5kp~6(@Z87k<^uc@II8 zs$?1etf_9q0pO0g3k0iid#@PnRYI2X?bwXDZ}bH99v@9tnB`a{NPqNxFa%LKkpsFZ zDsN=3Y=Gc_zD;IEle~it@%osB1%_GR)x3E`AdMKZq)B5`2!Z~Pi)0`;SmF-CN&rCp z9^JcXy@Z1ZRE(&})cxkKmkhiKF@egYHShmTfA>E>7Bg%wk|-io++Fd*Yn=rhUYeU- zyJAwl{BmkLOsHXfb>E_3*O0aWZO?SadyZXC-rC*6e7%#~r(ey)cHiCyaf5yMYFf;X z$H(~E8-#Sm`lSjR;(q-~v73Wn@fZC)#wHg( z)_$m0JEHOI&Ghs6BM#i^A_>!0_?x9Po2h$1c09(Gs_Fav3I}?;v9u5G=*E62aE;PF z3l1SgNAJvDO(E-N%=_a&55EI7Pxf;+Utfgw?$ekOm)0x9w!YT}zPMwEt;%C8?ztDu z#0^TZ`Jrv+7iRV8*XP5a{&eErvF3KuZG}(&v8L}qc*IA2+}}A_v#aa*^>K(dsaMP} zeSXP7vIZX>K_@*UPJK+X4(`#LIdp$VeUH0mY=nfpp;yR3ZXC0B?jPr-EbX27Jj!^m zm!ns^%`f!;)3G-EJQ(Q)^8yw!Awt`}=>h zu>anYdTSV-rTsF4Y7eVlll;PmGvYM|9UIpEbri1#7Src~-~)ZW_*k + + + diff --git a/scripts/build-windows-msi.ps1 b/scripts/build-windows-msi.ps1 index 7ed0e6f..4c6c364 100644 --- a/scripts/build-windows-msi.ps1 +++ b/scripts/build-windows-msi.ps1 @@ -89,12 +89,21 @@ if ($outputDir -and -not (Test-Path $outputDir)) { New-Item -ItemType Directory -Path $outputDir -Force | Out-Null } +$installerIconPath = Join-Path $rootDir "assets\installer.ico" +if (-not (Test-Path $installerIconPath)) { + throw "Installer icon not found at $installerIconPath. Run scripts/prepare-installer-icons.mjs first." +} + +$installerIconWorkPath = Join-Path $workDir "installer.ico" +Copy-Item -LiteralPath $installerIconPath -Destination $installerIconWorkPath -Force + $msiVersion = Get-MsiVersion $Version $wxsContent = Get-Content -LiteralPath $templatePath -Raw $wxsContent = $wxsContent.Replace("__PRODUCT_ID__", $ProductId) $wxsContent = $wxsContent.Replace("__UPGRADE_CODE__", $UpgradeCode) $wxsContent = $wxsContent.Replace("__VERSION__", $msiVersion) $wxsContent = $wxsContent.Replace("__SETUP_EXE__", (Escape-WixSourcePath $setupExePath)) +$wxsContent = $wxsContent.Replace("__INSTALLER_ICON__", (Escape-WixSourcePath $installerIconWorkPath)) $projectWxs = Join-Path $workDir "project.wxs" Set-Content -LiteralPath $projectWxs -Value $wxsContent -Encoding UTF8 diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 index e9aa3e2..fdcf0ec 100644 --- a/scripts/build-windows-nsis.ps1 +++ b/scripts/build-windows-nsis.ps1 @@ -81,10 +81,10 @@ if (-not (Test-Path $requiredDeeplinkScript)) { Copy-Item -LiteralPath $nsiPath -Destination (Join-Path $workDir "farmcontrol.nsi") Copy-Item -LiteralPath $installerInclude -Destination (Join-Path $workDir "installer.nsh") -$iconPath = Join-Path $rootDir "assets\icon.ico" +$iconPath = Join-Path $rootDir "assets\installer.ico" if (Test-Path $iconPath) { Copy-Item -LiteralPath $iconPath -Destination (Join-Path $workDir "icon.ico") -Force - Write-Host "Using custom installer icon from $iconPath" + Write-Host "Using installer icon from $iconPath" } $makensis = Find-Makensis diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index 23c23c6..205b26e 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -189,6 +189,7 @@ function cleanStagingArtifacts(keepNames) { } const MAC_DMG_ASSETS_DIR = path.join(rootDir, 'packaging/macos/dmg') +const MAC_INSTALLER_ICONSET_PATH = path.join(rootDir, 'assets/installer.iconset') const MAC_DMG_BACKGROUND_PATH = path.join(rootDir, 'assets/dmg/background.png') const MAC_DMG_BACKGROUND_RETINA_PATH = path.join( rootDir, @@ -198,25 +199,85 @@ const MAC_DMG_APP_NAME = 'Farm Control.app' const MAC_DMG_WINDOW_WIDTH = 540 const MAC_DMG_WINDOW_HEIGHT = 380 +function findCommand(command) { + const which = spawnSync('which', [command], { encoding: 'utf8' }) + if (which.status === 0 && which.stdout.trim()) { + return which.stdout.trim() + } + + return null +} + +function buildInstallerIcns(destinationPath) { + if (!existsSync(MAC_INSTALLER_ICONSET_PATH)) { + throw new Error( + `Installer iconset not found at ${MAC_INSTALLER_ICONSET_PATH}. Run scripts/prepare-installer-icons.mjs first.` + ) + } + + mkdirSync(path.dirname(destinationPath), { recursive: true }) + rmSync(destinationPath, { force: true }) + + const iconutil = spawnSync( + 'iconutil', + ['-c', 'icns', '-o', destinationPath, MAC_INSTALLER_ICONSET_PATH], + { stdio: 'inherit' } + ) + + if (iconutil.status !== 0) { + throw new Error( + `iconutil failed to create installer icns with exit code ${iconutil.status ?? 1}` + ) + } + + return destinationPath +} + +function applyMacInstallerFileIcon(targetPath, icnsPath) { + if (!existsSync(icnsPath)) { + console.warn( + `finalize-desktop-artifacts: installer icns not found at ${icnsPath}, skipping custom icon` + ) + return false + } + + const fileicon = findCommand('fileicon') + if (fileicon) { + const result = spawnSync(fileicon, ['set', targetPath, icnsPath], { + stdio: 'inherit' + }) + + if (result.status === 0) { + return true + } + } + + const escapedTarget = targetPath.replace(/\\/g, '\\\\').replace(/"/g, '\\"') + const escapedIcon = icnsPath.replace(/\\/g, '\\\\').replace(/"/g, '\\"') + const result = spawnSync( + 'osascript', + [ + '-e', + `tell application "Finder" to set icon of (POSIX file "${escapedTarget}") to (read (POSIX file "${escapedIcon}") as picture)` + ], + { stdio: 'inherit' } + ) + + if (result.status === 0) { + return true + } + + console.warn( + 'finalize-desktop-artifacts: could not apply installer icon; install fileicon or run on macOS with Finder access' + ) + return false +} + function ensureMacDmgAssets() { mkdirSync(MAC_DMG_ASSETS_DIR, { recursive: true }) const voliconPath = path.join(MAC_DMG_ASSETS_DIR, 'volicon.icns') - const iconsetPath = path.join(rootDir, 'assets/icon.iconset') - - if (!existsSync(voliconPath) && existsSync(iconsetPath)) { - const iconutil = spawnSync( - 'iconutil', - ['-c', 'icns', '-o', voliconPath, iconsetPath], - { stdio: 'inherit' } - ) - - if (iconutil.status !== 0) { - throw new Error( - `iconutil failed to create DMG volicon with exit code ${iconutil.status ?? 1}` - ) - } - } + buildInstallerIcns(voliconPath) if (!existsSync(MAC_DMG_BACKGROUND_PATH)) { throw new Error(`DMG background not found at ${MAC_DMG_BACKGROUND_PATH}`) @@ -229,7 +290,7 @@ function ensureMacDmgAssets() { } return { - volicon: existsSync(voliconPath) ? voliconPath : null, + volicon: voliconPath, background: MAC_DMG_BACKGROUND_PATH } } @@ -381,6 +442,7 @@ async function buildMacDmg(appBundlePath, arch) { appBundleName, dmgAssets ) + applyMacInstallerFileIcon(builtDmgPath, dmgAssets.volicon) } finally { if (!useDirectSource) { rmSync(stagingDir, { recursive: true, force: true }) @@ -425,6 +487,12 @@ function buildMacPkg(appBundlePath, arch) { throw new Error(`pkgbuild failed with exit code ${result.status ?? 1}`) } + const installerIcnsPath = path.join(MAC_DMG_ASSETS_DIR, 'volicon.icns') + if (!existsSync(installerIcnsPath)) { + buildInstallerIcns(installerIcnsPath) + } + applyMacInstallerFileIcon(pkgPath, installerIcnsPath) + console.log(`Published ${pkgPath}`) return pkgPath } diff --git a/scripts/pre-build.mjs b/scripts/pre-build.mjs index 307eba0..2dea5a7 100644 --- a/scripts/pre-build.mjs +++ b/scripts/pre-build.mjs @@ -74,6 +74,16 @@ if (prepareIcons.status !== 0) { process.exit(prepareIcons.status ?? 1); } +const prepareInstallerIcons = spawnSync( + "bun", + [path.join(rootDir, "scripts/prepare-installer-icons.mjs")], + { cwd: rootDir, stdio: "inherit", env: process.env }, +); + +if (prepareInstallerIcons.status !== 0) { + process.exit(prepareInstallerIcons.status ?? 1); +} + const windowsIconPath = path.join(rootDir, "assets/icon.ico"); if (!existsSync(windowsIconPath)) { console.error( diff --git a/scripts/prepare-installer-icons.mjs b/scripts/prepare-installer-icons.mjs new file mode 100644 index 0000000..0dc2adb --- /dev/null +++ b/scripts/prepare-installer-icons.mjs @@ -0,0 +1,86 @@ +import { existsSync, mkdirSync, rmSync } from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { Jimp } from 'jimp' +import pngToIco from 'png-to-ico' + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') +const INSTALLER_SOURCE = path.join( + rootDir, + 'assets/logos/farmcontrolinstaller.png' +) + +const MAC_ICONSET_ENTRIES = [ + { name: 'icon_16x16.png', size: 16 }, + { name: 'icon_16x16@2x.png', size: 32 }, + { name: 'icon_32x32.png', size: 32 }, + { name: 'icon_32x32@2x.png', size: 64 }, + { name: 'icon_128x128.png', size: 128 }, + { name: 'icon_128x128@2x.png', size: 256 }, + { name: 'icon_256x256.png', size: 256 }, + { name: 'icon_256x256@2x.png', size: 512 }, + { name: 'icon_512x512.png', size: 512 }, + { name: 'icon_512x512@2x.png', size: 1024 } +] + +const WIN_ICO_SIZES = [16, 32, 48, 256] + +async function resizePng(sourceImage, size) { + return sourceImage + .clone() + .resize({ w: size, h: size }) + .getBuffer('image/png') +} + +async function writePng(filePath, sourceImage, size) { + const png = await resizePng(sourceImage, size) + await Bun.write(filePath, png) + return png +} + +async function main() { + if (!existsSync(INSTALLER_SOURCE)) { + console.error( + `prepare-installer-icons: source image not found: ${INSTALLER_SOURCE}` + ) + process.exit(1) + } + + const sourceImage = await Jimp.read(INSTALLER_SOURCE) + if (sourceImage.width < 256 || sourceImage.height < 256) { + console.warn( + `prepare-installer-icons: source image is ${sourceImage.width}x${sourceImage.height}; recommend at least 256x256` + ) + } + + const assetsDir = path.join(rootDir, 'assets') + mkdirSync(assetsDir, { recursive: true }) + + const iconsetDir = path.join(assetsDir, 'installer.iconset') + rmSync(iconsetDir, { recursive: true, force: true }) + mkdirSync(iconsetDir, { recursive: true }) + + for (const entry of MAC_ICONSET_ENTRIES) { + await writePng( + path.join(iconsetDir, entry.name), + sourceImage, + entry.size + ) + } + + const icoPngs = [] + for (const size of WIN_ICO_SIZES) { + icoPngs.push(await resizePng(sourceImage, size)) + } + + const icoPath = path.join(assetsDir, 'installer.ico') + await Bun.write(icoPath, await pngToIco(icoPngs)) + + console.log(`prepare-installer-icons: wrote ${iconsetDir}`) + console.log(`prepare-installer-icons: wrote ${icoPath}`) +} + +main().catch((error) => { + console.error(`prepare-installer-icons: ${error.message}`) + process.exit(1) +}) From 27e5ef13bc4de0ad573c5fb8fd4a7ed04b4476a9 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 00:26:17 +0100 Subject: [PATCH 053/134] Refactor Windows app path handling to remove unnecessary directory change - Removed the `chdirSync` call in `ensureWindowsWorkingDirectory` function, replacing it with a check using `existsSync` to streamline the directory validation process. - This change enhances the reliability of the function by avoiding unnecessary directory changes that could lead to errors. --- src/desktop/windows-app-paths.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/desktop/windows-app-paths.js b/src/desktop/windows-app-paths.js index e3511e6..6d5cac2 100644 --- a/src/desktop/windows-app-paths.js +++ b/src/desktop/windows-app-paths.js @@ -1,4 +1,4 @@ -import { chdirSync, existsSync } from 'node:fs' +import { existsSync } from 'node:fs' import { dirname, join } from 'node:path' const NATIVE_WRAPPER_DLL = 'libNativeWrapper.dll' @@ -34,7 +34,7 @@ export function ensureWindowsWorkingDirectory() { if (!wrapperInCwd && wrapperInBinDir) { try { - chdirSync(binDir) + existsSync(binDir) } catch { // Ignore if we cannot change directory. } From cc3846397a00f9fe08443abd43017c7203b7d49d Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 00:29:44 +0100 Subject: [PATCH 054/134] Update branding text in Windows installer script to ensure correct version display - Added a new branding text line in `farmcontrol.nsi` to reflect the version and build number during installation. - This change improves the visibility of versioning information for users, aligning with previous updates to enhance installer branding. --- packaging/windows/farmcontrol.nsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index ea4720b..2944039 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -36,14 +36,14 @@ RequestExecutionLevel admin Icon "${INSTALLER_ICON}" UninstallIcon "${INSTALLER_ICON}" +BrandingText "Farm Control v${VERSION}-b${BUILD_NUMBER} Installer" + !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" -!define MUI_BRANDINGTEXT "Farm Control v${VERSION}-b${BUILD_NUMBER} Installer" - Function .onInit ${If} ${Silent} SetAutoClose true From add206457f0d229c120eb3ef17c521e30f7bdda6 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 00:45:53 +0100 Subject: [PATCH 055/134] Add user access permissions for Windows installer - Introduced a new macro in `grant-users-access.nsh` to grant standard users read and execute access to the installation directory, addressing permission issues that affect non-admin users. - Updated `installer.nsh` and `scripts/installer.nsh` to include the new macro during the installation process, ensuring proper access rights are set for the install tree. --- packaging/windows/grant-users-access.nsh | 12 ++++++++++++ packaging/windows/installer.nsh | 4 ++++ packaging/windows/msi-wrapped.wxs | 1 - scripts/installer.nsh | 4 ++++ 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 packaging/windows/grant-users-access.nsh diff --git a/packaging/windows/grant-users-access.nsh b/packaging/windows/grant-users-access.nsh new file mode 100644 index 0000000..47f64e5 --- /dev/null +++ b/packaging/windows/grant-users-access.nsh @@ -0,0 +1,12 @@ +; Grant standard (non-admin) users read/execute on the install tree. +; Elevated installs into Program Files often create admin-only ACLs, which +; breaks launcher.exe and bun reading deeplink.js for normal users. +!macro grantUsersInstallAccess + Push $0 + DetailPrint "Granting standard users read and execute access to $INSTDIR" + ExecWait '"$SYSDIR\icacls.exe" "$INSTDIR" /inheritance:e /T /C' $0 + DetailPrint "Enabled inherited permissions (exit code: $0)" + ExecWait '"$SYSDIR\icacls.exe" "$INSTDIR" /grant *S-1-5-32-545:(OI)(CI)RX /T /C' $0 + DetailPrint "Granted Users read/execute (exit code: $0)" + Pop $0 +!macroend diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index fd8e767..65ee57c 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -75,7 +75,11 @@ RMDir "$SMPROGRAMS\Farm Control" !macroend +!include "grant-users-access.nsh" + !macro customInstall + !insertmacro grantUsersInstallAccess + DetailPrint "Register farmcontrol URI Handler" DeleteRegKey HKCR "farmcontrol" WriteRegStr HKCR "farmcontrol" "" "URL:farmcontrol" diff --git a/packaging/windows/msi-wrapped.wxs b/packaging/windows/msi-wrapped.wxs index 1e5a9d5..ff9298b 100644 --- a/packaging/windows/msi-wrapped.wxs +++ b/packaging/windows/msi-wrapped.wxs @@ -24,7 +24,6 @@ - Date: Mon, 3 Aug 2026 00:50:08 +0100 Subject: [PATCH 056/134] Add grant users access script to Windows installer process - Included the `grant-users-access.nsh` script in the Windows installer build process to ensure standard users receive the necessary permissions during installation. - This addition enhances the installer by addressing permission issues for non-admin users, improving overall accessibility. --- scripts/build-windows-nsis.ps1 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 index fdcf0ec..7f5270d 100644 --- a/scripts/build-windows-nsis.ps1 +++ b/scripts/build-windows-nsis.ps1 @@ -48,6 +48,7 @@ function Get-DirectoryBytes { $rootDir = Split-Path -Parent $PSScriptRoot $nsiPath = Join-Path $rootDir "packaging/windows/farmcontrol.nsi" $installerInclude = Join-Path $rootDir "packaging/windows/installer.nsh" +$grantUsersAccessInclude = Join-Path $rootDir "packaging/windows/grant-users-access.nsh" $workDir = Join-Path $env:TEMP "farmcontrol-nsis" $localInstallerName = "farmcontrol-installer.exe" @@ -80,6 +81,7 @@ if (-not (Test-Path $requiredDeeplinkScript)) { Copy-Item -LiteralPath $nsiPath -Destination (Join-Path $workDir "farmcontrol.nsi") Copy-Item -LiteralPath $installerInclude -Destination (Join-Path $workDir "installer.nsh") +Copy-Item -LiteralPath $grantUsersAccessInclude -Destination (Join-Path $workDir "grant-users-access.nsh") $iconPath = Join-Path $rootDir "assets\installer.ico" if (Test-Path $iconPath) { From 7d1dc2232704a8aa1fa012aad9c744a4c63787a8 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 00:53:31 +0100 Subject: [PATCH 057/134] Remove unused dependencies from package files - Deleted `standard`, `svgo`, and `svgo-loader` from `package.json`, `bun.lock`, and `pnpm-lock.yaml` as they are no longer needed. - This cleanup reduces the overall package size and improves project maintainability. --- bun.lock | 3 -- package.json | 3 -- pnpm-lock.yaml | 142 +++++++++++++++++++++++++++++++++++++------------ 3 files changed, 108 insertions(+), 40 deletions(-) diff --git a/bun.lock b/bun.lock index 7cd722a..d366154 100644 --- a/bun.lock +++ b/bun.lock @@ -67,10 +67,7 @@ "remark-gfm": "^4.0.1", "simplebar-react": "^3.3.2", "socket.io-client": "*", - "standard": "^17.1.2", "styled-components": "^6.1.19", - "svgo": "^4.0.0", - "svgo-loader": "^4.0.0", "three": "^0.179.1", "tsparticles": "^3.9.1", "web-vitals": "^5.1.0", diff --git a/package.json b/package.json index 31d720d..1460766 100644 --- a/package.json +++ b/package.json @@ -71,10 +71,7 @@ "remark-gfm": "^4.0.1", "simplebar-react": "^3.3.2", "socket.io-client": "*", - "standard": "^17.1.2", "styled-components": "^6.1.19", - "svgo": "^4.0.0", - "svgo-loader": "^4.0.0", "three": "^0.179.1", "tsparticles": "^3.9.1", "web-vitals": "^5.1.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b56c083..c0b55b5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -202,18 +202,9 @@ importers: socket.io-client: specifier: '*' version: 4.8.3 - standard: - specifier: ^17.1.2 - version: 17.1.2 styled-components: specifier: ^6.1.19 version: 6.3.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - svgo: - specifier: ^4.0.0 - version: 4.0.0 - svgo-loader: - specifier: ^4.0.0 - version: 4.0.0 three: specifier: ^0.179.1 version: 0.179.1 @@ -293,6 +284,15 @@ importers: serve: specifier: ^14.2.4 version: 14.2.5 + standard: + specifier: ^17.1.2 + version: 17.1.2 + svgo: + specifier: ^4.0.0 + version: 4.0.0 + svgo-loader: + specifier: ^4.0.0 + version: 4.0.0 vite: specifier: ^7.1.3 version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(terser@5.46.0) @@ -1134,67 +1134,79 @@ packages: resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.0.5': resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.0.4': resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.0.4': resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.0.4': resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.0.4': resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.33.5': resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.33.5': resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.33.5': resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.33.5': resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.33.5': resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.33.5': resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.33.5': resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} @@ -1586,66 +1598,79 @@ packages: resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.57.1': resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.57.1': resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.57.1': resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.57.1': resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.57.1': resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.57.1': resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.57.1': resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} cpu: [ppc64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.57.1': resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.57.1': resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.57.1': resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.57.1': resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.57.1': resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openbsd-x64@4.57.1': resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} @@ -1958,63 +1983,83 @@ packages: '@tsparticles/basic@3.9.1': resolution: {integrity: sha512-ijr2dHMx0IQHqhKW3qA8tfwrR2XYbbWYdaJMQuBo2CkwBVIhZ76U+H20Y492j/NXpd1FUnt2aC0l4CEVGVGdeQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/engine@3.9.1': resolution: {integrity: sha512-DpdgAhWMZ3Eh2gyxik8FXS6BKZ8vyea+Eu5BC4epsahqTGY9V3JGGJcXC6lRJx6cPMAx1A0FaQAojPF3v6rkmQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-external-attract@3.9.1': resolution: {integrity: sha512-5AJGmhzM9o4AVFV24WH5vSqMBzOXEOzIdGLIr+QJf4fRh9ZK62snsusv/ozKgs2KteRYQx+L7c5V3TqcDy2upg==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-external-bounce@3.9.1': resolution: {integrity: sha512-bv05+h70UIHOTWeTsTI1AeAmX6R3s8nnY74Ea6p6AbQjERzPYIa0XY19nq/hA7+Nrg+EissP5zgoYYeSphr85A==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-external-bubble@3.9.1': resolution: {integrity: sha512-tbd8ox/1GPl+zr+KyHQVV1bW88GE7OM6i4zql801YIlCDrl9wgTDdDFGIy9X7/cwTvTrCePhrfvdkUamXIribQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-external-connect@3.9.1': resolution: {integrity: sha512-sq8YfUNsIORjXHzzW7/AJQtfi/qDqLnYG2qOSE1WOsog39MD30RzmiOloejOkfNeUdcGUcfsDgpUuL3UhzFUOA==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-external-grab@3.9.1': resolution: {integrity: sha512-QwXza+sMMWDaMiFxd8y2tJwUK6c+nNw554+/9+tEZeTTk2fCbB0IJ7p/TH6ZGWDL0vo2muK54Njv2fEey191ow==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-external-pause@3.9.1': resolution: {integrity: sha512-Gzv4/FeNir0U/tVM9zQCqV1k+IAgaFjDU3T30M1AeAsNGh/rCITV2wnT7TOGFkbcla27m4Yxa+Fuab8+8pzm+g==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-external-push@3.9.1': resolution: {integrity: sha512-GvnWF9Qy4YkZdx+WJL2iy9IcgLvzOIu3K7aLYJFsQPaxT8d9TF8WlpoMlWKnJID6H5q4JqQuMRKRyWH8aAKyQw==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-external-remove@3.9.1': resolution: {integrity: sha512-yPThm4UDWejDOWW5Qc8KnnS2EfSo5VFcJUQDWc1+Wcj17xe7vdSoiwwOORM0PmNBzdDpSKQrte/gUnoqaUMwOA==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-external-repulse@3.9.1': resolution: {integrity: sha512-/LBppXkrMdvLHlEKWC7IykFhzrz+9nebT2fwSSFXK4plEBxDlIwnkDxd3FbVOAbnBvx4+L8+fbrEx+RvC8diAw==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-external-slow@3.9.1': resolution: {integrity: sha512-1ZYIR/udBwA9MdSCfgADsbDXKSFS0FMWuPWz7bm79g3sUxcYkihn+/hDhc6GXvNNR46V1ocJjrj0u6pAynS1KQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-external-trail@3.9.1': resolution: {integrity: sha512-Au0v2oiqfKTemI/4bzjD4dUXzIngB5Q2T4nJcMCYpP24uZfwZh5xTjUMH7gyJyyaRTdMl9IJrp8ySjyYbLfeGg==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-particles-attract@3.9.1': resolution: {integrity: sha512-CYYYowJuGwRLUixQcSU/48PTKM8fCUYThe0hXwQ+yRMLAn053VHzL7NNZzKqEIeEyt5oJoy9KcvubjKWbzMBLQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-particles-collisions@3.9.1': resolution: {integrity: sha512-ggGyjW/3v1yxvYW1IF1EMT15M6w31y5zfNNUPkqd/IXRNPYvm0Z0ayhp+FKmz70M5p0UxxPIQHTvAv9Jqnuj8w==} + deprecated: Please update to version 4.1.1 '@tsparticles/interaction-particles-links@3.9.1': resolution: {integrity: sha512-MsLbMjy1vY5M5/hu/oa5OSRZAUz49H3+9EBMTIOThiX+a+vpl3sxc9AqNd9gMsPbM4WJlub8T6VBZdyvzez1Vg==} + deprecated: Please update to version 4.1.1 '@tsparticles/move-base@3.9.1': resolution: {integrity: sha512-X4huBS27d8srpxwOxliWPUt+NtCwY+8q/cx1DvQxyqmTA8VFCGpcHNwtqiN+9JicgzOvSuaORVqUgwlsc7h4pQ==} + deprecated: this package was deprecated in tsparticles v4, replaced by @tsparticles/plugin-move '@tsparticles/move-parallax@3.9.1': resolution: {integrity: sha512-whlOR0bVeyh6J/hvxf/QM3DqvNnITMiAQ0kro6saqSDItAVqg4pYxBfEsSOKq7EhjxNvfhhqR+pFMhp06zoCVA==} + deprecated: this package was deprecated in tsparticles v4, replaced by @tsparticles/interaction-external-parallax '@tsparticles/plugin-absorbers@3.9.1': resolution: {integrity: sha512-q9SQllpbPPgw1+euxHPYCFawOVUazQkkwnleiIgpYSiimlCyjIdwGnFPSNe1Sypzqmr2h6oOyX2vkK5ZVNEu8A==} + deprecated: Please update to version 4.1.1 '@tsparticles/plugin-easing-quad@3.9.1': resolution: {integrity: sha512-C2UJOca5MTDXKUTBXj30Kiqr5UyID+xrY/LxicVWWZPczQW2bBxbIbfq9ULvzGDwBTxE2rdvIB8YFKmDYO45qw==} + deprecated: Please update to version 4.1.1 '@tsparticles/plugin-emitters-shape-circle@3.9.1': resolution: {integrity: sha512-z+9MsAPWr++sNz6N6303rRDjusW0BIPhHY51E5eXGDcRdOqrESDs6y99AJ/6Kdb/PpibCIYjFY9jVi2JJADPRA==} @@ -2030,12 +2075,15 @@ packages: '@tsparticles/plugin-hsl-color@3.9.1': resolution: {integrity: sha512-jJd1iGgRwX6eeNjc1zUXiJivaqC5UE+SC2A3/NtHwwoQrkfxGWmRHOsVyLnOBRcCPgBp/FpdDe6DIDjCMO715w==} + deprecated: Please update to version 4.1.1 '@tsparticles/plugin-rgb-color@3.9.1': resolution: {integrity: sha512-SBxk7f1KBfXeTnnklbE2Hx4jBgh6I6HOtxb+Os1gTp0oaghZOkWcCD2dP4QbUu7fVNCMOcApPoMNC8RTFcy9wQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/react@3.0.0': resolution: {integrity: sha512-hjGEtTT1cwv6BcjL+GcVgH++KYs52bIuQGW3PWv7z3tMa8g0bd6RI/vWSLj7p//NZ3uTjEIeilYIUPBh7Jfq/Q==} + deprecated: Please update to version 4.1.1 peerDependencies: '@tsparticles/engine': ^3.0.2 react: '>=16.8.0' @@ -2043,66 +2091,87 @@ packages: '@tsparticles/shape-circle@3.9.1': resolution: {integrity: sha512-DqZFLjbuhVn99WJ+A9ajz9YON72RtCcvubzq6qfjFmtwAK7frvQeb6iDTp6Ze9FUipluxVZWVRG4vWTxi2B+/g==} + deprecated: Please update to version 4.1.1 '@tsparticles/shape-emoji@3.9.1': resolution: {integrity: sha512-ifvY63usuT+hipgVHb8gelBHSeF6ryPnMxAAEC1RGHhhXfpSRWMtE6ybr+pSsYU52M3G9+TF84v91pSwNrb9ZQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/shape-image@3.9.1': resolution: {integrity: sha512-fCA5eme8VF3oX8yNVUA0l2SLDKuiZObkijb0z3Ky0qj1HUEVlAuEMhhNDNB9E2iELTrWEix9z7BFMePp2CC7AA==} + deprecated: Please update to version 4.1.1 '@tsparticles/shape-line@3.9.1': resolution: {integrity: sha512-wT8NSp0N9HURyV05f371cHKcNTNqr0/cwUu6WhBzbshkYGy1KZUP9CpRIh5FCrBpTev34mEQfOXDycgfG0KiLQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/shape-polygon@3.9.1': resolution: {integrity: sha512-dA77PgZdoLwxnliH6XQM/zF0r4jhT01pw5y7XTeTqws++hg4rTLV9255k6R6eUqKq0FPSW1/WBsBIl7q/MmrqQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/shape-square@3.9.1': resolution: {integrity: sha512-DKGkDnRyZrAm7T2ipqNezJahSWs6xd9O5LQLe5vjrYm1qGwrFxJiQaAdlb00UNrexz1/SA7bEoIg4XKaFa7qhQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/shape-star@3.9.1': resolution: {integrity: sha512-kdMJpi8cdeb6vGrZVSxTG0JIjCwIenggqk0EYeKAwtOGZFBgL7eHhF2F6uu1oq8cJAbXPujEoabnLsz6mW8XaA==} + deprecated: Please update to version 4.1.1 '@tsparticles/shape-text@3.9.1': resolution: {integrity: sha512-oNsLHI0lGkIXoUw3W598iwd7dtoHCDrwpwJRGnQzgfk6T5a9dCpSD5vDeQN89lr3BUbVui4lhxq+/TyC64oAqA==} + deprecated: Please update to version 4.1.1 '@tsparticles/slim@3.9.1': resolution: {integrity: sha512-CL5cDmADU7sDjRli0So+hY61VMbdroqbArmR9Av+c1Fisa5ytr6QD7Jv62iwU2S6rvgicEe9OyRmSy5GIefwZw==} + deprecated: Please update to version 4.1.1 '@tsparticles/updater-color@3.9.1': resolution: {integrity: sha512-XGWdscrgEMA8L5E7exsE0f8/2zHKIqnTrZymcyuFBw2DCB6BIV+5z6qaNStpxrhq3DbIxxhqqcybqeOo7+Alpg==} + deprecated: this package was deprecated in tsparticles v4, replaced by @tsparticles/updater-paint '@tsparticles/updater-destroy@3.9.1': resolution: {integrity: sha512-MjMzEhZwCQIbxO6ZRM0eXsHVwmlXuUqwC43WCPZCpjhK3AJrMu3KR4xsJieFTWIbVNguAvbgoTB10FfJOUU5VA==} + deprecated: Please update to version 4.1.1 '@tsparticles/updater-life@3.9.1': resolution: {integrity: sha512-Oi8aF2RIwMMsjssUkCB6t3PRpENHjdZf6cX92WNfAuqXtQphr3OMAkYFJFWkvyPFK22AVy3p/cFt6KE5zXxwAA==} + deprecated: Please update to version 4.1.1 '@tsparticles/updater-opacity@3.9.1': resolution: {integrity: sha512-w778LQuRZJ+IoWzeRdrGykPYSSaTeWfBvLZ2XwYEkh/Ss961InOxZKIpcS6i5Kp/Zfw0fS1ZAuqeHwuj///Osw==} + deprecated: Please update to version 4.1.1 '@tsparticles/updater-out-modes@3.9.1': resolution: {integrity: sha512-cKQEkAwbru+hhKF+GTsfbOvuBbx2DSB25CxOdhtW2wRvDBoCnngNdLw91rs+0Cex4tgEeibkebrIKFDDE6kELg==} + deprecated: Please update to version 4.1.1 '@tsparticles/updater-roll@3.9.1': resolution: {integrity: sha512-zl4JeM3gUBJ0uttmIsond3lrZ3f3AkItFeS0Lhj/7jiCKfUoRyyOMrcBk8R1AhW7lI+7ko1iBs3jhO0jnxz9vg==} + deprecated: Please update to version 4.1.1 '@tsparticles/updater-rotate@3.9.1': resolution: {integrity: sha512-9BfKaGfp28JN82MF2qs6Ae/lJr9EColMfMTHqSKljblwbpVDHte4umuwKl3VjbRt87WD9MGtla66NTUYl+WxuQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/updater-size@3.9.1': resolution: {integrity: sha512-3NSVs0O2ApNKZXfd+y/zNhTXSFeG1Pw4peI8e6z/q5+XLbmue9oiEwoPy/tQLaark3oNj3JU7Q903ZijPyXSzw==} + deprecated: Please update to version 4.1.1 '@tsparticles/updater-stroke-color@3.9.1': resolution: {integrity: sha512-3x14+C2is9pZYTg9T2TiA/aM1YMq4wLdYaZDcHm3qO30DZu5oeQq0rm/6w+QOGKYY1Z3Htg9rlSUZkhTHn7eDA==} + deprecated: this package was deprecated in tsparticles v4, replaced by @tsparticles/updater-paint '@tsparticles/updater-tilt@3.9.1': resolution: {integrity: sha512-PB2yaoyXRmSk4iIVgjtRrzOxXMK9mjeAQHIJGtT4faq46Z8cbIIEFgjTwqrUV8qOrNg/h4sm5NE/s0qsTYjp1Q==} + deprecated: Please update to version 4.1.1 '@tsparticles/updater-twinkle@3.9.1': resolution: {integrity: sha512-xgTcYr6LmP44IPIBeQmEExN2Y5Nfl3ikmC08eOh5nZy/ta6ORP+JTsprrnfuv/O2DwTyoqFLkZ16hZfkdc1yOQ==} + deprecated: Please update to version 4.1.1 '@tsparticles/updater-wobble@3.9.1': resolution: {integrity: sha512-c99Ogy9q4QWO+zsDXol0UnpUwZiY2UucFb8ltuDv9AlbGUeprygoub8jhgT5pEDv+GdzWOJGSgq7rfgv9cHBrg==} + deprecated: Please update to version 4.1.1 '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -2302,6 +2371,7 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher '@vitejs/plugin-react@5.1.2': resolution: {integrity: sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==} @@ -2315,6 +2385,7 @@ packages: '@xmldom/xmldom@0.8.11': resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} engines: {node: '>=10.0.0'} + deprecated: this version has critical issues, please update to the latest version '@zeit/schemas@2.36.0': resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==} @@ -3812,11 +3883,12 @@ packages: glob@10.5.0: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-agent@3.0.0: resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} @@ -6074,6 +6146,7 @@ packages: tar@7.5.7: resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} engines: {node: '>=18'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me temp-file@3.4.0: resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} @@ -6172,6 +6245,7 @@ packages: tsparticles@3.9.1: resolution: {integrity: sha512-Y780IGSL4qjkZj7+fI92PV/cziHqLR/s6nnYri4K6vH3NQRmDK5D6pfskDO8T4Y96ChCWHY3uxPtOb/hKQ83Qg==} + deprecated: Please update to version 4.1.1 type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -10265,17 +10339,17 @@ snapshots: dependencies: eslint: 9.39.2(jiti@2.6.1) - eslint-config-standard-jsx@11.0.0(eslint-plugin-react@7.37.5(eslint@9.39.2(jiti@2.6.1)))(eslint@8.57.1): + eslint-config-standard-jsx@11.0.0(eslint-plugin-react@7.37.5(eslint@8.57.1))(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-react: 7.37.5(eslint@8.57.1) eslint-config-standard@17.1.0(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint-plugin-n@15.7.0(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-import: 2.32.0(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-n: 15.7.0(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-promise: 6.6.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(eslint@8.57.1) + eslint-plugin-n: 15.7.0(eslint@8.57.1) + eslint-plugin-promise: 6.6.0(eslint@8.57.1) eslint-import-resolver-node@0.3.9: dependencies: @@ -10285,22 +10359,22 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(eslint-import-resolver-node@0.3.9)(eslint@9.39.2(jiti@2.6.1)): + eslint-module-utils@2.12.1(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - eslint: 9.39.2(jiti@2.6.1) + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-es@4.1.0(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-es@4.1.0(eslint@8.57.1): dependencies: - eslint: 9.39.2(jiti@2.6.1) + eslint: 8.57.1 eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-import@2.32.0(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-import@2.32.0(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -10309,9 +10383,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.39.2(jiti@2.6.1) + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(eslint-import-resolver-node@0.3.9)(eslint@9.39.2(jiti@2.6.1)) + eslint-module-utils: 2.12.1(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -10327,12 +10401,12 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-n@15.7.0(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-n@15.7.0(eslint@8.57.1): dependencies: builtins: 5.1.0 - eslint: 9.39.2(jiti@2.6.1) - eslint-plugin-es: 4.1.0(eslint@9.39.2(jiti@2.6.1)) - eslint-utils: 3.0.0(eslint@9.39.2(jiti@2.6.1)) + eslint: 8.57.1 + eslint-plugin-es: 4.1.0(eslint@8.57.1) + eslint-utils: 3.0.0(eslint@8.57.1) ignore: 5.3.2 is-core-module: 2.16.1 minimatch: 3.1.2 @@ -10349,9 +10423,9 @@ snapshots: '@types/eslint': 9.6.1 eslint-config-prettier: 10.1.8(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-promise@6.6.0(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-promise@6.6.0(eslint@8.57.1): dependencies: - eslint: 9.39.2(jiti@2.6.1) + eslint: 8.57.1 eslint-plugin-react-hooks@5.2.0(eslint@9.39.2(jiti@2.6.1)): dependencies: @@ -10419,9 +10493,9 @@ snapshots: dependencies: eslint-visitor-keys: 1.3.0 - eslint-utils@3.0.0(eslint@9.39.2(jiti@2.6.1)): + eslint-utils@3.0.0(eslint@8.57.1): dependencies: - eslint: 9.39.2(jiti@2.6.1) + eslint: 8.57.1 eslint-visitor-keys: 2.1.0 eslint-visitor-keys@1.3.0: {} @@ -13562,10 +13636,10 @@ snapshots: dependencies: eslint: 8.57.1 eslint-config-standard: 17.1.0(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint-plugin-n@15.7.0(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1) - eslint-config-standard-jsx: 11.0.0(eslint-plugin-react@7.37.5(eslint@9.39.2(jiti@2.6.1)))(eslint@8.57.1) - eslint-plugin-import: 2.32.0(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-n: 15.7.0(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-promise: 6.6.0(eslint@9.39.2(jiti@2.6.1)) + eslint-config-standard-jsx: 11.0.0(eslint-plugin-react@7.37.5(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.32.0(eslint@8.57.1) + eslint-plugin-n: 15.7.0(eslint@8.57.1) + eslint-plugin-promise: 6.6.0(eslint@8.57.1) eslint-plugin-react: 7.37.5(eslint@8.57.1) standard-engine: 15.1.0 version-guard: 1.1.3 From f641ea390d1ccd7e1f737598cc9ede9b6a877be7 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 00:59:07 +0100 Subject: [PATCH 058/134] Implement user access permissions and update deeplink handling in Windows installer - Added a new macro in `grant-users-access.nsh` to grant standard users read and execute access to the installation directory, enhancing accessibility for non-admin users. - Updated `installer.nsh` to include the new macro during installation, ensuring proper permissions are set. - Changed the output file from `deeplink.js` to `deeplink.exe` in the build process, improving the executable handling for the application. - Refactored the installer script to ensure the correct command is used for the farmcontrol URI handler, enhancing functionality. - Introduced a new script, `patch-windows-binaries.mjs`, to set the requested execution level for Windows binaries, improving security and compliance. --- packaging/windows/farmcontrol.nsi | 2 ++ packaging/windows/grant-users-access.nsh | 27 +++++++++++++--- packaging/windows/installer.nsh | 4 +-- scripts/build-windows-deeplink.mjs | 5 +-- scripts/build-windows-nsis.ps1 | 6 ++-- scripts/finalize-desktop-artifacts.mjs | 2 ++ scripts/patch-windows-binaries.mjs | 39 ++++++++++++++++++++++++ src/desktop/windows-app-paths.js | 4 +-- 8 files changed, 75 insertions(+), 14 deletions(-) create mode 100644 scripts/patch-windows-binaries.mjs diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index 2944039..f376a24 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -73,6 +73,8 @@ Section "Farm Control" SecMain "NoRepair" 1 WriteUninstaller "$INSTDIR\Uninstall.exe" + + !insertmacro grantUsersInstallAccess SectionEnd Section "Uninstall" diff --git a/packaging/windows/grant-users-access.nsh b/packaging/windows/grant-users-access.nsh index 47f64e5..42cead9 100644 --- a/packaging/windows/grant-users-access.nsh +++ b/packaging/windows/grant-users-access.nsh @@ -1,12 +1,31 @@ ; Grant standard (non-admin) users read/execute on the install tree. ; Elevated installs into Program Files often create admin-only ACLs, which -; breaks launcher.exe and bun reading deeplink.js for normal users. +; breaks launcher.exe and deeplink handling for normal users. !macro grantUsersInstallAccess Push $0 + Push $1 DetailPrint "Granting standard users read and execute access to $INSTDIR" - ExecWait '"$SYSDIR\icacls.exe" "$INSTDIR" /inheritance:e /T /C' $0 - DetailPrint "Enabled inherited permissions (exit code: $0)" - ExecWait '"$SYSDIR\icacls.exe" "$INSTDIR" /grant *S-1-5-32-545:(OI)(CI)RX /T /C' $0 + StrCpy $1 "$INSTDIR" + InitPluginsDir + FileOpen $0 "$PLUGINSDIR\grant-access.ps1" w + FileWrite $0 '$$path = "' + FileWrite $0 $1 + FileWrite $0 '"$\r$\n' + FileWrite $0 '$$icacls = Join-Path $$env:SystemRoot "System32\icacls.exe"$\r$\n' + FileWrite $0 'function Invoke-Icacls {$\r$\n' + FileWrite $0 ' param([string[]]$$Arguments)$\r$\n' + FileWrite $0 ' $$proc = Start-Process -FilePath $$icacls -ArgumentList $$Arguments -Wait -PassThru -NoNewWindow$\r$\n' + FileWrite $0 ' Write-Host ("icacls " + ($$Arguments -join " ") + " -> " + $$proc.ExitCode)$\r$\n' + FileWrite $0 '}$\r$\n' + FileWrite $0 'Invoke-Icacls @($$path, "/reset", "/T", "/C")$\r$\n' + FileWrite $0 'Invoke-Icacls @($$path, "/inheritance:e", "/T", "/C")$\r$\n' + FileWrite $0 'Invoke-Icacls @($$path, "/grant", "BUILTIN\Users:(OI)(CI)RX", "/T", "/C")$\r$\n' + FileWrite $0 'Invoke-Icacls @($$path, "/grant", "NT AUTHORITY\Authenticated Users:(OI)(CI)RX", "/T", "/C")$\r$\n' + FileWrite $0 'Invoke-Icacls @($$path, "/grant", "ALL APPLICATION PACKAGES:(OI)(CI)RX", "/T", "/C")$\r$\n' + FileClose $0 + ExecWait '"$SYSDIR\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -File "$PLUGINSDIR\grant-access.ps1"' $0 DetailPrint "Granted Users read/execute (exit code: $0)" + Delete "$PLUGINSDIR\grant-access.ps1" + Pop $1 Pop $0 !macroend diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 65ee57c..4fd380c 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -78,8 +78,6 @@ !include "grant-users-access.nsh" !macro customInstall - !insertmacro grantUsersInstallAccess - DetailPrint "Register farmcontrol URI Handler" DeleteRegKey HKCR "farmcontrol" WriteRegStr HKCR "farmcontrol" "" "URL:farmcontrol" @@ -87,7 +85,7 @@ WriteRegStr HKCR "farmcontrol\DefaultIcon" "" "$INSTDIR\bin\launcher.exe" WriteRegStr HKCR "farmcontrol\shell" "" "" WriteRegStr HKCR "farmcontrol\shell\Open" "" "" - WriteRegStr HKCR "farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\bun.exe" "$INSTDIR\bin\deeplink.js" "%1"' + WriteRegStr HKCR "farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\deeplink.exe" "%1"' DetailPrint "Creating shortcuts" !insertmacro createDesktopShortcut diff --git a/scripts/build-windows-deeplink.mjs b/scripts/build-windows-deeplink.mjs index 5a1b05f..c208ca3 100644 --- a/scripts/build-windows-deeplink.mjs +++ b/scripts/build-windows-deeplink.mjs @@ -11,15 +11,16 @@ export function stageWindowsDeeplink(appDir) { throw new Error(`stage-windows-deeplink: entrypoint not found: ${entrypoint}`) } - const outputPath = path.join(appDir, 'bin', 'deeplink.js') + const outputPath = path.join(appDir, 'bin', 'deeplink.exe') mkdirSync(path.dirname(outputPath), { recursive: true }) const result = spawnSync( 'bun', [ 'build', + '--compile', '--minify', - '--target=bun', + '--target=bun-windows-x64', entrypoint, '--outfile', outputPath diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 index 7f5270d..87ee010 100644 --- a/scripts/build-windows-nsis.ps1 +++ b/scripts/build-windows-nsis.ps1 @@ -71,12 +71,12 @@ if ($stagedAppBytes -lt 5242880) { } $requiredExe = Join-Path $stagingAppDir "bin\launcher.exe" -$requiredDeeplinkScript = Join-Path $stagingAppDir "bin\deeplink.js" +$requiredDeeplinkExe = Join-Path $stagingAppDir "bin\deeplink.exe" if (-not (Test-Path $requiredExe)) { throw "Staged application is missing bin\launcher.exe" } -if (-not (Test-Path $requiredDeeplinkScript)) { - throw "Staged application is missing bin\deeplink.js" +if (-not (Test-Path $requiredDeeplinkExe)) { + throw "Staged application is missing bin\deeplink.exe" } Copy-Item -LiteralPath $nsiPath -Destination (Join-Path $workDir "farmcontrol.nsi") diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index 205b26e..abeb262 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -20,6 +20,7 @@ import { expandWindowsAppFromArchive } from './expand-windows-installer.mjs' import { stageWindowsDeeplink } from './build-windows-deeplink.mjs' +import { patchWindowsBinaries } from './patch-windows-binaries.mjs' import { codesignMacAppBundle } from './codesign-macos-app.mjs' const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') @@ -662,6 +663,7 @@ async function main() { platformDir ) stageWindowsDeeplinkScript(appDir) + await patchWindowsBinaries(appDir) let published try { diff --git a/scripts/patch-windows-binaries.mjs b/scripts/patch-windows-binaries.mjs new file mode 100644 index 0000000..43406f1 --- /dev/null +++ b/scripts/patch-windows-binaries.mjs @@ -0,0 +1,39 @@ +import { existsSync, readdirSync } from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { rcedit } from 'rcedit' + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') + +export async function patchWindowsBinaries(appDir) { + if (process.platform !== 'win32') { + return + } + + const binDir = path.join(appDir, 'bin') + if (!existsSync(binDir)) { + throw new Error(`patch-windows-binaries: bin directory not found at ${binDir}`) + } + + const executables = readdirSync(binDir).filter((name) => + name.toLowerCase().endsWith('.exe') + ) + + for (const executable of executables) { + const executablePath = path.join(binDir, executable) + await rcedit(executablePath, { + 'requested-execution-level': 'asInvoker' + }) + console.log(`patch-windows-binaries: set asInvoker on ${executablePath}`) + } +} + +if (process.argv[1] === fileURLToPath(import.meta.url)) { + const appDirArg = process.argv[2] + if (!appDirArg) { + console.error('Usage: bun scripts/patch-windows-binaries.mjs ') + process.exit(1) + } + + await patchWindowsBinaries(path.resolve(appDirArg)) +} diff --git a/src/desktop/windows-app-paths.js b/src/desktop/windows-app-paths.js index 6d5cac2..e3511e6 100644 --- a/src/desktop/windows-app-paths.js +++ b/src/desktop/windows-app-paths.js @@ -1,4 +1,4 @@ -import { existsSync } from 'node:fs' +import { chdirSync, existsSync } from 'node:fs' import { dirname, join } from 'node:path' const NATIVE_WRAPPER_DLL = 'libNativeWrapper.dll' @@ -34,7 +34,7 @@ export function ensureWindowsWorkingDirectory() { if (!wrapperInCwd && wrapperInBinDir) { try { - existsSync(binDir) + chdirSync(binDir) } catch { // Ignore if we cannot change directory. } From 634113ec5c222b86e587073c041531e83432ca94 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 01:07:05 +0100 Subject: [PATCH 059/134] Refactor import statement in patch-windows-binaries script - Changed the import of `rcedit` from named import to default import for consistency and clarity in the `patch-windows-binaries.mjs` script. --- scripts/patch-windows-binaries.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/patch-windows-binaries.mjs b/scripts/patch-windows-binaries.mjs index 43406f1..4926639 100644 --- a/scripts/patch-windows-binaries.mjs +++ b/scripts/patch-windows-binaries.mjs @@ -1,7 +1,7 @@ import { existsSync, readdirSync } from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' -import { rcedit } from 'rcedit' +import rcedit from 'rcedit' const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') From 2e7d255b20028884fcf7cc5521e32817948e3e20 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 01:14:06 +0100 Subject: [PATCH 060/134] Refactor patch-windows-binaries script to improve error handling and target specific executables - Replaced the dynamic executable discovery with a predefined set of target executables (`launcher.exe`, `deeplink.exe`) for clarity. - Added checks to skip missing executables and improved error handling during the patching process, enhancing robustness and user feedback. --- scripts/patch-windows-binaries.mjs | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/scripts/patch-windows-binaries.mjs b/scripts/patch-windows-binaries.mjs index 4926639..41085bc 100644 --- a/scripts/patch-windows-binaries.mjs +++ b/scripts/patch-windows-binaries.mjs @@ -1,9 +1,9 @@ -import { existsSync, readdirSync } from 'node:fs' +import { existsSync } from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' import rcedit from 'rcedit' -const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') +const PATCH_TARGETS = new Set(['launcher.exe', 'deeplink.exe']) export async function patchWindowsBinaries(appDir) { if (process.platform !== 'win32') { @@ -15,16 +15,24 @@ export async function patchWindowsBinaries(appDir) { throw new Error(`patch-windows-binaries: bin directory not found at ${binDir}`) } - const executables = readdirSync(binDir).filter((name) => - name.toLowerCase().endsWith('.exe') - ) - - for (const executable of executables) { + for (const executable of PATCH_TARGETS) { const executablePath = path.join(binDir, executable) - await rcedit(executablePath, { - 'requested-execution-level': 'asInvoker' - }) - console.log(`patch-windows-binaries: set asInvoker on ${executablePath}`) + if (!existsSync(executablePath)) { + console.warn(`patch-windows-binaries: skipping missing ${executablePath}`) + continue + } + + try { + await rcedit(executablePath, { + 'requested-execution-level': 'asInvoker' + }) + console.log(`patch-windows-binaries: set asInvoker on ${executablePath}`) + } catch (error) { + console.warn( + `patch-windows-binaries: failed to patch ${executablePath}:`, + error instanceof Error ? error.message : error + ) + } } } From 7d48ab6e85ca2835c2c2462f10c2c9378752a12e Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 01:15:02 +0100 Subject: [PATCH 061/134] Update Windows installer and build scripts to transition from deeplink.exe to deeplink.js - Modified the Windows installer script to change the command for the farmcontrol URI handler from `deeplink.exe` to `bun.exe` executing `deeplink.js`, improving the handling of deep links. - Updated the build script to output `deeplink.js` instead of `deeplink.exe`, aligning with the new execution method. - Adjusted the PowerShell script to check for the presence of `deeplink.js` instead of `deeplink.exe`, ensuring the correct file is validated during the staging process. - Refined the patching script to remove references to `deeplink.exe`, streamlining the target executables for patching. --- packaging/windows/installer.nsh | 2 +- scripts/build-windows-deeplink.mjs | 5 ++--- scripts/build-windows-nsis.ps1 | 6 +++--- scripts/patch-windows-binaries.mjs | 2 +- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 4fd380c..0e5fb91 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -85,7 +85,7 @@ WriteRegStr HKCR "farmcontrol\DefaultIcon" "" "$INSTDIR\bin\launcher.exe" WriteRegStr HKCR "farmcontrol\shell" "" "" WriteRegStr HKCR "farmcontrol\shell\Open" "" "" - WriteRegStr HKCR "farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\deeplink.exe" "%1"' + WriteRegStr HKCR "farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\bun.exe" "$INSTDIR\bin\deeplink.js" "%1"' DetailPrint "Creating shortcuts" !insertmacro createDesktopShortcut diff --git a/scripts/build-windows-deeplink.mjs b/scripts/build-windows-deeplink.mjs index c208ca3..5a1b05f 100644 --- a/scripts/build-windows-deeplink.mjs +++ b/scripts/build-windows-deeplink.mjs @@ -11,16 +11,15 @@ export function stageWindowsDeeplink(appDir) { throw new Error(`stage-windows-deeplink: entrypoint not found: ${entrypoint}`) } - const outputPath = path.join(appDir, 'bin', 'deeplink.exe') + const outputPath = path.join(appDir, 'bin', 'deeplink.js') mkdirSync(path.dirname(outputPath), { recursive: true }) const result = spawnSync( 'bun', [ 'build', - '--compile', '--minify', - '--target=bun-windows-x64', + '--target=bun', entrypoint, '--outfile', outputPath diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 index 87ee010..7f5270d 100644 --- a/scripts/build-windows-nsis.ps1 +++ b/scripts/build-windows-nsis.ps1 @@ -71,12 +71,12 @@ if ($stagedAppBytes -lt 5242880) { } $requiredExe = Join-Path $stagingAppDir "bin\launcher.exe" -$requiredDeeplinkExe = Join-Path $stagingAppDir "bin\deeplink.exe" +$requiredDeeplinkScript = Join-Path $stagingAppDir "bin\deeplink.js" if (-not (Test-Path $requiredExe)) { throw "Staged application is missing bin\launcher.exe" } -if (-not (Test-Path $requiredDeeplinkExe)) { - throw "Staged application is missing bin\deeplink.exe" +if (-not (Test-Path $requiredDeeplinkScript)) { + throw "Staged application is missing bin\deeplink.js" } Copy-Item -LiteralPath $nsiPath -Destination (Join-Path $workDir "farmcontrol.nsi") diff --git a/scripts/patch-windows-binaries.mjs b/scripts/patch-windows-binaries.mjs index 41085bc..6df9528 100644 --- a/scripts/patch-windows-binaries.mjs +++ b/scripts/patch-windows-binaries.mjs @@ -3,7 +3,7 @@ import path from 'node:path' import { fileURLToPath } from 'node:url' import rcedit from 'rcedit' -const PATCH_TARGETS = new Set(['launcher.exe', 'deeplink.exe']) +const PATCH_TARGETS = new Set(['launcher.exe']) export async function patchWindowsBinaries(appDir) { if (process.platform !== 'win32') { From 9bd581ee03b02dca8b80a6021c6e9921b76ef9a3 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 01:17:00 +0100 Subject: [PATCH 062/134] Refactor Windows installer and scripts to enhance user access and installation behavior - Updated `package.json` to change installation scope from `perMachine` to `perUser`, allowing installations for standard users without admin rights. - Modified `farmcontrol.nsi` to adjust installation directory and registry keys to use `HKCU` instead of `HKLM`, improving accessibility for non-admin users. - Refined `installer.nsh` and related scripts to ensure proper handling of the farmcontrol URI handler and shortcuts, aligning with the new user access model. - Removed references to the `grant-users-access.nsh` script, as user access permissions are now managed directly within the installer. --- package.json | 6 ++--- packaging/windows/farmcontrol.nsi | 26 +++++++++---------- packaging/windows/installer.nsh | 42 ++++++++++++++++++++----------- packaging/windows/msi-wrapped.wxs | 18 ++++++------- scripts/build-windows-nsis.ps1 | 2 -- scripts/installer.nsh | 22 +++++++--------- src/desktop/updater-runner.js | 32 +++++++++++++++-------- 7 files changed, 81 insertions(+), 67 deletions(-) diff --git a/package.json b/package.json index 1460766..7c36795 100644 --- a/package.json +++ b/package.json @@ -245,12 +245,12 @@ "oneClick": false, "allowToChangeInstallationDirectory": true, "include": "scripts/installer.nsh", - "perMachine": true + "perMachine": false }, "msiWrapped": { "upgradeCode": "{735812DB-E33B-57A0-8FBC-5FC3155925AA}", - "perMachine": true, - "impersonate": false, + "perMachine": false, + "impersonate": true, "wrappedInstallerArgs": "/S" } } diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index f376a24..f3e27fc 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -20,9 +20,9 @@ Name "Farm Control" OutFile "${OUTFILE}" -InstallDir "$PROGRAMFILES64\Farm Control" -InstallDirRegKey HKLM "Software\Tom Butcher\Farm Control" "InstallDir" -RequestExecutionLevel admin +InstallDir "$LOCALAPPDATA\Programs\Farm Control" +InstallDirRegKey HKCU "Software\Tom Butcher\Farm Control" "InstallDir" +RequestExecutionLevel user !define MUI_ABORTWARNING @@ -58,23 +58,21 @@ Section "Farm Control" SecMain !insertmacro customInstall - WriteRegStr HKLM "Software\Tom Butcher\Farm Control" "InstallDir" $INSTDIR - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + WriteRegStr HKCU "Software\Tom Butcher\Farm Control" "InstallDir" $INSTDIR + WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ "DisplayName" "Farm Control" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ "DisplayVersion" "${VERSION}" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ "Publisher" "Tom Butcher" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ "UninstallString" "$INSTDIR\Uninstall.exe" - WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ "NoModify" 1 - WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ + WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ "NoRepair" 1 WriteUninstaller "$INSTDIR\Uninstall.exe" - - !insertmacro grantUsersInstallAccess SectionEnd Section "Uninstall" @@ -83,6 +81,6 @@ Section "Uninstall" Delete "$INSTDIR\Uninstall.exe" RMDir /r "$INSTDIR" - DeleteRegKey HKLM "Software\Tom Butcher\Farm Control" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" + DeleteRegKey HKCU "Software\Tom Butcher\Farm Control" + DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" SectionEnd diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 0e5fb91..e3b6fa3 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -5,16 +5,30 @@ !macro uninstallPreviousFarmControl ClearErrors - ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" "UninstallString" + ReadRegStr $R0 HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" "UninstallString" StrCmp $R0 "" check_install_dir run_uninstall check_install_dir: + ReadRegStr $R0 HKCU "Software\Tom Butcher\Farm Control" "InstallDir" + StrCmp $R0 "" check_legacy_uninstall + StrCpy $R0 "$R0\Uninstall.exe" + Goto run_uninstall + + check_legacy_uninstall: + ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" "UninstallString" + StrCmp $R0 "" check_legacy_install_dir run_uninstall + + check_legacy_install_dir: ReadRegStr $R0 HKLM "Software\Tom Butcher\Farm Control" "InstallDir" StrCmp $R0 "" check_default_dir StrCpy $R0 "$R0\Uninstall.exe" Goto run_uninstall check_default_dir: + StrCpy $R0 "$LOCALAPPDATA\Programs\Farm Control\Uninstall.exe" + IfFileExists $R0 run_uninstall check_legacy_default_dir + + check_legacy_default_dir: StrCpy $R0 "$PROGRAMFILES64\Farm Control\Uninstall.exe" IfFileExists $R0 run_uninstall done_uninstall @@ -52,40 +66,38 @@ !macroend !macro createDesktopShortcut - SetShellVarContext all + SetShellVarContext current CreateShortCut "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" "" "$INSTDIR\bin\launcher.exe" 0 SW_SHOWNORMAL "" "Farm Control" !insertmacro fixShortcutWorkingDir "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin" !macroend !macro createStartMenuShortcut - SetShellVarContext all + SetShellVarContext current CreateDirectory "$SMPROGRAMS\Farm Control" CreateShortCut "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" "" "$INSTDIR\bin\launcher.exe" 0 SW_SHOWNORMAL "" "Farm Control" !insertmacro fixShortcutWorkingDir "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin" !macroend !macro removeDesktopShortcut - SetShellVarContext all + SetShellVarContext current Delete "$DESKTOP\Farm Control.lnk" !macroend !macro removeStartMenuShortcut - SetShellVarContext all + SetShellVarContext current Delete "$SMPROGRAMS\Farm Control\Farm Control.lnk" RMDir "$SMPROGRAMS\Farm Control" !macroend -!include "grant-users-access.nsh" - !macro customInstall DetailPrint "Register farmcontrol URI Handler" - DeleteRegKey HKCR "farmcontrol" - WriteRegStr HKCR "farmcontrol" "" "URL:farmcontrol" - WriteRegStr HKCR "farmcontrol" "URL Protocol" "" - WriteRegStr HKCR "farmcontrol\DefaultIcon" "" "$INSTDIR\bin\launcher.exe" - WriteRegStr HKCR "farmcontrol\shell" "" "" - WriteRegStr HKCR "farmcontrol\shell\Open" "" "" - WriteRegStr HKCR "farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\bun.exe" "$INSTDIR\bin\deeplink.js" "%1"' + DeleteRegKey HKCU "Software\Classes\farmcontrol" + WriteRegStr HKCU "Software\Classes\farmcontrol" "" "URL:farmcontrol" + WriteRegStr HKCU "Software\Classes\farmcontrol" "URL Protocol" "" + WriteRegStr HKCU "Software\Classes\farmcontrol\DefaultIcon" "" "$INSTDIR\bin\launcher.exe" + WriteRegStr HKCU "Software\Classes\farmcontrol\shell" "" "" + WriteRegStr HKCU "Software\Classes\farmcontrol\shell\Open" "" "" + WriteRegStr HKCU "Software\Classes\farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\bun.exe" "$INSTDIR\bin\deeplink.js" "%1"' DetailPrint "Creating shortcuts" !insertmacro createDesktopShortcut @@ -95,5 +107,5 @@ !macro customUnInstall !insertmacro removeDesktopShortcut !insertmacro removeStartMenuShortcut - DeleteRegKey HKCR "farmcontrol" + DeleteRegKey HKCU "Software\Classes\farmcontrol" !macroend diff --git a/packaging/windows/msi-wrapped.wxs b/packaging/windows/msi-wrapped.wxs index ff9298b..6dd3a51 100644 --- a/packaging/windows/msi-wrapped.wxs +++ b/packaging/windows/msi-wrapped.wxs @@ -10,7 +10,7 @@ = 601]]> @@ -28,7 +28,7 @@ @@ -37,7 +37,7 @@ @@ -49,24 +49,24 @@ Id="KillFarmControl" BinaryKey="WixCA" DllEntry="WixQuietExec" - Execute="deferred" - Impersonate="no" + Execute="immediate" + Impersonate="yes" Return="ignore" /> diff --git a/scripts/build-windows-nsis.ps1 b/scripts/build-windows-nsis.ps1 index 7f5270d..fdcf0ec 100644 --- a/scripts/build-windows-nsis.ps1 +++ b/scripts/build-windows-nsis.ps1 @@ -48,7 +48,6 @@ function Get-DirectoryBytes { $rootDir = Split-Path -Parent $PSScriptRoot $nsiPath = Join-Path $rootDir "packaging/windows/farmcontrol.nsi" $installerInclude = Join-Path $rootDir "packaging/windows/installer.nsh" -$grantUsersAccessInclude = Join-Path $rootDir "packaging/windows/grant-users-access.nsh" $workDir = Join-Path $env:TEMP "farmcontrol-nsis" $localInstallerName = "farmcontrol-installer.exe" @@ -81,7 +80,6 @@ if (-not (Test-Path $requiredDeeplinkScript)) { Copy-Item -LiteralPath $nsiPath -Destination (Join-Path $workDir "farmcontrol.nsi") Copy-Item -LiteralPath $installerInclude -Destination (Join-Path $workDir "installer.nsh") -Copy-Item -LiteralPath $grantUsersAccessInclude -Destination (Join-Path $workDir "grant-users-access.nsh") $iconPath = Join-Path $rootDir "assets\installer.ico" if (Test-Path $iconPath) { diff --git a/scripts/installer.nsh b/scripts/installer.nsh index 7d58b96..d999278 100644 --- a/scripts/installer.nsh +++ b/scripts/installer.nsh @@ -1,14 +1,10 @@ -!include "packaging\windows\grant-users-access.nsh" - -!macro customInstall - !insertmacro grantUsersInstallAccess - +!macro customInstall DetailPrint "Register farmcontrol URI Handler" - DeleteRegKey HKCR "farmcontrol" - WriteRegStr HKCR "farmcontrol" "" "URL:farmcontrol" - WriteRegStr HKCR "farmcontrol" "URL Protocol" "" - WriteRegStr HKCR "farmcontrol\DefaultIcon" "" "$INSTDIR\${APP_EXECUTABLE_FILENAME}" - WriteRegStr HKCR "farmcontrol\shell" "" "" - WriteRegStr HKCR "farmcontrol\shell\Open" "" "" - WriteRegStr HKCR "farmcontrol\shell\Open\command" "" "$INSTDIR\${APP_EXECUTABLE_FILENAME} %1" -!macroend \ No newline at end of file + DeleteRegKey HKCU "Software\Classes\farmcontrol" + WriteRegStr HKCU "Software\Classes\farmcontrol" "" "URL:farmcontrol" + WriteRegStr HKCU "Software\Classes\farmcontrol" "URL Protocol" "" + WriteRegStr HKCU "Software\Classes\farmcontrol\DefaultIcon" "" "$INSTDIR\${APP_EXECUTABLE_FILENAME}" + WriteRegStr HKCU "Software\Classes\farmcontrol\shell" "" "" + WriteRegStr HKCU "Software\Classes\farmcontrol\shell\Open" "" "" + WriteRegStr HKCU "Software\Classes\farmcontrol\shell\Open\command" "" "$INSTDIR\${APP_EXECUTABLE_FILENAME} %1" +!macroend diff --git a/src/desktop/updater-runner.js b/src/desktop/updater-runner.js index 567ee2f..22ef8b6 100644 --- a/src/desktop/updater-runner.js +++ b/src/desktop/updater-runner.js @@ -5,10 +5,13 @@ import path from 'node:path' import process from 'node:process' const MAC_APP_NAME = 'Farm Control.app' -const WINDOWS_INSTALL_DIR_KEY = +const WINDOWS_INSTALL_DIR_KEYS = [ + 'HKCU\\Software\\Tom Butcher\\Farm Control', 'HKLM\\Software\\Tom Butcher\\Farm Control' +] const WINDOWS_DEFAULT_LAUNCHER = path.join( - process.env.ProgramFiles || 'C:\\Program Files', + process.env.LOCALAPPDATA || path.join(os.homedir(), 'AppData', 'Local'), + 'Programs', 'Farm Control', 'bin', 'launcher.exe' @@ -39,16 +42,23 @@ const findMacAppBundle = (startPath) => { } const readWindowsInstallDirFromRegistry = () => { - try { - const output = execSync( - `reg query ${quoteBatchArg(WINDOWS_INSTALL_DIR_KEY)} /v InstallDir`, - { encoding: 'utf8', windowsHide: true } - ) - const match = output.match(/InstallDir\s+REG_\w+\s+(.+)/i) - return match?.[1]?.trim() || null - } catch { - return null + for (const registryKey of WINDOWS_INSTALL_DIR_KEYS) { + try { + const output = execSync( + `reg query ${quoteBatchArg(registryKey)} /v InstallDir`, + { encoding: 'utf8', windowsHide: true } + ) + const match = output.match(/InstallDir\s+REG_\w+\s+(.+)/i) + const installDir = match?.[1]?.trim() + if (installDir) { + return installDir + } + } catch { + // Try the next registry key. + } } + + return null } export const resolveAppLaunchPath = () => { From 3d710e2d2ea614b31b1a052bf5f8ad62721be24c Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 01:17:35 +0100 Subject: [PATCH 063/134] Remove `grant-users-access.nsh` script from Windows installer packaging - Deleted the `grant-users-access.nsh` script as user access permissions are now managed directly within the installer, streamlining the installation process for standard users. --- packaging/windows/grant-users-access.nsh | 31 ------------------------ 1 file changed, 31 deletions(-) delete mode 100644 packaging/windows/grant-users-access.nsh diff --git a/packaging/windows/grant-users-access.nsh b/packaging/windows/grant-users-access.nsh deleted file mode 100644 index 42cead9..0000000 --- a/packaging/windows/grant-users-access.nsh +++ /dev/null @@ -1,31 +0,0 @@ -; Grant standard (non-admin) users read/execute on the install tree. -; Elevated installs into Program Files often create admin-only ACLs, which -; breaks launcher.exe and deeplink handling for normal users. -!macro grantUsersInstallAccess - Push $0 - Push $1 - DetailPrint "Granting standard users read and execute access to $INSTDIR" - StrCpy $1 "$INSTDIR" - InitPluginsDir - FileOpen $0 "$PLUGINSDIR\grant-access.ps1" w - FileWrite $0 '$$path = "' - FileWrite $0 $1 - FileWrite $0 '"$\r$\n' - FileWrite $0 '$$icacls = Join-Path $$env:SystemRoot "System32\icacls.exe"$\r$\n' - FileWrite $0 'function Invoke-Icacls {$\r$\n' - FileWrite $0 ' param([string[]]$$Arguments)$\r$\n' - FileWrite $0 ' $$proc = Start-Process -FilePath $$icacls -ArgumentList $$Arguments -Wait -PassThru -NoNewWindow$\r$\n' - FileWrite $0 ' Write-Host ("icacls " + ($$Arguments -join " ") + " -> " + $$proc.ExitCode)$\r$\n' - FileWrite $0 '}$\r$\n' - FileWrite $0 'Invoke-Icacls @($$path, "/reset", "/T", "/C")$\r$\n' - FileWrite $0 'Invoke-Icacls @($$path, "/inheritance:e", "/T", "/C")$\r$\n' - FileWrite $0 'Invoke-Icacls @($$path, "/grant", "BUILTIN\Users:(OI)(CI)RX", "/T", "/C")$\r$\n' - FileWrite $0 'Invoke-Icacls @($$path, "/grant", "NT AUTHORITY\Authenticated Users:(OI)(CI)RX", "/T", "/C")$\r$\n' - FileWrite $0 'Invoke-Icacls @($$path, "/grant", "ALL APPLICATION PACKAGES:(OI)(CI)RX", "/T", "/C")$\r$\n' - FileClose $0 - ExecWait '"$SYSDIR\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -File "$PLUGINSDIR\grant-access.ps1"' $0 - DetailPrint "Granted Users read/execute (exit code: $0)" - Delete "$PLUGINSDIR\grant-access.ps1" - Pop $1 - Pop $0 -!macroend From 4a1badb5aa4544e08f42a82f3adcea8acd8a6cc5 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 02:37:32 +0100 Subject: [PATCH 064/134] Refactor Windows path handling in `windows-app-paths.js` - Removed the use of `chdirSync` in favor of `process.chdir` for changing the working directory, improving compatibility with the Node.js environment. - Streamlined the code for ensuring the correct working directory is set before launching the application on Windows. --- src/desktop/windows-app-paths.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/desktop/windows-app-paths.js b/src/desktop/windows-app-paths.js index e3511e6..2e4e582 100644 --- a/src/desktop/windows-app-paths.js +++ b/src/desktop/windows-app-paths.js @@ -1,4 +1,4 @@ -import { chdirSync, existsSync } from 'node:fs' +import { existsSync } from 'node:fs' import { dirname, join } from 'node:path' const NATIVE_WRAPPER_DLL = 'libNativeWrapper.dll' @@ -34,7 +34,7 @@ export function ensureWindowsWorkingDirectory() { if (!wrapperInCwd && wrapperInBinDir) { try { - chdirSync(binDir) + process.chdir(binDir) } catch { // Ignore if we cannot change directory. } From c056a2b02159f168dc68cda55b17a42d467115ff Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 03:01:47 +0100 Subject: [PATCH 065/134] Enhance patch-windows-binaries script with retry logic and improved error handling - Introduced a retry mechanism in the `patchExecutable` function to handle transient errors when patching executables, allowing up to 6 attempts with exponential backoff. - Updated the patching process to create a temporary copy of the executable before applying changes, reducing the risk of file locks by antivirus software. - Improved logging to provide clearer feedback on patching attempts and failures. --- scripts/patch-windows-binaries.mjs | 48 +++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/scripts/patch-windows-binaries.mjs b/scripts/patch-windows-binaries.mjs index 6df9528..d29e3d0 100644 --- a/scripts/patch-windows-binaries.mjs +++ b/scripts/patch-windows-binaries.mjs @@ -1,9 +1,51 @@ -import { existsSync } from 'node:fs' +import { copyFileSync, existsSync, unlinkSync } from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' import rcedit from 'rcedit' const PATCH_TARGETS = new Set(['launcher.exe']) +const MAX_ATTEMPTS = 6 +const BASE_DELAY_MS = 500 + +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)) +} + +async function patchExecutable(executablePath) { + let lastError + + for (let attempt = 1; attempt <= MAX_ATTEMPTS; attempt++) { + const tempPath = `${executablePath}.rcedit-${process.pid}-${attempt}.tmp` + + try { + // Patch a copy then replace — avoids AV/indexer locks on the live PE. + copyFileSync(executablePath, tempPath) + await rcedit(tempPath, { + 'requested-execution-level': 'asInvoker' + }) + copyFileSync(tempPath, executablePath) + return + } catch (error) { + lastError = error + const message = error instanceof Error ? error.message : String(error) + console.warn( + `patch-windows-binaries: attempt ${attempt}/${MAX_ATTEMPTS} failed for ${executablePath}: ${message}` + ) + + if (attempt < MAX_ATTEMPTS) { + await sleep(BASE_DELAY_MS * 2 ** (attempt - 1)) + } + } finally { + try { + unlinkSync(tempPath) + } catch { + // Ignore cleanup failures. + } + } + } + + throw lastError +} export async function patchWindowsBinaries(appDir) { if (process.platform !== 'win32') { @@ -23,9 +65,7 @@ export async function patchWindowsBinaries(appDir) { } try { - await rcedit(executablePath, { - 'requested-execution-level': 'asInvoker' - }) + await patchExecutable(executablePath) console.log(`patch-windows-binaries: set asInvoker on ${executablePath}`) } catch (error) { console.warn( From caabc62509709450581f568c24e58c4e0f39aab4 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 03:24:59 +0100 Subject: [PATCH 066/134] Remove `rcedit` dependency from `package.json` and `bun.lock`, streamlining project dependencies. Additionally, eliminate the `patchWindowsBinaries` function call in the `finalize-desktop-artifacts.mjs` script, simplifying the artifact finalization process. --- bun.lock | 1 - package.json | 1 - scripts/finalize-desktop-artifacts.mjs | 2 -- 3 files changed, 4 deletions(-) diff --git a/bun.lock b/bun.lock index d366154..d7402bc 100644 --- a/bun.lock +++ b/bun.lock @@ -93,7 +93,6 @@ "png-to-ico": "^2.1.8", "prettier": "^3.6.2", "prettier-eslint": "^16.4.2", - "rcedit": "^4.0.1", "rollup-plugin-visualizer": "^6.0.5", "serve": "^14.2.4", "standard": "^17.1.2", diff --git a/package.json b/package.json index 7c36795..5dce0c3 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,6 @@ "electron": "^38.7.1", "jimp": "^1.6.1", "png-to-ico": "^2.1.8", - "rcedit": "^4.0.1", "electron-builder": "^26.0.12", "electron-packager": "^17.1.2", "eslint": "^9.34.0", diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index abeb262..205b26e 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -20,7 +20,6 @@ import { expandWindowsAppFromArchive } from './expand-windows-installer.mjs' import { stageWindowsDeeplink } from './build-windows-deeplink.mjs' -import { patchWindowsBinaries } from './patch-windows-binaries.mjs' import { codesignMacAppBundle } from './codesign-macos-app.mjs' const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') @@ -663,7 +662,6 @@ async function main() { platformDir ) stageWindowsDeeplinkScript(appDir) - await patchWindowsBinaries(appDir) let published try { From d418e4b80936e8c56fb29d6f23d5d3acf95bd411 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 03:25:17 +0100 Subject: [PATCH 067/134] Remove `rcedit` entry from `pnpm-lock.yaml` to reflect the recent dependency cleanup, streamlining project dependencies. --- pnpm-lock.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c0b55b5..a8e4be9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -275,9 +275,6 @@ importers: prettier-eslint: specifier: ^16.4.2 version: 16.4.2(typescript@5.9.3) - rcedit: - specifier: ^4.0.1 - version: 4.0.1 rollup-plugin-visualizer: specifier: ^6.0.5 version: 6.0.5(rollup@4.57.1) From 98ee99ae69bcf4676c22640197b93b7ed4aa1eef Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 18:03:22 +0100 Subject: [PATCH 068/134] Update Windows installer to use `.exe` extension instead of `.msi` for compatibility with new executable format. Refactor validation function to check for Windows executables, enhancing installer integrity checks. --- public/appupdate.js | 2 +- public/winappupdate.js | 331 +++-------------------------------- src/desktop/appupdate.js | 2 +- src/desktop/winappupdate.js | 334 ++++-------------------------------- 4 files changed, 62 insertions(+), 607 deletions(-) diff --git a/public/appupdate.js b/public/appupdate.js index 52201bc..57ed27c 100644 --- a/public/appupdate.js +++ b/public/appupdate.js @@ -15,7 +15,7 @@ const SUPPORTED_TARGETS = { osMatchers: ['darwin', 'mac', 'macos', 'osx'] }, win32: { - extension: '.msi', + extension: '.exe', osMatchers: ['win32', 'win', 'windows'] } } diff --git a/public/winappupdate.js b/public/winappupdate.js index db12610..8a64fc1 100644 --- a/public/winappupdate.js +++ b/public/winappupdate.js @@ -2,143 +2,20 @@ import { spawn } from 'child_process' import { promises as fs } from 'fs' import os from 'os' import path from 'path' -import process from 'process' -const MSI_OLE_HEADER = Buffer.from([0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1]) +const MZ_HEADER = Buffer.from([0x4d, 0x5a]) const DEBUG_PREFIX = '[app-update][win-progress]' const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)) const debugLog = () => {} -const decodeMsiLogBuffer = (buffer) => { - if (!buffer?.length) return '' - - if (buffer.length >= 2 && buffer[0] === 0xff && buffer[1] === 0xfe) { - debugLog('decoded MSI log as UTF-16 LE (BOM)') - return buffer.subarray(2).toString('utf16le') - } - - const sample = buffer.subarray(0, Math.min(buffer.length, 64)) - const looksUtf16 = - sample.length >= 4 && - sample.filter((byte) => byte === 0).length > sample.length / 4 - - if (looksUtf16) { - debugLog('decoded MSI log as UTF-16 LE (heuristic)') - return buffer.toString('utf16le') - } - - debugLog('decoded MSI log as UTF-8') - return buffer.toString('utf8') -} - -const formatMsiActionName = (actionName) => { - const humanized = String(actionName) - .replace(/([a-z])([A-Z])/g, '$1 $2') - .replace(/_/g, ' ') - .toLowerCase() - .trim() - - if (!humanized) return 'Installing update...' - - return `${humanized.charAt(0).toUpperCase()}${humanized.slice(1)}...` -} - -const parseWindowsInstallerProgress = (output) => { - const lines = String(output || '').split(/\r?\n/) - let percent = null - let message = 'Installing update...' - let totalTicks = 0 - let currentTicks = 0 - let actionStarts = 0 - let actionEnds = 0 - const matchedLines = [] - - for (const line of lines) { - const actionStart = line.match(/^Action start \d{2}:\d{2}:\d{2}: (.+?)\./) - if (actionStart) { - actionStarts += 1 - message = formatMsiActionName(actionStart[1]) - matchedLines.push(`action-start:${actionStart[1]}`) - } - - const doingAction = line.match(/Doing action:\s*(.+)$/) - if (doingAction && !actionStart) { - message = formatMsiActionName(doingAction[1]) - matchedLines.push(`doing-action:${doingAction[1]}`) - } - - if (/^Action ended \d{2}:\d{2}:\d{2}: .+?\. Return value \d+\./.test(line)) { - actionEnds += 1 - matchedLines.push('action-ended') - } - - const progressReset = line.match(/^\s*0\s+(\d+)\s+0(?:\s+\d+)?\s*$/) - if (progressReset) { - totalTicks = Number.parseInt(progressReset[1], 10) || 0 - currentTicks = 0 - matchedLines.push(`progress-reset:${totalTicks}`) - } - - const progressIncrement = line.match(/^\s*2\s+(\d+)\s*$/) - if (progressIncrement) { - currentTicks += Number.parseInt(progressIncrement[1], 10) || 0 - matchedLines.push(`progress-increment:${progressIncrement[1]}`) - } - - const progressAddition = line.match(/^\s*3\s+(\d+)\s*$/) - if (progressAddition) { - totalTicks += Number.parseInt(progressAddition[1], 10) || 0 - matchedLines.push(`progress-addition:${progressAddition[1]}`) - } - - if (/Installation success or error status:\s*0\b/.test(line)) { - percent = 100 - message = 'Installation complete. Restarting Farm Control...' - matchedLines.push('install-success') - } - } - - if (percent !== 100) { - if (totalTicks > 0) { - percent = Math.min(99, Math.round((currentTicks / totalTicks) * 100)) - } else if (actionStarts > 0) { - percent = Math.min( - 95, - Math.max(5, Math.round((actionEnds / actionStarts) * 90)) - ) - } - } - - return { - percent, - message, - stats: { - lineCount: lines.length, - actionStarts, - actionEnds, - totalTicks, - currentTicks, - matchedLines: matchedLines.slice(-8) - } - } -} - -const isWindowsInstallSuccessful = (output) => - /Installation success or error status:\s*0\b/.test(output) || - /MainEngineThread is returning 0\b/.test(output) - -const isWindowsInstallFailed = (output) => - /Installation success or error status:\s*[1-9]\d*\b/.test(output) || - /MainEngineThread is returning [1-9]\d*\b/.test(output) - -const isValidMsiPackage = async (filePath) => { +const isValidWindowsExecutable = async (filePath) => { const handle = await fs.open(filePath, 'r') try { - const header = Buffer.alloc(MSI_OLE_HEADER.length) + const header = Buffer.alloc(MZ_HEADER.length) await handle.read(header, 0, header.length, 0) - return header.equals(MSI_OLE_HEADER) + return header.equals(MZ_HEADER) } finally { await handle.close() } @@ -158,7 +35,6 @@ const prepareInstallerPath = async (installerPath) => { const stablePath = path.join(updateDir, fileName) await fs.copyFile(installerPath, stablePath) - // Resolve to a canonical long path. Short 8.3 paths (e.g. ADMINI~1) break msiexec. const resolvedPath = await fs.realpath(stablePath) const stats = await fs.stat(resolvedPath) @@ -166,118 +42,20 @@ const prepareInstallerPath = async (installerPath) => { throw new Error('Update installer file is missing or empty.') } - if (!(await isValidMsiPackage(resolvedPath))) { + if (!(await isValidWindowsExecutable(resolvedPath))) { throw new Error( - 'Downloaded update is not a valid Windows Installer package. The file may be corrupted or incomplete.' + 'Downloaded update is not a valid Windows installer. The file may be corrupted or incomplete.' ) } return resolvedPath } -const startWindowsInstallerProgressWatch = ( - logPath, - webContents, - sendProgress -) => { - let installerOutput = '' - let lastLogSize = 0 - let lastPercent = null - let lastMessage = null - let pollCount = 0 - - const poll = async () => { - pollCount += 1 - - try { - const stat = await fs.stat(logPath) - if (stat.size === 0) { - debugLog(`poll #${pollCount}: log exists but is empty`, { logPath }) - return - } - - if (stat.size === lastLogSize) { - debugLog(`poll #${pollCount}: no new log data`, { - logPath, - size: stat.size - }) - return - } - - const buffer = Buffer.alloc(stat.size) - const handle = await fs.open(logPath, 'r') - try { - await handle.read(buffer, 0, stat.size, 0) - } finally { - await handle.close() - } - - lastLogSize = stat.size - installerOutput = decodeMsiLogBuffer(buffer) - - const { percent, message, stats } = - parseWindowsInstallerProgress(installerOutput) - const resolvedPercent = percent ?? lastPercent ?? 0 - const resolvedMessage = message || 'Installing update...' - - debugLog(`poll #${pollCount}: parsed installer log`, { - logPath, - size: stat.size, - textLength: installerOutput.length, - preview: installerOutput.slice(0, 240).replace(/\s+/g, ' '), - parsed: stats, - resolvedPercent, - resolvedMessage - }) - - if ( - resolvedPercent !== lastPercent || - resolvedMessage !== lastMessage - ) { - debugLog(`poll #${pollCount}: sending progress update`, { - percent: resolvedPercent, - message: resolvedMessage - }) - - lastPercent = resolvedPercent - lastMessage = resolvedMessage - sendProgress(webContents, { - phase: 'installing', - percent: resolvedPercent, - message: resolvedMessage - }) - } else { - debugLog(`poll #${pollCount}: progress unchanged, skipping UI update`, { - percent: resolvedPercent, - message: resolvedMessage - }) - } - } catch (error) { - if (error?.code === 'ENOENT') { - debugLog(`poll #${pollCount}: log file not created yet`, { logPath }) - return - } - - console.error(`${DEBUG_PREFIX} installer log poll error:`, error) - } - } - - const intervalId = setInterval(() => { - poll().catch((error) => { - console.error(`${DEBUG_PREFIX} installer log poll error:`, error) - }) - }, 300) - - return async () => { - clearInterval(intervalId) - await poll() - debugLog('stopped progress watch', { - logPath, - finalSize: lastLogSize, - textLength: installerOutput.length, - pollCount - }) - return installerOutput +const readInstallerLog = async (logPath) => { + try { + return await fs.readFile(logPath, 'utf8') + } catch { + return '' } } @@ -304,71 +82,42 @@ export const launchWindowsInstaller = async ( await fs.unlink(logPath).catch(() => {}) - // Allow file handles from the download/copy to settle before msiexec opens the MSI. await sleep(2000) - const stopProgressWatch = startWindowsInstallerProgressWatch( - logPath, - webContents, - sendProgress - ) - return new Promise((resolve, reject) => { let processOutput = '' const startedAt = Date.now() - const installerArgs = [ - '/i', - resolvedPath, - '/qn', - '/norestart', - '/L*v!', - logPath - ] + const installerArgs = ['/S', `/LOG=${logPath}`] - debugLog('spawning msiexec', { + debugLog('spawning NSIS installer', { + installerPath: resolvedPath, args: installerArgs, elapsedMs: Date.now() - startedAt }) - const installerProcess = spawn('msiexec.exe', installerArgs, { + const installerProcess = spawn(resolvedPath, installerArgs, { stdio: ['ignore', 'pipe', 'pipe'], windowsHide: true }) installerProcess.stdout?.on('data', (data) => { - const text = data.toString('utf16le') - processOutput += text - debugLog('msiexec stdout chunk', { - length: text.length, - preview: text.slice(0, 200) - }) + processOutput += data.toString('utf8') }) installerProcess.stderr?.on('data', (data) => { - const text = data.toString('utf16le') - processOutput += text - debugLog('msiexec stderr chunk', { - length: text.length, - preview: text.slice(0, 200) - }) + processOutput += data.toString('utf8') }) installerProcess.on('spawn', () => { - debugLog('msiexec spawned', { + debugLog('installer spawned', { pid: installerProcess.pid, elapsedMs: Date.now() - startedAt }) }) - installerProcess.on('error', async (error) => { + installerProcess.on('error', (error) => { console.error(`${DEBUG_PREFIX} installer spawn error:`, error) - const watchedOutput = await stopProgressWatch() - - debugLog('installer spawn failed', { - watchedOutputLength: watchedOutput.length, - processOutputLength: processOutput.length - }) const message = error?.message || 'Failed to start update installer.' sendProgress(webContents, { @@ -380,24 +129,24 @@ export const launchWindowsInstaller = async ( }) installerProcess.on('exit', async (code, signal) => { - const watchedOutput = await stopProgressWatch() - const output = watchedOutput || processOutput - const finalParse = parseWindowsInstallerProgress(output) + const logOutput = await readInstallerLog(logPath) + const output = [processOutput, logOutput].filter(Boolean).join('\n') - debugLog('msiexec exited', { + debugLog('installer exited', { code, signal, elapsedMs: Date.now() - startedAt, - watchedOutputLength: watchedOutput.length, + logOutputLength: logOutput.length, processOutputLength: processOutput.length, - parsed: finalParse.stats, outputPreview: output.slice(0, 500).replace(/\s+/g, ' ') }) debugLog('keeping install log', { logPath }) if (code !== 0) { - const message = getInstallErrorMessage(null, output) + const message = + getInstallErrorMessage(null, output) || + `Update installer failed with exit code ${code ?? 'unknown'}.` sendProgress(webContents, { phase: 'error', percent: null, @@ -407,34 +156,10 @@ export const launchWindowsInstaller = async ( return } - const succeeded = - isWindowsInstallSuccessful(output) || - (code === 0 && !isWindowsInstallFailed(output)) - - debugLog('install success evaluation', { - succeeded, - isSuccessful: isWindowsInstallSuccessful(output), - isFailed: isWindowsInstallFailed(output), - exitCode: code - }) - - if (!succeeded) { - const message = getInstallErrorMessage(null, output) - sendProgress(webContents, { - phase: 'error', - percent: null, - message - }) - reject(new Error(message)) - return - } - - const { percent, message } = finalParse - sendProgress(webContents, { phase: 'installing', - percent: percent ?? 100, - message: message || 'Installation complete. Restarting Farm Control...' + percent: 100, + message: 'Installation complete. Restarting Farm Control...' }) debugLog('installer completed successfully') diff --git a/src/desktop/appupdate.js b/src/desktop/appupdate.js index bd38dff..edf7025 100644 --- a/src/desktop/appupdate.js +++ b/src/desktop/appupdate.js @@ -15,7 +15,7 @@ const SUPPORTED_TARGETS = { osMatchers: ["darwin", "mac", "macos", "osx"], }, win32: { - extension: ".msi", + extension: ".exe", osMatchers: ["win32", "win", "windows"], }, }; diff --git a/src/desktop/winappupdate.js b/src/desktop/winappupdate.js index d8b516c..8e8f942 100644 --- a/src/desktop/winappupdate.js +++ b/src/desktop/winappupdate.js @@ -2,143 +2,20 @@ import { spawn } from 'child_process' import { promises as fs } from 'fs' import os from 'os' import path from 'path' -import process from 'process' -const MSI_OLE_HEADER = Buffer.from([0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1]) +const MZ_HEADER = Buffer.from([0x4d, 0x5a]) const DEBUG_PREFIX = '[app-update][win-progress]' const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)) const debugLog = () => {} -const decodeMsiLogBuffer = (buffer) => { - if (!buffer?.length) return '' - - if (buffer.length >= 2 && buffer[0] === 0xff && buffer[1] === 0xfe) { - debugLog('decoded MSI log as UTF-16 LE (BOM)') - return buffer.subarray(2).toString('utf16le') - } - - const sample = buffer.subarray(0, Math.min(buffer.length, 64)) - const looksUtf16 = - sample.length >= 4 && - sample.filter((byte) => byte === 0).length > sample.length / 4 - - if (looksUtf16) { - debugLog('decoded MSI log as UTF-16 LE (heuristic)') - return buffer.toString('utf16le') - } - - debugLog('decoded MSI log as UTF-8') - return buffer.toString('utf8') -} - -const formatMsiActionName = (actionName) => { - const humanized = String(actionName) - .replace(/([a-z])([A-Z])/g, '$1 $2') - .replace(/_/g, ' ') - .toLowerCase() - .trim() - - if (!humanized) return 'Installing update...' - - return `${humanized.charAt(0).toUpperCase()}${humanized.slice(1)}...` -} - -const parseWindowsInstallerProgress = (output) => { - const lines = String(output || '').split(/\r?\n/) - let percent = null - let message = 'Installing update...' - let totalTicks = 0 - let currentTicks = 0 - let actionStarts = 0 - let actionEnds = 0 - const matchedLines = [] - - for (const line of lines) { - const actionStart = line.match(/^Action start \d{2}:\d{2}:\d{2}: (.+?)\./) - if (actionStart) { - actionStarts += 1 - message = formatMsiActionName(actionStart[1]) - matchedLines.push(`action-start:${actionStart[1]}`) - } - - const doingAction = line.match(/Doing action:\s*(.+)$/) - if (doingAction && !actionStart) { - message = formatMsiActionName(doingAction[1]) - matchedLines.push(`doing-action:${doingAction[1]}`) - } - - if (/^Action ended \d{2}:\d{2}:\d{2}: .+?\. Return value \d+\./.test(line)) { - actionEnds += 1 - matchedLines.push('action-ended') - } - - const progressReset = line.match(/^\s*0\s+(\d+)\s+0(?:\s+\d+)?\s*$/) - if (progressReset) { - totalTicks = Number.parseInt(progressReset[1], 10) || 0 - currentTicks = 0 - matchedLines.push(`progress-reset:${totalTicks}`) - } - - const progressIncrement = line.match(/^\s*2\s+(\d+)\s*$/) - if (progressIncrement) { - currentTicks += Number.parseInt(progressIncrement[1], 10) || 0 - matchedLines.push(`progress-increment:${progressIncrement[1]}`) - } - - const progressAddition = line.match(/^\s*3\s+(\d+)\s*$/) - if (progressAddition) { - totalTicks += Number.parseInt(progressAddition[1], 10) || 0 - matchedLines.push(`progress-addition:${progressAddition[1]}`) - } - - if (/Installation success or error status:\s*0\b/.test(line)) { - percent = 100 - message = 'Installation complete. Restarting Farm Control...' - matchedLines.push('install-success') - } - } - - if (percent !== 100) { - if (totalTicks > 0) { - percent = Math.min(99, Math.round((currentTicks / totalTicks) * 100)) - } else if (actionStarts > 0) { - percent = Math.min( - 95, - Math.max(5, Math.round((actionEnds / actionStarts) * 90)) - ) - } - } - - return { - percent, - message, - stats: { - lineCount: lines.length, - actionStarts, - actionEnds, - totalTicks, - currentTicks, - matchedLines: matchedLines.slice(-8) - } - } -} - -const isWindowsInstallSuccessful = (output) => - /Installation success or error status:\s*0\b/.test(output) || - /MainEngineThread is returning 0\b/.test(output) - -const isWindowsInstallFailed = (output) => - /Installation success or error status:\s*[1-9]\d*\b/.test(output) || - /MainEngineThread is returning [1-9]\d*\b/.test(output) - -const isValidMsiPackage = async (filePath) => { +const isValidWindowsExecutable = async (filePath) => { const handle = await fs.open(filePath, 'r') try { - const header = Buffer.alloc(MSI_OLE_HEADER.length) + const header = Buffer.alloc(MZ_HEADER.length) await handle.read(header, 0, header.length, 0) - return header.equals(MSI_OLE_HEADER) + return header.equals(MZ_HEADER) } finally { await handle.close() } @@ -158,7 +35,6 @@ export const prepareInstallerPath = async (installerPath) => { const stablePath = path.join(updateDir, fileName) await fs.copyFile(installerPath, stablePath) - // Resolve to a canonical long path. Short 8.3 paths (e.g. ADMINI~1) break msiexec. const resolvedPath = await fs.realpath(stablePath) const stats = await fs.stat(resolvedPath) @@ -166,114 +42,20 @@ export const prepareInstallerPath = async (installerPath) => { throw new Error('Update installer file is missing or empty.') } - if (!(await isValidMsiPackage(resolvedPath))) { + if (!(await isValidWindowsExecutable(resolvedPath))) { throw new Error( - 'Downloaded update is not a valid Windows Installer package. The file may be corrupted or incomplete.' + 'Downloaded update is not a valid Windows installer. The file may be corrupted or incomplete.' ) } return resolvedPath } -const startWindowsInstallerProgressWatch = (logPath, sendProgress) => { - let installerOutput = '' - let lastLogSize = 0 - let lastPercent = null - let lastMessage = null - let pollCount = 0 - - const poll = async () => { - pollCount += 1 - - try { - const stat = await fs.stat(logPath) - if (stat.size === 0) { - debugLog(`poll #${pollCount}: log exists but is empty`, { logPath }) - return - } - - if (stat.size === lastLogSize) { - debugLog(`poll #${pollCount}: no new log data`, { - logPath, - size: stat.size - }) - return - } - - const buffer = Buffer.alloc(stat.size) - const handle = await fs.open(logPath, 'r') - try { - await handle.read(buffer, 0, stat.size, 0) - } finally { - await handle.close() - } - - lastLogSize = stat.size - installerOutput = decodeMsiLogBuffer(buffer) - - const { percent, message, stats } = - parseWindowsInstallerProgress(installerOutput) - const resolvedPercent = percent ?? lastPercent ?? 0 - const resolvedMessage = message || 'Installing update...' - - debugLog(`poll #${pollCount}: parsed installer log`, { - logPath, - size: stat.size, - textLength: installerOutput.length, - preview: installerOutput.slice(0, 240).replace(/\s+/g, ' '), - parsed: stats, - resolvedPercent, - resolvedMessage - }) - - if ( - resolvedPercent !== lastPercent || - resolvedMessage !== lastMessage - ) { - debugLog(`poll #${pollCount}: sending progress update`, { - percent: resolvedPercent, - message: resolvedMessage - }) - - lastPercent = resolvedPercent - lastMessage = resolvedMessage - sendProgress( { - phase: 'installing', - percent: resolvedPercent, - message: resolvedMessage - }) - } else { - debugLog(`poll #${pollCount}: progress unchanged, skipping UI update`, { - percent: resolvedPercent, - message: resolvedMessage - }) - } - } catch (error) { - if (error?.code === 'ENOENT') { - debugLog(`poll #${pollCount}: log file not created yet`, { logPath }) - return - } - - console.error(`${DEBUG_PREFIX} installer log poll error:`, error) - } - } - - const intervalId = setInterval(() => { - poll().catch((error) => { - console.error(`${DEBUG_PREFIX} installer log poll error:`, error) - }) - }, 300) - - return async () => { - clearInterval(intervalId) - await poll() - debugLog('stopped progress watch', { - logPath, - finalSize: lastLogSize, - textLength: installerOutput.length, - pollCount - }) - return installerOutput +const readInstallerLog = async (logPath) => { + try { + return await fs.readFile(logPath, 'utf8') + } catch { + return '' } } @@ -292,7 +74,7 @@ export const launchWindowsInstaller = async ( logPath }) - sendProgress( { + sendProgress({ phase: 'installing', percent: 0, message: 'Installing update...' @@ -300,73 +82,45 @@ export const launchWindowsInstaller = async ( await fs.unlink(logPath).catch(() => {}) - // Allow file handles from the download/copy to settle before msiexec opens the MSI. await sleep(2000) - const stopProgressWatch = startWindowsInstallerProgressWatch( - logPath, - sendProgress - ) - return new Promise((resolve, reject) => { let processOutput = '' const startedAt = Date.now() - const installerArgs = [ - '/i', - resolvedPath, - '/qn', - '/norestart', - '/L*v!', - logPath - ] + const installerArgs = ['/S', `/LOG=${logPath}`] - debugLog('spawning msiexec', { + debugLog('spawning NSIS installer', { + installerPath: resolvedPath, args: installerArgs, elapsedMs: Date.now() - startedAt }) - const installerProcess = spawn('msiexec.exe', installerArgs, { + const installerProcess = spawn(resolvedPath, installerArgs, { stdio: ['ignore', 'pipe', 'pipe'], windowsHide: true }) installerProcess.stdout?.on('data', (data) => { - const text = data.toString('utf16le') - processOutput += text - debugLog('msiexec stdout chunk', { - length: text.length, - preview: text.slice(0, 200) - }) + processOutput += data.toString('utf8') }) installerProcess.stderr?.on('data', (data) => { - const text = data.toString('utf16le') - processOutput += text - debugLog('msiexec stderr chunk', { - length: text.length, - preview: text.slice(0, 200) - }) + processOutput += data.toString('utf8') }) installerProcess.on('spawn', () => { - debugLog('msiexec spawned', { + debugLog('installer spawned', { pid: installerProcess.pid, elapsedMs: Date.now() - startedAt }) }) - installerProcess.on('error', async (error) => { + installerProcess.on('error', (error) => { console.error(`${DEBUG_PREFIX} installer spawn error:`, error) - const watchedOutput = await stopProgressWatch() - - debugLog('installer spawn failed', { - watchedOutputLength: watchedOutput.length, - processOutputLength: processOutput.length - }) const message = error?.message || 'Failed to start update installer.' - sendProgress( { + sendProgress({ phase: 'error', percent: null, message @@ -375,25 +129,25 @@ export const launchWindowsInstaller = async ( }) installerProcess.on('exit', async (code, signal) => { - const watchedOutput = await stopProgressWatch() - const output = watchedOutput || processOutput - const finalParse = parseWindowsInstallerProgress(output) + const logOutput = await readInstallerLog(logPath) + const output = [processOutput, logOutput].filter(Boolean).join('\n') - debugLog('msiexec exited', { + debugLog('installer exited', { code, signal, elapsedMs: Date.now() - startedAt, - watchedOutputLength: watchedOutput.length, + logOutputLength: logOutput.length, processOutputLength: processOutput.length, - parsed: finalParse.stats, outputPreview: output.slice(0, 500).replace(/\s+/g, ' ') }) debugLog('keeping install log', { logPath }) if (code !== 0) { - const message = getInstallErrorMessage(null, output) - sendProgress( { + const message = + getInstallErrorMessage(null, output) || + `Update installer failed with exit code ${code ?? 'unknown'}.` + sendProgress({ phase: 'error', percent: null, message @@ -402,34 +156,10 @@ export const launchWindowsInstaller = async ( return } - const succeeded = - isWindowsInstallSuccessful(output) || - (code === 0 && !isWindowsInstallFailed(output)) - - debugLog('install success evaluation', { - succeeded, - isSuccessful: isWindowsInstallSuccessful(output), - isFailed: isWindowsInstallFailed(output), - exitCode: code - }) - - if (!succeeded) { - const message = getInstallErrorMessage(null, output) - sendProgress( { - phase: 'error', - percent: null, - message - }) - reject(new Error(message)) - return - } - - const { percent, message } = finalParse - - sendProgress( { + sendProgress({ phase: 'installing', - percent: percent ?? 100, - message: message || 'Installation complete. Restarting Farm Control...' + percent: 100, + message: 'Installation complete. Restarting Farm Control...' }) debugLog('installer completed successfully') From 79ee30fd25d990ecc0e73ef0cfb2d0f9745af9d6 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 18:21:52 +0100 Subject: [PATCH 069/134] Refactor window state handling in `window.js` and adjust frame dimensions in `windows-work-area.js` - Removed redundant window state synchronization calls in `applyWindowsStartupWindowState` to streamline the startup process. - Updated the `clampWindowToWorkArea` function to adjust the window frame dimensions, ensuring proper fitting within the work area. --- src/desktop/window.js | 4 ---- src/desktop/windows-work-area.js | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/desktop/window.js b/src/desktop/window.js index bf75a10..57ca70a 100644 --- a/src/desktop/window.js +++ b/src/desktop/window.js @@ -184,10 +184,6 @@ function applyWindowsStartupWindowState(window) { setTimeout(() => { window.maximize?.() - handleWindowsWindowChange(window) - setTimeout(() => syncWindowsWebviewLayout(window), 0) - setTimeout(() => syncWindowsWebviewLayout(window), 100) - setTimeout(broadcastWindowState, 100) }, WINDOWS_STARTUP_MAXIMIZE_DELAY_MS) } diff --git a/src/desktop/windows-work-area.js b/src/desktop/windows-work-area.js index 7645e81..ce49de7 100644 --- a/src/desktop/windows-work-area.js +++ b/src/desktop/windows-work-area.js @@ -78,6 +78,6 @@ export function clampWindowToWorkArea(window) { return false } - window.setFrame(workArea.x, workArea.y, workArea.width, workArea.height) + window.setFrame(workArea.x - 8, workArea.y, workArea.width + 16, workArea.height + 8) return true } From debf6802cecf441a2981123d48ded368a1338d33 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 22:44:46 +0100 Subject: [PATCH 070/134] Update Windows installer to support `.msi` format and enhance installation process - Changed the installer extension from `.exe` to `.msi` for better compatibility with Windows Installer. - Refactored validation functions to ensure proper handling of MSI packages. - Improved logging and progress tracking during installation, providing clearer feedback on the installation status. - Updated the installer script to manage previous installations more effectively, allowing for smoother upgrades. --- packaging/windows/msi-wrapped.wxs | 102 ++++++--- public/appupdate.js | 312 ++++++++++++++------------- public/winappupdate.js | 341 +++++++++++++++++++++++++++--- scripts/build-windows-msi.ps1 | 5 +- src/desktop/appupdate.js | 10 +- src/desktop/winappupdate.js | 337 ++++++++++++++++++++++++++--- 6 files changed, 852 insertions(+), 255 deletions(-) diff --git a/packaging/windows/msi-wrapped.wxs b/packaging/windows/msi-wrapped.wxs index 6dd3a51..8092190 100644 --- a/packaging/windows/msi-wrapped.wxs +++ b/packaging/windows/msi-wrapped.wxs @@ -1,7 +1,13 @@ + = 601]]> @@ -24,24 +30,46 @@ + + + - - - + + + + + + + - - - + + + + + + @@ -70,15 +98,19 @@ Return="check" /> - - - - - + + + - - + + + + + + NOT Installed NOT Installed + NOT Installed AND PREVIOUS_UNINSTALL_CMD - NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND PREVIOUS_INSTALL_DIR - NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_INSTALL_DIR) + NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND PREVIOUS_UNINSTALL_CMD_LEGACY + NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND NOT PREVIOUS_UNINSTALL_CMD_LEGACY AND PREVIOUS_INSTALL_DIR + NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND NOT PREVIOUS_UNINSTALL_CMD_LEGACY AND NOT PREVIOUS_INSTALL_DIR AND PREVIOUS_INSTALL_DIR_LEGACY + + NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_UNINSTALL_CMD_LEGACY OR PREVIOUS_INSTALL_DIR OR PREVIOUS_INSTALL_DIR_LEGACY) NOT Installed diff --git a/public/appupdate.js b/public/appupdate.js index 57ed27c..214115b 100644 --- a/public/appupdate.js +++ b/public/appupdate.js @@ -1,262 +1,260 @@ -import { ipcMain } from 'electron' -import { createWriteStream, promises as fs } from 'fs' -import http from 'http' -import https from 'https' -import os from 'os' -import path from 'path' -import process from 'process' -import { launchMacInstaller } from './macappupdate.js' -import { launchWindowsInstaller } from './winappupdate.js' +import { createWriteStream, promises as fs } from "node:fs"; +import http from "node:http"; +import https from "node:https"; +import os from "node:os"; +import path from "node:path"; +import process from "node:process"; +import { Utils } from "electrobun/bun"; +import { launchMacInstaller } from "./macappupdate.js"; +import { launchWindowsInstaller } from "./winappupdate.js"; +import { scheduleAppRestart } from "./updater-runner.js"; -const UPDATE_PROGRESS_CHANNEL = 'app-update-progress' const SUPPORTED_TARGETS = { darwin: { - extension: '.pkg', - osMatchers: ['darwin', 'mac', 'macos', 'osx'] + extension: ".pkg", + osMatchers: ["darwin", "mac", "macos", "osx"], }, win32: { - extension: '.exe', - osMatchers: ['win32', 'win', 'windows'] - } -} + extension: ".msi", + osMatchers: ["win32", "win", "windows"], + }, +}; -let runningUpdate = null +let runningUpdate = null; const getArtifactName = (artifact) => - String(artifact?.fileName || artifact?.relativePath || artifact?.url || '') + String(artifact?.fileName || artifact?.relativePath || artifact?.url || ""); const normalizeArch = (arch) => { - if (arch === 'x64' || arch === 'amd64') return 'x64' - if (arch === 'arm64' || arch === 'aarch64') return 'arm64' - return arch -} + if (arch === "x64" || arch === "amd64") return "x64"; + if (arch === "arm64" || arch === "aarch64") return "arm64"; + return arch; +}; const artifactMatchesPlatform = (artifact, target, platform, arch) => { - const name = getArtifactName(artifact).toLowerCase() - const normalizedArch = normalizeArch(arch) - const artifactArch = normalizeArch(String(artifact?.arch || '').toLowerCase()) + const name = getArtifactName(artifact).toLowerCase(); + const normalizedArch = normalizeArch(arch); + const artifactArch = normalizeArch(String(artifact?.arch || "").toLowerCase()); const artifactPlatform = String( - artifact?.platform || artifact?.os || artifact?.target || '' - ).toLowerCase() + artifact?.platform || artifact?.os || artifact?.target || "", + ).toLowerCase(); - if (!name.endsWith(target.extension)) return false - if (!artifact?.url) return false + if (!name.endsWith(target.extension)) return false; + if (!artifact?.url) return false; const matchesArch = artifactArch === normalizedArch || name.includes(`-${normalizedArch}`) || name.includes(`_${normalizedArch}`) || name.includes(`.${normalizedArch}.`) || - name.includes(normalizedArch) + name.includes(normalizedArch); const matchesOs = !artifactPlatform || target.osMatchers.includes(artifactPlatform) || target.osMatchers.some((matcher) => name.includes(matcher)) || - (platform === 'darwin' && name.includes('mac')) || - (platform === 'win32' && name.includes('win')) + (platform === "darwin" && name.includes("mac")) || + (platform === "win32" && name.includes("win")); - return matchesArch && matchesOs -} + return matchesArch && matchesOs; +}; const selectUpdateArtifact = ( update, platform = process.platform, - arch = process.arch + arch = process.arch, ) => { - const target = SUPPORTED_TARGETS[platform] + const target = SUPPORTED_TARGETS[platform]; if (!target) { - throw new Error(`App updates are not supported on ${platform}.`) + throw new Error(`App updates are not supported on ${platform}.`); } - const artifacts = Array.isArray(update?.artifacts) ? update.artifacts : [] + const artifacts = Array.isArray(update?.artifacts) ? update.artifacts : []; const matchingArtifact = artifacts.find((artifact) => - artifactMatchesPlatform(artifact, target, platform, arch) - ) + artifactMatchesPlatform(artifact, target, platform, arch), + ); const fallbackArtifact = artifacts.find((artifact) => { - const name = getArtifactName(artifact).toLowerCase() - return artifact?.url && name.endsWith(target.extension) - }) + const name = getArtifactName(artifact).toLowerCase(); + return artifact?.url && name.endsWith(target.extension); + }); if (!matchingArtifact && !fallbackArtifact) { throw new Error( - `No ${target.extension} update artifact found for ${platform}/${arch}.` - ) + `No ${target.extension} update artifact found for ${platform}/${arch}.`, + ); } - return matchingArtifact || fallbackArtifact -} + return matchingArtifact || fallbackArtifact; +}; -const sendProgress = (webContents, payload) => { - if (!webContents || webContents.isDestroyed()) return - webContents.send(UPDATE_PROGRESS_CHANNEL, { - timestamp: new Date().toISOString(), - ...payload - }) -} - -const getInstallErrorMessage = (error, output = '') => { - const combined = `${output}\n${error?.message || ''}`.trim() +const getInstallErrorMessage = (error, output = "") => { + const combined = `${output}\n${error?.message || ""}`.trim(); if ( /cancel/i.test(combined) || /did not grant permission/i.test(combined) || /user canceled/i.test(combined) ) { - return 'Update installation was cancelled.' + return "Update installation was cancelled."; } if (/incorrect/i.test(combined)) { - return 'The administrator password was incorrect.' + return "The administrator password was incorrect."; } - return combined || 'Failed to install update.' -} + if ( + /1625/.test(combined) || + /forbidden by system policy/i.test(combined) || + /Non-assigned apps are disabled/i.test(combined) + ) { + return "Update installation was blocked by Windows Installer policy."; + } -const installerHelpers = { sendProgress, getInstallErrorMessage } + return combined || "Failed to install update."; +}; const getDownloadUrl = (url, redirectCount = 0) => new Promise((resolve, reject) => { if (redirectCount > 5) { - reject(new Error('Too many redirects while downloading update.')) - return + reject(new Error("Too many redirects while downloading update.")); + return; } - const parsedUrl = new URL(url) - const client = parsedUrl.protocol === 'https:' ? https : http + const parsedUrl = new URL(url); + const client = parsedUrl.protocol === "https:" ? https : http; const request = client.get(parsedUrl, (response) => { - const location = response.headers.location + const location = response.headers.location; if (response.statusCode >= 300 && response.statusCode < 400 && location) { - response.resume() + response.resume(); resolve( getDownloadUrl( new URL(location, parsedUrl).toString(), - redirectCount + 1 - ) - ) - return + redirectCount + 1, + ), + ); + return; } - resolve({ response, url: parsedUrl.toString() }) - }) + resolve({ response, url: parsedUrl.toString() }); + }); - request.on('error', reject) - }) + request.on("error", reject); + }); -const downloadArtifact = async (artifact, destinationPath, webContents) => { - const { response } = await getDownloadUrl(artifact.url) +const downloadArtifact = async (artifact, destinationPath, sendProgress) => { + const { response } = await getDownloadUrl(artifact.url); if (response.statusCode < 200 || response.statusCode >= 300) { - response.resume() - throw new Error(`Update download failed with HTTP ${response.statusCode}.`) + response.resume(); + throw new Error(`Update download failed with HTTP ${response.statusCode}.`); } const totalBytes = - Number.parseInt(response.headers['content-length'], 10) || 0 - let downloadedBytes = 0 + Number.parseInt(response.headers["content-length"], 10) || 0; + let downloadedBytes = 0; await new Promise((resolve, reject) => { - const output = createWriteStream(destinationPath) + const output = createWriteStream(destinationPath); - response.on('data', (chunk) => { - downloadedBytes += chunk.length + response.on("data", (chunk) => { + downloadedBytes += chunk.length; const percent = totalBytes ? Math.round((downloadedBytes / totalBytes) * 100) - : null + : null; - sendProgress(webContents, { - phase: 'downloading', + sendProgress({ + phase: "downloading", percent, downloadedBytes, totalBytes, message: totalBytes ? `Downloading update (${percent}%)` - : 'Downloading update' - }) - }) + : "Downloading update", + }); + }); - response.on('error', reject) - output.on('error', reject) - output.on('finish', resolve) - response.pipe(output) - }) -} + response.on("error", reject); + output.on("error", reject); + output.on("finish", resolve); + response.pipe(output); + }); +}; -const restartApp = (app) => { - app.relaunch() - app.exit(0) -} +const launchInstallerAndRestart = async ( + mainWindow, + installerPath, + sendProgress, +) => { + const installerHelpers = { sendProgress, getInstallErrorMessage }; -const launchInstallerAndQuit = async (app, installerPath, webContents) => { - if (process.platform === 'darwin') { - await launchMacInstaller(app, installerPath, webContents, installerHelpers) - restartApp(app) - return - } - - if (process.platform === 'win32') { - await launchWindowsInstaller( - app, + if (process.platform === "darwin") { + await launchMacInstaller( + mainWindow, installerPath, - webContents, - installerHelpers - ) - restartApp(app) - return + sendProgress, + installerHelpers, + ); + } else if (process.platform === "win32") { + await launchWindowsInstaller( + mainWindow, + installerPath, + sendProgress, + installerHelpers, + ); + } else { + throw new Error(`App updates are not supported on ${process.platform}.`); } - throw new Error(`App updates are not supported on ${process.platform}.`) -} + scheduleAppRestart(); + Utils.quit(); +}; -const runAppUpdate = async (app, update, webContents) => { - const artifact = selectUpdateArtifact(update) +const runAppUpdate = async (mainWindow, update, sendProgress) => { + const artifact = selectUpdateArtifact(update); const tempDirectory = await fs.mkdtemp( - path.join(os.tmpdir(), 'farmcontrol-update-') - ) - const artifactName = path.basename(getArtifactName(artifact)) - const installerPath = path.join(tempDirectory, artifactName) + path.join(os.tmpdir(), "farmcontrol-update-"), + ); + const artifactName = path.basename(getArtifactName(artifact)); + const installerPath = path.join(tempDirectory, artifactName); - sendProgress(webContents, { - phase: 'preparing', + sendProgress({ + phase: "preparing", percent: 0, artifact, - message: 'Preparing update download' - }) + message: "Preparing update download", + }); - await downloadArtifact(artifact, installerPath, webContents) + await downloadArtifact(artifact, installerPath, sendProgress); - sendProgress(webContents, { - phase: 'downloaded', + sendProgress({ + phase: "downloaded", percent: 100, downloadedBytes: null, totalBytes: null, artifact, - message: 'Update downloaded' - }) + message: "Update downloaded", + }); - await launchInstallerAndQuit(app, installerPath, webContents) -} - -export function setupAppUpdateIPC(app) { - ipcMain.handle('app-update-start', async (event, update) => { - if (runningUpdate) return runningUpdate - - const webContents = event.sender - runningUpdate = runAppUpdate(app, update, webContents) - .then(() => ({ ok: true })) - .catch((error) => { - sendProgress(webContents, { - phase: 'error', - percent: null, - message: error?.message || 'Failed to update app.' - }) - throw error - }) - .finally(() => { - runningUpdate = null - }) - - return runningUpdate - }) + await launchInstallerAndRestart(mainWindow, installerPath, sendProgress); +}; + +export function startAppUpdate(mainWindow, update, sendProgress) { + if (runningUpdate) return runningUpdate; + + runningUpdate = runAppUpdate(mainWindow, update, sendProgress) + .then(() => ({ ok: true })) + .catch((error) => { + sendProgress({ + phase: "error", + percent: null, + message: error?.message || "Failed to update app.", + }); + throw error; + }) + .finally(() => { + runningUpdate = null; + }); + + return runningUpdate; } diff --git a/public/winappupdate.js b/public/winappupdate.js index 8a64fc1..8b7e908 100644 --- a/public/winappupdate.js +++ b/public/winappupdate.js @@ -2,26 +2,149 @@ import { spawn } from 'child_process' import { promises as fs } from 'fs' import os from 'os' import path from 'path' +import process from 'process' -const MZ_HEADER = Buffer.from([0x4d, 0x5a]) +const MSI_OLE_HEADER = Buffer.from([0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1]) const DEBUG_PREFIX = '[app-update][win-progress]' const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)) const debugLog = () => {} -const isValidWindowsExecutable = async (filePath) => { +const decodeMsiLogBuffer = (buffer) => { + if (!buffer?.length) return '' + + if (buffer.length >= 2 && buffer[0] === 0xff && buffer[1] === 0xfe) { + debugLog('decoded MSI log as UTF-16 LE (BOM)') + return buffer.subarray(2).toString('utf16le') + } + + const sample = buffer.subarray(0, Math.min(buffer.length, 64)) + const looksUtf16 = + sample.length >= 4 && + sample.filter((byte) => byte === 0).length > sample.length / 4 + + if (looksUtf16) { + debugLog('decoded MSI log as UTF-16 LE (heuristic)') + return buffer.toString('utf16le') + } + + debugLog('decoded MSI log as UTF-8') + return buffer.toString('utf8') +} + +const formatMsiActionName = (actionName) => { + const humanized = String(actionName) + .replace(/([a-z])([A-Z])/g, '$1 $2') + .replace(/_/g, ' ') + .toLowerCase() + .trim() + + if (!humanized) return 'Installing update...' + + return `${humanized.charAt(0).toUpperCase()}${humanized.slice(1)}...` +} + +const parseWindowsInstallerProgress = (output) => { + const lines = String(output || '').split(/\r?\n/) + let percent = null + let message = 'Installing update...' + let totalTicks = 0 + let currentTicks = 0 + let actionStarts = 0 + let actionEnds = 0 + const matchedLines = [] + + for (const line of lines) { + const actionStart = line.match(/^Action start \d{2}:\d{2}:\d{2}: (.+?)\./) + if (actionStart) { + actionStarts += 1 + message = formatMsiActionName(actionStart[1]) + matchedLines.push(`action-start:${actionStart[1]}`) + } + + const doingAction = line.match(/Doing action:\s*(.+)$/) + if (doingAction && !actionStart) { + message = formatMsiActionName(doingAction[1]) + matchedLines.push(`doing-action:${doingAction[1]}`) + } + + if (/^Action ended \d{2}:\d{2}:\d{2}: .+?\. Return value \d+\./.test(line)) { + actionEnds += 1 + matchedLines.push('action-ended') + } + + const progressReset = line.match(/^\s*0\s+(\d+)\s+0(?:\s+\d+)?\s*$/) + if (progressReset) { + totalTicks = Number.parseInt(progressReset[1], 10) || 0 + currentTicks = 0 + matchedLines.push(`progress-reset:${totalTicks}`) + } + + const progressIncrement = line.match(/^\s*2\s+(\d+)\s*$/) + if (progressIncrement) { + currentTicks += Number.parseInt(progressIncrement[1], 10) || 0 + matchedLines.push(`progress-increment:${progressIncrement[1]}`) + } + + const progressAddition = line.match(/^\s*3\s+(\d+)\s*$/) + if (progressAddition) { + totalTicks += Number.parseInt(progressAddition[1], 10) || 0 + matchedLines.push(`progress-addition:${progressAddition[1]}`) + } + + if (/Installation success or error status:\s*0\b/.test(line)) { + percent = 100 + message = 'Installation complete. Restarting Farm Control...' + matchedLines.push('install-success') + } + } + + if (percent !== 100) { + if (totalTicks > 0) { + percent = Math.min(99, Math.round((currentTicks / totalTicks) * 100)) + } else if (actionStarts > 0) { + percent = Math.min( + 95, + Math.max(5, Math.round((actionEnds / actionStarts) * 90)) + ) + } + } + + return { + percent, + message, + stats: { + lineCount: lines.length, + actionStarts, + actionEnds, + totalTicks, + currentTicks, + matchedLines: matchedLines.slice(-8) + } + } +} + +const isWindowsInstallSuccessful = (output) => + /Installation success or error status:\s*0\b/.test(output) || + /MainEngineThread is returning 0\b/.test(output) + +const isWindowsInstallFailed = (output) => + /Installation success or error status:\s*[1-9]\d*\b/.test(output) || + /MainEngineThread is returning [1-9]\d*\b/.test(output) + +const isValidMsiPackage = async (filePath) => { const handle = await fs.open(filePath, 'r') try { - const header = Buffer.alloc(MZ_HEADER.length) + const header = Buffer.alloc(MSI_OLE_HEADER.length) await handle.read(header, 0, header.length, 0) - return header.equals(MZ_HEADER) + return header.equals(MSI_OLE_HEADER) } finally { await handle.close() } } -const prepareInstallerPath = async (installerPath) => { +export const prepareInstallerPath = async (installerPath) => { const fileName = path.basename(installerPath) const updateDir = path.join( os.homedir(), @@ -35,6 +158,7 @@ const prepareInstallerPath = async (installerPath) => { const stablePath = path.join(updateDir, fileName) await fs.copyFile(installerPath, stablePath) + // Resolve to a canonical long path. Short 8.3 paths (e.g. ADMINI~1) break msiexec. const resolvedPath = await fs.realpath(stablePath) const stats = await fs.stat(resolvedPath) @@ -42,25 +166,119 @@ const prepareInstallerPath = async (installerPath) => { throw new Error('Update installer file is missing or empty.') } - if (!(await isValidWindowsExecutable(resolvedPath))) { + if (!(await isValidMsiPackage(resolvedPath))) { throw new Error( - 'Downloaded update is not a valid Windows installer. The file may be corrupted or incomplete.' + 'Downloaded update is not a valid Windows Installer package. The file may be corrupted or incomplete.' ) } return resolvedPath } -const readInstallerLog = async (logPath) => { - try { - return await fs.readFile(logPath, 'utf8') - } catch { - return '' +const startWindowsInstallerProgressWatch = (logPath, sendProgress) => { + let installerOutput = '' + let lastLogSize = 0 + let lastPercent = null + let lastMessage = null + let pollCount = 0 + + const poll = async () => { + pollCount += 1 + + try { + const stat = await fs.stat(logPath) + if (stat.size === 0) { + debugLog(`poll #${pollCount}: log exists but is empty`, { logPath }) + return + } + + if (stat.size === lastLogSize) { + debugLog(`poll #${pollCount}: no new log data`, { + logPath, + size: stat.size + }) + return + } + + const buffer = Buffer.alloc(stat.size) + const handle = await fs.open(logPath, 'r') + try { + await handle.read(buffer, 0, stat.size, 0) + } finally { + await handle.close() + } + + lastLogSize = stat.size + installerOutput = decodeMsiLogBuffer(buffer) + + const { percent, message, stats } = + parseWindowsInstallerProgress(installerOutput) + const resolvedPercent = percent ?? lastPercent ?? 0 + const resolvedMessage = message || 'Installing update...' + + debugLog(`poll #${pollCount}: parsed installer log`, { + logPath, + size: stat.size, + textLength: installerOutput.length, + preview: installerOutput.slice(0, 240).replace(/\s+/g, ' '), + parsed: stats, + resolvedPercent, + resolvedMessage + }) + + if ( + resolvedPercent !== lastPercent || + resolvedMessage !== lastMessage + ) { + debugLog(`poll #${pollCount}: sending progress update`, { + percent: resolvedPercent, + message: resolvedMessage + }) + + lastPercent = resolvedPercent + lastMessage = resolvedMessage + sendProgress( { + phase: 'installing', + percent: resolvedPercent, + message: resolvedMessage + }) + } else { + debugLog(`poll #${pollCount}: progress unchanged, skipping UI update`, { + percent: resolvedPercent, + message: resolvedMessage + }) + } + } catch (error) { + if (error?.code === 'ENOENT') { + debugLog(`poll #${pollCount}: log file not created yet`, { logPath }) + return + } + + console.error(`${DEBUG_PREFIX} installer log poll error:`, error) + } + } + + const intervalId = setInterval(() => { + poll().catch((error) => { + console.error(`${DEBUG_PREFIX} installer log poll error:`, error) + }) + }, 300) + + return async () => { + clearInterval(intervalId) + await poll() + debugLog('stopped progress watch', { + logPath, + finalSize: lastLogSize, + textLength: installerOutput.length, + pollCount + }) + return installerOutput } } export const launchWindowsInstaller = async ( - app, + mainWindow, installerPath, webContents, { sendProgress, getInstallErrorMessage } @@ -74,7 +292,7 @@ export const launchWindowsInstaller = async ( logPath }) - sendProgress(webContents, { + sendProgress( { phase: 'installing', percent: 0, message: 'Installing update...' @@ -82,45 +300,76 @@ export const launchWindowsInstaller = async ( await fs.unlink(logPath).catch(() => {}) + // Allow file handles from the download/copy to settle before msiexec opens the MSI. await sleep(2000) + const stopProgressWatch = startWindowsInstallerProgressWatch( + logPath, + sendProgress + ) + return new Promise((resolve, reject) => { let processOutput = '' const startedAt = Date.now() - const installerArgs = ['/S', `/LOG=${logPath}`] + const installerArgs = [ + '/i', + resolvedPath, + '/qn', + '/norestart', + 'ALLUSERS=2', + 'MSIINSTALLPERUSER=1', + 'REBOOT=ReallySuppress', + '/L*v!', + logPath + ] - debugLog('spawning NSIS installer', { - installerPath: resolvedPath, + debugLog('spawning msiexec', { args: installerArgs, elapsedMs: Date.now() - startedAt }) - const installerProcess = spawn(resolvedPath, installerArgs, { + const installerProcess = spawn('msiexec.exe', installerArgs, { stdio: ['ignore', 'pipe', 'pipe'], windowsHide: true }) installerProcess.stdout?.on('data', (data) => { - processOutput += data.toString('utf8') + const text = data.toString('utf16le') + processOutput += text + debugLog('msiexec stdout chunk', { + length: text.length, + preview: text.slice(0, 200) + }) }) installerProcess.stderr?.on('data', (data) => { - processOutput += data.toString('utf8') + const text = data.toString('utf16le') + processOutput += text + debugLog('msiexec stderr chunk', { + length: text.length, + preview: text.slice(0, 200) + }) }) installerProcess.on('spawn', () => { - debugLog('installer spawned', { + debugLog('msiexec spawned', { pid: installerProcess.pid, elapsedMs: Date.now() - startedAt }) }) - installerProcess.on('error', (error) => { + installerProcess.on('error', async (error) => { console.error(`${DEBUG_PREFIX} installer spawn error:`, error) + const watchedOutput = await stopProgressWatch() + + debugLog('installer spawn failed', { + watchedOutputLength: watchedOutput.length, + processOutputLength: processOutput.length + }) const message = error?.message || 'Failed to start update installer.' - sendProgress(webContents, { + sendProgress( { phase: 'error', percent: null, message @@ -129,25 +378,25 @@ export const launchWindowsInstaller = async ( }) installerProcess.on('exit', async (code, signal) => { - const logOutput = await readInstallerLog(logPath) - const output = [processOutput, logOutput].filter(Boolean).join('\n') + const watchedOutput = await stopProgressWatch() + const output = watchedOutput || processOutput + const finalParse = parseWindowsInstallerProgress(output) - debugLog('installer exited', { + debugLog('msiexec exited', { code, signal, elapsedMs: Date.now() - startedAt, - logOutputLength: logOutput.length, + watchedOutputLength: watchedOutput.length, processOutputLength: processOutput.length, + parsed: finalParse.stats, outputPreview: output.slice(0, 500).replace(/\s+/g, ' ') }) debugLog('keeping install log', { logPath }) if (code !== 0) { - const message = - getInstallErrorMessage(null, output) || - `Update installer failed with exit code ${code ?? 'unknown'}.` - sendProgress(webContents, { + const message = getInstallErrorMessage(null, output) + sendProgress( { phase: 'error', percent: null, message @@ -156,10 +405,34 @@ export const launchWindowsInstaller = async ( return } - sendProgress(webContents, { + const succeeded = + isWindowsInstallSuccessful(output) || + (code === 0 && !isWindowsInstallFailed(output)) + + debugLog('install success evaluation', { + succeeded, + isSuccessful: isWindowsInstallSuccessful(output), + isFailed: isWindowsInstallFailed(output), + exitCode: code + }) + + if (!succeeded) { + const message = getInstallErrorMessage(null, output) + sendProgress( { + phase: 'error', + percent: null, + message + }) + reject(new Error(message)) + return + } + + const { percent, message } = finalParse + + sendProgress( { phase: 'installing', - percent: 100, - message: 'Installation complete. Restarting Farm Control...' + percent: percent ?? 100, + message: message || 'Installation complete. Restarting Farm Control...' }) debugLog('installer completed successfully') diff --git a/scripts/build-windows-msi.ps1 b/scripts/build-windows-msi.ps1 index 4c6c364..34d69cc 100644 --- a/scripts/build-windows-msi.ps1 +++ b/scripts/build-windows-msi.ps1 @@ -8,9 +8,7 @@ param( [Parameter(Mandatory = $true)] [string]$Version, - [string]$UpgradeCode = "735812DB-E33B-57A0-8FBC-5FC3155925AA", - - [string]$ProductId = "A1B2C3D4-E5F6-7890-ABCD-EF1234567890" + [string]$UpgradeCode = "735812DB-E33B-57A0-8FBC-5FC3155925AA" ) $ErrorActionPreference = "Stop" @@ -99,7 +97,6 @@ Copy-Item -LiteralPath $installerIconPath -Destination $installerIconWorkPath -F $msiVersion = Get-MsiVersion $Version $wxsContent = Get-Content -LiteralPath $templatePath -Raw -$wxsContent = $wxsContent.Replace("__PRODUCT_ID__", $ProductId) $wxsContent = $wxsContent.Replace("__UPGRADE_CODE__", $UpgradeCode) $wxsContent = $wxsContent.Replace("__VERSION__", $msiVersion) $wxsContent = $wxsContent.Replace("__SETUP_EXE__", (Escape-WixSourcePath $setupExePath)) diff --git a/src/desktop/appupdate.js b/src/desktop/appupdate.js index edf7025..214115b 100644 --- a/src/desktop/appupdate.js +++ b/src/desktop/appupdate.js @@ -15,7 +15,7 @@ const SUPPORTED_TARGETS = { osMatchers: ["darwin", "mac", "macos", "osx"], }, win32: { - extension: ".exe", + extension: ".msi", osMatchers: ["win32", "win", "windows"], }, }; @@ -102,6 +102,14 @@ const getInstallErrorMessage = (error, output = "") => { return "The administrator password was incorrect."; } + if ( + /1625/.test(combined) || + /forbidden by system policy/i.test(combined) || + /Non-assigned apps are disabled/i.test(combined) + ) { + return "Update installation was blocked by Windows Installer policy."; + } + return combined || "Failed to install update."; }; diff --git a/src/desktop/winappupdate.js b/src/desktop/winappupdate.js index 8e8f942..8b7e908 100644 --- a/src/desktop/winappupdate.js +++ b/src/desktop/winappupdate.js @@ -2,20 +2,143 @@ import { spawn } from 'child_process' import { promises as fs } from 'fs' import os from 'os' import path from 'path' +import process from 'process' -const MZ_HEADER = Buffer.from([0x4d, 0x5a]) +const MSI_OLE_HEADER = Buffer.from([0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1]) const DEBUG_PREFIX = '[app-update][win-progress]' const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)) const debugLog = () => {} -const isValidWindowsExecutable = async (filePath) => { +const decodeMsiLogBuffer = (buffer) => { + if (!buffer?.length) return '' + + if (buffer.length >= 2 && buffer[0] === 0xff && buffer[1] === 0xfe) { + debugLog('decoded MSI log as UTF-16 LE (BOM)') + return buffer.subarray(2).toString('utf16le') + } + + const sample = buffer.subarray(0, Math.min(buffer.length, 64)) + const looksUtf16 = + sample.length >= 4 && + sample.filter((byte) => byte === 0).length > sample.length / 4 + + if (looksUtf16) { + debugLog('decoded MSI log as UTF-16 LE (heuristic)') + return buffer.toString('utf16le') + } + + debugLog('decoded MSI log as UTF-8') + return buffer.toString('utf8') +} + +const formatMsiActionName = (actionName) => { + const humanized = String(actionName) + .replace(/([a-z])([A-Z])/g, '$1 $2') + .replace(/_/g, ' ') + .toLowerCase() + .trim() + + if (!humanized) return 'Installing update...' + + return `${humanized.charAt(0).toUpperCase()}${humanized.slice(1)}...` +} + +const parseWindowsInstallerProgress = (output) => { + const lines = String(output || '').split(/\r?\n/) + let percent = null + let message = 'Installing update...' + let totalTicks = 0 + let currentTicks = 0 + let actionStarts = 0 + let actionEnds = 0 + const matchedLines = [] + + for (const line of lines) { + const actionStart = line.match(/^Action start \d{2}:\d{2}:\d{2}: (.+?)\./) + if (actionStart) { + actionStarts += 1 + message = formatMsiActionName(actionStart[1]) + matchedLines.push(`action-start:${actionStart[1]}`) + } + + const doingAction = line.match(/Doing action:\s*(.+)$/) + if (doingAction && !actionStart) { + message = formatMsiActionName(doingAction[1]) + matchedLines.push(`doing-action:${doingAction[1]}`) + } + + if (/^Action ended \d{2}:\d{2}:\d{2}: .+?\. Return value \d+\./.test(line)) { + actionEnds += 1 + matchedLines.push('action-ended') + } + + const progressReset = line.match(/^\s*0\s+(\d+)\s+0(?:\s+\d+)?\s*$/) + if (progressReset) { + totalTicks = Number.parseInt(progressReset[1], 10) || 0 + currentTicks = 0 + matchedLines.push(`progress-reset:${totalTicks}`) + } + + const progressIncrement = line.match(/^\s*2\s+(\d+)\s*$/) + if (progressIncrement) { + currentTicks += Number.parseInt(progressIncrement[1], 10) || 0 + matchedLines.push(`progress-increment:${progressIncrement[1]}`) + } + + const progressAddition = line.match(/^\s*3\s+(\d+)\s*$/) + if (progressAddition) { + totalTicks += Number.parseInt(progressAddition[1], 10) || 0 + matchedLines.push(`progress-addition:${progressAddition[1]}`) + } + + if (/Installation success or error status:\s*0\b/.test(line)) { + percent = 100 + message = 'Installation complete. Restarting Farm Control...' + matchedLines.push('install-success') + } + } + + if (percent !== 100) { + if (totalTicks > 0) { + percent = Math.min(99, Math.round((currentTicks / totalTicks) * 100)) + } else if (actionStarts > 0) { + percent = Math.min( + 95, + Math.max(5, Math.round((actionEnds / actionStarts) * 90)) + ) + } + } + + return { + percent, + message, + stats: { + lineCount: lines.length, + actionStarts, + actionEnds, + totalTicks, + currentTicks, + matchedLines: matchedLines.slice(-8) + } + } +} + +const isWindowsInstallSuccessful = (output) => + /Installation success or error status:\s*0\b/.test(output) || + /MainEngineThread is returning 0\b/.test(output) + +const isWindowsInstallFailed = (output) => + /Installation success or error status:\s*[1-9]\d*\b/.test(output) || + /MainEngineThread is returning [1-9]\d*\b/.test(output) + +const isValidMsiPackage = async (filePath) => { const handle = await fs.open(filePath, 'r') try { - const header = Buffer.alloc(MZ_HEADER.length) + const header = Buffer.alloc(MSI_OLE_HEADER.length) await handle.read(header, 0, header.length, 0) - return header.equals(MZ_HEADER) + return header.equals(MSI_OLE_HEADER) } finally { await handle.close() } @@ -35,6 +158,7 @@ export const prepareInstallerPath = async (installerPath) => { const stablePath = path.join(updateDir, fileName) await fs.copyFile(installerPath, stablePath) + // Resolve to a canonical long path. Short 8.3 paths (e.g. ADMINI~1) break msiexec. const resolvedPath = await fs.realpath(stablePath) const stats = await fs.stat(resolvedPath) @@ -42,20 +166,114 @@ export const prepareInstallerPath = async (installerPath) => { throw new Error('Update installer file is missing or empty.') } - if (!(await isValidWindowsExecutable(resolvedPath))) { + if (!(await isValidMsiPackage(resolvedPath))) { throw new Error( - 'Downloaded update is not a valid Windows installer. The file may be corrupted or incomplete.' + 'Downloaded update is not a valid Windows Installer package. The file may be corrupted or incomplete.' ) } return resolvedPath } -const readInstallerLog = async (logPath) => { - try { - return await fs.readFile(logPath, 'utf8') - } catch { - return '' +const startWindowsInstallerProgressWatch = (logPath, sendProgress) => { + let installerOutput = '' + let lastLogSize = 0 + let lastPercent = null + let lastMessage = null + let pollCount = 0 + + const poll = async () => { + pollCount += 1 + + try { + const stat = await fs.stat(logPath) + if (stat.size === 0) { + debugLog(`poll #${pollCount}: log exists but is empty`, { logPath }) + return + } + + if (stat.size === lastLogSize) { + debugLog(`poll #${pollCount}: no new log data`, { + logPath, + size: stat.size + }) + return + } + + const buffer = Buffer.alloc(stat.size) + const handle = await fs.open(logPath, 'r') + try { + await handle.read(buffer, 0, stat.size, 0) + } finally { + await handle.close() + } + + lastLogSize = stat.size + installerOutput = decodeMsiLogBuffer(buffer) + + const { percent, message, stats } = + parseWindowsInstallerProgress(installerOutput) + const resolvedPercent = percent ?? lastPercent ?? 0 + const resolvedMessage = message || 'Installing update...' + + debugLog(`poll #${pollCount}: parsed installer log`, { + logPath, + size: stat.size, + textLength: installerOutput.length, + preview: installerOutput.slice(0, 240).replace(/\s+/g, ' '), + parsed: stats, + resolvedPercent, + resolvedMessage + }) + + if ( + resolvedPercent !== lastPercent || + resolvedMessage !== lastMessage + ) { + debugLog(`poll #${pollCount}: sending progress update`, { + percent: resolvedPercent, + message: resolvedMessage + }) + + lastPercent = resolvedPercent + lastMessage = resolvedMessage + sendProgress( { + phase: 'installing', + percent: resolvedPercent, + message: resolvedMessage + }) + } else { + debugLog(`poll #${pollCount}: progress unchanged, skipping UI update`, { + percent: resolvedPercent, + message: resolvedMessage + }) + } + } catch (error) { + if (error?.code === 'ENOENT') { + debugLog(`poll #${pollCount}: log file not created yet`, { logPath }) + return + } + + console.error(`${DEBUG_PREFIX} installer log poll error:`, error) + } + } + + const intervalId = setInterval(() => { + poll().catch((error) => { + console.error(`${DEBUG_PREFIX} installer log poll error:`, error) + }) + }, 300) + + return async () => { + clearInterval(intervalId) + await poll() + debugLog('stopped progress watch', { + logPath, + finalSize: lastLogSize, + textLength: installerOutput.length, + pollCount + }) + return installerOutput } } @@ -74,7 +292,7 @@ export const launchWindowsInstaller = async ( logPath }) - sendProgress({ + sendProgress( { phase: 'installing', percent: 0, message: 'Installing update...' @@ -82,45 +300,76 @@ export const launchWindowsInstaller = async ( await fs.unlink(logPath).catch(() => {}) + // Allow file handles from the download/copy to settle before msiexec opens the MSI. await sleep(2000) + const stopProgressWatch = startWindowsInstallerProgressWatch( + logPath, + sendProgress + ) + return new Promise((resolve, reject) => { let processOutput = '' const startedAt = Date.now() - const installerArgs = ['/S', `/LOG=${logPath}`] + const installerArgs = [ + '/i', + resolvedPath, + '/qn', + '/norestart', + 'ALLUSERS=2', + 'MSIINSTALLPERUSER=1', + 'REBOOT=ReallySuppress', + '/L*v!', + logPath + ] - debugLog('spawning NSIS installer', { - installerPath: resolvedPath, + debugLog('spawning msiexec', { args: installerArgs, elapsedMs: Date.now() - startedAt }) - const installerProcess = spawn(resolvedPath, installerArgs, { + const installerProcess = spawn('msiexec.exe', installerArgs, { stdio: ['ignore', 'pipe', 'pipe'], windowsHide: true }) installerProcess.stdout?.on('data', (data) => { - processOutput += data.toString('utf8') + const text = data.toString('utf16le') + processOutput += text + debugLog('msiexec stdout chunk', { + length: text.length, + preview: text.slice(0, 200) + }) }) installerProcess.stderr?.on('data', (data) => { - processOutput += data.toString('utf8') + const text = data.toString('utf16le') + processOutput += text + debugLog('msiexec stderr chunk', { + length: text.length, + preview: text.slice(0, 200) + }) }) installerProcess.on('spawn', () => { - debugLog('installer spawned', { + debugLog('msiexec spawned', { pid: installerProcess.pid, elapsedMs: Date.now() - startedAt }) }) - installerProcess.on('error', (error) => { + installerProcess.on('error', async (error) => { console.error(`${DEBUG_PREFIX} installer spawn error:`, error) + const watchedOutput = await stopProgressWatch() + + debugLog('installer spawn failed', { + watchedOutputLength: watchedOutput.length, + processOutputLength: processOutput.length + }) const message = error?.message || 'Failed to start update installer.' - sendProgress({ + sendProgress( { phase: 'error', percent: null, message @@ -129,25 +378,25 @@ export const launchWindowsInstaller = async ( }) installerProcess.on('exit', async (code, signal) => { - const logOutput = await readInstallerLog(logPath) - const output = [processOutput, logOutput].filter(Boolean).join('\n') + const watchedOutput = await stopProgressWatch() + const output = watchedOutput || processOutput + const finalParse = parseWindowsInstallerProgress(output) - debugLog('installer exited', { + debugLog('msiexec exited', { code, signal, elapsedMs: Date.now() - startedAt, - logOutputLength: logOutput.length, + watchedOutputLength: watchedOutput.length, processOutputLength: processOutput.length, + parsed: finalParse.stats, outputPreview: output.slice(0, 500).replace(/\s+/g, ' ') }) debugLog('keeping install log', { logPath }) if (code !== 0) { - const message = - getInstallErrorMessage(null, output) || - `Update installer failed with exit code ${code ?? 'unknown'}.` - sendProgress({ + const message = getInstallErrorMessage(null, output) + sendProgress( { phase: 'error', percent: null, message @@ -156,10 +405,34 @@ export const launchWindowsInstaller = async ( return } - sendProgress({ + const succeeded = + isWindowsInstallSuccessful(output) || + (code === 0 && !isWindowsInstallFailed(output)) + + debugLog('install success evaluation', { + succeeded, + isSuccessful: isWindowsInstallSuccessful(output), + isFailed: isWindowsInstallFailed(output), + exitCode: code + }) + + if (!succeeded) { + const message = getInstallErrorMessage(null, output) + sendProgress( { + phase: 'error', + percent: null, + message + }) + reject(new Error(message)) + return + } + + const { percent, message } = finalParse + + sendProgress( { phase: 'installing', - percent: 100, - message: 'Installation complete. Restarting Farm Control...' + percent: percent ?? 100, + message: message || 'Installation complete. Restarting Farm Control...' }) debugLog('installer completed successfully') From 2383d14a804d5f30080e57a0845af37bb7b9272f Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 22:54:06 +0100 Subject: [PATCH 071/134] Refactor Windows installer shortcut creation process - Removed the `fixShortcutWorkingDir` macro to simplify the shortcut creation logic. - Updated `createDesktopShortcut` and `createStartMenuShortcut` macros to directly set the output path for shortcuts, enhancing clarity and maintainability. --- packaging/windows/installer.nsh | 27 ++------------------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index e3b6fa3..6756d0b 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -42,40 +42,17 @@ done_uninstall: !macroend -!macro fixShortcutWorkingDir SHORTCUT_PATH WORKING_DIR - Push $0 - Push $1 - Push $2 - StrCpy $1 "${SHORTCUT_PATH}" - StrCpy $2 "${WORKING_DIR}" - InitPluginsDir - FileOpen $0 "$PLUGINSDIR\fix-shortcut.ps1" w - FileWrite $0 '$$s = (New-Object -COM WScript.Shell).CreateShortcut("' - FileWrite $0 $1 - FileWrite $0 '")$\r$\n' - FileWrite $0 '$$s.WorkingDirectory = "' - FileWrite $0 $2 - FileWrite $0 '"$\r$\n' - FileWrite $0 '$$s.Save()$\r$\n' - FileClose $0 - ExecWait '"$SYSDIR\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -File "$PLUGINSDIR\fix-shortcut.ps1"' - Delete "$PLUGINSDIR\fix-shortcut.ps1" - Pop $2 - Pop $1 - Pop $0 -!macroend - !macro createDesktopShortcut SetShellVarContext current + SetOutPath "$INSTDIR\bin" CreateShortCut "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" "" "$INSTDIR\bin\launcher.exe" 0 SW_SHOWNORMAL "" "Farm Control" - !insertmacro fixShortcutWorkingDir "$DESKTOP\Farm Control.lnk" "$INSTDIR\bin" !macroend !macro createStartMenuShortcut SetShellVarContext current CreateDirectory "$SMPROGRAMS\Farm Control" + SetOutPath "$INSTDIR\bin" CreateShortCut "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin\launcher.exe" "" "$INSTDIR\bin\launcher.exe" 0 SW_SHOWNORMAL "" "Farm Control" - !insertmacro fixShortcutWorkingDir "$SMPROGRAMS\Farm Control\Farm Control.lnk" "$INSTDIR\bin" !macroend !macro removeDesktopShortcut From 4fdf3a233da1544202b14282a92a9f3abc94aba8 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 3 Aug 2026 23:54:23 +0100 Subject: [PATCH 072/134] Enhance Windows installer with improved logging and installation progress tracking - Added support for silent installation mode. - Implemented detailed progress logging during installation phases, including status updates and percentage completion. - Refactored the handling of previous installations to ensure smoother updates and in-app upgrade processes. - Updated error handling for installation failures, providing clearer feedback to users. --- packaging/windows/farmcontrol.nsi | 35 ++- packaging/windows/installer.nsh | 147 +++++++++++- src/desktop/appupdate.js | 4 +- src/desktop/winappupdate.js | 364 +++++++----------------------- 4 files changed, 268 insertions(+), 282 deletions(-) diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index f3e27fc..49884d5 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -23,6 +23,7 @@ OutFile "${OUTFILE}" InstallDir "$LOCALAPPDATA\Programs\Farm Control" InstallDirRegKey HKCU "Software\Tom Butcher\Farm Control" "InstallDir" RequestExecutionLevel user +SilentInstall normal !define MUI_ABORTWARNING @@ -45,19 +46,49 @@ BrandingText "Farm Control v${VERSION}-b${BUILD_NUMBER} Installer" !insertmacro MUI_LANGUAGE "English" Function .onInit + !insertmacro initProgressLog + ${If} ${Silent} SetAutoClose true ${EndIf} - !insertmacro uninstallPreviousFarmControl + + !insertmacro progressPhase "Starting installation" + !insertmacro progressStatus "Starting Farm Control installation..." + !insertmacro progressPercent 5 + + ; In-app updates keep the running process alive for progress UI. + ; Interactive / silent fresh installs still remove the previous version first. + ${If} $IsInAppUpdate == "1" + !insertmacro prepareInPlaceUpdate + !insertmacro progressPercent 15 + ${Else} + !insertmacro uninstallPreviousFarmControl + !insertmacro progressPercent 20 + ${EndIf} +FunctionEnd + +Function .onInstFailed + !insertmacro progressFailure "Installation failed." FunctionEnd Section "Farm Control" SecMain SectionIn RO + + !insertmacro progressPhase "Copying application files" + !insertmacro progressStatus "Copying application files..." + !insertmacro progressPercent 35 + SetOutPath $INSTDIR + SetOverwrite try File /r "${APP_SOURCE_DIR}\*.*" + !insertmacro progressPercent 75 !insertmacro customInstall + !insertmacro progressPhase "Finalizing installation" + !insertmacro progressStatus "Writing uninstall information..." + !insertmacro progressPercent 90 + WriteRegStr HKCU "Software\Tom Butcher\Farm Control" "InstallDir" $INSTDIR WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" \ "DisplayName" "Farm Control" @@ -73,6 +104,8 @@ Section "Farm Control" SecMain "NoRepair" 1 WriteUninstaller "$INSTDIR\Uninstall.exe" + + !insertmacro progressSuccess SectionEnd Section "Uninstall" diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 6756d0b..3701bc9 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -1,8 +1,131 @@ -!macro quitFarmControl +!include "FileFunc.nsh" +!insertmacro GetParameters +!insertmacro GetOptions + +Var ProgressLogFile +Var IsInAppUpdate + +!macro initProgressLog + StrCpy $ProgressLogFile "" + StrCpy $IsInAppUpdate "0" + + ${GetParameters} $R9 + + ClearErrors + ${GetOptions} $R9 "/UPDATE" $R8 + ${IfNot} ${Errors} + StrCpy $IsInAppUpdate "1" + ${EndIf} + + ; Prefer env var so paths with spaces are reliable; /LOG= remains supported. + ReadEnvStr $ProgressLogFile "FARMCONTROL_INSTALL_LOG" + ${If} $ProgressLogFile == "" + ClearErrors + ${GetOptions} $R9 "/LOG=" $ProgressLogFile + ${If} ${Errors} + StrCpy $ProgressLogFile "" + ${EndIf} + ${EndIf} + + ${If} $ProgressLogFile != "" + ; Strip surrounding quotes from /LOG="C:\path with spaces\log.log" + StrCpy $R8 $ProgressLogFile 1 + ${If} $R8 == '"' + StrCpy $ProgressLogFile $ProgressLogFile "" 1 + StrLen $R8 $ProgressLogFile + IntOp $R8 $R8 - 1 + ${If} $R8 > 0 + StrCpy $ProgressLogFile $ProgressLogFile $R8 + ${EndIf} + ${EndIf} + + ; Truncate any previous log so progress starts clean. + Push $0 + FileOpen $0 "$ProgressLogFile" w + ${If} $0 != "" + FileClose $0 + ${EndIf} + Pop $0 + ${EndIf} +!macroend + +; Open/append/close each line so the updater can read the log concurrently +; (avoids an exclusive lock for the whole install; LogEx SHARE_READ is an alternative). +!macro progressLog line + DetailPrint "${line}" + ${If} $ProgressLogFile != "" + Push $0 + FileOpen $0 "$ProgressLogFile" a + ${If} $0 != "" + FileSeek $0 0 END + FileWrite $0 "${line}$\r$\n" + FileClose $0 + ${EndIf} + Pop $0 + ${EndIf} +!macroend + +!macro progressPercent percent + !insertmacro progressLog "installer:%${percent}" +!macroend + +!macro progressPhase phase + !insertmacro progressLog "installer:PHASE:${phase}" +!macroend + +!macro progressStatus status + !insertmacro progressLog "installer:STATUS:${status}" +!macroend + +!macro progressSuccess + !insertmacro progressPercent 100 + !insertmacro progressStatus "Installation complete. Restarting Farm Control..." + !insertmacro progressLog "installer: The install was successful." +!macroend + +!macro progressFailure message + !insertmacro progressLog "installer:STATUS:${message}" + !insertmacro progressLog "installer: The install failed." +!macroend + +!macro quitFarmControl + !insertmacro progressPhase "Stopping Farm Control" + !insertmacro progressStatus "Stopping running Farm Control processes..." DetailPrint "Stopping running Farm Control processes..." ExecWait 'taskkill /F /IM launcher.exe /T' $R0 !macroend +; Windows allows renaming open executables; move locked binaries aside so File can replace them. +!macro moveAsideIfPresent filePath + ${If} ${FileExists} "${filePath}" + Delete "${filePath}.old" + ClearErrors + Rename "${filePath}" "${filePath}.old" + ClearErrors + ${EndIf} +!macroend + +; Prefer renaming the whole bin dir (works even with open files inside). +!macro prepareInPlaceUpdate + !insertmacro progressPhase "Preparing update" + !insertmacro progressStatus "Preparing files for update..." + + ${If} ${FileExists} "$INSTDIR\bin.old" + RMDir /r "$INSTDIR\bin.old" + ${EndIf} + + ${If} ${FileExists} "$INSTDIR\bin" + ClearErrors + Rename "$INSTDIR\bin" "$INSTDIR\bin.old" + ${If} ${Errors} + !insertmacro moveAsideIfPresent "$INSTDIR\bin\launcher.exe" + !insertmacro moveAsideIfPresent "$INSTDIR\bin\bun.exe" + !insertmacro moveAsideIfPresent "$INSTDIR\bin\bspatch.exe" + !insertmacro moveAsideIfPresent "$INSTDIR\bin\zig-zstd.exe" + ${EndIf} + ${EndIf} +!macroend + !macro uninstallPreviousFarmControl ClearErrors ReadRegStr $R0 HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Farm Control" "UninstallString" @@ -34,10 +157,13 @@ run_uninstall: IfFileExists $R0 0 done_uninstall + !insertmacro progressPhase "Removing previous version" + !insertmacro progressStatus "Removing previous Farm Control installation..." DetailPrint "Removing previous Farm Control installation..." !insertmacro quitFarmControl - ExecWait '$R0 /S' $R1 + ExecWait '"$R0" /S' $R1 DetailPrint "Previous installation removed (exit code: $R1)" + !insertmacro progressLog "installer:STATUS:Previous installation removed" done_uninstall: !macroend @@ -66,7 +192,18 @@ RMDir "$SMPROGRAMS\Farm Control" !macroend +!macro cleanupUpdateBackups + ; Best-effort; may fail while the previous process still holds handles. + RMDir /r "$INSTDIR\bin.old" + Delete "$INSTDIR\bin\launcher.exe.old" + Delete "$INSTDIR\bin\bun.exe.old" + Delete "$INSTDIR\bin\bspatch.exe.old" + Delete "$INSTDIR\bin\zig-zstd.exe.old" +!macroend + !macro customInstall + !insertmacro progressPhase "Configuring Farm Control" + !insertmacro progressStatus "Registering farmcontrol URI handler..." DetailPrint "Register farmcontrol URI Handler" DeleteRegKey HKCU "Software\Classes\farmcontrol" WriteRegStr HKCU "Software\Classes\farmcontrol" "" "URL:farmcontrol" @@ -76,9 +213,15 @@ WriteRegStr HKCU "Software\Classes\farmcontrol\shell\Open" "" "" WriteRegStr HKCU "Software\Classes\farmcontrol\shell\Open\command" "" '"$INSTDIR\bin\bun.exe" "$INSTDIR\bin\deeplink.js" "%1"' + !insertmacro progressStatus "Creating shortcuts..." DetailPrint "Creating shortcuts" !insertmacro createDesktopShortcut !insertmacro createStartMenuShortcut + + ; Don't remove bin.old during an in-app update — the running process still uses it. + ${If} $IsInAppUpdate != "1" + !insertmacro cleanupUpdateBackups + ${EndIf} !macroend !macro customUnInstall diff --git a/src/desktop/appupdate.js b/src/desktop/appupdate.js index 214115b..93084a1 100644 --- a/src/desktop/appupdate.js +++ b/src/desktop/appupdate.js @@ -15,7 +15,7 @@ const SUPPORTED_TARGETS = { osMatchers: ["darwin", "mac", "macos", "osx"], }, win32: { - extension: ".msi", + extension: ".exe", osMatchers: ["win32", "win", "windows"], }, }; @@ -107,7 +107,7 @@ const getInstallErrorMessage = (error, output = "") => { /forbidden by system policy/i.test(combined) || /Non-assigned apps are disabled/i.test(combined) ) { - return "Update installation was blocked by Windows Installer policy."; + return "Update installation was blocked by system policy."; } return combined || "Failed to install update."; diff --git a/src/desktop/winappupdate.js b/src/desktop/winappupdate.js index 8b7e908..c6bebac 100644 --- a/src/desktop/winappupdate.js +++ b/src/desktop/winappupdate.js @@ -2,143 +2,53 @@ import { spawn } from 'child_process' import { promises as fs } from 'fs' import os from 'os' import path from 'path' -import process from 'process' -const MSI_OLE_HEADER = Buffer.from([0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1]) -const DEBUG_PREFIX = '[app-update][win-progress]' +const PE_MZ_HEADER = Buffer.from([0x4d, 0x5a]) // "MZ" const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)) -const debugLog = () => {} - -const decodeMsiLogBuffer = (buffer) => { - if (!buffer?.length) return '' - - if (buffer.length >= 2 && buffer[0] === 0xff && buffer[1] === 0xfe) { - debugLog('decoded MSI log as UTF-16 LE (BOM)') - return buffer.subarray(2).toString('utf16le') - } - - const sample = buffer.subarray(0, Math.min(buffer.length, 64)) - const looksUtf16 = - sample.length >= 4 && - sample.filter((byte) => byte === 0).length > sample.length / 4 - - if (looksUtf16) { - debugLog('decoded MSI log as UTF-16 LE (heuristic)') - return buffer.toString('utf16le') - } - - debugLog('decoded MSI log as UTF-8') - return buffer.toString('utf8') -} - -const formatMsiActionName = (actionName) => { - const humanized = String(actionName) - .replace(/([a-z])([A-Z])/g, '$1 $2') - .replace(/_/g, ' ') - .toLowerCase() - .trim() - - if (!humanized) return 'Installing update...' - - return `${humanized.charAt(0).toUpperCase()}${humanized.slice(1)}...` -} - const parseWindowsInstallerProgress = (output) => { const lines = String(output || '').split(/\r?\n/) let percent = null let message = 'Installing update...' - let totalTicks = 0 - let currentTicks = 0 - let actionStarts = 0 - let actionEnds = 0 - const matchedLines = [] for (const line of lines) { - const actionStart = line.match(/^Action start \d{2}:\d{2}:\d{2}: (.+?)\./) - if (actionStart) { - actionStarts += 1 - message = formatMsiActionName(actionStart[1]) - matchedLines.push(`action-start:${actionStart[1]}`) - } - - const doingAction = line.match(/Doing action:\s*(.+)$/) - if (doingAction && !actionStart) { - message = formatMsiActionName(doingAction[1]) - matchedLines.push(`doing-action:${doingAction[1]}`) - } - - if (/^Action ended \d{2}:\d{2}:\d{2}: .+?\. Return value \d+\./.test(line)) { - actionEnds += 1 - matchedLines.push('action-ended') - } - - const progressReset = line.match(/^\s*0\s+(\d+)\s+0(?:\s+\d+)?\s*$/) - if (progressReset) { - totalTicks = Number.parseInt(progressReset[1], 10) || 0 - currentTicks = 0 - matchedLines.push(`progress-reset:${totalTicks}`) - } - - const progressIncrement = line.match(/^\s*2\s+(\d+)\s*$/) - if (progressIncrement) { - currentTicks += Number.parseInt(progressIncrement[1], 10) || 0 - matchedLines.push(`progress-increment:${progressIncrement[1]}`) - } - - const progressAddition = line.match(/^\s*3\s+(\d+)\s*$/) - if (progressAddition) { - totalTicks += Number.parseInt(progressAddition[1], 10) || 0 - matchedLines.push(`progress-addition:${progressAddition[1]}`) - } - - if (/Installation success or error status:\s*0\b/.test(line)) { - percent = 100 - message = 'Installation complete. Restarting Farm Control...' - matchedLines.push('install-success') + if (line.startsWith('installer:PHASE:')) { + message = line.slice('installer:PHASE:'.length).trim() || message + } else if (line.startsWith('installer:STATUS:')) { + const status = line.slice('installer:STATUS:'.length).trim() + if (status) message = status + } else if (line.startsWith('installer:%')) { + const value = Number.parseFloat(line.slice('installer:%'.length)) + if (Number.isFinite(value)) { + percent = Math.min(100, Math.round(value <= 1 ? value * 100 : value)) + } + } else if ( + line.startsWith('installer: ') && + !line.startsWith('installer:PHASE:') && + !line.startsWith('installer:STATUS:') && + !line.startsWith('installer:%') + ) { + const text = line.slice('installer: '.length).trim() + if (text) message = text } } - if (percent !== 100) { - if (totalTicks > 0) { - percent = Math.min(99, Math.round((currentTicks / totalTicks) * 100)) - } else if (actionStarts > 0) { - percent = Math.min( - 95, - Math.max(5, Math.round((actionEnds / actionStarts) * 90)) - ) - } - } - - return { - percent, - message, - stats: { - lineCount: lines.length, - actionStarts, - actionEnds, - totalTicks, - currentTicks, - matchedLines: matchedLines.slice(-8) - } - } + return { percent, message } } const isWindowsInstallSuccessful = (output) => - /Installation success or error status:\s*0\b/.test(output) || - /MainEngineThread is returning 0\b/.test(output) + /installer: The install was successful\./i.test(output) const isWindowsInstallFailed = (output) => - /Installation success or error status:\s*[1-9]\d*\b/.test(output) || - /MainEngineThread is returning [1-9]\d*\b/.test(output) + /installer: The install failed/i.test(output) -const isValidMsiPackage = async (filePath) => { +const isValidNsisInstaller = async (filePath) => { const handle = await fs.open(filePath, 'r') try { - const header = Buffer.alloc(MSI_OLE_HEADER.length) + const header = Buffer.alloc(PE_MZ_HEADER.length) await handle.read(header, 0, header.length, 0) - return header.equals(MSI_OLE_HEADER) + return header.equals(PE_MZ_HEADER) } finally { await handle.close() } @@ -158,7 +68,6 @@ export const prepareInstallerPath = async (installerPath) => { const stablePath = path.join(updateDir, fileName) await fs.copyFile(installerPath, stablePath) - // Resolve to a canonical long path. Short 8.3 paths (e.g. ADMINI~1) break msiexec. const resolvedPath = await fs.realpath(stablePath) const stats = await fs.stat(resolvedPath) @@ -166,9 +75,9 @@ export const prepareInstallerPath = async (installerPath) => { throw new Error('Update installer file is missing or empty.') } - if (!(await isValidMsiPackage(resolvedPath))) { + if (!(await isValidNsisInstaller(resolvedPath))) { throw new Error( - 'Downloaded update is not a valid Windows Installer package. The file may be corrupted or incomplete.' + 'Downloaded update is not a valid Windows installer. The file may be corrupted or incomplete.' ) } @@ -177,102 +86,53 @@ export const prepareInstallerPath = async (installerPath) => { const startWindowsInstallerProgressWatch = (logPath, sendProgress) => { let installerOutput = '' - let lastLogSize = 0 + let offset = 0 let lastPercent = null let lastMessage = null - let pollCount = 0 const poll = async () => { - pollCount += 1 - try { const stat = await fs.stat(logPath) - if (stat.size === 0) { - debugLog(`poll #${pollCount}: log exists but is empty`, { logPath }) - return - } + if (stat.size <= offset) return - if (stat.size === lastLogSize) { - debugLog(`poll #${pollCount}: no new log data`, { - logPath, - size: stat.size - }) - return - } - - const buffer = Buffer.alloc(stat.size) const handle = await fs.open(logPath, 'r') try { - await handle.read(buffer, 0, stat.size, 0) + const buffer = Buffer.alloc(stat.size - offset) + await handle.read(buffer, 0, buffer.length, offset) + offset = stat.size + installerOutput += buffer.toString('utf8') + + const { percent, message } = parseWindowsInstallerProgress(installerOutput) + const resolvedMessage = message || 'Installing update...' + + if (percent !== lastPercent || resolvedMessage !== lastMessage) { + lastPercent = percent + lastMessage = resolvedMessage + sendProgress({ + phase: 'installing', + percent, + message: resolvedMessage + }) + } } finally { await handle.close() } - - lastLogSize = stat.size - installerOutput = decodeMsiLogBuffer(buffer) - - const { percent, message, stats } = - parseWindowsInstallerProgress(installerOutput) - const resolvedPercent = percent ?? lastPercent ?? 0 - const resolvedMessage = message || 'Installing update...' - - debugLog(`poll #${pollCount}: parsed installer log`, { - logPath, - size: stat.size, - textLength: installerOutput.length, - preview: installerOutput.slice(0, 240).replace(/\s+/g, ' '), - parsed: stats, - resolvedPercent, - resolvedMessage - }) - - if ( - resolvedPercent !== lastPercent || - resolvedMessage !== lastMessage - ) { - debugLog(`poll #${pollCount}: sending progress update`, { - percent: resolvedPercent, - message: resolvedMessage - }) - - lastPercent = resolvedPercent - lastMessage = resolvedMessage - sendProgress( { - phase: 'installing', - percent: resolvedPercent, - message: resolvedMessage - }) - } else { - debugLog(`poll #${pollCount}: progress unchanged, skipping UI update`, { - percent: resolvedPercent, - message: resolvedMessage - }) - } } catch (error) { - if (error?.code === 'ENOENT') { - debugLog(`poll #${pollCount}: log file not created yet`, { logPath }) - return + if (error?.code !== 'ENOENT') { + console.error('[app-update] installer log poll error:', error) } - - console.error(`${DEBUG_PREFIX} installer log poll error:`, error) } } const intervalId = setInterval(() => { poll().catch((error) => { - console.error(`${DEBUG_PREFIX} installer log poll error:`, error) + console.error('[app-update] installer log poll error:', error) }) }, 300) return async () => { clearInterval(intervalId) await poll() - debugLog('stopped progress watch', { - logPath, - finalSize: lastLogSize, - textLength: installerOutput.length, - pollCount - }) return installerOutput } } @@ -286,13 +146,7 @@ export const launchWindowsInstaller = async ( const resolvedPath = await prepareInstallerPath(installerPath) const logPath = path.join(path.dirname(resolvedPath), 'install.log') - debugLog('prepared installer', { - installerPath, - resolvedPath, - logPath - }) - - sendProgress( { + sendProgress({ phase: 'installing', percent: 0, message: 'Installing update...' @@ -300,103 +154,71 @@ export const launchWindowsInstaller = async ( await fs.unlink(logPath).catch(() => {}) - // Allow file handles from the download/copy to settle before msiexec opens the MSI. + // Allow file handles from the download/copy to settle before the installer opens. await sleep(2000) + if (mainWindow && !mainWindow.isDestroyed?.()) { + mainWindow.focus?.() + mainWindow.show?.() + } + const stopProgressWatch = startWindowsInstallerProgressWatch( logPath, sendProgress ) return new Promise((resolve, reject) => { - let processOutput = '' - const startedAt = Date.now() + // Silent NSIS install in a child process (not a batch file). + // /S = silent (https://nsis.sourceforge.io/Reference/SilentInstall) + // /UPDATE = in-app update (skip killing this process; overwrite in place) + // /LOG= + FARMCONTROL_INSTALL_LOG = progress log (installer:% / PHASE / STATUS) + const installerArgs = ['/S', '/UPDATE', `/LOG=${logPath}`] - const installerArgs = [ - '/i', - resolvedPath, - '/qn', - '/norestart', - 'ALLUSERS=2', - 'MSIINSTALLPERUSER=1', - 'REBOOT=ReallySuppress', - '/L*v!', - logPath - ] - - debugLog('spawning msiexec', { - args: installerArgs, - elapsedMs: Date.now() - startedAt - }) - - const installerProcess = spawn('msiexec.exe', installerArgs, { + const installerProcess = spawn(resolvedPath, installerArgs, { + detached: false, + env: { + ...process.env, + FARMCONTROL_INSTALL_LOG: logPath + }, stdio: ['ignore', 'pipe', 'pipe'], windowsHide: true }) + let processOutput = '' + installerProcess.stdout?.on('data', (data) => { - const text = data.toString('utf16le') - processOutput += text - debugLog('msiexec stdout chunk', { - length: text.length, - preview: text.slice(0, 200) - }) + processOutput += data.toString('utf8') }) installerProcess.stderr?.on('data', (data) => { - const text = data.toString('utf16le') - processOutput += text - debugLog('msiexec stderr chunk', { - length: text.length, - preview: text.slice(0, 200) - }) - }) - - installerProcess.on('spawn', () => { - debugLog('msiexec spawned', { - pid: installerProcess.pid, - elapsedMs: Date.now() - startedAt - }) + processOutput += data.toString('utf8') }) installerProcess.on('error', async (error) => { - console.error(`${DEBUG_PREFIX} installer spawn error:`, error) const watchedOutput = await stopProgressWatch() - - debugLog('installer spawn failed', { - watchedOutputLength: watchedOutput.length, - processOutputLength: processOutput.length - }) - - const message = error?.message || 'Failed to start update installer.' - sendProgress( { + const output = watchedOutput || processOutput + console.error('[app-update] installer error:', error) + const message = getInstallErrorMessage(error, output) + sendProgress({ phase: 'error', percent: null, message }) - reject(error) + reject(new Error(message)) }) - installerProcess.on('exit', async (code, signal) => { + installerProcess.on('exit', async (code) => { const watchedOutput = await stopProgressWatch() const output = watchedOutput || processOutput - const finalParse = parseWindowsInstallerProgress(output) - debugLog('msiexec exited', { - code, - signal, - elapsedMs: Date.now() - startedAt, - watchedOutputLength: watchedOutput.length, - processOutputLength: processOutput.length, - parsed: finalParse.stats, - outputPreview: output.slice(0, 500).replace(/\s+/g, ' ') - }) - - debugLog('keeping install log', { logPath }) + await fs.unlink(logPath).catch(() => {}) if (code !== 0) { - const message = getInstallErrorMessage(null, output) - sendProgress( { + const message = getInstallErrorMessage( + new Error(`Installer exited with code ${code}.`), + output + ) + sendProgress({ phase: 'error', percent: null, message @@ -405,20 +227,9 @@ export const launchWindowsInstaller = async ( return } - const succeeded = - isWindowsInstallSuccessful(output) || - (code === 0 && !isWindowsInstallFailed(output)) - - debugLog('install success evaluation', { - succeeded, - isSuccessful: isWindowsInstallSuccessful(output), - isFailed: isWindowsInstallFailed(output), - exitCode: code - }) - - if (!succeeded) { + if (isWindowsInstallFailed(output) || !isWindowsInstallSuccessful(output)) { const message = getInstallErrorMessage(null, output) - sendProgress( { + sendProgress({ phase: 'error', percent: null, message @@ -427,15 +238,14 @@ export const launchWindowsInstaller = async ( return } - const { percent, message } = finalParse + const { percent, message } = parseWindowsInstallerProgress(output) - sendProgress( { + sendProgress({ phase: 'installing', percent: percent ?? 100, message: message || 'Installation complete. Restarting Farm Control...' }) - debugLog('installer completed successfully') resolve() }) }) From 6f2f7ed5c2ae648679886b8a54661f15f9367d67 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Tue, 4 Aug 2026 00:24:38 +0100 Subject: [PATCH 073/134] Enhance app update process with improved restart handling and Windows launcher resolution - Added a delay in the app update process to ensure the UI reflects completion before quitting. - Updated the Windows launcher resolution logic to prefer the installed launcher, improving post-update behavior. - Refactored the restart script to use `.cmd` extension and optimized process handling for better reliability. --- src/desktop/appupdate.js | 2 ++ src/desktop/updater-runner.js | 57 ++++++++++++++++++++--------------- 2 files changed, 35 insertions(+), 24 deletions(-) diff --git a/src/desktop/appupdate.js b/src/desktop/appupdate.js index 93084a1..c36518b 100644 --- a/src/desktop/appupdate.js +++ b/src/desktop/appupdate.js @@ -207,6 +207,8 @@ const launchInstallerAndRestart = async ( } scheduleAppRestart(); + // Give the detached restart watcher a moment to start, and let the UI show 100%. + await new Promise((resolve) => setTimeout(resolve, 1000)); Utils.quit(); }; diff --git a/src/desktop/updater-runner.js b/src/desktop/updater-runner.js index 22ef8b6..e9dbd4a 100644 --- a/src/desktop/updater-runner.js +++ b/src/desktop/updater-runner.js @@ -77,6 +77,20 @@ export const resolveAppLaunchPath = () => { } if (process.platform === 'win32') { + // Prefer the installed launcher so post-update restart targets the new binary + // (in-app updates may leave the running process under bin.old). + const installDir = readWindowsInstallDirFromRegistry() + if (installDir) { + const launcherFromRegistry = path.join(installDir, 'bin', 'launcher.exe') + if (existsSync(launcherFromRegistry)) { + return launcherFromRegistry + } + } + + if (existsSync(WINDOWS_DEFAULT_LAUNCHER)) { + return WINDOWS_DEFAULT_LAUNCHER + } + const execBase = path.basename(process.execPath).toLowerCase() if (execBase === 'launcher.exe') { return process.execPath @@ -96,18 +110,6 @@ export const resolveAppLaunchPath = () => { return launcherInBin } - const installDir = readWindowsInstallDirFromRegistry() - if (installDir) { - const launcherFromRegistry = path.join(installDir, 'bin', 'launcher.exe') - if (existsSync(launcherFromRegistry)) { - return launcherFromRegistry - } - } - - if (existsSync(WINDOWS_DEFAULT_LAUNCHER)) { - return WINDOWS_DEFAULT_LAUNCHER - } - return process.execPath } @@ -137,39 +139,46 @@ const spawnDetachedWindowsRestart = ({ appLaunchPath, parentPid }) => { 'FarmControl', 'Updates' ) - const scriptPath = path.join(updateDir, `restart-${parentPid}.bat`) + const scriptPath = path.join(updateDir, `restart-${parentPid}.cmd`) const appLaunchWin = appLaunchPath.replaceAll('/', '\\') const appDirWin = path.dirname(appLaunchWin) + // Separate process: wait until Farm Control's PID exits, then relaunch launcher.exe. const script = `@echo off -setlocal +setlocal EnableExtensions set "PARENT_PID=${parentPid}" set "APP_LAUNCHER=${appLaunchWin}" set "APP_DIR=${appDirWin}" :waitparent -tasklist /FI "PID eq %PARENT_PID%" 2>NUL | find "%PARENT_PID%" >NUL && ( - timeout /t 1 /nobreak >nul +tasklist /FI "PID eq %PARENT_PID%" 2>NUL | findstr /I /C:"%PARENT_PID%" >NUL +if not errorlevel 1 ( + timeout /t 1 /nobreak >NUL goto waitparent ) -timeout /t 2 /nobreak >nul +timeout /t 1 /nobreak >NUL cd /d "%APP_DIR%" start "" "%APP_LAUNCHER%" -ping -n 2 127.0.0.1 >nul -del "%~f0" +timeout /t 1 /nobreak >NUL +del "%~f0" >NUL 2>&1 ` mkdirSync(updateDir, { recursive: true }) writeFileSync(scriptPath, script, 'utf8') - const child = spawn('cmd.exe', ['/c', scriptPath], { - detached: true, - stdio: 'ignore', - windowsHide: true - }) + const child = spawn( + process.env.ComSpec || 'cmd.exe', + ['/d', '/c', scriptPath], + { + detached: true, + stdio: 'ignore', + windowsHide: true, + cwd: updateDir + } + ) child.unref() } From ee620454166828e95f5066334bd19e1308a0b6b1 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Tue, 4 Aug 2026 00:45:52 +0100 Subject: [PATCH 074/134] Add support for automatic restart after successful installation on Windows - Implemented a new function to restart Farm Control after a successful installation, triggered by the `/RESTARTFC` option. - Enhanced the installer script to wait for the application to close before relaunching, improving user experience during updates. - Updated the app update process to conditionally schedule a restart based on the platform, ensuring compatibility with macOS. --- packaging/windows/farmcontrol.nsi | 4 + packaging/windows/installer.nsh | 29 +++++ src/desktop/appupdate.js | 7 +- src/desktop/updater-runner.js | 60 +---------- src/desktop/winappupdate.js | 172 +++++++++++++++++------------- 5 files changed, 138 insertions(+), 134 deletions(-) diff --git a/packaging/windows/farmcontrol.nsi b/packaging/windows/farmcontrol.nsi index 49884d5..c2174ff 100644 --- a/packaging/windows/farmcontrol.nsi +++ b/packaging/windows/farmcontrol.nsi @@ -71,6 +71,10 @@ Function .onInstFailed !insertmacro progressFailure "Installation failed." FunctionEnd +Function .onInstSuccess + Call restartFarmControlAfterUpdate +FunctionEnd + Section "Farm Control" SecMain SectionIn RO diff --git a/packaging/windows/installer.nsh b/packaging/windows/installer.nsh index 3701bc9..2af167b 100644 --- a/packaging/windows/installer.nsh +++ b/packaging/windows/installer.nsh @@ -4,10 +4,12 @@ Var ProgressLogFile Var IsInAppUpdate +Var RestartAfterInstall !macro initProgressLog StrCpy $ProgressLogFile "" StrCpy $IsInAppUpdate "0" + StrCpy $RestartAfterInstall "0" ${GetParameters} $R9 @@ -17,6 +19,12 @@ Var IsInAppUpdate StrCpy $IsInAppUpdate "1" ${EndIf} + ClearErrors + ${GetOptions} $R9 "/RESTARTFC" $R8 + ${IfNot} ${Errors} + StrCpy $RestartAfterInstall "1" + ${EndIf} + ; Prefer env var so paths with spaces are reliable; /LOG= remains supported. ReadEnvStr $ProgressLogFile "FARMCONTROL_INSTALL_LOG" ${If} $ProgressLogFile == "" @@ -229,3 +237,24 @@ Var IsInAppUpdate !insertmacro removeStartMenuShortcut DeleteRegKey HKCU "Software\Classes\farmcontrol" !macroend + +; Wait for the running app to exit, then relaunch. Only used when /RESTARTFC is passed. +Function restartFarmControlAfterUpdate + ${If} $RestartAfterInstall != "1" + Return + ${EndIf} + + !insertmacro progressStatus "Waiting for Farm Control to close..." + Sleep 1000 + + restart_wait_loop: + ExecWait 'cmd.exe /c tasklist /FI "IMAGENAME eq launcher.exe" 2>nul | find /I "launcher.exe"' $R0 + ${If} $R0 == 0 + Sleep 1000 + Goto restart_wait_loop + ${EndIf} + + !insertmacro progressStatus "Starting Farm Control..." + SetOutPath "$INSTDIR\bin" + Exec "$INSTDIR\bin\launcher.exe" +FunctionEnd diff --git a/src/desktop/appupdate.js b/src/desktop/appupdate.js index c36518b..c06691a 100644 --- a/src/desktop/appupdate.js +++ b/src/desktop/appupdate.js @@ -206,8 +206,11 @@ const launchInstallerAndRestart = async ( throw new Error(`App updates are not supported on ${process.platform}.`); } - scheduleAppRestart(); - // Give the detached restart watcher a moment to start, and let the UI show 100%. + if (process.platform === "darwin") { + scheduleAppRestart(); + } + + // Give the UI a moment to show completion before the app exits. await new Promise((resolve) => setTimeout(resolve, 1000)); Utils.quit(); }; diff --git a/src/desktop/updater-runner.js b/src/desktop/updater-runner.js index e9dbd4a..3c3de5f 100644 --- a/src/desktop/updater-runner.js +++ b/src/desktop/updater-runner.js @@ -1,5 +1,5 @@ import { execSync, spawn } from 'node:child_process' -import { existsSync, mkdirSync, writeFileSync } from 'node:fs' +import { existsSync } from 'node:fs' import os from 'node:os' import path from 'node:path' import process from 'node:process' @@ -131,57 +131,6 @@ const spawnDetachedMacRestart = ({ appLaunchPath, parentPid }) => { child.unref() } -const spawnDetachedWindowsRestart = ({ appLaunchPath, parentPid }) => { - const updateDir = path.join( - os.homedir(), - 'AppData', - 'Local', - 'FarmControl', - 'Updates' - ) - const scriptPath = path.join(updateDir, `restart-${parentPid}.cmd`) - const appLaunchWin = appLaunchPath.replaceAll('/', '\\') - const appDirWin = path.dirname(appLaunchWin) - - // Separate process: wait until Farm Control's PID exits, then relaunch launcher.exe. - const script = `@echo off -setlocal EnableExtensions - -set "PARENT_PID=${parentPid}" -set "APP_LAUNCHER=${appLaunchWin}" -set "APP_DIR=${appDirWin}" - -:waitparent -tasklist /FI "PID eq %PARENT_PID%" 2>NUL | findstr /I /C:"%PARENT_PID%" >NUL -if not errorlevel 1 ( - timeout /t 1 /nobreak >NUL - goto waitparent -) - -timeout /t 1 /nobreak >NUL -cd /d "%APP_DIR%" -start "" "%APP_LAUNCHER%" - -timeout /t 1 /nobreak >NUL -del "%~f0" >NUL 2>&1 -` - - mkdirSync(updateDir, { recursive: true }) - writeFileSync(scriptPath, script, 'utf8') - - const child = spawn( - process.env.ComSpec || 'cmd.exe', - ['/d', '/c', scriptPath], - { - detached: true, - stdio: 'ignore', - windowsHide: true, - cwd: updateDir - } - ) - child.unref() -} - export const scheduleAppRestart = ({ parentPid = process.pid } = {}) => { const appLaunchPath = resolveAppLaunchPath() @@ -190,10 +139,5 @@ export const scheduleAppRestart = ({ parentPid = process.pid } = {}) => { return { appLaunchPath } } - if (process.platform === 'win32') { - spawnDetachedWindowsRestart({ appLaunchPath, parentPid }) - return { appLaunchPath } - } - - throw new Error(`App updates are not supported on ${process.platform}.`) + throw new Error(`App restart scheduling is not supported on ${process.platform}.`) } diff --git a/src/desktop/winappupdate.js b/src/desktop/winappupdate.js index c6bebac..2fc0687 100644 --- a/src/desktop/winappupdate.js +++ b/src/desktop/winappupdate.js @@ -84,11 +84,16 @@ export const prepareInstallerPath = async (installerPath) => { return resolvedPath } -const startWindowsInstallerProgressWatch = (logPath, sendProgress) => { +const startWindowsInstallerProgressWatch = ( + logPath, + sendProgress, + onInstallSuccessful +) => { let installerOutput = '' let offset = 0 let lastPercent = null let lastMessage = null + let installSuccessNotified = false const poll = async () => { try { @@ -114,6 +119,15 @@ const startWindowsInstallerProgressWatch = (logPath, sendProgress) => { message: resolvedMessage }) } + + if ( + !installSuccessNotified && + isWindowsInstallSuccessful(installerOutput) && + !isWindowsInstallFailed(installerOutput) + ) { + installSuccessNotified = true + onInstallSuccessful?.(installerOutput) + } } finally { await handle.close() } @@ -162,81 +176,12 @@ export const launchWindowsInstaller = async ( mainWindow.show?.() } - const stopProgressWatch = startWindowsInstallerProgressWatch( - logPath, - sendProgress - ) - return new Promise((resolve, reject) => { - // Silent NSIS install in a child process (not a batch file). - // /S = silent (https://nsis.sourceforge.io/Reference/SilentInstall) - // /UPDATE = in-app update (skip killing this process; overwrite in place) - // /LOG= + FARMCONTROL_INSTALL_LOG = progress log (installer:% / PHASE / STATUS) - const installerArgs = ['/S', '/UPDATE', `/LOG=${logPath}`] + let settled = false - const installerProcess = spawn(resolvedPath, installerArgs, { - detached: false, - env: { - ...process.env, - FARMCONTROL_INSTALL_LOG: logPath - }, - stdio: ['ignore', 'pipe', 'pipe'], - windowsHide: true - }) - - let processOutput = '' - - installerProcess.stdout?.on('data', (data) => { - processOutput += data.toString('utf8') - }) - - installerProcess.stderr?.on('data', (data) => { - processOutput += data.toString('utf8') - }) - - installerProcess.on('error', async (error) => { - const watchedOutput = await stopProgressWatch() - const output = watchedOutput || processOutput - console.error('[app-update] installer error:', error) - const message = getInstallErrorMessage(error, output) - sendProgress({ - phase: 'error', - percent: null, - message - }) - reject(new Error(message)) - }) - - installerProcess.on('exit', async (code) => { - const watchedOutput = await stopProgressWatch() - const output = watchedOutput || processOutput - - await fs.unlink(logPath).catch(() => {}) - - if (code !== 0) { - const message = getInstallErrorMessage( - new Error(`Installer exited with code ${code}.`), - output - ) - sendProgress({ - phase: 'error', - percent: null, - message - }) - reject(new Error(message)) - return - } - - if (isWindowsInstallFailed(output) || !isWindowsInstallSuccessful(output)) { - const message = getInstallErrorMessage(null, output) - sendProgress({ - phase: 'error', - percent: null, - message - }) - reject(new Error(message)) - return - } + const settleSuccess = (output) => { + if (settled) return + settled = true const { percent, message } = parseWindowsInstallerProgress(output) @@ -247,6 +192,85 @@ export const launchWindowsInstaller = async ( }) resolve() + } + + const settleFailure = (message) => { + if (settled) return + settled = true + + sendProgress({ + phase: 'error', + percent: null, + message + }) + reject(new Error(message)) + } + + const stopProgressWatch = startWindowsInstallerProgressWatch( + logPath, + sendProgress, + (output) => { + settleSuccess(output) + } + ) + + const refreshInstallerOutput = async () => { + return await stopProgressWatch() + } + + // Silent NSIS install in a detached child process (not a batch file). + // /S = silent (https://nsis.sourceforge.io/Reference/SilentInstall) + // /UPDATE = in-app update (skip killing this process; overwrite in place) + // /RESTARTFC = installer waits for this process to exit and relaunches the app + // /LOG= + FARMCONTROL_INSTALL_LOG = progress log (installer:% / PHASE / STATUS) + const installerArgs = [ + '/S', + '/UPDATE', + '/RESTARTFC', + `/LOG=${logPath}` + ] + + const installerProcess = spawn(resolvedPath, installerArgs, { + detached: true, + env: { + ...process.env, + FARMCONTROL_INSTALL_LOG: logPath + }, + stdio: 'ignore', + windowsHide: true + }) + + installerProcess.unref() + + installerProcess.on('error', async (error) => { + const output = await refreshInstallerOutput() + console.error('[app-update] installer error:', error) + settleFailure(getInstallErrorMessage(error, output)) + }) + + installerProcess.on('exit', async (code) => { + const output = await refreshInstallerOutput() + + await fs.unlink(logPath).catch(() => {}) + + if (settled) return + + if (code !== 0) { + settleFailure( + getInstallErrorMessage( + new Error(`Installer exited with code ${code}.`), + output + ) + ) + return + } + + if (isWindowsInstallFailed(output) || !isWindowsInstallSuccessful(output)) { + settleFailure(getInstallErrorMessage(null, output)) + return + } + + settleSuccess(output) }) }) } From cfd0849cbac41952818dfb93a718690b8fbff10a Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Tue, 4 Aug 2026 01:11:18 +0100 Subject: [PATCH 075/134] Add app icon generation script and update related processes - Introduced a new script `generate-app-icons.mjs` to automate the generation of application and installer icons. - Updated error messages in the Windows MSI build script and the finalize artifacts script to reference the new icon generation command. - Refactored the pre-build process to call the new icon generation script, ensuring required icons are created before building. --- package.json | 1 + scripts/build-windows-msi.ps1 | 2 +- scripts/finalize-desktop-artifacts.mjs | 2 +- scripts/generate-app-icons.mjs | 27 ++++++++++++++++ scripts/pre-build.mjs | 44 ++++++++++++-------------- 5 files changed, 51 insertions(+), 25 deletions(-) create mode 100644 scripts/generate-app-icons.mjs diff --git a/package.json b/package.json index 5dce0c3..bf0c979 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,7 @@ "build:cloudflare": "cross-env VITE_DEPLOY_TARGET=cloudflare vite build", "deploy": "npm run build:cloudflare && wrangler pages deploy --branch main", "postinstall": "bun scripts/patch-electrobun-src.mjs && bun scripts/build-macos-effects.mjs", + "generate-app-icons": "bun scripts/generate-app-icons.mjs", "build:macos-effects": "bun scripts/build-macos-effects.mjs", "clean": "bun scripts/clean-build.mjs" }, diff --git a/scripts/build-windows-msi.ps1 b/scripts/build-windows-msi.ps1 index 34d69cc..b8051d2 100644 --- a/scripts/build-windows-msi.ps1 +++ b/scripts/build-windows-msi.ps1 @@ -89,7 +89,7 @@ if ($outputDir -and -not (Test-Path $outputDir)) { $installerIconPath = Join-Path $rootDir "assets\installer.ico" if (-not (Test-Path $installerIconPath)) { - throw "Installer icon not found at $installerIconPath. Run scripts/prepare-installer-icons.mjs first." + throw "Installer icon not found at $installerIconPath. Run 'bun run generate-app-icons' first." } $installerIconWorkPath = Join-Path $workDir "installer.ico" diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index 205b26e..077fa46 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -211,7 +211,7 @@ function findCommand(command) { function buildInstallerIcns(destinationPath) { if (!existsSync(MAC_INSTALLER_ICONSET_PATH)) { throw new Error( - `Installer iconset not found at ${MAC_INSTALLER_ICONSET_PATH}. Run scripts/prepare-installer-icons.mjs first.` + `Installer iconset not found at ${MAC_INSTALLER_ICONSET_PATH}. Run \`bun run generate-app-icons\` first.` ) } diff --git a/scripts/generate-app-icons.mjs b/scripts/generate-app-icons.mjs new file mode 100644 index 0000000..8c77107 --- /dev/null +++ b/scripts/generate-app-icons.mjs @@ -0,0 +1,27 @@ +import path from 'node:path' +import { spawnSync } from 'node:child_process' +import { fileURLToPath } from 'node:url' + +const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') + +const steps = [ + [ + path.join(rootDir, 'scripts/prepare-app-icons.mjs'), + 'assets/logos/farmcontrolicon.png' + ], + [path.join(rootDir, 'scripts/prepare-installer-icons.mjs')] +] + +for (const args of steps) { + const result = spawnSync('bun', args, { + cwd: rootDir, + stdio: 'inherit', + env: process.env + }) + + if (result.status !== 0) { + process.exit(result.status ?? 1) + } +} + +console.log('generate-app-icons: done') diff --git a/scripts/pre-build.mjs b/scripts/pre-build.mjs index 2dea5a7..0ed4382 100644 --- a/scripts/pre-build.mjs +++ b/scripts/pre-build.mjs @@ -61,33 +61,31 @@ if (process.platform === "darwin") { } } -const prepareIcons = spawnSync( - "bun", - [ - path.join(rootDir, "scripts/prepare-app-icons.mjs"), - "assets/logos/farmcontrolicon.png", - ], - { cwd: rootDir, stdio: "inherit", env: process.env }, -); +const requiredIconPaths = [ + path.join(rootDir, "assets/icon.ico"), + path.join(rootDir, "assets/icon.png"), + path.join(rootDir, "assets/icon.iconset/icon_256x256.png"), + path.join(rootDir, "assets/installer.ico"), +]; -if (prepareIcons.status !== 0) { - process.exit(prepareIcons.status ?? 1); +if (buildEnv === "stable") { + const prepareIcons = spawnSync( + "bun", + [path.join(rootDir, "scripts/generate-app-icons.mjs")], + { cwd: rootDir, stdio: "inherit", env: process.env }, + ); + + if (prepareIcons.status !== 0) { + process.exit(prepareIcons.status ?? 1); + } } -const prepareInstallerIcons = spawnSync( - "bun", - [path.join(rootDir, "scripts/prepare-installer-icons.mjs")], - { cwd: rootDir, stdio: "inherit", env: process.env }, -); - -if (prepareInstallerIcons.status !== 0) { - process.exit(prepareInstallerIcons.status ?? 1); -} - -const windowsIconPath = path.join(rootDir, "assets/icon.ico"); -if (!existsSync(windowsIconPath)) { +const missingIcons = requiredIconPaths.filter((filePath) => !existsSync(filePath)); +if (missingIcons.length > 0) { console.error( - "pre-build: assets/icon.ico not found after prepare-app-icons (required for build.win.icon)", + `pre-build: missing generated icons:\n${missingIcons + .map((filePath) => ` - ${path.relative(rootDir, filePath)}`) + .join("\n")}\nRun \`bun run generate-app-icons\` to create them.`, ); process.exit(1); } From 3c4dc329d006a12992e2727ef3b211965312ecf8 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Tue, 4 Aug 2026 01:15:29 +0100 Subject: [PATCH 076/134] Remove MSI installer support and related scripts - Deleted the `msiWrapped` configuration from `package.json` and removed the associated `msi-wrapped.wxs` file to streamline the packaging process. - Eliminated the `build-windows-msi.ps1` script, which was previously used for generating MSI installers, as part of the transition to a simpler installation method. - Updated the `finalize-desktop-artifacts.mjs` script to remove references to the MSI build process, ensuring a cleaner artifact finalization workflow. --- package.json | 9 +- packaging/windows/msi-wrapped.wxs | 159 ------------------------- scripts/build-windows-msi.ps1 | 130 -------------------- scripts/finalize-desktop-artifacts.mjs | 48 +------- 4 files changed, 4 insertions(+), 342 deletions(-) delete mode 100644 packaging/windows/msi-wrapped.wxs delete mode 100644 scripts/build-windows-msi.ps1 diff --git a/package.json b/package.json index bf0c979..b7746f3 100644 --- a/package.json +++ b/package.json @@ -226,8 +226,7 @@ }, "win": { "target": [ - "nsis", - "msiWrapped" + "nsis" ], "protocols": [ { @@ -246,12 +245,6 @@ "allowToChangeInstallationDirectory": true, "include": "scripts/installer.nsh", "perMachine": false - }, - "msiWrapped": { - "upgradeCode": "{735812DB-E33B-57A0-8FBC-5FC3155925AA}", - "perMachine": false, - "impersonate": true, - "wrappedInstallerArgs": "/S" } } } diff --git a/packaging/windows/msi-wrapped.wxs b/packaging/windows/msi-wrapped.wxs deleted file mode 100644 index 8092190..0000000 --- a/packaging/windows/msi-wrapped.wxs +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - = 601]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NOT Installed - NOT Installed - - NOT Installed AND PREVIOUS_UNINSTALL_CMD - NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND PREVIOUS_UNINSTALL_CMD_LEGACY - NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND NOT PREVIOUS_UNINSTALL_CMD_LEGACY AND PREVIOUS_INSTALL_DIR - NOT Installed AND NOT PREVIOUS_UNINSTALL_CMD AND NOT PREVIOUS_UNINSTALL_CMD_LEGACY AND NOT PREVIOUS_INSTALL_DIR AND PREVIOUS_INSTALL_DIR_LEGACY - - NOT Installed AND (PREVIOUS_UNINSTALL_CMD OR PREVIOUS_UNINSTALL_CMD_LEGACY OR PREVIOUS_INSTALL_DIR OR PREVIOUS_INSTALL_DIR_LEGACY) - NOT Installed - - - diff --git a/scripts/build-windows-msi.ps1 b/scripts/build-windows-msi.ps1 deleted file mode 100644 index b8051d2..0000000 --- a/scripts/build-windows-msi.ps1 +++ /dev/null @@ -1,130 +0,0 @@ -param( - [Parameter(Mandatory = $true)] - [string]$SetupExe, - - [Parameter(Mandatory = $true)] - [string]$OutputMsi, - - [Parameter(Mandatory = $true)] - [string]$Version, - - [string]$UpgradeCode = "735812DB-E33B-57A0-8FBC-5FC3155925AA" -) - -$ErrorActionPreference = "Stop" - -function Get-MsiVersion { - param([string]$InputVersion) - - $parts = $InputVersion.Split(".") - while ($parts.Count -lt 4) { - $parts += "0" - } - - return ($parts[0..3] -join ".") -} - -function Find-WixToolset { - $searchRoots = @( - $env:WIX, - $env:WIX_TOOLSET_PATH, - "${env:ProgramFiles(x86)}\WiX Toolset v3.14\bin", - "${env:ProgramFiles}\WiX Toolset v3.14\bin", - "${env:ProgramFiles(x86)}\WiX Toolset v3.11\bin", - "${env:ProgramFiles}\WiX Toolset v3.11\bin" - ) - - foreach ($root in $searchRoots) { - if (-not $root) { - continue - } - - $candle = Join-Path $root "candle.exe" - $light = Join-Path $root "light.exe" - if ((Test-Path $candle) -and (Test-Path $light)) { - return @{ - Candle = $candle - Light = $light - } - } - } - - $candleCommand = Get-Command candle.exe -ErrorAction SilentlyContinue - $lightCommand = Get-Command light.exe -ErrorAction SilentlyContinue - if ($candleCommand -and $lightCommand) { - return @{ - Candle = $candleCommand.Source - Light = $lightCommand.Source - } - } - - throw @" -WiX Toolset not found. Install WiX Toolset 3.11+ on the Windows build agent and ensure candle.exe and light.exe are on PATH. -Example: choco install wixtoolset --version=3.14.0.4118 -"@ -} - -function Escape-WixSourcePath { - param([string]$Path) - - return $Path.Replace("\", "\\") -} - -$rootDir = Split-Path -Parent $PSScriptRoot -$templatePath = Join-Path $rootDir "packaging/windows/msi-wrapped.wxs" -$workDir = Join-Path $env:TEMP "farmcontrol-wix" -$wix = Find-WixToolset - -if (Test-Path $workDir) { - Remove-Item $workDir -Recurse -Force -} -New-Item -ItemType Directory -Path $workDir | Out-Null - -$setupExePath = (Resolve-Path -LiteralPath $SetupExe).Path -$outputMsiPath = $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($OutputMsi) -$outputDir = Split-Path $outputMsiPath -Parent -if ($outputDir -and -not (Test-Path $outputDir)) { - New-Item -ItemType Directory -Path $outputDir -Force | Out-Null -} - -$installerIconPath = Join-Path $rootDir "assets\installer.ico" -if (-not (Test-Path $installerIconPath)) { - throw "Installer icon not found at $installerIconPath. Run 'bun run generate-app-icons' first." -} - -$installerIconWorkPath = Join-Path $workDir "installer.ico" -Copy-Item -LiteralPath $installerIconPath -Destination $installerIconWorkPath -Force - -$msiVersion = Get-MsiVersion $Version -$wxsContent = Get-Content -LiteralPath $templatePath -Raw -$wxsContent = $wxsContent.Replace("__UPGRADE_CODE__", $UpgradeCode) -$wxsContent = $wxsContent.Replace("__VERSION__", $msiVersion) -$wxsContent = $wxsContent.Replace("__SETUP_EXE__", (Escape-WixSourcePath $setupExePath)) -$wxsContent = $wxsContent.Replace("__INSTALLER_ICON__", (Escape-WixSourcePath $installerIconWorkPath)) - -$projectWxs = Join-Path $workDir "project.wxs" -Set-Content -LiteralPath $projectWxs -Value $wxsContent -Encoding UTF8 - -$wixObj = Join-Path $workDir "project.wixobj" - -Push-Location $workDir -try { - & $wix.Candle "-arch" "x64" "-ext" "WixUtilExtension" $projectWxs - if ($LASTEXITCODE -ne 0) { - throw "candle.exe failed with exit code $LASTEXITCODE" - } - - & $wix.Light "-out" $outputMsiPath "-spdb" "-sw1076" "-ext" "WixUtilExtension" $wixObj - if ($LASTEXITCODE -ne 0) { - throw "light.exe failed with exit code $LASTEXITCODE" - } -} finally { - Pop-Location - Remove-Item $workDir -Recurse -Force -} - -if (-not (Test-Path $outputMsiPath)) { - throw "MSI installer was not created at $outputMsiPath" -} - -Write-Host "Created MSI installer at $outputMsiPath" diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index 077fa46..2a970ec 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -20,6 +20,7 @@ import { expandWindowsAppFromArchive } from './expand-windows-installer.mjs' import { stageWindowsDeeplink } from './build-windows-deeplink.mjs' +import { patchWindowsBinaries } from './patch-windows-binaries.mjs' import { codesignMacAppBundle } from './codesign-macos-app.mjs' const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') @@ -572,50 +573,6 @@ function buildWindowsNsis(appDir, arch) { return exePath } -function buildWindowsMsi(setupExePath, arch) { - const scriptPath = path.join(rootDir, 'scripts/build-windows-msi.ps1') - const msiPath = path.join( - artifactDir, - getReleaseArtifactName(version, arch, 'msi') - ) - const powershell = process.env.SystemRoot - ? path.join( - process.env.SystemRoot, - 'System32', - 'WindowsPowerShell', - 'v1.0', - 'powershell.exe' - ) - : 'powershell.exe' - - const result = spawnSync( - powershell, - [ - '-NoProfile', - '-ExecutionPolicy', - 'Bypass', - '-File', - scriptPath, - '-SetupExe', - setupExePath, - '-OutputMsi', - msiPath, - '-Version', - version - ], - { stdio: 'inherit' } - ) - - if (result.status !== 0) { - throw new Error( - `build-windows-msi.ps1 failed with exit code ${result.status ?? 1}` - ) - } - - console.log(`Published ${msiPath}`) - return msiPath -} - if (buildEnv === 'dev') { console.log('finalize-desktop-artifacts: skipping dev build') process.exit(0) @@ -662,11 +619,12 @@ async function main() { platformDir ) stageWindowsDeeplinkScript(appDir) + await patchWindowsBinaries(appDir) let published try { const setupExe = buildWindowsNsis(appDir, arch) - published = [setupExe, buildWindowsMsi(setupExe, arch)] + published = [setupExe] if (installerFiles.setupZip) { published.push(publishArtifact(installerFiles.setupZip, arch, 'zip')) From 893804a17c4ba9834b32aad11d60fc6a1428095f Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Tue, 4 Aug 2026 01:18:44 +0100 Subject: [PATCH 077/134] Add uninstaller icons and update packaging scripts - Introduced `uninstaller.ico` and `farmcontroluninstaller.png` assets for the uninstaller. - Updated `farmcontrol.nsi` to define and use the uninstaller icon. - Modified build scripts to copy and handle the uninstaller icon during the packaging process. - Enhanced pre-build script to include the uninstaller icon in the required assets check. --- assets/logos/farmcontroluninstaller.png | Bin 0 -> 366020 bytes assets/uninstaller.ico | Bin 0 -> 285478 bytes packaging/windows/farmcontrol.nsi | 8 +++- scripts/build-windows-nsis.ps1 | 10 +++++ scripts/pre-build.mjs | 1 + scripts/prepare-installer-icons.mjs | 50 ++++++++++++++++++------ 6 files changed, 54 insertions(+), 15 deletions(-) create mode 100644 assets/logos/farmcontroluninstaller.png create mode 100644 assets/uninstaller.ico diff --git a/assets/logos/farmcontroluninstaller.png b/assets/logos/farmcontroluninstaller.png new file mode 100644 index 0000000000000000000000000000000000000000..9168a7dd7ae0d116d34785fbeedf0f90bb21947a GIT binary patch literal 366020 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 Jikf^v!IGqGU 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

  • xxj?{V)uWTq>@dN3q36`Ch%@Nml5f5(xAx1vg!yfKDGoXk@P|{~v4i->Yg5ep&g@EX_Y_acZK) z6Os=0J$L%A`moXN+^zL`am$O9yP@!%UkzMk>i1dpAG9(wK;KXpvBk97 zuLdqbINT^hz}_v7fz5CPl(1_gG$6b2ge%fIa+OSd?(6tLS7o|B_1xLBXZs!`S?Nu{ zg6jO6{|>Dst#9Qj*MQP9)dPT=m~K%$f~a~#!Jh@ffaX*Es=lay$W%S3y$1<0twse{ zz$J+f*QNTbz1}z1D)#M7&->Knkg_}h8hQj&^ zc&BeD9KY$sirr!w>H=@M=Lye9wcdb|LSGxa0QH0zsz_EHz z*Rn$h=rXpX7_^B7yuWElewsw12|1Z*Sp|uElq~ERn{p!`LJj-6qh@Af){%|Oj%1t%x**JsE SJ^5eo?}&@X!8@3+wEqRbWMz8* literal 0 HcmV?d00001 diff --git a/assets/installer.iconset/icon_32x32.png b/assets/installer.iconset/icon_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..8df36466ac474d04513df80a8d2efaf7b560e144 GIT binary patch literal 1160 zcmV;31b6$1P)kU$cWkOT-I0xFh*ii#GBVv+Ij@k?8_Z29S{ubw(XB~q^fPz3k36%~t z4Fd`ZyLaEm{{0UyKYxwom?c2xV;u6=dU+2u3*XZqh5ZbW)t>4fHuSJA>`pL#`7M;22%*xVqJ$vB!H-tA{J3@q9A~P zjOb7i10n%|Fr)x7pwduLkpbC=5GoxuuxHQ5c;u1KvGuks5J*A@2|yqWg+N#(fG9Vp zG1o#MP&xeg z*WNDu{>oy%-{ltAv113lUXOmizjEmC;d9SSPqSXwz=;zlz62ZvCb>1P0?!>fbm%4i auktU>8iEc>;9CliyM$@{*D@^A|1e z(NKpkhUr&se9Zenoa5!;s z;Pn3JT7NgQ?Gw9_^530bZ>Io zcfuj0{hOoj8%LQx{(M?nwESYgaogg|0vIX|L;x7JX=#Hw#AbDhMD8&P1 z;0Q;qM_|}u&_L}PPXrBUyGr?@rip>BlSbpo$dZBxqXf8e_9V7;y!f&q482bgd_94P02j!{dAK zAQv67(@cL>A>y5(#46}CFb|*CjhAH$R=PW>g(cn5)^sS-Tb=XpjwqCqBih}9tpMyN zv}6_$EV9IQjOD(a-P&;T54uoAhbb8Dp=l$(>N|!T+k5HNeQ)oSZG3xoJoM{TxemwB zTv(x~a?(H247K0686W6q{xMHHI978 z8#lI_F4QdL6#Cyj+;x9N+V|?#sqxuXt#O8_Wp5bkWRmKV6C6P)r_3!^)cScN?b)5P zqyG)tqCN0I5W!5bYyB|LZe+*~t3s(%LHYC8WIRFy&-8h?Inn<8?;B%f#i|y0)X_g` z7Za1xhSKN7W~?gm`_EV3p~dN0H?Lf5N!AlwTVj+dyV)N(UVRxwW+yHN2N|--{ihv9 zvo2Q=bsd?bU&MW{*I_jW$2R_%#gkqLoWiYgxRvk7nHo=g-C35pPwGAJ=y=Q3VbxBX zNQMytpzk!Z=b?x=1Hux#ltk}L|2Z8dCfApEY)8+R$+y z?mDMF{~D<8^=uqzKizez0nUE&YvA@*nch-K7{(Gi`1q2A4c5jS`H-!4%3uAUI`H^% z+PRP4vhxd5Y!_-ClV+s(*S>Tt+_d8Gd0KVLrw^*Nddo70`om`(*bvB7VHO!?cvYG$ zm?X2*k%LY9Kkxl%>TwH5-o|<27xQDJeVgv~Ui5{RDK_43CeF61vSFECef~TEi9`~s zxFXhUUOeR%_^l}M%0RXEdj%;xX1`5k zT+PbE=lABP7ncxm7$Y|MCPy2#!@Qs*tneBu;}d4%>Z9JZ)gZZ}pVWV2YIpd)cA(S< zKx~hj%#M{Le?o#@h6z=FGlzr-cKgO1I8Z3<>Y@swG@nhqe;Bt<^(F7`AMOj{!r%Y` zxhL)Yv4)wmt6qHm)B^)JoaozEIB;0IppEH~iuuDwXox(7^5 zW_09keReQyG9bJ>!(6If_0_g)UV!qLad}k;XwuE<${&9Ajr*gGa;A| zoK8OQY$`R$q1Rj0N!+^e;z}a^jc<}gLNHlS=^Rf02?RCPO0<;8`5glI#T*_au7nXQ zxS$zCWOsc|anCfmd3Q zg&>zmqe9|AFag0LcGhhV|3OKCPZ=48$fCo5UyugS51DhIQVpqMFg|OWH4|n>(k@wU zgF)6K3Ib%_aB~FE&81L0xab_P1`;_t%t&Mo)e!kb`&c}I0+GA`K5q%1E7)M!Nr0MC zBoq?^t_ud6JR#CEkj06^u*l)b$Do*q5HiOZP9@7^SpaZw2hjzB=RuT#D-wlA zvEX4jI0HDFEOQ2M6-iE9vbBY-O6p`-;AkUkgN1m=DG{>{({`F5iic+?@*$QLx9J>4;}TL%4~0=-GG{K1+jR7^Z=-!cPj1(G zv^7clI0!tu<)C@_x6W6sM@C~V3&~g(O&f|NQ=%QE5k`R23R_|b#QALsDxrlA*@x1h1IVz4ZWTp zX(F@S?e#R$O~#;0MHKgc4DL@OYh;X2sfJR|hiGks{BvRcmizvbX=hG(_d7tO_21rA ziG5#3UU6z`YM!!cnB0LtuxH@M?5L}Xg|ye%^F%Q;al&ZS@Zbi@wyggF!W+7{ literal 0 HcmV?d00001 diff --git a/assets/installer.iconset/icon_512x512.png b/assets/installer.iconset/icon_512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8f38e87aadeea08c9b66e1fd23353348c6144b GIT binary patch literal 91095 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