From d58e52f2adbe1686fca5ad3bd93ebae912ed0fde Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 18 Jan 2025 12:20:45 +0000 Subject: [PATCH 01/22] fix(deps): update dependency tldts to ^6.1.73 --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7c1fdca0..13eb3d48 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@mui/material": "^6.4.0", "react": "^19.0.0", "react-dom": "^19.0.0", - "tldts": "^6.1.72" + "tldts": "^6.1.73" }, "devDependencies": { "@biomejs/biome": "1.9.4", @@ -2891,21 +2891,21 @@ } }, "node_modules/tldts": { - "version": "6.1.72", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.72.tgz", - "integrity": "sha512-QNtgIqSUb9o2CoUjX9T5TwaIvUUJFU1+12PJkgt42DFV2yf9J6549yTF2uGloQsJ/JOC8X+gIB81ind97hRiIQ==", + "version": "6.1.73", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.73.tgz", + "integrity": "sha512-/h4bVmuEMm57c2uCiAf1Q9mlQk7cA22m+1Bu0K92vUUtTVT9D4mOFWD9r4WQuTULcG9eeZtNKhLl0Il1LdKGog==", "license": "MIT", "dependencies": { - "tldts-core": "^6.1.72" + "tldts-core": "^6.1.73" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.1.72", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.72.tgz", - "integrity": "sha512-FW3H9aCaGTJ8l8RVCR3EX8GxsxDbQXuwetwwgXA2chYdsX+NY1ytCBl61narjjehWmCw92tc1AxlcY3668CU8g==", + "version": "6.1.73", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.73.tgz", + "integrity": "sha512-k1g5eX87vxu3g//6XMn62y4qjayu4cYby/PF7Ksnh4F4uUK1Z1ze/mJ4a+y5OjdJ+cXRp+YTInZhH+FGdUWy1w==", "license": "MIT" }, "node_modules/tslib": { diff --git a/package.json b/package.json index f1ce8758..5b0d5be8 100755 --- a/package.json +++ b/package.json @@ -34,6 +34,6 @@ "@mui/material": "^6.4.0", "react": "^19.0.0", "react-dom": "^19.0.0", - "tldts": "^6.1.72" + "tldts": "^6.1.73" } } From 15b6855c6f97313be3d8eb2c8a274b7ddbc4cae5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 09:38:09 +0000 Subject: [PATCH 02/22] chore(deps): update dependency @types/chrome to ^0.0.299 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7c1fdca0..918da048 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@biomejs/biome": "1.9.4", - "@types/chrome": "^0.0.297", + "@types/chrome": "^0.0.299", "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.3.4", @@ -1656,9 +1656,9 @@ } }, "node_modules/@types/chrome": { - "version": "0.0.297", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.297.tgz", - "integrity": "sha512-e7HM20aH/0Ate5zEP00il2Dzlt8HvO6nXGgxiXKuc1E5cVsNvcykBiTyrSvmWPPDzdZRC5QZvVDYXTihiF1Jfw==", + "version": "0.0.299", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.299.tgz", + "integrity": "sha512-hPoHmFWUaKw2s3wDjUtMsvZqeh9lKL7nFQx6yaAYt7RxBKv/V3rDUaA4BgUR145nnpF6hpNhHaxhtcCSFJ5b7w==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index f1ce8758..5d40f45f 100755 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "license": "MIT", "devDependencies": { "@biomejs/biome": "1.9.4", - "@types/chrome": "^0.0.297", + "@types/chrome": "^0.0.299", "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.3.4", From fc0887a5065080c6f442eb5a7a1456131799a4d0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 12:39:41 +0000 Subject: [PATCH 03/22] chore(deps): update dependency vite to ^6.0.11 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7c1fdca0..6c3150a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@vitejs/plugin-react": "^4.3.4", "chromex-locale-lint": "^0.1.0", "typescript": "^5.7.3", - "vite": "^6.0.7", + "vite": "^6.0.11", "vitest": "^2.1.8" } }, @@ -2967,9 +2967,9 @@ } }, "node_modules/vite": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", - "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz", + "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index f1ce8758..b948d117 100755 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@vitejs/plugin-react": "^4.3.4", "chromex-locale-lint": "^0.1.0", "typescript": "^5.7.3", - "vite": "^6.0.7", + "vite": "^6.0.11", "vitest": "^2.1.8" }, "dependencies": { From 3cb7bacfd76426379143b41a8a218c20d5c7a49c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 17:44:40 +0000 Subject: [PATCH 04/22] fix(deps): update mui to ^6.4.1 --- package-lock.json | 56 +++++++++++++++++++++++------------------------ package.json | 4 ++-- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7c1fdca0..c4c2f105 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,8 +11,8 @@ "@dnd-kit/sortable": "^8.0.0", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", - "@mui/icons-material": "^6.4.0", - "@mui/material": "^6.4.0", + "@mui/icons-material": "^6.4.1", + "@mui/material": "^6.4.1", "react": "^19.0.0", "react-dom": "^19.0.0", "tldts": "^6.1.72" @@ -1168,9 +1168,9 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.0.tgz", - "integrity": "sha512-6u74wi+9zeNlukrCtYYET8Ed/n9AS27DiaXCZKAD3TRGFaqiyYSsQgN2disW83pI/cM1Q2lJY1JX4YfwvNtlNw==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.1.tgz", + "integrity": "sha512-SfDLWMV5b5oXgDf3NTa2hCTPC1d2defhDH2WgFKmAiejC4mSfXYbyi+AFCLzpizauXhgBm8OaZy9BHKnrSpahQ==", "license": "MIT", "funding": { "type": "opencollective", @@ -1178,9 +1178,9 @@ } }, "node_modules/@mui/icons-material": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.0.tgz", - "integrity": "sha512-zF0Vqt8a+Zp2Oz8P+WvJflba6lLe3PhxIz1NNqn+n4A+wKLPbkeqY8ShmKjPyiCTg0RMbPrp993oUDl9xGsDlQ==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.1.tgz", + "integrity": "sha512-wsxFcUTQxt4s+7Bg4GgobqRjyaHLmZGNOs+HJpbwrwmLbT6mhIJxhpqsKzzWq9aDY8xIe7HCjhpH7XI5UD6teA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0" @@ -1193,7 +1193,7 @@ "url": "https://opencollective.com/mui-org" }, "peerDependencies": { - "@mui/material": "^6.4.0", + "@mui/material": "^6.4.1", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -1204,16 +1204,16 @@ } }, "node_modules/@mui/material": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.4.0.tgz", - "integrity": "sha512-hNIgwdM9U3DNmowZ8mU59oFmWoDKjc92FqQnQva3Pxh6xRKWtD2Ej7POUHMX8Dwr1OpcSUlT2+tEMeLb7WYsIg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.4.1.tgz", + "integrity": "sha512-MFBfia6UiKxyoLeGkAh8M15bkeDmfnsUTMRJd/vTQue6YQ8AQ6lw9HqDthyYghzDEWIvZO/lQQzLrZE8XwNJLA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0", - "@mui/core-downloads-tracker": "^6.4.0", - "@mui/system": "^6.4.0", + "@mui/core-downloads-tracker": "^6.4.1", + "@mui/system": "^6.4.1", "@mui/types": "^7.2.21", - "@mui/utils": "^6.4.0", + "@mui/utils": "^6.4.1", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.12", "clsx": "^2.1.1", @@ -1232,7 +1232,7 @@ "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@mui/material-pigment-css": "^6.4.0", + "@mui/material-pigment-css": "^6.4.1", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -1253,13 +1253,13 @@ } }, "node_modules/@mui/private-theming": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.0.tgz", - "integrity": "sha512-rNHci8MP6NOdEWAfZ/RBMO5Rhtp1T6fUDMSmingg9F1T6wiUeodIQ+NuTHh2/pMoUSeP9GdHdgMhMmfsXxOMuw==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.1.tgz", + "integrity": "sha512-DcT7mwK89owwgcEuiE7w458te4CIjHbYWW6Kn6PiR6eLtxBsoBYphA968uqsQAOBQDpbYxvkuFLwhgk4bxoN/Q==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0", - "@mui/utils": "^6.4.0", + "@mui/utils": "^6.4.1", "prop-types": "^15.8.1" }, "engines": { @@ -1314,16 +1314,16 @@ } }, "node_modules/@mui/system": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.4.0.tgz", - "integrity": "sha512-wTDyfRlaZCo2sW2IuOsrjeE5dl0Usrs6J7DxE3GwNCVFqS5wMplM2YeNiV3DO7s53RfCqbho+gJY6xaB9KThUA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.4.1.tgz", + "integrity": "sha512-rgQzgcsHCTtzF9MZ+sL0tOhf2ZBLazpjrujClcb4Siju5lTrK0xX4PsiropActzCemNfM+mOu+0jezAVnfRK8g==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0", - "@mui/private-theming": "^6.4.0", + "@mui/private-theming": "^6.4.1", "@mui/styled-engine": "^6.4.0", "@mui/types": "^7.2.21", - "@mui/utils": "^6.4.0", + "@mui/utils": "^6.4.1", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" @@ -1368,9 +1368,9 @@ } }, "node_modules/@mui/utils": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.0.tgz", - "integrity": "sha512-woOTATWNsTNR3YBh2Ixkj3l5RaxSiGoC9G8gOpYoFw1mZM77LWJeuMHFax7iIW4ahK0Cr35TF9DKtrafJmOmNQ==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.1.tgz", + "integrity": "sha512-iQUDUeYh87SvR4lVojaRaYnQix8BbRV51MxaV6MBmqthecQoxwSbS5e2wnbDJUeFxY2ppV505CiqPLtd0OWkqw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.0", diff --git a/package.json b/package.json index f1ce8758..aec09dfa 100755 --- a/package.json +++ b/package.json @@ -30,8 +30,8 @@ "@dnd-kit/sortable": "^8.0.0", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", - "@mui/icons-material": "^6.4.0", - "@mui/material": "^6.4.0", + "@mui/icons-material": "^6.4.1", + "@mui/material": "^6.4.1", "react": "^19.0.0", "react-dom": "^19.0.0", "tldts": "^6.1.72" From b1ffbd708ca078c8879310dc68d05bee94a3c346 Mon Sep 17 00:00:00 2001 From: okaryo Date: Tue, 28 Jan 2025 21:38:42 +0900 Subject: [PATCH 05/22] docs: add CONTRIBUTING.md --- CONTRIBUTING.md | 70 ++++++++++++++++++++++++++++++++++ docs/load_local_extension.png | Bin 0 -> 314875 bytes 2 files changed, 70 insertions(+) create mode 100644 CONTRIBUTING.md create mode 100644 docs/load_local_extension.png diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..63ce68a0 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,70 @@ +## Contributing to TabTabTab + +Thank you for your interest in contributing to TabTabTab! Please follow the guidelines below to ensure a smooth contribution process. + +### Setup + +Follow these steps to set up your development environment. + +#### 1. Install Dependencies +Install the necessary dependencies for the project. + +```sh +npm install +``` + +#### 2. Start the Development Server +Start the development environment and verify that it works as expected. + +```sh +npm run dev +``` + +#### 3. Load the Extension in the Browser +To run the development version of the Chrome extension in your browser: + +1. Open Chrome and navigate to `chrome://extensions`. +2. Enable **Developer mode** (toggle in the upper right corner). +3. Click **Load unpacked** and select the `dist` directory where the extension files are located. +4. Verify that the extension is loaded and functioning as expected. +5. If the development server is running, changes to the code will be reflected by simply reloading the page. However, if changes are made to `manifest.json` or `background.js`, you will need to click the **Reload** button in `chrome://extensions` to update the extension. + +![Load local extension](./docs/setup_local_extension.png) + +### Contribution Workflow + +1. **Report Issues or Share Ideas**\ + If you find a bug or have a feature suggestion, feel free to use [Issues](https://github.com/okaryo/TabTabTab/issues) or [Discussions](https://github.com/okaryo/TabTabTab/discussions). If your idea is not fully formed, posting in Discussions is recommended.\ + - Before starting work, please create an Issue and discuss your implementation plan. This helps reduce the burden during review and minimizes unnecessary misunderstandings. + - For minor bug fixes or small changes like typos, creating an Issue is not necessary. However, if you are unsure, it is recommended to create an Issue. + - Declare your intent to work on the Issue to avoid duplicate efforts. + +2. **Submit a Pull Request**\ + When making changes, ensure you check out from the default `develop` branch and set the pull request's target branch to `develop`. Include the following in your pull request: + + - Background or context of the issue or feature + - A brief description of the changes made + +### Coding Guidelines + +Follow the coding style and standards of this project. + +- **Run Linting**: After making changes, run the linter to ensure there are no issues. + + ```sh + npm run lint + ``` + +- **Run Tests**: Add or update tests for any changes you make and ensure all tests pass. + + ```sh + npm run test + ``` + +--- + +## Additional Information + +If you have any questions, feel free to reach out via [Discussions](https://github.com/okaryo/TabTabTab/discussions)! + +We look forward to your contributions! diff --git a/docs/load_local_extension.png b/docs/load_local_extension.png new file mode 100644 index 0000000000000000000000000000000000000000..1d5e5248d2eac98bb39de1588eabb49377974fdf GIT binary patch literal 314875 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

vNOFB<|2=1%L3X2b5x!{D~N0&w-gi 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

Io{q!We+O_2`=4`jBb0zQ4| zEoK6ei2W*CvljV+zxe*=;AIxxtO3g`ZlVQrmAZ9QU9lvbV&9w(AIQ*4UHy4PpT3P2 zNMKT@0)*T`FUsQ9BZK*#aBc58F-|Kv2V*LkWUUdW)e00#pF{Xl8};-hO2likdbG-} zo9cnRKga1}D0vkum4j^Pro2sJdr78=KAro7+1+0&bq$lqT-ON>7{<;$#42pwe$ub^O7YU-8%ua?xjhS(b63KHPLb;O z!iSPV1@7qE`b>`VK)jhtR-=g`p&S%goW_-<&H=rk`{n_NppB<2?$T~84fHKHcUm)_y>)Xh9LJhKex>poJ6NhW zg>^O^KonJ*!;aHuZbsW=_x(9$czGr)_pnHF3f6YZoHynBJD;yN&WPWn zdc%Ib+)Lyk(Nk6DzhZbF8MDg8$c_ET^pVdNxGlAP4=$eU^@7GI*qt0fd6JS16m)#cl9<6U&^mw9x@!bnA0*%z{3|{y zGcGqozspob^IaX6nfkXWgRRfNo_8v9fc3d~z@4`N=>1AEI&j!FBfV@;u$2VENJd#t z%x59S^YN3W&Ri>QYhSkZ+YUee!YgJ)l{pfs7aOWJUyPZyZSy{sC zFaY@B?|&bpUbmZlb=Rh>v=bGSBE?}C$#dMN}O*6^nXw~%A?FW!C$~&qE|rH5 zCx=#R22_ik{PCiJd=aNU&s?e^R9CTldQGe0@y#-Y49*luB;!M=!NxGLY`!;SCpNgr z+tc;Hp7hH~)(rV?&+v#u{I#>l1f<~-l)M&_!Y??+0M4TcP;=iOeEDA@bDbnh(%@*f zZTJz%Q*g#E+Kpf>YYVNiNiI1#f83JjLN{i&tgHMVtAI7T{?Ds`FD&xr|Ie$S{xJj6 zILN3T%+4C?8i;iVxxJi$|DOPH%>Ds*@6wG%aTy}2N>MMS*bfqN|EQoAbk!796JMEf zCRBa)>@pI-lf!q!E^YRfCQb9DBg{_zygJ|+t;FtCx_VIn@89YQ(gpW_y{&&hFP$pw z5G(WuvL7@(j5HkOIzIb)Uaf8oet2z(DLc)sX|Ux9zTZ(oxZ})ds)n&{2y@^W%cpiM5vqj&=u?mv(nilOdH^gs$n3b88m&ECS@56mHM|Yz5}3`p zbM>utms)u9YGl1&)uLRHC3RnUX{V^j=0!z`KfNVos9iNoMxoXIMpp9|TSj~&E<(8O zH`X?L1-zpfDbZOyc`)yrlym>Q=DW_V6d1tHX#XEsn~pc<{xNtnD4wbf>4hk$^a#0P z5e+oC(wA)^lm8`b2dC_E&Bd)}JCtiVXo1R=i@dSD#C`PdIBSvNvrl3Gr$!Ak%%8sV zXnxMWtAa?Zw-Y-Y>@qf^`%eVFgXaQpy7z^xk^M)(nghJ%2XyC^$U4GqgFX0>0Z zAh`yW-9OrPT>!Xi=$)r`iWI}<=uwPc%*KgC>yZ)ln`gp8_l|?vfZKU}d5LCMFWIfL$ANc^%JX125|Da#;=s6zUQ!24gzK8swiPxFwShBew z6-%@(3uA*kw%@zrLu%qLvx(Z;=K;5V>knL3ig1h|HK6wi@D9^`)uvm%x}#tptSD#{ zyt!^Z_VncIjlSIE>X)n(wKuzw>C#YI6W;*@*(c6h?AWN_uFUZCr>_H2N>y$h*Aj!zS$|(6W)a8q|`9% zRmhnGR@oI^c5@TEVEOzj75BW!o2xo>DV;V8h_!`$5(|7EGCq8$5K(3JK`|HTyuHdk zhC4-5C~hK4FG-M1YDUlz1YIT@pgm%!tr61Y)vA?D;YzHbi1=jdi*)2{T@z0 zoJaoq?b{xy^I>oNs)tf-{2orf@FzFjZhHfJKIHa{;^JLRuwzt!(C^Hi+5;5edGZ%9}P{y`85} zl+^Yy6JK6X-Sp@Gc@lUxSnw{UsX@jd{I@WB#hs}bLb&Lb=NJ_Jt(y;MFAt0>Ge zV_MxK;hZY7~ae=Y-nxmx55M58uu2%&d_vKdw>S>7Od1jsH^@=dL^tMdr$PRj|8 zd3d&1{KzRt?5#iF6?^ha?M9BxyxC%hw(BODctu2KU4)>SvSGR~wUVGXnz zm~cw}t>Grye22$l+D>P?^#x1SOm0DZq$}pjugCv{GF5a2@nIh+C@34~bD98UCnf*} z()VWf%He*Lf`F$I!Kw3r>Wg0b);rx4R~h^3H#S#=pGaqYy*n!5;i8zv{FjQ@H<4Q5 z4f7@%^rKeRRK)p;i`rQ5jWW_=(kuju`!T>#k#mQnVZQ^L@`1v}Q*k5$7*O!QhH>=v z)%zRD3=TS6Zhv13>LO zEe%TY*5I<^at_djk~$|>5WImUeV5 zHl31DBOb=!VS^`@e(&HJv-}TCp8I^CQ&)4yzv4HL``?ZKKi!anR0f2=o5upfX~M$8 z>EC&W(}k0H$S?T`7%1pZcL_|;!rlE;Z93g*M0f2YqiO29Z?Kvb?*AZSp#Mwj-d$88 zL|;2Lfko8gw7t;t07G|5;F8*QtR>Tqqh?PlAJgQ6WP&uY`>;#N%P!@?bxPxNaMUHy z^EPVj?33Vc_=*>9^$U8$d23sz;p8SSR+EX6FE<3ph7GIkXqb8BcnqPK?H|~YyPvTD z%~`lIE(<~L^~8#l9=+x(#c2G&mkGqp#NA7tc(MWE?*m9T1v#S3Yx#ok0VgWnRb>E| zWW+FizlOZF^e*tW`6$rWC9h<|vvBQEkyfVkM4#f`t?BMr-se|tEL63Lk1=B-(CQpdwgz}31W-qR%{yhh_)w$b{He>3b_sm1|3&&f92;Su zfi51;{BgS*c}Kh0nqlI=agL+z2LLg9O|Hr}RKHBOQfogcx6Lx&;o?se#i5{Tz^u^A z>7XjQ6uxW;w_*+Kz}MUk`5SBi#Q`Vk<0it%;X1L_kI1NcENVZ^Z~01rsGF?!W=jO8 z1$GT|4%%SHXqPnJeCELpr%J2rxXXkijtbJ~bx@2cQ&sN+H3G6t)RW7$ld*={EdmOu z1D9Mn#BvqOlo2$k0|R*3W*yiM+OG!ZFS$;QSgozAdEfUD^yvwrAc?;8C2&P{bG(Ug zUkjR>@ZJleW_iE%0{o%dnsQ+__pykXyVM6Ybrd8A2IQ(?JNxyav@cPbuzqIcHqrl-7& zxZzQ9Lj2Peo%!=@Gpha`1@Z4K1!l*$vu5?G&U?vW`5UDyHU>R*#9;|WpN2;E`=iW$ z;YYBw`?YVltkoL${${yV$x=t)ImFp@$W4vEgg^3B%diJQq@pP(zLj<wp=(GTm9P@Gs2m@B>QHoRLFH$$M{ z5%l#l?}i^)$JK3ttsVkUYhpUxZyQ7tNeg7bfjdvw_`jDC2mCe2H%3>UQSop{fJ&L3 zoRce$GP^v#cC2h8z<|UeMo@O@R3Un!BGwWY43-nTp=$Xsh-q$WU}IaGb|9GG^7M=H z!k>w!%JTIS~R)2aGON>;m2l+Z#6H5pn>=+?1gF3UqgmQ$oT# zv-3c!b3=L#Q`bcBY+cy-Pefvf0bPt}^TCVZtH&FlUwWb>Trgo6^-cY$vaigMTPoPU z_2Pm@4dan5w?Z2M1iupPh!QWoZt4duc_!=^M~kT*YNcJgTLAsq=&tTT0?e(t@U$!B z1Gje_mM-sF@6>QU{!L4IY}^&6croKdcN|H$L^d}=FxaNr%_(H4x$EpXg~iA-&-8`*T#6*$($NH`Pbe1X%-1@TNc+9GZo#xvNw|X`Wr-7YW#R7^!&y4 z*gTlv!yQpKwCvv=o8V1l0>Jx$tsi{o$D9l_J01SZ-3+$|7A?ge-(5XnU%m_c$pO>; z@IDhO)quODmDVaunyV_mMp2yf#jFp|opb`0D!|81!hhU`iiGrwgK!;x{L6^mpg;l=#qL*PSi;m8aHoqU+M!yk9}Wndc20gNwPir&sJZe8qO{?mfl<$FiWa#0?!_u1 zO7NB@E2fOYAzAx>u=mzcQN?e+sFa9wqr@Q6oze`UfFe@TT>{b|9RnzWbfXeOiimXQ z&_k%8NH@dKHRQn58GrBlp7Y#lYGylekEd#zcsXFuQPc|P@Y@gz70VY~eZ`u3XU zVck*EwI0)5C!jcg0P8PVeo{B%Mr(=&33Bo;A{X7XP0+;In&|_`y22npWs~Shy21m~ zjW_nH8|>_K^nKhmGHFi;uU*$q8{X{xY54t~b$$7PFda8GL8AB>o}N`jrN+M`zhn2B z_jzohU)rN$fk)=UkXzQhqbL4FfBw@qU+k1bW*{nt5^3;^Wx||%kRR4_g_b{n0c;{a zetVWIH0S_5?w*(|yYN-ma?DoS?18KxUr1v{EfCgG7Wu~dmGa8SW4Be@Q1e(HoRI3Z1$%}OG>}`k*McoGh?W;f47`k)-gs0r^v1!6M$~g$VpGsCo@kodB?phO&;~u-v8e1Pu#cqLz+-t38EI|?IBrYa$leN-abZj$Y+rS5j{EeVLKGywk z0(Qe-;N>!K@K>q5IjA|A1gO$TBgWeKDySGXtK7Z)3v?r)!2$no$dzjD{}FQiwUNMP zE3}p=-(VM&$~*%y<4!ZBZqx1sVu`u@upI;tonElUQs{oQMio&*V2P(zWnvcdv*@H7 z|B`=@?Zf{cvi*M#LT7hvX6T$G$HY1#HinSB>lT;x8kpX7;-1uD(u(sulCHJE7y>YN zFA1cJF}VdZOMT;o$GDrP+Ufp5<^}&3$b6{Ap`Sd z$Jh9K1GE}J>RgG$gYQxvpR~n%!I7v&e2)u{7}P2hHmffY-Ujq&cc_>k+vJZ5O$%X1 z?XFc#|G{3P5!NgURg4zXMdgNgX#HT7MjLgkOUNTzXp?ryhlgc%LDMhp8&pPRoG#@k zP2f*?Et(PJVkhylBc*OmJX>W|ZdY2d^7fROm--ut;^iDA=2auN3H4E-D?(W3B_>{d5F%!vM{()oWiUEO?hlIXDSgD7d!K$IW!tWX%_xe6m7=2>4Eqd)1fnbYb`mb>$OdDTxIW|Ay$9`nqHaMxcqcTqVm{a!uz{imP zf{!mzeKGrV;aZflyj`Mw#&?65-o~XjRTN{w+y!r0_DpY}YL=Qn zYqzwqS(mBfdR7TzZ985&V=o{&qBHAK%B<$_Yw^_aQcXEyb*UA@OT8ru%F*D{D4?pW za&&5>&k&``@DrjviEO^W9iMPMH8xuAG4#jvyK=i3JUVmyErYhc`oav(lkZ*-yWw_0 z(!`CoN3)pD#6hKI%A@Bm=R$JpZ=2uP5^=*o&B8QZPj^90G#VO`<wTcVdVL!i9_mpAV}1p z#yMQtiJ*^(;kkhl%gsF;S-fR+lz+t#?nFX^{A)&R6kQK{Y0ri~(nUJ*TB)BM>u(v;!UDu(^udD(F)F)#}6;#~)5 z^=cBN2tk7FF#GC+WxT^31eZ?H?yZ<_B0G^CDsx}lDW%_&{lOARJ{ntN!M@Xx9WrLr zghE6a&V5P>V~^z6KU24pfBUkuG7qy@z+inuA5Ki) zJIF_hj3)p~Px2_LER@y)PKe$M@#f|RtbJFY`T%KHm1=DQ`a*BtsXPY~J;CGq-O5gA zExAL=vYaeHnLJM5kvxtlE+16o60ALXJ?jwn4?iyiNm~~AE)`4wXKaEFB|qe4X9kx< zB@%Dox?Ziv5Y)PSsiWbX%~g7pq~rc zBn97*)EvLMi{vK2@=wLaJiXrIPyQ=A^!M5D3pById&W(CL(kMcPh4ubkHTb$9x!dG z{3z+JV{_gJdi|JTbcS&XN0E6Bl+Ab5dyVJ)yW+V@7EW$2hrv5y4t#V5N{BXx=$ydE z>C7S%X8>qrYef>UiBTpa2`I8B{jHU`!z4?jPmkv`cNY0h3ITJ7Mu#gl?M-m^--Cy~ zCwtTt#VOC4q4R6d_N1+9ZZ+no17vY-3_Xw-K6|PLXAYvX^ z>RVOmHj>UdzhMwKnI()gZ-~hc5B1|2ii~#lEHdFECSOiM34{X7zF_24-9RbtSjgxb zMKW~1{J=kFeoU$=F-r9TOmCn}o+{ccyqL!SAf}+IuB;(O^N-|GTe9uxC2)^~rP5R}VJx56~ ze0xf=`3LuHC~X7@YcWV3I#Dx!{9F=CL!y;%%Nb3}@Nw=-V88mXtwwRj%ewp|$SbkW z&gg)}ufq;VCv?F+T52fu>v{)x% zK5dpe%J&T4{Y_?5h3k&qu;$!B-Vp4K2;DiCs!YwdWYJ)v2mK>UsoVyc-kBqN+T&?4 z^HM?=#VoB!Nf9q|t~r#Io`(lP#KQUS$A3&-c+toi&^t0Mi07+69Zc0HYb=%({F1bE z4*7Q_0V(d!u`sD0xY9l@6Ks%%)e`cuB;Ph8HH>0qY@AUR!k!Wx_!${7k$xG&=fL?L zDE$y%6ZH-o%Oq;+O)ssO8U^`WD-eFdx;z?oSZew%@Y-(t+ICW3{6`Q8lir;Sv-|$g zDNR*5sh@b-f^KE;wA1qYG6sQW8x%$Oa@Nl+gP}J~YxhU`pgi8rJG*xhhqHUQ)r@zZ zItqdz7aj6$~-oH!B`^r@>f-nu^5s!Jc01$qN zNj*wOkaDCWW|yLW_iela|9)5q#V57mg}rm?gPI9(PCZzex}AQon=Z zQ|5KSpB&qzVX6N^kdVU4$pyVY`*y+I7_CxH6iApQBsow0k2j9~66(2PH2dCRsk#tf zy-~|9Zn&RKB&CWASOk5J0%688uF_YX50FEhf26KDd{{FVJX~iDQP{D13|aJ&vLka$&^45JtB&$ z{+n+=<7nlXsj(J%q0+ClKgSl*nK~jHKn`*Vkc}q?d^^u4)1Sx-j=!QJjuvL4aUL-4 zv9`1L02#=*)Uu>ueTtJh_E8^5s12Tm5?b*R!wxFlFhbf1OIAotopwHQ!@h z6326NZRJ0ZIn|8FPMrI*@Ar2lSTGlM@8>T(4bWD#H)TX23K%L%TB*3x+oUAMrPMnz=5XWQb_G(FKJ34Eph==x?|v zz8>~ZYMA(Xs1KykWq!d4@Z$SY@V8}t$%wr#Z@WHCqfdc0i6c`4k5bQO>DyR1gWtsx z#(ulU1TV=v1Ez5*%pDOTDtbaW6`fGifxnI{$lrbt;GF9F9#bfuSXZIlWisU(J*TxJ zop#xI?`_9fDMvz6^7BDei#!(pT{V}?1cLOlJ0QjcLVukpF>>fWbnL6``}t1?dQo)f8l{e zI2ybSq~jib_dyBw$Mw@T7;{fE-($A-ni=e|bsDdNpiq2_`ZL4;aAH15Pj_Trw45^R zztAhhEd~6-`8>T>LiUtZ>Vo@|cR^OPqZ*8Yq58Ex&7Z|Lh!Y>U`X9men)5siDLT4V z^|`6L_Gu|6BPhhziP&21%U-L+fSMQDx0|%xXSQ4ZzWKU zYdYpVO{BK|`LheouagT&o8h~*wqmM+Db9BNI&UPXgaXi{O{YED!j@8Lq;f__R1*z zIqsqAJiptbTy$8>O_-iwke2JBGVjfa>m8=-Hr~`K`JtCKY|oAVuE@qMdUkL&Ovq#CHgKEQP=sK|x)2ChGsF z(GdmVv(o8usEm1tiZ8l)pw1J{@c0F}vB|e{sv>VsZvOaO>a}vZUNT#00@!IjGRTx@ z^QpgJGl&IYbq5B)NIM<;V#!En^5t^*AAHK3Ui_Vb6p!pQ!%1;@DY!x;$CdH~((&uR z8cpBz-tHxca2@+laQaa2!NE7cBECe9FtDd87P_D%sz#Ah=wv1$vv0s?ZCsV>_x5YR zy1ROhR1_~FlmO`QwOhZ}vS?)YYteHx(XXrhfeunmog-5EU_%>f%?cIMX z*K9q9$o?Zr%O;XFq9IOa$*@@-GJJu0Nbz{YAfSt)xd~XG`BBc$E2yxF%0~x9&p#NG z_L0Z<4m(g1&jcpnrequ%*Vn=Sf0wtk+gC$sp7n}g^onT6)g5wPO1wdj{1e)yNxx(e z(>OfZ1O+G9eTM9cUQ5s3aykj&MxQ-A&p+1pM=xGb3w^Dr2*s3!>vi{_3bqBc^uBQ3 z;Ywc;dU$n%*H@92|yX7pk3bH%3WHBw7D>e5i z+SQv&1UfhpT=j+`2C9jPB-z(xqMI3|yjuf;bC1B#en%MKj*5Eek)-uOF10=PTNqUP z1+{Xmx{s`4 z|4H|r;)vo2l(b~)yui4p8VmOqw-^&kYM7CO5Eb^Q{dt_EvMf9L29l$S5k>+3?Cctd=-MY7)>( z>VG79|HUx>dF>K_C%9Qe`P0=}v49XzzEXs}Msi=goL}+)l1PM1^)J0==I;~qScN8k zgVXpm(2kJeLz&lFE1}t-F^_)%u1AK~FU&vFS`S9Fona@ohH{Lt22|WrKUVTpj zd%h@%eIzW2-TIHLulF%F>x?=`!$u{l@ibtUgdDje<#?ZaW3Ht%6l&zu!Mu$k21Nqcd zqjS4n+a2HdSRq|LIS7vj1+bhq6Ss`kKSdK{dwhnzymkW(7SDt6vZ-mg9oL56%tHmj zYHE+qC9*@1=l4rKVohn23TMUrkbkg#SQ%i6yEEFpt#7NaWKMfe{KK8tB;eib^^JIE zbh)QAxuKQA>pC*8e=3#FL=t;TN67J(lQ>+HoG8VKgVB*Id8*&?xu`5S&!o^6_w{eL zxpPLSF>P@gVj}8*mi~kw_2Ji$=j@=ZMifMtVaE~h@`AUSK<}Zct2u4V%i9$BGg0CZ zY?zoChGuzM6Uz1Gy?Q=lm;3E!#UKT$R3nq+P2_a!M?bl1Mw*-V-}z~kBELp4a+l_; z>$vc(j%Pndlf`*9U^`8*nGxO5alL{jLc}%c32o@qS0)tZf-! z@G90T(W;mpHwb3RxFn@nqx~68oV92DAFZgJNuoHI%-JH1WG){^dB={fb%ar28=U7fY*!M#|gVpXW>TP?~5Ea}h4Y2$uv zh?#R4>3-?Ts{Sm;x%}BJzFwL#Q_9`*jz7NncUNTj%O2mzvE9^y3lk5b=XyR+PXse^(z9@yf+FSdg*?b}hX7|(u_nCE3b z){Cy=qs547EFMKw%QTzI(9%;$?pUy{42I(e6kaA|JJB_%>-i!l{|EhgIt$KMpKfnx zmYnWbeE?Pq;%Ta}DPMfvJ@?dv3l`R5E407}G3Y9KaKP>2(;Clzl#mEH&*3bDX`fNJ zBsSjsjkq+cWaj8Un)6E|{VDxW8dK>t=|uxv%$}+kjCy_i4A_jf5SyE~YkVNnvp2Q9yA&G?B+CcQj>|7`cyx z+VRStv+#ojWZE+{J8?<+r53~AR}{(Tkk?Ex$!nPivBz&>hhRD+0)?5k5Am=i;1(}u zy#2kLgk05ZY%W&zUDJ=>VJ zIGTpR|M3E7X9yo5eU|!BAa%Mxhqma^ge=svWL;H_4`E6nWa0*5yz8qg^kMXtplrdH z$Ip_hM~~F7xlpk?o5-q9vaGTLX~KtKacK{H;o&Mt<`-d+*ViAr&efLZkt00|0%`fPm7hoLb?f5 zj`1B=?S<~*_}5uac`PH<6Tw4>6r&VCMv&&^;CdQ4ijKPqAd(ER?Ev`FK!%GYIC*jR-V41`N!O;vr z;`Tg<{ZBC-Oo%3WrsT}}{dr^Pt*PecjGxFK&Ii8;`4y@j1}QY+w7gtZ-XqYWD>X@- z>U$$DAcc;Nef*?m4W2{qkgjl4D1_uXH0KZT|A+jYzn|BK$-_gk@p4-Hohcw{vS(B_ zV%lgtu0}d+H2UnN3GCx%$K7^wK)EtGPwf(U(sBO*WaICD={C(m3z4jZZXkRr(dO_J zIeu(lCdJ!PG-v*o?6Z|;;-B7&mRJ&dDH@%js3-PO0=p;k!MHz@plsnxscm&MuuH^h z3HhY6;e6CpO4HctCw7rab}Y}XQ+*a|srL+yRFqDDJ~rnbfF|l@(x{qa$mYnX{j%k= z6n=#s-v3-(Mo(<**10M|*(QyOLs6XYHBh=Mm1qnysZ!gLz=vN7Y~C_levMCBX)di! z!qZA7M7S)nEl8_fTtO+OQ&GAf3fes@G4<2eo48qPP=q`pZ2jGtY!N54v>b-L~0jsgFWoxFJ}o(0Fbwzv6M1(Y#v)q)lrAC~F1MxaK{)?V=HO z(Bm>s5m@@ra17CFKi|OUoC}$|=h)mh7yzj4%*2V<_H+qbwbcomt?4X9zLUoxgD)FH z1y*s`t8wRCYl}xK!BeMg&_kYqYTAW*BXSxJGm%i)P?e!oC9E+RbkB0u!d-+#|7P_$ zc6%jz8&Aqo|MfWm*!9X_$sRO=B($WoGgW^E4#n=$Z!o+OU`1Rcfl5D4c19;Iw$3%$ zJsbNV1H+l|`#hAOPyY_!ou{pP)1|9-`Ry=;5$e=4zz|zW_YWUq2)aPF>^cb%)BRz4HVBc zw|y;(4MD%gz3!7r#XX2)GxX{_e1wR5h3LZ;WLc5_4I7>U+i)OGw7v(T+YkPXkM*E> z$S}HD_+Xu>2K`sB!dFv<8H=f_Dtkb!qE^Xg8YcMqokb+o^)v=nb|?7^YDL*9f8uf39yE>!4&f zFWRZprnD_TQT#_ZPuk&h2Dfj63YEvs+5>`CuEjX_k3e=k@EB(f9bN%b)#d9Gk#xyTG^dyalf2PgLL!;(v!7HJe_KFLN}G!GMD}6cDL) zJ%7(7+duMR+;6u$H>>)n(|F#ug1xToL(A2>Tzn8!&AQ{}*?5&2zaw3sEsWxKQ&5iX+YL zz6`Z$KhCinlW1kvK~?3DIMkeh2L*^^LW2g(Wi|r{lYqEJDbbNTx=)S)h^K>gBUZh6 z#rKJ;+l?DRMjV;-0jqxKZ3V0u|H;o=*}}Ihv|2hEUaoQPBGeRXJJ%9&_RFiObGIz! zLpn%JGCU%$fYCuAUv}i)W&L_mm(0C0#jh9Z5=0!Lxu55xB?IS8nFDb z2tE%Jd$Wn0-xx#SE`xeXgStGu=OBXslh)*V*Snr$Hg9=n^uiX5@c+&$9V3Gv!&3xi zw*9R_!@Tdaz}Xgv9!DUHXc~m;Y?Y51N-%JDV1aE{ik*_=SIm&Q`c z>T4n}rT35X_!zAgTJ{E<^Mq7ona(}wT&!9B>?OYaN@Xq-TH_Qv4tSF;!VoOh zn2Jl+LYrPQFsXk)YjB*>So7Z!@wu<=ejl_d<*8B$y&)=!E z9}jfej~4dFDk};sUdSIdot7|Tt*<+odnUE0;}kz;KBq(2MpwLBxi|{Sp6a<$R++Sb z;bNI>Uy8QvY@ANlMs(+&S7(kBpa5nw=3x>FE%k;P=@_}aozgLTEw**K`EERTO7xz4Rg(Hcx*_hs*~m4YSK{0{nXgf{?UkqS7`X84`>B$iWb@xe@x4wY?TWx zQTMp6;L8{Et2mcAP2BO3<vwYP&l$u66S}YsV`1i)vhHlv! z+v)Uc_Rr?O=p!V|v+q_u{O$T^AQ{y;E*ef}7mn+1j>vjc$#TP2N%5de8A!&tU2`8- z3*G1A%l9D+(%(3ngqypt^vNYw^J|0@Hm;>v zt@@}%f*e~7VlOZ*0HyY4GT_afz0(~Xad?M;;7Fg4i7v+VwR z6|C&q({w!$QzCJE0NZLa(-|VbqnDdANxiBH%^5KNdhHnF?&865Sc>b2rYJvHmAI{1 z8-{To_ZA;sYUx-tX&Z-V&HJ5+jL&c9Tfb1bwhTUXZ3w@a0t+VEcTQjyAwzYFA3Z6c z>$vx_T|MX<*=@2T)+Lk;Tq1Q|cL8$VFz$ryU_4v6=aL`I_xe%<5R3yo!)46%M4&SP zLQuA_{J-0C7`P+0!2>dI34g!uCFoKZpxM5&K|W3?yQF`4y&W+Y2RtusIDE7?^XL^T zt}!w&NBGz1RPa|soi!jq{tam*D$y3(kRNe5F}9g7dOAb2VzF{ncx7L>@MQ5~zw(pSZp-XDSQ1`b>XY_Big%U%(iDvnGFr?%s{IWlBzjaOdUA*_-@S4ACuz z7q)rBu=2+-vf>dEQO+BB`AFzbe*vGakvd=h5RnD~j}N$S^Q#Odn%;Nj78457Vt6cH1vi_i-vnwPolWkeMoQ;pwUtZgCr1-Ni){B(nEQ04o`| zhE(=yJp9G>^En1-d-2V5=*XBk-{lDN!*A=JOU^O}X2%b2&~F-9;St+5AxUQ)2fLX? z@+6le$5)t47vxVNR->_3$==~_tH(KX-oHyEnHVU&yj?Zc0h>Mk;bSiwqmAzVPHp!( zQAjcJ5*BQboA=j%uCjIUQhQOF#1VxwT3#$2evYyAS%1=?T{O+NW?3sx8+qZrxgmdv z6!xp>C*1(?sBH>*ic? z(Kb~kvbKp%hrTP^hOw;q4?-A1FE~5|ZIdeI9eS1rC#$cGgt>R<*WE?hq8AgL)1%Ht zG=i3!yD*2|V(zuwR5#OyOvIM_59c|Dr^8DN{$Of4x2)aPDKHN*O#Q-vZl{h!_Z_L!S z-Yk_kUHHxO$PsqKdn|S8A?C!Y?+cf> zj>h*5s)tR!?!!!;XSYh0IT>#=Jg*ovP;(KZaydvM^ve?ai#~u*C5U9)$tjcPpk)tf z(u&F;vpwRX)4<{vg-H%-@4Qkm)?sG}e!qrfvnN2u)Nmp`D+{XY{vkNKmaUb_of{;; z#yHY0r|0njQpBmDx_7xYapUpTUBjHq{*Tj7tUUX?53zg}DPsGTRU7VR z$u`%$b|`G-ZOaXk8B^OF0ZW$6@%L?bGjv?r`!qH3<(qQYgt7nSbRZi~bHQ*-iokcX z`Yx;ZO!Y{Yf^M?8Qg|?Alh#}|sKjq&`J~sX8y>||PQ9Bg~ zvg!vIa>1rfy7KXbJSRTE{*J%TScLur;el!&dLlaa_LWU<%vpE)lVqfXyltAcy6xkdd*p~?DALWl!B!j?%-++Xk{LGooJgS zRMTd4WTD7X{pk~`LKJpf3%U@h>C(4q zEG~@{Sf;d>9xn6E4qPh?8l2LTN(LQ(6TyFB$Ya!21mbny!ZLD|HIZ-vpRoqsdb3FF z{Z?;77_Rgdvw-@fcg#%Yfwn!p5)<98=}cj}2zsITg!;~|2NZOsD?4sP;eo6Lbao2U z6+JWEeu~@v;Jkb>J8-0z3s`T?vq>?mgXpKnL?4YIa_?$ysAS3}L3Cf(?^H0?y`G&J zL+c4r?4<>n?yOEg(4#IKpV&lGfrYr<;q$QD2|CF@mekHOM56NUgIEdp+7f2iwy?BR zV>il&<#1$kQvX%D!5uh1fku)+yVv12txtYw8EFaH;eQbM33GTKCfp4zjZ%eD^r+=H z`7KyhVHE39cv47AP-}ZSbe8u1>DY7hwi9S}sj0*&^5^MkoO^CgVoguE)tl=-e(Tw- zIY0-swH7$Cftw3)JZobnii3H=TTPcOjyiv5G)xccjJ4#|8Xa|xW;7sf!ky^X_^|%{ zs}vUdHJWHz6yE`bY`%y~FPJYG9eE4*?8?&W!nlIFFPWbY?YR?n^vO3$vT#jZ)$llE;LM6M`(O&eEm^*SMr6#47F~!>LjmOq!^X;7O&Xrw|AtB|s;T}p5Meb2hWESJ4i zK~=3QBX`TOma>f^P=aUPHL@M7-++MJ;kyQ2@9z4s=s`&(m^Tboj>EStga2N5SP5I3 zVGkx+${U(2j2`uohpv3$(T#@PGPGNp0yLyD+*RYjkYhR@FBI{@K+~i|=lGO4ulBHs z!~mOo$l)Prw)a{Y?z4N%Oyuu_#=>^l6*rYzwK_|2*(Pq-?o(>h^@#1M#~{=pt_vS( zgA4m)7SFC9^$xHL1g#N`^8pc~r+;$0tqQ%a|1d-Fo3n_Z=>f!eWaQ>U=W&$h2UDvT z0;GU9`qv7DGn1II1!7V0LgUL-Z(ukq3N@dSHR6Ms4uOcq^?SYOhfObiRYNTjrP@Gt zlfC=3B!hU3f)Y`?ZDFF#ChJHzi#%@lA#rj`KrOEm?GZaEgqVZZfKIa>ANQ>| zAJvQe~s4_6uPsGb*}vo7ziX@p@!LF^FF`|#IBRWz;m|&g$ZWPx?s5tDHB_kj!?gB(PivAq(*L-mXe0 z&Z-y9Qs{a;83(lT>VdyP$Q+$%06K)w_}A%XzeWs%D`6h>4M#2V!H7~812DB8Eo`Vz zo3wC80FLG0?0zgY=FH&@*tDmiYa<)yMEa)$}Yg+$G9@xi9Wrk`Xz7eLd@ z6F^a==WOuOlPQh}Z<@|36HM0OS8+#)f*AARmgL!#B#C~AkHkpub-$4Z`PTQcpY?tl z-YkMFu*1|lqSgx5UN(=6y}BubG{qpz=+hwCTwCi4G7Q@abM89ZFoIdgi5(}@Zn`QBP8o&X&bA14Q>Qc{goGGF$he+ zncAK~{gx!48i7v83$bX-cOP-wuXaExkI(_{LX-CL(7V$7tgK<{TGa zwftu5KjpCFoK4Xj0JiXN`S~-M-24r=hbc-{M`ID^r2rvv=3u8{=Tb^f3XAu}w~OmY z4|M9~c8Y@R0937a{@!dCfQ=wQ7VS1<^kkeO8hJlutU25zV` zDNojJVjgFuJXT(j-*nt3XBK8#gdD}Tn5V8@tv<+HBCpw(>1Gn5OaU9KFVmlxwbY4Y z@oyV$Se-zO;~t2dNxsJnNq)OT<-nFgi~COqUk-wFQT6yF_t#`w%WHvWe{R*!$UUa? z^d|($f9RZJ0b#jeJ>DVy^4K|8a|f7P1Mv}-BIL5>7{mt-HZ*?+)}JzPB$oo<1S;|k zQJ^D#tftBaG_n~n15(05VKLtLu9FU>NClj~_7WC7;ai-WYJlquaeKF6hfkTp&(_++ zICN+j^xEr0POING)`9s7-*DNSZA7*lItU;A#(MXBSjA1=(~oG+GU|zVEsud#A}_LPBQD(G;LG2$LGN6!vay+tJ!0JxRaXM0 zXnWjgYMamI7RJ4m-kC&2^J>hrn~q#@^)LlY^fPs+;H=6Pe>dFSOq^`BPgQXRc9Qw8Zq!J$6d z-@fbvk`k{6XoCLIOk?liyasbG^-xDa{ARis)fyWk*ebo_baHUiY=N?M7sZNvSab8 zzwfs4u`+{RiM8paq8+Gd`DA;87y-qdMpH+sp0pnEVCg8K{>BHX0oJRF_SebYOQs1P zwJlF$@{HRK?kdH;!b0$S2dee@?wJJ+&?S0bS!dol5AkLW7eu?Nj6J-mvsP<`tzx4= zHmSHxqaNczWEtPh(O+zB&)&CFMWqk@7K_S0io3(8TtdaH7tJnTSYejpVv)ZSpRmy@ zI~{@{y{BPabP|*}*gi`=<;=a_hZx0Bp?%=x{N>o92UINdn>Y|fI&xo8m0}B@XjULU zfZoP_KLhqw5y)~aYjXO*kg50VUY_=y)W2q9mucx$R(;B9L{iBV_8E*BS4ef(vAe~S zVaV<9-U4jgl%*StXZKq~7!iSsr)Alxa*~81p2mEe%p88H0z&cGT*f6;^%$PgtK@6~ zuW#7jz6TQD^Nfv-L5Gg=Nk(#V?*xg)e6Q%?q-}K=*5I=6=8zH zOiSE)v@{^E8+zZtXT7bypZar05OSN-I^(hvU0=daH^;}cAkoy=eE*2{lY~VdLK$B!afOHx$f5H=MGor%QyM?MI(Sb=Tov7c_|A%*VZ*JVaSfJlFA2=YVS!+?Bw z4~3-wH1O0wl#U@p57h=s6T;dFyPIO*hv4- z%ETnTdpclG$ULzQiV(lFFUe0Lufw7B!r#4qjvIriEJj}4Lzd?Ut%L->ycTy|bNSn{ z+!D@~NVNnNWAlF#a^Y@6nM`)wyR1m9LaeZkRNJTbn1Y{afow#%uU1g=W-M|I`JrR2 zhyl|Y|We21w#;H3h3@C@AZ;_)+iE) z_@F0vH4N=WP6g}rk;;Ui!9!1G7(}U@9K(u17&ql*tuYibQJKcNkg@XlSU+rKmzGKr zu2BY+QHoqD9xj-Ir6~3&;aAe4T7ZBz*AkJ~)LQKW{FvqdVuqz`ZL3_Fdz#$*VGl%2 zMZCuNe{Yw-B4BwvyDOBaxR-gEwOeOn@#GIot$br&X2L3>ORn-xzV-S-0dW{K>)ift zq{DUUAaCHD0a$&#mj6U~D;Pa%8)O|as$(O3Inma2oVWV2C*i6Xa+zJb!Fm^$&~t&b zeb+fStCkz!J&SDYnSeyD<(x6|Ujprb?2JRDb#xdqru)j)AbMeX)+(_grHoHRw|12b@AhGi%4iNcHyk+^e zFIi%6MPcAG`P;|IkS*};8A;Hgx8U*MM9>W7&l93RzrSd0(NB zGE~wh!E1k9^F{GT{Ra#+f;nQQUUwWn`wD=N1Awv0Re9qSe;wh_+D0mf)S9D2EB1PC z0jh%aRgyvAX(Gy33#A?je7g&1qcPq*FT=v~GQM$}!m~5~G0RJw?6nP!MYYk3on^kI`f8Lv43J!sSwm?frTuXJq0+ z_%Rp(z%lsW+;$a6BlmgNa$S1^NWTC+wB)UmEWT~@i1x5H@QZ`%SKh?dS?v6K@3V5y z(*9<#gbw``(=HM*oE7M6?GPFprWfna@G{Si)A*M8SBnk!%)d2*4ZhrQU*GFU;a6R2Bok0Q0ao@p}U%Cm!Ru<^>84EUlpN%}NJmR2m6S$2YWu$qomsMGD zIf2ysUYaGyyb-h>)aN~&iR*`;I#1=g1lJbd(ooMl`Cl}BWk8f&v^9-LOSg1~vAb@-637W#K(K@{eC=upVQ~;z1P}nI|qy#Z*mL+S^imE zz?ZsYt8t&Mnt~C}n_%jcu0Id`D8y};y}9Ixu01a7q~mHF0OkN#p{H?T zU!1n_@#gCqz&+>*K5Q>}=lBxk?ox~!?Ju$yME8l`|l687P%h9olkmE z@q0sE8UMQU+@U5sLI){xLt~aa9?waKm|wthvQa@ZM^VU){Am^a=YV|>;t4d~(oQr{ z9_PRsY-JNm({7+M_C#i4KnvY6-Lo)@13e{@3mnuYCT_yQ-mL)=$)7oS*yy5CFB=ed zSL854gSd6qwe#ig&3EqIEDa<(#|Zn24@kEhm95iu#=<>*3iKsWWm#ciVG4xOKL%nS z4W-y$bFlrP`w<)#T}CY3@NEttC5DnfCse|^AUGG)$i6m?5I>yA|8UXuMF!jEL9Nkm zHUGW9^m_rnf8E+s(EI$CBubbf^+coXxKAS9&0l1ZZujhuy1F9Cw&rbQdZyIjzlvg? z8tM+WJ51im4hW_oNS7^sxVo#+$ zf&vZ<_4qzVv#jvJeeQ6tB~*s4a1u!je(n*4P9zzB{uKZbneX@C-d}sQ>09NpH^<47 zd&nZe%Bl*fw36x3$7I9AJL0tudFEQl2vIW9oE$vK#xPc}q4$IB@~HR&m^7dKzB3dWdWzi z3`QQy-|uSu5nDYnF1HWge=zB>@LvEE=!Jo=xKo<<(t#666WP84x4_InghVx15r?8t zTi{aWU;JQS1EoP<_V3!Yd|N6>clKhG@PZc+#H7S+xwE@Ml#e&^$2dT$^><;Gf1diK zMZTY~3~w$bgP$$;ktFwWcisCtluvC>){O#uPd*16J=uD4;&B9D{;=iWuUUkI*JYv= zi$K}2w@jnJ2h?a8JLajme|EBQuP456?iU^AjL@iar+2aPMnE|H=cZzTm})omO)*`$iH@+` zUAbQfRA@5-600&&JkkyYUuW0-Rz!)ApQ9g$85@4sP}c6gqU6K1s7^&Na1oWk{a(np zmRgRoljMcEQcq2A<=kC9i5lmE&W~yz--l%MTKl^knThgcTmy+ZOIa2``i<{OVfSlw zFLO12-HK=SqoQCE9H0LL;Pt7PHlhM-Zg>X!v?td({--y11I12e{U$_dE5l@~9ASQo)ejuUNIf{u@s-1(kee_@4bSRRL@*UC| zO_8Fz{~3vwaGtvFGf;Kk4JWf;meE~uH4;v>H-4PO2YxrZKCD|AjCs82rgZI_?M{3Q zvi!3IN6AEi4|XTO$PiHb>rOK_gNV_Ro_8yavR@!>uMjNMQO_JKvSzZtzIbB+W(RA! zbW`6|5-%#OVnzDLEB)CPEy(Q<1!FuE*O>q%jmCX>r`~da0j_v`^c`oR_jN6~h&9A} z`}tzhalW4fTzt&nITMbFHSI{>ll|{&3y|N43}KMgA}aO)=&E=P=M6%jvsc=}Kqr7b zQmZh#gR!gW%P|eZ#C{U=OnA=>qA^d?!`Oazfls`fu~>kZsf?2&FOY&FiPcs~-AM_F z?x;eXvPjNoOl<pe zKoK{&9UZEu23@ouh*69raiZMIHdN)ew(JqVzka>qY9q4Z;mx~Z_tB4Hri)sii$A>_ z%NO%Epo)QnfAD`7R=T*M5d}jgPFvbU3~fWtuHl)7y{Ni7kg^K*o8sfOci`)X6~#iG z;?Wbgib(pSC05|%8{4Iw?d?IE_Aa64OM`X``ul3$dEYTz!NscjJLH(VRAX(1ladhn z^7E&}fX^uK9(Oh>eRq|?3`8y~m^z>~8En_502@D1p@H?`11o0R);*hoPmMQI?hyE` zjF)L2>_Yp=`d_nO%d-TNp3+4M=D36kuLd9GR!<@XPRs>Z_GuXZYz)0MtAXY&YW=2eLsdvrOX>%#%n z<3;y)ttSE%-{Bw~;|_$FC;*&cl)WoAKteBnVm2u9qIKjx0Kd+hE#+XLNd?)-$K z18ksO-)iW*7G~La+HeIe5D4c0TH^=*I8KD`;OjQ*DX>(4Bdvmx*I->J_rr!?YUdN) z{>MpShtroGZ?UuOlg+44B@qEOH^1UsQNr)hy~eFYynxS+L@m8eFPwwxg9VYhV3gXl zj?<~Gz3v-e!YPf2B)o)F=c`3yYehu4V3>9#Lha{$R~Gp2F8rz-qJgO4ucUHD7|~w5 zG64QQ)sg8P-M+q{TlB0$W3U#V>sULbbg`pMVrBOEq>l19Lia!SfT#8_LZTM99$5T@ z0bQUWP>WQl#;E^9_9^CDpO)O#%tX|dFO&OmMOw!4?_+K*+!HRSp*>H)p7Ibr@*JOw zmN+>Zn}{2;%C{q|^E{cuu?Bipb;BGFLGiqMsIT}<0^s64j7^l7msf~im zeDSR+`I&>8v`t(&D#?||+2c!o+n+(LqmPd$t+^en8Yl-Sv)kDTN$oM=Uu_x3W}=WM zPC7|{4t>T@Q<*SM;Ux2@*|A&B;H!4imw1&PORr~P9ARtqL^{UvXt95e&qfkq-M)SN zc*DnDAZ(L13P#+JtJxxIE~U!Yya}}63BhUL{o)k|wcx*(%w>KuZKKOaLoOZBcKzXt zr{n}7Xhi7oImO7bLnXjFZn*;fN&G7T`>9?_!`!2vE3N$W^MFad9}f)u_Yk)xZj2f} zmk|v`_~+#wdHlcX&@oQ!tlBUF=+9l1FZpRiT-=gp6l{$8cJ7IT1((vpV)^j3?^KwJ z=ud1TF(a)dNn?yQb*_9zOLbs1hRa>=Mz|LFD~tCC84I~w?oC8*j~rCmEq`Z)!@2>- zxZQ{*TyNm*R|dFBe{rlwL`NHNBkgMKG}MU#19JSRtBl*Y&3`q3_e|YwI8`m7D8a=+ z@uV%!-Ke2q)Yt#^Vep+whE9_RDF-4HhM|z_`FHdCN-QOZph7DK|mdp`pl z6?2yn5A6(5ruLO(&63?0x#xhIwpx26AAA{j{%lRxM41cl$047=C-TsnihvRfE0V{u zFfBL{w7}U8Z>A+uWffCfD)uPu@CDc3G!oNg!v^a1D1hz4^>7v0C*$ZzEq@d&$M+uGSfFykCvAp4To_+2* z@B;Rtm{w$O+j>CLs4u)1qqusk-2y)Y3g74&CZ#@7#lExtB%l-RydOn{q&_5!J+8P1 z2H!GsSAh{i)~O4>+oMt2epM)5mP0u?I8o&46CRt0KhHtmJjEKMp`jR@W*`t70bT3< z0@K=#+4RdX10=>K>|~Q`d()}VOf|8eVF1>}7eY9&{^Vc4hr&09UxVR~(^S}(AxM}% zHoP|f&H$S|s--&j4#BT5QSDdO{SYCZD9y-|5uvp&$( zZ`=HHQQv!3faD=-JADZrQQP6DdHvrq)(xN8?nwyP6nb+($H7*Rc@Oy0&n}NqIeCQ- zq_%#wmT)R0w$e^X3B$*=_JWcm;NXTe*4`sRkLdJ>qw+~}&j5UNu{lNMX5fE+ZBHN^6onb**%NraDp){4_vv;JyKzYl(Xk3401Dfv#$Ou*+O0~4|v(6$AEh9?a8b%ZNM#|lX)>)7LphLQ|!>s0AhgA zV=Jm#zpM>?--huzdSPSg12&0(gv3usfi&qD=RYAV2Z zIpQNO$^?%X>X(GTgJ=onR~|fSL=YfaP|}qj-O=*sdw5agjn4<0!=EwM0eoKH;oulu z{xuhH%^$#SK?k*V+5WHKLx97K6yvJKQxlh&q-s1BO2LlaG6m*;KMh5C5c}Y%7cCiKvI5+m0=BfI7^0?;q(2%%(62< zd`ejt{{zaz_83nRKz{Go!6AdSLK2|4?cBQ&Od4Zw5n(>*D871S{|tIO`5@iaIgD{PRCBnXS}h`o*F?oYHoiq`VIejtM-m=y|uJ z4uqF3{IQ@q!k!+L3_3q|&hmGG(g3IVTl~J(chUNeopT5ozoI+b#sYbC>x{J0$F`3Eg~OH$tejP=Jl)W2;~lR6n;2&E20ZCr6gAn-7HmlDcF6o zKX|WJ7EbLTlh3n(7Vo6F$EHIPj&h1YXu6aR&QJsiMXQigzwn`YK zGjGN4oNh>X^abAF+_p41ETMR{7KTRo@q1)u=2z;s9=5S3RWViaSUQN~aX+DL+9HTicy7nP4P2A=q)Y0OG ztm(y*(dL_SjN}q1irG({T2qUgeiRTfPL{zOr+j_P^vb#x47nqTYv?rbnbd7phe@&5 zv9$$De;~x1rSX|~XN2U2IKgtvJLl962G`pE8&$qkKIN}QGN`fLMs{yt2nVnygI6Zh z9W8YBf+|w3X6ab-kkFliDNtcp_yCVeF3%FZk$C*-i12^e6 zjpWbpU%O&sRPEnPBxdZ*1>>C{hmtNIP|TyjuT1v|n4$Up^f~o_gfHaXFkm67;Rwja zp?@nb>Jp0CCNc9sSFK|hHoxC7EGba*z6p!j9eyjYswi%TY=xJEq^kMMYJLxx7{W3A zRAp#ONH1RU4M|9{ndFlr!>XZVPX9IZ(TooNybMhwO1xH|NbJXKM{0nPop{Zr81wlrLpE?OCPPFJC)FEu#zI4IG~+Ug_u`Fy~gQfbO#=4(olYu>jWQ0pCy`Y=GG zHcZ(o^dvvNJz@c`WbeMbs~%fq{Zy~!j9vJF+f2ur9D6W_49*vJld^#baK(ey_*_EdIn7 z$CKPKZel^YMflUjH8-=Zis1DNET$l!gqwSGQcSMWt;nXE^&yz!TxZYahCX#_7)0;} zyIVptfW|^h?>D}OvoF+M0ONL-j`Azxvf<@nU!+rgArQ}%H?M<0gp8{?)6n2OANIfK z#pL!*feO`;;iDaSAFqiN2yfw%k$F zQ>iUhAS{G@dry79iG+$TprJCxoC;<-?5jsP(~Eh_s^ySnu@E#jYJ@K&cd z_rhMC>o0{%Aj7?69WHQVTJ@aCq>Mm7NPyG+*xvhhyILME--*$TpJ-_Gidi-tlRB6(h%NJOG zQI0HdN842os7jSE%CEK{(Zw9t6k#6yV{iK%7WibYzVJSr+7lC42Vf=o?EckAq)^F~ zg-@z7*Gz_DF>AzM&2GlOS&T-c4I66%8+JJP#t8MYho%bs);igFLDbyDBUZY$mPu;H zwB7FCp0-;2`SeMu3BmBax}}yR2Vu-$AC|z~>rNNTPfLs1JO5t`fbLtqnRXK*Tpp2B z6i|ts+OoKLr@lYEN7V~7b{5*&!@TGO!&=v(iCALkT#dQ3;AWwrk3~tTc9ee*Y13Pb zI)DA^p=XE+;2tPzbN)-RzfeA0*SBUySh?H$w{)~!^P4^w(V3=J2o=!tt-{;&FbEM) z$W?&i4IskYeFffLvs2wP)t~KLxGp3MUmsBIBt5@i7b33#oM`~ZfY*EMkGhmZ$e#$$ zPfk9s>+$K{**>3pq(~D2u^r0c#f(4!L&VJw-cUuBZ<7-7zryV^O%PqDEy2Sy59VTq z1aHvb(T_LcVfOv^v9f?0LlrKIG9B!!E8xHP_sUzU@al?!W>_p1&+oQAkYikC1g^2y z882ta zL-!DTQ<@!AtcS+t!=4$us#vYTj~#@MmxCo?-F=M2>>B<(e_OqS8^K;M>-S$}ywo3! zqlWE{vB|?7rJq?Tl9oUu1>&{|8z}=~S2)>KwcT16xOm3mS>SIjgXZ`MvGrz;9er>m z_5I58ZlJ~P>Laf~+yJib^h^_Tr~0RAK%M;_wt8EmLyA8W^l&Tq?LaJ;%bwrd80PkC zpTz_mRCREh3xE-Fj>H(m=m{LYy&;=SebnEUl9PXg^#eHTJf+@O!}VClfCE=czZ)cP zYs}$vVsL4A$?YmFn?DtTp_$mN7j<h9Vmdc%O8kp|=ds%kPJ zte|U0AZDffV~&a@u%9o^F3s&PtHJs5N5rE%VCdttvJ$|1#NA}kUq_{D8;Xl+MRFDK z1&l)k0!rShn-B)#n@Hm!Hx3Q4^tfKUV6VhIPbFU=!_ckETch4rLEaAklt9hEAGq(F zfj**_jkK6Ov!Zz7Blq~CIw@3cy6_wY&eErJ0=zLq*Cs55HY~0m4fVZM*QDRCo3A54 zYnZwVx9OU(lMYI+zQTA6W5$3e~Z{nMevTl-&VI-Pt!iwMb0!i z)*b;~?fmfERTXKe19C;$AvLE@Xc>_b0*C5$VdJCaF&G2nS$xY05sLSl*75I?)xzlU zhf9d*YRf^PVkn&oxDW`hb;cfD`zR4Ts|*4zLGeiDHFp$KA0eTj^}gWTl&h!0Trm z1?*qM?Gdn!CWrdf@r|7}6mR#C4HS=f(?M9u#4$WO3m45?@ zo+H~kJB_HL{6VTJ^s;q`@b<~D7?2rwShsF(zk%l=CgxMe{(-R-tZnskuu5G#D$p+| z@Qx86Fk51Fc+p^ITv6@^cXfLO=gKQz5@%dHS{8gNePp)GE_1y|3L#*8y@^1-0Q;^2 zkVmfch1dd}#bNVAYFhMCMFg+21+j(9Us-cr;;|90u}dtwBu*U(VTvco>)ESMrxgOE z-`YKnV1*gV?)3T7r!>+#yr%A?_#wNC9fS}=h5NJ{xz8qG1ca_C1~Ne z==yZ~641>jlx)j={dQ%3cfO<=6hK-baP-O+iB=c|sWv3ndK`&=&fM`;{X9ct92jpt zy>7U#jBAqzNL%0j+B$>bLYeg{VH86&ll>Nmtw&{{X+LiX$*A#mwca7-teIFmhvJb#P3Y? zk<`m@YZxeWEQ3o!dkPI7==^2m8501Z$M~9PyBYE@XleO(?LCJ`7br|Fz85P8{xGr$M1A+Y$Ti` zUlrfX<9Dcz@xtzl-8i4ro|aFcjDD^LWdq<(>iqa%97dyG9uSIlzfc0hs&{{9GWzjf zLl3jUvMF2tfIsG@UnKSIeUH!Fn~kMQ-!yrqdjD!XEx>^ixV`IR)pVQCq=K-96 z&B(1hwz-=u`P~XON{Be#nV)YeI9p^xOoUao!wZy}G#aylO`-URbxTjy+IZ*^m`-*_ z?>*(3lA6T6&fil>=SRMuFEj&vvk+B$tdLuC1V0Ab#dPSEz*oNcj9qEk6Ba*Gb!E#` z8F*YD!V31`Zb5tB_3YU^A@Vi&D!Fdl*ljXP;(lE=2A6_i-hLvB69{t(pms@jOzqW; zpL)9wx>orc4b?0g0bQ7r7NJjRy=Wvn%lzRz!hBE%UR%G1->{BUXqMLhIMD6**S2&l z{avkYvv>k!G(YlC=8LhQ+V60Wbp&EI^{it2$HniT=lI)VvP%9Be_4w|Xl7ynnu$+n z@?1p_Lo+S*1<~Gm6F1@Zooi0-M4W+#b!+?;t3>W299vmRCap;sqldeb_)x4hy7q!& z&0FQAZh?#TZdK{U^RU1hi)QV@b4aFCa;As#Bh20T0>ezsuly%_<~ zJs(2Bi1I^{dfp)1SWGiNZa%!un0Y-x#cDusxrHuvLk|`ad0iv!B3iRmn?It02S(NsGq67a5B@V@X{rv=4)uTC3z=L!%H`MJ z)COj6SFd>Ojg}W>f&V^=aKBe@XX(u~o%jr-Fn}Eu(mBEEVCOAIWMw1a?J=Ip&NN0H zfy}kzA+n)P5<&)s`f`7`> zJ?BpJ>4FfjXv7e5i?PFVFz%CCDrdC)^w-im%6HD9EE4Tnm~wq|;}El*>0r~)T0d6- zwT_rDwPBD2kx$D?sx>|GRhx#epHK=NNw`POkaee0j8pLco%9}3@csiLJl{l*XN0G$h*17rEZ$BB>Z7Y5rSDD}5KE@td$h^l$N@N8hvLx+cNN%zEo~anvAOx`Lf4lT^~op&znCZU%Z_5CIedf z2e1yU`w<^8_V!9?Ap1uC`0i!e7|#-L5oU~&qbo?z8xkc$upp~m`Ua>w`% zM1_aUd^S&NY!p4>5i68n?Cq!|T?$q_pExXRTj_cv*y7@-g!y@ZMEe+7L z%lovxp*n{JcVrpHsaCZx?|XZ`x37Tk@ey zqWcxk&e_W8be>6nPF(Qz_lG16nMU7%cT*5T9SjhG8LR@ID}>;`@WYSD9e+KBY1-|B z<=YFvi?Ked8t_kfS?rhgA$jtvh@fXyH@NN46XtprSW+W5Y0LzRHxj2$k^HC*GAZQA zQu`<9C7a7#=r3jA{*`i1eyIUM2(WjxwrQ5?#QmUE*C_Dkb;LCX^gw_!tj?ojSr6ZvmF`|@E{hzjairixcd&sSp+1w;7nU6hf#9! zI~e@$Eokx7s40ncWKM@jTAafnNwcF4dAWGa@h(Y2Fl zQO>*3@~<43Y9GN-Y1p#|yq!l@%5r>R;FbU$+}Ld=b@uGcoa|$zTe;D88S6$ngNm$A zZDZTLk1+rQdYe9%Zju}NRJF(*=svx@GgW`}WVwP*dGa&@dumwnnbs3_(J>i;fi4$G zAr#mQMJwO+;zVVAt>m3eyo(Anun*p)>TeQm4?J@$#J(Yh=gE(ODq!0Xz!4L>wtVU0 zRF+o2Ziz3G5>50YmE{|ZxgGf7blz>vFz?Z7owc(+CW|RHZpX@Fn2VTmqShuCp zGYNFZZ*_Z3WqXB(czKo5Mm&Lr5z}LegTs%?xP>MGezORZIF}E<6Usj7b9TU0L!X#c zh=Yx+4G_vR8{k;uH=^u!EP64}$3m|(-s|yVz112IlHF)BlUHro1-5p5i+Tw=@)0e} z$kJ~<(LDwQ)`2rVL3YFy|6)BgjX{;8WK3tlZ_z5ltreA8Up&*85^9svB)=4}V_y=Sj3fr)0?mpqjL4L;* z4#WCxGs<_Lw@6WSM^FeJgLEnYLB5pTx-FSY;YsLM$NHV@z3(`!5&%XATCC+1#E7@} z_pu2;j0WajWk}B!*v6-{ThKat{qEK(;PUCmwKyJNuLjSiTn>95TP3kNg%MF*AP2d) zF42fMo*V3H>xTd@p6$m24!`maV8o&x%4B@KN*pycD1gjY$r6etYDroBr##d&p zq%rZAAmyz9_qP`xmVybYp1%?5J3o$(oBI6?7eJGA^6`MhUPKZ7dYikO%g-}CsWJrW zZa>U|spaxes1B8pfLXpJ8SHdS{xLrGmukXvSRW5185=R*jAOXlysxuM9#{iqU-7)Z zosnH@1{0;h`BnPA+p0VT!GyRHM=FU-&FZ26yZmm&-eUggn=jr&?GHK;SLKnuR(l)g z)sxL-?jfthsM){4H$xhWxvKi8{ zSs+S*0!4NE3KDj+92&JUyWX$lLeH-*%obH^J1E;?wxnjb+o;P03pkE|3Q?%%DYI1! zKN%+`t{YhcJPkj4K1xJd6smpIM2wAd3jSf67;OT$c3)jIPXBr~s*D1-Z9ES0hL(sq z=<^2tq5%5XZlr0OLjm9>$wvd;9Qz0VXL7&F&dkp^8UxYq$l$inFTunq^^Fryq zHv}tN18tUb{2DeL{c-oQm$gI1LfL zgiFgn_x!!{qsI0d*PUss1oeLiMb*q%dYam5CZE-NMeknLhb7y;;=g&EfO!*AMf%$W z22M9QG&g*xXa)~6w4D~f#+=^?L=L?@zx^9!xWIC`{~3yVML`$oA%KRuKiRr1FmQx9 zbUGt3yrBnZXnsi1G?-BN`stk>LpQ%|!a5KE>vTE28V04w(*_#cN5kEfQE@jnjno2r zKR(H-^Y$uXU2o^$UaLL5gsKUzc~ve|mR(S^QH9UsVi`fCPV!1@!Q|29m z&P1RGfOHr2hHwCB3V@m}FB-;0wId`nRVRz>)!3;=S z-F5!xvbO|=w48NKOJXSLsra138~*MGR#&c2ETQ@hc3|-U>43Pje6OnNQ|4}n{hcrb zJm9Q_mjOQdIyz&7z00^y+V()NNuleG=}=OUq}wJPMOeq1y$Z(Eta09+2|TN$r@(*G zt@$E0pexoHQq`3F(clzdMIdQ9p?vP)mv=h)2e?^km=|SJfE~>Wpx*4aE5Bm&Z!zy- zUjku~A16IK>`*or_EO_TPkRh6+14VIPFOVwEVCTmni*HNLe8pukkNy>;n3w2)4d%3<_wM%Q04pCF?B6$vXvi(FTUS#v0NWK6eSPd-Oa@S!<8M{nwlx646i3a!A57#&a?U}v!hVKt$>OXEOpUsf zmelcNrPK9yLsZnmfuQ{hW-hMe*tv~*NI823h8B6X2VYO#^X$OzfAtvv@D*je+~N5*VGEXx`wD z2aOj(J%edkCXP|{-u9jE+PC##@q=$PLj4Dr>b%afFXj*h(KI*qs0r<%FFhh@%G7BI zuu;J8_s=9N-Gz2ZqtQ!KJFo3fhg@Gl`$$=v`1%kRv&n91C`yWqLeh#HvbrJhzv6+1YvSeKnU=~^BO{d|;6^uk{{VJuaq<;p znv3_~O99t~U>2s=RIn3EEwDC%>l2y9lG*Dbw_eU~%JjQF$p8cRv8YoxM8s}_)Za}b zv^LQZ>&REl)j0U2rOZXZ0mXkUrCqYU)~hS`SaWzC;@GL03DDoX?O*)yw@cr$dREtV zQqg!U^8#xufhh9!)Bt&BXHxr2hVA{J>~p4S6I@eYOS5u~`Mj0zWsyG8Wk7aqQ~6nv zIdVkB=CsJ#vDv$2!oR+J$31=LRf&$8S0%oa1p-y*@yuU1GIdO~E-||F!pdH_~aGl@#d(pPi zP7KqAuDkQOIreawE)odF(6LqXRu}&X9zC)_5o1oGh=4z#MG(!s9H9CzFuI+3xt^AI zV@|17B%)`3y0xD<05#BxAcczH6V4fjb*#>4yXD{8RAc;!G(fD_>=$CZA5&|fora&M z;KW?t%Ea6K>*+gy8zKNv{)*Te?`sj}(3{ zd5;zOCTaMoG_00qH!2)H;Gbjd23;}ete^bxs~Z+wt0Wx&e5R`o@tVb0juau1(L{cu zs9E%`pb@Cd-Q`z}qF<1d zxeTEWD#k~PM(FPgz`G*=J+c&h8H6XC0_8niM`oDO4TvYVfso>+#;K5(4@7jf&TkN} z0`PzB_2oR`&7SkU$kbA`=A3h7n^x76ST>4Z_M(<3)p(vY3=iH{i&ei9HdFXbaU_xq zX{zsl@9%<=CEyPa3~RWjSMRQ^}w%U=7f>VgY2D}+IWX9^{ zyZ|RdDN)g3LuVKbRC>Nt04WxR=Ct=>_Z!lqT`E`hmaEe~eT`^FDjN8kx0Dz9X2wsHG--1r@mVZR&zMi|b28k*D ztamC+rl!YcYo2<;M|ExSwtvBnoP^f%o2Jp~iPMAT1emzA;Pu(=`e%Q?6%Q4^r=#T! z{%ZC7+cQ0SQ_fBY>fE*h$5bF?Y-7FXDPO>|-&Mdfs)1(Czhlp$R3SsY|_!-njo0nC!aE`IR?im)&IX${XK}&7EW=L!5 zjg4ZD7yKL^ig5SEA1W}u7A%*ZFt|H}Jp4KVsS=@0Xje&*Cn=zwmHu@9G(Z&F9>Jt& zO z)wIU^aaw#882Y;I3RV_;)UI%OYNwyHr$4t?xMgL&QqZi6=@S5!g$$0p(UE&{W~iyL zX5Uszz}Kr5Te=f*jH8(_7qe509r zeg9zT47~AJJdwqhV45#e8}Nyrch|7XckVj(rvQW+=kr-c;82gu!-?iUwK_^|z;EtB zZ3v$`AdyFq@^n$p?dptD;ge>}X=;EJdl?#^W0)ce_2n@Udb1Bz1YZA>8B42!o8`A& zBijx5ZP&-X}~ftoGxYf9`Ik59dxClnM3k^-l8FI ziq&pz6q`nGmJ}o25(aNyQ=?R30DO%bJi}sdj+9W_zkKo6L$1a6{T+FlZL7qpN>49# z07sy3eZLh&_p&}uP_nahfQSkCL=XTHq!WY-<&pdQ_$G@#m$@h#G=G!Uqfas>ItkC^ z5LW&vfXc;f9@LvlcT*9?BgMx`innZo8z@wh$70DkG?mQWaw05vJ^JcEZpYcPZ;6B4 zschbVLQu!TH~SFhw(^7_BuIBmxc&Z;aoMP0a^&A!S5UrAeN*$9V75d?STE>lR?+%t zK6|!f++~QAGEs52^n;kV-2Vrd*QhymRW7f+5O`FgE{q+>Iopx$o z#`@25jd0BQf14~6!_p{!diq`hmq?C}*bt3tsSLv3ra(7!fBU13ZHrsATQ&NS#&0`3 zMxl3G$nGLfJO!MedE(ixhLzz_^M37`x9o;%z4h@nf4@YWki@Zc;5ZY>rvRi*sSesB zxKYxg^a!>K@P{Z+(Wn)oRm?+!=lmfL8Q_g+Yv(ixY7V|#`zEn%)KLe5l9XyTy~xFFUH> zuLMi!AO9^?spL?)ie)ykk%?p)1G)OJX+s33u-H;;tvvxqeo(>@| zN8=2Z*`ssz*9v}1GiNw#z6$*8hivmo0Ymr8L*=h2ROtlMt01up;0?U3=??6RNB%{H z98sBAlPG})cYk?F@?mj9*%-|0{}QDIt)DdXH{g=Quv9hTV!9{`HVU6vdyLT6HE)}H zt!fNTH;mOKW@#i~xUg5IymZuo~qx-@)E( zeR8hSVeJEP-gfzM4}!MzpLp_S&%U*xJA<3QOqdz5Hj#M+$@EMNw?@UV_*(NxBVI9D z@_)sHsH21;7|q2fY)y~!_d>44qFl!Xn%XwOv*+4a zbL{CQg^W@Ji}{SKtE;_PUV6y^QDXq2GuMIpw^B{u4w)Try0f#p{guvmG!*nH)$vHxl4j8Md_JIg@sM9$z>3WT1y`J0AM}i?Y ziXZ!W=0(N?+I@rGIn>h@GFlIFQ_pl#KiZibNVacX@6=ge6MOI4Jd)i+0+NLpB$N3# zwLcJHhZ{H+5{y=eZj-nWvqu&JD3c@5l4kOjW5V8mb+M9nr#eK1S%%Yv!G3E3Ur7+J z&tfS@B@mBJy{(ahi@3`f^;$*#Ast-i@$nHDChsWzxiPznlSRCZ8AOWG4}YLRN~puD z59p@98Xg81mHc#$AB%I;!TGn9fzGt&OE`t9V+q_NjU2ZHU4_^vR|g*%M)w%oYz^^i zgJSwY!uYHLJUk&Wf$#ZW`#DNZMGTIvnLCRlXuft&0qBleYzzF)tGa3VnXu@OMq@=c zLa{Ri#L z9%Gpw({#P)h&(;X>|QUCpy5cJ&-(g%1&T57AtLhE9z*f zVlkAhcpk+Nb$E`?M~EFu_76#Q1ODpetEQ1dSM-j4SIaeGE@DPYz9OEQp=TfWa>x)OD{XN(qq({Ivp%ukLzXVjmANnvNV~>X27xSfbSdj0Z z?uU|B+ir(2Ya;Zb65CXJ0-M{&-f<(9s%_ezin7Q}e1091&Wq;(9W+n-&<^8R@}JVO zbCGv!0dV^$d43*$!B_Z+JM&>axoZ>Je^a{Fk~EqeccO*6U7b$RP1 zs&nG&xYO;;%^8$C_K`9%6Br$ge@J%7u2(yF(5}Gvv~)KJlG5EAy1PrdyYs|7-+S-< z3D3+tGi$HC*IL6xQflN2Ev!@8Jq6*Z#hOvDZb2$c(489Y_x{TtUSSJ$5`qy?&X&ZD zi4t~z)>~!srCYY=*Ouk=3w6IC&BM&#b;8o#_cJc>9)OtN3`{CzY!i2GhUM&XQxeF? zPNfiFVuePeTpE~aDQVVlUW8<=Gm^%kozv&o-IyW8AegVJO-IUh`KHf zLDA=aF#`Nqa%yfCOmwTf^mXnnBj~ROTtZ~L=)iL_MU-#!ZWQ6a`6abD&^SlPB4F{Nrm{`#>@3l8)5_L;z&gXmABoi zrjO4nMlO|}))vdBrpZ>-q-3NxE(c^nUDbD;ZNxV#zkV;brRZAB{Z=%15GEZ#vWsLN zrPi+IH%nih>(fSTttLoD+tDQ`NYJV=i^w1MY|v~ zgnjj4J@%48B<6(m54UU2KGi}6wm@vh-J^V}fHHB$u}6f`FON8ie@<)7z@H#0`}ZT7 zHkVXTDkwrg)USg$BPdmVC)ipn(jL_>$sdG_jUGfMO)h+1{0U2n+!toP00RljZ=?Z# zi9`x5th8jga$Gv$%>CiCF)GTr~h+U+`IR50E{b) zQ6?Ll=RfjhIyMm~JFluLBGOegX^OfDJ^5vGHcgY5FuwN_j?CM#!757;}7jGmTb{elRzXtpVkaxRL9p~1-f8f zc*J8+q~p$7Zcs~KWohU~Z8|H2BoAd!ov&&7>+&bQ9j+b{f3xNBYiNdYiZtQoD`1_gH2(AEx(&E_@}sze+r`g zA+Esnew4J7L2Ra2IQfM%8S3L^oI17dGAGrc5<7Rk+zaqzpW-TWOgg#K9lvwtNH#}o zAEjBxPBCsd=d_f6?0rFQy{s!#{x~+KPQqIAYc;e=w6FnjT;d8~q$|T4FCBrAA?F{&D_j#LslQ@P$rFeOx74(?6xnjD3>^+kzmRUNC1b<#6a02d+?~+wB z?76J#Jwu{CEZ}D~%{mf1TuEMV!lu>vnVUHm=C%f;`k3AkQc(Vm>bfqkqai)dm`c8m z)S7cy8dhc^l&XYQF*fCof2#TKVmj-M`l?Jf6W*JnqL);rY~p{=7Oj^Czytr zZkgtHX_idr1)FYFcry0#us9jtt)m>o z%d#B=N@yXk$BH4{Vjt_~=zr8Db}g?vR(-V8m-W4Uv=Nk*L{s7SkuAH0;EqWfdm-BF zGDylQSk9LshqmHuK=)x#B>xPscALD}`xf2_wx=aeykSZP0%Yc0C2yacBPao7aoPUm z(AQFvRs$~n!&yUN2oFV#M1X(G+8FE)<_j4p{@25+omFylKcqwD!dAv8EfW=NEespD8LvTi0D)1TMD_5PO%@~OPdRdBEXe7Cv z41Z6^DLpJf(XuGB%1uXpOzNEpKT#4XF>P1Y&k3IHs{6{cYt|JE89H zZz1t$`(VH()P{Yx{~EIAy{=?+RJpnV&zE{sbu#Ucxx349vyyPJ=xBF$HH|gg80&lv zp{1-*5!X;e8~Ir;UC*j$nIitdCo5cKse4$`EbhHp(f%@J%9nX7bn;+eiqg@(Gi}wt z)amrMV%j_mVF~Rh!a`5GcwtWh6*U}dDk!3^<_|v54Vc~jdI!YDgy9tET~av|;lYb& zUM4g!RKxRC3=xm9n>}Q?fiACw@R~tfS@5H57W@MNk>hn~9FNL&0bDYn4F*}+&ZF$* z6(-boV^`huAKUofGZ(=<9`cPA#gB?gMY`HyE`@YNh+(zD9$#Mw4{R&{o=%=!mF?dy z=c#2g)sAdQtjSwnAo}(NasZ$P`TA&BJ)^_48 zL)c#1C?}a;@g|Fmc=G9;gQ>9r3#IjiUwu7U(@n%&Q_V9XWv$Jn!BT%*u18fP2|o&F znyuWx$sppl5|}|=YXo_T?fU+PB7m^%`tt{_VWZntmN%So#T~n^1J&BrnkG{`9d&NA zHU-`WsVgHnXy$elpM8wp<1}8|ryPuzY9-M*Lw_OA_L8aIll6Ij{zAC#2BPL_atFKr ziyR}k4mSOxT=VRqNU(pQrm@XH)*nUlu6!EJ?x)cvgoqlje=+UJ@KGs<$r<1SmC>#Z z3{zVs!d_G@p+oAW$PoLZ$mo$<1g&Gm?SD2L&fteE#Y3<0WuguJ96^)4{=$%NMenLw z=Q4k10HI$OG4M2UA~QbUC`2Hn&vYSz=Xqg_Y!dm6C7SqjvU18F@rfup0lP9r^!#!= zUjk;Bdo6z!64vAkAwUc%o*&8lV$`MS+diCuUNo$bp4NR+)^=!m_>kk>S|zQ1RT3ld zw6B|*KBj7j)8mN5*h(EFK)GPX3H|=>=gdrGygy_PSJt35Nzzk481q5?z>)rQ##cC< z1!1uQVkeHMIk3hr!(YGy@}E+qa~~iRgpCv^zn+2tHBLrC>g5rXaa0?|Ls(bEHpKTA z`h)L+1!7NRuS0*7_Cn}1L}pD|I>F^w^C*SiE!!>C!qjQ)Y~v*8M<3KY-!0OH$ki1j zmpJliar41e@lA$Okyw`a#!S{pl>WpM_|Mzp(O*bJh5;N~!!dCV1 z0s(b+3*w6LzZB8cWL7VQqAFbF)z|tP0qIZFk*R(8_u1ycxYlRIhW!(J8om7AHJf6; zQOVpr0-GOAORibMQQjB)l2)PrM1`0Wx~_~+W0{N2LSJ9Zh>lBa_uM-6f>@4~z0yPE zNH+n^NMu;5vUTyD$wJ}z1$~~4rurf&6Jc!=Sh5_Ral`df1sAYXK?N+k5^Sz3;17xaV9jjAHYc3e)5QVkPZ}aj0K`R(cl*$5KKS=!=HAUou<^U^ve*werRRc3_ z85YHzq(ZE3V~Wi?1NJ|Ad=e$d!1YN;Tj0vlL)E7ZdGOn0 z%*F^qk?yj`nuOO^eW6Gq$}4*B5Bj)d(qBqHC(~``-d=50RK)zN6sVS`dcPib8fJ*= zdpsbeT}(q>QCXQ{vXtU?7zn&(j>rLo|Ey3B?`(4eRT+PvSo`w((_g{Owfbgq;YPRu zJJRIZ%vq#y(OF>Hh-B(s{+_cKAJMyI3HwiLR=1BWAL0QkUHa4MPk@2K$#E$}Pw()u zAdO83c3JE!B>2?pC-)iqq)zDi3-1DaSaAyY_N%JEsk>s7wYqHSCWmJ>mzwzT?d(M+VsPx-Z_8BtGK@z z%tYw&V`l6kihEjR;)~L$OR7cJ!p&!-Pw;Y0eXOBQ+e2Z99w;oqVu%i!!S*FQV6R#+ z`R7&4TZx>HYO)$`=Qtlkf5fO(@src16@Xa#2jrn9sXVQwsZQKvA=%hNI9DGG%^u+T zeG6gX(Iv(}dd$7Gn|&Z;twQkjl~uhBboZq8AMrQXRnkSh7AL{e?hlG+VIdygx*+E} z^E|lP@(0ak4x92rtk-wQC`fv*r#@54^FW5KOtE;9n{qm#@FcV@P)kEx7V`N+y7zh@ z$vG}j(1oJS?~#EF#wd=@D0>Q-bMslkJ*e%^JIVjgxoM#IQWlY}zK%s_ZBFo5AVI-? z249(=fBMSYOWsI?A7XsXzDbP=a_sVPCKstp{~GU{AaGQfG}=nPeL&9Y61z*G|JAr+ zoq!@MySO-$41XR@ePFctv-LB>&*$VE)!k?y$-hgfbV@kY4TZfs{Oc7(JpaN3wS=f2 zDHB*ACH3o%DIN0K<@f#X;h9lkqUU%Ak@l9DUZh^S4W|T(qmjyu+@Xr~mjosPPlp#$ zvxH@dzQpmZf{_P_AINL?y%9fl0}QgKiU@%KZOhx&2vV&30TFy*8TYX*338InepwL! zRF=iaGcxTg4m)&v{4GCj9V*>yL~X{?a>IFq`jr->%Qr@wm881e5%>ITXqd^0|DS1% z$j5Av3_Gs8lm&7z^lb)!-hW%+1U$mBSin5FdjwjvZM&h=t zk}a`H;Eb`u;h!m!gP3|aPFWI-9`!7CGHNO@@|;xN&mfqG4QGhVL8|yI1l886JsAc- zKU@K-H2!pbV}Z{kDpP5Nj&A{(zL1u#*G0oNU>VR|0qcrA0qjcie-QaVon?^inF`LZ z;Cc3Tl3GLFBaUm!3Xjm*EAIx3Mv%({>Y(cEGgRz0I|k1e79dEArGkE|JBw2 zO{X!a5LRSLrplKVQEIxHjC7XFJf(UJZW_tq;cT9>k+yaE;{%B?Y8fF3IJM0O+QCR9 zH#YOX&mAn1PCj5OQ@J3+222Y}Bn;S~el8Yd$V}?H_B(fOBkGXvqbi}!!#4Pnr z1#Cjr!babS7ew-y-Eflm?zZTnYSE5e;MW?t3ULyi$2SH9^-kG*Yyz_5B} zR{i!yUg~O_=1NQW?kzpw!(xBCmbjht(HLXPT2vvi`8UbMNDWb6)`Zr6ZmaKSzhyKD z4qt6*iNv;W!I*c#8YpmEjB?rGg+JFf<4*Zrh;V`R9uU`x(TBvS^)jQ7PQ_qsJ9o%0 zZd#6D9e%dJo;gXJ=A7Kvi7zTNs%py7DkO9IH?%VytV|f~yN5xWw_`CM%X?}d4TtP$ z+U(fRwMSQw=Lpl+sABqKEnX=CDX6xXkQAbX?hlqvJH=emh8o~y!J&CBt^HvcCdI5e zxx%kQSSL(=4iaA;AtUO!d@RG*sNX~j*0Y4>`f;W@!Q>@z-r?EsMbD^wlNPPyN{B$= zTL`no0p0LgbvH7BfJl7^q7(!D zp@q&IQ#DZmc4aJIb(d#YoI9Ij^L*?|l(R%tNZ5?%DshCV43mlx<57-YdQXn2CC zM?H6@&qq-k2R3gamT!*CQzomh=e`0BD3&S{)=mdC*Xj*?cb@ydfJ9sAC_hN{%u==vWTmBUFf2DAehT4~X?p zU?U@)M4=VfKe_3V?hPM6@QT5?9B)!xsnXO7HYj{b?pl8u`T2jUiQPI&>iwy7_>j6> zGA(ZuqMY9)JLI@&3WM*g;5UzC8e>)$C-`TcfFU8*u=+Aap$hkz z_7ZXhQ_Cd1+|kbmBGS)yRdMbnx1Wd$c0!kavpm9<@XOUnlDgUzxO;u@61TNhgk?|_!D##;=Y}SShDmSgD`#bhY~R_%k12_J3fi9Mh?*J#RirW_ zuJCW<6Qu!h5a~${oOQ1@ZQUALW@OTTr+zs_Xk@tXGq*XOt?mxPkFiEyAIn367q$2ntD~EKt0(Hu zBP7|_3G`sUksk3@j5^e2c{54*Mtx7+X+@NUNJCu* zp3LJlyzF{1fq9$gTCX+QX>QHXb@@IeRW)yD{@5^=7uvmMpwpU&{xS2awZ!4oB9aUe zczE6No{zmIuD9^m-{~yB@?|Hj?eQ4g#~(u?QNZ= zR_vFO=2Tq$8|LoydaG(t(AL&2y#&;>AAamKG(4D*kzm~$j&CU`RkIDSO`vUr9D(RD zf@)`n0K!})ps3D^JPt-c>x<1inuBw%q*@HYG}mYkS@Nnte`z%u?NH~l#v&2<l*VT3pNXe60) zGL6*4ly3a5?)cv1CP4&D&jIIq^ zS}(YLe54@28k7-S|D^iIYG8Y_6&@b=OJG6iB1J({AfSF>I#4T%bUHOHb-bvJ#M&x6 z^WnAB=R2Ttuhuf(KZ)sgR|hSQ*XYNGU{MlSG7LA9dq@lVH2Q+Zr> z8=kXSU{;O!pxq;h^k77k@W-!g{;z~56jov8_n!3-=bK$QxACf$kKbV4wPxgEz8(Xd zSJ2t^na;1;h284$nhiS_@rEg1svP+b(~sX<2xmilviECvLkDygSKqE=U_$I#oQOs9 z`mi9Cp%_;FsLCzWm$RIfzYKvpdxC|rK7bcidC|2!2f0zhelq?V!GZ7b@n3>YUtT>gK_Tb^#U|x2&i>aI(El-0fmFx zO8;wFyY64R2eu(ZirnXP`m3gp-@_)d`W#I+#Qy@n1hg%rn_9PZ&hv0iX{CtdBKu0$ z*$ERzxcnS=^kfb(b}+8h&a zK2(X*YQ2x%I({8<34BK6K^<6Jbu-0nM1%;}d;LII+P*NLLT!?aP_+A=NG(3!x zsPWf_1om$g+0>X&mq0W^qiAeyJ<`WNX*#=rN!j#Ryf%E&zfWY;Sz1pV&(dohfAU~E zd=|fHNiSNK8Qd^`F@zHSMHR(fmp0=yJ?aDM)@{JT@`hgo3?T21Mw$ z1s1c*lbLC zlYp-+t;W^B-?DSCouEluE{0Z%-5Qj^5XbjwD-@f;9B1&5wWT z>*mt!Dks(N%W%4;WZ6JtfdGZU!@Z&>sr>ZIj*FTXa+)IMD)MKxHdG{Fs>E@$CY^Lt z=3|H>G^eNSvfaL_s0{i9^lJ8Z1FHGLo6E?nzO@^H?(#>I^{O|5`q^lok3!rQ@a4(# zvc16qG>`>sv|P8+mxK|(-XdV{SYq9B>0Omreca32^7Yo9B`qODP7G@#L$gFpdxnp0 z`+ERMqIN*w);dsumvwUJFkeb?s>|;wQAn6Ma4eMd|*Mz^_~CQ&&YNYxbuwa@mPad7fXA zY~+ZwF*y8I`&Uhj8Vky}qIym7_$={wuAC|ASwTj3G!AA@5J9)QAmm!h}F(go0Nw(2QGcH-nlF z^@fY@tYU7}zm3d}p|tQ=CMaaxwpfJd^c%(F(VTJ437%o=`~Oq3e$aYS+F}555Hoy^ zNb1M<)mOQQhw{+MFv^>tC#vO3#h^^fPAe+bRsw_jGr*VUrjC*l9U)l2&trYQD#1+l z&C%v8ZB9TlRp7pcFaMwf#I;71C{*$162|v~xXpnb&ln_NQYe85G=9p1g{nIoXmZ-h-{s(aNxB5(UqPk0)C-H8j6; z4Thql?D%0TrbIGc7^Y-(mzb>(PxCJ^E=M1VU_Mk>1R4zqT!L1$d^?4}oXrRgD930+ z75_RgOt(Y;Ef;@9{V5(#8?#s_w|TncaoIL2KmVm5K4Na!3Gh}wRo><@+m!s6h_GDGZJ5I%X+Urwpg7I=p*HlwY_|s z>+%z9C17XZwck zQYgsd%%KywxHwX~(_e(@!MoQhT_)h#i3!mVN;rAF$E8|)4@ze@A>Z9V$K9mac4O$1SCaKkIlyFKR^ z9^s+Myif9568#aea60Gd#)3n`0ilZHQKZlH#pBla&4D*T^TEgRg+8bt708UNm`xP9 z;PB&1!-UH5xXol1BXKG*55ked!263E+&x@Y2DAkB8ym{X9ubF;1oN!v_O<*H?1yEn zlpVhisK_j!!ewe};Nmr@d`kEse@~4icvi9uq}m(3{Gc|BOttqHHkHG?Z6C2iA)hA% zxk3X-Q_7)CiyTAQ5&LOj!%l`HLf*XM91etbuQBxtlBBk_yLs%pU-h?_MP&-v0L&9F z6>Mmzp<`0f^uKUt@Ji7Bt{3$bi-6dE1h0Xp4#LnPi0i1)q1vAwcq#- ze5hMc*m~T+sViq!Gi5_-%Rz;I@~>t@Ajebl+EEc(`s#2*?r5!cz!DmWu$qE8)7qOk z9Id*1ApezF&V?7Ce@j^0I$l@21b3+)+VF2H>FPcp%7{1UlN6LQwrrwa_>cE#t%uRE2M3 zYr1o;U#7<`_S<05P~-ZrtZ1Wv2kqOMVHz!RK?>1aa18HM&+u-KI>%UxY+6lOnq|Dm z=R4txg?X!vi=lB&&bF^5YWdaXvRzoT0ueNBwf-0TS{|b=R#a32`G_y}fp?TIPnOW7 zLS8Q=Lnc&e@83DMO1 zkxfgW=|;X$MsBN&S+h^mki7G!DDXRzY4JCh#CkEckDaD`$f4^%=hnFLe#PNAawIX&Wg_s=tH_(ej@6c$5^uo1^}GMVGI>2o`<7k~D46}Nts;PlTWgRJn` z+#5^_q4WCZ$*hyGorX_#I5D~uf7uzG6KDE0B7Q}=Kc+zp7iCHm=^?ToH-aW7X~3pQ z=voWa&NW`>lxz`k8HV2lr36Ro-<&!|xreD3fUWxkUA;k_FuM>np`#pkjBDo>h{JUy zJjDI>>{Y^u6Z$;-4{iK<>-)It?FH|23ipgB#gUp14WhAyifWkX=(#iCjdj0G`lJjH z5%`K%K}gW``fBg?@M(GMtfuSl&7&(0dR#3G|W*flM zc}6(s?DTBEA%Z%*R%bP!4@u~%^A0gz5+zHG8e?Zq4`piWX#*UMq{LG!vZ z=0W2tOdo2t*h6z$g9@`X&W>JG5N4 zbX(An5BaODD*j^cw!b6KW4>QQvoLzg8(`_@-VXti(6#_WOg6#sB8ix1YOgwC4iD>F z;mY#y2touq65KD?I*P7yFP-@i*&pj*ODreLDTyc17a%k3vWM43pvW5B&G&IrANr8e zJfF{jZd388Pc_xgO%7d)X<2E$(qMY`M^rIa%D$^WsEB^M6?vaBR2+FV0Ngn5QGapS zaka$17KzRTfX0xC8%+(mfhPI4s9qRK)y*EspCq1tdqg-mwH@fRoeTlTO>dTw0(jW* zR$=VPzTwO)42Vme#qXz~p2Lm%(JZ1ax@CmMF3Y~bDD6hqYc19xLpe$F2!rXq3E z*zRlXl}tX_^ff5y+CgFhz1ml1_Wb;pbDOX7pZ|y%zh&F=QE7aK0nq@*cK?eMtxrIP zctL4Z$l5YrUb~>plEW&=`bJswM6yCv_rjo)8>YuiVKir&4U@`1!H{4B8qs;gk2P!3 zmrH#cdE*7FuA!0rf(XcmWn)0@*BZSjmVRJ;Awj$MFMt25_&+rAc1c>@ub+f=zs$=W zO-B*|UgKr|>DE;8L&~6vtrxjVAHlB=$&}DXFSS93{X}^v<1*w?px&SS4R_BpoSijW zM%56AX%<+qv}+!qD&?FVShkZe9Ej!blaZTOn-XUc;T$Fs8lEpHUXf){#TWc*HEkkd zIVn86gw1F^%#US6b#u{pXkAQ_U+C}%5Xy^~pP=1Wlk2(Qe~k16$+;a{mni~Qlm1te z=a=UbYzSX9t^OX-GFD~yUjg*gub|2~ixY9mvA0TZylh6)U!5pRA>Gv7|hhT*SVjW~a@pyIB z_8oWmzV(r{>!#`I1ycDaZ|^hWj+)8y&K8H}4~AYhGKpk4=uU>5izo{EO7WOR*97T! ze=9C?evYy@s?z4$#j5$~WG6SzlaC`H;O$8US)E>VV#9B%%a?M5g1qmZd$O;>lKHTz zd4;DE*c+}qV*6}1`sz-LxeS~uw-j0?MLEBwL)X07w}Yn%B+H1RUX2$#{gSd1_&G$N zLtB$SRNmD+a09oS_He2xm@Rz+4>kLX#J7nImwWCl?3%cMRH;OD=myrEj{lF-WwL#j zf^z?EeUZbC;m|jAul7bTr}QSk?CvjZ{cy+Ce<9>lHuK6D8%`exudw!Z=3av!j=6A>{?3)mRJly`e{(=w1* zArO9teg7G^1Ea4KEM-OC;il2ds^mQLUyH+sAQ2MhkLvzi z9%#a2P$>Va4{dPS>2uk*84g=7cv1w(_p5eC!T+&NkrloFEZ!24MKU^L9aHVMED=z-mWOjMBtXZ-Ug z3nyO)+rJ~GsAWMnU$$~c{R?}{={+D^YjBp&JvCAY<5Rox5ojPky=S>mC*Jq_aG7Fb zpF)}Q{dsbH9y520CrGY&k`5)HFS>#-7}ED30OB|Dm}N8<=W5|d;vtDZ&tP;VqIujJ z!Xi$W-xs;w7^W zEmDY;TOr24`#GhA{3l?ggbjxgjHI2}d)T%r-gCX1c3L-zcg}tCo zD2bSe)){puKl)O@w9&npMs@J4f$(EWFO7T2fv%d~Xd#)H*FIK2$gL>G#eQu+u6E~2 z)CYXK8PD@`*r@h=sVZVI!50L>99F|loaW;vz+D)&ZJIe?fGbt4ddko)%K!9O*CrRg z1Od0Sz(24l$`3+y_wOovn1*_=49%J&e=tMTM^lgrkyTAREHL9#!i9zwZfa7vpoliAfiOSp(7%s4wloIU7=BZp@H%}q5eYu@{@_>7hpqlfOWULJjj z$aw5)pwZyMO|AdLIg;=&U;XcTOQX+4qQX|viZ3W(do?Hek{M)LtJTucz4(;dH=8j6 zgnjuPA-4vctqOxkt(WaobQUrs&aDYz6BV;3}3aP4FkbpJ({>Rp2jM}i1 z)h$KRK$@z+99#qWwM7hy?HJVL&89zcsU}K(Nl4Q< z${$k*YSeuX4c?#Ev!J&G+knoV%(?lc&hHfK=b6)e8OX@`HVZu zW{K_tGEr}r?a9ZOOx`~FhyW3)pq389Jr%ErM{oC5(OZp7#zj+YbI*-;lC0~$>)@72 zufx-v=r*4(yU(i4(YhJHyO`4vz<+M6PSV5Sqpd#T4~_GEcBOfWOe6g=mzSMqsy}I) z<=TLa59wUkovcnnpTn~ux1?R*Hp=X8H|EZ^Q9dpJc=33B%UTmkdi~?#eqIezLgdDV39ryc;m2@`IA5&T;|hCa!=tco z_DaLi-vY*OCY2qVzGcIhJC*K%RaE}o>%J9L2~G4Kr=jJwX1ut#Sh}Wuv13~p^JRd* z-6(UFPV#-3O+;MLAOS613*30*ow15)4Bg)`7FOYVawE#g&+fl2wu5Ira0Q^fDPDh0 z8|U1Z9iRz_xgi?~0vUU)Y73jars|rKUk*=ToQ7*z1KWpn`-RUc37M2L@Gg7J#sXS3 z0su>IJFQm%q|SIX6PrDM?Sk}|AVzwkO@NHe%p!?Rs@bn2Nx^_l?6zAsXIi zFGtx?PYZhaB0)D)+p%`@@6 z3FESgEntDCTH7M@uZRpr_~`SDa#jI>6)4KySk9mm6dbBDeT**ODhd-y5gmTO)4!)O zszzu(j@W{Ca2mM%nFAhX)4Y45L4ie8w|-gRbtS&jbW;=NJ}p8T!m1U^eA)_yya_RP z1&AZ^;*Dgy(gwE-<;>1tu1YS+0igWP!8rFBgJKF-l8lcfW@yMAM6~~|Dfkd?`@tEF zL0#PPS0Z1+#d@-Gd5cmF@MCnyQsh8@b(LgKLy}U zXFO?Bmqh#5IZa$GzwKdIA8ox37j!e@zbc<-f+rLG4(w0fH#ak?$ctN z%DJ!AtGkl`oVTl|2evm`EH@XfaHA1Wg)KDOslM(Tv*_!}$n~(qR%maDVWRTO?*jk1 zq#RWnMH@8)(i`Au{dm7WmMsW$#9YqluvpJwTMFwx63a z7P0PJfX4T@_u9)pFyo-qfRwq}=9QCJyy9{#7Q*u2_ z6CX{_LGRBWCRu!}6hCJYk1TMwQ4wGq)XGfBytvkq6^;E_iP^O4&bXajwNy7U7LPT? z#wP0<_Z6Wk>eZ?*W=Ohm-GujdF_i=vE-r^+M?4O+54CeO0*ai7F^KHlrv6z3a6w;f5<5;&(+H+Mp7x)gaenZ@{wwdAOSEa5pRQ zb{)F61v(i(yw)V*rGC1O$aVil*1D}usbRz=FiDwa!69qQOZ+r;lxgkp@+clNsB$K8 z)@>-Q9j#L^pSK0iP2j37es>sXIkYk%cgr&3cJqZsF?qS|z<)BF_rEXf_wl>b%M9gb zbrL+WVcvn|G-Z?siB0%I!7eAnx}oFMtwviMrj+y20xK?iwI@TAC%ozV>w4W5VG_tz zJop!Zr$Z?5T7F(KMa>FCfdKaeJx{KxwkkpPPEw5ux>6{`(YM7 zy$c=Tha&p($nvh7pXWSp4;O^|eJbxt5$>uMt|Gs6ru#^nD(MF)s`qPQV!-o{e=%fp-m4%LHRP+hi;6fJlCkniWcwJ`VMz6dbd zHA)Q3a#8n8hrR!WG>3Mr$*$u1dj?JyIt|r#uI=lsj?2E-E0LWVKnJpt{G)ukkTW!e z6BVAEW4Yc#= zLESZXf`U79q_no8W(zV5{slz@V{&!~o(G|R-0XDx$%w3L-V^Z%fxWR|RV|wobuNOU zuh(C=1i%dt+}++Eo}y-B@F~OjJ<0?#4?+JLp@IC;!d%Fg5A4J z-7h?MzkuS!9{tRRslE6%BQFG8Bv;UQ6ChV#I1~(i`G2Hs^WN8AnJM+Q#(tT+E2{axVN6{{K5gj3HqYr((dtIi=zBdV4B^Kj$kqH!Q_rk0& z^A)y{Ri~-&fF0&AcrfZm=lIKi{XTl%8<^9q*@OOx-fdtC+2AFk-p%s=%@)8t+QIxJ zmKag3mM>0`B7}{YNwuB*D^uU0A2s02@MGTXPs;JnOt9mszT)h>R#_a0-nndYm(4{w z?n(B>zVfjAv?qyYECY+8tKp{>MN;}AsB{Xu_;5rnk*NPD+ZS>kx>2eQ0x@|7<`@Mk z2kiHT&3ooyv0*W?e7$NhUR4BKZAIA#FJ^r^Z=k)_8w_JDU6y)r zsWtFPa=pV+y^}i4zcto`p3U)O7K3oZfG)~w68%=T)1S^6;9b7HQ)`EOYVf1%fPPYm z9>~y_6&*fzd*981s;hh+KYZqQ`&cRkh1F_Ti5F$Fxhw%j}g)#R0a9g)xwxd~Bf=+bYw==|;ZJZi)#hj|iP#%rpo zv0-&81}5vvpZufBh@nRbhuo%5h>}7Y@298z+r70Ezd^6}B#L)+1;|Rkowv8+K9Dah z0-JNjKZ~)`&D-6?o)pb~SZcaTW605aDpjH%A!4p?0a`&lNh$91B|H*8TXa0K9h)-qm#Zufx%&?@{l{2!5sDMpQx> zwS=Q;U+?DK-)<6~yc@MYA3FHYE7fiv*`&PD&E+Iq@ z+pj!kDkwwo!24oOY`_wf(iDm^vFPn1)bZnt=Jnwc)kIGsHiDY_oy~|JIih9?ETb)< zc3$^Z3W13b&@Csv9poGp9>F+jLs5627S|{l3JY{yMQ1)`uPWAh_tLOcD@Ofgyrn8H zf4t~#QyS?wF4x|OTV&?9`RhsXJs6qm_#0V#IzqA-RK!;gU`1!-Weyb0#5HO7A73^g zg&^Dl{1lEeD9QSbFDS3U%0Hne65-onBZipYV-jR*fB;G8rdd4d!N$04I2fDY{ZFZh zE{5;5v`Fiw?an9%cky7{gR2hGHJyEXX&2dIQ#hx_rbYE|hXlHUy`GZ-)BwtX#}a@j z3f#VA11}2p7h#eR=PL_Nq~ZJ%FLTMcgR5FZl!Ie}?l#gkJT4G9X4hULbQzb+P&Q@@ z;CZ#get$79AH!r8A|rewb(wBT!9Wwjm2Jh0Ly%Dy#chXT*1RGBbcO3nNg+Wt$KzVk z#E5!7xz8+Q?7{>PzzR1C?|$8l=D?vcs!9Q3KHh00(m{zQba;n$IY6rr?_%KtQnIoT z@uWF3nNgfmfU!90aN)MHxS0M+W=A0;iMf{GqmSz|+Ub?(`_dF>!HsS{0#z3{JN{TR z>iNbuIy{(A+LpIYsE5F@A9pg;7W_a)J^GP5Ecm{C7BQ;u2|0cdDS}O zS<7o6kA2$B=7CKb z?vn+rKGkx_m9T-BH_pnsgSAmFZpQ9<2r>xSU(_3{AgLo7y)s7)&03?FFgqrRVw*e> zY|08;+p-0;-VH=T@!0aW4XNVesPL-$WIzTaxG$F1>U(^gW(sfzcavQ|`gPj~!1NoX zUd|3Qp_Km5`FK4)%5#io91hk!l5o>APE(N|@8FXTg13^5 z4o4s_V69cN*j80Wz%?KKP5I2D|Bx;KC6$sopMPu!xH9+!^w${D{ojw7zcB`Ughm(WZovzTZwiNZexFl2Te19D?}U@Wy+dfW`9 zwix`6KO%bipS65FAikU)+r)?4JZtnu?mS)?G}+N3oIY68R*tg2@@+e?Z{ClK)I*IB zPzemlrn7B5dRc{K&YC+k+wpkVtXAzezFVA3N#^|B@%9fY&El}22FPwPU+^?#znc32 zCBLh8D)>{c&&s)!vQ(p@U=ZX-_Kwv=^%C6s_XCPyTSV^+==Ed3a2GrXF>EJyN4;Pd zh($P;%I0gej;a*s7`-myo!iwPly2}GJ6tUHl)qY-)|&W{b@{;0-KZmFHe!O8`z+<5BiWl}~Ifdw$T6(n46S#x0JNtzEbc zB}vLi^RIJW$qMCX_iA0cFqZA=6-BN4BbJ72 z-aOyBdSC<~^REOlH25)DH~DO~aNW(UTaC=WFc%B>08By2YVuB_IhOHHmW!ycO+93I1`I|EU_T$a|Wm_MFc?3LnoVo_UhYJu|CAs6{2J=eJ6)O zvfK9m9R4s&m9-L1N33nll?B9+xBgctTWHzg_pieWAt?4!8opt%M|i$G)MrF>g~l0~ zyJkz9hE4r6c!Fj}9OnJ`owYYqGs)>vkAhsgfBD)AzZ-wj^jGQXHM}tUjSBv@ce#`B zz>Gi5PJREhrv3?yhd^)6>+lJ1KJAx>^bOeNDB(9f%5N-$pZFuGTV2xTTRw);#2|=@ z`1dl(Gv9ib56Ib*oQ%F7KcT!^#Vz@L(i{9W%-eomItIp9rJ|meZuduAKRmj=4U8F( zs4d1Aj61a}tM9X$jI3q?iMpQCH7yVEZo9H?YvSd*#ARa9(>7OlLa1MPgZIx?1JB{JDi86AAMc!>UVe9 ziKob@wHztq0xha7J!|Ofeo4Y#i=4<3(xr-e?;P%!l~bL4!zfwINHdmd_2i(?g&1SV zUbff(&BaF_8EOWpI#8JHGXK_;OZc^&b!-!O0SMH4#;TfLnq)#M*47KxR7&rWU2i(|c}-N3k?BtgRe0O$di8Yv`$XEM>?x1-bN%a1YE>IQ@`?W@ zIVV%Wh{wxy=E5>Ysxa?A?pGL?BW1|O6vo8lA5?5N4W?blOc=+#;m01C6xl@p^Dll! z+WXn74%pEHHEl#ZL_97d6$44>F0W|nfQoDWI(jq0Gg-84(F8uoZDi0z6>st!WEKB z6Dt?1Ad%-n-e`MNiQ42axE$eY@k8ay+JBYm z^2fdLUw?sxS%Y$>nOjT}A=!%V)fB(a$I>wwe*cPW<`XQAcCR6X6o@Yatii++enve|qHTu?Du;kVc4ixSat+ zFBQ5F^T{R$ER8WpC<1ryx#o?&Etq`gGy9FJ#8zRPI651bs%AGfnKnC%QTre{{F0ej{QvVnML$%i=HYU-`4X2 zG35YE8bx?$Fd2aMQ?z@P4a{X~taX)asj82mdi}ND$<(ONB9Koe|M&)nc+^CUO{kCh zL9otBN{?uN%N;(^Y z7QS<)5^WBa?>_ck_BoV7W67^yb>WJ#xY9@O?e{zt{i;TUzM!A{n>0PmG#JT=gWHM! ze(QS%vlzNEOf!V$=O|slyMgHzE(@vZNNsI<{2ti1AK;}G)9+@^S)G=xTmQCu>Kmr>EWl&yWr0u z3g0j$l{}3DDNWJ^oZM?D-r@i5zOhM%VP{?!)LQC3eXZ%jJ{QzYy@z29)~&>& zaF27`$D!GnquxW}KlwXWOtIus-zU(%XoB1S0ASjYY)|5u)8s68o}}iBk1=^`ia#9N zT)imtZ-XO1?y%O){h3Inu&@ci!OJTN8Nt$j_=SV$8Oh%f!mEYuf$%q})TkNxetCPu z|8lmkztYn9Hy#Xl82EKSO{Uqadcvr`N9}n<8F9vKA|Kk$B~r{&g2Se=F_yw82tOk% zmc(H%vsfp^vKB+!+l3(dbGD@==W`f^P})*ugo?{;Pj5*nz5&FCG=g$x13G|vX6zdrQRc2F*Fa?G66a}@`+03@}&;7>%RZ}`$a!$;D&WD)sr#UOC#+ygQD$TIK-@LXM1SaK;gbq8Go|)0lAFy*T?P)?olkFL z_z1g+>+5{>lO?iAb8a)4Ozs)+Y0-yah+f$6uX_yB*Ke_J zWBV;ati#O2Y~OYwg)sZ;0CpBB&76MqJt(^k6?SIR+X*A9n;NdKi@@Pytm7?gJX5KN zjM$oAd;}3u##F9f^+KvBt0&*=8@IBl$r9zB9VK~kgF1YMHHZk~E4mexP?}eYRU`kE zdo-~z5gI*0^Q8~`HxN_LyJp3ZJywpo>kQ!2Ii^B-Kc_98wh^-E60`N_`%jllquK$2 zNx)z_nYz2MJc(fQJSkvV=qZUWCxxQq2q^OTsljWAHmg(BPJ+&G9JhN~U}RabiO5qn zS-XpbFhPB>9M8ow(17+K#2vgo08_e%6Oc+%%3(=N{;FnuI4#YSn@y`P<=)MqIh5Kx zXMbM)6isf9+X@PK)yCAvKHp+MettghK&5b9a=gPAUJ?;9`<;R5sGXvD$a_5zo5B4wWqIfYKccwQM9ukPQc?a; z2NCU!x@}-?(C}i$@|^Q-2LmiiF@i}uS&=hmmBNB2t@>+1n$NqQ>_NeznSg-pG``u> z&ea3ifqk{h?M$FZvyL3SP4UNWxdr>K643pjtX$6XiE<>rbJ)~@$jsSn^7Gy)T69Tt z(au4#jC)hZU{zGExt}9sy`duwU*_`BV4K6$XJRMlu~m;R8+HVwsGMXDBv6`*fVr=4&`*|czS@Q) zybveD?w4g2i0HcZDa0bqlrHp7=gtu|#^ylvj7y~4J}avvU`S*2%LFp@Y;Zb1#7z~# zvw7oPi^1GHOWGcC5YSpC}GnkT4Gw8`~L6=O?%$#j0z{cQC9{BbLD>R}e1^2V!wfqcyY z|5lF%Lm#&U3)z1>0-o9q@0ZPVehhuYQ^}$^NfWBd^_+-ebwOLFmxgAp&HWB!En#;j zD;LaCXOTg_(rWbQx}SOoEpdtL95#GALa!qiAb+rjRdMi=54Zyi@NVoS7<$`Kzh7Zy zwk(?VjkO?Cz#}6SMxX7N3flpsCt5$S@l<0$>&%a7f&A^016W}5!wcQo;vXWmm)SapP{H~xV1h7tUHRf- z-VY4FHq!1Rnvu#A6%wXkduVApP27 z1-lSsbLRF_J@y8lzbz_pf0*+A^5&!XWXXcvjZMU$=8SZ{U}}8r%;fC_wHm}ZR||vUyenX`SwO`*8I1<*H1;beD@Z$ zz+*h8co>`ZA^+>@&Klma`PLecCK}k~ODrdLMC}tJ{XJ{zEpj-QM%PM_BywPpqHIBU z1Rx;(flh?BJ>_a58DNpp;b@$w!|jLL?fzbzp=Io2C~T@akPtq(}~LeMESa zBms}d7FOtM-MnfD)~zyxzOQGTXV+aTDYEiTH;i#p)yKh%+V4{Qx6g1}{qKCFMCN~3 zFRBcei_>|DbiaF#{zOH#fdeZ*1bcnGfq7wYceV zgl-3lv00;Q4>*!-Sh^wmH`=x&Mu?R7`th$nvzsR2yD-De@jFq9-#YK_v+Ou&qN`&( zhVI2)o*AH&p0rS$)|XhW;yJbrgM|~&9W*pOhA+`H^yTKMa_%m`2A1SOiv9jr584Pu z26bY(8_=pi>pX`Vk6mIgc6F;Wn!$}^lvs28A zP>wB8iDA3Yyic>MShW@PXJNtbxhbb@c)%;j_tncDP?*I7z`iJuL-hIGO(EYYbT~6C zXZ$hz*%BZdG|S__2W;qErDuMLgp2`(BMu?AWsnKy?{d;GewT>xX`vGX!=`lyo8avu z|38;MkK8I<+efOz3;EXY#H?+OtqDkUFYD^()gm$2{NPeI#}$KeILtKKlF%=0#?o!# zd8NPUE;d8iGD9G*j&A^Ok9#f>W z3+)BE5SjSiD!GBi!PxbPV$8x2U=AT!rXF_MYHsq#c z1J0JgONBlh1oD9FT{Qx4=)|{3YS2A%g4WHiSijIckXw?Xz(Ajm=e_$?JH!3a;rBLY z9b1{TEddA{?_b`$vU{}YDnoN7tY!Lh`hNrhnLa5_?8tgR;8Eg#MHzfvL|XS?i!m3z zF;IKJUb0w>=iaE5^4eDqIKYi~jOo$L)mlwp=7(OGxo~5dKDLYM_;LqJPwMPT@Z)!P z2B-VSGn@nO$k|2R&8%AeCYCEO<=?iDI{Gsd{?zjcUx%A&?P9u__m@RU7bI>syt$76 z0%d_5iqr(>C@{N#4gw!yPo@ryMjCc@UMMC7e%5}X=EaA~qMC4j+BKuBxGobCAl-;U zMy|ruVXukC_{b8c|JMc32Jqs!2UR%HvG6E8c@k8ITN6!{iMknX6odQE}w-Mr`Cqx4cVtG{`=(i z1f4$db3Gk|Io}b~JzkIan8PM-5guAaehv!XO6CoX^NMY zc56Mij2F;7_}74UZ27jQ%l)Gv{ZH%G5#QhrV)~S^&&zqSQ~A-Y%)f?wh^P$gvxu1) z?#(Ex{ss~5x}M0!{v}GUr;6N7xmWItV!cTU)O!%VSaMeAHcQX_t_BV03_Tra!l3W{ zapkzGE2BN)=VWT|aBMah|HJ$7_Zl;^dZ!J<2aQpBdB#iJ|5ytS{nc@=1(_-Cc6iTO zt!5F7@HO(reen#;=m$xt!f2Hl2HvwcA3Hxcg`#0j$SDTA&; zkFSkFw)&hqzBfgR4c*h!2j0YU8tW~NFkzYs%+9kV*Q(`?3a%nsA5!Hc!9Pz~}7S_z)*9l~&VGv3I)5p>qD zQ-*pUNAS_=@BPxqVHQ81$o^SF<^=0fLdV(&tUGT|VhIG9JABV?w~BE9zyn=$@3&~A z=}~?MKYX5gC2KJ`$m^`If_BBC7hRjFuUL~JGm`Mesu&{%`!7NrGM@!4 z%Voy3SlwpkdnAgh!?~%M!v-;XwR7f3JIx@?hBAc98ALPwXk+a_wSivSaexlg7|HX- z%>LOpikwbSY02EWG$CO-zlKo6!Tx#t=D|b0J8SgcU$9=uA_6y^>iC7$x5HQLKO@Za z7LH8Abj~BMq`zw+xz3f!N=>Tp@eW9QSZ*F@ih4 z(H3UdYL%X8VGD3Rty7kIUXzW3SG^pq+l*V((IR`$hxd5~Lq{Yb3~r_X<4mKx5nvxsjP*R6^#zA+Bv zUF#3l8RZCB%_j*t^7tu%MrvCn)I;jz7i&_mx82=qT)C=gua+$_=iJu63HY3Ca1ea{ zp>Na>ygt{eu|DTc<#scsOa3L_dHD8=7ta;QZ~ez-p8h^>;qNnxQ^T#PIrT){-nD~r zaaL|p8KH+C4Y06rh}y+}Ut>Ug981;2?}+t2`_8Ln1{9pxw1JM0Dx8h!Bn92 z_3o6yH=xd&J`zrz%;*E53&|*S&q%aq9-TC?epDm6oWNuH$8t0?gMY|M82n<;FQBvQ z~Tzs`aUN8*m6x+L_lkiA|jJ+%>$N~QqU60oA$m9|CG-4*EX%MFD<%UZ= zH4P0?@G*8?_Q8itR!GhV@dXUbYR7*uUi5wJ+#bAbwh58x4!7MdJP0nsYK?5(sj*2N zzadHd(NsOsD!9hUO{;xy%hbn%?*9Ds5+G=STBoFs{V^0N<^KZw-$AO&uRhERFniyr z2l_?U0{zKy?*JMZTa=)AX;hK-Q2H1{?Eymw*HPp4hkuAicuZ*aa{%S!^O%46#5Yv{a^#!&kGl7(djmhNxD~oy zhr%`3K{-8}K||LV%P}KqBAx;iy8r%k;ldLyw%%#HQ5nVHnJ|1qgchZfPnoZ?uMA}H z6xOKtorFGgrufZ(pT12hpn<4}@zg?WBzi>N_wyjd(PHd49!(wPyEyTh4=JFy_oxl; zK~fdQ2C;t~8(z-avW~VWFe(ggb*uUB%o4o`_@Wn$J_~5ylG!MKu!L>liY&b`<)fbX z(shnZlo%mw=3`s%IE;>n)?aM7<|NK-9b@Xo5lG)9!&(;{5ns0C7?y!wQuoCiNIY7V z{&z83tmX%e^L3AYaux2Mm}O`|0T1)5hZZ2$b??MbP>ylHb|H=>#*X2Y7(Q^&oMl5W zD#c|5RS*6hV}!J}kZ~|Tt)N_<(-D2UndDrnd)_jS^ncms=DDw{^6h6JAs2g$&&2Pk zT^k7ol=4IFM@d%GH^{GAYk*37FLmgkd{yS|Gw?`$i3|y{8KnwqT?J8f z?`glz+m9c$v(1@}8HV8-g6YVB?L4t+tQX1(lEK>|=LG%`jVD}rw~iDuYhbZd8v(s# z%s`mbcgnuzTS==_*H6SI1ec644;KtUyH;R@^`HyiQfGi4@SpH*rv5obV*rJ+#zT4QN0#Q|(yaxIY09>qR3vOU#^>$9=$-{p@ zZ~5|*BUW$4RTUg^$?Pt+7mt+az1zhXn15WB;D0x}RXSay{rCz27)uzkNvoeXk|H13dP^A**hknmO`R^2&0-2q$}PSSmEW(53`Fq+X_X7Cvy^q zQ-N18&~kji!I;cQ1Gjc>&tWUHSrE6n#0zgFoC#%G{-r0G5NB}(WrxLL-mcikWoAl# z?;eAx$#J{jh+fowTA?I$qkU^BEB<)yeO~xa0LxJT^yaIMju2GTqVONvC zz@MvU=zRW+iIwsU%Z_Y_r={BRR&sNW2@!(X{@Yw_(e*F)VgK`}WF;*ttCc2SYrK~g zoicUzgy4}3CO5BR*OZ(5so2A5(RH>bsz}{-T}JkPIaO~a*{{;(Dr~<6a(xjCrJOfp z_SssRHsRY_-m{I-CQYj+*?E}WYl1qshL#?ue$pN{JMqMBpNgNb#r^<41Dlg=D-f;Q z8>n3d>F1X}7iO?O&7+8hDO|#4ekiC|=5$g3+rxdAk|#$#>=%!43c@q?O=xe=EZ$uX zsu4hAy00B#0>;3!qR*-{4tNPRXmVYR^0swyKIS#3REusqN*-NYekBJoJ&X;x-F|aA zStE>aZA)HiCI0Rv}l^G4tJEt%qsX3{9|tgqIr;kK|0GXv_Cv2 z*3nBMrXHp3DS>nQc(%U$&=a3U@vnG1E}3sotbusTWT5oAn#Pj~}nanG6# zHU__Vh~VFZ<$`1Cz9fPP3{Cw4I|;F9wqT=TL-GU;<7J3PC*z z%hbFn2=s9K zimsAza?iq)j{O>PUdvP{n*3K(9R7L!f=XqZ9L`+n7a*#dD zV44h;{^j8U(uX*f&W(zkB%fJ)Kr74k8SFj8W?BUh(eqHN{pWGOL}VtD94bA zSmgg5N`?$Xms+8MJ&Ej+i@L#l?COpHH)vxjkWpmJZhPlPAWa0J!0Hmu0YLQTx5w@{ zKqcfOXHEpT#37V zNAP*MlyJiuOTHxB2SVvm@w)tVO;LjLYnEg$=v3NhqMVmQ78Prl?^3>zxku`EcK;2( zZm%@XTr5u>DY52rBVpByo6n@sC%Tz+_uk}(ZW1gZ#%raVkI%I+nHzO@_?9@6(O-X3 zV;~Rbp5+?7(j*(T(J9F9^xr$j7NE@Je^%Fq0#blRpJ?r>)5Yu;8j@}Kd~oS)EJ$@p z7iIW16kFJHQcon^yL{L#814u+Zo@6acJx>%%A1oCq}6;smUi79I^Z%_nMD8l+Z`Q* z4%Ykf=-Up+rYVPJK!R7*p<0u72g55R7$aP z6u&v!{uow;9OXhB6*kevbvUbuLf$}0p!KFIVIMmZoeKhI&9N-n_{k>ruVN#Dd|o;e z|Esda6-)(+X%@yevRS^e!bJ1iMhPMW7)=~ks2zAp+Di>$)Tr-MRl`R9i+pjIG&aA+ zEX6Fjnn|=>`I~r>elygBcsgU8$n@XsZ)8^=Xe%^@tI3)twBD{BPp|M82#Ki{v*X$) z^2Iirdfv0aY%~8rUF&q^vDx8|)>g^V8q!*y0dxMCM)uJNk+`S4FFG=nMDhzY&EXf8 zlnp|fQ%i@gSwu%cJTm z<`(q23~Wu`zP)v1!mF1z?)Hh{x8$$S)s2#V`y0tOO>@&=dHLrPD@)i+;0Z)3`^fk+ z+$1ODXvA1O6n58KuB2$wudQ}1J$v)ZJsPtu3;}278y9L64&IZyM?7P{XBPI5J zGF}B3Ls76tz|i!{a>R6q4#5(m-|%bf7Jbpqi-&YW1pSBE5%JUU?5G+U#*w- zE6>mza>t-hO~|nGy2kl$L*^FiBFtP78T^<2b-Ok3>Nmfl=U7^1hEd&c|m&QgdGy@#1M5YS~|2UbZ6XhHU=}98Ziqi)`B|^)?SfEL&NY zT3Fl(&J1e6uslL%RjHfojr?)K&-@H zv<})nOO`2PEZeMi+$kl^j{QTzw#i$!Kbpu^R5%>G#qQ% z`P?g?I&&f9(SJxG%t8J(O=)gRJ_O!tb!ebmGfhKyylAETRH>{_CFb#_cZcP@-?t=( z@J7nH>4n26Re3LwudR~@=GYhhQY5t;04X|+;Uic_Au$`;i{>r5J8}uG?x+oDPH^n~ zGCl|$s@9P8OEclSMT6}^saT&SYVX_osmgcGHXtwy87TiekF7sEwEysP`nm(gIe!!-RkKzVsWbwd*^q!4{6**5qO@LKT5Ac*ejtAsTr`Y5Pc#KCx!NwFIE_)g z4{I8rKl{G7cAAfeGL#!hts1%C18xDr(ob^=$M(~w?PGL)M6z9Q@%62uF7F@9qv-pQ z{Oe0~#SkR9^62E8IQzGU_BpLG2dSE>M2M;-u?t=TOrs^?_wML)@__7s#qUNj%d1nt zrV;qihbg|}`3CO*@4?~oI>D$^IQPn%botbmVLfhaD%id|{R5tltz79zXF7g5mc!{o z6M+a}qnD<}!0zpWTU`T4p=*{#(|QHFJat*~}0~9L)$lnebf&km$}1ZGvU6 zwY1Js(rW`@A}s-R2#GvjSyvmYi1c3;S&h#pT*{Ga5zTrs`*B+vfh*?(J$@#Z2kwthI*X&>VNf+Cqg@w?rlpC;X2j% z$Lx;6n!XxUTBfT@Jee?=8RNI0yo&dGqsq0 zA{B)NhH9c$<6>#hPQG^dUoRBe?7pP9$IeK9Is#qTr1>|g)_l;5MX$x zDk*mN$Z8hz1k|GcSISWdzW3_IMGY4-ji)G9(D4W%K6?cw7UNn?Ld1Yr$*+$ygQO-p zPZ&21X`ssoFuo{d;nNI-Cg#YRU3oKF3tXIOJa2mM@f|NR#=}MeODnX3R`HAKsKk{( zM6-{D;?r4kNSQzAk38c8_VIcLNYtG^Nl;_|K3fd8vFIUpPj|`Uk!n*srxj&P46=F} zx^yEz!IlBntAmC^E6byf3!R(2!LclnIL->ANCb@Y;o*ASB6RZSTz5xDIC5>+`zmd~ zn0k*LQs03}zRpf6a3ZMcNTx3?-#$Qq=$-b?wyu0*qXAFI$8Zg62(DHbUA72W7n|G5 zJFsXUgK((@zz{{r=R%1ZQRXku1 zpCYqIO~_9lrOJ6gk4J*iydDq^zrTyg&LXwPWaZ=umBIK>+S18=qi-oMRtK~{2|jG+%V?C)` zi3Kvuyk;>4*wYRw$l00Kqjc=W0|3gS-d=E{DavFKvQEHxE{Ro z=@hV*Y8;#LLScN``TzgGYzRHkImw^yT_X%0j=i?1<04DiKKU^0WA!J(STZ1Oq{~-J zE>fnV9Fk&kz9GY3vl!^grx*oC;2Z2!)qxMMrN#MKBsm=h#mEZXZZzbdc2xMl5w+Z+U*}KC=YueY&i^& zS90}n>G?>rlW__A!ZQ%-PcKPNSsq7VoU_9p?Qs}PxeZXADna@53TK{vqw7hB45b$q z4|D{&)Y`)Jw$;H*+^5G+UXCHLsvo0T7m>tg7+k z&G-6)xRM1P#en=Xed|-aHGr7+P99MzDST9B1~ zL$>{8;trDF-S#q>iG|yiS6v4qGa@R>1N|syI^!9HJXFu?1F?R_NFhrEOe-iqdO~o* zV!LD&Tq842gwQKn3Thr zc>?0zz6rI15RAoJsc&!`JIWskLyenkOMeWe73a@o&4T$St6b0}B<=s{dM!M^eJ5-R zyi(;(=g8VLqROSyx0#doE54nVv<>qsDG>v1_=t2zq zZeHb9I6}N4-~N1?TRB`oR}Iy8VpV^hzKJKqsGu+@Pm3H;WF^ICyJ7~kIH&A%ely=_ zB4QaIAn#Jv^t7&4tA?Pr7B9`3?d9NqiN^0#t3t*uZ`Ln8J&t2~ae0c*78A!zHy$nj z9d`<1Ru{cx2Pw%(7=6ky4*R8fk=kM!rq?7-T99G!iVKY`8ft#MG?;lb+(pDcAOmBI5Oa9%Q$tvW_>Q9yJ!P$p7cEw+uemcC z$G}y37J47KBx8oEb;-dkem6OxW!t$*0CgPuG#&9lXw765$>>>X-LIOSd@c5(+Mxf> zwIS12Qm3DI2$N@VlSr}1@*Xs}XDaH;Tj|bsIS+=LzySN*(e&79^$8^UfmzWrA0bi; zOJ*t&5)8ara2q9PrZ-|NSlPV)#q-9GS1T{fJVV;8TuLNhX!MrOJ+gX@(yp@flXs>1 zn51lR+@}Q2M7_0`*;%$3+%}W$r2ec~ipq!$2+P-ct%F&p(DDT5R`c)zJbd*D5rnUc8;aexb6G`4}KHXXG7H?QmTCalV@qSzW( z&-_GE)6}^bB(R88#u{&s)jdd+#ZRMf_qQb=;gP z5eG*5G71No4!|eXps?TnF^e)%X4l1-#c&gQ26c`v%s(L+&g`qkF|4B?+m>(mvd6Ma zxIt;n**kLl&+LMU_}arQ?nh;lN^!;W;*aMbcU@SD)&FIv#RI0NcAoani4#cgKG?dt zx;n`CR5WdunJC-`yQ>Ep=&u!3{S9l70Uoo~>+uG>ZPG2pIjAX7cC?}oQsKc?Esq5G z^-Je_W7=`47e3Bs)_}!%MYF+{*(GH`)5-E$u7p#mg|y|{+g6Kyd=%n%iPQC|VU9_P>kX{J)DT5tObo7qPFhADM?a z+TS_L+M27(ChggcfmRqp7<1>}<3&p@r^Ya!SE@vnss-N`{g)lcxXf@x1{}y|`NA}YTNdZ4 zC{|HHHT7{D#3?SPyi5@JV!EzQ!7P!g4BEs$xbYF^Gv_4B(y%UY9zT$BpOpkUMt)o# zvWi6{qxuRPS3l`hv$O8oU_VLeKXsWp`?D7kTyN>yZ5_hHBb@l&Z!5>R0dvMv1VHUZ zO<-vj_SCSkcY;OP)ftN?B*bCLW?zb8)zK?3JJy!?4I!Rn_0ccw25X>5{dT~s^g@NG z%5&fw)wz->3m2onnseYJvf~`Ms=UZ?6SHIH;`I>5?rgTyezQ&8h#J3g*hP~65ZnMN zf4<|2!5@O4|39Z+W9f-z#LBE9#pt;_3a9aRmF~nq+Tk}78tUKLxpU`6zf`nJCuOLy z<-b=UqYP{ex!KcX4A#I;a-GH0rtJq{>|(Kty|9YH{u@VuvlsO)HRb;h_m@F+HR1Ol z8r&@;xJz(%JvbylfZ*=#E&&ei?(PzTJHegc5Q4i0cRw=c{nh-dW~T0)nh#U=*8Xy; zcAwqddw1{s^y>AjRYB9FQ`*q-9=Kx?ghnaP8XYsv;shkynHLuO@sq^)#NJ*%tTW@m zbnD2tHPT_rR^~!M`~+|2zP?39JX#^?)R>JZ88XLFU?kw0$|o~(t&buNcK6W2Ug$n@ zc+_+-Tj6f$e;;kfCQ=mM2y#+Rz&+$4yvw)%&?rc}&oudH9zVlruCWT)ki(*qXB}Ap zMT6y8VZy-}%+{mXD-xWXmtLACHiN{Js9mJ}0AZFCxf(b}wR@yS9J?WMd zA{ur}Liv3kH$^+uw}twyubb)wmjG9Q{YIuM6a(9h#wfzSGTxdc`p{Iv7m9?7^?~|e zO}WIZX%#@hV<3yCHjB4!ID%A{tUs^REtyTybZ!*)TL5@=Ab0r>K#q?+nr1Ma=joC_$1KIrz{oHSL$ zoqhdrDwzLtvzdYC5`JxkH0>!aevc z5F3Rw%{-JCX^$A zCe>@VD<{U8uI5UVC`GiHJ?*hn)*6m6UxlbkOh9Ip)gMpcbm`!qp}cF9d>W5HddPpD zQ`kCa4r?s7ZBxC$`#wQV)X2cl6?K3ZyfF1aa1d#B##E ziM#G7@ zN(%&CXAk=+-8e6|DeE+hL~#b}M5sAG(j(}>drp20BG^rMtxQd@MR;!i^o5+kwulSN z!?A#Sq`+>b>n_F{T_M?|8^Q0mX38&Vf1%tz5O)L`t>q%5$96d&Ogz#g{;(fGxX(03 zMss~-DpEP7Q11T=%+r=;EK@tY9j7RNm+{De4@U%x{X0n?$O#6MSJJ>LjSNh0+a>Wn zcTDwwKq!;{#2N5hw)vH&>`@LSk|=d+qlS6_qspi%`t`a;|H05*9##*{}$De`-|nX_|+? zO|V?Krr2F@=-AP|-@q zJ#kXA!HgH9A`F~*5gQv7%@2*gzE#dVXY~FQLPl@UmLwMktaN&w&A|wBoZe?WT+Jpt zOg#3$8yd$~Z~X?hZ2yHmk6(yjmdvwln1&)j3n^JeU2nEUGp6I33BP1)j;g+4sV>e2 z@w^p29rrW~PwDQVRoMH(cV8r0djCMkfYOt=Q^B!O71!k%8T6z_TpcuzgrosXg{W!I zBB)k4f=AQsEq$12!>J|T+5jXwbMf6~#ve9@{j=yGipe_uTry zV)_M{I0D4qL;|l0Y~ITi$6%zGSKH&aj%AKJL_J>J zVPh`82M)pg_(dOR_juenY$E9{nzX#Q7|EZd3A+^5vl_culM)l}K1~p^lfv z5qplx+4^oZ{ReI|r`^6%t}CuW{fxgoLV2TW!Y#m6Pi+bKpSk-)M?}$Yig-&88qa~X zPO`~1kTw_4w z96=}|oBmSx(TYVQv6b+gTt{Zey7DRn4pnjl&^WW3o@g?rKpSP(=wtc&Wa3f2MjS>Y z5q*a4Q$kVqM-wr~xsuvoM9%bAfjjn#Lbk3FLsCY|HwJb~sI_5V!bh(rQE;L=Q+?n3 zj|s@JyDxOt9noWP49p;+LQ#t!?$r3Ar^)wdBF*Y`gRbfGd*1pNZFB_I#9RIBFgOw! zy-ZX*_=BIH4TkB1w?>}GLQA9vK|GhF;Cqd^`L8XPIyYa8dAO_odI6&> zA5|yhOYsyQ8GrL57CqM}*pPX{v~}=qgOk7FB*+!H_%YrPN+3rUwW3^Lma6=L{9tk* z(%B4B!TaL<;8U6i#^6*{RaYmqYF%ON<}=w;eOtRLp6;lW>S`a|ku(~T%wr56b;%6tiI)r$XJNVRUk%V<87qZ%H9l7dx7Fh*e!cIM&LVv(FM)OSFM)hp|6uG9W zE5!rqhDW51$??#kXJ?VK9>N@m!<1{A3duc$*a82q%_+<3FiB zc*vX(M59JYP}E^88YFbpM`=`e{mG&(Ws-F+RgeIQ!HsTP_i7g1S;b%Eui0FccD<$= z<-ZKtR~O1M@NB*aL-)gyK9vz!r`K8WtS__sp()x!VJHa3AriYkpXX_DTF`s=ayXkK z#L~@oGd7?U#L8BO(29k{>j94D+ zA<%2J!|(Jw`IP%~Q1ec$mowa09hgnTHS=$yIqdbjTZIYQ-frmbb{g1HR9%G$un{VZ;65$Ydg_-Sc zq_8P=;-X|R2*XEK<^y*J!(XQh1#ocCt|EzftioVCcAHg8w_kx@-9D72sO~BM)}A_p ziBGsN$fR8BrRjJekFKpeH)R`GJ+AiPyg4NyamL_a>FSFvx3enP)eo2HhsBX*1d@cy zM&5=U`^Mg3tIbyH?o4Z@jIiL2 z+N!HW32&Fv>i(Y#B%Clp+bCe9)MLy1X>*7gg`5l2*RQko3i zQ)I_39g9-~gI_m*5>S_WJo#|GB^}yXeEM@}d_9KqqW}t}kLoilz2`J|1B26IuIM_o zuz;x3^Ma%x@HN|I#`m}g)7kpD{c28}>?NOeNK4=OMAyShVQVO8wp`nQctwb6LmCm0P+`s3P^W+Ahy>5NKB*q3UNxstk(Ds_`dHS~fnS$Lo zaA&(px)P?WzM-RJvKQ&fK0J$7|NngyG8n|DeP+D*bii`tX%zUi9M*M155(6%v84weO2OU3LU=hoq-cg)sIaEd0sn8C#<=mzu84}7 z(>YnmRaxfn=6|FmR+Y6Wnrq%_)3^!hqJMDw1R-O>H_SIokTCAxV^N?BNwgC=)4x=h z;~}FGunkJUQF0Sb<6v;waN^)(T+R9clnRAt9lGZuirVx8B4=iY*&cWdJe14$@ybPG zRNnJAAB|faa=|_^#R6J_t_@?JokYTh9X8bWoq|(iL2#60FD6|s5O~ZFF1V)RfA&n^ zvQ0EJ-za#S;etqDw7Uv|Npw3-BGq-8zeS-(Dae#EbJ_X4BIkm_JNZ1Z7VL|EQ%cil z{)CC&SrsHIL;a&Ry!*heuDWFWTRscd*R(j*Jyh_S6xiiiVCSgFm0&PR*fx0giA%2G zg$iJ0_&1V;qf6A|Y>BPA(t z&kW4(=dIv7r+twwQQJ)C?#&owB0bX#)s7J!5CnYeMc7&>5&nL8`3H~h8zLsTg>BAC zG>x6vz%V1CeoEn|4=if^a)_*I=4FhiB`Z`T9Di6}G@^2%j-&myleP*f~`rSLzlI8pC`IfiUj1bS=49{_%uQkN^<+$EPeTRTr=yHy2x&CvI#9C7Np)JhOO zWdxX4AH9+~F**lM=9cS6Y&3v%=ju~~<}>u2@G8rm7wdf;f1TBdOth^#83zX3)lc?3 zZDBA*Jl~yBTnXK89$w>+>8}4xgcJ2fl%ss@N142w^-Z{yBVPEln(Oj)O(zQ;Xa>2I z-ZF&z8{v==8Y)b`cvA1KojrlM$SrKr23IQDF6^$(`fI&(;RLL#vmUA#KTO=d z<3Fl6g__^&%`T__dM1_-RSH5ETAjz`Vl{?Y*DJFrBbYkWlQiV+6LeGg)Yk3N9Qwx0 zqQu_20<#a1keq7;taP1Gc+|8vKJpR0pFHqwei_Hh$ zexmfu@%!K=G5C2M0p%_}$iK)jY#5ln2p}dOm2Zcd%VbCH8z2DpdB$$epsWt?@tLjH zFH%mp)42ka!kl&SNKPMI-Glx5#|Tsrfj&&s?^!FoDR$H%hjb`5x-ZZ;BJ-ooEMW5kB@5zZZ#e2+ zWrdFZnNNh`h^Yp~Y&t?}TbD=kBkiKiUGc=ef_U9%4EB zm|sAbdvCDDabwB7HX6IJz1baL?s$h2lN`(B2!uxdYP;lEP!JGOPUd$#a4L*5oF-Nn zIh}{W(a|8fPpraG??1vasip6zS=R%}aXW7;WZu~6IIioOII+%y!Bm~gn$S1T7GEBU zSQ9K2t6ZHh=hnrgL++NBt8KAL1E1vfm-PCy(D_g6)Q~4L7^6oTXMU7=eLLW3b28TG zzNG1aKtDYeay)q3S|1?od5@u&(aNcI*?m`cTjx#w^L7K%_d)#4ZvLy7(A5}#3F`N% zJqe0NIwX(mZqB+j`n5ZHHYw)4 zt)8&+3C_Y8x(48w-8RSBlJhmBu_Zo=@@hQcltqQ#qw73!71)_~@K1cBsh)&B+tgyBX7toQ~yp!mH6 z;w!0nKrBL|ZIa}xRWp;XpObyT(P7a$(x{9`jakM_^}NriHV0Kd2rFEa9s(E19#J5Bme-9 zM;zZ4S7-@FY2tJzd$Qb}N#2dY2C;w&*iD!bZ87ipX4(Ya>x zfex#L?YVb&q0pX#_XKxn4ka7UlcbYv>yFwKFc;4ZT5Ld5P0!KVPwPA7!XM$6EKj~4 zFL!)VW0x>A>&REKl)tI~M;9jK#X)%SNH6|<0}QSS&OZC3RNPt+Qg703BX5}`dq=0f zhql9;zI{it(5QRm`J;l_??x{R0gt1b^f*71Nu|$70LM@ItdFaWfEDnsLj-w>0rZar zVcs9QcaS((VF`3p1Xt~){5T3>Q1D)6uj*wd>7m-d07_5kdF!%bdd0zczEvicz?Le8 zm3W}*D{-YM&yIwtg7~bo5n4JdNPC;Wc=U%G_YoMp%E15n?BTn(_5DnZcn|t%rF?u1!^SP=?Z>W&a`hRDs;ypcu=*mW%yJ~nfDfY3&;eKrK_Zg6|~C>?KKS5a^0Jp z)wYd}_RkzTqL7z$ejSb&wg$ZEw%VgqN9GctTtX{ut>4boePL1oZla@&RxiWz^3_m6 zV-UddF~O${{=upHW;E`a9cM3L9Pg@qh3raAbx6#`Dg_ZeJDtVsI@@)N28mB!$j{{4W1Ri+p1GM|U}M?wXaSnA3!-b_AY7sP^wzWZ9V zjr-#cmSr(M3dq=fxN5T5o(UO)U@kxxlVxe@pve2o!OZ2!yB#Lc?+4&CErLiY;imWC zx(S#*QQ`AQlj7!COd1_OHxz%;ShxGM><*K5d?O<;okoyf2+~ejnm89^??&J`8oSR> zrTcA3tipXYBFl}Yz>LlH0R?f$=Z#Op{~glFMY%^m z50MvtmNSvt)V~2gMNq1}ZE${HTL`RodOy5#(Y-%&Dllf(JT1Vs{_-i<0TFC~V;r*L ze>Y7(qyO}=8+s*tZ+OV_%=c0XeBuJ-IADws0k@={Kw?HzuHrc+0bmw9e5aozTV|)z$-VuX9Bp<>OzSf*4jtPb3vbgZ zzvOw(Tw`P56Ag`G%|tW6vEqEkc^xiG@LF1TY)6=RI4m)U%v4%yt7>8%^0V5z%no=A z)Xe+J)^m*U^Z`;6ooJxr!i$RqsxRcSe0_X_kZvaYWJ!rxfFhF(kE$Ze3SzJUctPV1 zmU-ArrM_6o{U@oYMpQRfNuNRGjuLbav!2uroEItzs1f&oY3mLn)+(qamtko?w29l1 zfp?qBusq_l_XxjW?^t{aEPzN1$>)(tD@e7mn2G0xP*jnC zxH~T`)#_o=t}anI;ESja#j=~)Fh^N!?CA6(DTJG@M!ch8!F|33y?>ai3OVGs$(My= ze!tM`3{f2I4{l(PjN(Z}O(2 zdDSrFMWx)<7ca0@X7K&Ovx9awSkFQON-_9`{(KnR1wJfupMS);zC^&{{}R7{nCbId z=CHp1;;seC7U+!uJcdKb@w4E%@#W@+1GT7TeTYEoUN8xU`D4MPEmdAlfKZLY=UWXi z4pgVU2QrpZPoAN*wr$9`9AR;5pLnmG1mx96%Qe4snJXI`8XpWmSU=X* zr!nw5p=Xw#$8cFjKKqd`pK$BFVaicUHfD~vynQ{{bV#7DA&5 zI;SyWOOea_5`5U}V@h`#oBW4^T9D9w;irXF){}UM<9!0@ijRSiTG<&eje;C%1oc4v zQMM#4)slR{04b)55!qA#r+R91eSYI%NP&#y+cJht19qXdawouGWdjp5+{ifFh>>Z) zAFiRy$4Y=@GRat8%_RMMrB6qIBc1k5T~#*ij~>59+GhzCpfI2&R}$-YG*&P+Y;zN+ z_4`q-WUr2{lbrXDT?SS|{#y5K?dN^H9_7)~v>%0ZD%h<)1HHYr+v4vUl;KUnjMt)Q z>MzWBf_(R6^Pb0W8@b6i-U~}pTIj+_?e(FbQ5MRZ^s9{NHQY49lXMt)M9Y#vY_kG( zh^r8z$&A_WH6pPdPsJe{xHiFp)Y=b}S1+grj21}>Po+UKB&GcF78zJbMw8JYgx?*JHaUmSuzlnpu{Ck-A%U2+L?scZ$z{iRR zIDkEudCio?xRzN$`z_Zu@WwXSTZbZm=IX9Moi6XxG5~*5}tci{s}#AXl6GI*_5~ z*`)AFmAaB?I>XN{TNCIvi5m%1t47%CpC?f+P%j{x|e2WlOu-}}#(e`R3gQ|fU z=;n8ifKh5I37?<8sAl1EOIge=5bF%z-Wfl48}Tc!(xXmMb`2mOay^IV6@qpr-!pW4 zmp4UBtf3fW4`Im3viS8}Wm!Un3X_l@x4BdLdnnTutwLRwI4ge36? zap3jzVE5#%wg7l7D#;GqKKeqRE^_%?Yj?SRtO)ktufe}?Y+F6DlZI5PQ*5aXbiq?R zt&Dl*TXL|rI5o8O1{@Fs15|#rIWrkZ#hr}A9L&M;5T6iHd1!_*&d)DvnsYrJ3#a9=v> zqSSOg0(0@N!fN0iM1P@wSWN|J&w$o+ zVX@aK(i};)Ao-V{f&7?4&dZ+w+^nilis4e^4Z5O@HJ|LQ?SSX2xg#fLidXOVYocd0 z%_TWMfg;ldhLAUFzz`wXwUmStErYhV+V{aqxvR%$)nmf>?Ym7o&ssL*MbA%{{+tR{|1)p z*|!E*e2#8x2*Cm(;J&A7#3_9QzyW@uKUYU~mJJ;|E+*W}kx3~w2WSo=j*EtE$trOV z+PukGN`k7sRBJC1Y0_W;?We;>c+eA+eo$f0I}N8yJ>mmb3O!1gF?d65L7yKyIQiVL zH5ncfQHlA7hX%gI{6p(Qw_P)SrCf-K3H7jec<6iGeIF>hZ0r|FQV-x{Sy;}xQ!VSV z@_nkNz%Nr;`EY0>mvNjtpmxtJm64ahPfV7rDoJ**uOs=lpWEc_Rl0>4lX>A;JzcB* zrz>`e?P71BcS|g9XmF;3lt~b}Wc3^qxo;^+0kb0Vq}&VcIkGi(?t^}?1EtP&<`*$} z2g1kUEL4~y<5)?A?M4@~d->3@?S|W8}i+1JDkN z;F!6~Dg!lT0a>S}K0reX4Q0&Vlhl6)pG`V-iORZT*hlHHcV3&7S2`HaqBVA-e2hz} z`0fXku}n-aH1r5|tGRlpf4OTS6+p8K)q32+;P{sNSckr#S1>;#a>3eF7&(?E?z`bS zFVSK|k@sW*vpx~G^6f8Pf0y4yK(V@Fv9J6WWCpSk14TQWei(pC2NcmA2&rJj!2JARU96n^4 z2Jc%u6k(S`@QUOYL9_T?97&H?=JE=kSOiV%3f#HBzx)Gic6_bqgGlXrfp@hrLeDsi zq$N7)fT{+bE5Gh+n3hOwVek^i_D#F@A%;DIfui!K^b3uc&xnbv>UaGA0&A@;YlTy# zseei!!nn?r%;sqhl!AEZ!JnrP3%q*Ls*$fesO_(~Y@S1{T}TezTiU`N)@fnYSm_4j z$MOnRf~@xf@SkrzG%K6n5;&+OnA=EX{4+8WzZ1L(ga(v^*7W}aLZ6PGA0Q+=(@g7; zfe#mVqNVU@nc&YwyMP1{IHJ*O`$w?PctJkERu1|yyL!~BGuLbeA^n%D=sc?_ zRTqEDYo6pP6mA2N9s4kB8M<8lI?j;3iT<4%cxddYdQuFTE$E^B!87qu+d!??{jt5) zFTby~&txD3hN1Lyb-%XOGdY8EL#fsWzwP6IYU;6oN8Vej;<~>_UdJGitI{s=m~#Ic zMPt^t-XlK2dhJZumc+Dxs;d*3$lqf2YmMZ5bYMd0zxTYhf0lF*1lEcZU_wRO4?o+( z;0I{uoH?uuJgt5qn@ce(HtQl;icX{6f4+#l_?!G#%gsT==C?T?7Nfr?Z1wiv&C{1% zGd>1QeJ+FA7O3CVYtV!1Rdu)S5{-dX#5;BJcxluSL4@)ENMhH^!IY1exYLkA=~!s8 zJA^(AW{xylGVfC6@s~Oxb;#tTV8cB(OkF6L(s z6GqGQe6LYrAJ^>&%O`6<^+v3~0rY?Yz+^0b_@O@kLVbqxG3p^K{+mk+7_C=AihCL= zcJWkr6h1m(TUn@8a2>{wb}ag~dPvdwvhQ}vWZc%)!nHg7eUen%wAAe$;9t^xL8U)j z=>8~l2m|SoaaE#4o^$s%5pZ^HB1CRzq=3QUUl#7J`nDm5qWAV&p*ZO(0jC{qw7pc< z=hk9fqBqgGX=inPz5b9`V@83!@B|Nj;C&=8%8d<%i`@4$hELf*!!s>huUBjLu5^0; z$pUqHALHvY?dy8lK-cmBX8FMD-?u55-DM8#n~#TW`p#_DyNx)#4k@0FJ&Q}0(s627 zaJ^$N(rEv75e{@x#mdO*`2dJ}@Sk^(# zdpHVyvZdnkP#7=ph)#~W%^$3RD#1Tj znUNdwQ<5MQ!vJ%tY+&jUZPo(hC>^wNCWe%>+bsUaefI=;go`?H|KG}5>^U7>K{7t{ zZ{OlHq-gchqzndzgwhg@=V3SCo0K@wDl2RRgKJ|6QF`y`IoLp+f&LJX+a6jWJ41m_ z$QnAdeUiN^Ly`T(*uGD*;_u#hqR1)R3R-PD_L@J_n&{g(HzmeA{u~AL_aY5Rf;*u< z{4EgN9K5*FQ*zY zlqHqkP+ph0(x=Wibnt?uKR~=cl!hNJK&B$`yIcBN`aWI&eZa-U1@ApBpJi@`ICT9)dUXq`N*Mim>uoKkMz}1-AsE0kgG%61v zT4p5e9I#!RL6qm%2n2Pd^`U@3i!~7aD+vwvtSyX{zPu}%vTPD zA4;nmJS9O0A&y7^U$m%xcc^S{JHBLI* zNm3}zs1zvPQmk!t6>9Yyp6htowq7TUlitRx!HcZ|!+$2UAuq-gRmP&_{vdNojxqA@ z1}{gt#;`>9b54J;UDr>RAySz;n zNKGg(Enox&;rPEO8V`yP@M|RtP93->{O~x^0USv~-#++WPWeKANofq{dIW7rq&kp9PcO0w(l{+Biro7%S!w*$N>j zf`Y;)!0Lps9E~2XnQMg#Xt*d}d-;D)FWc;?wG1K@74;3O#8V_uEUoG6mmkfW4IzYS z@GZhcQF zK!Q)$#cIMjy|kCYtpP4A_AUu2?FwFEgV?&OSd}rZPy^==Br*yjEL+ep@fGt<`@&eV z4ks{p@8x+h6^JALOjS_bQ@`OpYj~JF>)#fUJ+#_t;)soESfM!j3;S~chS@N+f%$)R zJKT4WD2DrSLE~-dscl)n^+VLC}tRdZ4iKrXCV~&h3aly)Ef|MHIgKN}QX z7Qg@h`B?u~BYjHpfDn~Q^JgJj|8KtWtxJD!Fq^GvgJ*@@7Xq}hxnem?k0Suqu4TW7 z4gpZS@MR7IN}ODu=Zi!mC?-2Ta=I669vBk;e;PUetBU{QslaHru4?W zc6Q6^1grh}u~3#757osWB-M9nEYE48-g7-|V1)q|G>wX!HjJadQ{|9|lcw{&{Qij{ zz&ZnbG(Zg%JbTvH;8OBuu<0H!MDPt7<#t*)TUCAi8e7-Ic5hzSmaX4zU(pYch_K5&hE&wdevLl_+>aIHwr{t++#8-HPbj{Kmv&>JYQ>QE&U)H1IA_Pmm&U=AJ782Ptpl9}SMiMEJjRYg? zjI#S{5r4IwVVu+ZBBaNGkj`nyB1D8kMoSIcj^eQ%RU+^ZhhlqLB{jSk@k!@N9_gIG z@0&T^S*!HMskG%!n$u#~JEo(&Qu}S*8+b{Q?+j+}0nMI7b#M&H;p2t`&A`9qr8_wBObyR;tEl0@FUar zbA1Nx?aQY-wr>)YkD*iYz=UEk?jORg0-$fdx9cAZZsM%dQdM5_NQ{>*aAw!##m2US z6rkpI6l*czj)>k6g9XT62*e)8~t$?IIn5|y%Bbm!Z0yz-H}%bI3m7s z-y1erPCn{eJ1)!?$f48Y-pI`~&*;fz#l1-F8+@B>){6(>7%|#zqGgdDi9M6Wg-0gQ zv9Gb-c4VLieM{HS< z?dh{)$Fmg7PuoCe7)7M(rm5DNuMECOj=1c9E)jgLkqx`VbtacgeZ}cb5<$u;v;~@e z0=+&>xeaxPHXC@YS{~-u*E99?+_hV}Z%AGrkXvQ0HWwN^Hw{%u{j2xkQ^!~TNIWOS z{Q!6XTAl(=jbR5RA!7x~;^)ZFx-e6-{<`cOB6O8xjBy)*J!TU4bWSDA71-aTcbVL% zi7(^~WTlJVM?}MQS=pH}ipsLnm2O5=+n{O;a&nn0D=A}!SN;ySXd!j|i1mN&dYl(A z^uF>q6N}%+LD#v*a}uUTWoT8)rGCYGlr4vG zaE>G`^#TO1PNdtP`;jEFbtKN1KoJ5@hoi~I6$2qi`+mv0Af&rV>F2MnJx`m)m%VS7 zw>8!ya>2#&jOl~a|FakGe$4$oyOlS$%FBESVIR(!6C+N8lWG0*8+zn_k#0-h=Lnh* zUBzbN_b4qbefNM9U?qP6Q`K}v+936DVIDB!3FIy=Zrwd#F3^7*+o;w+z>j{tSegwQ z>a;=@515LFcf_VzLWXn5$wkHN9D3*Gns5Ro$ERsZIqFMhBW0I#{J|^2vN@mBt}i`2 zC&V)n>~K4EAI$e<@KkPT?VlyhW~-&FMq2^C`zD>_6p_~C<4Y^TecU!~`R;Xw*<*l| zGZJ53OE4~Y`9f62oRVm8Ihfb+g`jTOroUgtB!0hWpK^{A=i2`i^W;tYeU?}u1{1;CeYVB?HSF;= zR^|S>qZa}FWx5#2ny&Scwuu_0X}MO0VKGNHe%+d36=-VGevtJ`DUCQN$w54jv!9Yyh|A9R zV|zc}4Q!)bCUj^#7{6(-z@lVRYBGLjn@G8%qGW5yqz%V~ge*a0C(L255TdQe#aol1 z_(u8+MUGqlMj39%7pe$F@FyX|)`FFIExZT(i77U1HTdt>kyIJJGS^1tz1nm7k&D)M zsQ%5)9?XG9g!GzK>6ZKgogE{VyKqPpf?2Dl#u4MOwjI;b*Qtifynz#2zAuYQUCh;# zd|+bxEQga{)2x&*Mie+~xXU=7oF@ieTmB9RN*nP9z)2pkAw1&*bx`*^C#IMbk|W_c z3?+<7q#m-y-CCr`rAegyQ&=E?Qd=#kz>)=erVpNTol$Y%9MX6J3vaP=x%U8aE$o%}{2qBT@1b&ofSst)Vf3 z^>wZAM9v0PLhX-3)iUA0VOI7nQRZG}>^u3AaiqF$N}MKQ=B-_60w2rS&Sb{#B%JC1 z6ZFpAjg>%gbvY$UX9 z)Y=$Dilf!E$ov%` znGES`Mth#T&iaPC$tFPpMiJ}`4?6o;W94zoGhr7$^eyR|W?E{?9jf~)rSz|%wN#dG z&;~VJhMge;6{)r&Nsq6%b_UB$CBs3lA4nH}B3oP+K3t1rW7f{#dc;_h_GwFetc_f3 z2d})NBI+oWSP|l+z(W*|FbS4%V&rUN3lpv>2}*!|fKg;x&<&9$n8I+2Zz@Y6mQZ)l zH1<@Xj2}^bFGK+Lx&?TMfq@G!{hqxRC`Dp7QBh0dO+pjgTSH$4rRaY zwd)BnkIxxTz)uz#1K>JG!Jcd5`_*oU4&M=_n4d}LV16DyeVpxbWCADamXB~mmd@|t zAHrf^{<&ea{MO%~)CGQ+eMA7VA4LQ3@ch2KHH(uGLVPWV?BD9JL&Y+vEJpZ;&B<5^ zTZRD-92bRJNe~85;#^UpTGUEjS3-tIWQfu$Fm%EdZFou`ayx#dL;2H=B3KcOF%(i) z1}=wwhGHNNs^>WVBeJ3);1+_`gxukvM4Ow_{*H$eW37F_uszUk5W)1>Zkaa&n{SW- zg4mZ*QGB%hUgBlv8dq#)WP5>1U5bxfu1RHfPfO6k{(G;W<~>d8UVx$* zaUXr9>>Do`O|hZCuq)bU>6GAIHmdu0BIKb04rUWL*)%tQ+q5$I-cR^IDLm?j*(8Ox z%*HUiza5p#`H)%BmuwCb+~*sm6nS>bYC2(y;;M+W z^3Q^WYSq%iwi~_t$ei5x{fYmj#-S%ttW5lJzxUyR!w|S3dzfgNdFU(<;$$V7=6<)Yi~6UFb(Iw5n#k5QB3@ot}KWpGDKKH z>sAE}egL(&Hl7w0g*Ox)5S(Uw~dL>8(n7|yaIYtnHOFWbM z3$>rUP*vRCx_2?f+rlp<@Jk|pDXXxtPk>=ES%e>LQVeSup{4Qg!~z^&s?*nnZVKoC znhaDV>BM>88N_HRjlZ2Ar)fp|;#705Qw|WkLxu#GCo=~&vh`0R>U{jyA}WK4r#}<; zSp`Ing~ITl;)5Cwivsx7FJ@aSf*0}qw(}wNG^vnEsR5Z8ARPR>0#xyX!;Ba2AE;I< zF8?4yJ)nzt#Dw^!n(oW!C)dg>eTjUHJa@g^IW6*eTw_ z?d89Iz!KX%@PR87O~0!}UBZqD=HIJ$3jK4^$B(Y0zlJ;VoWg$kLAZ>YedWv7Vx3Pm z4`EcEa+aa}5uLoxcry737n9MyJ`Y5g6=9N4M0*ltn#$W6IV*jn!^4&SbR&StqE!X_ zh@M?>Tu}?QgoaBb08E0aQI}8bc9VtHM<-uqafwTY^ElCqsM79mlF=oy&i{}{mC$Uv zqE({cJ9Pi;!|r_dx$%F_zsi@v<9_P$Kq>k0+j|3B`+q-;%`nCh6f$>O2OKOut4|T# zNwoj)y(XucL_Y3HS3Ln<0h8bL8x)gV@-I1N*QkErBjK5feICMZjTW-%ncv=(KP)zj zV|Nqu6%FQIca^NBM1L=qEREQuT?l}JM~J*v1&N+H7=5oBlfK{r|6GsRknPhixD&Hj zfN;ymr1t>fYC;LYuA81{qF9|?O5l2(ETeKTjs|_4G8fJX6h7s@xJ`=CkAX&yNX-aH z#2YM+Gyw~IG-Q-A-5|t2z7S=ZQMf_S6x<-Xy?2Q&N4MeB_bT4FN$>7=yG8?eBt95V zDo9rif77O{4gRLSCjHtcF-SG)`YwG)`$nEdLGdTFO>OSWa)iv!t~lzTyVDd+A`6j$ z0bAsG^IIQ3O+o&6y?hfntW|LnJctAhX3S2<&A1#q>zE_*L9~99HYfd<^qz6?KUeg8 zFR}q{J{2&-2UNH@PTdC#i`_MRovA1ap43+c1+q-LN;r;xGhe`|5X?C$%c7W%tVzn; z2lT`;iQ|f3d?{@8)55dQYlU!dJuZt1P-z)A2qhP;#gJB5Vl!U$R@kGUSW}Fz0#v`4 ziX_-_*dzw0Kq1i#+#IOq+@Ur9dmk%Yt{sU@e9HE@H9<!U!RC)U7K=qYB>@0NPi-_6^lyCtrfbUx%`1h zsW>R_b?nS=R;*pEKKG>hedr7uQFh278o!M5GUpu#5}ZI(zc&fdfsx-o$M2b`X%DM0 ze8K$uTXvUv=w!ekV13N*!;nB#p)~LCWdlutTA2MZ|6Tz1sZG&Xh?fq{dLcS+PZ80P z^xf}O1w3KX?fokpvZyhs2>(6jpfX7Kr!sK(Vpx0@pRy&eLZnzS3eJpW^Un!1O3g;6 z5L0i>m@4^knU#^Vn7$l5AHhl_g+=~N7NM$m`OgV3N;OjZKZdUgRWhVfSJfm1V*LWM zd9ul2{NK2G%dn^dZ|$1~>F$t_mJSISN z=^AGCv;CiQp7%WOC%){tuFdS2wbt)m_uY@WpA4bvW{`JwC5+pI2rO9|tS%JlGIV8V z17B_KSu*lX-j6!F(z>EWE0Mbn%9&>{w>o}0rDWw8IiN(-^8c{(4ox!x>piOydsYup z>OKO`V|JqqU2p3~r|I215}8HuHmG5xRKVtlRF#rT)gM{VW9c8{Z}i%l7!8zYfzr_?c%`YD ziS#bmD>X4L;5^Hac>5e+C&5q~Pko|&>>BuYljE6r)t(ndMiJ>e*L|PDGwKIrL*HIG zJ`O*^=Zn_i_+}D=*1n9kwCpWqD?K4P6D_{j8J9 zBt(SnA%^6PEJ5rigS3TwEeHDNDvd#R(DN=?dI6#@7x0Amho*}jXkwf(+w3QS?KcXJpq%wAp$ll5g7>T9z z*&II(h~aJCeDoMkvsp}Pwk?>B{Dj86W%W@~q`=R zJNalDSTdCFhqWbGf6^{n*1LRM_Cn=vtFR=uHeitaKy4PK!l?hR0kUR1HaNSRbsJ!R zl6;`5hR-rqqAcxxG6Ue}z1RF~atC!H>~fE=KZeD4mBSb@$JoS~$Fy5Kc1e#uVD#>H zqPDWCoso5BlB+wpM0tX`T+-32bMGfBKC&QwR4~3?S8p95Y|x(9U*tPF6g8#zm~ljb z_Df2hcIb2u{nUP0*g@{Z`zGq<^&diIwU@O25x%iJ5tk*RVKe|9U`rGz_M4X~Gi^SS zDmSBSZ7&MVy2B;KAWobGAMU6-yLOw0rJ&_Tq>Gap;br9gCoUz?NAHWkr$-r-ibP+) z|EnMG^ZFJT_TIYowbL%tF%zmZdwTL4<7nz6kemU1uFDcQK@0Oqi9bvct%FAnReB@0 z)~f1--|tKOrue;L~{l@M&mD?|R5ssgr_6sS^-4lBg9h&Xr zySF#bJoMs9mHF{waEMTBnI$0fqbbU6I$Xj|tX+S07Ddmo1Y7`xMAO(y%6>wkAMHdr zN&qr^Zv{=FdJRBH?d+~R?BNs7z2A?LXMi$*Xet>cnS|%!^;)mxbUey9@>bRF!Me{y zf;dDYj|&O;OOK|7K!3S)(s}gr@DBHO4xn91uL738IdxFWR!CTV92EmoJhJJPVzFi= z4l;!C6Xw4JRvT5arCzQUac3RjO5jjKtsI5=>;^V_-BGkd+_c9%EX5ARoAu{j5d%=? z^gC7B5XI&Ej;4CyKAUCMXT7XQ9V>(M!9s;@@Wufm*pk@frNE2CEKADNSQA*y`-2r! zYlZM=0~GCg>4T>Vmi)7P%t|R3PB6t#T#_gXQ72e}qEUtR>lvW6+oY-Ueu|ce(nM$P z4Mw9S`}bNcCA$4uCnA!}V)M0uyJ*c%>?8q5Ydmri0-QoLe0-b!X69_&UhQMDJ%GQ( z>Vt;yK(D;OfgQW^7YU71`oK!6Q+sFVrx^>TaqU+IA#<)!gi5;sTGk0Q(@;WkwjP?J zNn-dY!`m3s&za!Nx$&wOPtaWmSu!RFP4D!(Z6OV{~S6ANI)FJPHr>PB*N*} z&fYXhiGvpB-?j+8<5$K!$ZolFzuB>)vYj!MsOFC`C=99exDci2^J&<|@WJ;SXceuB5n z{ln3`tuKFRf9YMf;ntvvu`2J+HE0aB5`GUkJ%emUulS}BgxhKZ>R+#En+Rlus-?rs zclap|tO)0w8j6n?)+W)N9?ZvRVzckwP;^B>M5A;<((eA^b2w^3KWkOM3i+I1P3gHX zD>83RQil3DY*`n(db^VWp^>tB4rhiqF-`_X3@SGi0bkBOT@!@yUT!+rZ7*WonjoP z8s7Aq0%r59i8My*AiqG!5d0B;JOhwE_)6gvBRh_k@oA+bPkPjl>6N<^j944I4Z(A7 zbtrf-d>d_rhs_koHQL0!z5Qv-I|GWBih&n^ba)|+6NOo%d9dc)4A~PE7rjV4sJVo| z14G8KsKuItyT68<<#{yCQ~(1LL{HiDDUH*Rwga6!pW+b=kZAfJI^v5a#&`YdP0qnO z;ckS>BUiD-gpMH}HlF<%I!Pk&+HRDKd)$hCo8_o8F?PO+O-2srew~Bt6Z_f~IAmm3 z!wMDVv=*cnn!lL_@m>n9YlEHj>lF>eA*1RYOIR{$!L4{UPVM)7>Uo_HE9ek+2-GJ$ z8{$LUec+=(s`aou**It>dFT**eno&WiN>~s3iTWIwUpIicQ&Lk(^L+~u|B)gSbXq@ zSxm{n>pbykV2?NFn)CE#PxRn1MY3khWAC2f3wV;lM#j}ljBNUmq$eTQ5cI}zcj8+N zxBlD@ODDeNp6ykcSh)4Hl@`*)r1gh*x;g?({POxNGcfG+9N<#hbH(6P{kB&;6hiDZ zEc#={l0LaSP@(GaDK2q>_Cfx>@&UBD&{?v$Wk@y~wcsjnRA;@h$9iUXmyeU+WOxUa zWK-UUX>nyt182u*27Ip6oqaty0oBKI$s$BJ?Sz&c7|)%r+ZaBDSNN&|#w4MMBP7(1-uG0u0*2-s zLLAB-_3t&4i8!GubrrDIiyJ!q!Vs-2(*5^pfhf1D|?8;*bKz#}2 z_B?kgd%VnoPM`OiJhI{+lY;ts4rxqG?j2JDB}&FeuMkYAo)@IEbAcR3)Xc(89ygLA zcJ@C7u@L&g67TJE!SRk7^7Z3F@=~PlmBSU8#N6%-Kt?3R6>h&xD?zoWb*8%yG`8f}#P1t<0*xrPZl9AoB&MJGx2@}0>S$lSNXG?A@r^|%mB&Xd> z2tyOxq~-Z$(XR0_Tkj@EzDD%mSY@u{VWBc14_2`*lQMpjG-BJwX^mNM{hR!?H--uDsGOcPz()8U%|am$oBj2m|Ku zsh;w}Q#+af=nf<64CW|-a48}usePoNg=>8bV6@KZ!5iWL6|R%K{ramJl$ z2o7r!e%FV^h!8XIM=S|vWBsF{FyXzLN!it|AK8G+em!o%wwI(;DH1?8o3_ zP&ET+pC;(ZeS2!NRs4uX7w)CY7)hoYkdom9{P=e8y?bq?mYIwbSF3nuAVDS8owCni z5KZ}Ue^$ShQZah3!l~}?YYQ`9F&TQ7j{--BEoc`^4_`-Xef?ALmm;t#!dgUN?6r@t z%#>jPC&+`qQXuXEf}?o1R&mea^!r6A&ulPi1l5t^BdtJ`EwI2Mg_1%kKD=D}tszr} z{8|{>ZW@Q=LVgsP!oE^;daBl>5WAE5Q9fL$s&d)Njh$S=AG6APV?!uXammTQ zxzfzd-}mUnUq|5;zX3wN9@c;SM`@G>HozV8;D7j!>7yQFpXhwLDR2|ZkBmVmnIMu-jCHIo{rgNUl1|uFLx;@^kFe1)_mO%T?2`UK}c2jQ4?_}6uK#v3LY|p z!i(BUMsfLY+F){ehZ|K}otwIKigebrEr6qnbIBJct7i!Ppq;Uh`Z(0BT16t2Fv z{68-A+5gK~1@n83$Xq~1GlVs{2`z9eMA@mhZ6sxL)z#xPl5=0F=Bt}T8*D#6sKz3qvN0` zYUdyZA1kGe^l~=?XK$PUB7(-2CuINu2W>e(lF1hwOPBJzKT`q&!;iCk|M*v z@4WaN3OVfe+Q?Up`qJ|EKxonSL3OHa>J26@_6J1qcLN|sX%@0GgVK_6bi{9ZmYvFy zMD{`ARi|gZo?@62jH>t78NCWRs419)yQ_-TTtIvz@vM2G;uFwQO@>PV;m?ej^883a z-(shvjTsguiH!`DB(jcyv};ly0i6e+SX0wRe5&->%)c>E(g)Bm_>1V0OO4Ja|*?2?2ybx1Q`xs%?GShd`&~=V+3%OHVQa%NsNzcmGYO=VUG)_&6 z?>k8z0-7=)s?OY&R+F-q6j?^EpTW5iq*6mnR_=vZUg;gyM1vHm(?;^j23qm$PJZ8- zz!FnNcznHmlF^bXFGc~I6|iykKY2pPN#>2!UY3rxU1M0IBAdD`3>u+1f;BuS;=jwE zj<|qa$6_|d4k5FNp6QLglUa=WHZ*xr}CF7ceB#C4K541ic-Rec?kY6at` zWtbYKMeQYCet%1sGyDBIpkjw%hCgQmWjVfWsLp=HS@ z*+^wXWrAT7pvvJ(wlv_^LT&IuCxtqjT>MN8jA{wtJes=fPiF@QTG83W)s6$NW>Czx zmx(n7_kn1wAYH15n|wXFYm|E>WbKkEfu%NhS02zjVyoQ93B~T}`smQ7cn4Xpr$p&6 zV2919%Si)Cd2GwL`(bb{`d8^8yf@wT z>kDbQ4}}x|xX@;@%7fHN8>CM13jYsvDiI0cH7tK1Y(F~hUzPk{1PWdeFzfY#@L2^A zQD~id+|ska5OSS4QJpBs_CPV z!rc2O#(CdE)SGQr3uFGnoH!<53X{AE+;-MGv=JY@nsAMgtf$=)V2Gv#_#)(}MILN= z)br90`Hx(ff5SJmVEr6ucu1*&U3SylsiDfegTp!m@3U4bMUfZ|{uoMopWOt6a3KFZ zW0AjNW2jZq&g&E?{0$3alh1XY4fycv=7&~Bg!23b1w$7pcu zJ*SzlIOGxQ9Yg;GpN18e7M=-uOqQh_r$_Cor%s9K*JA2ON2pUp#h>yZkKj$T_8LPh()|9n%abT8s}vOY`TA z`=ic9Mt%6*y`gz4~?Q0vAdv?*!J{F6AMJseY~G!JlXBjvZjh@L^B zpX?GRgG?z&9}c1j%W*|{Upnqx3>>wsQKkHp`9 zz|J7+xJs7cV5NzS{`aAkx+l%bTE5(Lk3mdz>W8HdMDd22b5A8DUvZgZI0aY)@G!q1De6nJLdaeBY{N%{O&g2-8ni$m(#yv zW!59#^gX6Bs<$k4LDW3b*tx+KiyET+YdCb`i}%u-o4VkQ4UQOkrXv?LHTfU4%8196 zT*;@0*=WVN{tvcdu~oQ7hGL$Y4A(caw1_iS0nnzpOhk`JDo+y_hA^ZpdUjRM(RJvnmKfD zOQK~kwhsGW;Obzl)$Xl^FEmk6>#dnI5_k_L_`I{>;jP;+XaZ9=u*^<}4c)~){pnK_ z{LX{+@r1e&iAGEM5uHwC8SDR{R$fv4&LFkoYSmP`7f{^qs?_trrKTg4N@huZ1Fw2tL}6({Tw zJ@!%AM5nXvq1NSHXmPwFTdQ3%?9O9*+ch4vUW~sNWj^pGn1A#mkWB$rrGH zUKeOo#invdm^kB5DXTG4t=c|J#?Bj+yo^ScrPs(${ zVw}i2c6K%6nR_MCA2N8;a#O_}Ir30hw0yShrQvJ~+ch*FDDas<#i1cn13~jdnpWV= zA3Wm420EZ!PpCR!Ygv4JKG@2aZB(+G#LGTX-(A+mbuajYz7fkq>RdrU^&xDJwKzG9OZjhW~RM7eT(5+v?8>p)0J87d@ZZR#AZmd@2gMVJMt3$ZEv?6 zpR?j@Loh~<3@%#lz!M3qB%}766imTrj~K|%q&&wmet5M4L2}Yo(i5^7PM2FJaPp>s zls#P8&&;9 z!@@g@pTfGK^6}Hrf&#j>Sc{O5Xbmyb>hjhNhV;7}Lt64TvBDccAO2+B5a24ztz%8} zIG5~Kfb$KZ3`Rg=3G+k9Bb)2T;}W09W&u(vs|{N5AT^01MRDw$)_8PHe#-)JB6oftgt$oHlQj7sr2S-q`tH znCb$=R2ly;)qF%(8|g{U|Ke1%1aY6@@fZ0=hse_Es}o}3RX$dlxp>bBDnJhpBWhgS z+e(Uy zh@v10-i3uF_N!=XQCLLOTTj(3H|GI&&&*Fw(v}7}QbUQ&;npK;Q{jLbBqOY+SKb6G z$J#;F%V)2mkEyT7l=GCNhfd%lgK+-_X|7_N1M@M-sd8yWQxptGPT((v<7o5}hLoBd8pj z(av7O_K*AF&d5*Ba*vU4Az>j5iA18uY?9ep%oPM*VQ*h_AJo6+t|ZgTi0oRn#%jlA zf1RW^ZvXO@Q~Cc7uatjY8VL|4NFljaf7wo-;PzLtgHe?tc1!-rz0z85nu0}!(+3=t z%fh@~-^W_^=hO9b$$OWiYk}`P&8IV{86ct#R8;L|EwI$%Y5jv&)}nvZ{&P5r%8uBm zzb-WG+#|$RA_IH?*>|B%k!ihRHf=Z1KZK-CF6ehdTIlv_gLK>z7U*a9?id!D=YPyS zqLb|cK>7tyY?WPL5iOxbZ`DoQ*cSR6z(B}#{WIw#xt44{czrVE@8#m~vN46ST7033 z#0m{(6w?=0&!2CV-m9Z-qtNY>e8W>qsJ6a8thpV?Hz9kBWdn+GxCzsn;JP2c(R<&K zGCdoKXh`X z4uSiNbs^wXHvY4og{v^xj$72op`bNa{o856JkV_CY7c!ZJE%(G111Y~hmNucYs)Y? z==Y=eDbj3NgZ<2~Wvxdzml3v6oF~b^UZke?;%#Y-BW9}KUk+51Lb&)P2%L-;3^|YL zLNNymk4f2wc#!!I3mYF~G13($GGj^)uud6jymeCkbbwvcGQa|^Fjm0IC@Nq-qAFM8 zmYL7(?x2lrP4KA5;^<+6eHi_dGQEA+Y7A*9Af9KU2#j@LYSz@7_J|Y4Y2CUPhg>ZH z!|L63`ancn2o(FGPA;&3qS7+8*j{NqwbCpew0AX%^c~0A6i89G>6NGOI#h2V!D8fo z=D!{CjcU=9KXr!wTU-UT@SkT`Wj|30(pCx5nlVQaR-0?2?l%PGbFdyE`Eqo-1M#9D z#R+0L_K1(ADBndPx}F|FT)b=fQWW}UbZM-FJ)RWY!&8w2CIbM^!l+Rl+`el26z6C{ zVz|sA^c-<$#D+{P4&_D)j@y1_{B7VreyfTvLd@7|B%ejdd(9Pe5rRqwVvW%D{WLYG z4_WX{q&TQ#qq#3hLI``k;z%FkBKuSHlgx@W6U2_qArHoud{yF%W#DSylGq!c)+0HJ zRASTSoFl&*OsImU!C`Wfng2jZ*T&j#Qo0wM^pD2iB6o%tCrbI@VsEENf_TF>?$I|Sn0gFjIaXTRNjR$vj8tMZnG$M2! ztf~Vt&W4X!OiF>sWB##QTwgE25H(5U>z@H*jmNZB14QUp4O!Jnwz1RJ?-w5^Dl4Bv zYf|(Ie-m4*38n$Z7V0Lq^1e4YYF05a_!ylrwk5QF`vOk(DjOac&6A%y81%rTNpj&5 z(l|w5Ql9C9KdG~&!EZZ3;IcaQ!0J&89qv6k3E4~{iyGZarZP~kMmkDGpMK{sI>xHJ%m8k zE+C>;1tCI4^@otM$^>?Nr?^{0V^AI@dk^oiiGxv-nw-We4NK z&JwKoOW2XeWUkBT3mt^>(&>nfz}vrFl1$|nz;VYh?-~;2=k?rn=XPqP*tPY$ihe}t z5zq!)7N7OAt7Ul{ND7B(W3#}OQoet-s z3~u-nMAfr$1%%j|aF+wx&E{zsYA^~53fHBu`8hkOTI%4)j!x*xc2bLB28hj>RTjlW z=uyDj;iL{W3!Cb2Q&&{$i`5 zIFWOc(KrfzQ!1DNMcysgSJkxe!ftnAg`#Eckc(-hozJ!jyjxpY0pq%r09}q$)Zkgv zPAr3m`J1<+24fOt9!F1!R!k(2@WbPdQC!HqLNn}_&Lp41C$Cqgen-9;%P7=k74&f? zG(d`)D95Sz;l;v)?D#4oqWj4fUpdmH?d*(iv@FMCUIO3ejlg?H-)VpZSdAX7^XP87 zUyp`xn|U-E-FB6ux~2WMv?SA~f{)Mlwv?BAW+z;Wt#}YH#L?Hx#CO}p`d?UVF?U@Y zf@`Xq=U+Pi1#P7*kI?{dm;LdI8(eECVAo>1>O~pw^mKsY2k_$llqh?RA3M)W8TE0~+PaDjb0>IcEJWB(AmgE? zc~V2(Y9At26G}?Kdpxio7`CraV7IAL!%i;C&1^-PJqK6KK?1uZ?{sg*R(uyMUr6FV z`S_Fj$@Nbbw!!aL6Br3kH5F)nom!i0OZJB$9(x474w!HJ^uTF!Yf2MmUz;n-%mx_R zPdX|#uKW0XuF%DW?C3n#|E>$^BJiofhP+0kr4C-f6uF%d40K#AIeo(1;_2@P-3$|5 za4u^%?YoRF3*ytW)rb)!TJ;PDr@RdbGR zv0S&FrCIp#D@uDL)*Y>-J%sXRG6r<>b7v!k%Qn=_)+ez$;^r3 zuPhiy*_!&|ovI+N@vHmmv0e*{6?trQF%Szl7r?wTz$7==tK_q;y^pf29iPSQ`QuKr zv4G{!c}QTm(-NSXj8sULV$q`eHU?TUy^!dyGn{jm?t1&Tqwc5IZr)BWV%NE0 z)9qe0XnnZhZ~l?l)fx;|i4yq^47r~yo+->B!h!p#vuN1GX2ayN%YvvmJ!0$jbY6BD zCT^YQQ}d3)`c2KMzju9Az1Wf2PE{=ctmDd=Xv-j*8v3tf(#qv7d893_{H9^#y#D09 z)+5NZE!eK#X!2he>~;f&tnb_&6s+;1sQ*R++f&+!6P@Z2?3Fom59{ttkA`%NKr6@u z!%+*o%uy)cy;@yl@dU#!*_ZXQGvVjQlhbY=n3WWlV-E*2^HI>JyUyYRuYc|uz0H)g zrFiXaa&`rpq!6fn`iZ70v+`^oFnVDTKOz44;pkDnfJZan_$PbM}J|G z?RJnujm3hH#N}tIWJ=Hza|XGv^bHIw;OW$Vd>Fl+fXD&&bC7*K-in+2_;gJj;ea9r1`l7u)kC8=}WY(h^ z7J#zTKMb#55eNn^X&gj;Hly~Z*l9m>=PtkB z;@Odv?a&c?eMjezHsR&hYx(x5v~v7a#w73umAgs+yex1N$U}Oih$9j!nt!Zt0(W^6Z2;2*Im0^!Plh^=3P2^noyF-^5dQ&pllM@efl>b686}{ZN;sFX>uz# zzPi!m?lkjl=8?edy~`HM-Ga88)7_eLtl=DWK%=ru?F~xxgDk^UzV*n(+D^^q4pQf# zl&!y!G)t)5sxNv4ulaW(1^q*bzOoGJMl+it_`L6FN`cqE*SiR6`vrfVKWp|&96&{k ztfPe(`c+NnN71Ri9{IMmqvz~&3VX7}V)12O%;rru=%lEFmC=WKk%dwZPzs;e9RJ{r zx}-d2PQt2nXss<}%;TC6N0!k7H7&~xL8M=A z#b`6rQx5zqG=>1kiuJmvNZP^}hV^dK7di>BzduK`Kr6_n*MC3U6&# z8$)TQMz&x8@;Z|b=Jl*?D?vur&;L^rjk=q_H~{7r362S#F2H>yPoVV$X$-Y+vK+C6 z@PQVtuXUrvAzxwF7Jiw~`%M~fo4&S}iFF|QQO9e=NoO|Pi;U!wvv8C_g7wA`m{RoB zJYYv~)B=utyxra++ct32C~ir{qx^FjzBMT`y5k=`Q1kWI`^FRuCGXRlbJ^YX7kgE; zZS?K0^G7w8V4h|404_^V{kX!?VI90y_F`Q&&tm<|a|M1j$~PJh?<5m^K7b}j2y6C0 zmZ{H73cxo-E+wZOcbPC-Pf%;`hVp3h`3MkG=keslM`JBZ1&MH9&+4C`Wy^u+rO)@H z##d?)NkbMD&swGyg4VppJVxz72RZldTVq*~?aO`TKh?#~Z#D}9Xfg8v$))YsU#{t& zcgc>%EJJ}KziAI)`T5Fbe$jEkLX_DCD{9~XOqb|ywXi(CKeDid6i05=eM1H*0=r)l zr7L0^MmQN>I6l*_`Ht=apvxw(0(ehhCRb1-JkM;7;phcvp5FJ%SG#ha@UN2PKLugt zkDR~vK+8V_ZpQsBsta37s>6rM%>XY)D37M{A#n4zNO9h&A>Hbo=(X;HgwzN8nFYwb z#KHbknh70yYtVKaecESe?I=-NQcVVcR;7dNYnty&EPlz}0dRi7qy7 zjE4}N(!4@{b_GjsfmilVsOtJvy<{KBS-XK*-@z6U#Iw(?9%Y)pq>dBh22iUo!Mflh zmo9t;pv_-%qq6Fq-kZVKO;>*&SGuYc;q-4;GksF#K`_EE{9PiOPtzbxH*$L?uS zSM~iTn|)6wfWGoY0-YV!PH~r1k3Qgxr#!<0w!5+;C;QR5>yzHR`D^1P`>(5`);IR| zUl?2qq_;c;m@94;Awi5wU(O;^bp+NFmOS!<-?YJwkl!Cqsz2{3ev8KbiC1-cU{Roi{bRyis2=2|crj8_YzV&Uqthx&!)WvHi{5 z+w7%0;m9%3Py5gm-4E-mx&AZiI}DD|N3dP9HRHD*VV!_0gIbo*417?frwWR2-X0n? zTRWR?5VrKbZJUDC-rv0#@HF39uy9yClkB;CCK!~Q8Qw&)3Eh%?7cd*YQ=t>^{B{5m z6jsjFsdGObdpFucm^-v2O)|rUzgBhnB@qap+$8YV`_;T)5lvLNHMR-{N*r4HfhHB` z2qs<2?uD^G_k87#YTGwQ&-SNu{c16iyF{4QsQpA3FIv7T_?;MG?hf3Koqk0n?vK$8 zF~Ne`_BKCsmh5A|V@@S;nGBg5QMStEvQmBfzIA%+15OKhegdjYZwaZz76SRQQl}R( z;rBbO;k#P)^ZXswdOLcd8zOq$h_1issqhoNCRJSo>X?hE`G9lu?MAdK ze-ZLa!(W%HOH^X|)VtrJ_Bn1X$xmof%Y$yy&T1N+>aMGTKW)&v)SA9o@?G#=e7i>Q zHn`f34@K}D_MkA`BN(x=H+DMeem0;5I;crg`Jb9w38MW?1M}D%f|2~LoKHFE4uJN< zx)-49$%6M@FD^~DLrCv8x;IZEQ7ms3-;PDnK>q|6i6PWhLH#`psIZCo`VTUIi^!jEcxl<5{MLuOq8#2V85mRzX)vc;^Uk;k6krc&|< z4h^^y{qzV??t1a}5_U?n1BU+0BD{#7-soDtIVOSO$xYF(E4h3kX7M{w_{-1W7D40m zhV?!%`3_YaiH14e4HTb~Obv$RCp&E2o4nkys7!1KE+9K$B~!Pip^MQ}y~iZ%lLur7 zM*GAk#O#0nd-bI$DWH?Ex(t?k&dLKrWsk+KCDUIXK z@D)5WG5z3)g$@+sfaV5LqcirtjnIPKpI zzJ%9MsB(N*FXBfJN(+#hC!E(QGY62BPS(g>halqKXD@Fc?vxj(L>g~c%imu+tAB%a zmVh2iqsJ~^qZXqiWuJlfP}WAH&pGW^#ph61KhaKJG^2TK&nt9j18Au;vXZ!Vd8~B$ zVfT`kD!wvS{mO%A?d??8j@vRvE4Dr7sLa}FLc=ce+rSRj&^Z);^+DTf7JiTWL*%HF zLvEQC#(U51GSy8DR>7Mk?42IW>jlC3`R??bp%u)B{ZP$Y<6F_wZ!lE53(5f_pF0Pt zExq6Pk{`ZXe{Fq=B5IzJHj$*!r!n_L7kYvPS3VCjZ?5v*gk3GI^=9%V2z*@)WZ0Hr z!Toh9X%77b+a}xT`yila~L>;Zo*{2%~4(y@Z?@r{b4XaJ`|0c-!BIq#?5V!y0+7Vbo{e`C|23-^{ za}D{q857=l$uBb@BGwN>TcBEaHVVf2Dw-LfjP`3MfV-snAL0g3=mN0Qqu~ zw-|_%LRD|gul+P94m!_i5^DC=0w$3gZ9B-n5XSz|z+y4#sK4;ONTQDd_c> z75>}|!8q&j?tE?Z`w(O4yvhoI-i>w|3r@^k$?GShnLk410`AL4E5I3%bIP406fXVs zYN-wajKTSLf$j3;>0&xOnkLxwsvpfe>c3A-9!|ZDfg6h!kl!c16Gc%{Ujo-=Yn3@z zX`2?LndaWvuF+6l>%AlB?KI?-E?2+b)Wqn6lg0Hq+|nDQ`rv{31YB?czM-S^%VR8solxd)xW2@YIACf0e@HWymxb%BEp@+LyK2zJ5(e|c(UoaVrTHqm@FKvI;|D#a@Iu|B>wOse)+v=iMkmt zJ#p9yPDWKAQ)PvCHem~^ep@4NEnN3nz6LYAHRTVh^`44b@qiPZRf_5L{h+YucteJ1 z>~NK9O8Z3KPiVd54;Ytj!xC2`Z(%?8Bgdm-f?6q2=gBFD>_#`WPGE%$hT_rGT_T-~ z@qOU+v0F!w2hHJhVK|P+&mb@QZZ;8gjWHmkykm&@wa>O8auECOnncs89wqaqsraZB zNj#5JCG@1AjVV>D@r%f2VKj4#yG6$e$-5KGVXymJ^{G(Isb|SuktPlqIaT7{5qE#=O!5quJgt5-W|B7C8g+p%sGQgMZVm{-P@oBF43L@~H4=Oq>{ z;t$dLKVA>Lhp%0eFoINe$c?25_G(+lT#GzIsJC5M$$U{ zyUf)?>xmqP3+4INEEB*m=pJs_fl2XTTXegqw}pN=Q5po1VG>5{|`FK&rM8cotkREj@{NVcS;bLL2U1+KCST27+ z?tOIw@}Wmn4bRj=66Azi)=BTcZtOakqU56ci#i*b7!b&R5-t#uK|zWrtoi!WRa8qY zj`_S~H7ed{WbZ;$`zypeuDkL)5ERT@u&()chK1X_%oMP2oqBrJhx2*W^(SAQ)tL*2 zCBerCL4;=GTHfmnBH2S%J5MHC1fS^H*naK|t=?w{UY<&T&xue%noj1+3Cu{_dOv#d zjI+|MN2pra!iUn)C|1(D%sVJ{sOjk)S6&fYxa^Th$nnRIYM!guZ=<#aFG=>$itF?M zF}?K()(U5455h~cUqX5hx#ol&WtBcjnh!ZRS)E=?bEbx(>{Mo3iZ(@^BK>$-KiKa zCM9|P`Z==(68LzOPhmF=s|+NAHH)(SDC{%ojFbW8}})3q#~yKz2$TbnihK)oLu6leDb=htDb6E z>1Aow&a}WXh1ux)1bzKKoSo%c8(q}yad#>1F2#$N;8u!jO9^hpDK5d?-JwW<;tnnD z?heH%UK~Oo$>Dj=dH;d)DIaF`Os<)0?^$c@d)>cIY_#>M`cOE9cM3Jo#*i5K`2up+ z&=pvpxs@CE&quOLL!EjRZX41_nJZlzU!Fi_zXJNvGSUlsrCiP(AU*$N^>z$Kh75nq zQHD^G69_r252_Eiea*0aX?Got4q?AmAj4NQavexS0tWS2&EN_vr{I3b_gnYPUtSP^ zze1JQ$_!Nl`O!osCm=fAVCG4Rav^F%5V|@o+Ch8bkh#at2)1}Ka}Ef^$f%v^Sq+Er zl^bk^tJ^VN^11EbbVM9Bge?HOKqb)p>@dV|gpT${iFA3sZ_dM5l$+D6J2JO{lMNXz zMKPo)@Rha z5C8bKhG7!4_E4+)-$2I7={}Qji(R&8)%m+?m$r=9Ad49Gl+$=@HuOJq*c4tzBOOLc z6;&S$Hnxov1zst<`ftc@IR-72WhJfqZFe~`pf&R*(v8>>`q3UFVx=N(LJiHOyfJ`G z{ams%uO(u0rczAY{Ge}*H>w~0S;Gqlj~ZP{17Z4t2hTTNj& z4Prtodp7EV+*d2azFDU3(FeOCMRgfS+=*0Orx!Bk5^W7zT4he>*RW(j@OuyXIpZl+ zd0scjd+2sNaBI1}|2^3#t``8j_8Es&hB^Z97}!kP>vC{m$aYpEwnKea|I5 zsx{4Hv)DKOLq+4_MLZi8DaT$mP<3Jl!TRzs!I}5YT_S5?vU(uE5m>}|tslJ7XvNi- z1Z$Ifu33(&dspVxFLM5=Ge^KV0S%w6*mdBVK_eOC+mvfJxEGr%P_XP~$LE(!OF(nv{ytd7|=W$#grcd3-Cfo zETLs6Y?P?|Gmu&mt@4IlxCB2( zTZ&#q6qI`P$ZCNfu~*h=**o%X5kdZk;z2Y7IQ5vf(+SU9Q3;7wI>~CxfUr4yBUnb! zTO}ytor5h3kd)|$vJo?i74(lDd?-Ll?^Ks|&M3w)8lAx5p-pYq%S#GzDL@W1DLRoH zgT`=bj-8?0S#!KQe#vPtA2pbBoo(wt#B#3nCfuXRk=wgZ2a;N^#%uK9@Zs~H#pr@E zGM%g(L3IH}@IyOLVK|yKA}vnDO!~1c+e9&(np+TXk*Gl?7x;DaJh43>47ZOKd7zd$ zVo^=?hEa`Th(ti;8>Qsl2Nvd=yd`0$%?W|iTJK*S6SdTQhmu+Db?+aV-_d7ge!?>u zOu!`dp8~(Xv2e9`evr`lrW3I23_43iL49RrbV3R@;g(e5cLG%2f7jNSgOBvfIWV)^E|hwO9C-@R^l2%wuat(Y81@zR%!gdE4bJ6<$+sHkeut ztneK(NNrBKK2)!r!XMVZYJ4P0QdBSC+^~zxchHfC08+kjZ=B5T%x`V78cXb*-y7s>Jd{m;CFyIrI$^;NL@MUYu!z z5rnLp5i_KS+Ez&6Q||Vmi0dTg7IkSsR654pEo8u}MJL4@{4UZDsoHvk#w!n74JGXl zVijFr%nEW=;muO53hb-z<;EQ|@DL3*zwl?Z;Q3`y;mhKHN;gJtyAu>bz5_)J{rCNe z8IhQSB$5YA^7pi!3@@7XD!`LpkFnF1Y)Vsi1ONIi|CwQw*5h)Yuw}> z(Lh&!JzC;R3ef;Mtv5oIB#-uklVN}$N~nW6QBu%6cwdz|!U(=_#W~1XRl39$WhQ>H zlU0&9&AMhXkm7x)CaJB}bOsP)7^9Ia&-0J@f<`?p^-QfsRIUA5h@56={XhfPV)9T+Zx~*)_&PjMOp?)>St)Gj2@=J%1y0^S^0Ib^NuxJVQlwp0gr1l z44tO z#B5o}3?k=Xk6UN(8Ji-o0wr<+Y^)~P5_DK8OKLW69c zptB{kU9QC%oU*IpAmxd(L~w|ISn2P$Z~kdnwtH!}^zXkkz&J*T{PWEUR-TyLISMg| z6gyZh@aIUUk}R?stFOR1<AeqtFHU zb*{mMwdj3LB6hFy%{90>iVJOX=G0sNNwN`*%jD%-gTB9N+I?wmm3ClI76Pj&AN_7f z1m&*%<> zR&bS!Ye%*FL%=C1T7wCP)z|#Cbv>_CJc=hy9*fN$eE&`8gszagYoZ)ZFpPU%(BJr# zyyYM~KlMlwC(9==^fEY-7-%z%`zBFh*PGiS5L=<9G1z;h%gcEysh{+aNqJ7PqB_|y z7RC#{)4>fp3IG!dE9O-I5LM5WY3oFKnpR~RyN5(O{a ziSr#>Sr)_#Zw|`M!3yL?;)T~&P5OhPxr{_r2L9}JTp}AJBq2YR?xX~$dKReA%F+dj z;*(@q&h|2AUfx$WdMula=sTWIOmtOLhh|ohxscNI6W3>NwzaLXa*?WdTddT47O5dI z4Oy_3I$QcG*I?cuDpqeYk|2z%u?8rBN4u;NoVc|dZz~!e66B2zPMjSSj6gR(n65uB z)ZZM*)lBXd;Q6yeC6Hs%vwZ|3Gwp1DOqDj#*rThN^Tc%qIwg$;ylL+<8ztk_&EdjS zjQ5qbIt}}XD&{&G-JEkzmuP?xMSM1cOFv?6_bZ1iOa--G)(Q>mH&_Lxl*O;nR5_Hb z%qw33{QT~&UQFL(*cZ*EUOQ*fLC7IukMq>bwH)r|Ljcr`^6)WV+>fg6|0;2|W?Ic$ z5jmEHh0e+=2QP*h2Qz|DlkL(qdjcaFmpizO4lT*?0+%E>>D08L`6SKULevI{$|HmY zu~SCjg}F8)3O1*JKWBNiV+V7gt;2Tn2hpB5`q|uu?b0`Oo#(2ZZ^FmIT`HkuGF!iO zwvu1)IW&Y1x%HT?WZNQP-UVQLbAjut?(xI>%_1ci^~14Hs=L!l152qP)x=8g78~4; zZb1@NxQ%FrT8+z}zW${+mSbV>!8S=wMu%R01yg?fNM`ko(Jk}?8$Lbi?hP!Go}`y! z732xU?UjG?pdD2m%%!9HQuZ@Atk+G4Rluc}`!`&RFBs$HJ}6R#l3br;bVBlO7r4rq zhsRv8tNM~T2$X)~0@1ht5~J=Ny*;bOt|{@9Y0t`=@apfpu;;Iq=gy&*7v@y=9FWf` z4$_v2Q=~^^A}4mlAlPLdz`UJ{=itMo_W6se;#fOKSCIxe`gz@B2||V1ASO_lO%tK1y|~^X^Fb1zQGB4L5GR@qX8vKau~=@5faC^Ql${5fp&R{D@VM zh3$NBw&?mEvj!KQpe850g`m-E8Y{AGBDIXiV{>9MFF+fuu0^j*x|m{Xt*#=oUC(e9 z>2F?*EC+UFLF78>mR*iR9~)%5CV8!*NYt!o`EZeN^Y3QzrlHaRfYH11h}#C9X=kf` zmpxyR>%W)8Fg&f_Oy7D33t(w~X&E1NnGpN|}Im zea!EO$0r~wbp~`mZ_S^#>WgVou=HjmjIqrMH%z6c_HG?#!*YY`wV8?@TO*UkzuAO@ z`o(m#emD=1a;j^JE|K(U!*#*4%Q9`0l0%Y6xhp^ayZvncTG@)&VEe!HyjgK0_N@Jz zZ0|!vxFrRq)WBsd*hJU!iIrgN$Q`G+7GJn!atBJqs zpIIPt>NFB6#=5D87$ZvpgK2ieSD1@S{FM|>%1urqc#<6@n}hOfcg|mH)|R&h{-(VQ zTK~)AOXk#J_^SRRO>_sR*c__B-h1di$$3yB+L0tbsKZf+n=Yp#2gg>9X2mc-da0zK z;KQ)Ik5pRGG=bms_IW5ju*IvQKuUG`GoFxtBmF3YiFt|%0rO#`wRrX{-{`{?uYZSh z_Hj{0-!VTZ^SZ^yg60t~HONgDeD`n3$EIbX%l!Ao=z1&rae{fC`8X*I5Qc?_2tcf0 zfE2tGRWjzyk0^YTKvx#K=pH%aQ(#5pw{Y}R!rn3QL()E&5oQ~j9{rb3TcZc_HmGmP%-EiH9H}GT+&~0@qh8An=tm4ONd`&0{F2l_B$xm70w_hS zCU2@&d6Vkj5+1wQU&3nQ+Z>{Vn5U#cV{v{ZHI+&%t96RP1#94$oHh;d&hGiU+rKqTIXb{J&mD1QxO7+^8?DPhc zCq$f#UAuE!9mKKSfb<3toncNv)<7~0spMOib*S|q2au*Yb2Lq?ELOwwiq*`dod^^X z1T@WcVHS?zyf4&zMN*`j7_bsDJ8N?%x;dN}G?$Zh0*he{&l4zzQu5;@ShCn#SWozp zFG1sDcTyWp&t+|(K))ciTJM}Hw;kDEGg8l|Xz%r;t&YA2d0Q!yj-L&ArPGbr2LZOf zr503Q6DJJRc8;IAQ#6Fp`{`10kuS=X#-eF#?(ej2D4HVZ)~s+%i{Gj_a#qBOVIz4B z)pMOE5PF?57PI;C8{)y(Yy6rpW}-}YfYqS1iC7s%Nh3=H6Sw08tJQ)!)xz!1k)e~L zgD6COAM+%~-WNRtplXLSjUVUH+8IILtK4L>91P@&DtDvhrxeYD6@;7u$>|1*eu$JC zuqu}N9t@5n^@)d)0dZ%~@XV8%N(Wc&$1%}Ac!wl8D+-WSx%N2R2;hnCa}w;ZrybXlvAssdLxhiv?gnz%LLj4cKo;_e}E2SoEA0 zq3L*{DWnwiULrO46j0O3ksAZ^rKAm{sz4vse!1Gnsn*(IwMXg8J>~#b*w89dqeiv4mty)z7QG zhXgmb>)kcH4?AQyR9@qSwkG%mJmd1FfaxD_G70jZWo)a}- z%7ME0Ixn>xFsqb}4}bUOJn*UbzrbQ`gRbHE--WOq#}5Kd@3F7|QfvhuXZ3>WDK-k; za@pR<+ftQOnPHe$L$_|Bs8Dwcg*(?q>;9DsjAsF*k^@uzQ& zJ`$J;yk)3nrnyk=IJ>IO`oHR&`oThF||?S#-xLCA=+z+zw}O#5Zv znzwSNkTSNp{H>td9Q>)5Ff7?52|hnT?jkD%Q2F5%h#gm=F3sTUagJHWxv3{^GJ_|NvX&7 z{$~3+ABk-B)C!VpJ5h^i$SWPRobx;a6grjkS^;NMcMIxLq(FXKtD{{mYQ#IABcQ2s zw^%gypWuX4eJ%K^b7*u*c4~P2OWwS)Q4=irDf_5kYMkBgPwz!b(o#XdLx-A_Rm5g7 ztnellSiy5t%wq;R`o8UbJ2f^=ID3W7tpz6odb^G_hCG$$ISd{Qy#;q3%Bx9tln7*-VKlunNmO!PfMfrQ_rd)|x%0 z26pB|Y+znfBTAiU<_$3tmlVv2xN_*aKDGN8-Eb`Df$mFCRsZ~R4`oC)Nk@@Uw#coe zZ{bK9gqOSj-(FsG;<2vcb(xef5K-n)KLvFG$q27o8T&334ao6rX+8{R+a@3UF5)WvRhZm*cF zDC-{%*+*3?JvopWA}vn%t8*UEd)KEcmGa#d()Q_A5u5M@r|7aDqwp|gaQQbun<;Ho z(*}oouYU^9XTjxO-(F0hT_9-gizEt+IxOF9oTC+vh`y>dLdz8;m|c7ufXGZY;SPGv z-9CQ*P0GmsrD5c}mC%rd-k=vyI~zr1fWgvZ6@rM&D+%xDV_ly57$uYB>c*b(n8hL!s5^r5#TGdMR& zc-)j<#2K*i-Jx$Y06DyI1ypexCy%)f&xoU^2L*R4j0;!bNN}9wYV!|u02Ns&ku<-% zxe-n)8CU=uj9w2S?B+bn+Hy{qcdzf&KkUYNgh4M4G7if#e=Pt`rsqaz^UL&i5+QKB zDkZ~zI9OrU=C@t3X!u(BV=aC-cZ8-N7Oq9nb6rft@9^`=gBOBnpUH%mJ70H_1zuLZ zv;|~9_UYitLXtR=M-DY1*>N%t&)&Q*1%5Ddw!Ck}Qd-J^X@tfn!0MGNW0+EQK{2-q ztmZ}k{jD_oJ+MHcpmpTvMxM={mh%kQ1Raal_JDrm79(_-c^t3gumdGdGMt{#>k%&}XC9hug!RkbkNsXRZJVNs<(N^gB?KV?9f#Z$TdU5T zlZ_w{St9-!pk6$W`sQ_UIAE}#E|7&69&#oz@O+Jlb3X8>O$o0^8e6@}yopvsted1N zNGFEJz}RYVqRx1e$9RX*A!JbJW3suo_cMA9m}*h+i`?I)PF%RXyQ!fARp{*`DtNJo zJ?j55C54E2^&M)k#5F9($=Vqe0uh-3`YD}U;EWr@_bL|}mJr9zV7`j!dqW<_i(;PQRzOP7XCqc&| zyiVHKHUpg5loU`~6q+gh+qMupm$>Y-`n*T%=(u7V%T|(lar(7xsQeHXF1gft>*cAP zTwKUpzWS_DP59S<0&Vx??=Ao?h8BbExLR*EtP$YYysN1E5znw5Hl9kqasD~i=KjdE zid493-)rk>DU{!$uz7a{_wiS8)At%t;b^73L*vxAeig7_BFasD=?f=LV*s5@1`Y|Q z>AMW{LQ9*Mhm|NJhjQqtuK)5sY5#sFY)PNz!2C@b? zf9G#IVY?$iXbQ1XnT3|O;y-6^s_WrpM1)vnkj1=VQSp;Lyh#rfo7nhgUr0iuKJZYO>+p$g zhx}Ub#Kj?kqyC{l%MbYQCC= zgy$z=<=p$NNn52%U|{wE{>W+YnRC0k2lh+bc5CAMn^mS1Ue^jyAIEqNM;O%k@jF56 zg)ELC{`))4nn0h|cEXFxM<~s2FkI*U9(jY08cUTrKYJa>Q8_l6>*4xjIn(I_vu_o- zReI*C8Gm?z(F)V%I!Q&z>`3|toApv4J7BOHuJSh9Eer?Nui!fz{9$sW^lU$xet!P9 zup+$W&D7O+^~y*D|0IYVj7RBdIr*W&I?g!9Q+SdxgTxeb2-d&c`iTc^T+y#zdE4gZ zMMvU<;f2U-d;g&`RBl?8Gf-Wyb1d{(YNs;+`q8I2Q zXfN6m?K~>E9CnjwnBCIj*ewS6iHhA!q!>VYwY$P*9uj>q_E6R>4#o)EysyC%R-1j^6P?qT9#uw6)<g4cl))=}aJTU3Iy zqrWNJ9ygn>0sigQa4vvQED0*2h<;uiW{#|hz6hY_?i58@?h0=>xKmwKExg;Y&NF0h z81Fg3g_}!?{#}?n0XG{}Wz=NWz>(QRfSG^U4K^sr7jgT%CK5+JvZCu7*Yp-jWW?*o zmZy4eKP83YX*Fk#ObfyE>X?5?=TzOV5fMhQ6 zdEqTZwlFAyN%z$UoytnNC8@+u(C`&ct!KdSO=E1hrS7|rRQHYdbWF|^n3hg zrb6==vS!s(BsOXm_`;uBCA@%CaQT$v}6_F*M@< zl9xAjya`p%OwQ1_AC0!-_A-WxdeoP~g4qw0KzXXlFHDzSJGMVcb*`VcN+|BoxH~yz+RMwPwV>b7xLx&eIxp(k zj2@Meydn)_#{^)UUue!^0uU0!Vu<;Y7tUrvn*If}{-Nb!plt<7frI`e(iOfrys2{d zeerC#-SwytxN@*_6WaCAe{}g~6?bJjXy(&ilLt2!H5&=u;3-9SDhvayaI!3f?J3u( zF}miD6ODuEqj2}bRd@bt{zoz-c)QwYC3rqDM}T~5H=0?>FLQV!m=H}xq?yQ0yw4P# z?Ej{=Iu4CDgV5#YYww;bTj96Ht^^IA?r@nyF5=;hLjz+oB^sa7@c`y&od#|5yDY5- zVUx<89YJ??9W^1?zqX!*Bh*_VNQ(a(##33|z^dAH!v{!P&vv9+pGhR%(0IakQn0(i z;>3Ofj?^9gQ*o{Mhd|oM1Kms!A!%Cpc$Fu`shiMQNFLy6F42)wxTq8VLNZ_&hbktz z;B+DghzK8!H)s%?-5zZyA|biK_PBC8cu=BNDM%m2W~ZT(jDqfCetOUM>aw(6a%P*V6F1H2lc1k&4%+^W+79)3u1S7i7^rHQ`P>vCZNRW9@6-GhuhnL`I+ber#;w3j2Y@*KdV>OpWMl!dy2YLV6i z?(aqbD;0M7u3YXr0*<7REvKl_tOUs)p0$E5Jr*$>A~uKSN4e21_CKbX&ntwys<}%Q zbEdx|(c=)Vg)=c`r9BVnP|5?{xRU+O(Ig=*2N0sNR*cclY%%9(#k32TW!207aB z3Y?BV5&vHB*MRwV7q6<mJSF8&SDixW{UNZ{;oTR5er++**rfS*UmPrDVusMa}rhTM#KS^vfa;SHnZ zgSsCmOyOix10ljj9(octS4`)!o1M!8I!cXRV${09WamA#-D2d|1>??Jmu*1c=+FMg z0l-iu0h;Ag`-TXz$4}P`_h>e=#=W9Yyzw)QBF&YSh7#CLU#Me=N!Pc_DTvKFN{;XS z%Z<#KUWLuyEV^1er(TYv6BsGxaKGL$usB`-b>QQZLKwy1ae$3;Lfn%qA4AX%9XODC}K1~VL!Z)Qj8M&enXX`bBtk^tB|Mpqcz-BLznnGslZ+#r_E>MUuG(H=y-#PGsQ^GX9@d7Z-#_Pt5nAjdB?5P& zWox&)xIB~KT^{GNTHLWWUK;@h5*KL;Suzw{2TVUMw*njwXuMQmVmA42pMQTnP?qd~ zadbNc8JK0^|I%+OBF3#38A#9SU4Pivp1uR{#OFG`@Oa#F-Mi!?2Ns@ z&8!d?DAb1tVY%j3z3B$VPS+^irqCoz`!&iNW-2!1o1&5~TK_8ze!E#^vteRTAfm;U z0@+#w)n29hJP41Q3AhT_=&68PYLj`0(Rs|-sB6t8d#6B!&QgrwFz7`u^kF0-&3GC= zQ~y&^pw4-s+r`qrHOVHh{3a$PBI@sh0mAAAgM!O^sUfIA3HsZdX;Ov^r;%qha;OS9 zurira#LiNQ)-~*l(6Mawc+r&N+f-vqf`oSmbOCpBJ1cq);Pr|6uMt{#2Rd7*&6U&n z7!~d)pWRGaR4gPKfq>P`@Jaxl&pNS<0b$ezLrwvQgFh0ooCr%D2Cns3$gw11&F}at)4mC#&q}l3Sd)+sw z?VYI(qcK`#|Ji7Nd~v-RBMnW$D%+dye2~``O>ocXVI^l)zW*PFq zCba>co_XD}7Ht{;^a2Q>nE}DKn-+ zjrVdh^nBS>=l8qis-rt1t2C#fZZ-q09(+KD!g%@9esi9DdGm> zbcY+*{hi8<9BUF^y{d~8&&~lS_PO06`nzF4WXPMJ{^pqE#If-0>i7mKCf1$0=&5B4 zBh4*ERS-_9{P*}s&wz1cq5Wpj&9Z~$+~xTXeL}gRP`Xv&uSJexYs@J~U+TFO1Cn1T z7Hn2=s$I-~w*_@s*N&njzYAg1F@B3VRFQL2<+^>{hrZw_{J>}%A5Zhyb-q~`X4)tO zHHaA1A;}<$(PDrPBo^&oYJ{4!Lq$}e7N~U?SH_l&mYQjdl`>>TfDmBRSL?rsCNH5?b?7fB#yq`yCy=}id%kpTI+`5jV%hHRra5A_LzF@l zN3CPvMq6HV4n#_EGCEvQH2!Qdw3MP5hxPK|i3O(6m6Sk=_ikZ$r)AuF%3uMjA_CW7 zPM#Uqw1>j-+%10c9hL4_*UUU~1;rC0Wp~`#SiREo$)iaz*d9gC?SC%BdB1%L3iu`Y z)g_W$TrvlZYJ%qFm%q&*X$G+_VI?Mur{llM$!P5Nep-iPf+4OPg{-e7i=15*k?5QK zkVDPGrc3``;sg=nYdkwVzi3b;XqFO=uNR!1{_uEt2l${y+NC*w9`P)I=Bbs_zT$0mqvRG z&*a~l&_eg6fA9O!B>$NxAm=dt4yq{qq*UTJ%j!0MIp5(v-umsymAW3q zaW#Nfr}>yoeq|EIR^AD7MMY;b;XIHq9}O*U_MT!r&~d>lA+z^6EyPMlJ$ifdQ!mg` z`QD~JEAo4>f33@oX)2(jtQp?JR0uTN;q?MKLOc4+aQz#?0e$HxEBf%6CHP?{{A);` z+mZS?9kvt2waxy)p&ZPr9i~;DTck1V&iaQp3YY_HvEAy=*&mU3#~~XW+qjZ6WA8#5 ziyZUO{@QLMfkxcg>=3cee5Rtkt{#@H)~xflPM$xe>YylQv=}D%xd88m@?HZeD+t(- zF|iEi2TgDLq}@bg*1OPSfeEY!dCQ>t%C z&7Qj7@LTH1Bfz<2N9)F-SbCGz*R@g&?pOK>&D%Oc80QSz17-kX`$;+dwE z?JHkv}b3PXMSLzP2v(oLR^6*Kkzz6GC?|&SLVt|SBiQk zgA87G26Db(M=Cqw@{^#-Wxkbk6ol^ohy0s*6*Z><#WTex1e#L?0 z=*fTtT2cl!!3~6}kdgH;V@6x5$}@`ap?)$~81+G(X?oqf!LAz(s952q^|^D^rD-jv zQrQEJ;Jr$S&XoXah1w+eHYDexIkn_x0iQS*QfQ17r~E&#rV?9Zc0tF=(+W#82jQ`I zJ%feqhY-1%`#!=Jg71vd+Kt6Oe74L3A+g|<;+-NFS}{l3eSJB+GFT=Uqyj#xn1HZyU)`4sAiUm!e)&u-pqU3f` zT=%~3T!&&{ad_1~DL3`{UA)PAKk^=vB%TFu+{WMayZDKx$8`&h^RIpJSW62S`}fPA zS6&;t$#C0S5DN!8CY=Rf{tCOl*}Z6tLBBjNi+_pIRyrXj7$}^`kgU)JcJ2HCKna0s z?K7+zdA81KfeUZUkOw>@zSaL*RdXtd7im^M)9W6lA0)mcAe_uJkh;aRXfgMJK6BQB zfTeI2*!Q8ORte#S{Dc5A-@D!dn(w(2v+yYLNNxC^f~7~a>cR!MC3)rp@5K}6IdJyP z27(~+k_X3FzKMcn5R`YX>@ts3`m?!SGsMrXwOBH5T{uTnTNMiTy`#fN7Y#`L^)II; z>5~P=+?+npyLNO2;fw9Zur zv+0l{(X7cGVE{@-q1&6yQ$Pe|N0}CAGjdsN9+ASo-O&fM@Ic- zAm{x}9_LNw#pUeVa+n3>hql6vi0IT3=}PG>c4x(Lxx!YDUX0IkfwF9kV0$+a`8 zOM?i(Z+eo{C6x}n;2kiNve1t#%pylA6O3J_4VPs|iAj4GboUxO^vwNvWwPEtkS#dsddvtakJ#&aP>MTYtQ*Rov?OarSAZ9GawQ|8iq7&A zu-h|^c!t>ic9x#*zulxAugPd1TY zDtv!b46StljmU%9ykB&m`OScPK;2iIh1=)SklyqMviE9QT13KT@)#M=L<{W)z}h{x zQPRHlE&0z-cPDo%c&bJ6>;T78jI>w|*EKW~f&J{&y52JlTDKv;2DgUVEjx<}q${!R zjZEQm&0Mcwi&B)F-) z@jM1-r8}i<~7nWvYE8F3MHz-xqW!>hHxyf8Df5G9dI zj~P9Q-+Z;wP`Ze;@G6R~clPPpI&a?}AOzJ5@XIlJE4oeneeh6Jr)^G|z$tqPV+tY| z6l!5i=?+th_I0(y{C1shU(Wk?oHCM@qI@I`%$8Q+b(irU>^I@N9POQ^9b8^+I9v0l zWcWu^&ku&Sb|4DV;Pms_=AQrga7+pxM@tPdO~5im(_W3pHFd;{6{0leb7u2zAUaJt zV*|l@KG5Jj|Lhgu)t)gz^7K9L?ljBHC;na?UyU4q8r1@*%#OtvyW1*{@L%;~MDiuM|f9 zWICw54-}I*j0ow~9sU!N5QRzd|Jm*T~e{Q9C(X*JF-qQ`LX=PBT$TQtf&y<-l zgh1NN@mekHLcdcxwqcPdYv1O=y`_vY7&@!0t;)T6yVi#L%gt*&k7$FAw_issjd85h z0W(u65=ntJ`$hrAZjc9k&azC$HwiTwu1o7dfjNmf84ku8V)6pT=`p&NB!}Yh_(%Kc z0NyGFd%TOPP_B!*)q%0B6zfqsXl5Mi8s0_Ku>i!}at+QhN}YfFxNrObu!8SnX`8^g zAowVae3Gvd{JYk%=LD?HyOM)mH|k+^w(!{N^}HU;mKzw`rE|smAeIF-Z&^^OVfLC8 zt%A)R)=-}X6X-a9dbD@BNbDn8+lugxVVv>1!>J(NhaT0KMnlbJ3mQE!w93t6IZg%V*kXx%Kqia&V&)A*&d^d!^x%yyakVTkb=N40DP=+&W)XP3 zLm;@Tv6gZfekJ2$67ka>#Qc+JxY73D{s!WjeQ4v5%{yk37dx%Z^&Zuz0Cg-}G$Nw~ zMzIgaeR{`=3zOD^WJG~lk&=}?&%JSkh{652Fv*%hI&v{nBn|>D`Lcs_4LFMO z{F~Dh3t|ig8IzSVMw8^a#U3PmOp=i?ehXbYP;W(%WUwK_&t|}hx*e#N>N^91f=OFh zaW_V7n9)D4!UZ4N;j{;I0_+{sU*Q$=uu}0?>goT$`h5Om#6TF^iL5)e1JsXv$aU7~ zq`8C0j^7mPJ3Q+sbP88fDRFO|O7&Vj+h`o|7reHW|3pzdcrcAAy&0WYbbC1=Crm5m zGEFbepXRq%yjiC!l#A743Y0v4vhTGDjW>#jjXIOjcjy zh>sy-Dy)t)Pc!y`@|q&yM3+ho9wEvT8fZLu)q%3uG0dWMmN8UVnRQ3wZ1b8Ls`rXz zbh1O<&My{Ko?qur=GhQr+z`jf3x7l)psHpk@Wd<+!shVD?W185``#cAE#&(6Lp-~%;e%!8pe~WI z=QPbUlGG3%-!=GO!}`LpFaQ0fL7jb|mB%WK2&7NWCLlwcE`J1z!?SshQPboqS61R=AQ9b7?T1`4!+mmA=BYKf+%ieLh4c6p`?epn=NUTP|*UI~7cpu>BSHNuZo=b+U; zz2Rk|!s2LZs!mFJM2!FnX!H1Tp743pbTOOnLm5RP`T z9p@8!etx#y=V1I)|%5X9!1m>Cz!|Btxs(@ZfQg3OFzaTE&|P1K=J|yn6Hw^Ubwa;uFutU z`1<7J(YjJZWB)^zIg?H5uYeB5$yIx$YEZgXNL3Y)KVIhF@sx9-jl%|q%*4b-WW}ZO z!n<2n1$?yxZkwf~-YP;O{Q>;^w40GZ#IXM7Pv9M{TFm!J@Jv0<9Gf zIm=U4nVua`D?!fWI9x-l`+7a6QZ`fHk8FN*1^U|?!vBYL{I!GK#aT}|(Ys2*^(Wn^ z-Kw*I26;7AH_XL6f=9aLGXa&xet|_{S@rS zBatXP=xm_-V%9bp(ai`dY`^OQt4e#FZ2(ZK9b7;*s!ET20Gi!+yEd{zzM+wPv-mAw{8+db-S^2oKSMRf?w^fDkTkz3;FCGrj)Li zz(~G58Nk=ko>+%#aqP zgnfV+-@KoaBAqucrES^!H=VR0SGLSi?3Ib#HTo`tTfN0z0QS*#{V}cAgqnT3VEXVFf%*03j7@2`N0))j4Kem7oSc1N;}l_DmO>9q9LF z>IDfNi4lkEmRCc2a0oFD`fZiV_tJvf2?mwL=o(;{ZmINcf3DeNj#Ecb>~i`P z;Q_}BC@g4MY!5xt!?j}beo0d|t5Hjgg*MLg@zYq>*SYN5pMKoW|8fL<{K1b!e~#(N zNw#d^28pvcLl$LHp@V@K(axApv@?GF-*!f}<|G=C`{w}d8I*XoD)OPkG%9}4`}1?q zmo0NYoQX@rS03N>G5ONMBbU#_0cg+N^BA7mo#Tk{A%ZIY`Mlv)F2Yj~6IFiLPr!Wa zx0HR{?V_aQH5B#U`eDsvFuxZ0H-{Sl141T|8&Ob$@8%`$Nc}v6iE8}J+6UdHV}ypD zbUN^K(|Ipc7cuC%&}ioCHQ!xyAeavh3d>6l^}PDjuND+Gx-LbdW)IYc;FDoDZv@Ucf&J|UWx zk(w);9OcLzrX)sb>H4qi4ZBvc6yse2sn##Z(ytewRT9rAy>ZE-u@v@|{CMx5PQrZe zO+Hi3Dx4m(Zi63G#b4QAq#Q=;W-NmjRWN9lN|(uK$A?<`N;2mlKFCRR+tqHVjCbGP z+tRV8^Wr*$LbysT5q^dEp~Z5rrnl+%2&M@%r8><|{*oc2Q_J|yzcyyT@$LO?gLTK73`36w^yJ^A!0%;Ubv|A`{-hJi zCs(3JcO}sW{_=o|@ntFG_~mo@hF|zMkcNJuLAPEjO=!;1$#9D+N|+D5C3z!rJK(nk z0jGCsF5V-=Zo)BKNb~iimBHtugp;+u^0WuNGh2urVLn7L?RU#zaUjuOrJC(tm>pCs zRn4)L`y}03ejYmW^U^Ww9lVWDFp_o3;raH0;MiwA$;z%1LgkAuv!WUnfHe4WSb^iG%_Sro&jtQ6b))vyZ9I3=-51_ z>>G*T4B!SpxA{Wv7leaX`dn{i`!{RHQ<3Xg6!TR3w* zW&5?(-xm*{p2x+`k2z_>ZOA)O!PjBxQn{-;r!9)>o% zRrlVS271zn>K)Ys=7Azxg_nQk9FR3ENs3GJbX&0M9%(s!^troCJY#=2#rgeN`^Bz{-yCbE%PSs~Qf2LhLIV&MdJv36Jl|Nh-o+jv z^cWQGv(gcd8tDjv$ts0>r~9p^qZjdMdIfCabU(%wS4WxsHjGT-Ru{Y}-ySWsZNM3R zg}}IvMS?G~9bW@2`jtk;Z+iQZcwERv&Fx73+${+(1gQb|bAv z5JDv@I)tJ>1g7j`;WAP9l$TciQbn>`_X@98k5y)KbDAM+D7R2~(cZes^ge|72nJj2 zyDA>(0R~cF?;u(1#mAA>UYA(_PTBrWPYI-96iDdvc=MgocYnpv5y89#yO-SvotOyn zbvGA)NK*b(b&tvssTK@e^7no07q*=_*|C;rw zVSug%MvPu2e6_|Gi1=KZPY!c^d7dQ0v z(Wci*ycG31qotRw{7X#xBmNjNO0|xK)mFD_+C9Cs)X!IzwVpDq;I!Lc&@Zgz(uyKL z-4VPbH$A6&UZ7I0kN?dHtSM3Y*#kBu&+r<32+ku2%|Pt+_#O2^nK4^A1Xo!cNP;^k7kZIa^jQpg@S+b*bS7|lVZ+vrl!*5?4vE6=f;=kv&56E(L=wj%3= z;?9I*SV~!1y)3q$DLHSZZ3TL7%@e7r={h%#wA`#l7qxqfKajpu{#{6EKq zvKnR+sK=)xvIpoi-8!$e{+GsQ)OSLHhY)^a zp9N&rFEdL*60iw+n=FT%u>q_Guj@k_9x6)ltVxSP75oh@2hB#CThh9rQ z*m2A=_NlaNd#u&59?k9(gL@tyUz7Frn`hJ1EfT6}&@nhF#DB>vhMv=hlv)ZWI~Tw* z$WI^!yF9yNcPBZSGukKP*N}QLuNZh>3$s(4$LuDe{qS+O3v<+FG@E6WDg!<{5fa!c zrW<+p-b1%5Dn6&ewPXlR>KV1t`+?SMp?DiQzHMH=!%{y|O6=D=R=1Yq1PF$7+k{V@ z^GW?G$*h#UaU_~*R|6W3v%fNRUO2D+{Ci)o9)J4ljbBG4xEjMpW+JZ#jwSsLWYhP2 z@ayU3(_}aYvvxXXmYZp+)GkKHU8k{qfB1Xf_BeDk`p;19^W>kzItpxMQ58GRz7LE^ zQ1Jz6`!DDsu*&YmN<+BA>>=L!ae3LB5=5?nL!XjC>(J&>G3}u6@wPMV#psJ}b zO(gy4nf))Kkts%r%jR0-iAGzG3V%w`i=?1znF^<1T(tb#Y?Cqot#vv^aQ*%O@veI+ zm#LpoKL)SM=K$uBo%0sT4Pl7Yel&TD#aQLZp zEz>LxG6~i;=yVT$sBl;Y^Y4jFJ~eRBBT{6lSZio*m4{G8>C_4wwOVIlhi zzQmFDA91Is!Qp@DpW)vBev2w;T26{~y}73Rrj7PBZ{}_dx!w=;RQ88Avqe~55M?qH z^ddp3*6*hVZ4Jz~4RS5!dVV~jDHt%%ezl7)I6u&bYtZPKs>S&{PdQ1#(nUMnA2&ZOZqJ}FWUVNA!Sdt zlQ2OmYiVBj;9c+Ae@V9xs*K8ZZit3@RR)!TptISI&A(smO)QlET88Z0o$e5CU%$~3 zaBQ_9^h~1ttR^w^%6U$otxQG^^Tn_%w8htT^@mnpB0yC9J=IqDTZ_lVCR z5EI_rOda!JZ@#`%+UegD7FxIxw(g*5jUmple&n0f%u?v3#U%3r>1@f^_k9xg{QFe& zPpK4n4^$g58D^{7FML>yUwU@*KjH~qkZhPpQse^P4J2T;4wSTCd-nG8d0eF(w80sx zuJMZ3ke@cP-Zdxj)eNKQ4C72xy% z6{f)jtqOKa$8rSZTmB~QxP`#%KR@m+gu^Cv=(nmx{jUdqzBcRG7!{nE#iD*6Wgk9#97ViyE?uR3&L zCpuoc3l%Ag?{yhnYF@m1SOr@h^*^ZScg%n7Tedb&zkl2|J*_tQGEJpUz<)!*4t>CB~Svb#+9F6MLB{L4npKOiRbm+RO* zwPWF}9agl)^Uu6^iSMnJ94z|64Ep+8xeQ*hjD*{xH6M$=@S(q;w>WRkKP|rkPl7Dz zTNev})_)yS*8SJ|Kev9mxDvU68Uxlf@3xQ~-0;emIFRt9WcOk4?L6H$17+QR;{B5{ z4P352cjuj_n$f>sucO}=9j6wTtv?9q$%OJI7TXk-{E-+Rk)r=b+&jpt(*sB(3woHl`o1E#tBz!LCjx*H(Y=kLIqG! z2c9HoOYB0nl^@5L2(s&+-WoX=M}pst7@H-2Y3SQ6MdY7S&4q!KNFoR3Olv?-gVYh$ z88N(Jue6;Yj?mDb(jL>#?oAgNIx4cJQBJWdwM%XAl;6MqHuI&!UmLUF^7@0-_!uju zkK(r~cqj=7kH$8h_p=4;vwDrieJXAeZMd5Ac`LGW7ovHV=!~-v!Vu@#HK6>~#K-8e z2EPNuoJ_#Cm4AW^F@JYVQz2~!GmR4MoUg#4ol`TGZhUaS^e3c)Ks66%kT-o4xIJDU ze^9lSG<{Un&FX(D*639DA@piK;BI)4J-92ZNch;fadUoI^-G}xG#TJU0`2s?At_>L zpK#^N1@D)wVV(e}dYq(eclwtj!WHkfA~8ymX@G9Nxj}2iH2PJZR*o(cXKcCz*(u7j z+PV1s!aZ3ll1S$5y5eEr{xIX)QE=2AirOGwCQ-@VW|wj(Q$F3VwaYS3PYiu0dJ-IZ z-@7Y{`hf@jBRzjLO|WKbcyW8KQ+Z8!<1CG%wz$>p?Q<=U>+whXb+rf82wv(NbhjE8 zZ<$J0TbqEt41a*&d8;1iekiQ?QUGtcW`vmyt26n%Tk-UBFzwM_rL6n)8NF;kX!Co;>&^#Mtp_AMQFZ;voX(EZ;*M zbhJrY+7|59`3Wx1jQbq{g`p3<3oH^$SgsEKWK5Z`ZQQlR3&V_RDP>L~@*0A?bs3)2 z3_TY=^m^T6kdwS3q9S9^y|ECg{mr7|O)#>5_I57} z32c~TS>10R{TICzQKBl)v}wpc)g!fTX@C6E^Nzgiw1S+`&j3kdcTC8$l>D^tz>c=b zTR+9b%NDJhXru^-o|~*$y83qs;dBDR=Mutwz-PSkg~9~z<8t39n?!JS4IBI}^+SOZ z@E}1KRy(2F6kyGvlGg*zP0xD}kuSa!srS>i685pv=6ynGSM)*V?94J_CPV#%uCk7B z1vu=>SSNv!fx9G>f<5VGdk)Y71}L>XQIXv4pV{5JqSiHV5_c-k~32FHL-*MXc^4bM;ujbv3$t0;cbRXwk*qiKK7=ooj4>IzA(5f}F0n>bXRzbd(>Hi% z=waacX{uZEPTz@%mpwV{$A%E^6WH;CzOFm{J2La0EL=f5eET&8s^u~Fs9SFhq^$SJ zdqD23O!-!wUGRYdRlcX5Qm1ta`E*&eXVNP)7~TSyGn%}qRV-0;VZr70xpzte@jO1} z{c6c35|;RX_y;%EPwBGFweq#DO_OgNf0f&DH>;lxK6lMbN&c(tYtLz^i1v}p`wdUQ zDL1+$`bCAQ`F1wSV1s#ckkR;W{*ysp?|8Z^HRHS?OJfX+wmMjju=DG53nALCwW0Nz zCs+Z?H1ZeJrltEKx+U9Jj#G|wR%UPp1m7WemjG?cVfBu!yB#f3VwlrI1N)No25VR zZ~J$UE7_wlx-@e0wzcz1!x~V{dc9J0`yMLWZ+;_bKfi7uV-* zB{ZMUYa#6$KZ2>N3SFj~D)5|G#VCAY4)?hyhL-fE7t_*@cz1&v-=UDVviPHvhuUmCHy$n6JlFt17dR)`YjgG>qH}rN)^ucQrpxE$D(%eZnnLZ39q2iy zXT}MynnWp1TCC!fpocZrE8DL=opz;E-cv(4jAX}+5c;;A1$R<0h%%0eZ+EwaS`~OJ zAN$OlTrwUTk!RR^Pn0ppR&^gEU|kXYS0OFQY%=8bH?kukf6S%{&@?`TYg@W9@dPQF zICr!aE#;MZ;rQ{QgI}2?=Ea|~GXB)jJviE=Pf%oa3>fJoFxf(RbEZHKK;HM3s7(Nq zqAAine=zvH3^F&3|IDT;p%d^!xRti*f$(4EOW=)-^^6}@vc_zWU-UV-ivHn<3w=a( zmmhj{E-&}UWxh$$IJ(TMoLNtU zrm%7GNA}`bvhzD2Y)iKz^?b9TztL>wP*SUgDB6R<3{`Bx}hh3HFMTrFS;MN{Rlv&NgeRnI?iI^6|7b} zpn^&tOvs-RNN4Tz#7lEdE1e=z$b=!E#Uk9=!nsyv)*oH;I{2<;@<_dnz*75$q>(buZ{w$@0MuAN6HGr~3% zQ4}g@J%AJ4>THpuhxK|1n!A~~EzedFq>o^)1$ke6Q>=3A#@n`)EzY>PLKJFqq&uSM zEl_Atp*VgRP3;S*Eo)Hv)mt@!1y zd&x83v)6wwAUy^095A^3QtZma3{T-HjASN>+TZwnyC1$KyEfAOMSykCmaSqQMyj{=BK9ucR07+2HIWxm3e^| zVh@Bdj}Va*uu2Lw+MBb#Fsp4h+!@j_cQeHFwcws#!oz;vyT{w3zcV(zBRZwc@e)JI zP<8E|iWUhdLtZMH@zttBg7xb2ZS?o}+H0+m*5vR(BXUEZIMAz`50f148Z#LD0z{JV z8rW*-?~6_^#lAL{J&ySSoMU|C>tPZfycx{g{?s3|z}x#Q@P8z(`|m^U9n2$t+tXqR z?nokR3o+$CEir2{0B%%`DVpbd-e^%LK*Ft`rhHh&5y=A0G;$RF~{)9j0ZGj+p zd(}u~dDqn=a@?Ea$W@Lz$O_%&YFOLfb##WjuODCxTM*&Dg4I&y8NS5pE8zO2cZ~MU zp7cNRE_C#5HGV`7HC(6sgm9bbzi0CqX4Uzu)UdI_?Ze1TjL|1ay`*X(RH+IB1!=oP zGFS1HM;oij9dctMKL+DyZr@4$fO0Z2jj~rwm}x|nNl*FhS)2F~H@Na;)kymWSeeOT zXoL*?;I`4@HKJgo&1_a6xUPN$y-JGO+6+uyb5<5MYb^1gI$Y?xI;^AgJKIY2s3K*T zu=y+udJ%XEDxMR&#HvL$2M&d=#dRCy^{*_VUtkD%*ay{W%B&(Tkf=C-5mwv0c)3o8 zwF{qPZ|&-sVY`o%m9xWe+PoUPdlHDPE#Dp=BwIcg&FiX71Z9k8eKMP4h8+3mv0#eIHD?@(60f;F!~F^DC!i8d{gBL~31gsAO4je@ zguJR06nO=tTS50m2si>%k;C|?jYvX5K?oYG8zwv|$r4J(+^~%td~JfUu#@XBg4t8y z&8y>jiVzEa9MT-W)xtLm8R88io?ms5s7@Z2Ij-`Ml@MNn+ch6S@%vkk2_bQUe4)$a z(4bBWYX8-u)S0z-Hm<6UP78B*$UU&#?5@H!iH`N+TVSkVrI=n<3vU;2BbBy#ZH?X| zK(M|2IOn&-yvdsD8}i&(-}*ehJphx*YeCqQg(f@?m!AD&wWfhlM41CeVaFLK5hh>* z@s>k@>DxG2YKc<-yJ8>JZ}Tj8-#R$McG~psnHSpjyGF&Fs>H87gvZs9qkJD!DB5$> z8M|vA(*ty)DRK@#HC{hMXlOaKA@I{sS^8*>Ru63h!1ctbhgBr}*8E&VCLyl!JKv@= zl+^~khdzpTI}I6IliWRe(6$IPbzc|&!olkTrN;}(SBX{9XzxqPjQ~rwFyA&mqR^Ag zdcQh?WB<3D=7BdG1>#>ko&L5t?&L^Mqe`CKGzfy1F5F(-jr!-mdd>4UhyJSm6}+Zi z;`4WWujxlZD21YS7#_E0B)h>;__uFFPFRMvOEN%swc4eCD~3$bx~cIj%7=3IFEehz znx0$49hW#?7HVqJrOPs70lo7`o#2KjjIi0u(XvC-5-7lbi!PcZMS zzmgQ5-+8x-yqM)Xiblg=gzN6BdQi@u!pyxyHRaUGLS)tJAfKiH8L@CKG>)=Bej3*KQxc^=5Q$ zaqLmMg(n|wf3##P{&NnMW!POU0fe|A&oFT&u%Ead7t2Jg4T}v!C}!p)lMgps!yqxf zR=MR7v?r0y*m{H?ljD@ewp?88y-ph~eD?05KYr_=5%K++-m2~O>$!5dA0-4mO-M>5}M!pk*81RWCEw zoeue%>#Jab1HjileT&n>R;wGIj?UznwiD=rPgPFU>!+_SI&WmU%|&I5<5Xi$tIW>< z?tb8+RdooudK$>rD|kJmu|o*fad0?2?yr3GO7G263t+@E;P&-gdBmUNQc`di0+6*T zSQc+BJN}IKDrG)Ucb%HNc#{#jL5s@@n{k1f=8a@Na_>gha;qvoDsYEy7eR`-Vg7&U zT9}$hJUez-*#YN+AUO_+XuALbKOWqa&{2mVV}Ks10-B=rVG64fAMN#|yk@V}l;F%^ zkB|~`ukZNVm0dgv@Ax)6dNMg5X~kYoIie?T>X$HNjm`rxrz6;*5HU{fmmf-v3*q^mRgK>r`blwHE!|d z%OeizrWa4e&%|xCB9tqErZy}O7EurfB73|CW)_|4VgRdXbBG<_5w6)YyQ<+8GG?Jo+Qk}DzSS)=% zZ`#!|Bsw(c;V`+Rzz1Sbk$P-oZyD~M!M)CN*_K%EueWbvQMIf0e|*YHODHHW8xkV? zg8bzAmu3n1A@fsF>FtBFkJb9IOBGcRM3PGo$Q|H50dtO^NYKqz4Pdv@;`hdJQT?2hEKv&ktbooF=3P*nODb z7r*+pk3h{4gp2b;tuMBQhEZ~)B6hDNMM~c#ynSPcJ|TtJ7o#)9+tt{V?F*Ie>L0&E z|KMYjSHThY3_2SK9!qr`O4s3Ikjg&Y7>+1En*%+g)rhALbW2Uy7lpzBVdv0TUaIYyS6IF^L}H9{8fh zt2cTX5@9PZU3CwF?~d`fd=|prCtO}v+9I5ISemKe4~ti4-fNq#U_JiW+P(ouZb`nn zNJul@RiLG%u!gW%e)PZhcMQ<@*9XNNxNRhZ-kbf|532n>A&Hr) zXWT^<4NGd7L{2|QUb~2V1OeJUHv)-zimxs%cj9MQ5z-Ie59>7bp2d z`VCeUf4T=chEQ2953uPIDrJ{@<8FMrU)jC&sIsY(H@r##wZW*u+Zjy7B%YXQzuOa7 zWmS_R7_t7#fZMA^6b_<%p0PRhD{{b4*)9di`#X{hQxU$Q!I(iyzp2apjX^rU}>jOP+U+WXLFH%SXVa(TN^%Os5-Z zUMT7&fYQTDotx5J^s6MC^X*nLG&3&`J%$0)W-C((4pN4Meiuulu;my?RVyZQDWTVW zKic8?>C@hR-r!v3C$*XL*(&E3m+>CB=fJvU?CA1@H`kB^{={sOQixgzv_owyrhED& zP4cOFR!8M84{Ty%CNVa#e5>BN&UYo6Ed#h{lMqIprXF=FlB(Pd%$xpI{Oz_k3_IE~ z#77w8%RUI65%yW5m(74;qoE=YoDjr-Kmc%U^+!chVuQN7(VvoM0N&7b{S7(%?PTyH z0FF$D^wW|D-VX7J{FWOHx`H>TnPC08it})HKtT3M0~o?}&s8Sej)yKmg^|0Ri~aZr z2>T@W7>5byOw*&vC^=*V*iHG%loP%=9{0{l zexMMM3z5YPHs&T^9-1visP|hDHPo+ufKkTv_aH`YMnZa=yqld}@i= zI4R?6E5YqzD;gEdKZ5?TI7*XoVx64%SnU(u<5q&d2ywTuML7&X*YG6JE~zUziOv=l z_A=$WV#x%!JtQO#D){&K3fXe&h+;PXG2<9v59#fTIj42Me}q2es^06^-~TX`w($Yq zgthwFx}_?c2^>>IIb|KxR>JXo(=*_}qx1Yalq3G#^jG5y`?lhZKc@Gsu#KzHVG!c< zHF7`Y40dV|gpM3|hHTbAO8+bLg#$JYvdbrC-Piy_o%iF@=3od#w(Cp*KpG+D2~%S4 z8gQKQP)d!*_aDcJDDz+2%k@028%w2}znuJ+hYS`Tn^C`(vfR z!uw&d`LBdhk6^BbE^s(?=VME!#`atY0XqyMARH$L-spwWv@<7brN6EA^Hnn<$_5NE zzo3MjlQ=z`_a9V7&JbvY?E;GX1$~hF_td1PHt*!MwiEn`mejN=gZz(>{zgcQ?ghjC z>wu|Jumxd-Pvx!qpM#6{=h8D7m+ePw8#=JFpEY5N3au%4!ux4MxPjq5k`W-D4on5S z1a*UfBbYeseAGW9{y2efJ_81;oE0#pLopa=Iq&KQ^3s4zZG02LsBj(edkhFh#SNT} zDprQDN?f*J4_gE}=katrX34L=QVk#j6NpI|AsU{KL^@%3csvb_{^q}flD@JOYFAIB}rFkWdy)IJvs742G)_tAd7dIt6#WsW~@bQOi7 zFMR{%7Nj@EOL^~`9k2drK}km<@xwW&>k&GCp}tq7^X{WB;zkf*I62Ifv-T74$vz4-REf@) z^c=w2)^V;%1t={*4lo<7kIuNi!%9~P;yL|{H_0%8%%qeQeTnfJMV`iIrk{d>6t4)H zn02-z5fEfadgBOi<3USp#HwE0hpVt8vujcxJL`wYq#SrB9tI;r0x_x=tnq>~$O}zO zsouhy_M-p#nT0kqE^t9!_uEH-Sd-byx@>MBR$tQ25g()fSD(|9CL%tB>bHd+}lGVNB1eN7w}hdkesO*d)9|9&saOZDb*Iph5yM+eVSi~gsG=;zik2YO2PzS#&Xat8AL zq`g3w7WDsv8ABT2lA5>z=F<|>UA}UAUeATke%bgj=rVU<=x+4_J1pqKU-L`w4kScW z+D}`80lPKc_AOOifACGr)h|(c_b*v@WrPZhhNa!i*@L-X-$n@0J<2DQx!@wHo(ZPm z@7CaqE2c2vPolowGaX|9AN}}xm5&Hn6w|_bM}8*6jQdMMYBvt##O#a#qv@tLeA|AJ zM7P-~%#?_IvR3j2oV7zxrP4fX>j#A(v7{tjNhL<4A%4`fSg$8VNBPjzH7kbyIbRQSfLd!IZz|J%$9HDD-j{U!n4sv!3t^p$Lr`JQv`G<`0#RTGraFGk1p&{5AK7*xC zem;jzSc*~rbXInjet;uL_E!kaZ zYabu2xTkoI4z1#kWP2ggdD2>`$kg)4{o#!(AY?$q=iqdh>&p&l`A30 zW3v8|?Y#maS?iQ#mH>e@=|&avrL&lsf_yArgR@Qs2%RmIfv+-)7C1KXUfo;Ijd`5- z(*>MRE?2kt7KrKHJc10kl>^immC*~^CKlirXbU4(C;(LRHVgn>7`}0j@hn+9YLnM$ zSnl9T!g0@i_LWCQ4jL4On{w8^7=xTMb+xR!1Avc*bdoYsJSLwN1I zJRu^=it=Mp!dQR*2L`VJsi|>G&XnSyr=?;jDu$%d@7qwz2(m#|!UZHe#>NmWonvyB zkkdmRDvlEpa#fTyTiH6j&F#P7wSl{AXJlD)Jo-W0J8}t-XSU!lOcPf?~ zktc^p#me0HgMI7rkjW1-{lzvyogQm!KwA?FX`n6F+FisNfq4aPcx z4qRK8j~I`&+KcPoFA+iV+!kS5-;TP18Fe=mS<7vXK>i}Fl!`aQR(wHJCc2`nMnp3k z44@hw1`|%+cZ5@+14$T#ONW2aeG0$#zLfOWE%dXFN^Emw=>Y^G3o%P~9K1h#QG8F* zR`u_#d&Rp!^$*tM+fno$9itI|`5E=gBany{5AGaLJ_>B~d=);nax5K_PIjR|%+qEq z!4A&yJah-9L zdrffzQvP-i)OZd#xrBEh&KY~yM1E(@6JP#cC)aRa@q<91gZ#Pa;cJdnAQV~G(0Z*2lchI}i^5wKkj_+P`8CSN^$Ac*Q#M#VBBKNlJ1Mm~9#D zu;Xm8F0?_t#Hirj5r#qUUFENbZs22PxbM zOoTT>O`%Q|ceDg4cMyrtziGf**E`SyN-^8>E@1|Y8~U~J{5RRn8_Z4+!w!5)UhU6T z;!1K{?)2~XxItkyHPXZBs%N*R1kXI8%STFpvSd~@o`svJcG*00W6TyS5@2jh*R!yr zWj&JuPV0rzGa(b!_ImAqnGT`=YdpM9JOb8hBHOOwXYe`plXOPx8yf@J(=h=L)|BGH zQc-!usw^N{>19LRO#Fah`D%$+C4}L2VO41lZ1>ev&c95RdlSId(ISGhD7Ug&-n_s? z|03zM!zpNJxN(+!?qT?@P`~D29mK@u+IR=*HJ5CaBL$gJB-e>reNpHnbKvh)@E+$% zaxdq8aKZ!A-%~#ysitm4uzQs&-{`yU*V8#QH|3|`o=G<+FzEd>K`zS0HNi?l$tJjA z&2R8CPpT4IPpoQF-+$dI*x;yGA@qmdl#DiVwc$0skc6`lveV$-x;0_UL}UAqjv1BSFCWTB2SXk z`t78&b0VyfPqc91mQm+zBQi$33?|+AX z47L=tNN;YwDkO65{>kd&{~j^>qgH?0KlnVI`A1>LVYxR=gztW|SB}}%RkHEiYS#H0 z#T%)&e9#NVxjg)Hp9>XxFqecNmeo8lXA)#s;p7sWP51?GTx%ooUum7;uF{a-XF4+y z`0;rsb@XN&Sf_~vVu*gTHd`NTJ4VXSTr9s{o=fyzdQHlU&Um%h4KQfs(c1JdEmb); zFC?(NI{8LIbtoH+GB1j|%q^Zv=kl?6auobXA?I_v+^n<=WpZm<3&oL7lOx`tb<2k0 z*3*lBx78z}Mb+m1be-}`{=n;_DaJ_v>JGz-5ECx1Ai492d zi?sXC3v!$}f-)%>3P_vL6|0WiD?q+CQk!wvKGlUk3(j@S5q)1E4BpB76t*i*()+xfq%uBo@Q#{HF$%aQt77ozk0_G(4j|F4^odWwOA zO)t8ib*cm(85)<*tHzUuj6L-Ka6*-=wU3?@7wTzvLqkhu{&?ASa)xFAD&nex?M_|u z{+~himfnB-f9ZdGS*VipmcWhqTU~VUtj-C^5BvypJu6pQJnya+zu=VZYu~GrUGDnr34YnS6ZQwV0FSbf%9S#2smF`uGQ+OfzmTA%sSne?PND@L6g*zU# z4%`mF>G^9cWUug@qNzkarD)>f7*%({`~r&)eM!X!;+V~CSm(Q&igF10eGxl+6QW4F zMA`@E2G)VgN4HEc2WroGOz<=;0bQ0PW#GZ2(!}(N<3R%o_3pAzs@>M|HDyPnbS$T%U1b zWE1N{)CbT%>-cWB+$YD*Og3fj2RsenWN2vu*gtl_EFdA%21Nb|(rWu}@@$jx#W_64 zS$PB{``E9QP?;aR7&*#U6dOrd4z-)R5`!9uR$e*tp(toQ1O=J*t&Y(=7cYqj0^JN5|e(_;~uj+F#(3o&UwvS4Tw^ zwf)lF-7Vc+I&^n;i*&c>(4EpqH%ND=q=a+}NOuYdhzv95j_>!qYu$U-{CjH7+Gp=) zKfkiO{y8Xo-I7xs5w3``VaR_6N~t(=MK7-c)^1?2O%LuFC=~*Zp6qZn z^D?X8#Exv2`bLFx>j81eTn39JO6riNhlA@}N~YgXKCo$8ulOY&RQt)AO2G=eBYFGu z@ejQhI`pM-@eCyOGhib4$6C}@pc);RRX%(iB)39;Jcd+$+SwJzSHv=X#d1k zf+#nPY4we7oDf?r+ZUhTySL&NN1Pg1gy1C*qbnr(n7!W zyiHT>fXEHLN|Zw6@I*Lq>rjzH*{0lN^0j9YtA)O;*1#a0MFO z2eMpDb8sXa$W4KBIoSeVT5Bm|nterXM#c}m679axS}SX;aMBWrsp+BZtze{<6u2qbsn!$yV)7h8 zSXsrIUK3x$q=2ildR{>mB0m%RyOU<0)(J{S7WYrk-+@kshSc@$3PWg~Hio>?G*vq6 zQn*b<{-1E08lh*jJdTi*Tw7G}D3y9L8%j(}bN?FPD}Io(0;Dv;7}MJkLMFo$ERuf*HGxgo<3>MMNn&iV zno+bLp{NG%bGY8ctIq^6^MoM>QKXO0{Fc49#LY4-K?{~YeXPJjhCIkH`E?Q7lCR$YCCRGvNpz|lS z;E~ePVjpLq3hq&b3iqg*z#orOq!zO3o@HkoZ0}F7@eIZ-597P%YwGt<7H+r$`H5lJ za>OL3AZD11!@sZ^nj9H!D4&11bK33#J+0_&HcSlKL{0EzCIDi+5)FE;9`&}B!B=my znji17>G$#7ZlAY<*;_0clOo9y=^Ai5EC3Q|@*`1XJD4auSE*JSL9cqDuB8K=@0y2d z7C7VVwGGX<oG=|7qVFpI-lCvwC<)a@XC`n)Kx)1N-Jih~>(EphrRBKK05J(I-8IGZ zySt)JiQS^QJEKSIX`3NfDAO!AZO##YLrA+eQvmfN^vx7l?%<}qsdfHqu=*ztwtH}G zM^khJ-XI!>QgvMh5!9;(xCzHsP4MP4e^HBor72RutvU2JNkddkr=lvWrXwUdF53xW zMlmoxg#aq!kg|JYJ0BjA^s#(w8bw$E;<*uu)H7n;E2oHQ3D*Fylq%w-GRd=hm8ocQ z32>Lw;P2(Jq&frBO71UGcdB4{F*2aKJ%XH9!n8!BKDwhsoF>>yE-Xvmt6-HdL(Pfv z;tlnu;_DZu;2NT3xjGQ8C$;$DJ%|8N0qJ#|sTJ5FIV#y1H`N>ZIv*Q>Oe$)84#v(* z>qn3^OcTQ=mMNVQloh@}a2FMobvT$PnOezBd6}37v*st@k;kAg+$k_Dk14f1o)bjQ zCd1M|5n-6eAB$>2Np})7a$+FGeY<96h3Yc%D^F9=#oek_aYcnI+$h@_GK3t98G0oH zAS8UDMv)M}<*G!b`2ATn>7&B_pM3|>j7RLoIY)izSxU#zoLX*kXxkQ_HGD3uh7pG! zhCo%J+W&qKZQxie&Ra^eJPzXNOZYx<^NRKyy079Pu>~HZL)6?7k-t2qM~G|ULg0UD z$k5lF3XCf*8D_lKR#6#~?wGvO#zxiin34RH-ADR}rTrsnuSEl=-f%%d*{6z4_U?yq zXuVS>XoS871xD+(uDTP^!aeW}#e}rE`tUD-!o}JMy$l8l(%w!5OjRmMX&r2c9nK`; z%+-=?q%R^nDU_x6{lpneO3%6gpkOF4L-BQ+U5#?_nrzED)&R~SWf*^U9 zsMqWCq%UM{;B=)0a{a>g{yWh0yIebI7=->~^&^ykB&n}_7-qL62Uyb!<+k*wo7B*l zJ%Rf=?}rx<>Xr(IY6?l&3J)L@nsTZgGg6cC0wuoU?s+A zT7e}OPwz(V*}@`po~)Tj!}!-Kr3e%izwQTg=iBU8!chGZkaGu8gP*-q>{1PVjrLzW z7Kt3PhmF_}^4*B}q38zkUr>3Domx+U8ocos^yhu1B$>Ah%Rcx=i^fQGW_Op|59dwg zzGX7bFeCq@+qr#>PDX6;df#TJzvN(WOpa6bS#_Ac+&L*nWA=4@+Kqgg4^BKlqjV^a zHtN6p;#&A*UEsdo&Nd|L0i=_~FZxZo0>D=JS6*ORo)pG8*(wABwsRRR6@VcmQjw8k<5TdFTIN;)5S={$&h~TN37KH`j-D9J(H4eeIW5ER-&X%QRW!I9W z%!f1>UmAa$H#}+n+VB}}n9+IG&qLC_(7~8~#%YeR^SRf76m3n*%PU{@E?2t9iZn&B z+=wk#SH2V9Bnp&<5y>R(5!#xLFzNje`bfn(4Tf!eAX^O+^`L?E~pEH`co zcQt;g3K3!`A#bEQ1;?pa0m^6*Za)&Py+xT8KhDurD;o*mpMtqa6quWnC^T*ciJiq( zKF}|e9(px%Cejn%d_T9-CN|cFNj#-rYyn$uxJDggH|9SzOf5qn%>T7~+$jSPt zeA%~c7aZKZ%%Z0>zhs1v^hQl+a_3V_1Ss_hY6Pbt^Qi}98zvSV97?J|oQLCUVy2%}!-~jdqvdd34&jU3It2>!*72Y%Jvg_c z*qQ7uoRhgj1wIoiD|)%>I5^kBo3*Xe!`%e}g-3Z3<=5&CRZv5RbPN`KpoTgnhDkj` ztydVM0v>T5Io4bkr}|Oqj>s8o*p}ApX9aIM%=uVQlbEhwa6nU~F&G52_r!bJPQN5( zka#zijbWN3$mJGaW22Lrvg8)!<}O*FO_Cbn6{{q*5Fq+>AhvcK`i%PJzd1^(&unq* znl;l0;#2nP#usApX2p1h%aQA9kcCguPGX%Nnh-1x(+y}iZFrUkm4?iPl@40pF$g%D z5Q7@XC=|@F!;CVdH!nAB-`nZgw1s8a5~jn$nPbu_U_Ey5aWlrqfN_<)0AM6K3Z-Dz zD7A$?fzOgqhbtM6WGVqtmSE_qFmn?~kdgsOY(W}3zDPgwPqF43Dz$${TL1ncO~s4b za@U`d%&?{i%WzU}`NbBjn>AF;*EuZYHnSZops z(MA$fj5JW`@Cg4y{={1zscVc9tb|qq&b>B`_PNy=wE+h25>K<{r99v-zZ$3=N2zcI zGskAaYa?xnSV-n)z>oR{L#yJ6@WarUAV+!%_2;{OxoRe2&TN=5m3$Mm?I09i;OZ{b z-o~_|%6@&~;S$a?&}HZ@I0n;Xd|Lr}{T4T8*5>}A_*eP<&}=v4f#*gD$Op*8 z#<1Sib9y?NG_6+eO`juZ*R=`v9}w&d7Ik^|&(Zs+zoI{=RtV}NsiMB(IO}00_o@oN z%F|Qq^T4Gf@~AjmdrwQUqwqXDFxCD~Ffw+N1x;60SBJCVYsjmxHAEU1Dep>fDU%zQ zZrl6OR3AW4uoJSMtmr)LRFdNw4(2I1D#C(5ANc~_jQj8zsAa&wqv<{WpmGXc1Y(X= z0BV(}j_w}zjUY$)#NDTIOC)jHFZR>3ddI53tR-@Z^Gg|Dnxd}4w}k*)mq^dt=X!5F zDek@;!M2R1kt3K)i(gPRs>3wcp4|I7DWcrJp3XI^ZrtHr2RoJ{Bs@9%8#x745tTsS(u!kF79x=(8U<8Y@%n}kIm%EREbcW4^<FY{Nfy(GW?)tmy4A4uG${h^Ox zxM{W_z$z(W5Vbf@$0WTtpo@hy*)7R~|gh-7cMJASV8!|)`;`wS#KZJjy0Ph`w zNANfNGqEG>wE)$wKNRiM(){(35f+Es#Ah}*E6%O^56Pa#VeKfc3RMy5zR&Si!^M=t zY%*%lKvW{(D!!$vrT)1rxFNWj71)N*hgBhRWj8=5Y21L{=V|+{|KC^ABo%!I%Fh^w z;0Kn3u^iJ&{e@w3AuoaYh7n;FBswt$Nr?* zAaRWn&nBq$*(f)HvAjTmo5J*ljd;&-OjN30vdS-H(qK0x3lCp?2+}<1uP8|sc6pAY_O38Cq{ygOCVX>8u(mnRsk>)d9W=I1m_}h zzwA<#@}DxGb@Xrs<7qt=|9f`tS(&D^Rr&}<62Fr|_QjO6jJLd#rtj%kQ3-BgvsZpN zIOqy_OZ~Ji;JG(0jwkfX=D)%3?-BASHJn@^p`M6`Qrk|I@Rj5vb%;U*`vo^-EG}4I zn);8}dpwc4VwdKY`nv|zc9(aWk?uI~sV}}9$0;mvSMh@FIt}0ZpzT!>PdDPI}};LLiU@G0l%xHIQrRU+jMgu)Du zAyKNPOrJW}wgOjT2Ltn)K&-!X$mdVL`o(?cQ&FD7i5soX5qtu~J^LAVNM%^eLDzUa zGl|E}3dv`7sf4;)jr_sDiwl$h{QT12Cad&s@4^l>zAl$cgySb(5~pj#y*vv`KLs<+ z4)I)85(aZ_cC1vqd-%krRD8efoQ)>b)uek_Buf?Ix+CLV zBQ-Matp>2EoVX#eDvzG*+snj?ALO|>^Cge#e<@kcenduBX1kyDW4doz*Xj7!aw(u) z1&Dl9hq#)Ehr~%|!K%aUsj^_J$r!p%){F7(cl|$UZCs+iAwh{4*QyE8Ov%PI)vogpK?@x>AYBn4j?m9$Bb)QG!`vf0}v@OZ?oUIGvB%TyyeoQdeYDs@Ef zXNtjxoijsuu(K#>i zDJr4&oawN!d6`TY`H_GD-fs@+qkCm6L0p<{1DRYL&OdCScVVzBAl?w+RI2Jl;$M8! zdYTVdMe>dk-! zx*71$n^XePSKJ5p=>Fb3VJc!!-=95)rc!7W-m(bc+^pwwCQN?0OaT!DgoMwGiwa&z z0=NOL+lsd^dorU}IpjpBY9V7qMECFUrN(s%;9V9pWn zho>yUV^-=;4c3cgoYOE02a>&qzrXkmWB%1|L3;Z{pUuQ2%L?T)M0Uc+l^Jthpki7M zReQ1yUtl1V45!|Y$zs85fY5KT%{U>3VIz;<1ZqRq{og7I z!G;Bw$kY)8;FzrI)&}H=2_0tA1wlz2oha}kx0=>C8%%Q>MdQqRy;wsbAq`gT64^s5 zyRTI-cu@PQ)hFEg5gNA$h&TQ#S5l^`%xH*gK}5BV#>7mc(5 z_}YnD@(Ur4%Wb_i^6TtL15wOGJNNATazIg!j3&G~U4S`Jo`P|r?)rWIsxC}5sp)4! z?%5!})D})rL>zj4f)5^#AF;!iz#eYUU$7X&rGQM4m6jF7R#l6g4sI9W{*$$KX8*OAWxmHDLm|DepcT6 z$abbLpg-zZTiwtW!YKWk?em zIU7As*5p`2j*!Jxzt0$qEMA>zA0|r+x%^sZL?yW7KNys8(Y%oSu=?eBeKm#Fjzz~Y z)H~T6?V29JTh?Z%|Ak#~0|KGjaLSlWhKf1GZz8abLkUKSOg%G?Ih6Wr>b4C&5`PK# zJWq>7#UhBRozj+Bxsldai_|G!g2+mc4q3Kuf_WmXYE+V^HKF>Wo z9EGMWyEAjblu~a2hG2(oRkD%(FF_@B5r$Gxs_G_TFVN72$$Q^)g*Om7dL76?pTzEN z%640j$s%@K978C3Dj%Dbp*h3P>}-Bn+%NyBZr#S6nMgDU`IFD?E`PM#nsZP`ow<9E z|E2LSCxMN?5ge`oMg_YL1o`je;1TvX%p&NpmpTP{wdsoiBfr>U%2_seILd!PB+|c} zx|)pl{lh2&B3Z~^UYA6T2fe!I<4^n%7H_d*fT#{dM#3R2&DVgO^M~&VXTT3xfMLY! zr~eB^`Cp`p8x8~frx09QId7s%JQ9f)B7d@e_I@L5<>vH?f==0&=80Zq0#R3MVWxcV z+f;Q3`v;QSr)}GRsVJy(=4dQ?E(K$6p~G^r!bc*@ve%;XLnYG;%#FUL^L8@Of-o(vXvJMLeM&O%*;EW@EIXE1(HmVJ5G?x@R zGeSLwnV|3t6tp51L7jBVVCb&%$u2Sl7ky4q!NJO#Ct)v#AMeW^603uj4#)M_FZ;WG zXK&@fv{UJRlz6?U#)W60*fQGfpHkS_F%p-b-LW%jBJkXj{ZV#h++f4Q1#fAr9V=k4 zUoVuS!RqnHqQP{Oqh?<}4cnx?Xx2*6+{3RS;l4^$(uOkQX#$z*5V6COQjR&Y*IMso zl(^S(Z-(9}VPe9&J}7S|T`5pQYvDU4f2lI(N}#k)7DHXY%?~GcM2;1jDtp+CVs{Fz zrPhqZ$$_0TV|Ly3pMp2TPW(GJfL7k;U64o$HgbX68M*uagEIYWc7#8?;y3s;ijgH0 zGTeL@5@O5@{e;tW5L&SRK^3BCN78lJgKYiQMxrl<>;M0S2Qm@SW6h!!5c^WChKZQ^BT{ZeQ~wB zgZuos3gd()`9@4>U3wi{=N${hi6g+eA5B;)U!0vM*)dVU+;$~F(?tQ9coog6%i%;(G^OL`5nD^*-_G! zb8ku)#k7gJ&ZO}Y+s-cBGyaUeq$Mztfvw86vYo-P2#ZL~?s==52`HdU0{_4Ml zEgB3O3@E8rmT^}(VtT=hV>SZ_a28PbsJZdR#0&R1}Xl*Tr$yTH2(J48!yxn zkwm}W|8@{%Dlq81q!i69Y()Hz`DH_R8tJ=c6#doiW1!Tx} z_hv!mvOw}w*YZF3(#%%=^n>yva``}iq^1;RXo;O^SR&@bIS&utXk#+Iempo#Mi|a* zi8xIvPk%68mivKGd`2}+_F4}Ttif!&Js{vZ!z{SUS@1etxx z9ZZ_GTqj^4{at*t?3hY8ogYei_ux{5iG2!$4F^1ect|kRs7;lZndp!K(XixW`K2|u z4awmiCw-RA8{yBgHu9Ds(p%$!Kd(?Uns2goAU=B@dd;O2?B@ch7p@dJj55w!o-?E@ zgfg11fE>fv_R{CmZmyWJC3y01vnoU^ z`NV%@VTc`$D8V^g1_(nAIae|yq<>R3!d)YhbDmaZS9cE{QFRF5ps60B%GtKuM)4j0 zj-rw(-SwD6!b_uR(`1&*m#*J+!+eyCC0Ix!rEvB>E_aLB@o0&d%cZ0LP2P-(|{31UzM za^TBUX&_TsG$A}FvIJ9_Q>SSBTw8I(kE02MY>0`hKP7JkM*8p>c5wgS1Kr2&mG8Zt zhDvbo)@5ao+VQ`>T_;CYxampa&b(}!3TU5|Y}kx5w0%(t^ZW=0U&7Id!tBE8QV33Z zzf&V2O6FlOT4d0c9w$yA$5vyFmFZIJ@PCVqGqX6l{C!9#$Apt$D)wrV8Py~%ui*d3 zoVIKd@U7115vfWLk>qT?`8B(?GT()!2dh9o=@29j2-@*~Lx<;MA>hs-ATl=FN&XO7 zBMkXEE?ogLWRFv_p%lp7i_Cda4nuPa3nMTQpuNbyz<6oxK=%)5{4dO;4rP`>7M790 zsL#a<&u*ncN&G>QL1 ztk@}env=wD0#WpU7|w7D_Sv-b2Q~{Nc<<9t+pMfgGBb&+m&6-hxPasspugr=(y;d_ z1&{9gMcHoTeozh=Y|KV(OPOjfMNepItS382m0MD3dQoq9vi;Q4MLjp{?c6qNHAn%= z*avBNRZGS+$hFrh#@M87}RsK~;)zJnOGbDIK(TN}7+RQo;R_tp%aqH7re3Shr?KhgF;E z*vP4?0ru}>l;vwm^_>|+?#v|Nj)Z5|brW!a3KQON7ls2_|KQb4LUrxdC$D+i`L>?dCWs4l`nQ?#);Jbdp~CE5|p_ zfslVq)&@nOAjn6g6f{E_fYH2{i`ww(c9K~ND)2MG)r~ks$#E_x^wT2(%aiF42!>}q z6+dYI7oXaoUUO9CeWOtw>^Q@I*);e8zHucZDurWgO9aaD>6MzEp=H>5>(;Ru;TfOH`2-Yo)*Ze83`)FYqcV^?M?Wg^SPmavg>1*OV)8>b%b`8JD@o{CV3 z*MS;VA)d^|y>=+?XM^f*f+%(PG2Ttv>XlFqZrnx_0sRLH0aLj3dD%tVvB8?>FTIED zH?1`7R3;chhwfmMa4JUjXO+ut$Y7oiz2Dud5qxQj@62olfczJt}bSF!js3)E{krzF)!!1<-{(PVF*Z> z4?bSHVW+ex1KVTak&4efVFVyQs#HH}%6e*mBsjfZjLzsnevL!?~)xMKG@7_tGWLS8t&12(= zkVXAWPGK0+LT0@&X5-i+G>%eCg6|F;zc-wV=4|{bd0G#@&^cv?GD7#x9q>`SHp(hRgY&PS$)t7jE8&417jEx{g*bjzN32hS%QDQv=3+ zMkDvU8n!FwOU{CmY2oG%jg67c}@^tPr7D5oxCvHI)v*+Jhl(g8z5^h~!mV z6v!S`(Hg^?&?>qzD>Cd992PE=14@+?u4+mqLZLY6{1AKoB z4PKs$3l#C@ltjkT@tdYdIlCA|f;*$=>PgT`50nS(R zvtQe0E>t%b!0$B!nEl`W)(ED+M#Z-ixZOgpzA~^AdB!~lzdk!xhVhPP;Q!O?|nf7be`@$+l_o}*5lkOCX3OKn>pe-!YhlouB9 z0*71lYW(h;6az{9-&dNZQUCK4i6uY>cEE}hEzsZ&5Iz%4qSEk^{S2LTl-{yqZyX}K zB3{wT%D~%3P86MwuZ#xKd-l|wv3JBtp*emhL~r7!-2|6i^epf>BFdgw3(XFUB>S|i zZ8Mulcl*-%LAIt39l4R#Ze0g+wKDhd%}uo=?XddrMv>Q#A?<+yczRFt$dz=9z)WX) zVJLLd4505d*9`UwFO*+9W>BP+fYAh$q&*csZEr6ubZ3V{!B<1rlQ77yM0%)E&dWb$ z(GVzU(1HK!yrGmK)#p0FcxqMNPK_IKvS)8emE6Y}q=jJMwf+c#C*B(&bPlNY{bxDv z(&tn%tS3Wxvsws4-hwYL-kitNG8?A+`@fx@i6|!^K0yCQU4L8YBGxkmY zUN+BR0=3wgv0Dl-2+_>8zvkMSkF5{OXcn5fu?~HjRVMNH?5p0h`!F3ON*@w)X&2fx zNStbBTI3h?vPGd|VOr-$-P@?T!1N!{Pu2QCNe_Je&ctMx&2iBlW#v`nu11;VEh=I6 z+)^fg z7K(%N`m4jo*h*h%eL%D8qY)0FfJb1(4$}f~HI+Ga{;Tl|Z0qk&wvSiJ-xV>*R@j2eCZEvLHo6c`>Ep_%)6a{D zG3$vWd}mez(Y^5tn&-b3e~bkX_Y=2+=v-TTcUUy|S8XPnW(ccE8OMt4?U6f8E>fw{ zQ_Le9)*kz4XOFFYg*x50`zk{(pEM7Tq{MRcQ@6@#V#bK%CfqdKS7Wd%Vab*%v)K8nN5G#8^R<=Nz3sRz(g+s}(sJ`Kqg ze+b@1Nzd7l=G@KnTy(ODOfIMPtMvd$=O3sa7)gWvUgNhjjTP5iSUu41_x!xu_7izF zPNJ#}080IJskO+}p!nhx$|t&Obdc1i?7)Jju8Ir%VP{`*7Qc@tTV$qMo~+&(<6n?T zn3R9LM%Fago^UyIBK=Y+;8|L&_m-V4|8-gJ7^`OOn%k|4CLp%`jNDI%L}%+H<5Fj8 z{7O;nATH5a#ZN)uIl2JdZ5f`^sG}i&b{QM~#)16@ocwA02`F$Akpa-gsOn{=w zwOQ^A3e~uyuwzwyB(z&m2&at%zOCK}L{7UL%6tyoA$i97LYDEpaQSPmnWGf@*>nCILCf>iDnRQDm`4J3&VY`zUaKSUvSfqn z`)e_`AqbABd{>uB*R1rbt^1Gr#ZUN&o-PDOznUwc=j(Jc-eT84;x_>9c}0LY%y>-C zUslNvoGnvvAq(kiF5dS9-berlme9j57P2ePN;D#a#>wREAi8PT(pT zy=GraZLWOlGka)bx>ajmmCDNYRY0}gNXaHP-K zJBo>zvtj!9o9D^8H^jb&yjZfrt{`S&H6x||*W|?v&)7Cj?EdKBZTSb9dyMR>iI+Kg z*@0)dr_0<+kH6m$J@-8yO&_}E8h8tw6rp!!wrTy4=PSF*h|g%ck?WYn8ngVl0`pDZ zPc-)A{j+x%P=DEOZ!Dv1oUeH=bAHkAQ1toBWi{|ymn1Dw8CbPTKWT;3~gmJ#r=?+M?V6!r}b83rLKH;1cwQAfWY!!M)g~oKhl#9@l)D30QV< z-#XyX@PP0aE6d)!Hlg-Pp0^|u%@s) z-2FZqPmp9Id#>&tllQIUNyF<_r~q#ac}wv?A7&hL86Mb|mnF_Pi$2)AV3Gfl``NSS zZSV7TliL8FkI-S*JGSq>TGk?FEaNxFCMtgdeWAyDv%Xr}Z8Tw)O0@XLQlO9+TtOeU!P_<900%lF-oRD8evE%x<1!F3@TikBm z+hA!Wv21B6sI}pesr?tJ4bU6jf)x7~GT3MZ?duN2ElH*p%(hz#7k!lh$FN_#u;Z4C zS-O`cF8N}wzaycoINA7ts-sMh8L<4ksrSt?vlLDB(GM8je4=IF$c3l&$qkZ<+A*<* zgOU|ZCKiI`h0-`&=Lj_-wfX{?+%;5}D^Swy2^Gr3stj9k_rW|?L4OWiufM!p3dAXb zzJw@zW-Uhit3%tlkiRp**d=rMsR1@{_R;}D8jt!72wNsT?0Iux`Zb8O=zLTipYOAs zd@vTByf|GdvzG-kH`#Mj-#hi5ILQRBseILw6V64@L6q3t z)3-LqnEr2jErJfKZVlXIBs?w?T;yr?j%J?*l_kgeky=eIK=_#^E3as_LMqJ z@7C)2azV80B{@xwVg>P4f|9_u1q@%gsac{$2XY+$&-($Yt2Mf&sGC*h&qQQ-jiXXLBvW7Tpq1Vi-7=TNBU>+4(c0eSdqkJVTAhx7 zRex-^E&^8RUAM4Le0qzCmcV&@3elG~^Y2jW0mv`Hh-^!ieNgi69X-U@<(QSGHz9X2 zV%E7wBD~u^CcdHjURD6v^gX@4nx&6>RBk(=Nc5u4vcq&ECOkL9%Ym#nM3#E@QeEOF*@QSx&&x;a#I9}YkcKbq*LU{D z+4?D+?mu;pQ#|?uyykkA`U~MNqi}!L3)9*mxbJ05GsS3epC#`XkMfyIzt5>MlD#tU zYLLz34Q)UtELq!zaRWr!`|haaty9fClE#U?6%ZF>1uVkGvfuoTZtw4oF`3Rb|L`Ct zmdQ+N&IB#~)a1o>#=XzW{qe@y1v)n1-7wZm8hIwrCH;F!rs=Q&;v zMc&@{5p=tX2G#g*?mstSz%lIR756vkvaf@#BWwphnMQe)8+bnFs{2x;2T%ZJ$-L zw=8J;v%dSs5)IVw>!1tXdx~}S6Q|~KSMPtTU)tl_SIq6&a_1Yu$!PXYu{hSRL%N`X zHckIJdYp6>4*DV{4-gkcd&^4^IAy|v zuL#Bumr@KUDhwQ*Ia)?YuQ}}^+Z*isSYDVb4*S59ktE)#FOwNaC78Z*A7H7H@ANbw zLg#H^M5vDe4Z^1+(zJL0jh#byNXAQfx1Wyh@6(@8qNRnD(jNSVT9O5cDDy5O(mVw@ za@=;^nT3s6=_=#8;@^clPFKL+O`LLEvOQY|XCIJP3nM{nd(R}S%6r(x`<3C3OcBwA zi(fllhYav}Jwpts6(kR9YJHeyl4UIhKEUZmX$et922nJ%j{1|EFs%`Fy!$v@50BI! z=!Yp_#jC3Ciwa|!OtHa#mYNE4x5M04b*TgAEB{Q1S(@lQ^;4&SKpsuIpGLpm7}Q`M z+Km^Srt8{U@*YJKZu}8oOwgsvREASJ;%@8OMa|)yk6_O=rgEkKRYVKXJZ$sZ@Ga|a zNbX?d&QDA^_@%{&!z~vTqiL7H?~%NJXXp7`ly+vlt=;uJk%&uq@LA};JOw6x)V*6` z)PIe=g2CI%x<%Ii`x0Q{cF?pp-w=q^vW<9SKK73NwT8cRItG-qAMdSZoW-H*3k?c5 z*hdXKW9@6J%dF;~}65*3w`LSE`TAv;vF|Q#?4Zw(}RS zF|ENzSIxSvU9NI|@*x&pw%7Pj-OG-({PBnI0nvT@N7lO{L?^+k;U{wHRzaxTH1&&$ z>JF@(p#AmrBar*&uAX;AzEe3qFbNt^nCXpzo$H-7$aGZ>Vb#b(+$q^b{sfsaaL^s+ zlS7jF2y29oRTkVH%(YIWJ-hYYUemTU^fldxhZ%yMc>I@Z^z@RO)L{*o^rEF>yfl(R zX*B+qd_PU21W{Wv6{g|Gv%K ziHY~!ND2jbdxNfFbREg8{&;bo!O>h^<5g(3!l%$BQi0j6+%t5%gvgh1eVs1vXp=?! z*||?2I(QJ?DYNwqRq;p(vwSfe;?K)Il;~CYm_dt>Fg3Ib-snB`5qTvvMphg$M7Qkd z`;0n45j4w31FQE6oCm7m-aKR*t{xwGyBgXGQCr`_#oO`OryVSG)zIx;5A~iW(e~Ke zXN!HgGvF!;92ppVww-bT=xdpj#tt?1z83O(n`pUN_q8*dC+l&N0x{--4*i>bZszuT zNU^2+Uh(5cZ{GLN^Y*T%j2YH}Ez3rrfvxSb>1MRHu}Qrfm>dGUpM_%z?AC33&Z%82SVuf#T(hR$6(3&^LN&me=J!C5Iou$JQ$c(*Nll}||U63f@a!xW{s|PO0 zo>x^CJZt#U)oZ?jDvxK{WFB8LI$mTxbV;oKU`=5YABK%0n3K0>{c42e-4ZzIVCu&$ zr$@LevPEsS|3upF2gSn)lgG1UYJak7TkI=D$n|FpWtRC7xzCB^TPr*Ja9jLNMLA7Nr^fof9`s(zOczuWWmd5`2u%g|h=f*ozp50;`X_GDl?k5ks3AUKKgpo9Xu1 z{Tq;AE(*6;&7BXpV%z&>Wdt9TyX#(^OGEo03VlOQ`<~nlFwtEUwpwV*PFB~Ck9+0x z8+Bk^t;d-~fXidc;_5AiWP<2g0R2B%_Z{v0dsn`(ep}nx$`~LcrTyCiI$aU3@lP7Q z%OtDgM|2`WzK)yO^WwjH)TfDQc!}t(Rc@a~|OYC$L z9+_Wo>9>sRW7r#j|0mJtpfj3yv!Dq%3gG+`-8z`~eXU{#+kV5tD+Wm}PlWk}!R;p! z1hm^pWq_;|2<>4kTp<0C+?wZV>A$MJ<1DV+czW5nJDcNbl@g7F_SLU(Ssv@`_AI~v z;>Ivzg0>*|e`q=jx2E3z|I?jNPjgGF{{&Bf|J`nN;>sUD=J!85g4^vMjEs zK^zxAkAjYJyXsJ`6&K~1i@}xPU{Ri<2OAOd=eE0-K$uQ_x_;2cs^`YsZ01l!V9|0= zUl*EDgflM}fy+TJwI=b8ypmu8!NhMnLAQ5Z zMI%&pRdai2F$0KwKl%VZ;O6^xMG@K~KQhhOpu#{LLXJP&XmFz*&hP=pYr#_ZNrKY{ zf^F!b^A-&y;HmNB)u#E=GXXsss}tWGkj?BKGc^HWhOyH#dE-3Q$*(wBOLWNT4fOZI zCvFQ9{Oa`s-=X!#391y@O^!(y$c4$>@e4MD__aU~Zh`kqBAelO9)g*aWuxR{x_Gvw>*sqA?m#0vI`gdy{C()i9mJ)sxzC~5E z3X9g<|9}V6BLR8}1Y?PF&80a@l|V>F>~e?h+LxZN4`K;#^74-eX^CxW{~*EpWI~MV z_IcCrwChGn5^x{%Iv%MZae3=LZY>1KH}h{q|CLJBd`&_Akq{{~pQG@*CLua|4$;hMp%9 ztRf`7J~3+s%d7{}Nrgobkv`=$6r_7)SM!t6=Jn^yebny)rYoW$pMsJnf4i4Jiub(= zBK0aLLOb5!t9!AiMv6Y+68m3AUjz>~w^rTcGB0IFv*=s%dtvQTsLHzT8zGxLVzw=> z*xm~x&4t(17f~g(&R)c+(pT*%G-3EtLMyQV4cw^oWGYvc399tA0V>mqFWp%Sdm zMyBjtfrCKjJ}y-G|6p$gc~6V{c=8wTW-NfS3|m2%TrnH-@cA$Ixixz^Tm;h61`DYL zjO1CM)9}NSEnEdV@aw1)cn9nQTMX`1Vle>aY!EWB6=xna@Mt?#SM)J6;$%`+B=3xo zsSPWi(@|XGRyuHQRLqRV?aHdSYh2gE{uW`R`3{2?+W2an@_m;)E_SPsV~fy#w{91Y zFp%H~`0L4IgWqpffKvxf)E)LXZ`%xV^#ygvY))%U`My?P)E#KJ!Z}ym!qkAe@bAau z-Lue>I}r&CvzYG;yULt6o`>dz#KWcf6uY@k&iaqYFf)q;^_3jNzoth*v0}DW#{$AO zVDp!~pG_ZIhfcmurTCUxO0w^B{JJxHwt9wJgyz-ay)FsvTB)VJksqs^_{Li8L8TJC z7LCcn_M9Uvs@1^ajv=)N{wbV1P3(==aJJs-@qd%OYYGCnr8&=k_6Qo%Lj}wes5Z8kc?!} zt4OQ*;Vtzk*_QwP+fR#v&jkA-{P+eC-!3ZvzLXdRb}^#@)cnzH2X#t@K-b8NbXOoazTem1f&u=y!Dh~&zDhLWqQkgotkX2aWiw(kj1 zmFHYE~nx7@Ym*po`I@iN-|`ueOw81i=~?9Q+C!wU&Qq@Fyabng?X;#T_iE2IcP zetIXks}||oPW~tK>^jyWJ}Bdr+8ZXKr-hU4up?l9ZOu}}cY$zQ*3yH=hxs45>3uuv zsJ97L&hyoiPxcY&+0RUF^E8cO8fWOeby#g@-ZuOS{_+|)n$B`mmZ{ue{ifm;OMeTN zEL|%HupBhR8aSlO)3K>`{6;2GO zlkM+`3B35lW_4*H4RRo_clhnbyB)M5S$lCq-Zb<;dn(PA#`2X&laFnaGxnqZY07@h zSpHjb$~k=L@PA}o<<$VG>~Ol`+|v8=>hX!i&8PaHB%IsJ+ftwu&;ixdmbJFXW&zuCyp4TYM6)f zpj58KC}+xM8FY!-X5s^*U;u-v$^84fm5P$YQeA5e2%{V%W;Qn%l|#H3=+kO#Sq@~l zc>m9ytn6-NAi(ygQ-kbc#+mQwEV1&Gvo zo4?fafCo*t)oa=IiR<)hM=iRD-4|`St+mT;KI)HB*(TRHD&%lVZwkcjcy5o-W{w4K zx1o}lD+K3wj$Bpwk#%=0bkX3Uxk3NRKy~@Ut>BSqZysu6-d`Iy&q9>4wXr$WCMi_g zLRF%tU2i=p$+$AsSN1FJrBhh%yn3FA*_BTV?&Lj&xhA-L$?4PyU*gn6O6jaPX>p?;?=HEWH0GhK;=vT6Y6Q&ISQlX)L-Pe6zWR?E2yv{Ms z2m~z`eS+sT<8L%PtOM?w@o_m_t@#W-iLqOTF7bq&wJYIHUvG0%s#FJ^TR5h}Fsr;n zwfRA+^5^Ye8ud5+4iZfYsxDPxrgamafP#0^h7>KmY~=Az@NKJn_y-kQ`_{jlG}f4V zC^ONse1A2xZ!$LVoYnE6Z1-B$U6rJ#cjx_@`#qgqC0>hK9}PD@fH}!@sUo2*Fxi3& zJ11YW--@H7i2MKo>PZ_L@Dkmodje8U79N_4sWB7p1JzfY?g5-Le@_=GR)q#KT!vEZ zb$jc#2!6=s;NjccBPbvmYMN$5VMPj9L>{F_K2%+#-m>HZjW7jeW)QhMH5JG*yXZ=I z-VJ4{vA?ja4*>vqFNYofHDBYh50l5E|Jug>NP6w0myQi9y^D*}Xe<|_iM2Dz{V7H? zNY97~Fr~Pk!*0*!+BI(QxbD3~FB3^_62%=AMNDG@>~`kRJmpR@r)50S+z(TL`AI5a zPr5DW+|*0l3EzB$T;x!0Lw}pv_(zN+xqzQQI1aixXzH+kX>^F> zs(rCnm^YBt=OUKg)tus7^>Oagp;bny7l*S0%}do{s;%+eUlAO0trl+}f8Nfn)N|Tf z3nNJUHQNPVxQp{$ON(`%Gi-3lhnezOt|~32QF&v|5`nsBKDH@%Q{LmMc4GA$cvu24 zn+YBllGyVYCkvA*X7;d<_A|fm`wNMns$uw5E-?xxEA%D9z`a-l6ieh@h}#`3f$@k2 z96Uy~L7O0L7{d4qyuOElm)=7yD%H>0F6WrrGuiqMtSxD-_yfhzynpP=EMN9{`YrI% zabOXSFN}zO_=4H%1tV^$c)Bc{9FoDpl_!LR2d<4tIxTp5?%W&> znN-Jb`c5?*`MoU2>a_+py-E+On=>CU>RxxvMZur~<1D9VdS|N8_Utp{ntDgdIw}-X z^F`J^e<0jLLZFNvmh;B!me-IiK{M|d%W#hc^DKoZYPw;uePbe*g4o|FtkyU1>nRRY;nJl*^Oyzv zwWW6tfoVYVN=V>USIl-Aa2cCnKeI6Pp};B<+48(c+duMfjUdP}jc1{H>@7aCzMU{Z z`orBTuG5qD2^PNWN`-@R-Tn#spChENZO#{Al_Ag^%*Pd#Vl{H&=cvi^Kl&NDv)q{# zxsNjQB@K6mH-jmpe?^5Nir2iSP@V_rM)#b_rgv;V?w5Sjn5$^yV+c8bh%O#lj2}5s z0CBi#VZjU90E0zPJ>{yp3_H*p%_~PT0Z>olD$N=!lgKo&5h4|q-YLKRFJ>AcRzh1OnjFF$jq z!%Fa71euoRNzO1ZKpVXYSno7@&zmpg)}b%oP8G+z=~HyWE@SROuesk|@IBDv zek~B)XU%#%F_A^Qg?!-Rku`NgL*ke3&SpfGU4$N>!EFjfC-v{j?Q`dYpw zw7`Zw&`US1_4M)CR&b@o6G>#=TWQvbEHBj?XQZMe)br5tdi7fW4xoMQ`s*!#^9>|U9GPjerQ#B zzFyq>d;g_G-H726hd{sN#hrm%Zw$X@1cjCY366~YDRw&=i^_wj%Sv=%a+PEzd6G8g z9*XuZMbN_E`3HFwyz1(PJqJ;&cmMp5KPI|GiAItQzruyuN0b8e^QO6^nr(qa+veyK3|=KA@Ny%Umj5~MvrO9I;W==0;@7hM z>!b9*YZEe)2rWEW!T}gFE6SDNSfY`sk6JDz4ne!shuWTbdH9+$xzE{7gG}`E0-pHK ziBiB9(cj?+|Ab@4Hg9f3lU*Wcs&ca0V70$Hg?y>S>KA%;RWOeU zm!_Q=$3aPv{70bMTCdZLWn-rY6O}~?0=VQt&*3-+>r;98nOH=x+s(roHilnZ{dRo> zR2A3-U5+Tsu3i$kp}cLFVRD+PleeOLjpDBATrko7Cx=$XI-}qp{ z4GU?xT>Q#CxNdMx)K9T7-o2LBCDM+&dZCHj}}#3vy~T*@An zVn62GlRiS@zwu@qpRLtv1w?Of{+&NrRL9d${;7cD{ECypSvEU;ZUww`rD2iMO*Q|$ z&B|qJ(0KmCYMj&(&Zr|*BCwVR%!N2QNB-C6F%E4-Gw`JMGR$SvfiN;S@=uMDgjowy zo+H=#+mqMS--T|U06NccdIY-PTuXXB2xj-biC91Do{6P9PRSRSd~SX0sn{D}=_;u{ zvbP7gpCZ0I>h6o?V$8^Tb>UTLO;#fp=OLT=X2bSB-()AR98}|yI3uPG!>^ME|9F_r zA($V$5%@bEkra(-c;917Aa-gjuOx*#=`n-sNIJfq=PCD7Iw_*GeFVMz{rSs2FSOZQ zL~+eEOnG^MAKvT*$GBiQudkznYaHQ7YvzAtV86^D08wVQ$QURI+5Y88nS_`E|B%43 zW$L7c%y!JR`K7edz?TJ7e$Ra?dcu$i))h-de@gQY3@(OgcWFPx)s}c{l#)`u8ve3_ zM!T6eNO(9B?8Br-d@Z>YNn;ZW_TfyzN{LA!g6-MN`Fw7{+xHCm7MC8zBwY^vHKQ3= zgCeb)E?k2W$@6yg=T5#r0i=)r!ZxMuE!&pN;>|9_y%{@}n?5Dfjn0be`-6@|)`m_MvzxJ_U4?eeOr1+cvOkrwXr484ILMt6V zs**(i^%QT@YhS^S9br>7+wLAgvww9l=i_|E|tcEEeI0elT8H>K#2K{<5-l z-@Zhb(&taMM~gU?Q};z30=mmDs)U)!%;R>up8rb^%(?q^C{|kXOqDGDz!spOVrW9{ zUdo40m7X2rPM3bhn5aU(n#;t@;6?v3q_jS7X`VgQMZ`#n@-}jAqjw6YjyZ z1tU)r34YqseQlPmOfR6w{!i0@SY#`eE}*{7hbH9{#dTBaYm_khv4R+V>woo2QQ=?B zUj6q#ClTd&zbrnIde~@IGQ-++&sWk9cgEn;4Gw<5rodunnqt^5F}6}|bi{6Rihfqk z>g?3Cz53=)pgp&1qQ%GOftp=Q_7I=zpkT$@UtqX~%yI+7zwTBwGidLOb|A)mXXu48 z?n6tnJ%fsFtuwSFSEiB>R+;sr*1TIE|LAQ3trhA%3 z-*z7TkC*|p=%aZYuuhh!E;WS6&`Xn-{1{wOfIC@?z>I&cuamLWRpxKMI2Xi)erK|! zJ>SZYp$+@NTSFAYt<2$J7NU%uF8yp?s!)1A34QkzPL;g^@oe5+2X}SWoc3Lin zFs4VItEPtMIGUG)ezPYr4c;5t+Y!HV$}+~%OOII2*)?z&mnSE~>v`OUc+j0r8dDl& zNo5M+h?#__k-z4Rg!xSDZMl+?Et%Zw{Et@VUss>d9lm1tSZC_6XY*eXRl&=e`;9Wn z0Y*M2;3sh=`k61jWSMYz{*0`f{h|?HfpPrlD!Xw8ONZrDcb%}5`E{?1KTqQg z=%)4t*oc`r zqkr<#_KIaF#1paG^CVaMUE#o@rbE~Gvo;U=%!K^27Ypp8CZ*|&$>d}bQaG>whR+o| zRAr>HS3aeKcg4`Q@(=bQY@_Xv+g-u!!G;wP+7r27f{%gA!Xs4MoN!O~Ncv2EFlv3a z5Ota4mg^oq1O*H2Pnh%v-q$z9rvNlG-`5V;9^tPTMT06 zNNoA_1PB{=={o=gVs5vhAt#b*)qBmU(=k1t_EE@&d_hMm_1$yW&l}l;)8|2q0;bg+n}M7ST~KmYyOU0eLkDua@fj!3ZVSgT)s&}R0R z#>1}1v`_Iq5;5FdtzT}t;fNGy9~@meBTkgeN70F8qp6unln{hLvzBWUBJ}t5dT%W7 zX75buuM;Dl=`A4ZEIYJ#qV%I@efPV{?dq8lr9WOA;qMZ*WBG6AWe!~ONci5nv#m-4 z{l|d0t&NRv-~7PcZsN8oFf!JUckOln45=dwvFvEQc=IbjSQky!r3e z*?Pxq88BJC@n(y^zX$lg+cipR)ykNt7@ z-3p!}*_g&=lW9H!&5Z<@0`_5@1%iBcc1>Fkss_B@Y+Pce5N-ml2&7k|+6H*yT%QZW z828|pp{t9t9utB8qZIC3-Z`uA*p-}3#$K&BC;iT_KM!cFj65aZOCTB~4Xt^$%ki(r z7B^fr2l>#tdZ>~zZ#(vcAqN)B$v?X@{>cv6c&To;yI3eq+-LoS^G56S$}jNIzv#TD zA53FMSvR(8COvpi@Je~o2_bjbDfKO_8+lrFvfXYzr~h@JtWAm)oGFub4jdkI$gH@f zuM%XeS&YoKNQ7Y=0p?KRC>IHGnckxZR?(nE&`FpwrH}Dda(|i+>|E5)n61v_w%?T8OfL!PR2x`LNAo=1 z-r1?;#y)=g?q7E>qm<9W4~i}>b6J8e+xS`+p*`9g9o*a|Ou1axV2MA*{b5+|MN*q= z5L&MZ$FC@4@ziDEVvt10JGwBCQOtyiF|EG&q|- z7p#$lrIUq%Z@y5^y7Z*ckz5@?{(U}&Z!J)=6rh{TcJD*mUd={0lz`tnUk5HleFj0$ ztz)|MJztE&+!>q+jFiWIoSL50Cy<~b5>xH`71zQ&>@BsoZGzAzrm$B`xf$zZ#Mr4% zvKeQY7%N-ZomcjQ-P;d$eFNJ1O&sq(>XIG3p%5anq#qIAh zdiZm*y?)7j`qrnv{frEuzxfBln_+Omsyx&}pA6yOIB62EARoV4UtbL3c%-NOQM@HZ)&2=@;#yGD$CKp-1 zu}cp@#RY99^?tZWo}h}QszgcGX~uxFdKpb$>FxJ~oZNUe?zt=gJEvXS~o+y9ozy2?3e-`>;4$JUD=fLNz{` z+Uixj9AXB}#P^Tir9v#gaHg#^R@ajc{ZMkeT(fL^`X*2E<#AU^s2j$P*+?uh7C@o$wIS(JA48OxU%-+2BWF(8vgaXalKWb zf62#-^8s)NcHg(s&PJMW04@&L{wG|yz3E>p=Y7Eo{U@aJ5j3drT(z!KTr0KYQTe34 z5WW%py*4%}@hWP!!L!D&)0pn})XZ>)dz{@M>cc#rk9AV4L~CT@bO1pR$*10Z=oruj zqEwMnh)~KdU>5C5$u2P$W4mHw&!}5lN-Pw~t6^Sy9ddDdoL&jtQeU|lJJ$mrVdWlF z0qfTO2L}tDJq$a)FyLEI5|4hjdc*2X_3c;9jE$)r_-#Bf*+H5pc2{Phb1aFc1onF= zPT$05C@6j8;$*~RzS)}h_{}<~rU`@eO1WZRXs*?*=w&w<@f zJkX)6^`NO_5aEtEd-+yBg+EaSvw0be%Gdv%Z{w)8DRWKBn64pq-z^#{ceCq1<$ya< zf>Fd&Fc{IzGCHQ8^1m-fPK=V-Z?i zk*DW6(5Kl5P%Q3?qseL_kkXe}vqjIw5f)D;Q-emB&^0N}+9F83Q$kuCU&hq2Gb7ui zIfRSC&s3{)zm#3c(L}fa?YMoteRo%Ivf-K-yl+dt%c6v8e;<#3eVY&GAgl zzPnyIFU*$*g01}E3Gl|$(dXQ8XLDWhn2r_wIQbrrg<#nIu`#C^_n?qloQ(fc*=V|d z?b~f~LC1AjLm6B3k5k&mntN$yRb0p#!GF|0k+EYcP1scp&zsWaowb-8=gfgA(QJ6# zv!b0s>U&1sDz|>;^DEG1xihnasN$s$rH3c|w&o0+Y25*#kNr=9N4#i~?73Rqc?pZU zZ_KS?mZL;QpZmocij4(+2CEWceWdZ%TKQo}amf!{FtD?NVh#HK>F9}C{#8*Ek&%}u zQ)=5~*U>Nd@NSwLm>JSuC7du818cqv2e(+zaP0SHV7gFHx8-s(x-1h?(a)JJud=s% zMIl^JY@hBcBC8JY+H(w2=Xm0tr*Av)(2t=^@JIY($?@<(!4TU5rL!d09zELp4VP52 zV+F3Uz)f~x{v`gOt4u}u_t2A&qkE=jIVN0`H&^_k7V!ubwk@16d;G;_|A@o&D7fN3 zb5WhFxe(?)3cTA0Gk3i|+CZaVXmrm*mDN|OXZNS4NY$0|KF8&>;Wj7@^cAHNVGr$< zgI6G{#eb0DB@NiN8AH+Z6zZa|ki!4cc&RoD#{u`Hhs+iM0jDorx!Cn?ogXQyV9%sJ zH?50e9E;gBu%b6QG@-lGt=uzUgjE1dHIB5pHqR_VpJ$S)9^2yNt?*<0kBNW0h*yjw zQ#uMng#GfuGpTsw>_O>uA1;DjXudxi3%i2n>e35t7h?(J>L z^VclA*{np^z6D@7r>phVPAC*~Jn*0G&*=d?-K2k_&KuaXqlUrhKYWxUr|^O+Z2nh77kiTw_{j>Hvi^Y;yVu4N$Lib zJ?|28&7!Cgqf^>vp#Y>gblQgJ1{uVNsbVMp3DX#e4UBAk4*H3{PkGNdBSRFnh&I_F z+=Sz~-JbO9(%*h_Uh>&|`OYcVt@AR_f?Ef7;y;qr{51J+ZOV8obx1Tvc&#r=-0n0W zHzDK_AwMx^4M#z?@i+Y)gc*}*SOj-V*8X<3;_So_1{qoC*_-=*Y(vi&j00TZK&W}p z@%cEHgoeS>kVEV8_>j$7lVUS3%|B6{B})5W*ku0AMG@G(Vi18lXSxNU)nBq6f*2h6 zO4gjL9(uJWJ=HP6&7$9ue|jf}HWf^r==?ReZ!Ez`MC<0eOhX^+UXkl0~Hb(8Lu+eaJSYBhMVb-bWJ(vk$oT(yQ&<^snVi zv%ZZ9r2mueQzh^|^i6)^%Dqg8jB$vcWRkGdz6Eb4rWN3 zY}IT6k~DyF?CVk(9fozA7+hx+zYRg_M?0DeV89Nyg;dUHytC*@99I?%_q>SfJQs8M z+o9j1%JByyH92GjoOd=%}A8Bq|GjImlU{5hm}B z*;hQ1!#Qi)I3MBD8pF}7yV%5~&>!*+00XLg-BID&@4HerIpA>)mB;#E?mybn)%mND z(5glI?56zmy|pu!rDa%_j~aewE=?!*5gpRm)Lf`*1KKfG$(fut`tlb?5F-tB#C5HX z-=v#%q5989)wxEEMB<^(IjKf#WyJ`7Y2W?pX19&RP^(p`q=fx(dBAFNztiQtm2AIP zma6}dX0IL}=RM#W`GwQ2(>pd}yz1R6p}zF;jA46)0F>jX9{jN6OJDwTS*vN%Ftbn0t{koani*7yAJO-bnNc9Km z>Uj0w8(8><)wRD9d@lg>cFZ>A+7h2=(4dk(>L6>LSe#OJ{cI;#kY6|Je$pxxur~+Q zGx`L7WZ5SF5mTOv-aHb%VLh}ZctlNR^yHb~h|>h<5R`c2(w9lm26vP-A`9X_KLkdE4_te>pQ|En&TBu3KrM;T@BS$nbP4_877H%YGXz{a9My!qZtlX`*-{LU z^{+{k)P-s{OfD_!+qt*MN5q?8w|6&2ckbxEKpNttYlZWDaz+a!nZ}XdTbTiV(?sY* zxK9vw@qGxfn)>*dWC62C146E{dxA5BDRn2nJaW&!Dp4hNh$8E3x^x7UPWgeKYTt}B z_xb%~48_IA6O|Bfw$Z)9nY5gfc~a&Wzc;;(kk1@+?t*k51g)x8rUbG*@+F^Z@KZ-f zXBF3#^zQM}+NW~n(?(2OPSzMg^GOL&|MvN@ykToz??Y9q>6l-3xCOcUGu;_ZiYXUk zf2w!(k7AybzWa4prm<7-rer~)(@8NB$Ms@Vul}-c2vV0|#bL}U-nW9InZ}J|Pw)kb z;dmnE0pvdA^pE)OPKDV;g`DH$sB&!chgaP@l2CY#WZpD+?RCz~a9tAs3%0qj%a;=$MX0$t4 zvj~$*@FcYQ-390bA24b~)HXg#1iulp7s!f%S~NWbb%^S@NGI##JU-*qOMZ=}u`RjI zvJ|xGMcAIg?`Ka$Q0_L1)jDsy2c2o7tnLbj+0gTC*c2#*HWawLrTyNheNyVwK2TiP zm=Gk$$M2H-^CN~QOuxd2e83o$NI*7he!|T8pkNScPjprV9ntq7X8DdKs5gVM%g&&@ zVunA*F}bi%6X_o`4yL>QS42xx%Nk{dWXLAjm$)|js!WdTkj;P8;HD5-$!E1olBjQY*+D&`09M54F7gGb8N^VsHJZ%y+MbYYX`dUma{H&SA& zWcx!Z#Cr1twbp$2Gsx~}C$ta$SeR&)4Dh3h}q(PvLBw!m3r9#y1)kR!VVNL9JU8`<3Grs-YT1 z4Wxy|z_eEO8xgqd7MwVdDP;E*u`FezO#(5N7@8a?a@z@fhxYx18l@-{D%c%;k`4-0 zWzq1wkbpWZtxpsZF49T#@tMLyID8m?tCSvqb>FzfKl#8WFY})l=3LNAsfkxjCQkpu z9JBPO=#h&$*k(^okQfwBu5IW`6N3McPqY22HZ^1gfYR|I9LS$wD*h(p6$`R)KkJ zyi9(wmdn@qr+Ys9o-}Sbth!x(&RaobzdL???I@l#K#$dS>a+xGJIT78`6xw8j+ym1 zb^cB|-^3HhFrci&k5%TpP9uGK?}4wV1}~-sd71B~_l^a+!xQwJ2D&JK4=(u^Gzwcv z)S`>{FA<@}o`m{Iu+F@39Nt6u;|V-rjEsW_Cku4_MIAwoZF)b$C^6-#QeJQ4hP(fg z(QbIEZ8rQcWc@COUeB?mv>v$TeQ56DwD%ztdOR$1EyI_;)}C-?{;iS0&Fit(2<`0H z=|DFOadl}7dt3?kr1zpU1Tj2!o4EFsQZ(ao#%IqW6RwrpGn3Q7>C4WNr- z>JoyjboocuKq=deFT|#Uq9#5C@ZAkSnS(0Z;1h?Uy{qG{-oNNzeim;xnZn9596vQ? zRge4yP#6}&qMVAL(-t3~v1>^RQ5X*JU!~hpk~hwcx1qS}v&F4VFNXtUXje?2d+u)4 zZx!F{Acj7gT-;hqC%CMiJu7KK^JW(j|HC5u-MOTGcDZ6T8$PnNW&QlR5&o@{C}Lx3 ze~wO=2k(CUbHM!;UT9s=4i8y>#3G2{&&GwXJ+iEe!~B(r5G^zTdMk0SFCJb0R-2j? z`}3jWGuKX~wx_k#O7z9ztXunbbg*#(6)?ByOm;ZCQKR{Frg6w>yP*>^$>Kv(g#mErEr)DXzBfQ_@;`|{ktr;0X45TaihEZqvSQb!zqGm zHNiL3l;8?sVogqjUGMQR-{JV_gIP}JCth71@+BOgdDB4|HCgq~%Fc05b_n%<@Ee&YO8M$DF$GB6+-U3k}& zyT7b-sIe3;EkZTk_!D!ww3!<&J}MU!gn=!J)G$M={F<1fg}6)-%7BC|-hy-t*qn#}%VJWoAy*fh-4F~Xe$kC-Aw@GLmov4noAh5Hz_ z6;!PDozER$->g;9SiNk7`?-^Feq!_Dz<+}0iV8LL!g!NyG+{WnF(ND)EvhmnviA`O z-)uVDmI;cA*tvn7Bp1gq4@C!ZDUEw89Be&beZWDMLt(L_9(#;a3#$kodp>R0%`2G! z4t;0Y7a$kHH+y58IZvRi4$x}QzWed<;X~U`aC%XSkh#o>Oy~wwne;P`S`Rpo&r~N_ z0U{q7Tm03Y{fj+1Xt}RQFaI9~37F$T1Wd9aT=;LQJPpz^NJ47;hEeCDc(=Y) zdDCh~!@4BxJ!7V;!UgUBWzF#&7hTLeiT%E^<&%NL2cF3_MTWxKopt~ zM>W&PD6Qa7ai}DXuJgN(;f^Dj{d39We-Kr><%UDMTyOM=k`O&`KA`L0@jvTVMkg?k z{YPZ#aCdmV^%BJ&L#dklyj`O9&gY;a6>d)jX4ra>{!0QWfa_ErWkv;qK?N^R~*fzB5XqtXZ%)olMKDV*>Pm8Ui_rrCzhMzn_@S{s3!^1hXN^@90yEiR6Y_F9B<9h^z&j)!uA zoTp!R7V=1~-Sp60i&`>K;O(4w26=E3+{4?sXMVbmlwEsANfn92yhl3oK*c05?D>z= z{%_45BfjeNhvL-gp`=o@QnFquGo)?9lewtkmjv( zD0RNtRUD2(2U}*3a7Tldpa(%|zbyiVJwf@nvVirw)hes#l!?L(i*K)S74Y+wW*=4#&uYU@Jj@XNxvNsYFDcmK%clMAsY zbj91=8a1`4uMk|M>}@wmGHz2aYr+s-xueG@Ph+8D1>;=V>*oXNkAG2k#?^RIfuQ9$ z)5k8}sUMyu!r7Jz{M&8|A%0JBo3*r?Hj0FMJ@H3wI6u=Z?jav>W(xEm!=K>w+8p~S zUO&SFl7WEaxop~HZb68DZSK`z&Q>kZp*y{N`qEE#9h!#mjL=6bbLLUKPe-g(R~jmK z1Q9N1cj@;Wb#F^O2Mw<4Jii;reecaimocqU`NG9{+VPC>%5Qi{8}iLUea;mlo53LPt_0!L6c;Q#xf5(d=%FeH&? z@oZOHhe?02-x|#{*P$1~3wbFvc;15HNJ#6^r^_esZ^ZrGHM}xLLy_{5-!Z`1kH4PS zF+VkX*PAUE{3iBy&~<|6s-SE79B^NS_A8sM&NTcjX3)Kp6kCb7v$lK(nk2ibe$v9& zl^+735LgR5ItL7#;$DV>(pFm2z?(TkW2+g>CH9 zhq4~tlspnZzod%-w1C!^1=?E)M_e~Biq>~Vj#c)!-ubOP8D*Bi_XiG{0rA^4qtsu{jMrlp z>7swxDJP|>0X9F(HkLMRo{Sd+ebw$CriHt9Hghi!wjTq1|MHA_ev3X9^b_lN2?7q7 zz9*p}BoEN0ZX?Z~EjP}^)zQw+V}28=^NI#AY_3zFFC>tv1;td;2NQ&kRN|o;ZP=%eS*du_hVkpl>-xu%SH)30S9Ild7d{xs*9XcdG`|HH1UuA9k2fQ_; zy%L{_?6&4zWh|C=DE(^C#iw+qo7&SC5ni&`Hl~(R^uLMp5_S=EeBl}p5v_0%-3csA zr95CgQU1CcvWa&4`s^7DlceubV?i(uFZ9z0zRGZ^q18?f`Ng-kQ)$wvykFGe>38kL zbRfHU;*X9Mp}>qToh0vq{S%dt9<_FTIFV}}pNFRmKG{U26+sH4dOA}N9fdm`7nASn z)`0pXD*UDtnl@|X703e)ewm_%;~aG`d2+RwmXo`H+@+*`hi0i(Nc;*3xb1!%pQRo+P<@ph@*v-qHYBsxw5gPouuQVFKdBU+D#N|jl1Ffwk-hmvt zl5z-%<$pGvWej#J2%?8fSz&MGNHoE%-VJvl2-f*1t;&<-Dh3Gc{_J=6uys*jkKLQp zho$l~h&Ztq!=JcqfJ<`OwT}v}x%p>WVPeMJEte7)AlTv~GYoSi218k3%E?mdD!lhsixzV|^fn{&&f-=Vv%PPG&1f zJsc$FlM36Mw6R67`4R0@Fh00z`C-|c%G9#i-xIAQo%(*Ffq59VbXKieB3DwDv98t~ zHY#kwDFhpC=>4z6OvRfnYLzPOO|Yp(>px&z`hAB6pp*0k_UIcWwBNi7{T~^#K{Zg& z1kyQK1pt-Mq2f&L)f(%@;)a?jun88r23HDIN?N2L)fI47)#!#O;tW`xFWgA=$r)kZ zPA8X`W+1Fi)9{7zKTV+#ZT(O@cTAZbU8I?cklIH%>b^MGzS7aBZ+CekePcbXismBo z#`w^sKN@*IV0HiW_g}nx`KKv#Uq)c7l*ag-CL<>7^;Vt7b753`IWwEsgZ_?H_1aWo znI|Xnk&jjFiUTe-hN({@xx^kc3J8*tN9_4ax=)a;4xe-_E%L53zRs^@@8nwflmh)m zg7#lnpXESfxSv^7W$2QJ$ER&vTKt-)OJI?;Uz3~M7R;Tl!8ZC;M5T@`AW;nA#(<%+E-HhQ7@iSG-umzu#S)bbL* z&58CD-AmIiLJ+$_yM`c%COf`E&}5Ycd(;!QP(oU6J{?zL;P;k;oQ`NRIK3FYNbX+-s=TYCq{Q z{-c-MPYLt+97N?t?w7^=>~?5OnM>5~V7XBkAas+{h7c&ZN&xFBo}n{$|y5^XQIG`L%jJ>gQiAk*hjsKnE1yx zvIiHUv#))t!Y8Tn01)<6XZvXGw1U9!_;5BvZFZwAyi9xo61;JMe*xths+o?1P%PIuR-+O;>Q@q1^2)9ueM4G+Zx<&EWoPX(@YabBn8_@ny;>ym56f`q zAR^?=&yRgHmtfoHy@j`!HXJ#$(g@0tb($ z-}-_0;3&7}%T;p*P=wfJ&WFXcgc(20Zh^aX{qSq1$e|$O%HwItMPNxK8h%_9D-mJ) zREvKoQTR!7H8p!K3VJ=G>0a0onrwv#s%@6BOWu9)S^?m$nizhld^G7Tf0*$aa3|~g zLmmErFc$#cv<&~!Tx}au_=QV1;|V;8p`M7Htl(vu2EU&lQR+`s{UM6o-EJpbk2z0s zz+@D4_iXNcgviv*;As z!Y@XLN_~D12ysjuvFH{Xq}hE(0CHA`?5_M={)sJ1EQ6|whk&ly5gc#)T%Vi=L}aNr zswG7H)b0cvzi?VDhLxIa!?0aco-S9H`E8$314+7~bi$#Yya%V$`B=t3`mPdS`e3*r(g{ z_1Szc`_<0RBAy-ZOxz>2)7qbqil$+JZQ#5_>klIQj-8p3$=xUY5fEZ7_tO>@6d4!z zU20}wlG!}EO?dz@T^sCTLNu%`rGj?=mSOw!&wzNBV@||5X~-pL zLvXVvJ^eM24Wb)-wWTY^QUsQ;87sId0)_YV?bp2Ie&dK9!LJtmQuSNJQ_5RaVqB9q zv7Ks#x_+Dxa@R5tX@oQ52;gI@HFcCb4bTjcqKJ8=24_EWyalF$b4_EevkgS4?sSEq zU9)p5Cp>9ybqGI~s7n)C5vh0E{X?o)2Z|Drpw}d81l+w=qwI>BVdW%wG;-j?flDAob{?d8^on*&Y&x9Z*;FL8m%t4 zpv(qY9aO#Ze?|ysrBY9MBhlQRyXE4ecooM9$re}AAZ0SZ6xHnDK6zh?o&C@H_3vke zg*NQpIi*i`+|e0YNMRv`659*h#OKFpOPcF%pS};_>lO`0_g?+|@`m5!)=+I(ZiU;W z5RFl;@`F-4plWNSSqXOXwYm%HJO0klS4~w;H{Wn{59mnr$7fB1J`&;K&$PP5Eu$|W zpv7-7D^RJ>sYVVsqYY`kROq~5nhm9+BK|Q}ng9Z9y~+n0cXmEbs7(6w9krP(4d#sC z)BOKDs`~=AI1vp>0#1MhmtxF}e?*T&);K;N^46eU@qi>kfP&QM5qRv%3fe;Nl5 z5RBffVt-Q0|178GR+#ghuAh@+oG{iCVvZGF}b?x;R zl6WCqVKXSQ>4(pBpQ&c^SkqPZN0{45O5bOqSfdl4(@FKF23vpesZCH*?r4jO;h}c0 zeZb2=Qlb|cqcfX+eMdW}4E9&ofLBumb3DsGFMTCd&w6nQKma+I-N|EsS6Jx1nr?uk z8K^_~FW9^98Y@@Ky+f-=UR!#t@(r&|Xj}Vt+aapitSqX&jD9xMoW+0Q8xLO>g4G~- zd+W^+`lg@r_c;-z*J#MUUP{I&H>Z#3wc|gQkc4EQ_gnko%DL&lV?X^xb}sTFBfIBn z7P6@O4X**k5H}A4e4k0riyIOPJ2oSaL~q3chjr;inp9FpSabE)I0Xesm(H@WA`YKZ17c`GVkPTl(Nje(mB?h$30Yy?75=Bho^|b?<{ov zJFtc*$WVEz`I3eVic2U2L|hb-aIT$6*K*2FuCDGVh3?;W@g-DwU#coK2NZyD8Pvc-AoRlP-=A#%eoyEh(jtEH z03*W#ZTY0ez=B$8KXRHKvHhY?+v#*>4{sx=)TvudWMbY-lO6!{Zz|Q;mP+~@LfT(` zw3e|qfh|~Le0t$8wXDeDtMz6(xTL78_7xr4lH({)t#O_M5xf{$l{&P`2O9ru>x56$#CAO}F&sL$gwi1xaKjZHPo8wIPtVeG zmUO!$IpO;LrT3d%pDV1VA}J6hKIUc%?YdibVa)()#~A1sXlxtpAlmfpV8C;ObfI$8 z3`fWehCgNb+wi^h2X#c&j_dE_4{|pkvPHO|Z}ygj%cF-|IMfEb^NVtz zKv()LjS`p~x-I29kIzuf7N{mH{!jKpqwmu4?7$xcAO6+Csa9t5cs2w;s7Y$haZ$Io ztjmdaA%GJ7p1#Sfzs={?HEOplpfq+{)7U#qiZn*}3rED?A80|Uurpg*7G|4XbNSn; zdg+Ki&Nhc*Owxk(t zEc$4ELCrxHrvyx%kCkK5O6DBQ@L7)7j)X_@R28e1App&gMx0xm(3ah_q%4VN-~K{3 z5@6Qu8*_*-$G0qFv=v-W;I~-!`D63N**lnTJMx7EdwfxwnU{GXCO}dy0t_Nd2U|af zG&`j8Maj<*m>{s&fv2w6)3ujt+xU#-es6oeubiHZyxAk>60Y5u$tjsG=>Wu}0r?x6 zGZ4uiez?+?tj~hV6+1`CfbW23<+fm?jH*Swei4L;_1k_-Qqv%EEQ-AN_955P|d&by4e?wl?rIo|g!I7HLK zor_Oa_4uV(m%k%SCs0IMON@^_c6MmWmwE!T~lGKAj`R0D{FJaV}lhy2upYw?8?gDqLXB6JyqLU)4^a5Z;H;TWJVXKr;?M8-2 zbI|87I16kBzQ+5=!of1N(&y7NxZh$GlkWCSsT~gkpd{DrGC?a4BQ?JC8uBT4BYQps zE16wMatY;Lk}X#ftlr&WazN{Pz_?##Y^=J9Ms2}M=va$My(?DuE_2SgI{SKX2O(A2 zJ~k2$IoML`aboQV5efU2Faa#pr6uIC9_2`Ze-VW}dJY7UmQ=b3y3w~ofDde^u0gZ< zbspW|=n5h=g!YXJd_qGWNlI_A^x{#kv&6$?-*39i&ra{gHGB?m_0fYH2Bbx}K9>;J z(l@7k+4}v87Gj%f>C%Uq8+^B%_8Db4ZqX~5AI9sezhevEH3&KS_VNa1d!9vqxx!0- z3E;ErV9fl0-Fw|a^l}I!KsNga@V@wtt2P;g8!ZI)z>n&Af1u-cWzv{(6u-2}*;>&# zc7nft7#<$Gn{YIf!CNRqJu3VmT(0BJvRY3_jh<0?5irjjT$VoH-zA?v(k8=ldH`ODUum#1BuW~(}ec|RU~A6+!5ht zh(DV@Zn)$dSEI6=ySK2sGhRYeE*m7A4s+`c9bt9fgHko@@!G%(sma7d@~>M^WMk*gq* z-c8-?x#Y8%$~)T7%stEi$z8wqTUY<1+KXttt*k6Q*IN=LFoho$4}1`w0riQLNrr%n zDPs@wE6QUn1;MA}t&}fUF^Py}-Ze5uF15$_YJf5~ouuHSwmrUaiE{bJ`Y$&{PlgtM z@&DetJF(+&4CX^$c#ncTH#ppN(0K)=_4@|{iUx|%(yR_LW4d-h~tE;9KPk093GgF^TbSIuCfeVOZ*@Zb#VSLdG z-wZG8560fi&V={bRP;sl?J$eMy~A^gmQT|u6Z2vrreNKdT95_;WCFwu;zHY+yst)H zXMp&^xQ|TWw{^?Sjc!ZT|7Eg4G=@;XOvUpV?u&l)6C?PDsbwTr59mGd@qgVkHF?w7 z@R6)Q<1ZHTX!_*ks>$$l-yxEWqXbJ?f!17COT?9Q|93Ea1a|mVvIJfEBB+C2+(;ejhkD`_IFyCOY~zoG9lUGsw_U@K^Ya{ z{$%3r-^R9Le)ui3TgNHRk#MKc!`TpHF!e@6klY4)7?FMArl?MZ2U!t!@(IBbM~$w} z5RLyq$>~KUyiu~$*jd;8>n0Kvc)@Qqi`K@0b04)@Epp55T6QJVkP|iluzvz_-nq|2 z*=)-9pe5S5MK@4B(aUJSc+XQh6BOAsp4W>J34JG{B~u!o41)l$qFcy;H;|6p;xBV| z8F|Xh>@^!Ovpfa(>vf?`GAMv3eQXe%81?X^j`a*3RUBc5Sp-&YV-=|C#6SQ{BSk%W zsrspJq5}+Kls{Qn4NzlTrhYs!5?3-nU3{^m=cG=;T9`EuiWmL5Q`(_{Rn3f?0wh47 zAS_#}?ByoM);!B~6wO0jK01X__vxW=J)EsmEeCN_wA28WkY9Nj)?`=Al=(&8$VLUO zuG;Zc`TZBNx#rea$-CX^vWt2+Yf3wY@tRxnRVl<@G~ek`!7t+?Hm>z5sV;xLJWtD- zYe1w}I#~7tf8!RSMEhlOdO4i(DF&T= z1Hr93xc?TJvV@N2LH*AiR(}{rS<(wGb>WEqychhMCRG>v5E$yPV4GR~%HCm4*R2c1 zE>O=tcm>gtVuVSoQ78Y~KDfK|*Z#P!_I$l6Bi=vOZ!z+s(=1PXu*>7$fPj+z6#~Wn zw8X)mtaule8Mx|EB3$q3PzqjEU`<0j4AZL6;v~6VPYjZt(4>BS#CEIu6_#)&?$AqAsdY9!?xi>Fhbi96XCi+SR8mIju>Dmv= zp6ZF-FbOb`|IN)#I1!2t4*r8!zc^%5Y~9lI;km%4;eERGif+|yoh0zyJiy01I6T+` zRs%DFYP8w85$odDV^L$m8{NKZvNB&)BFHU=%+^5p^yP4*+$Kb*?;2aUir&;LR=J*j z^j`PG?TTgwhUkasqC0Spu_&h$bltf-k_4>QC#ZogNoU7<8)lF0nPqo+RRexQ8q%@J zg|_Vx)f*)OTJula<5h?rJ%!!lIzvVqtrh!NPW*9IC2k{3_uR7nZ+%+2vO+83p{*T- z8oP6alVu~s&XTZcYJ9XHzW!{?t{gk|=BunC=&fi}Hv2FlaoQ`rdm-<-qeIuLJ6j?m z{&PLph@4=bYqznyb_ehTM(`dF+b~Gwh%jzD+c>YcsA(WW8$@DO`@{zA;vCZxB^95M zT2+b#4kX$y>mmNPkXOcoL`|%)3T=9zL+}c}8O!FE4sW8h{;GAnNws%~d|jL24M5ht zt#1~5)Vwip7qH^KQMjLdQ9Ippt%J@ujq1Pa zteqM4vGSKBOJsmw-f~hj;5t#u=p~*p-up33C#W&X)huuJtE}0dIN8D?%WrNF^M{`E z(P5-aD}P=F$tLl4A(L$VYo)4WpraG?+vsg6zr82Wb&0@g-w#U=Zup7RxsA{QDfJ@F zB0{sOGQ0#(Z%oOo z-dO`rMpOJLWRL=;+ALX*b=4^-K1LjK5f;AVTJ#zgR-+<4}2 zSdy-ta5g4x5P`&>2d+xV;%~hOx>>)s3?;xUOqSkd41s==U{*np@h-l1cmfLk_{G3Z7r;t%JgtPqJj5hN-JI z$g9>DcDc@VYd&)-J`X|)EHLUXOn#Ej!Z8Ao;4Fn*pxv)mYqkqnclrJMm#^RcjV`RJ z34U4Fe@E;BWt0jedj#;P>DapV!Ow`$up&b~lpfGx-ZDogHW%Yo@Sk)$me6_d?hV_EEnprZWI8(e!jA zOOFXNb>9!=V&+Xd_osUkG38eKgeNf|s0-%VsQ2snr?A4&F69Zz((gniL)1_~4zuBe z*;1`2SiPp6@~X)Z!>33tB6AefjaqSLa%#XKP=?b$D0`=C;AA$1TpO|X#P5fjJkiv! z0cW9VW7_3ZwZB81TxaYgW%{o1TpC{E6T_O`0s}qH39LrqTZIhF56_+tFM86s=mt2W zhV)_GzVbZ->DwGvu9W%)R!ym;0pDVF@18fTe_9M4dN=!)7NHWWo{XyvWNSVBR(Der z3Gu$)a1$A|UArkkZ}+jB9Ufi(jiQjk!DWT>UCjIxA(;x|r^u1jR)W--=T-)bI0*M6 ziC8`*{4b`RA(`k@!vR}+?r!p}VGBu~uYolt`*kf+BDBs7##9-ssX5I(adb5_;Dqd?lyoUO6?ZHJbOImQNHL+8t|Nvc z?_wjSGMFK%kdFI`~JG*)XiL#eta z4m^E@QL$h)dM3`kn8Xm_e5B$h6DMWUN!dC4|1rtXw&bw9oGQkHy=}dn_l&Dnzj4Xy z*hS@wj0&MHso%$pqb${$lB6$~BYl~s6s^V3xc+MY<90O4PJ+9=*akZ)Bl1a%!JC1` zJ|CMNYcR8<-d$r2*;UA4wdzNo6b1)aVrVvlv1n-$=(AQr71kG7`0IDSsEJbXv{^_QQ7d($_@Upx_uc=||m4==gI>hwW@a=HhY}vNWtT-eE zR+s=&E-gJYCJiB#XnFrLdi|ntNk6OYC)^lZO|tW9O#QuZH+IbSZS5boeS-nu%?*Oe z>SH%;&lFw2xKw>hfc=X4j3lHN(wKm(9}v zg#DNIm%MAgFHG>rD(2c9-6UG6r%O3kzX(?(kKBdoQ>9Au$L2L97weN0VDspF7Q0%+V`d%(MzlV_`{ru9du_$+GbkVM}}{QZ=s2(#M}MR z@ov=atVnsZFu^(tD+^+J%1p`X8e{QSydW2Ro-!x3T9j@ICvS%PH+&z(U2$(o?}vUA zEOVTSi@B(%aAwG@kQuYJjZ@{~Xp5j${IiVFrDx5@7ffd%^;$0CuQcgXk=ZNZI~SP^ zVAkJ*(FdGq3SxKA!2cTVvK8$6=ECU?fo?3#82XuHrW7z#a=bzWH_(SFxC| z)*mu=6858tku9QkuCpsh*eH}EWA8*&ie8FV@v$oDZjNrmTzIGT180$k4W zdV=@pgh%MTolfEi8HqLgc#|@MDIW)+&e;4sOB_+i4-|h-;j|T2Wg5}8TeT6JC^_}< zrq*~3;8L<|b~E-XNte7G2BHu0g!(9F3j|E({^6VHLFtj32_)0Pg49O|Kmg|Vps^zU z&4gLtUcv8*I}i^nK^V@$2x%bM2Z~obU|Hl*!}d`3aDR36*$(%h{u+dGzItsfwegw} zh{V1MS*UmL4B=J+1SpIu{WIKoYO;iJOg6(Y25Jq_$rWGe*mreMB)L?J*u;gPSdUNT zj3?Rhl7Sn;TMq@6s1Flb$Ajo1O+yn{gHJ8Pbtn)a3(&*b%CXf%p(a%+iM@Z)+rQ;H zWVA;5{;9x?d}&<9z_Y-Kv|bf)uMumCSJ_wehEQo(zxTcara*5!uVd((Z_yiS;|dE_c%+SmgJ2CSV>$4?`9 z1t<^sEQfi+|u=u?C&@z@rE z%Q#Cyg;CvI_L_P|QV~Ip?vHZdxDS;-n>@chiR2yp#+>r|`%C;?HNWZXHzSJ-0F`_Y z_9raG1BQj6Bista>sw$IxLN)svS9diYCY76bLK|bWsRjN)1}REfRm3ziv(_{b{Ur( z_`X%9G`T|oP*Mu+b4awsGN{Z$DPXyaUt5eU&hOt~G!Vt{t1zP|1xP;#wON_@W#^sPwzug7yf$VSUiZ;M)K7S`SIe zsq9k@KcWN`;T7-(UtD0z)>2@7IZ|Iie2Il4ZsO?QKK#oSc3jgs$(a|Zucx`}+%b5U zRQb(U-^kw`U)4hU$}tEv!bnXA+XEYI^wP?eMft;5J#bNQ$>+b?o>yIzV#N9MQm}>C zXlQ+cJ?A_N%Wz(*%PaeQ4_}kt8=kC?w?ZZK;yRxOUJRM);YFCF^{a^^6;qFg#V_SO zxOcuQ2tp6^1)crmt{&e9X-aHZTU&8S@?aA)ef{zLFz%FXofRA!{glGCS8rYE5n88~ z>^FdN_)ayZIoPK4XJ#RwR=uL*Xg#e;Pz5oDX^6RiP3gF&HA|LgxI*G^@vj>9T2d7z z6HSh}{^)Sjk7RXuOC3;;Ev&Hl@Ax>qmAYfnug_EM`Qj_BFEjzGXT${Fce`Jx7WQ`G zkIr$`bw=J_BejxBeCJLLwH)QRui9J?&d}$uvRZ27reOK_Fjm@C))eo_`@Z)FZnlp@ zl-(!W#*|8095U~rK11!Wedm@WElVM^S#aFiXdhuxDOjXsn|5&D7b{@CMp6%3?cI6uvpp4O2H z$HB)8dl-M2ZN=w#{0A%AQ$P@2z}}bBxdwTuXkBwANxqgxyOe)Y z8|=?MQmk43Ji=)HVfr^cqkAvSSR5D0)*Y3{8wFcjOTKP7`_8^FsFNxknb83-eW^Zd zSoB@s8)`08!cp;z_4HW2*D_|#N;D^yox0VR8C|eDPrlr|LWlCi)iWzlpb&%6II~(= zk6+n3fG~m|FI`Ik#%^A!0(jq>*R#p(hs5IF*O4{JTg1_%wkmbiq%|UzFRrb zO)@`S^%)7a*;3Ozv6LFt>^OU+qXY3nkDpred_b>jFYa=ZG3iBUVIzboI2+&0?sX3d z@rapDGV8ngubbsQw4i%`e}%0g#{-dIIe=r*PIqDRwt zY9twrk0PLLf8oTFe?EB_&H6<@=^y8RT&@FVHN>^3p>wP$%#p@Dk|fS$(gLPfR4|!2 zNPIV$t*wjq4OczgLJ@p9^8T#8tTLWsui5N_2?}A-Ohhz!|0}D^ySv%^A#k^3KbirL z70q$%r*FZ(BO@+e;3Q)7w4&^8T5opLqBPDEF-dbh`>G9mSE(G|ThQe!H-;CK-Q6-k z<)IJEBbHuTvqby#cAOpfLH3%Ge-tvPeFYkgjF~B1>?~vL;?m;O*Q>fdXp(WYUkjPOvF>b7buKI#_Lay7W5@_gUk^?b{2W%zYP;ql4+z5xjI^U3(>i@15FqF$P=;p>TmwXq`GQzPg@UpxFxmE& zPh}4D?Qfw6HI1g zFv;%P;T%1E(v5hvL5$iTz?0JcpnNqV0Jsf=RGzxgDGX>R`qRbS~>acSTATGS`ccg=n zx_+L2&)%06rIwkLBbHw7_DoogFdG#>uGI{x=HaDOCzjFk@QjDfHqd)*S2v!;_Q!sC zBWj(yr*`x((oxYx#wBKNk2e23e0|kDY8}*hchtD*HUQ^O*g!l_^sC%1Vm}A1PfqOW z=#v8u(uvjba@-#AmAu``Ze|0S=oU8VG$5S^bl5?P*RuWapc_4+%Q*h`;>1`mT=WyK z-&B?NR7=>h*N4n$Ns(AY0<{Xli1WYnyRIA4hSS3fFJQe_(-)lc*Cz-q&bAcXQ+t#B z%2uL4H-Ak;dNAo7o{7(45*~rG)+c_5i!3*iVBT;sPgQKz7&~yj+W)Q{Vyl#Df3C%cUJ&Cou~+&IM01vbn@cK zwV|wYz_z(+arfv-D|bWj%pTKpVnw7T4Y+Y!a{Y=joQGi>i_9<&-RHAtd=SanA`Xhr z{ih0|-|Qr|1F7gbq0lPXov79!kA~@}qAMiaO4d|`bkh{B*VqadhA$bZHOt(FDidJk0?lL(@>^Q&8Sr48- zHNm?QL*Fv^q+T))m@FyEa4o-M}Z+wtJeDyxSf>i9yoLccwM92aIYBfcjCMC zdp97ZjG`zmit;=|wAai+se5nO`jK-rgUK}&lol~y>-5Sr+E2#;zdDq39744hFiey= z=|$0YAcEE=xoEdV6rW7o_c8?Mm1{m<1(9Bjs-7rzvS>Tf`!XafbEX2B`CDGAzBAR+J z5T{UQ67qAO62!>O(n<#VXJz)|Uo`DlQ0KQ)I+OPzGw>gZT(7Q$PL=Dq@ zKTKJ+h%f?dlv_oQu91U9e>skK=ckNYuN4&=Pm>*H+mvM<{CwTG@HGX9&Ws1+ zG)A<#Jld=VAYj7fj-RIi7VDPhwOCd(ku>%2ICK21Fb7Ojoa7p7@|5dAyAv7)Q6 z2CS3LU=1|umUXR5=dCB!pVd$MKKQxBg1mS0cy#Cj z(_G|~v;rE{eqU3G$5IQve;QPh`*BvVp00vGeu<68txMQ(4p6)s4C=Ie^|-T%5lUb| zjo0Lgl02G7_)2Y;-pwy1o95w^Px6XB5vRjP4}58%`uzHg*(Ezusp>b&knG}XDvYD{ zNZc4-ws7ly&qUQ8lwzqJQoox6rh0gEkq67nuOa5XGfbq^H%to$?7hv1Ni%r0u*9^& z-{l)k*+xj6(B@#OIGRC(3}<#^F0K6*v?a#%1*j;H6d()VvY7M=Ts2_qyempC8_dF- zbODysv{{Owy+<7bEY@Qh{{8F+6s>P^NGh3>%JgE0tC8#B=`Yby#_gtOBK9^~q#sF2 zzq;H}oSnf7jRl zER78DoBm~u+J6Av4eWzZO0b#IL^pk8s#P~bb{Ey~e~5njAnKJze8p;IxTl||{OhCS zJqcSZUHBU@_3JaGs8<=fw)E)fY!aUQTQ5_Ga(LyOGA+WKyhPi{ zLr}Sul>cUuEz>{v1(9m;&e*BNZ$W%VopMBi7B9r5PEsGziC<)gc$xtU#1k%5|DFT0$Ki5;>wBvK3QuVS|h z+UxjXA_DR#SOr0Xxojv*dAXl7G@I|FoJ0qrSMC33UlibeH+C6!K8H?*&(FcLFT5SIOaF(P|Vz8QWXn6cU ze_MeWn&`0`QT(&Ao%MF=_Hds@qX{X*Qv{B02W7t_c&SaFS^8$Ja1Mr*usCP4}y zEWMEO&`uJOT*aET)k&uX)$gVvR={)1=&Jg7;8OBHUGGle#!75W93)%Qa5O44MJQ5d z2OnqCT5f*ny-^ASgM0u+FCNi2D<6%|b#ZB_^0ZBdRhEEd4L)fs;=qgD@D8+ym`7H@ z0q(4&BGPVj$?#vee|^0y=W7IK8rlH=)dO|k0b8ipkOd)cp%(E94znMHBc3tUkeh)2 z9;UPd!e2f0qd!hoJTs-1s-@Va6)RUbru7H$`|HfbJ>yzfHcR%$qW$BTWyDxH+1MCT zK|hF56sIO}{YK&}IEHMSVu*@ar>YXVqlOn@oC9r{AG-_{^aTdifeZTBHK+o!YvIRg zHXAO{KpsmKVj9yc>z~s3{T%Y+2KJ&jlYtZp9b{AWn0)(?=3S?c<_I z9Y}Q-;Ol}K0S>^WCP?0)`IS~0PrCf_gPERL*OifZliknXxgyxLF|Aj_7~29FCn`Ml z0p_@ymIvO17CUOOQW=IwF)f7V^C(A68)D0OzCn~Cx06Fwmu$oM(>y%uAsc-{bplnJ z8>UMORFcwowuBT7+<`WJY%HzvV-qo?{^$*w>|m66yWZg`o!~tPa|zX#4kXtiq^<}$ zei;W|v)~mFUW`Q*pz>ku4}L38iw;LW@^6H~aO?N~*1=R^1`Mv*~$i zy66=y1Cf(GuDjpi>}dl>!d&~ng@g=nB==`OZ)RVeg$sb4=%?hGYzK19q=H!+{ENG4V}S=rH*p)x1z&w8i@dRXF9u(D?Gvs z?A^6UAx8KVz;$lMgO9L9fYcd#b3NBMC)bDF88O7vMHV}#e%f% zV@3Rnbi6ZRP~4HNXvbvwQB}}OP}f1L;|^p1(hYKCFHgCe=G8^SF#i4rrA_bO)uYO4 z;xHwuzi|8df92cSZVOtE+N6Kt^C)@bhG!DdqROh@3XZDvud0{}NiMiWQJ%nfS+Pem zdR%3t(G<{o=n*xMk$k@MV0|xE#>@_tS@i}63h&Dx($thbzB1j$Y77>8`)_&DdVuS3 zvO-#=@}n9%Y7^Ant9R+sIs#-qicvBIse)9vp}zT1evW=;!p(1@lGAl{W-)Een)+hS z`z=`H`O2vbO!0Fy-=N7z^kvL__2;7Bup;LM<0DGAR1lJH`R^P5Ti*OI-4oy>7`?!O z7MOX>8Nb57I{z?mgYyL><#jZT@`Hgf9TCV!cGVgW{bnH(NZ6*kdx1L5eihqJ6|ozs zhW{`9Q=2&h+!b1-h>sRfm(s*hKg4hrFQi?J@$Q>2;syHn=l<8^Epo|hdh?V(kmRfwIgMda#8mAg+y{6~DSUGAqDP9O%J5~=BX*?Wcw z1}iLG>*Gowv8`gJt@Lp0g6fj@7FNw41)3ybQ-dX!S)=OWiK*aj45xW|uVNm8j{{u( zFJaq2ptZ~kPF3s^*SS6~!GfJS7E2V}Uy5N)Ewi6knU75*%! zLwsC-HLl!`LYr^WMDX)hbLoeJg%0N~0OxZ^GL0VEi>KSOy})7|oetO5E+b+^nwMqv zc3nVkKLdE4H%16A2m-tZ?Ry_>uQBJozI6Emzksx!T|$`8fUC_`2y!u3U+^b{_R7$pS5*9pWE-LeXdked#P{82KzLEDFVu$B|7uqdkmJ zGI1y{cop~4Wc4oASD|h#e5{7Dnwi4y8kojjBa<(=(zkrjjqO;Ro4GYih+hA`v*EK z$V(urh<*&K#lpiQ!6+7ZpCMLoKZ=T0YZL%4hc(yrdI8@-tLeYjwg7B0H5L9Ydj$B2 z`aTH77-_%IbP0k^`mu_DoR!BeIk%(Gw*MSwz^~A}m_5JJ2^0=)mSO$&ry&QB@PfV= z@MQvIx={CrnNG2;CE%DW)`&o!fF3xMdirlO}OO)Xve5?)3R;RbTq&-mnlO zWdaZwcz;KkAHDB>Z1m~=B47B8O|lSFzt)`39H9KDdT|&;>ryGUKn~8E7-b3ZdLk#~ z+mS>2M$@vl4FxW@$_OA%5@FHWMoY*05o9#AKQPjrrU-k2ijTJKw>3E1Lh zlR*W*B=pJ-?%1(#)3aItnYzWxiDL^SZT zWC%k0N-C0=DU0(_(Ri-elo5M$fiDqHFbon#BfSQbeQLrsHGTb;lQ$~op}KlB3{Wzg zu3VA#t)Y?VsJ4^^{;1_Ln&D~MIC~S>^1W(taCW_`*_An8E?*&nCQ7J&@mfuIo4?AJ zc@*sD(SEnuo4E-}F%5Kvf6VB$^%H8mri)y-FC=%iFzOEoJESv-9vpF^Cm5U?o_ z@FY#Bkd5}tvGH+8X-wM4D=V%DLgk?lZAhZVh z2Tb$ew*oPr{_3B!?Waab$K`W3>_kym1$_6B&3ipF+zxqpfc@t!Zl(AUox_9avayb~ zM>>1hs#ZJgQ(Dp6+Xm>Y&dEg2I9$-WcfkZ90}q7P!_1%QISiItau1M4`G0GL{V&?G z6rciO%5aAGK!lJ$0+6BJ*m$Bi;J@3Tp7JO%Svrvik&u5ZYDtqfu#kijC@~uP)y`v3 z0h8W8(k)H@%2ZiFy$Tw@Cqi)&f#w|Izj%O42fv1J(PD+Dj+8Brk4iRGRg|*tFii_j zk?%_~E_E%|>V%8;`JIKbsWK6JcyqN&X`#Z zeCu}g&zP=Z=0Vn_K}d$6@A%vKxAsT2bnWl1KQf8C{z?h!f2{vy&y=x%3*k%n4T=AZ z{^uJnFwD>YCTHD21nCCSR ze&7e6X}^BymIbW*9O4f>x0XZ+_?<@&iaa{vrq~!HL64?J;{`fraCmEXZH!U$gH%m4 zix9J8S3Z+8w8LWuZ?a@QEg+PG1B8hE7=rNV8iheq&bLfFYve}}MB}{$CxxQ3R->_< z-yAuFPCM#T%a8t@@}cX7EFYu$=zolj>cbX8H6WL0lY4V5Fp*aN>VL-{c9hAt^Kb3X z+TUG&SQ~f!#lKkpLepyRjStR|D=mlM(Ap2tU%{4_FwLx(&SX~fvbtabfDnT z-0X?s9{GcR(9S@(iK}AezL_4h8{$@URpVX|CTivXg8tQ4=+6B~FhKL3 z{`O-Ao`}(((QizAh+JcmW^JKzNHDiWw~+uQVrX8$h%qi&qg)4-?((^zkP*CbO`IEo zBkxDVM1frStN$H;nrKARcmA#Y!Afc?h@A@C>e}!GNfgJwt`k(1* zhpEVG;(p+N`|*O|e=@^}GtBiTN}>0!dXa(65e!5B{=!ix&@)+d%75S!vHQPY*#Et! zMB!hkIdCrs6IJ@>EXhc)%nm&_iKq)JjKK~xXo1ABHAC`T>gMWZ+?7D3OIsDBSouGp ze|b(gPjz&kQv%-T6DUk&v*`~|9Ya7s1>RE1F5j>&f8@(Yf*zX`!yW^!?S7h1ECiM- z?M5939#rJ?0&NQl+4Mg+FnQr8m|R!a9+bYnmG8NPE>{0Ff;37rTKK{!lZTf_)Q-QM ze`|jnSh6i%`@8GUuD|Pluu!i5Wj|s4&;ROwv+qJzZ{8aOjQ`1hlJ{k?$#dCXCPMa} zLwPu4HR9Zs8M&Z;C9@=-5!v`bVYjLj`-R}kYu*c`;;I`A`P@+O9=gga-%7Dgu8KK$ cLr4Gr0lmP3^iyck>Hq)$07*qoM6N<$f>DF~761SM literal 0 HcmV?d00001 From 631f5b8dda7b03dda5ee96bb1b3c4911b3db750a Mon Sep 17 00:00:00 2001 From: okaryo Date: Tue, 28 Jan 2025 21:47:46 +0900 Subject: [PATCH 06/22] docs: fix image path in CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 63ce68a0..d0965fa6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -29,7 +29,7 @@ To run the development version of the Chrome extension in your browser: 4. Verify that the extension is loaded and functioning as expected. 5. If the development server is running, changes to the code will be reflected by simply reloading the page. However, if changes are made to `manifest.json` or `background.js`, you will need to click the **Reload** button in `chrome://extensions` to update the extension. -![Load local extension](./docs/setup_local_extension.png) +![Load local extension](./docs/load_local_extension.png) ### Contribution Workflow From c83a255456552482a48cbb0ed86c4684e006b888 Mon Sep 17 00:00:00 2001 From: okaryo Date: Sat, 22 Mar 2025 13:30:37 +0900 Subject: [PATCH 07/22] ci: replace github action version tag with hash --- .github/workflows/ci.yml | 6 +++--- .github/workflows/create-release-pull-request.yml | 4 ++-- .github/workflows/release.yml | 12 ++++++------ .github/workflows/validate-release.yml | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c72ef68c..a68e9786 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,12 +11,12 @@ jobs: ci: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 with: node-version: 20 cache: npm - - uses: actions/cache@v4 + - uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 id: node_modules_cache_id env: cache-name: cache-node-modules diff --git a/.github/workflows/create-release-pull-request.yml b/.github/workflows/create-release-pull-request.yml index ed94ef5a..2478c01d 100644 --- a/.github/workflows/create-release-pull-request.yml +++ b/.github/workflows/create-release-pull-request.yml @@ -12,8 +12,8 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: ruby/setup-ruby@v1 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: ruby/setup-ruby@1a615958ad9d422dd932dc1d5823942ee002799f # v1.227.0 with: ruby-version: 3.3 - run: gem install --no-document git-pr-release diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0eb92ccb..3ba20a17 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,7 @@ jobs: if: github.event.pull_request.merged == true runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Install jq run: sudo apt-get install -y jq - name: Get version from manifest.json @@ -20,7 +20,7 @@ jobs: VERSION=$(jq -r '.version' dist/manifest.json) echo "VERSION=$VERSION" >> $GITHUB_ENV - name: Create tag and release note - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # v2.2.1 with: target_commitish: main name: ${{ env.VERSION }} @@ -31,12 +31,12 @@ jobs: needs: create_tag_and_release_note runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 with: node-version: 20 cache: npm - - uses: actions/cache@v4 + - uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 id: node_modules_cache_id env: cache-name: cache-node-modules @@ -51,7 +51,7 @@ jobs: - name: Zip run: zip -r dist.zip dist - name: Upload to Chrome Web Store - uses: mnao305/chrome-extension-upload@v5.0.0 + uses: mnao305/chrome-extension-upload@4008e29e13c144d0f6725462cbd49b7c291b4928 # v5.0.0 with: file-path: dist.zip extension-id: ${{ secrets.EXTENSION_ID }} diff --git a/.github/workflows/validate-release.yml b/.github/workflows/validate-release.yml index b2c40f49..76ce369a 100644 --- a/.github/workflows/validate-release.yml +++ b/.github/workflows/validate-release.yml @@ -9,7 +9,7 @@ jobs: check_manifest_version_update: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Install jq run: sudo apt-get install jq - name: Get latest tag from main branch From 44d7a0683982de075bd73ba52c7fbb697a51855a Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 01:08:59 +0900 Subject: [PATCH 08/22] fix(ci): update renovate group setting --- .github/renovate.json | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index e218adcc..6d7fc664 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -10,29 +10,16 @@ "prHourlyLimit": 0, "packageRules": [ { - "groupName": "react", - "matchPackageNames": ["@types/react", "@types/react-dom"], - "matchPackagePrefixes": ["react"] + "matchDepTypes": ["devDependencies"], + "groupName": "devDependencies" }, { - "groupName": "emotion", - "matchPackagePrefixes": ["@emotion"] + "matchFileNames": ["dependencies"], + "groupName": "dependencies" }, { - "groupName": "mui", - "matchPackagePrefixes": ["@mui"] - }, - { - "groupName": "vite", - "matchPackagePrefixes": ["vite", "@vitejs/"] - }, - { - "groupName": "types", - "matchPackagePrefixes": ["@types/"] - }, - { - "groupName": "dnd-kit", - "matchPackagePrefixes": ["@dnd-kit/"] + "matchManagers": ["github-actions"], + "groupName": "GitHub Actions" } ] } From 5093375553e92782b623aceea730822573b9499e Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 01:13:41 +0900 Subject: [PATCH 09/22] fix(deps): update dev dependencies --- package-lock.json | 2345 ++++++++++++++------------------------------- package.json | 22 +- 2 files changed, 749 insertions(+), 1618 deletions(-) diff --git a/package-lock.json b/package-lock.json index a7ee4264..98a444a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,48 +19,34 @@ }, "devDependencies": { "@biomejs/biome": "1.9.4", - "@types/chrome": "^0.0.299", - "@types/react": "^19.0.7", - "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.4", + "@types/chrome": "^0.1.27", + "@types/react": "^19.2.2", + "@types/react-dom": "^19.2.2", + "@vitejs/plugin-react": "^5.1.0", "chromex-locale-lint": "^0.1.0", - "typescript": "^5.7.3", - "vite": "^6.0.11", - "vitest": "^2.1.8" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" + "typescript": "^5.9.3", + "vite": "^7.1.12", + "vitest": "^4.0.4" } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", "engines": { @@ -68,22 +54,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -102,18 +88,19 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -121,14 +108,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -137,29 +124,38 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -169,9 +165,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", "engines": { @@ -179,27 +175,27 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -207,26 +203,26 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -236,13 +232,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", - "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -252,13 +248,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", - "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -280,45 +276,45 @@ } }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -684,9 +680,9 @@ "license": "MIT" }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz", + "integrity": "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==", "cpu": [ "ppc64" ], @@ -701,9 +697,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz", + "integrity": "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==", "cpu": [ "arm" ], @@ -718,9 +714,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz", + "integrity": "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==", "cpu": [ "arm64" ], @@ -735,9 +731,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz", + "integrity": "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==", "cpu": [ "x64" ], @@ -752,9 +748,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz", + "integrity": "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==", "cpu": [ "arm64" ], @@ -769,9 +765,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz", + "integrity": "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==", "cpu": [ "x64" ], @@ -786,9 +782,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz", + "integrity": "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==", "cpu": [ "arm64" ], @@ -803,9 +799,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz", + "integrity": "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==", "cpu": [ "x64" ], @@ -820,9 +816,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz", + "integrity": "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==", "cpu": [ "arm" ], @@ -837,9 +833,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz", + "integrity": "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==", "cpu": [ "arm64" ], @@ -854,9 +850,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz", + "integrity": "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==", "cpu": [ "ia32" ], @@ -871,9 +867,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz", + "integrity": "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==", "cpu": [ "loong64" ], @@ -888,9 +884,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz", + "integrity": "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==", "cpu": [ "mips64el" ], @@ -905,9 +901,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz", + "integrity": "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==", "cpu": [ "ppc64" ], @@ -922,9 +918,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz", + "integrity": "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==", "cpu": [ "riscv64" ], @@ -939,9 +935,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz", + "integrity": "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==", "cpu": [ "s390x" ], @@ -956,9 +952,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz", + "integrity": "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==", "cpu": [ "x64" ], @@ -973,9 +969,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz", + "integrity": "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==", "cpu": [ "arm64" ], @@ -990,9 +986,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz", + "integrity": "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==", "cpu": [ "x64" ], @@ -1007,9 +1003,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz", + "integrity": "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==", "cpu": [ "arm64" ], @@ -1024,9 +1020,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz", + "integrity": "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==", "cpu": [ "x64" ], @@ -1040,10 +1036,27 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz", + "integrity": "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz", + "integrity": "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==", "cpu": [ "x64" ], @@ -1058,9 +1071,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz", + "integrity": "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==", "cpu": [ "arm64" ], @@ -1075,9 +1088,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz", + "integrity": "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==", "cpu": [ "ia32" ], @@ -1092,9 +1105,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz", + "integrity": "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==", "cpu": [ "x64" ], @@ -1109,17 +1122,24 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -1130,15 +1150,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/source-map": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", @@ -1152,15 +1163,15 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1406,214 +1417,328 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.43", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.43.tgz", + "integrity": "sha512-5Uxg7fQUCmfhax7FJke2+8B6cqgeUJUD9o2uXIKXhD+mG0mL6NObmVoi9wXEU1tY89mZKgAYA6fTbftx3q2ZPQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", - "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", + "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", - "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", + "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", - "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", + "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", - "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", + "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", + "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", + "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", - "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", + "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", - "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", + "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", - "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", + "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", - "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", + "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", + "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", - "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", + "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", - "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", + "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", + "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", - "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", + "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", - "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", + "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", - "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", + "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", + "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", - "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", + "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", - "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", + "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", + "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", - "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", + "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1655,10 +1780,21 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, "node_modules/@types/chrome": { - "version": "0.0.299", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.299.tgz", - "integrity": "sha512-hPoHmFWUaKw2s3wDjUtMsvZqeh9lKL7nFQx6yaAYt7RxBKv/V3rDUaA4BgUR145nnpF6hpNhHaxhtcCSFJ5b7w==", + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.1.27.tgz", + "integrity": "sha512-pkkCb0Ft8X+Igi751POzT+YqchSxUCtB6s4Gs6ttgSj8qzJga/qlJMgSW1mKxuQTW4i0sTqQbqVtzXDS5AU+4A==", "dev": true, "license": "MIT", "dependencies": { @@ -1666,11 +1802,19 @@ "@types/har-format": "*" } }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/filesystem": { "version": "0.0.32", @@ -1694,14 +1838,15 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.2.tgz", - "integrity": "sha512-37MXfxkb0vuIlRKHNxwCkb60PNBpR94u4efQuN4JgIAm66zfCDXGSAFCef9XUWFovX2R1ok6Z7MHhtdVXXkkIw==", + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", + "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~7.16.0" } }, "node_modules/@types/parse-json": { @@ -1716,22 +1861,22 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.0.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.7.tgz", - "integrity": "sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==", + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz", + "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", "license": "MIT", "dependencies": { "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.3.tgz", - "integrity": "sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==", + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.2.tgz", + "integrity": "sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==", "dev": true, "license": "MIT", "peerDependencies": { - "@types/react": "^19.0.0" + "@types/react": "^19.2.0" } }, "node_modules/@types/react-transition-group": { @@ -1744,106 +1889,132 @@ } }, "node_modules/@vitejs/plugin-react": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", - "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.0.tgz", + "integrity": "sha512-4LuWrg7EKWgQaMJfnN+wcmbAW+VSsCmqGohftWjuct47bv8uE4n/nPpq4XjJPsxgq00GGG5J8dvBczp8uxScew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.26.0", - "@babel/plugin-transform-react-jsx-self": "^7.25.9", - "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@babel/core": "^7.28.4", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.43", "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" + "react-refresh": "^0.18.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^20.19.0 || >=22.12.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, "node_modules/@vitest/expect": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.8.tgz", - "integrity": "sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.4.tgz", + "integrity": "sha512-0ioMscWJtfpyH7+P82sGpAi3Si30OVV73jD+tEqXm5+rIx9LgnfdaOn45uaFkKOncABi/PHL00Yn0oW/wK4cXw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.8", - "@vitest/utils": "2.1.8", - "chai": "^5.1.2", - "tinyrainbow": "^1.2.0" + "@standard-schema/spec": "^1.0.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.0.4", + "@vitest/utils": "4.0.4", + "chai": "^6.0.1", + "tinyrainbow": "^3.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/expect/node_modules/@vitest/spy": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.8.tgz", - "integrity": "sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==", + "node_modules/@vitest/mocker": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.4.tgz", + "integrity": "sha512-UTtKgpjWj+pvn3lUM55nSg34098obGhSHH+KlJcXesky8b5wCUgg7s60epxrS6yAG8slZ9W8T9jGWg4PisMf5Q==", "dev": true, "license": "MIT", "dependencies": { - "tinyspy": "^3.0.2" + "@vitest/spy": "4.0.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.19" }, "funding": { "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.8.tgz", - "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.4.tgz", + "integrity": "sha512-lHI2rbyrLVSd1TiHGJYyEtbOBo2SDndIsN3qY4o4xe2pBxoJLD6IICghNCvD7P+BFin6jeyHXiUICXqgl6vEaQ==", "dev": true, "license": "MIT", "dependencies": { - "tinyrainbow": "^1.2.0" + "tinyrainbow": "^3.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/runner": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.8.tgz", - "integrity": "sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.4.tgz", + "integrity": "sha512-99EDqiCkncCmvIZj3qJXBZbyoQ35ghOwVWNnQ5nj0Hnsv4Qm40HmrMJrceewjLVvsxV/JSU4qyx2CGcfMBmXJw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "2.1.8", - "pathe": "^1.1.2" + "@vitest/utils": "4.0.4", + "pathe": "^2.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/snapshot": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.8.tgz", - "integrity": "sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.4.tgz", + "integrity": "sha512-XICqf5Gi4648FGoBIeRgnHWSNDp+7R5tpclGosFaUUFzY6SfcpsfHNMnC7oDu/iOLBxYfxVzaQpylEvpgii3zw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.8", - "magic-string": "^0.30.12", - "pathe": "^1.1.2" + "@vitest/pretty-format": "4.0.4", + "magic-string": "^0.30.19", + "pathe": "^2.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, + "node_modules/@vitest/spy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.4.tgz", + "integrity": "sha512-G9L13AFyYECo40QG7E07EdYnZZYCKMTSp83p9W8Vwed0IyCG1GnpDLxObkx8uOGPXfDpdeVf24P1Yka8/q1s9g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/@vitest/utils": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.8.tgz", - "integrity": "sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.4.tgz", + "integrity": "sha512-4bJLmSvZLyVbNsYFRpPYdJViG9jZyRvMZ35IF4ymXbRZoS+ycYghmwTGiscTXduUg2lgKK7POWIyXJNute1hjw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.8", - "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" + "@vitest/pretty-format": "4.0.4", + "tinyrainbow": "^3.0.3" }, "funding": { "url": "https://opencollective.com/vitest" @@ -1896,10 +2067,20 @@ "npm": ">=6" } }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.20.tgz", + "integrity": "sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", + "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", "dev": true, "funding": [ { @@ -1917,10 +2098,11 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.8.19", + "caniuse-lite": "^1.0.30001751", + "electron-to-chromium": "^1.5.238", + "node-releases": "^2.0.26", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -1937,15 +2119,6 @@ "optional": true, "peer": true }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1955,9 +2128,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001684", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", - "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", + "version": "1.0.30001751", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", + "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", "dev": true, "funding": [ { @@ -1976,30 +2149,13 @@ "license": "CC-BY-4.0" }, "node_modules/chai": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", - "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.0.tgz", + "integrity": "sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 16" + "node": ">=18" } }, "node_modules/chromex-locale-lint": { @@ -2093,9 +2249,9 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2109,16 +2265,6 @@ } } }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -2130,9 +2276,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.67", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz", - "integrity": "sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==", + "version": "1.5.241", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.241.tgz", + "integrity": "sha512-ILMvKX/ZV5WIJzzdtuHg8xquk2y0BOGlFOxBVwTpbiXqWIH0hamG45ddU4R3PQ0gYu+xgo0vdHXHli9sHIGb4w==", "dev": true, "license": "ISC" }, @@ -2151,16 +2297,16 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "dev": true, "license": "MIT" }, "node_modules/esbuild": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz", + "integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2171,31 +2317,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.2", - "@esbuild/android-arm": "0.24.2", - "@esbuild/android-arm64": "0.24.2", - "@esbuild/android-x64": "0.24.2", - "@esbuild/darwin-arm64": "0.24.2", - "@esbuild/darwin-x64": "0.24.2", - "@esbuild/freebsd-arm64": "0.24.2", - "@esbuild/freebsd-x64": "0.24.2", - "@esbuild/linux-arm": "0.24.2", - "@esbuild/linux-arm64": "0.24.2", - "@esbuild/linux-ia32": "0.24.2", - "@esbuild/linux-loong64": "0.24.2", - "@esbuild/linux-mips64el": "0.24.2", - "@esbuild/linux-ppc64": "0.24.2", - "@esbuild/linux-riscv64": "0.24.2", - "@esbuild/linux-s390x": "0.24.2", - "@esbuild/linux-x64": "0.24.2", - "@esbuild/netbsd-arm64": "0.24.2", - "@esbuild/netbsd-x64": "0.24.2", - "@esbuild/openbsd-arm64": "0.24.2", - "@esbuild/openbsd-x64": "0.24.2", - "@esbuild/sunos-x64": "0.24.2", - "@esbuild/win32-arm64": "0.24.2", - "@esbuild/win32-ia32": "0.24.2", - "@esbuild/win32-x64": "0.24.2" + "@esbuild/aix-ppc64": "0.25.11", + "@esbuild/android-arm": "0.25.11", + "@esbuild/android-arm64": "0.25.11", + "@esbuild/android-x64": "0.25.11", + "@esbuild/darwin-arm64": "0.25.11", + "@esbuild/darwin-x64": "0.25.11", + "@esbuild/freebsd-arm64": "0.25.11", + "@esbuild/freebsd-x64": "0.25.11", + "@esbuild/linux-arm": "0.25.11", + "@esbuild/linux-arm64": "0.25.11", + "@esbuild/linux-ia32": "0.25.11", + "@esbuild/linux-loong64": "0.25.11", + "@esbuild/linux-mips64el": "0.25.11", + "@esbuild/linux-ppc64": "0.25.11", + "@esbuild/linux-riscv64": "0.25.11", + "@esbuild/linux-s390x": "0.25.11", + "@esbuild/linux-x64": "0.25.11", + "@esbuild/netbsd-arm64": "0.25.11", + "@esbuild/netbsd-x64": "0.25.11", + "@esbuild/openbsd-arm64": "0.25.11", + "@esbuild/openbsd-x64": "0.25.11", + "@esbuild/openharmony-arm64": "0.25.11", + "@esbuild/sunos-x64": "0.25.11", + "@esbuild/win32-arm64": "0.25.11", + "@esbuild/win32-ia32": "0.25.11", + "@esbuild/win32-x64": "0.25.11" } }, "node_modules/escalade": { @@ -2230,15 +2377,33 @@ } }, "node_modules/expect-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", + "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=12.0.0" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -2271,6 +2436,7 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -2284,15 +2450,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -2384,6 +2541,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -2407,13 +2565,6 @@ "loose-envify": "cli.js" } }, - "node_modules/loupe": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", - "dev": true, - "license": "MIT" - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -2425,13 +2576,13 @@ } }, "node_modules/magic-string": { - "version": "0.30.13", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.13.tgz", - "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==", + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/ms": { @@ -2441,9 +2592,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -2460,9 +2611,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz", + "integrity": "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==", "dev": true, "license": "MIT" }, @@ -2516,32 +2667,35 @@ } }, "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, "license": "MIT" }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -2559,7 +2713,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -2610,9 +2764,9 @@ "license": "MIT" }, "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", "dev": true, "license": "MIT", "engines": { @@ -2674,12 +2828,13 @@ } }, "node_modules/rollup": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", - "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", + "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" + "@types/estree": "1.0.8" }, "bin": { "rollup": "dist/bin/rollup" @@ -2689,22 +2844,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.0", - "@rollup/rollup-android-arm64": "4.24.0", - "@rollup/rollup-darwin-arm64": "4.24.0", - "@rollup/rollup-darwin-x64": "4.24.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", - "@rollup/rollup-linux-arm-musleabihf": "4.24.0", - "@rollup/rollup-linux-arm64-gnu": "4.24.0", - "@rollup/rollup-linux-arm64-musl": "4.24.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", - "@rollup/rollup-linux-riscv64-gnu": "4.24.0", - "@rollup/rollup-linux-s390x-gnu": "4.24.0", - "@rollup/rollup-linux-x64-gnu": "4.24.0", - "@rollup/rollup-linux-x64-musl": "4.24.0", - "@rollup/rollup-win32-arm64-msvc": "4.24.0", - "@rollup/rollup-win32-ia32-msvc": "4.24.0", - "@rollup/rollup-win32-x64-msvc": "4.24.0", + "@rollup/rollup-android-arm-eabi": "4.52.5", + "@rollup/rollup-android-arm64": "4.52.5", + "@rollup/rollup-darwin-arm64": "4.52.5", + "@rollup/rollup-darwin-x64": "4.52.5", + "@rollup/rollup-freebsd-arm64": "4.52.5", + "@rollup/rollup-freebsd-x64": "4.52.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", + "@rollup/rollup-linux-arm-musleabihf": "4.52.5", + "@rollup/rollup-linux-arm64-gnu": "4.52.5", + "@rollup/rollup-linux-arm64-musl": "4.52.5", + "@rollup/rollup-linux-loong64-gnu": "4.52.5", + "@rollup/rollup-linux-ppc64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-musl": "4.52.5", + "@rollup/rollup-linux-s390x-gnu": "4.52.5", + "@rollup/rollup-linux-x64-gnu": "4.52.5", + "@rollup/rollup-linux-x64-musl": "4.52.5", + "@rollup/rollup-openharmony-arm64": "4.52.5", + "@rollup/rollup-win32-arm64-msvc": "4.52.5", + "@rollup/rollup-win32-ia32-msvc": "4.52.5", + "@rollup/rollup-win32-x64-gnu": "4.52.5", + "@rollup/rollup-win32-x64-msvc": "4.52.5", "fsevents": "~2.3.2" } }, @@ -2778,9 +2939,9 @@ "dev": true }, "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", "dev": true, "license": "MIT" }, @@ -2854,36 +3015,33 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", "dev": true, "license": "MIT" }, - "node_modules/tinypool": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" } }, "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", + "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", "dev": true, "license": "MIT", "engines": { @@ -2914,9 +3072,9 @@ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -2928,17 +3086,18 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, + "license": "MIT", "optional": true, "peer": true }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { @@ -2957,7 +3116,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -2967,21 +3126,24 @@ } }, "node_modules/vite": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz", - "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==", + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.12.tgz", + "integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.24.2", - "postcss": "^8.4.49", - "rollup": "^4.23.0" + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -2990,14 +3152,14 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", - "less": "*", + "less": "^4.0.0", "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" @@ -3038,1111 +3200,80 @@ } } }, - "node_modules/vite-node": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.8.tgz", - "integrity": "sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.7", - "es-module-lexer": "^1.5.4", - "pathe": "^1.1.2", - "vite": "^5.0.0" + "node_modules/vitest": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.0.4.tgz", + "integrity": "sha512-hV31h0/bGbtmDQc0KqaxsTO1v4ZQeF8ojDFuy4sZhFadwAqqvJA0LDw68QUocctI5EDpFMql/jVWKuPYHIf2Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.0.4", + "@vitest/mocker": "4.0.4", + "@vitest/pretty-format": "4.0.4", + "@vitest/runner": "4.0.4", + "@vitest/snapshot": "4.0.4", + "@vitest/spy": "4.0.4", + "@vitest/utils": "4.0.4", + "debug": "^4.4.3", + "es-module-lexer": "^1.7.0", + "expect-type": "^1.2.2", + "magic-string": "^0.30.19", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0", + "why-is-node-running": "^2.3.0" }, "bin": { - "vite-node": "vite-node.mjs" + "vitest": "vitest.mjs" }, "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/vite-node/node_modules/vite": { - "version": "5.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vitest": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.8.tgz", - "integrity": "sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "2.1.8", - "@vitest/mocker": "2.1.8", - "@vitest/pretty-format": "^2.1.8", - "@vitest/runner": "2.1.8", - "@vitest/snapshot": "2.1.8", - "@vitest/spy": "2.1.8", - "@vitest/utils": "2.1.8", - "chai": "^5.1.2", - "debug": "^4.3.7", - "expect-type": "^1.1.0", - "magic-string": "^0.30.12", - "pathe": "^1.1.2", - "std-env": "^3.8.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.1", - "tinypool": "^1.0.1", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0", - "vite-node": "2.1.8", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.8", - "@vitest/ui": "2.1.8", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vitest/node_modules/@vitest/mocker": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.8.tgz", - "integrity": "sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "2.1.8", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.12" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0" + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.0.4", + "@vitest/browser-preview": "4.0.4", + "@vitest/browser-webdriverio": "4.0.4", + "@vitest/ui": "4.0.4", + "happy-dom": "*", + "jsdom": "*" }, "peerDependenciesMeta": { - "msw": { + "@edge-runtime/vm": { "optional": true }, - "vite": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/@vitest/spy": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.8.tgz", - "integrity": "sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vitest/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/vitest/node_modules/vite": { - "version": "5.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { + "@types/debug": { "optional": true }, - "less": { + "@types/node": { "optional": true }, - "lightningcss": { + "@vitest/browser-playwright": { "optional": true }, - "sass": { + "@vitest/browser-preview": { "optional": true }, - "sass-embedded": { + "@vitest/browser-webdriverio": { "optional": true }, - "stylus": { + "@vitest/ui": { "optional": true }, - "sugarss": { + "happy-dom": { "optional": true }, - "terser": { + "jsdom": { "optional": true } } diff --git a/package.json b/package.json index 95363b90..026f7bc2 100755 --- a/package.json +++ b/package.json @@ -14,17 +14,6 @@ }, "author": "okaryo", "license": "MIT", - "devDependencies": { - "@biomejs/biome": "1.9.4", - "@types/chrome": "^0.0.299", - "@types/react": "^19.0.7", - "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.4", - "chromex-locale-lint": "^0.1.0", - "typescript": "^5.7.3", - "vite": "^6.0.11", - "vitest": "^2.1.8" - }, "dependencies": { "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^8.0.0", @@ -35,5 +24,16 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "tldts": "^6.1.73" + }, + "devDependencies": { + "@biomejs/biome": "1.9.4", + "@types/chrome": "^0.1.27", + "@types/react": "^19.2.2", + "@types/react-dom": "^19.2.2", + "@vitejs/plugin-react": "^5.1.0", + "chromex-locale-lint": "^0.1.0", + "typescript": "^5.9.3", + "vite": "^7.1.12", + "vitest": "^4.0.4" } } From 4ad5241b25667ed7fc5df8a676b8d31b240573a4 Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 01:43:13 +0900 Subject: [PATCH 10/22] fix: add typecheck command --- .github/workflows/ci.yml | 2 ++ package.json | 1 + 2 files changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a68e9786..5fbb6722 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,5 +30,7 @@ jobs: run: npm run test - name: Run Lint and Formatter run: npm run check:ci + - name: Run Type Check + run: npm run typecheck - name: Run Locale Lint run: npm run locale-lint diff --git a/package.json b/package.json index 026f7bc2..6081a8af 100755 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "check": "biome check .", "check:fix": "biome check --write --unsafe .", "check:ci": "biome ci .", + "typecheck": "tsc --noEmit --skipLibCheck", "locale-lint": "chromex-locale-lint --localesDir dist/_locales --strict" }, "author": "okaryo", From 82d740198e9b5579286bc8ea19a81476c27f22bb Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 01:43:48 +0900 Subject: [PATCH 11/22] fix: type handling --- src/background/AutoTabGrouping.ts | 12 ++++++------ src/data/repository/TabGroupRepository.ts | 16 +++++++++++++--- src/data/repository/TabGroupSettingRepository.ts | 2 +- src/data/repository/TabsRepository.ts | 4 +++- src/data/repository/WindowsRepository.ts | 4 +++- test/factory/WindowFactory.ts | 1 - tsconfig.json | 2 +- 7 files changed, 27 insertions(+), 14 deletions(-) diff --git a/src/background/AutoTabGrouping.ts b/src/background/AutoTabGrouping.ts index becaafbd..c2babea6 100644 --- a/src/background/AutoTabGrouping.ts +++ b/src/background/AutoTabGrouping.ts @@ -13,7 +13,7 @@ export const addTabGroupingListeners = () => { const onTabUpdated = async ( _: number, - info: chrome.tabs.TabChangeInfo, + info: chrome.tabs.OnUpdatedInfo, tab: chrome.tabs.Tab, ) => { if (info.status !== "loading" && info.status !== "complete") return; @@ -121,7 +121,7 @@ const createGroupIfExistMatchingTabs = async ( if (sameGroupNameTabs.length > 1) { const tabIds = sameGroupNameTabs.map((tab) => tab.id); const groupId = await chrome.tabs.group({ - tabIds, + tabIds: tabIds as [number, ...number[]], createProperties: { windowId: targetTab.windowId }, }); try { @@ -158,14 +158,14 @@ const moveTabToGroup = async (tabId: number, groupId: number) => { await chrome.tabs.group({ tabIds: [tabId], groupId }); }; -const onTabActivated = async (info: chrome.tabs.TabActiveInfo) => { +const onTabActivated = async (info: chrome.tabs.OnActivatedInfo) => { const setting = await getTabGroupSetting(); if (!setting.enabledAutoGrouping || !setting.collapseWhenNoInUse) return; await collapseUnusedGroups(info.tabId, info.windowId); }; -const onTabRemoved = async (_: number, info: chrome.tabs.TabRemoveInfo) => { +const onTabRemoved = async (_: number, info: chrome.tabs.OnRemovedInfo) => { const setting = await getTabGroupSetting(); if (!setting.enabledAutoGrouping || !setting.ungroupSingleTabGroups) return; @@ -197,7 +197,7 @@ const onTabAttached = async (tabId: number) => { } }; -const onTabDetached = async (_: number, info: chrome.tabs.TabDetachInfo) => { +const onTabDetached = async (_: number, info: chrome.tabs.OnDetachedInfo) => { const setting = await getTabGroupSetting(); if (!setting.enabledAutoGrouping || !setting.ungroupSingleTabGroups) return; @@ -255,7 +255,7 @@ const ungroupSingleTabGroups = async (windowId: number) => { await Promise.all( Object.keys(groups).map(async (groupId) => { if (groups[groupId].length === 1) { - await chrome.tabs.ungroup(groups[groupId]); + await chrome.tabs.ungroup(groups[groupId][0]); } }), ); diff --git a/src/data/repository/TabGroupRepository.ts b/src/data/repository/TabGroupRepository.ts index 1e2eefd3..b32fa4d4 100644 --- a/src/data/repository/TabGroupRepository.ts +++ b/src/data/repository/TabGroupRepository.ts @@ -23,7 +23,11 @@ export const addTabToTabGroup = async ( }; export const createGroupWithTabs = async (name: string, tabIds: number[]) => { - const groupId = await chrome.tabs.group({ tabIds }); + if (tabIds.length === 0) return; + + const groupId = await chrome.tabs.group({ + tabIds: tabIds as [number, ...number[]], + }); await chrome.tabGroups.update(groupId, { title: name }); }; @@ -60,7 +64,9 @@ export const updateTabGroupColor = async ( export const ungroup = async (tabGroup: TabGroup) => { const ids = tabGroup.children.map((tab) => tab.id); - await chrome.tabs.ungroup(ids); + if (ids.length === 0) return; + + await chrome.tabs.ungroup(ids as [number, ...number[]]); }; export const closeTabGroup = async (tabGroup: TabGroup) => { @@ -207,7 +213,11 @@ export const restoreTabGroup = async ( ); const tabs = await Promise.all(createTabPromises); const tabIds = tabs.map((tab) => tab.id); - const groupId = await chrome.tabs.group({ tabIds }); + if (tabIds.length === 0) return; + + const groupId = await chrome.tabs.group({ + tabIds: tabIds as [number, ...number[]], + }); await chrome.tabGroups.update(groupId, { title: tabGroup.name, color: tabGroup.color, diff --git a/src/data/repository/TabGroupSettingRepository.ts b/src/data/repository/TabGroupSettingRepository.ts index 5615b893..ddc79230 100644 --- a/src/data/repository/TabGroupSettingRepository.ts +++ b/src/data/repository/TabGroupSettingRepository.ts @@ -46,7 +46,7 @@ export const groupTabsBySetting = async (setting: TabGroupSetting) => { const tabs = groups[groupName]; const containsActiveTab = tabs.some((tab) => tab.active); const groupId = await chrome.tabs.group({ - tabIds: tabs.map((tab) => tab.id), + tabIds: tabs.map((tab) => tab.id) as [number, ...number[]], createProperties: { windowId: window.id }, }); await chrome.tabGroups.update(groupId, { title: groupName }); diff --git a/src/data/repository/TabsRepository.ts b/src/data/repository/TabsRepository.ts index 10d1590f..98793931 100644 --- a/src/data/repository/TabsRepository.ts +++ b/src/data/repository/TabsRepository.ts @@ -129,7 +129,9 @@ export const moveTab = async ( }; export const addTabsToGroup = async (tabIds: number[], groupId: number) => { - await chrome.tabs.group({ tabIds, groupId }); + if (tabIds.length === 0) return; + + await chrome.tabs.group({ tabIds: tabIds as [number, ...number[]], groupId }); }; export const addTabToNewGroup = async (tabId: number, windowId: number) => { diff --git a/src/data/repository/WindowsRepository.ts b/src/data/repository/WindowsRepository.ts index 45034b2f..29aca1e3 100644 --- a/src/data/repository/WindowsRepository.ts +++ b/src/data/repository/WindowsRepository.ts @@ -350,8 +350,10 @@ export const restoreWindow = async ( ); const tabs = await Promise.all(createTabPromises); const tabIds = tabs.map((tab) => tab.id); + if (tabIds.length === 0) continue; + const groupId = await chrome.tabs.group({ - tabIds, + tabIds: tabIds as [number, ...number[]], createProperties: { windowId: window.id }, }); await chrome.tabGroups.update(groupId, { diff --git a/test/factory/WindowFactory.ts b/test/factory/WindowFactory.ts index 33efb594..53929d82 100644 --- a/test/factory/WindowFactory.ts +++ b/test/factory/WindowFactory.ts @@ -5,7 +5,6 @@ export const mockWindow = (attrs: Partial = {}): Window => { id: 1, focused: false, state: "normal", - type: "normal", children: [], ...attrs, }; diff --git a/tsconfig.json b/tsconfig.json index bf3c8f4e..747139cc 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,7 @@ "esModuleInterop": true, "experimentalDecorators": true, "jsx": "react-jsx", - "lib": ["es2015", "dom"], + "lib": ["es2020", "dom"], "module": "es2020", "moduleResolution": "node", "outDir": "dist/js", From d3ea2c9a7f9ce1df753fa919051353b11164ed47 Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 01:45:15 +0900 Subject: [PATCH 12/22] fix(ci): update action's versions --- .github/workflows/ci.yml | 6 +++--- .github/workflows/create-release-pull-request.yml | 4 ++-- .github/workflows/release.yml | 10 +++++----- .github/workflows/validate-release.yml | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5fbb6722..ada85dc9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,12 +11,12 @@ jobs: ci: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version: 20 cache: npm - - uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 + - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 id: node_modules_cache_id env: cache-name: cache-node-modules diff --git a/.github/workflows/create-release-pull-request.yml b/.github/workflows/create-release-pull-request.yml index 2478c01d..9aa36bf2 100644 --- a/.github/workflows/create-release-pull-request.yml +++ b/.github/workflows/create-release-pull-request.yml @@ -12,8 +12,8 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: ruby/setup-ruby@1a615958ad9d422dd932dc1d5823942ee002799f # v1.227.0 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - uses: ruby/setup-ruby@d5126b9b3579e429dd52e51e68624dda2e05be25 # v1.267.0 with: ruby-version: 3.3 - run: gem install --no-document git-pr-release diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3ba20a17..6905b434 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,7 @@ jobs: if: github.event.pull_request.merged == true runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Install jq run: sudo apt-get install -y jq - name: Get version from manifest.json @@ -20,7 +20,7 @@ jobs: VERSION=$(jq -r '.version' dist/manifest.json) echo "VERSION=$VERSION" >> $GITHUB_ENV - name: Create tag and release note - uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # v2.2.1 + uses: softprops/action-gh-release@6da8fa9354ddfdc4aeace5fc48d7f679b5214090 # v2.4.1 with: target_commitish: main name: ${{ env.VERSION }} @@ -31,12 +31,12 @@ jobs: needs: create_tag_and_release_note runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: actions/setup-node@cdca7365b2dadb8aad0a33bc7601856ffabcc48e # v4.3.0 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version: 20 cache: npm - - uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 + - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 id: node_modules_cache_id env: cache-name: cache-node-modules diff --git a/.github/workflows/validate-release.yml b/.github/workflows/validate-release.yml index 76ce369a..27985893 100644 --- a/.github/workflows/validate-release.yml +++ b/.github/workflows/validate-release.yml @@ -9,7 +9,7 @@ jobs: check_manifest_version_update: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Install jq run: sudo apt-get install jq - name: Get latest tag from main branch From e78bdbec97a9248349b37bfcd764e07ca3dbccb2 Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 01:49:28 +0900 Subject: [PATCH 13/22] fix(dpes): update dependencies --- package-lock.json | 211 +++++++++++++++++++++++----------------------- package.json | 16 ++-- 2 files changed, 115 insertions(+), 112 deletions(-) diff --git a/package-lock.json b/package-lock.json index 98a444a6..88ea14e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,15 +7,15 @@ "name": "TabTabTab", "license": "MIT", "dependencies": { - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^8.0.0", + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", "@emotion/react": "^11.14.0", - "@emotion/styled": "^11.14.0", - "@mui/icons-material": "^6.4.1", - "@mui/material": "^6.4.1", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "tldts": "^6.1.73" + "@emotion/styled": "^11.14.1", + "@mui/icons-material": "^7.3.4", + "@mui/material": "^7.3.4", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "tldts": "^6.1.86" }, "devDependencies": { "@biomejs/biome": "1.9.4", @@ -264,13 +264,10 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { "node": ">=6.9.0" } @@ -485,9 +482,10 @@ } }, "node_modules/@dnd-kit/accessibility": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz", - "integrity": "sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -496,11 +494,12 @@ } }, "node_modules/@dnd-kit/core": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", - "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", "dependencies": { - "@dnd-kit/accessibility": "^3.1.0", + "@dnd-kit/accessibility": "^3.1.1", "@dnd-kit/utilities": "^3.2.2", "tslib": "^2.0.0" }, @@ -510,15 +509,16 @@ } }, "node_modules/@dnd-kit/sortable": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-8.0.0.tgz", - "integrity": "sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "license": "MIT", "dependencies": { "@dnd-kit/utilities": "^3.2.2", "tslib": "^2.0.0" }, "peerDependencies": { - "@dnd-kit/core": "^6.1.0", + "@dnd-kit/core": "^6.3.0", "react": ">=16.8.0" } }, @@ -630,9 +630,9 @@ "license": "MIT" }, "node_modules/@emotion/styled": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.0.tgz", - "integrity": "sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==", + "version": "11.14.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.3", @@ -1179,9 +1179,9 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.1.tgz", - "integrity": "sha512-SfDLWMV5b5oXgDf3NTa2hCTPC1d2defhDH2WgFKmAiejC4mSfXYbyi+AFCLzpizauXhgBm8OaZy9BHKnrSpahQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.4.tgz", + "integrity": "sha512-BIktMapG3r4iXwIhYNpvk97ZfYWTreBBQTWjQKbNbzI64+ULHfYavQEX2w99aSWHS58DvXESWIgbD9adKcUOBw==", "license": "MIT", "funding": { "type": "opencollective", @@ -1189,12 +1189,12 @@ } }, "node_modules/@mui/icons-material": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.1.tgz", - "integrity": "sha512-wsxFcUTQxt4s+7Bg4GgobqRjyaHLmZGNOs+HJpbwrwmLbT6mhIJxhpqsKzzWq9aDY8xIe7HCjhpH7XI5UD6teA==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.3.4.tgz", + "integrity": "sha512-9n6Xcq7molXWYb680N2Qx+FRW8oT6j/LXF5PZFH3ph9X/Rct0B/BlLAsFI7iL9ySI6LVLuQIVtrLiPT82R7OZw==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.26.0" + "@babel/runtime": "^7.28.4" }, "engines": { "node": ">=14.0.0" @@ -1204,7 +1204,7 @@ "url": "https://opencollective.com/mui-org" }, "peerDependencies": { - "@mui/material": "^6.4.1", + "@mui/material": "^7.3.4", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -1215,22 +1215,22 @@ } }, "node_modules/@mui/material": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.4.1.tgz", - "integrity": "sha512-MFBfia6UiKxyoLeGkAh8M15bkeDmfnsUTMRJd/vTQue6YQ8AQ6lw9HqDthyYghzDEWIvZO/lQQzLrZE8XwNJLA==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.4.tgz", + "integrity": "sha512-gEQL9pbJZZHT7lYJBKQCS723v1MGys2IFc94COXbUIyCTWa+qC77a7hUax4Yjd5ggEm35dk4AyYABpKKWC4MLw==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.26.0", - "@mui/core-downloads-tracker": "^6.4.1", - "@mui/system": "^6.4.1", - "@mui/types": "^7.2.21", - "@mui/utils": "^6.4.1", + "@babel/runtime": "^7.28.4", + "@mui/core-downloads-tracker": "^7.3.4", + "@mui/system": "^7.3.3", + "@mui/types": "^7.4.7", + "@mui/utils": "^7.3.3", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.12", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1", - "react-is": "^19.0.0", + "react-is": "^19.1.1", "react-transition-group": "^4.4.5" }, "engines": { @@ -1243,7 +1243,7 @@ "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@mui/material-pigment-css": "^6.4.1", + "@mui/material-pigment-css": "^7.3.3", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -1264,13 +1264,13 @@ } }, "node_modules/@mui/private-theming": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.1.tgz", - "integrity": "sha512-DcT7mwK89owwgcEuiE7w458te4CIjHbYWW6Kn6PiR6eLtxBsoBYphA968uqsQAOBQDpbYxvkuFLwhgk4bxoN/Q==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.3.3.tgz", + "integrity": "sha512-OJM+9nj5JIyPUvsZ5ZjaeC9PfktmK+W5YaVLToLR8L0lB/DGmv1gcKE43ssNLSvpoW71Hct0necfade6+kW3zQ==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.26.0", - "@mui/utils": "^6.4.1", + "@babel/runtime": "^7.28.4", + "@mui/utils": "^7.3.3", "prop-types": "^15.8.1" }, "engines": { @@ -1291,13 +1291,13 @@ } }, "node_modules/@mui/styled-engine": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.0.tgz", - "integrity": "sha512-ek/ZrDujrger12P6o4luQIfRd2IziH7jQod2WMbLqGE03Iy0zUwYmckRTVhRQTLPNccpD8KXGcALJF+uaUQlbg==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.3.3.tgz", + "integrity": "sha512-CmFxvRJIBCEaWdilhXMw/5wFJ1+FT9f3xt+m2pPXhHPeVIbBg9MnMvNSJjdALvnQJMPw8jLhrUtXmN7QAZV2fw==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.26.0", - "@emotion/cache": "^11.13.5", + "@babel/runtime": "^7.28.4", + "@emotion/cache": "^11.14.0", "@emotion/serialize": "^1.3.3", "@emotion/sheet": "^1.4.0", "csstype": "^3.1.3", @@ -1325,16 +1325,16 @@ } }, "node_modules/@mui/system": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.4.1.tgz", - "integrity": "sha512-rgQzgcsHCTtzF9MZ+sL0tOhf2ZBLazpjrujClcb4Siju5lTrK0xX4PsiropActzCemNfM+mOu+0jezAVnfRK8g==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.3.3.tgz", + "integrity": "sha512-Lqq3emZr5IzRLKaHPuMaLBDVaGvxoh6z7HMWd1RPKawBM5uMRaQ4ImsmmgXWtwJdfZux5eugfDhXJUo2mliS8Q==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.26.0", - "@mui/private-theming": "^6.4.1", - "@mui/styled-engine": "^6.4.0", - "@mui/types": "^7.2.21", - "@mui/utils": "^6.4.1", + "@babel/runtime": "^7.28.4", + "@mui/private-theming": "^7.3.3", + "@mui/styled-engine": "^7.3.3", + "@mui/types": "^7.4.7", + "@mui/utils": "^7.3.3", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" @@ -1365,10 +1365,13 @@ } }, "node_modules/@mui/types": { - "version": "7.2.21", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.21.tgz", - "integrity": "sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww==", + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.7.tgz", + "integrity": "sha512-8vVje9rdEr1rY8oIkYgP+Su5Kwl6ik7O3jQ0wl78JGSmiZhRHV+vkjooGdKD8pbtZbutXFVTWQYshu2b3sG9zw==", "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.4" + }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -1379,17 +1382,17 @@ } }, "node_modules/@mui/utils": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.1.tgz", - "integrity": "sha512-iQUDUeYh87SvR4lVojaRaYnQix8BbRV51MxaV6MBmqthecQoxwSbS5e2wnbDJUeFxY2ppV505CiqPLtd0OWkqw==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.3.3.tgz", + "integrity": "sha512-kwNAUh7bLZ7mRz9JZ+6qfRnnxbE4Zuc+RzXnhSpRSxjTlSTj7b4JxRLXpG+MVtPVtqks5k/XC8No1Vs3x4Z2gg==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.26.0", - "@mui/types": "^7.2.21", - "@types/prop-types": "^15.7.14", + "@babel/runtime": "^7.28.4", + "@mui/types": "^7.4.7", + "@types/prop-types": "^15.7.15", "clsx": "^2.1.1", "prop-types": "^15.8.1", - "react-is": "^19.0.0" + "react-is": "^19.1.1" }, "engines": { "node": ">=14.0.0" @@ -1412,6 +1415,7 @@ "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -1855,9 +1859,9 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", "license": "MIT" }, "node_modules/@types/react": { @@ -2558,6 +2562,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -2621,6 +2626,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2725,6 +2731,7 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -2734,33 +2741,34 @@ "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" }, "node_modules/react": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", - "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", - "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", "license": "MIT", "dependencies": { - "scheduler": "^0.25.0" + "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^19.0.0" + "react": "^19.2.0" } }, "node_modules/react-is": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.0.0.tgz", - "integrity": "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==", + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.0.tgz", + "integrity": "sha512-x3Ax3kNSMIIkyVYhWPyO09bu0uttcAIoecO/um/rKGQ4EltYWVYtyiGkS/3xMynrbVQdS69Jhlv8FXUEZehlzA==", "license": "MIT" }, "node_modules/react-refresh": { @@ -2789,11 +2797,6 @@ "react-dom": ">=16.6.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -2870,9 +2873,9 @@ } }, "node_modules/scheduler": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", - "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "license": "MIT" }, "node_modules/semver": { @@ -3049,21 +3052,21 @@ } }, "node_modules/tldts": { - "version": "6.1.73", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.73.tgz", - "integrity": "sha512-/h4bVmuEMm57c2uCiAf1Q9mlQk7cA22m+1Bu0K92vUUtTVT9D4mOFWD9r4WQuTULcG9eeZtNKhLl0Il1LdKGog==", + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", "license": "MIT", "dependencies": { - "tldts-core": "^6.1.73" + "tldts-core": "^6.1.86" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.1.73", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.73.tgz", - "integrity": "sha512-k1g5eX87vxu3g//6XMn62y4qjayu4cYby/PF7Ksnh4F4uUK1Z1ze/mJ4a+y5OjdJ+cXRp+YTInZhH+FGdUWy1w==", + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", "license": "MIT" }, "node_modules/tslib": { diff --git a/package.json b/package.json index 6081a8af..df823c77 100755 --- a/package.json +++ b/package.json @@ -16,15 +16,15 @@ "author": "okaryo", "license": "MIT", "dependencies": { - "@dnd-kit/core": "^6.1.0", - "@dnd-kit/sortable": "^8.0.0", + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", "@emotion/react": "^11.14.0", - "@emotion/styled": "^11.14.0", - "@mui/icons-material": "^6.4.1", - "@mui/material": "^6.4.1", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "tldts": "^6.1.73" + "@emotion/styled": "^11.14.1", + "@mui/icons-material": "^7.3.4", + "@mui/material": "^7.3.4", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "tldts": "^6.1.86" }, "devDependencies": { "@biomejs/biome": "1.9.4", From 966a08d5c9c1baa15cd4c5b40f0dffab6107447f Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 02:07:34 +0900 Subject: [PATCH 14/22] fix: import path for mui v7 --- src/presentation/views/shared/components/TabGroupContainer.tsx | 2 +- src/presentation/views/shared/components/TabItem.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/presentation/views/shared/components/TabGroupContainer.tsx b/src/presentation/views/shared/components/TabGroupContainer.tsx index 5072a867..06f73dfb 100644 --- a/src/presentation/views/shared/components/TabGroupContainer.tsx +++ b/src/presentation/views/shared/components/TabGroupContainer.tsx @@ -13,7 +13,7 @@ import ListItemButton from "@mui/material/ListItemButton"; import Stack from "@mui/material/Stack"; import TextField from "@mui/material/TextField"; import Typography from "@mui/material/Typography"; -import grey from "@mui/material/colors/grey"; +import { grey } from "@mui/material/colors"; import { useTheme } from "@mui/material/styles"; import { useContext, useEffect, useRef, useState } from "react"; import { diff --git a/src/presentation/views/shared/components/TabItem.tsx b/src/presentation/views/shared/components/TabItem.tsx index 31290e8a..bc41694f 100644 --- a/src/presentation/views/shared/components/TabItem.tsx +++ b/src/presentation/views/shared/components/TabItem.tsx @@ -12,7 +12,7 @@ import ListItemButton from "@mui/material/ListItemButton"; import ListItemText from "@mui/material/ListItemText"; import Stack from "@mui/material/Stack"; import Typography from "@mui/material/Typography"; -import grey from "@mui/material/colors/grey"; +import { grey } from "@mui/material/colors"; import { useTheme } from "@mui/material/styles"; import { forwardRef, useContext, useState } from "react"; import { closeTab, focusTab } from "../../../../data/repository/TabsRepository"; From 17a12254eaecc8e27867a70cdbaa0a38b7d158ea Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 02:09:46 +0900 Subject: [PATCH 15/22] fix: exclude release labels from changelog --- .github/release.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/release.yml b/.github/release.yml index 6750829b..adb543b5 100644 --- a/.github/release.yml +++ b/.github/release.yml @@ -1,4 +1,8 @@ changelog: + exclude: + labels: + - release + categories: - title: 🎉 Features labels: From a122e17584e8011b2bb94407311c699cfc6ca1ae Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 28 Oct 2025 17:11:45 +0000 Subject: [PATCH 16/22] fix(deps): update dependency tldts to v7 --- package-lock.json | 87 ++++++++++++----------------------------------- package.json | 2 +- 2 files changed, 23 insertions(+), 66 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88ea14e5..9171d608 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@mui/material": "^7.3.4", "react": "^19.2.0", "react-dom": "^19.2.0", - "tldts": "^6.1.86" + "tldts": "^7.0.17" }, "devDependencies": { "@biomejs/biome": "1.9.4", @@ -59,6 +59,7 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -498,6 +499,7 @@ "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", "license": "MIT", + "peer": true, "dependencies": { "@dnd-kit/accessibility": "^3.1.1", "@dnd-kit/utilities": "^3.2.2", @@ -591,6 +593,7 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -634,6 +637,7 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -1156,7 +1160,6 @@ "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", "dev": true, "optional": true, - "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -1219,6 +1222,7 @@ "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.4.tgz", "integrity": "sha512-gEQL9pbJZZHT7lYJBKQCS723v1MGys2IFc94COXbUIyCTWa+qC77a7hUax4Yjd5ggEm35dk4AyYABpKKWC4MLw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.28.4", "@mui/core-downloads-tracker": "^7.3.4", @@ -1841,18 +1845,6 @@ "integrity": "sha512-OP6L9VuZNdskgNN3zFQQ54ceYD8OLq5IbqO4VK91ORLfOm7WdT/CiT/pHEBSQEqCInJ2y3O6iCm/zGtPElpgJQ==", "dev": true }, - "node_modules/@types/node": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", - "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~7.16.0" - } - }, "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -1869,6 +1861,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz", "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -2030,7 +2023,6 @@ "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "optional": true, - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2101,6 +2093,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.19", "caniuse-lite": "^1.0.30001751", @@ -2120,8 +2113,7 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "node_modules/callsites": { "version": "3.1.0", @@ -2215,8 +2207,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "node_modules/convert-source-map": { "version": "1.9.0", @@ -2691,6 +2682,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -2749,6 +2741,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -2758,6 +2751,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -2918,7 +2912,6 @@ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "optional": true, - "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -2930,7 +2923,6 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2990,26 +2982,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terser": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", - "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -3052,21 +3024,21 @@ } }, "node_modules/tldts": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", - "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.17.tgz", + "integrity": "sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ==", "license": "MIT", "dependencies": { - "tldts-core": "^6.1.86" + "tldts-core": "^7.0.17" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", - "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.17.tgz", + "integrity": "sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==", "license": "MIT" }, "node_modules/tslib": { @@ -3094,8 +3066,7 @@ "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/update-browserslist-db": { "version": "1.1.4", @@ -3134,6 +3105,7 @@ "integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -3364,21 +3336,6 @@ "dev": true, "license": "ISC" }, - "node_modules/yaml": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", - "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", diff --git a/package.json b/package.json index df823c77..22e1fdab 100755 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "@mui/material": "^7.3.4", "react": "^19.2.0", "react-dom": "^19.2.0", - "tldts": "^6.1.86" + "tldts": "^7.0.17" }, "devDependencies": { "@biomejs/biome": "1.9.4", From 87daaace60e0dd8268db9c831e3956e2f6482d38 Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 02:12:04 +0900 Subject: [PATCH 17/22] release: v2.38.4 --- dist/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/manifest.json b/dist/manifest.json index 8fc53b17..821cb8ba 100644 --- a/dist/manifest.json +++ b/dist/manifest.json @@ -4,7 +4,7 @@ "short_name": "__MSG_app_name_short__", "description": "__MSG_app_desc__", "default_locale": "en", - "version": "2.38.3", + "version": "2.38.4", "action": { "default_title": "TabTabTab", "default_icon": { From 6eb136164dea0221976adbe4c738b3ae702502e5 Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 02:14:11 +0900 Subject: [PATCH 18/22] fix: update Ruby version to 3.4.7 in release pull request workflow --- .github/workflows/create-release-pull-request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-release-pull-request.yml b/.github/workflows/create-release-pull-request.yml index 9aa36bf2..14566aed 100644 --- a/.github/workflows/create-release-pull-request.yml +++ b/.github/workflows/create-release-pull-request.yml @@ -15,7 +15,7 @@ jobs: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - uses: ruby/setup-ruby@d5126b9b3579e429dd52e51e68624dda2e05be25 # v1.267.0 with: - ruby-version: 3.3 + ruby-version: 3.4.7 - run: gem install --no-document git-pr-release - run: git-pr-release --overwrite-description env: From bcc6729e00fd855b52d30ae9f6f02b41edabc259 Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 02:18:08 +0900 Subject: [PATCH 19/22] fix: update node version to 24.10.0 in CI and release workflows --- .github/workflows/ci.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ada85dc9..67a16b6d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: - node-version: 20 + node-version: 24.10.0 cache: npm - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 id: node_modules_cache_id diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6905b434..debe3ec4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -34,7 +34,7 @@ jobs: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: - node-version: 20 + node-version: 24.10.0 cache: npm - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 id: node_modules_cache_id From d94f4e1e78a266f4264d421bccf4d7c3dfc2299f Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 02:33:51 +0900 Subject: [PATCH 20/22] chore(deps): update biome to v2 --- biome.json | 22 +++++++------- package-lock.json | 73 +++++++++++++++++++++++------------------------ package.json | 2 +- 3 files changed, 49 insertions(+), 48 deletions(-) diff --git a/biome.json b/biome.json index 40c9eb38..a1c67fbc 100644 --- a/biome.json +++ b/biome.json @@ -1,15 +1,15 @@ { - "$schema": "https://biomejs.dev/schemas/1.5.3/schema.json", - "organizeImports": { - "enabled": true, - "ignore": ["node_modules/*", "dist/*"] + "$schema": "https://biomejs.dev/schemas/2.3.1/schema.json", + "assist": { "actions": { "source": { "organizeImports": "on" } } }, + "files": { + "ignoreUnknown": false, + "includes": ["**", "!**/node_modules", "!**/dist"] }, "formatter": { "enabled": true, "indentStyle": "space", "indentWidth": 2, - "lineWidth": 80, - "ignore": ["node_modules/*", "dist/*"] + "lineWidth": 80 }, "linter": { "enabled": true, @@ -21,14 +21,16 @@ "useHookAtTopLevel": "error" }, "suspicious": { - "noConsoleLog": "error" + "noConsole": { + "level": "error", + "options": { "allow": ["error", "warn"] } + } } - }, - "ignore": ["node_modules/*", "dist/*"] + } }, "overrides": [ { - "include": ["test/**"], + "includes": ["**/test/**"], "linter": { "rules": { "suspicious": { diff --git a/package-lock.json b/package-lock.json index 88ea14e5..d654e953 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "tldts": "^6.1.86" }, "devDependencies": { - "@biomejs/biome": "1.9.4", + "@biomejs/biome": "^2.3.1", "@types/chrome": "^0.1.27", "@types/react": "^19.2.2", "@types/react-dom": "^19.2.2", @@ -318,11 +318,10 @@ } }, "node_modules/@biomejs/biome": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz", - "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.3.1.tgz", + "integrity": "sha512-A29evf1R72V5bo4o2EPxYMm5mtyGvzp2g+biZvRFx29nWebGyyeOSsDWGx3tuNNMFRepGwxmA9ZQ15mzfabK2w==", "dev": true, - "hasInstallScript": true, "license": "MIT OR Apache-2.0", "bin": { "biome": "bin/biome" @@ -335,20 +334,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "1.9.4", - "@biomejs/cli-darwin-x64": "1.9.4", - "@biomejs/cli-linux-arm64": "1.9.4", - "@biomejs/cli-linux-arm64-musl": "1.9.4", - "@biomejs/cli-linux-x64": "1.9.4", - "@biomejs/cli-linux-x64-musl": "1.9.4", - "@biomejs/cli-win32-arm64": "1.9.4", - "@biomejs/cli-win32-x64": "1.9.4" + "@biomejs/cli-darwin-arm64": "2.3.1", + "@biomejs/cli-darwin-x64": "2.3.1", + "@biomejs/cli-linux-arm64": "2.3.1", + "@biomejs/cli-linux-arm64-musl": "2.3.1", + "@biomejs/cli-linux-x64": "2.3.1", + "@biomejs/cli-linux-x64-musl": "2.3.1", + "@biomejs/cli-win32-arm64": "2.3.1", + "@biomejs/cli-win32-x64": "2.3.1" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.4.tgz", - "integrity": "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.3.1.tgz", + "integrity": "sha512-ombSf3MnTUueiYGN1SeI9tBCsDUhpWzOwS63Dove42osNh0PfE1cUtHFx6eZ1+MYCCLwXzlFlYFdrJ+U7h6LcA==", "cpu": [ "arm64" ], @@ -363,9 +362,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz", - "integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.3.1.tgz", + "integrity": "sha512-pcOfwyoQkrkbGvXxRvZNe5qgD797IowpJPovPX5biPk2FwMEV+INZqfCaz4G5bVq9hYnjwhRMamg11U4QsRXrQ==", "cpu": [ "x64" ], @@ -380,9 +379,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz", - "integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.3.1.tgz", + "integrity": "sha512-td5O8pFIgLs8H1sAZsD6v+5quODihyEw4nv2R8z7swUfIK1FKk+15e4eiYVLcAE4jUqngvh4j3JCNgg0Y4o4IQ==", "cpu": [ "arm64" ], @@ -397,9 +396,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz", - "integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.1.tgz", + "integrity": "sha512-+DZYv8l7FlUtTrWs1Tdt1KcNCAmRO87PyOnxKGunbWm5HKg1oZBSbIIPkjrCtDZaeqSG1DiGx7qF+CPsquQRcg==", "cpu": [ "arm64" ], @@ -414,9 +413,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz", - "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.3.1.tgz", + "integrity": "sha512-PYWgEO7up7XYwSAArOpzsVCiqxBCXy53gsReAb1kKYIyXaoAlhBaBMvxR/k2Rm9aTuZ662locXUmPk/Aj+Xu+Q==", "cpu": [ "x64" ], @@ -431,9 +430,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz", - "integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.1.tgz", + "integrity": "sha512-Y3Ob4nqgv38Mh+6EGHltuN+Cq8aj/gyMTJYzkFZV2AEj+9XzoXB9VNljz9pjfFNHUxvLEV4b55VWyxozQTBaUQ==", "cpu": [ "x64" ], @@ -448,9 +447,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz", - "integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.3.1.tgz", + "integrity": "sha512-RHIG/zgo+69idUqVvV3n8+j58dKYABRpMyDmfWu2TITC+jwGPiEaT0Q3RKD+kQHiS80mpBrST0iUGeEXT0bU9A==", "cpu": [ "arm64" ], @@ -465,9 +464,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz", - "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.3.1.tgz", + "integrity": "sha512-izl30JJ5Dp10mi90Eko47zhxE6pYyWPcnX1NQxKpL/yMhXxf95oLTzfpu4q+MDBh/gemNqyJEwjBpe0MT5iWPA==", "cpu": [ "x64" ], diff --git a/package.json b/package.json index df823c77..f353b018 100755 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "tldts": "^6.1.86" }, "devDependencies": { - "@biomejs/biome": "1.9.4", + "@biomejs/biome": "^2.3.1", "@types/chrome": "^0.1.27", "@types/react": "^19.2.2", "@types/react-dom": "^19.2.2", From 9e282a80fd413893fc861a4a0a96edbf0877f508 Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 02:34:09 +0900 Subject: [PATCH 21/22] chore(refactor): apply new biome formatter --- src/data/repository/SettingsRepository.ts | 4 ++-- src/data/repository/TabCleanerRepository.ts | 2 +- src/data/repository/TabGroupSettingRepository.ts | 2 +- src/data/repository/ThemeRepository.ts | 4 ++-- src/data/repository/WindowsRepository.ts | 14 +++++++------- src/model/Window.ts | 12 ++++++------ .../contexts/StoredTabGroupsContext.tsx | 4 +++- src/presentation/contexts/StoredWindowsContext.tsx | 4 +++- src/presentation/contexts/ThemeColorContext.tsx | 2 +- .../functions/groupTabsBySearchKeyword.ts | 2 +- .../functions/resolveDuplicatedTabs.ts | 4 ++-- src/presentation/hooks/useAsync.ts | 3 +-- .../views/options/components/TabSearchForm.tsx | 2 +- .../views/options/pages/Overview/index.tsx | 4 ++-- .../options/pages/Settings/ToolbarSettingForm.tsx | 2 +- .../views/options/pages/Sponsor/index.tsx | 2 +- src/presentation/views/popup/components/Header.tsx | 2 +- src/presentation/views/popup/components/Home.tsx | 2 +- .../views/popup/components/WindowTab.tsx | 4 ++-- .../views/popup/components/WindowTabs.tsx | 2 +- .../views/shared/components/DragAndDropContext.tsx | 8 ++++---- .../views/shared/components/PaperWithHeader.tsx | 4 ++-- .../views/shared/components/PinnedContainer.tsx | 2 +- .../SaveAndRestorePage/StoredTabGroups.tsx | 4 ++-- .../SaveAndRestorePage/StoredTabItemContainer.tsx | 4 ++-- .../SaveAndRestorePage/StoredWindows.tsx | 4 ++-- .../views/shared/components/TabGroupContainer.tsx | 6 +++--- .../views/shared/components/TabItem.tsx | 10 +++++----- test/model/Tab.test.ts | 2 +- 29 files changed, 62 insertions(+), 59 deletions(-) diff --git a/src/data/repository/SettingsRepository.ts b/src/data/repository/SettingsRepository.ts index 1228b846..aabc933c 100644 --- a/src/data/repository/SettingsRepository.ts +++ b/src/data/repository/SettingsRepository.ts @@ -1,7 +1,7 @@ -import { type PopupSize, defaultPopupSize } from "../../model/PopupSize"; +import { defaultPopupSize, type PopupSize } from "../../model/PopupSize"; import { - type ToolbarSetting, defaultToolbarSetting, + type ToolbarSetting, } from "../../model/ToolbarSetting"; import { ChromeLocalStorage } from "../storage/ChromeLocalStorage"; diff --git a/src/data/repository/TabCleanerRepository.ts b/src/data/repository/TabCleanerRepository.ts index 22a0d964..6990267e 100644 --- a/src/data/repository/TabCleanerRepository.ts +++ b/src/data/repository/TabCleanerRepository.ts @@ -1,4 +1,4 @@ -import { type TabCleaner, defaultTabCleaner } from "../../model/TabCleaner"; +import { defaultTabCleaner, type TabCleaner } from "../../model/TabCleaner"; import { ChromeLocalStorage } from "../storage/ChromeLocalStorage"; export const getTabCleanerSetting = async (): Promise => { diff --git a/src/data/repository/TabGroupSettingRepository.ts b/src/data/repository/TabGroupSettingRepository.ts index ddc79230..244e497f 100644 --- a/src/data/repository/TabGroupSettingRepository.ts +++ b/src/data/repository/TabGroupSettingRepository.ts @@ -1,7 +1,7 @@ import { parse } from "tldts"; import { - type TabGroupSetting, defaultTabGroupSetting, + type TabGroupSetting, } from "../../model/TabGroupSetting"; import { ChromeLocalStorage } from "../storage/ChromeLocalStorage"; diff --git a/src/data/repository/ThemeRepository.ts b/src/data/repository/ThemeRepository.ts index 99b3dcef..5ef767bb 100644 --- a/src/data/repository/ThemeRepository.ts +++ b/src/data/repository/ThemeRepository.ts @@ -1,8 +1,8 @@ import { - type Mode, - type ThemeColor, defaultMode, defaultThemeColor, + type Mode, + type ThemeColor, } from "../../model/Theme"; import { ChromeLocalStorage } from "../storage/ChromeLocalStorage"; diff --git a/src/data/repository/WindowsRepository.ts b/src/data/repository/WindowsRepository.ts index 29aca1e3..eff871bf 100644 --- a/src/data/repository/WindowsRepository.ts +++ b/src/data/repository/WindowsRepository.ts @@ -1,22 +1,22 @@ import type { Tab } from "../../model/Tab"; import { - type Pinned, - type StoredPinned, - type StoredTabGroup, - type TabGroup, generatePinnedId, isPinned, isTab, isTabContainer, isTabGroup, + type Pinned, + type StoredPinned, + type StoredTabGroup, + type TabGroup, } from "../../model/TabContainer"; import { - type StoredWindow, - type Window, - type WindowId, findPinned, findTabGroup, flatTabsInWindow, + type StoredWindow, + type Window, + type WindowId, } from "../../model/Window"; import { ChromeLocalStorage } from "../storage/ChromeLocalStorage"; import { ChromeSessionStorage } from "../storage/ChromeSessionStorage"; diff --git a/src/model/Window.ts b/src/model/Window.ts index cc086072..5e94cea5 100644 --- a/src/model/Window.ts +++ b/src/model/Window.ts @@ -1,15 +1,15 @@ -import { type StoredTab, type Tab, type TabId, isSamePageTabs } from "./Tab"; +import { isSamePageTabs, type StoredTab, type Tab, type TabId } from "./Tab"; import { - type Pinned, - type StoredTabContainer, - type TabContainer, - type TabContainerId, - type TabGroup, isPinned, isPinnedId, isTab, isTabContainer, isTabGroup, + type Pinned, + type StoredTabContainer, + type TabContainer, + type TabContainerId, + type TabGroup, } from "./TabContainer"; type WindowState = diff --git a/src/presentation/contexts/StoredTabGroupsContext.tsx b/src/presentation/contexts/StoredTabGroupsContext.tsx index efd377d7..e7c6bc84 100644 --- a/src/presentation/contexts/StoredTabGroupsContext.tsx +++ b/src/presentation/contexts/StoredTabGroupsContext.tsx @@ -13,7 +13,9 @@ export const StoredTabGroupsContext = export const StoredTabGroupsProvider = ({ children, -}: { children: React.ReactNode }) => { +}: { + children: React.ReactNode; +}) => { const asyncState = useAsync(async () => { const storedTabGroups = await getStoredTabGroups(); return storedTabGroups; diff --git a/src/presentation/contexts/StoredWindowsContext.tsx b/src/presentation/contexts/StoredWindowsContext.tsx index 42e92a9c..0b880f91 100644 --- a/src/presentation/contexts/StoredWindowsContext.tsx +++ b/src/presentation/contexts/StoredWindowsContext.tsx @@ -13,7 +13,9 @@ export const StoredWindowsContext = export const StoredWindowsProvider = ({ children, -}: { children: React.ReactNode }) => { +}: { + children: React.ReactNode; +}) => { const asyncState = useAsync(async () => { const storedWindows = await getStoredWindows(); return storedWindows; diff --git a/src/presentation/contexts/ThemeColorContext.tsx b/src/presentation/contexts/ThemeColorContext.tsx index 43c21c32..993fe0fc 100644 --- a/src/presentation/contexts/ThemeColorContext.tsx +++ b/src/presentation/contexts/ThemeColorContext.tsx @@ -4,7 +4,7 @@ import { getThemeColor, removeListenerOnChangeThemeColor, } from "../../data/repository/ThemeRepository"; -import { type ThemeColor, defaultThemeColor } from "../../model/Theme"; +import { defaultThemeColor, type ThemeColor } from "../../model/Theme"; type ThemeColorContextType = { themeColor: ThemeColor; diff --git a/src/presentation/functions/groupTabsBySearchKeyword.ts b/src/presentation/functions/groupTabsBySearchKeyword.ts index c6cfe331..2982b7a3 100644 --- a/src/presentation/functions/groupTabsBySearchKeyword.ts +++ b/src/presentation/functions/groupTabsBySearchKeyword.ts @@ -1,9 +1,9 @@ import { createGroupWithTabs } from "../../data/repository/TabGroupRepository"; import { addTabsToGroup } from "../../data/repository/TabsRepository"; import { - type Window, findGroupsByName, flatTabsInWindows, + type Window, } from "../../model/Window"; const groupTabsBySearchKeyword = async ( diff --git a/src/presentation/functions/resolveDuplicatedTabs.ts b/src/presentation/functions/resolveDuplicatedTabs.ts index d78ecb29..28ddd40f 100644 --- a/src/presentation/functions/resolveDuplicatedTabs.ts +++ b/src/presentation/functions/resolveDuplicatedTabs.ts @@ -1,6 +1,6 @@ import { closeTabs } from "../../data/repository/TabsRepository"; -import { type Tab, isSamePageTabs } from "../../model/Tab"; -import { type Window, flatTabsInWindows } from "../../model/Window"; +import { isSamePageTabs, type Tab } from "../../model/Tab"; +import { flatTabsInWindows, type Window } from "../../model/Window"; const resolveDuplicatedTabs = async (windows: Window[], targetTab: Tab) => { const allTabs = flatTabsInWindows(windows); diff --git a/src/presentation/hooks/useAsync.ts b/src/presentation/hooks/useAsync.ts index 032e1b83..e31ec1d3 100644 --- a/src/presentation/hooks/useAsync.ts +++ b/src/presentation/hooks/useAsync.ts @@ -11,7 +11,6 @@ const useAsync = ( error: null, }); - // biome-ignore lint/correctness/useExhaustiveDependencies(fn): `fn` is excluded to avoid unnecessary re-renders useEffect(() => { const execute = async () => { setState({ loading: true, value: null, error: null }); @@ -29,7 +28,7 @@ const useAsync = ( }; execute(); - }, deps); + }, [fn, ...deps]); return state; }; diff --git a/src/presentation/views/options/components/TabSearchForm.tsx b/src/presentation/views/options/components/TabSearchForm.tsx index 943ebce0..eb23cd02 100644 --- a/src/presentation/views/options/components/TabSearchForm.tsx +++ b/src/presentation/views/options/components/TabSearchForm.tsx @@ -13,10 +13,10 @@ import List from "@mui/material/List"; import ListSubheader from "@mui/material/ListSubheader"; import Paper from "@mui/material/Paper"; import Stack from "@mui/material/Stack"; +import { alpha, useTheme } from "@mui/material/styles"; import TextField from "@mui/material/TextField"; import Tooltip from "@mui/material/Tooltip"; import Typography from "@mui/material/Typography"; -import { alpha, useTheme } from "@mui/material/styles"; import { useCallback, useContext, useEffect, useRef, useState } from "react"; import { focusTab, diff --git a/src/presentation/views/options/pages/Overview/index.tsx b/src/presentation/views/options/pages/Overview/index.tsx index 966589b5..3d2ece67 100644 --- a/src/presentation/views/options/pages/Overview/index.tsx +++ b/src/presentation/views/options/pages/Overview/index.tsx @@ -8,12 +8,12 @@ import Divider from "@mui/material/Divider"; import IconButton from "@mui/material/IconButton"; import Paper from "@mui/material/Paper"; import Stack from "@mui/material/Stack"; -import Typography from "@mui/material/Typography"; import { alpha, useTheme } from "@mui/material/styles"; +import Typography from "@mui/material/Typography"; import { useContext, useState } from "react"; import { addWindow } from "../../../../../data/repository/WindowsRepository"; import t from "../../../../../i18n/Translations"; -import { type Window, flatTabsInWindow } from "../../../../../model/Window"; +import { flatTabsInWindow, type Window } from "../../../../../model/Window"; import { WindowsContext } from "../../../../contexts/WindowsContext"; import { WindowActionMenu } from "../../../shared/components/ActionMenu"; import DragAndDropContext, { diff --git a/src/presentation/views/options/pages/Settings/ToolbarSettingForm.tsx b/src/presentation/views/options/pages/Settings/ToolbarSettingForm.tsx index ccd28315..04669dab 100644 --- a/src/presentation/views/options/pages/Settings/ToolbarSettingForm.tsx +++ b/src/presentation/views/options/pages/Settings/ToolbarSettingForm.tsx @@ -7,8 +7,8 @@ import { getToolbarSetting } from "../../../../../data/repository/SettingsReposi import { setToolbarIconClickOpenView } from "../../../../../data/repository/ToolbarRepository"; import t from "../../../../../i18n/Translations"; import { - type ToolbarSetting, isValidIconClickOpenView, + type ToolbarSetting, } from "../../../../../model/ToolbarSetting"; import PaperWithHeader from "../../../shared/components/PaperWithHeader"; diff --git a/src/presentation/views/options/pages/Sponsor/index.tsx b/src/presentation/views/options/pages/Sponsor/index.tsx index df3e5f7f..86d22d34 100644 --- a/src/presentation/views/options/pages/Sponsor/index.tsx +++ b/src/presentation/views/options/pages/Sponsor/index.tsx @@ -2,8 +2,8 @@ import GitHubIcon from "@mui/icons-material/GitHub"; import Button from "@mui/material/Button"; import Link from "@mui/material/Link"; import Stack from "@mui/material/Stack"; -import Typography from "@mui/material/Typography"; import { useTheme } from "@mui/material/styles"; +import Typography from "@mui/material/Typography"; import t from "../../../../../i18n/Translations"; diff --git a/src/presentation/views/popup/components/Header.tsx b/src/presentation/views/popup/components/Header.tsx index 50360b36..b477c41e 100644 --- a/src/presentation/views/popup/components/Header.tsx +++ b/src/presentation/views/popup/components/Header.tsx @@ -10,9 +10,9 @@ import AppBar from "@mui/material/AppBar"; import IconButton from "@mui/material/IconButton"; import InputAdornment from "@mui/material/InputAdornment"; import InputBase from "@mui/material/InputBase"; +import { alpha, styled } from "@mui/material/styles"; import Toolbar from "@mui/material/Toolbar"; import Typography from "@mui/material/Typography"; -import { alpha, styled } from "@mui/material/styles"; import { useContext, useState } from "react"; import { updateMode } from "../../../../data/repository/ThemeRepository"; import t from "../../../../i18n/Translations"; diff --git a/src/presentation/views/popup/components/Home.tsx b/src/presentation/views/popup/components/Home.tsx index 388e74be..1b0932aa 100644 --- a/src/presentation/views/popup/components/Home.tsx +++ b/src/presentation/views/popup/components/Home.tsx @@ -1,7 +1,7 @@ import Box from "@mui/material/Box"; import { useEffect, useState } from "react"; import { getPopupSizeSetting } from "../../../../data/repository/SettingsRepository"; -import { type PopupSize, defaultPopupSize } from "../../../../model/PopupSize"; +import { defaultPopupSize, type PopupSize } from "../../../../model/PopupSize"; import SaveAndRestorePage from "../../shared/components/SaveAndRestorePage"; import TidyTabsPage from "../../shared/components/TidyTabsPage"; import Header from "./Header"; diff --git a/src/presentation/views/popup/components/WindowTab.tsx b/src/presentation/views/popup/components/WindowTab.tsx index 9ef342b7..d5cf5029 100644 --- a/src/presentation/views/popup/components/WindowTab.tsx +++ b/src/presentation/views/popup/components/WindowTab.tsx @@ -2,10 +2,10 @@ import { useDroppable } from "@dnd-kit/core"; import MoreVertIcon from "@mui/icons-material/MoreVert"; import Box from "@mui/material/Box"; import Chip from "@mui/material/Chip"; -import IconButton from "@mui/material/IconButton"; -import Tab from "@mui/material/Tab"; import { grey } from "@mui/material/colors"; +import IconButton from "@mui/material/IconButton"; import { alpha, useTheme } from "@mui/material/styles"; +import Tab from "@mui/material/Tab"; import { useState } from "react"; import type { Window, WindowId } from "../../../../model/Window"; import { WindowActionMenu } from "../../shared/components/ActionMenu"; diff --git a/src/presentation/views/popup/components/WindowTabs.tsx b/src/presentation/views/popup/components/WindowTabs.tsx index 1fa82a66..92e8de40 100644 --- a/src/presentation/views/popup/components/WindowTabs.tsx +++ b/src/presentation/views/popup/components/WindowTabs.tsx @@ -1,6 +1,6 @@ import Box from "@mui/material/Box"; -import Tabs from "@mui/material/Tabs"; import { useTheme } from "@mui/material/styles"; +import Tabs from "@mui/material/Tabs"; import { type Dispatch, useContext, useEffect } from "react"; import t from "../../../../i18n/Translations"; diff --git a/src/presentation/views/shared/components/DragAndDropContext.tsx b/src/presentation/views/shared/components/DragAndDropContext.tsx index d96d6ef1..a7c21b21 100644 --- a/src/presentation/views/shared/components/DragAndDropContext.tsx +++ b/src/presentation/views/shared/components/DragAndDropContext.tsx @@ -1,6 +1,7 @@ import { type Active, type CollisionDetection, + closestCenter, DndContext, type DragEndEvent, type DragOverEvent, @@ -10,9 +11,8 @@ import { MeasuringStrategy, MouseSensor, type Over, - TouchSensor, - closestCenter, pointerWithin, + TouchSensor, useSensor, useSensors, } from "@dnd-kit/core"; @@ -37,20 +37,20 @@ import { } from "../../../../data/repository/WindowsRepository"; import type { Tab } from "../../../../model/Tab"; import { - type TabGroup, isPinned, isPinnedId, isTab, isTabContainer, isTabGroup, + type TabGroup, } from "../../../../model/TabContainer"; import { - type Window, findParentContainer, findWindow, findWindowChild, indexOfWindowChild, moveTabOrTabGroup, + type Window, } from "../../../../model/Window"; import { WindowsContext } from "../../../contexts/WindowsContext"; import moveTabFromPinnedToPinned from "../../../functions/moveTabFromPinnedToPinned"; diff --git a/src/presentation/views/shared/components/PaperWithHeader.tsx b/src/presentation/views/shared/components/PaperWithHeader.tsx index 04b182f9..4592ed8f 100644 --- a/src/presentation/views/shared/components/PaperWithHeader.tsx +++ b/src/presentation/views/shared/components/PaperWithHeader.tsx @@ -1,10 +1,10 @@ +import { grey } from "@mui/material/colors"; import Divider from "@mui/material/Divider"; import ListItem from "@mui/material/ListItem"; import ListItemText from "@mui/material/ListItemText"; import Paper from "@mui/material/Paper"; -import Typography from "@mui/material/Typography"; -import { grey } from "@mui/material/colors"; import { alpha } from "@mui/material/styles"; +import Typography from "@mui/material/Typography"; type PaperWithHeaderProps = { header: string; diff --git a/src/presentation/views/shared/components/PinnedContainer.tsx b/src/presentation/views/shared/components/PinnedContainer.tsx index 6b5eb770..e87bd300 100644 --- a/src/presentation/views/shared/components/PinnedContainer.tsx +++ b/src/presentation/views/shared/components/PinnedContainer.tsx @@ -17,9 +17,9 @@ import Typography from "@mui/material/Typography"; import { useContext, useState } from "react"; import t from "../../../../i18n/Translations"; import { - type Pinned, adjacentToTabContainerAfter, adjacentToTabContainerBefore, + type Pinned, } from "../../../../model/TabContainer"; import type { WindowId } from "../../../../model/Window"; import { WindowsContext } from "../../../contexts/WindowsContext"; diff --git a/src/presentation/views/shared/components/SaveAndRestorePage/StoredTabGroups.tsx b/src/presentation/views/shared/components/SaveAndRestorePage/StoredTabGroups.tsx index b9319e54..436ad657 100644 --- a/src/presentation/views/shared/components/SaveAndRestorePage/StoredTabGroups.tsx +++ b/src/presentation/views/shared/components/SaveAndRestorePage/StoredTabGroups.tsx @@ -8,14 +8,14 @@ import MuiAccordionSummary from "@mui/material/AccordionSummary"; import Box from "@mui/material/Box"; import Chip from "@mui/material/Chip"; import CircularProgress from "@mui/material/CircularProgress"; +import { grey } from "@mui/material/colors"; import Divider from "@mui/material/Divider"; import IconButton from "@mui/material/IconButton"; import List from "@mui/material/List"; import Stack from "@mui/material/Stack"; +import { alpha, styled, useTheme } from "@mui/material/styles"; import TextField from "@mui/material/TextField"; import Typography from "@mui/material/Typography"; -import { grey } from "@mui/material/colors"; -import { alpha, styled, useTheme } from "@mui/material/styles"; import { useContext, useEffect, useRef, useState } from "react"; import { addTabToSavedGroup, diff --git a/src/presentation/views/shared/components/SaveAndRestorePage/StoredTabItemContainer.tsx b/src/presentation/views/shared/components/SaveAndRestorePage/StoredTabItemContainer.tsx index d9c99df3..4228bebb 100644 --- a/src/presentation/views/shared/components/SaveAndRestorePage/StoredTabItemContainer.tsx +++ b/src/presentation/views/shared/components/SaveAndRestorePage/StoredTabItemContainer.tsx @@ -12,8 +12,8 @@ import ListItem from "@mui/material/ListItem"; import ListItemButton from "@mui/material/ListItemButton"; import ListItemText from "@mui/material/ListItemText"; import Stack from "@mui/material/Stack"; -import Typography from "@mui/material/Typography"; import { useTheme } from "@mui/material/styles"; +import Typography from "@mui/material/Typography"; import { useState } from "react"; import { restorePinned, @@ -21,11 +21,11 @@ import { } from "../../../../../data/repository/TabGroupRepository"; import t from "../../../../../i18n/Translations"; import { - type StoredTabContainer, adjacentToStoredTabContainerAfter, adjacentToStoredTabContainerBefore, isStoredPinned, isStoredTabGroup, + type StoredTabContainer, } from "../../../../../model/TabContainer"; import type { StoredWindow } from "../../../../../model/Window"; import StoredTabItem from "./StoredTabItem"; diff --git a/src/presentation/views/shared/components/SaveAndRestorePage/StoredWindows.tsx b/src/presentation/views/shared/components/SaveAndRestorePage/StoredWindows.tsx index 47fcbb1c..5530ed39 100644 --- a/src/presentation/views/shared/components/SaveAndRestorePage/StoredWindows.tsx +++ b/src/presentation/views/shared/components/SaveAndRestorePage/StoredWindows.tsx @@ -9,14 +9,14 @@ import Box from "@mui/material/Box"; import Button from "@mui/material/Button"; import Chip from "@mui/material/Chip"; import CircularProgress from "@mui/material/CircularProgress"; +import { grey } from "@mui/material/colors"; import Divider from "@mui/material/Divider"; import IconButton from "@mui/material/IconButton"; import List from "@mui/material/List"; import Stack from "@mui/material/Stack"; +import { alpha, styled } from "@mui/material/styles"; import TextField from "@mui/material/TextField"; import Typography from "@mui/material/Typography"; -import { grey } from "@mui/material/colors"; -import { alpha, styled } from "@mui/material/styles"; import { useContext, useEffect, useRef, useState } from "react"; import { addTabToStoredWindow, diff --git a/src/presentation/views/shared/components/TabGroupContainer.tsx b/src/presentation/views/shared/components/TabGroupContainer.tsx index 06f73dfb..3ab378ee 100644 --- a/src/presentation/views/shared/components/TabGroupContainer.tsx +++ b/src/presentation/views/shared/components/TabGroupContainer.tsx @@ -5,16 +5,16 @@ import MoreVertIcon from "@mui/icons-material/MoreVert"; import Box from "@mui/material/Box"; import Chip from "@mui/material/Chip"; import Collapse from "@mui/material/Collapse"; +import { grey } from "@mui/material/colors"; import Divider from "@mui/material/Divider"; import IconButton from "@mui/material/IconButton"; import List from "@mui/material/List"; import ListItem from "@mui/material/ListItem"; import ListItemButton from "@mui/material/ListItemButton"; import Stack from "@mui/material/Stack"; +import { useTheme } from "@mui/material/styles"; import TextField from "@mui/material/TextField"; import Typography from "@mui/material/Typography"; -import { grey } from "@mui/material/colors"; -import { useTheme } from "@mui/material/styles"; import { useContext, useEffect, useRef, useState } from "react"; import { collapseTabGroup, @@ -23,9 +23,9 @@ import { updateTabGroupTitle, } from "../../../../data/repository/TabGroupRepository"; import { - type TabGroup, adjacentToTabContainerAfter, adjacentToTabContainerBefore, + type TabGroup, tabGroupColors, } from "../../../../model/TabContainer"; import { WindowsContext } from "../../../contexts/WindowsContext"; diff --git a/src/presentation/views/shared/components/TabItem.tsx b/src/presentation/views/shared/components/TabItem.tsx index bc41694f..3cb601af 100644 --- a/src/presentation/views/shared/components/TabItem.tsx +++ b/src/presentation/views/shared/components/TabItem.tsx @@ -5,29 +5,29 @@ import MoreVertIcon from "@mui/icons-material/MoreVert"; import PushPin from "@mui/icons-material/PushPin"; import VolumeUpIcon from "@mui/icons-material/VolumeUp"; import Chip from "@mui/material/Chip"; +import { grey } from "@mui/material/colors"; import Divider from "@mui/material/Divider"; import IconButton from "@mui/material/IconButton"; import ListItem from "@mui/material/ListItem"; import ListItemButton from "@mui/material/ListItemButton"; import ListItemText from "@mui/material/ListItemText"; import Stack from "@mui/material/Stack"; -import Typography from "@mui/material/Typography"; -import { grey } from "@mui/material/colors"; import { useTheme } from "@mui/material/styles"; +import Typography from "@mui/material/Typography"; import { forwardRef, useContext, useState } from "react"; import { closeTab, focusTab } from "../../../../data/repository/TabsRepository"; import t from "../../../../i18n/Translations"; -import { type Tab, durationSinceLastActivatedAt } from "../../../../model/Tab"; +import { durationSinceLastActivatedAt, type Tab } from "../../../../model/Tab"; import { - type TabContainer, isPinned, isTabGroup, + type TabContainer, } from "../../../../model/TabContainer"; import { - type Window, findParentContainer, findTabGroup, hasDuplicatedTabs, + type Window, } from "../../../../model/Window"; import { WindowsContext } from "../../../contexts/WindowsContext"; import resolveDuplicatedTabs from "../../../functions/resolveDuplicatedTabs"; diff --git a/test/model/Tab.test.ts b/test/model/Tab.test.ts index 9f5a30a2..79492b9a 100644 --- a/test/model/Tab.test.ts +++ b/test/model/Tab.test.ts @@ -1,5 +1,5 @@ import { Duration } from "../../src/model/Duration"; -import { type Tab, durationSinceLastActivatedAt } from "../../src/model/Tab"; +import { durationSinceLastActivatedAt, type Tab } from "../../src/model/Tab"; import { mockTab } from "../factory/TabFactory"; describe("#durationSinceLastActivatedAt", () => { From 675198aad75588f48eda00eacec016b501af47fb Mon Sep 17 00:00:00 2001 From: okaryo Date: Wed, 29 Oct 2025 02:43:47 +0900 Subject: [PATCH 22/22] fix: exclude `fn` from dependency array to prevent unnecessary re-renders --- src/presentation/hooks/useAsync.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/presentation/hooks/useAsync.ts b/src/presentation/hooks/useAsync.ts index e31ec1d3..b76f0e27 100644 --- a/src/presentation/hooks/useAsync.ts +++ b/src/presentation/hooks/useAsync.ts @@ -28,7 +28,8 @@ const useAsync = ( }; execute(); - }, [fn, ...deps]); + // biome-ignore lint/correctness/useExhaustiveDependencies: `fn` is excluded to avoid unnecessary re-renders + }, deps); return state; };