From dfd0c529cbca71fcaaad0d3133a171d33c0d9a17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Thu, 3 Apr 2025 16:31:56 +0200 Subject: [PATCH 01/97] Feature/refactoring (#9) * feature(refactoring) * feature(refactoring) * feature(refactoring) --- package-lock.json | 928 +++++++++++++++++++++++++++++++++++-- package.json | 9 +- src/assets/fonts/.gitkeep | 0 src/assets/icons/.gitkeep | 0 src/assets/images/.gitkeep | 0 src/components/.gitkeep | 0 src/data/.gitkeep | 0 src/hooks/.gitkeep | 0 src/pages/.gitkeep | 0 src/routes/.gitkeep | 0 src/sections/.gitkeep | 0 src/services/.gitkeep | 0 src/store/.gitkeep | 0 src/styles/.gitkeep | 0 src/utils/.gitkeep | 0 vite.config.js | 19 + 16 files changed, 927 insertions(+), 29 deletions(-) create mode 100644 src/assets/fonts/.gitkeep create mode 100644 src/assets/icons/.gitkeep create mode 100644 src/assets/images/.gitkeep create mode 100644 src/components/.gitkeep create mode 100644 src/data/.gitkeep create mode 100644 src/hooks/.gitkeep create mode 100644 src/pages/.gitkeep create mode 100644 src/routes/.gitkeep create mode 100644 src/sections/.gitkeep create mode 100644 src/services/.gitkeep create mode 100644 src/store/.gitkeep create mode 100644 src/styles/.gitkeep create mode 100644 src/utils/.gitkeep diff --git a/package-lock.json b/package-lock.json index f37c1db..0adf998 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,15 @@ "name": "web-admin", "version": "0.0.0", "dependencies": { + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@mui/icons-material": "^7.0.1", + "@mui/material": "^7.0.1", + "@reduxjs/toolkit": "^2.6.1", "react": "^19.0.0", - "react-dom": "^19.0.0" + "react-dom": "^19.0.0", + "react-redux": "^9.2.0", + "react-router-dom": "^7.4.1" }, "devDependencies": { "@eslint/js": "^9.21.0", @@ -41,7 +48,6 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", @@ -97,7 +103,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.27.0", @@ -131,7 +136,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", @@ -173,7 +177,6 @@ "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==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -183,7 +186,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -217,7 +219,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.27.0" @@ -261,11 +262,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", @@ -280,7 +292,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", @@ -299,7 +310,6 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -309,7 +319,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", @@ -319,6 +328,158 @@ "node": ">=6.9.0" } }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "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==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", @@ -965,7 +1126,6 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -980,7 +1140,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -990,7 +1149,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1000,20 +1158,285 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, "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==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mui/core-downloads-tracker": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.0.1.tgz", + "integrity": "sha512-T5DNVnSD9pMbj4Jk/Uphz+yvj9dfpl2+EqsOuJtG12HxEihNG5pd3qzX5yM1Id4dDwKRvM3dPVcxyzavTFhJeA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.0.1.tgz", + "integrity": "sha512-x8Em7LISFQ6s/KeZj6ZKwJHq2WttRNe9KJLWFa72eQx7B53s/TzMKOEjGKB/YyhOx+bqqSv1pMvK373M4Xf07A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^7.0.1", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.0.1.tgz", + "integrity": "sha512-tQwjIIsn/UUSCHoCIQVkANuLua67h7Ro9M9gIHoGWaFbJFuF6cSO4Oda2olDVqIs4SWG+PaDChuu6SngxsaoyQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10", + "@mui/core-downloads-tracker": "^7.0.1", + "@mui/system": "^7.0.1", + "@mui/types": "^7.4.0", + "@mui/utils": "^7.0.1", + "@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-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material-pigment-css": "^7.0.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" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@mui/material-pigment-css": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.0.1.tgz", + "integrity": "sha512-1kQ7REYjjzDukuMfTbAjm3pLEhD7gUMC2bWhg9VD6f6sHzyokKzX0XHzlr3IdzNWBjPytGkzHpPIRQrUOoPLCQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10", + "@mui/utils": "^7.0.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.0.1.tgz", + "integrity": "sha512-BeGe4xZmF7tESKhmctYrL54Kl25kGHPKVdZYM5qj5Xz76WM/poY+d8EmAqUesT6k2rbJWPp2gtOAXXinNCGunQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.0.1.tgz", + "integrity": "sha512-pK+puz0hRPHEKGlcPd80mKYD3jpyi0uVIwWffox1WZgPTQMw2dCKLcD+9ndMDJADnrKzmKlpoH756PPFh2UvWA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10", + "@mui/private-theming": "^7.0.1", + "@mui/styled-engine": "^7.0.1", + "@mui/types": "^7.4.0", + "@mui/utils": "^7.0.1", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.0.tgz", + "integrity": "sha512-TxJ4ezEeedWHBjOmLtxI203a9DII9l4k83RXmz1PYSAmnyEcK2PglTNmJGxswC/wM5cdl9ap2h8lnXvt2swAGQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.0.1.tgz", + "integrity": "sha512-SJKrrebNpmK9rJCnVL29nGPhPXQYtBZmb7Dsp0f58uIUhQfAKcBXHE4Kjs06SX4CwqeCuwEVgcHY+MgAO6XQ/g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10", + "@mui/types": "^7.4.0", + "@types/prop-types": "^15.7.14", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.6.1.tgz", + "integrity": "sha512-SSlIqZNYhqm/oMkXbtofwZSt9lrncblzo6YcZ9zoX+zLngRBrCOjK4lNLdkNucJF58RHOWrD9txT3bT3piH7Zw==", + "license": "MIT", + "dependencies": { + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.38.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.38.0.tgz", @@ -1339,6 +1762,12 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", @@ -1353,11 +1782,22 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, "node_modules/@types/react": { "version": "19.0.12", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.12.tgz", "integrity": "sha512-V6Ar115dBDrjbtXSrS+/Oruobc+qVbbUxDFC1RSbRqLt5SYvxxyIDrSC85RWml54g+jfNeEMZhEj7wW07ONQhA==", - "dev": true, "license": "MIT", "dependencies": { "csstype": "^3.0.2" @@ -1373,6 +1813,21 @@ "@types/react": "^19.0.0" } }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, "node_modules/@vitejs/plugin-react": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", @@ -1456,6 +1911,21 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1511,7 +1981,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -1555,6 +2024,15 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1589,6 +2067,40 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1608,14 +2120,12 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, "license": "MIT" }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -1636,6 +2146,16 @@ "dev": true, "license": "MIT" }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.128", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.128.tgz", @@ -1643,6 +2163,15 @@ "dev": true, "license": "ISC" }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/esbuild": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", @@ -1698,7 +2227,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -1919,6 +2447,12 @@ "node": ">=16.0.0" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -1972,6 +2506,15 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -2018,6 +2561,33 @@ "node": ">=8" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/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==", + "license": "MIT" + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -2028,11 +2598,20 @@ "node": ">= 4" } }, + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -2055,6 +2634,27 @@ "node": ">=0.8.19" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2089,7 +2689,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, "license": "MIT" }, "node_modules/js-yaml": { @@ -2109,7 +2708,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -2125,6 +2723,12 @@ "dev": true, "license": "MIT" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2176,6 +2780,12 @@ "node": ">= 0.8.0" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2199,6 +2809,18 @@ "dev": true, "license": "MIT" }, + "node_modules/loose-envify": { + "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" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -2226,7 +2848,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { @@ -2262,6 +2883,15 @@ "dev": true, "license": "MIT" }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -2316,7 +2946,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -2325,6 +2954,24 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2345,11 +2992,25 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/postcss": { @@ -2391,6 +3052,23 @@ "node": ">= 0.8.0" } }, + "node_modules/prop-types": { + "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", + "react-is": "^16.13.1" + } + }, + "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==", + "license": "MIT" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -2422,6 +3100,35 @@ "react": "^19.1.0" } }, + "node_modules/react-is": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz", + "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==", + "license": "MIT" + }, + "node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", @@ -2432,11 +3139,113 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.4.1.tgz", + "integrity": "sha512-Vmizn9ZNzxfh3cumddqv3kLOKvc7AskUT0dC1prTabhiEi0U4A33LmkDOJ79tXaeSqCqMBXBU/ySX88W85+EUg==", + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0", + "turbo-stream": "2.4.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.4.1.tgz", + "integrity": "sha512-L3/4tig0Lvs6m6THK0HRV4eHUdpx0dlJasgCxXKnavwhh4tKYgpuZk75HRYNoRKDyDWi9QgzGXsQ1oQSBlWpAA==", + "license": "MIT", + "dependencies": { + "react-router": "7.4.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "license": "MIT", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -2498,6 +3307,12 @@ "semver": "bin/semver.js" } }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -2521,6 +3336,15 @@ "node": ">=8" } }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -2544,6 +3368,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2557,6 +3387,24 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/turbo-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", + "license": "ISC" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -2611,6 +3459,15 @@ "punycode": "^2.1.0" } }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/vite": { "version": "6.2.4", "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz", @@ -2716,6 +3573,21 @@ "dev": true, "license": "ISC" }, + "node_modules/yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index e3d4f98..c80a749 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,15 @@ "preview": "vite preview" }, "dependencies": { + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@mui/icons-material": "^7.0.1", + "@mui/material": "^7.0.1", + "@reduxjs/toolkit": "^2.6.1", "react": "^19.0.0", - "react-dom": "^19.0.0" + "react-dom": "^19.0.0", + "react-redux": "^9.2.0", + "react-router-dom": "^7.4.1" }, "devDependencies": { "@eslint/js": "^9.21.0", diff --git a/src/assets/fonts/.gitkeep b/src/assets/fonts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/icons/.gitkeep b/src/assets/icons/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/images/.gitkeep b/src/assets/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/components/.gitkeep b/src/components/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/data/.gitkeep b/src/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/hooks/.gitkeep b/src/hooks/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/.gitkeep b/src/pages/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/.gitkeep b/src/routes/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/sections/.gitkeep b/src/sections/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/services/.gitkeep b/src/services/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/store/.gitkeep b/src/store/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/styles/.gitkeep b/src/styles/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/utils/.gitkeep b/src/utils/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/vite.config.js b/vite.config.js index 8b0f57b..3246c16 100644 --- a/vite.config.js +++ b/vite.config.js @@ -4,4 +4,23 @@ import react from '@vitejs/plugin-react' // https://vite.dev/config/ export default defineConfig({ plugins: [react()], + resolve: { + alias: { + "@src": "/src", + "@assets": "/src/assets", + "@fonts": "/src/assets/fonts", + "@icons": "/src/assets/icons", + "@images": "/src/assets/images", + "@components": "/src/components", + "@pages": "/src/pages", + "@data": "/src/data", + "@hooks": "/src/hooks", + "@routes": "/src/routes", + "@sections": "/src/sections", + "@styles": "/src/styles", + "@utils": "/src/utils", + "@store": "/src/store", + "@services": "/src/services", + }, + }, }) From 5935c97dc0178f97c4dce661549ed1604cd85542 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Thu, 3 Apr 2025 22:58:02 +0200 Subject: [PATCH 02/97] Feature/login page layout (#11) * feature(refactoring) * feature(refactoring) * feature(refactoring) * feature(login-page-layout) --- index.html | 2 + package-lock.json | 12 +++ package.json | 1 + src/App.css | 25 ++++++ src/App.jsx | 36 ++------ src/assets/images/Bazaar.png | Bin 0 -> 2463443 bytes src/assets/images/background.jpg | Bin 0 -> 1442780 bytes src/components/CustomButton.jsx | 13 +++ src/components/CustomButtonStyles.jsx | 25 ++++++ src/components/CustomTextField.jsx | 41 +++++++++ src/components/CustomTextFieldStyles.jsx | 17 ++++ src/components/SocialLoginButton.jsx | 13 +++ src/components/SocialLoginButtonStyles.jsx | 31 +++++++ src/pages/LoginPage.jsx | 95 +++++++++++++++++++++ src/sections/LoginFormSection.jsx | 70 +++++++++++++++ src/sections/LoginFormSectionStyles.jsx | 16 ++++ src/styles/theme.js | 40 +++++++++ 17 files changed, 410 insertions(+), 27 deletions(-) create mode 100644 src/assets/images/Bazaar.png create mode 100644 src/assets/images/background.jpg create mode 100644 src/components/CustomButton.jsx create mode 100644 src/components/CustomButtonStyles.jsx create mode 100644 src/components/CustomTextField.jsx create mode 100644 src/components/CustomTextFieldStyles.jsx create mode 100644 src/components/SocialLoginButton.jsx create mode 100644 src/components/SocialLoginButtonStyles.jsx create mode 100644 src/pages/LoginPage.jsx create mode 100644 src/sections/LoginFormSection.jsx create mode 100644 src/sections/LoginFormSectionStyles.jsx create mode 100644 src/styles/theme.js diff --git a/index.html b/index.html index 0c589ec..c498134 100644 --- a/index.html +++ b/index.html @@ -4,6 +4,8 @@ + + Vite + React diff --git a/package-lock.json b/package-lock.json index 0adf998..ae9e0f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@reduxjs/toolkit": "^2.6.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1" }, @@ -3100,6 +3101,17 @@ "react": "^19.1.0" } }, + + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz", diff --git a/package.json b/package.json index c80a749..f42d115 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "@reduxjs/toolkit": "^2.6.1", "react": "^19.0.0", "react-dom": "^19.0.0", + "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1" }, diff --git a/src/App.css b/src/App.css index b9d355d..b872b65 100644 --- a/src/App.css +++ b/src/App.css @@ -40,3 +40,28 @@ .read-the-docs { color: #888; } + +body.login-background { + background-image: url('/src/assets/images/background.jpg'); /* ili drugi image */ + background-size: cover; + background-color: rgba(0, 0, 0, 0.2); /* zatamnjenje */ + backdrop-filter: blur(2px); + background-position: center; + background-repeat: no-repeat; + background-attachment: fixed; + position: relative; +} + +/* ako želiš dodatni dim ili blur preko svega (opciono) */ +body.login-background::before { + content: ""; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.4); /* zatamnjenje */ + backdrop-filter: blur(6px); /* blur opcionalno */ + z-index: -1; +} + diff --git a/src/App.jsx b/src/App.jsx index f67355a..d9b0471 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,34 +1,16 @@ -import { useState } from 'react' -import reactLogo from './assets/react.svg' -import viteLogo from '/vite.svg' import './App.css' +import LoginPage from "@pages/LoginPage" +import { ThemeProvider } from '@mui/material/styles'; +import theme from '@styles/theme'; +import CssBaseline from '@mui/material/CssBaseline'; -function App() { - const [count, setCount] = useState(0) +function App() { return ( - <> -
- - Vite logo - - - React logo - -
-

Vite + React

-
- -

- Edit src/App.jsx and save to test HMR -

-
-

- Click on the Vite and React logos to learn more -

- + + + + ) } diff --git a/src/assets/images/Bazaar.png b/src/assets/images/Bazaar.png new file mode 100644 index 0000000000000000000000000000000000000000..cad22e6ad5da3fcfb9c0614a9d3f8c6562109102 GIT binary patch literal 2463443 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Π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

S*Zwis=@I-?4;f4-A?y6I1Lo-wc8J=!Ls zws+Af1@mp8r$Yw|Q3t0~hA#S5H!A*vhyuBD+}FQFUklkI*r(Q_!)G%o$H@s92MF$-=V^0luM;G zrGsA|ZcjN5E4~i!J>A1U#IIbpy)F76P1DL9^n^G_75~@KhJM6>gllp`l1(p^HnFR<=;<# z|70RAqO@1pztbd}w#}FXeD0F7I`hy#_e!<=0;&mxj0m5pJm4jE9uGJ&Itg2a1+?XZ zPFgVRn$54?kj>7MpHmE!UMc!3x0NvrO_}{0`t%T|!CZth;}s3Oa2_!v+T z+wg<={Q>ugy|tD3@4SpsZ+~^j%f91u8oKg zP;&eIPR=HlyZfEN=hpr;^SR))o~WlhSF0EbcTy>+9X*o$iF`i8SE|kX!j7Hy-f3b; zikOBq#B;E^Y~n$+P3G(`w}u~~GK(KAu3joZJo3Q!W|M|x#`cHv`>pf!2chux(7jE% zKYc*I{-W=cjB8lFwGdNmlQ!sz#|+3xqG+6L)Cl-eal+i22_$1{2n1+eyxe!0*_NdO zqw*y~o9n~lrEKY9hOWG`5$HeLd)n9E3%P3=OT5%d7zaG=O4R=G70O-Y^}rVj&Gtgy z`>QJ21v0n~9ELnthCSor%l6ahZUDr@+uHsoIVABbmhW8*Yo}vH%vmkao0qYvt_Eks zFMkH;TNrY2vI0S|d_P`U85{Ebrx#l{*(rPU<^j+njG&s#e@4@M`7PxQRMYvQmK?#tZgWLlNIFh4$zl~{g`AtoLyLl z(R*Jne^g(Wnjt9;R^X3y&RMQpI&)1gC%Yk+)4kRGb@c-*km>*8}R<}(uJ7TQU5 z7|nnf=q-bMH<0r^gIcR!M#wb&_#&5h=C?8>Ui{iM&wXOWt@H#hlt=_}f{M>wl~&X@ zl6uGIq6sWL%UP!xuc;0Ce&zM^p;wCd%gve+&)rIAj>{QczTbc7g=vovoA(m0p+kOp z9?8qqAL0O5KUM;!_(7CKzJ z%_S|qX_c$d5$Yu#r{1~@V>_R_@&hs<8oeJB6rz)nuRs*)-t$O=dMNR+Wxaf?bg7o~ z;X&z&ZI-dS%i>QbaoCha)b={Du>bM(i`R`lYjO9=#OZL334NkXi!5s1gIV4}uhp+@x4YI|ml?NfB&y>B590e_`ONu=T7FOT6PHEm;+jt&l% zMp%pDF^b;>mGZ29!^R0(WT7H9j5U!{L)9J@4s7r`>~ zUn{DKm+9^6?=Pr$qf$4aRo~C=1_1!)PmNE?FgLk$8r{T%H4YC6_RY&-#jg^&l;$Ko z?w9X1Dmbc#p7gm5GrD7rRTEbxUQreqyAdUrI#}a=&xuWN;H@Oss4&NVo|!@|#t;`4 zBDGnio%jEdcAaYNAeqt&XP2OOeGW8k@Vaa*n`P{@reF)m<)-k|qlp?vMc+F<(u@Cx zzKQNm(}!Ds2e*a05|5UnHwnatQ_6!bqeUi-6(vV*K=vA{OlKe#lE*{ zv&ig4F4Z``)#l|Q{AOS=$H9U0$QO{ai&@Do>8T%R_i(GO&jnCVY-(_hZaR#)?@*q} z(a7@rXFutg`|a}Jmg!H@UDo9G_IBtrtKxwX&AZm7Dsygb?#PAd<>AS$r&g-H-CXq1 zZq%ldp@ywdGUDdgIf!KUvz84 z?Yz32TT{@x-J*AKc&AIa_g>a=BcL8$G4)i7&WPQgPm-n~hat2%M($pqT^s%Qz;F1W zCEgWSrd+TwGAz~*Uh!~&et7uPi(lIIg`MWY!DKDraf|jv^{`{#dWRxIOb=h-pEZx@ z=-KFhhd=*Bd%uZFJNt%sa4^N{s(()Bf&4T3Kt!+THFjJtF5_2uNS0|SR&Y8{2}N73 z?SCp-5oo||QzXmFqoCmLIkr9B->(Gp?N#Cu&{liP<2%K~|LB|)UWix5{BLhTRD*;6 zIdhwf=kGNoG0H1@{EpmL8~KvNmz2xoZ4eSxg0M}#%Y=F5`(eCF#bG*W%E#d& z!tOFBBu<%pzxJn6c}G9?n+ro9#8a(*SHHr+=c)VxEuNdvv2na6rM(=eI&r1|tMR&< z5ZUni(~JKB0zv)0C`?YzPbGl0dTY5_1VP~XF4e|izx(3N$25-*&rguh%lUjbU%937 zPO~n7T1}RoZ|BJtV=-TCjt)<=D7hI=O0GvN)@(MDDA=qveyLJxl%|sz2DDtMM|naB z&=4|a-VTPrI&4*aF8FjZfBgKpW4p8YG>$U|`**JxQbjKPR;%o~ zl(0BWE4Auuw!InNoS!|GB3i9hy;gHJoi7%XG>*^DALelkZ2S7^YNy>r1m0d>69|}L z9vt;Ifix%`&n6VWQoV{WTCP@|R$CEIWLdx0y|}!|HGg#e`1;}#SAs|ZC@qRy%bYQ@ z-)oL1qi8*^m%CDMNXY$k+~3D~?omc{!0z5)49Z{O}69+?mg#>4&HQwe3QTK`vn`8WUQ z@BixhfLj*=C*P86hf-vudre*(`aM?Dl&|qjk7lE;o;! zoaBY#La!%NVi}lOX%rVc^K4rw8En=VW$81HoW-o zsoC@_X4=foxfBvMd!5mATB|m`{^r|mzq8xhTdr5tvLA-=d@*`-b}|dMC~Wfx||kKarJRsd(>%G>RLmGphmNq#o4z%z1%xIsFcmS+d;inine*b-5ZZaNwiSg z_4)t&KYRG#e6?I^0hCOM)=Ei9EhPmp9NY48A#@fIiltUcV}>Ery5Jllz!=N20s>93 zPSXTI#R%a-GQ$)?L#c(#iD_ts3Lz+j5K}-9!UO>R`(ceBlS)B=M4oD_DMo1&JDx|V zA;IruX{fb85CDKvo|}w80CJvSfFVYNnMgwjWgMprQ%q3udl3Y}T%=k7j4=QZ11wZQ z3|C7iRKf_A2vNiYkQyKew3b4NR23Xy%nX+0g=sLQAVL&Cp}3S>P)fPv0!YJh8KJV^ z0%B%b2-A2QQ7DwiA;EC*)Bg)%Eenn*fdDClpym)!%?pTN7N=6C1|onUpdkPfQcnp0 zA;8Q8KtiYhR8f>-N^HyF8Zrd(EZ0g(s5Kx40vc+dpaKGE1TX|bAS6_-q!!?R(Ak;P zIW?@bkOXN+43Xso0tf(PM2G@GN{OK$`n@!&ga81VmMu6?K>S{C<7tK{R$3s$fJB%= zN==~(05l;ijUy=mp_m!0NI9ekVS`YdClSyBDlP$L)XMXeQbR#NFcw-Hgh(#6h8QCy zia3i*%1o>*7sb;^)GMVdw$un%Z_Oq7JK{V zMWfnGr93@3noY++5KkAuAN}fA+bFF0^-q@<5a?3bOQSVHvR0|Q|8(J%DoL6X1iGDW z6os~B+ID#`9=Wa+E*G+h5vH|9Lj$nh1P{(0kLHt3-CnG7pmmX{y`$qK&&Kn4#j6Na zjNW~Rm~(voa23RsRa(WXG#2$%pX9fjZC)zZ=96)?T=mQDVlr*CI(PS%*!F6b2E;gv zHjG)Nl9y%Ks}Jvb&F&9BzWDs%BVt%lmRgkc_71kgk6|48<(ejRI-E7zl|qO-O*cu_ zs<+}i^Biw*H$FK!oK6O{c4soWa(&OMv;@H8;iTJczy0ZjY0-AYj<&hsIi2nfLFnrG zI!buGS}8=b-2{&9_4fB~udkePxms&&R-tL~yb!C!y3=g6JFQo*-#mEu*=DtpMW%qJ zmVGlE9CkV{Uw+?hbdv(uW!P)=l5o2W!lQ%Z(ePetFblRS2_dHc;7|Xp#bPwQzG2k( z?$zto-ifJGyX56@KtSP_%fJ2h^;bXtWoM`L!*}1*8asrTtJN~k3XJmZ-eI}azWelg zr`MfKhT(QAc)Wjhy4@D{_rt?(4FDaiH;lQ3l=WI&Lzv|pF%fLSgWZEzrc%mnkRrky z+xYnA^@H@yQ+E$upkDfmN>H8O%gpVIQ zoR2P?Qe`-qc6Sf!Re!x+r-cAqAe|_M_78Voz5A4J*Zp>LIGH9P-)s2$r~S*}6cQS2 z*NsMZZ*TwA%a^0k7q^RG^C$oC?_GZSRPlYsG{(bG4t1m291cg#R%yN3oIiY+rs=C6UYL&4+u2Qo zwiz-gQ34uTU9Z~}5Mg3imUTHCeev|O_wQaBwoxh9 zA!FZs{hPk;VAC%9rB-j}H-Gcj)5&tDQ_pga5c%TgU&U!U8ID)0uw3>J_PfjZW;mKM zTGZ;TBrc|-VWZ#a^>^d-iVG;*_cVB(=^zLqCT4o%^kIp{(aQUL$+>yDg)SF4R+AN|l zO%a3$>t>^wq*)$k*kBk_0428Fn|E)zJ3D&^N5lKu^>S`i>aA8|J)Rm61@ZcNFz>ZH zDd*j8J=kmsHVvXW{r-PE0hnZ;bcwq6B4`|8V!i;LxQz0+zeXH%$nz1u{{h~mODj3Sy`TU)SrchtHlVfL_1(*y}W;hD9_^Qr$Z|d-d`s0QAY}5#&nn+%1*n>)5lb zS8rb*?(ZHQ?Z0^Qnj(fNbWDd)n#RFwG&_IvSs|fH6U6vty=8XEExCD?j&ANBJbsW% zaq;PsV_F#KO|+F7o;`T5UIZc!%k}2fc!=!`Fzyt^)!;(RbZIp zaCa9$y_&5ii>+r-yVt&b_x|AUL9gGvy8O79tW9b%!z#7?`Cxc@a!v?&_x_bZ(Pxhz zee>$oCJrB;KS`rZ2p%OVW#({j+ibdVSp4!2{`k{}_mkQ5M2P9w zv&p3FmCCLGiSgp~yI=kBA5K=w$?c%gXs$NvhYwHhM&mF__WCDOCLcb2s8q^I>2B}D zELm^gzG;-JPSu|bhUqr=>Wk;E-oBA4rOdg#9q;b#R_l$$Y>X*`QVW^&4-XZfSlATBT8BxTb5D<6z~K{G#C0w0gBh6o+Y^N(jR=eSG%d?*1l=wv}pavss&1 zKuQ^NKV9AS`t6eA-Hhg~-Y(YS)5i}_o;zy{97r{{^qZ~KHhDPKHU7n|Mh>?>vcDarC}1Dr-+!)U_40) z1dK97ag;_#YLgObm9j!gnMqM-sR%`gGEpcDfs`Uk0t~QeJDY9dmmOwW1>W6$VH{#!L>h77_!kAVL^R z2t^VRYEVKorcfinb0xN1Z~_P>q!1iIWSOSWP-`WmLQrF538;A%RLc#{0hdWp2-~tS zMn%CDmjH0Cg+WLzgkhRcsWdK3$IkOa@&aR|wH88KrU4Pu5T#M-`CgG0g~%<}rI=>9 zgsXS|6lu(Ph7p1o@Iq3EHPS)~ttA8sa)1cP1SgmR4Jo0B;#>+03=I{}GDevOh*1nM z4ucIrkeZZGQ*c2s%Xx|rgoqTpFexpvLThd!BA`s7Ezr<(9D-0GI7U!PpoFHBAOiC| zBM2jkC09TrO(8KH3RxaUDbIb^(ahkv)LNR1WXU!!a?@c5+6W_{0Mt5H903F&0YE_j z0Mtn1LU3jH*fR;#$(Z5ftvKfFZ<*2@(Q zaIjc)`@M_nYl3JPts%gVpPXHOxD3Mh_;7Ev+)#!dJ^k|gH!q_3ve)QnAhtaBji z|C_)1>u#?H5O7>4io$lQO|YRL;YITL<*P=cl5L}$7eD*uAOGg>zJBoNWSfLM$)VOs zoVuP5f$Y@Ud&fI(-@OG8QOn7qaCA31KH8fFLA%k4!cY`~QWFt%KUy81?7e^e_Wbk| zQ}piLr)s(4`o3w|@7{i-rjezoWznDi{PW9Cp9CmMroUXR2{9D}+s(#s%x0q%MnSvo zUtC-~e)`#qA6@|ny;7AxWZHJQTDD#9-RpObWk4i;`0V>R|7n-Kga}oy<3lc56DG&1WmyF+GoQE?Vu~(eOG8 z!cM2@JKptV>eyzQs!ppio=+#E!7qRDN7MNlQN5YZrQ}lRG|rzsfBN0`-=7@q7g`c* zL|mATjq>p8zxn>j<5Pl>Q>qk2vD${7Uq9~GetP{*WJ!DXfKpNjJ)ewsI?Z^SwmY@) zc&256O>+}Po>ih4ZP&v}rMZX`*RkTowp6RNySsn+SO03S*AP-5Odv8$gZaMu;ln40 z>G9ES9_KmdQj0jtktT5wogbb@Nf1WMEaJUxFIdkcl!d}4$4}nB{mJuvE+GJNIiH`L zAK1u{P!8|!@9!t4C#O-Gmi;QmkYZIT*M|3lINaE!a;x6V6*mocFd3xVfHKoBl?M0M z<#NMwyfBTll&)9SYLh0S$fR5LclNs17dKfFRBC0{bOcv~7>m_v8?JVCk1zy90WLni zt5#~Aot@PxSg!`I@6#J~@Bz>ch3%&H&M{P*N82`ND5D z9EUlk%@~VvG9XV*c}A{Oodg*Q$1c zD89P7KR#*)tMzuh?(VnKtgx7K^WoF+gHwd$WISf3YcQKx6ao-u96-X8uvV>)$9J~t z^CHtyMoHZ6^)S~6X`yx5Z{|ueLI$(DO1ZThUI$6>?2E5d91)b;$Ui>qd<+1+iA?j|?a7Zu+FO852;b0vdy z)atZ&9(CJ$W#9bkzx#Ek+Afu()x$K~Zns}Of0_jgX4;!Ln@v|cd%M+2WwM;6aq76LY}KaoWu?-o zb(@!$*PGeQ@y%Le_xk!W&4OONDUoq~ z_h66bqEvJ5KYfG}X-wlR?{{}J&;`gF<<@EwU0!}Dm%RSo0YNC0MUnE!?PZkawQ9{^ zELXYWs@7T?$97t+X0%yD1S_rnH{X8Ks8niYzgn+P=hGz38Nvea$^DpG zXt%u|75RKTB8F9OwhV(p2p>Iv^5NzC&2(J$?ECSp&I*6;j1i24Kp19R_B%UC7Tw=| zYv;XP8^FK+p!MESMXmwf`%IP$) zOfy(*EZ-^l9xEt*=G-~FF&q=bZ4hanI*Dpz1;X!KS?v+Ek#AV-`|5sf4I5v z5jIUjLv%BnciRma^SkStYP(%3mmS-TqJSYBY=UaDnHBuaiyylE9pA4l7PChu=gVlb zSZ+%;lR_=#vz>$eMz#L_;|JgO3BjJ{bC5v}5ahLT`TBmkm~Sf0DuG}#owfSC%`)&x zrMuysZPT5dUDI+d?nWiYv@LXfH`-~o$J2SqW|r%SJeQc2y-JX5lmM6u0HK7$GHK!078gDpc!FOt0K#UOd+NWQH_BR z#BuE+i2zVa=0a*}7=%)hbEOI;q-j|Q>MR$SPz^zvCJZ9PY{pClR9+MqBLFc3TFSyO zY^ijSClmpKkx~jMt^rX96M~fjvXF>j3bE7*Vk{Nsg`xy1hzZ63C{aiV0HhXz0H_Qq zk)|{p27-`P4Brk;R zxLj+3um*wv3J8=u7hGb5G=PEwf;Cr?5JLfpkk(R}mXqWHE?)gNzmGvtlTk{OBw>hZ z1f<{yXat1<2trH^6Dn9_nI-^2i~&Lv3Z+G^9M6_QCOo$o(*=*?fG}#>9?$?H%0-Mc zMGz^7faVa%JWQxTiXuy+s8nk)V#L`N2#FyAKm&>pq(Cab45WbIh2k7QO)N)fpmS+k zW?Cc|QfynYP?!h<6JCfSOQ~rofD}|n0|2y;1pwHx9igZfG?R*4wItUX(VwxnT{_$OwS(lAD*2|#uKSzf9Kd>?AO2f+oPict|gGUYdiDB z901U&wSzcPvhe&;yWSp;7fBYaH=9ZjWeHsk)o>rrzkxS8FMx z5TaDF1t7L%UtHXsoS(O=)sNRV^=cV2yq%3K(=jaL;{64{(D&V1t-jsPF*aAL2r&#a zaa`y8?BQs5uXvK@S(Fq{K+z_eB`zxwI@!QTGy!_%vem*dIs-}*=YZDf#}tAXV? ztwwvl-~XGx{&NH%q-LpHk#Vj7R|+_uU&ze!8m48M7({9G`sJH$f2Y^!*q*gn1jF&2 z=enORZ+zcBI^I{DuV*tz=-$Z#o~752+Vcd7C8MZ`8)a!DojL{Fb>~glQCS zqBIIt4<9{t9cMZjCI#>B9K_pjwpz7z`WW%IZ{K|N^f^RicsGc`@bQz!7uWZ;1+)g! z>H4#$Pw%fkYQc98kGFBSTy9k!muoePk+&Z{e)Y3o933A2`M>(tj_P6f&9bae04S-FIP33q34yD{>h}6tD%kC`F-2v+gteZpRsdkju*R$T(ZMl-aJ^h+ z`3flJRU44d&1_n!l{~9_e}8#5xbwa8@#*nmw#)=LKHR&%zn4H`3~bA`m{l&9SHTiv zuv%`)mG*iy+1uOwczIEFydq1pFtq#^F-JPlLASiRYld0c22 zZWCg9PoF%V4u|vUxLR*bMpI%Nr>AGj*sN@!gwNw=-X@&rVL~tHpZ0Tu0F#efjkIdb$ZWuIE;2we=#1;%&Fz%aVj) z;Mmr3InRWGB3o}F%QTLU&vK!|ByKcn*B3X{YGpYcNd>4|dj8qZvMesR7)`DwgW=D9 z_Osi;okoaiI2_!cKRjP9CTStg9zP#k-vq%HDb?&X3yv&*v3h{S=U-o#D4pm ze@!T}OxEjnu5NDjc6yFcn$MP%x>qij=aboRG^sV)Ng4{y8Dm+VRs71`{rK?ouF$Y#07bA<@-t5q&!k`_wj zS{8=~M?6a><7vIuD?9!+SZ{*h;HZClbG-@UgZ<;Xn`^^nCZW^u^!VZFdbSXPhhg5` z>l2K_F!F7aIc^lkj^hQZm1PqkWt1etn}OlDyZ!y?de-mmNG-B3$&=KtdE0pV_RYnw z{@yQnCLy(#n-x;rx2^GN-K^H7lv$A*CKEzY$|`PYxn0laQ?KN!f?F1?RcZ;(7W1v^ z0>->W5S*Vr8s1-X4R+dXfY8bb4 z)%@-Bb~qTHK6vu_#hdAT_ULqPr{8(~&5J+!U;U>i2mSSYrZm(LVh9MPQbC||&Qqb0 zV_6U*AvI7)01ZGvp-~hmMo{panG8WwNiHSF7)!1wGccuG$Rtlow#_w!2q6G~Rtf?P z5GIBw3P2%}T5G|DR8nFDloCku0$P?~03fB*8bO3nkqOfv03ZzkMpP97QVao>S|CJa z5dp0M1W-$*AtDeU6Do}{NqI&vB2Y^Kq?S+$gJ8vM#fvOY7&S06v=E!ks$8i838_V8 zQG}a~=`v9$W}1W&t#navC8TAtG%ti!HY0*d!}YWV1kogp41;9J7C-}11ZO|}V+t`u zC`${>Akc&$nDc@{4lyZ;9B3ewF8O|zaZ%(N0ZJG^n&%2Lj3LIDDk(J5BFi*TSR+hu z!HZmI*D@58G8dTHh#)PcRs~NpW|>k+s30a35{fVsd7dT_qZCrYbIuGKQLKtWX(hRU z09alLBBGTNN(d>KX#xQugbD~H1X40d(^9RL3!%Bd2qOfgk`Q8us8Y%@O(CUJJX%dG z%TtgL%(N;LgqC4uTp9++;urt~5z-1k41nUM;cSDM<9I+xp_JADB8o9kN+;V8V8{&9 zG%d~rBf#(U{_%hHU+ot^&ey5wSlb|Q+|qWtJvuxoc;>p!$IF{d5cy^QkN)si|M>s; zUq3k7Q$V|pji9VmD#OWSyA352p5sDHqbTaOcMF*mNgAbz$*jR>7Ddt1ub$1v^G>7Q zY}GEVZpywF1@X@A&Zo zWRSdw!*w#Bk3N6){BAUA)ano#clY-vhbJ%Jy)HS<;o<&bz6g^rOR|dR*d85D!v4Wt zxLgfKgU63PyZH15LS!DDk&2SIDf<=uIbct?BV;|ILe^I=lNCqd1PLmFo4yC(m}v zwfbOiSMti;R%bdLBLneFY@_Jl^zi=rej9IFwKlO$!!id~ANRVuUbC~9-p%eOhVAYi z9nMB~2qW9^x104QShQO8o!#T%aEb`7x|Q4O51oE{J`a*Kzq=oF+I810BSP~u_Z-se z^xnRE6UWg`zsn3WFSuj-QI_bUST5$zpMI_+--N+7-V%hN1_kHUYPH>NfAibld7jtn z?cUF4o{RlbLva|U;b^)jJ9f^C{k^VZTJzc1DS1(pL#;8vX%Y=5i~dfJA}|^aaw$!d z8OYEYH9GAy-d5`M`D|oa9s*EGA#@?qEXwk#-}vFDpFVr^KqGne>H6gOyi~1(@mBH- z3bkGZmhBPOjDyW&GJF2~Gt=>sB+1frba%ho>G+M>-Qb>3yk2f>$85Fxlj+2yhFi9J zo&6Wz{cX3qXWLeiq!(8g&!0a{bCDORDEQ6gjl!heYs;)aN&<{I7ZjrDZ2A28Gbu%w z#FXOYe6ijpM<)lr``d3$_V>~}D^+~IR1#eIV~u}YOjLvb~o4f@@k zB#Yy;sJEMG7-}Uj!ATtNw0B0cscGBYcJD9#{J-BjJgl|qzxmDYo<4jKtb;Fq@h9JZ z{TD*3hYz0*27^N9aV>qU1P(s(6O{?D6KRNjNx8G3%5{&x02cJHEq86?CSfm~*9JF(v-5KT^!s;jC4oDw-XdJPw$*93hLa_tObexv z3^z-QmG*bLmg~HD`BTYr9h)U#rX^@}yHbedavrXiuHzh@oCU#lIUglaAdy@1>k7jp z-YOw2%g_*1E6tMY45vfF9M@nmPomA*v7I;+5nnt!Jck5dU0=s(YEjy3cQHh17DqAn zd^Zd>Q52n=o=yfM!?Yljo?niW`0Dni=9H`LR;^lFhmmWu(fw_nW+lH8$FX4(rA3}e zN=;_a`cLs&MFA*FR$9Y9&<|b@olAC%d*_D zJ!Y`+Y*cZ5%eF^@D+G;h?|@SM;lrnL#q{e9$pMzabS(h&Y_e##+7TD=cB`ely19CA zdS2x5e7SCQdX8btSBq#He)0Ut{a{=!*D!@2KE5w|zVA5K_xG*c{jyuy1}mXOnkvP` z^RJ$Nc=IMN3NFNYy{Y)+#cbSYHg@;=VWdko;;P`1BuTW6f_AMQu9t49eX6OB%{0G7hgOh$og>cmggBl$}d&&Bn5us^JmZg z=GXu7$)iU>80S29y=orwU_EilUY>|T@ag!j-KbN86&jZeJBj0MwEgO5&z75bGM>(+?d-3A1-)rx8FW!Cf zTz4`ZH(Ct{C?O^>F(D`mqBM_uuTt_W>&-0KZmV`l0+45!VHyhPO0&6Mh8P)M$&Tag z&Ha71(~%HWJuAu+*RXrd=4iSe-dr4?9nG&^AO1W4@zK%#b~#f75{;A=1k$1?lrD53 zOveQP3aud_P=SIM7(z(gvjv^1#2i(E-<*tS$06Nzp5FBa^Fg6TJs{#N9F#tdz zMDi@BI?s4ckilhvFo1v{N*Q7bVyH!$CcF^Xpss7j>kZJ7SQdmB6O5!vMWK~~8WCz} zCA9_uYNWNrNEk;D5r#1YQXvX8)`&x?5JkVQs!&98As_$>nY2{deKJ2tajDLBAHLzoqUD}X7(gld2xCd@XlX#r{!xzrj0 zM1fYmUwZrc-6~iXqL76oK*pPO9BnWnNuKzv>dyXNtJ(VJ|Kh)EwVb2~vstX4(6sFOQI@0}N>QvPlkQIMi)UX9M|TS9-Q%PEvqxUZ)I>jd z{IFgwd5-(9|NLKFz5l3$#u}B}^5lM;7e$;zaS#Ze4~Dm!B=7C?4<4R1T1`wz#j7*S zT*s5)ree{@=jTUzeTK}ERbH=`uim`AyZRKzQJUri6QJe&)#azF>s--bKEHhT7HgTy z!l|`ut={8D&nkYk>atHC-zx!tQYL~`zgnr5g-}8k-FoZz^dQf(lIvg!k|Z)s)@W6p zK7D+${{T^^-QA6n@X3>h#KP-!)ZINu;(`#10LnMvZl~io_BIG>l?F46QlsQm{MBL( zfZp9dQ0dmQnMa)c-9FEfY_q6(r7VuFFD`4fPPJBB&PF^7L@FSHjtLL<_AoJo0O4}; z;q99buRgT8Z7K11FkLNH=VxaRj*l5876TQB9PhVF4%=*J1e0#Jt0CyLnxp%{Wx++X_xF07C$C<;tW`=%={G;U*=*L1Q;Vap z)@YSY@8hSd(d~ygSO;MQ2?dCRn^m})AND%kYNP5`di83zS#4BX)S%UBDGgUq8Z8!! z>0~N-5hkIgre&54=2Sdyr`!J7=g+fDcuwQ-^Do_U$t!#FWjr3QmBxVBpRR8T&M6~@ zd;KKJZm#aW|L#XjXu0amH*?c+e7_p4HU`E}C{&1Iz2ads`gnhJdB@CBlx6E}csrST zC3n48tfoUOHKpX_0FDp&l)WR9U;EtWhl z!XUo6xjQ;In2#s-pI$wEc7AxU^YXhFyPekVPS>;zf_bUx3k9dsiRsv<2Zzh~^yK*T z@a%MQcbCUuUL>CBA|a5L+c2;!0*Z9AnM1*sqhY67LZUDUK07`13@6L7JmW$UgR(e{ zUj6uExl$ug8-_^;#h5NOQBvebhleLe2YDK0;X2ri*Xv2uw~4`a_Kr?Zzsz!BIc38u zk7sj}lI3j5i=t6(?({m?bPo?sm&;YSUe|p4;e+G*%WK5btJ~{5;gw4J{_^TKfAQ;9 zul?lFx#N`LaC>&NU-j*y{{A2S{AYO@_B%Dj!Oi`^tGURq7mM|H6F9bGV5EigOy-rH z?_azo3?3Zr$6*M8unZ%M173tO2@Rkgo*(?|i_hkRQN_20gNxC0I$aF!t}g_S9z8q@ z;xGRmHN3Vq5L*jmGP4W5+?J z%EV@|Q~(jimW!?HI?Ohi<^1&WjfRj~4zqpBFgx8=r(L%UTJh^i6gH~0*=+FJ-~JXE z*fwyUrklkoio@A_#F#P>y1KuClN zFE;Dzt1F=NPP4-tGgz%wtNDB~91iYyAtXR0&sRzd4$@S$Y8^~Kv(@eO`xt^WD^}}; zWl_VzMV2E4fh?l!YQ3B+R;#<)A=9wGw_h#$l)}w+?l598ef{<=g;?YTtycY;`>S5Nf(mf?@oF>~pC6tMZ*Q1E-oJSzI42l&yWO+% z2aQ(y$&<%fmPgwy!|MBQes_0qVN&5)jPPPM9oU{7M&WdHd%V+jZPPayPS;s5r9eet ztTgDhn`su7EN65-c=O_Aqghjm|L`}zrby*HtJa&JJ%8@GcB4|8%$GH{e0}|)=2~^v z`r_%sEMAT7FBp=?d!6}YyjahKkiDJ5TD@nvroo`j<8S}&Z_cHDNib$@$rGCNAS#30x5@^&(xFEEgnY3}beZ*FgIN2BZ8!QF7; zl`F`g|D%87PdwMWpA2vAE*?LByuaTc3@$dy<$SaF@@HSR+HI{APm;-KW}4=9vF3T! z@3*e6KY~2V<6ya(ChI_Ed65=LA>Mzuj-~wBmtT}BwdHiRzrSlR=k(;$p&8aC@4E@IPWL70jH`1O|GXluuI%XQQ8v+dSoP|4Jy=5jL5){Bxw97eTh|rO07-P&=3kPvZCOE6G9*)6k&szBG0p& zDGllQ~yH0G=aR2$`GIq6UMQ0Yot*1s7b2 zoX3U8389YbI+his86bw?`Wk>diHm|4LRhAQ5yXTNim5>%g|^{3PPtIPF)ae2hCl(W zwPq$}gz_}e88-}~0TenbicCQaDUkpX!VJgIQp3eh|3oXOq10Ltf)&IVq9RF%iLjDI zApjyGFQ{cQ!g7&A%79S3kj%h_X#)j>7TI>qd0`m@VFPHWfmTXGq@YF`C@wX_l$utS zCXB+O;D{1pc!V;}1qK3Bk{43tIm1vALLe%*v`iz zObVbi!9*4X#;_m%@d%c~z(Y&|QwkW8zcYposzY4STKl~5=z1xcq%wQ$2@|S=4XYF>& zHLTfa97IWf{}^K>Wf)~qvCS}bpMU;&uvuJ<1`y(2!%u~#OUt z$B&Zj`er!n?Hq4cYedj=H12nLlgVAJT#<^KmNmMYlv~w@kDh+_-8YJ>a>Z#jYJ=Os z!RhJS57%d>yCyTQudV>a+c4ehwlK3rnubZLA>?^-e{=uvY!5T%ZZtl7a2A9S6!~@& zrb_x1zhAF~K_aEPzq+oq>f3mGcyQ(saCdzlD_Lzd3`{RRUKTPZgaHJPjt}EtF<)#; zo?CA;#*4+x<>1Ma2kRtTuI2|jz4dxkWc=*m!^`X2qn-X@Hu`ioczkw52^9$M@9+M_ zU;J6wshoWNR7*&dzPY^U_8PBWzcnb`-`l;ux!c>{jW?@=^Jh<={qFC+E`)gg#pm~< ziO$9T;m+{(s@?8heEf7XU4Q=hlOoNxNr)h+R4Q?>t~aYGm+>~REn7gWIp$tpZJI;i=LAAkJ8cCC_SBM9R{mn&{oa0030nWjO0{O)&!5Uo}-&I*g5 zECprXM<&J;FURvnz2=nc)ndckGJuq-Ak^eO2(B8K&gIVm7qUCfKk>Tv-4C z002ouK~&Di^W)o+S>#^HT?U(4sh*2maWP+Q_YeAcRwUsT zV^nW7*1_5`9FsBAucgs;HJ^E|y}8G)9B>%0S0PtbJb~eethw&*7Q5=-u>WK0%o~pJX=a2+Ko<@Wq!^1 z`0C>H>C-sgmQ6EQFOgv#J$|sBufG26_m!&q^x4y^PanedmRi_g?EKLeAK$*A1ZP>y zEYHDg6@>`Fa-(r~bNBi4=kvuF1CVfT+O|xK`FvrP%u1=2gh3Q;k4}$AqkGpbLqZqB zajEW?ZRdVCX>@8zsVtMW!zg02#Z(IIx;CX4Aeg3^g~9!Fv%9xnZ8Z%7-oJm{uC+|F zI-ZTf#dK%yAWrf^vsnSJ-<>9SF0q6h-(7?Eou>rm6X%Pb{z)YibGAa zzk5hbG8#ruTPKgh``X?sRJ3{`gaW=O_!-^+v78vP~GZTP?$}UVQ&k zzgu6ebIY|om-;0K8)hzK5N(6my0gKC5z>HQ51Qz zw__6a=EE!Icn96~>~07sE&FB5Vx#dW+9uR;pFDbUfB$JZTVQG?Y5d^$WIDd{Jx3`; zsf`GeJR8gg?(T{r z-)`1`DqRSkWx2$V;5bSZ=j~3{FjJNTC9NsRb1Jm(6*Iz7F<*Gj)&nDxsYrCCZw~$h3UZmSf zr39h*?)3+VrRSNp<3oZigI(SS&!0X4TJs{EO~*h+NZ4qwV4G$z(EJ&6kc>U2it04V|={WK}+wHhNF2)fxswu^5DBM9+VzxdgUZ@%GD zK6-ej0SOa68jdAU72l%-Zi8i|+PEF94|keT7T>(PJU%_71eR*m@p!tLOp(EQt=4ol zt5-@I=<#q-t5r2++g0e4ZOjY+)y>DkUe* z@+erJo<6#{z3BG$qD_KLqvHFQ*YD5I9vDd9-`;WLG|M9Pe*B6_3 zl}o(0yZ7Ta-&E_~@#*=GFJAU~ZN`(6fA4?Su2zEek^lrSBotu`w1i5jBFoYLP)s)< zp+EyAMNwoXF#tjkNg)8GL@AMGDZ|LL+`K3Npi<_TpduHBVF&=U5Evqi!S4^}71Ww% zS_7mZG7Ln_LI{Ep22x6m5K>xFY)OPQ&mh7%ml#V*jGPyY8Coigbdsiw0+I17j~vT2 zEjvv!0U(5gU<4GTCQ7ryv>X7m%yR$%!bB=y5WqPHN@_?Ufe0bV3oZnJm=T<&8N`rc z27rc8Ab~PiP=q1Cf)_b2T+@OGMoCJE0*E<&opT990SSUqD*)j7?SG2^PLqfkOiG~& z02wAoBZ$*H)Ep=+Fvf;yBWft6vLbgK4`{{t@3B>(wWb(IB|*UvMk$w=U`8mw#_!8; zh%qfB!nDXjDFnlYf&ds6lmJr#v;s;Cpk-oH1t;QK&O~;hSj$>3htvTKw z$!fZsoj*9+Y@@||;TsAtyIL*1e0$sPcY@8fRGKDdH@94gpFRI7PK)XF zAjy-1!~Hml2BU$}uqZTU2Da3C8Z_&*Qms<)?aRw6$27Q9JOd9Op8xKL9}UL3o!Vl) zXte5xbIQoai(!Aizg(|-ohD(%X1(67wi@C6{k~MYj#JnUhpkpefg^Xl|8jUY zxVW6`^}Ui;;e`NNV#Ww2NgSKDRVg>OX_#!5;Wo^LYBpP@$(Hj`r&YVW8GBx-;wAOMc*tmgA_s{$49tBt{MfE8|cdZuH)dG)eUtt3fk*an3t zN+ibM;iI$ZWN~$UeR_11WoZyEYvsl^-4$?4R_P>nM-Xr_Y}L?!|ZgR$B=9>BD`! z<#LVvYPnpgq(pAXsf4ojGlUVm&cDDE~bl%%S(gV^@#zLj~929W{W|UMsc-OHz-yTV*WR# zl5gYFlY@(!3yUxXMYK)cT}J=GfAFWj`Rm_Q+T~yU@)!TzKl?Lkux@8(c7N0Bv~R}K zO1T_Gk>!RlXRO#(WcOn5Q-FNwmXJ_KEC{5dXDAzkWj-Q0E%$2 zaVv&t`@GOek>1};k2Uk2;-p7zVcI+P1OV+qu2IoJ^LVKYtP@tBd>1 z!}HVWY$npQ?3cL6<6!HTtMlcWSf)iSuk7c^24h;T)!x4Q)T?>5awUw5$zpzVcsyGz z){8}6NJcRvS}A}D&6B*+Y)%K)KmYk3y#Mq;=BnFk-Q5qA;C{)~Tr*}TAd5q8n1Ddl z>vp|T{oRL8?OHVhuw*!&K3#8<&4Y(0j#+v8^2O<+lWu?Sum18cXY=*pZUbSuT?d^` z`{sI}89dnASubbJc7L^+X$5swcvXMCTw9K3SXc^GgmJZ2Mwm{=`FyOUDEU>(Ex-Bc$4;-;XjL|=&3ds0m_%`Ua(Nbcb)74(D0Raiqh!JXePLj)Jt3Dl# z!zeo1*|*Ea<>iemz@rCeqw)3YSJ#!Y=a&69ZwH5GJ2sKFm{2YF7gLQ zyF5z5BDO5|=61MRu6K?ORh~MYWg)s;uS;Hqt2_&n62n%rbw8Qfi~uF>hvO&bhuf$K z!aC&esoloN^-QV5)^yyP?uOB9P znr2nsinsB46P}%(uY$PMu1u%nTD`tl2Ul0aN9RY5O|I`p4^AIVmlKzew8+Cac3pS5 z+H|YUlxJBc`a2!FQrd2}lj#_VA`a7PtrQoW8E&gue*Nxk7>UoHKi)?1ax`5pl7IK# z|I@Gk_M1klW)T0=hYvsd#pkz^k!M-VW~+6UE5+li*Q;Ip^uy2p7ys#_2WRW)96=&g zk!OiXO^8vJ1kAD#L>e&!p;SU@g&`v*1_DT_^LT4m6hfHh(liX9xI~B`3t%NP0gxh; zNDT?5B8w3rLMs3v(MW2kcvfU7!3ZM?D213|Mi3-gX(5D$fI^%JfuUlAX{{ju1& z5<)92A&@GIp@vFhKomg;VHzjga!d#jp@tSxKn=9k0AY-ZEM*u&M$c1g~Bxzz$yv<@08MbL;MGk;OT1p6uIJe6cp;Vq1j^$~fAOc9rw8)@B5GoBI zB@jW7iZH^g&;n~vuL>YxXd12-QfpWgX~uI5i0inC%#fBvrXd2%G=Nf&8bC-P3kd+ym=cs{ zF@V4_oFXrB8B=01!!`^eG9G7P_xR{v{5Sva=;EL59z7b3=B{IFK(Zv7EoPW26RUc= zCQW~~$&E_u@#BZv&3YT;%jxj!{1IjF{(fLn5X8l3GPg{#QLjcxprr;%Ojj$vTt7ZM zx&HK_(`o$h;-yL1&%Sy#n@)4h_jeDz{ra~DCl55GjNmMcpaP|aA8+E`?(XFFmQVy` zZdeXwMw+QszkPjmMX1%R*M>J&%hkHxs;5O-DK+Mcq|icyW8nTacG#OpI-cM z_V96MiCcz$@TY-`=v_#%@1EYe&gieXuI8f z^Ub%O?{+&o8l&xUHl1${j}Hq~+`N7N=<_F+@2?K}hen`-(25tuDY!{CvFmL4T~h}$T1{ z-t6`Fq$G>QO}*Z_xwvtBmvfoM+2hY1zIpXF4%f@o{L%R-#%MIW_o_|TEw5+GSf_vR zHVnL?)~)U zr+TGim?h6NvNS1I%G33#T&WA5xwyPKKH3W=%bmmC*MIw)ZhNQIZzq|YjYdF11?2hZgJ83ac~Px5zxnOg z^?KuQuQ#5IhAUoeI6IwozRfP~E{h`nlRx}7UcUI2IM)9D;l-y0eYvuZCF$Y?xLLZ+Uzkc&m5atg*dwhF45P5_& z{rvft!FDql-4BM>rsG(|GQAQ;P-bZohuxiaR;VyZ;wW@%8&S5~+Z~SYic}<PNUKM@rUo4wPv|iy&q3|-JQi^Dmj-zo}N9pzWijHWH^{qYnAnS z-RtivAb}EjUd*SX*MzKwn>7Ips#TS--xzupC;i*5`vslE$r_9w02nZ z0&umQmCB8se)oPbGLUR{`%3=de*E^QUZ=UUx0@y@Kv>BFGHbaE z!(eoHcmgHQcrl+ZJNtX_G^p+Mu0MWsy^`-3t4);V@oukwKV8N_)ZOW=mvg`5QeqUG z11%*{701h!9$a7f<;r3*)gmzrtG&~nPS@?$?qs<^P}+`#5#>CGn0S^`^3CC3;@Cbh z7*&{ggn8cOyNh_cIXd58ZvqRUW~cq;#jE}ENAtn7(ex!0-+ue8=a)UlJv)1Fe}7YC znrAT(u+eWAmNmE;l}e2uS?ul}$CRI0l4bg%G3FYUww>``vo6I^5eoK0QsNINHXh#b(pN!NER;BrbA= z?D=eIdB%g|gAX6BGXT2Xw$8KddYPwz%vEc*gCIHFJCL&Y_~|Z=*QaL>7vl*sbP*Ms zB*uu8kYv^N#l=;lR(t-lr^DN!&^+A6PPMt*ELZb+ztu^zt&;Naut#^t(LQA&!1qK&*yWVrASI4#bh=-eelF^D(mg0=9|fK z{o#in|Be66f3e%^Me9H*p|vs@P0|!X%9zaZ0z&FIzL1<3IkOBcu~Y&GLM^Ifp2PvA zjF>jjDl2jgkzqIxA^;_j0uclO6Otnhb0L(L00BcGfJL5WT;vurA%t08Fw-WcO^6|- z5{jFcaK*WhKudxQ4FM*qh;zcQkeXo>MH}0oK*2OEm}5z)DaJ|zKrsOXFs79N004!7 z762d!6qgbaBt(vp34zv<1B8H51Y^MkBpO2#Vu%1p(^MnKC{;oznIp5r#sH8BY>07g)0sS2buB#fsC zL>LpI0Z>{Kr~!cg!-oP?QgDcy_`$FL*~5Q z^+$b{nJNeYD-~J$R7D{QlzVaCfgDyx(Yi``z~f$m7$~ z^HRXO}m(9uxa}hZk2Dl~Og_2Gw>02)&6@L*`m)!yqx2X^~f5`}FiEO|$WMJfAOf z2@Vbq*PB(5aNqaxB&l^87@^H%iVW0j?v4keWfUN!fkd|Bym|le_~5kL>xA1?l*bIy zM!h~7jFU7v+TT^2uNU)LvwJbR`Tg%dmwb0`k3tw1xy6W##m;GOIazLk#B^~zGUyZjL&htvMmWA15GE-8goY(7qv)vyIhKQ0Rj;HfkrB>-xE0m(qaAYtC zQWS^VMysuq4#J@1l)BCCY&OcXJk5pQsNUV)NRaRB?o|v1l$g#|Ns)DGO~*9{(`|pR z{ky;Y;rPkv+wZ?Sef0Ejw>O^$NJSDEd7*pFN?LHv^B~EREO9I|jk0(fx%Dy;96&%I zl2Vo$t@(6VF4vMM7C>ZKv9sHs4n~T4b753ZRcC`{FF#?((5@vxx%#u?^42?!NMBC*?)iuqR-~9IP{r!KiT25En z?di!$7{=Q$WVSJxOdZom(yUY~$BTt!*zMiE#37Dk@X0eL1 z1VVYZw-+qu!*wFH)KNa$Oivy@mU$X&x3x+g@B|nPA?tVFe|>y#bhOhMO_!x=EnO`$ zE%y$NK79B<5iFOg8Uo)n@0OFzI;r{|1gKK3Uf*5WUO5Su&F)?rg(fkki-lp+ifdn$hKYQ1XMwiJ012Ci2Qf)&uJUM<(nvr1^0Oa* ze4VA);O_GH@xwe!iaf8B%M!86i;oaP*LEL2I*lW~n9j=0>U27)dVa}u-+Z{7Oc$=_ zo}BD&H><^B;Z<9V8N2DB(txbmWERDZ-{A9XZuaYQD;@xi7 zHqAIoW{Xv~-C6~afW-B@+3oFYIXgN#V^EluO%X8&-Pv#6T@99DY_igJyA)boDhT$#-n_3QAe4mW2Y##q#*dL({ET zuE(StPbZdPy1tVXDJXQOwX=#wt!As{*9OCh=apU8xxK%KTFz#R?%ojsfxlL%jQm#}> zQOcQN|K+d$wZPbS{b0Ld5cGPzlZWST-h8S#u+#2;^S57j+hqf!dnGBOdA1zZYn3F= zYK@)y;lwGqp3PjOW;dTs|D*rp$?0*p+GrqTo?=QN(nK*yxJ-Gjfn{1s={!#j+eXOH zngdLL6bRD1C>YTQPz99I3Lr=j#RyBFi!@b00{{ud2p}a2hyZ{P2qlXY5eg{MTwnyb zkPuP{Ate+NqNG$pVoV_d5Cb73#z+;akO@#46N~}nSptzHjA;b{CX#b%S_nW0kOTrD z!V96aCX`YH3Qx-u+_CIJLWY4BLIWg$-flO?XUG4^|Nj5rPJes! z=ovyVj1s^g0wl?bPSt<=jMRV(!g>po2HvJ;2ao+VcLM8Jk1R#F*TBP04Q~;^)yS7 zQkbB8y#NFOOgy(7ZUP_y020_Gpi@xf$aa(fKnsAeWgF=>20R0WX7y@OU9CP`%0+u3?eTozK1s9XprM4TvvAVZE_3YRm} zcA#Zgmc1HJh+ihEkWy=2uD0`i~G~cd`rBo@`D+yj?QZj4`AuVd=DiT=^HN?miNP!{&00Kq;V4%qC zYDKFe3pUJfa=`%v2x7{x6dYTw&1jeu3=_d)gRyYCDphJqsU!>_HZ?`MK+G{s0+VoS z8%|cJJX%+pZO#*c2$WQc!mv#qEt%zUNYgY0aZDUrL@~f7PzkbpjJ3gxXgvjhIQ3e* zToBh%d4>QIyr?!BtLY3v>NHwuG_BTKLaIE83&F)UH9a3dj0{Q{i=z$5av=pa42q1b z$cfAWq6EWS3A+Z#5bs${593LTVbT*~IrtP{622spUd~cp?jt6Gm;j6if!a^Z!3h z|Mk1?-sSf}Ykm6F?)vS&vg^~!j6LHi@fbp45=bOs1tBF03P^B*B5@RPl(TR`5fTTK zV?+dY6ww4Gc5KEO*O~F-nR)hp%5J~-}1<_jiw*op&x+kCJnt zvJHqNn#N5h$hlN{9D2sMR0bevRcKwDhHgHu_WRD5+D)D2(#&V=&}v@9oVm=iMG-pJ z??w=mr%^Y>G3drA>Zt!y`3zqow=`VB)<7@30OEU&I#KE1!Sb`m+o zl);onGFdgZTltF}uFJ-X3<6m5Ch7n2`+UHu^M0p(@l` z08PW8FcnAPz(T_0tY{h^9M}=2Sgy}Q#t_2t>TKvIt*Ad*srbe7>&LfWWMNq1A$g;W z9eSW7jUmA3ttg5Vf%*v*mqpV`3hHq>(yDcfTYNcC*N6mw$~RXyw8_Xu2oO^_9o z2}B{Jj$H>7AdUbWXBU_)xWu*K#OydC5CE!LqL7%#drv9mu~)NY_CZwA4kNHa3YH-z zKZ&Z2eP9|C3L#j3JOU}XtedJj?QZAQthE7Al*`%BbqYyP9(x}n0~sN!`SsOlzvY58 zi}i5(K2WL_bD_nwKlpYiMgJfEJAds(`eva}l&UD^rmVVd{NSS(pZ|-04tZkUe(&G? zU;V~UfBg9N6=f%wK!ThBA$p3CvMy=>7NVsTlrE8*m^^YOQ2=8pM#?c~01lFioOARc zIIrq5hp3hO|Ji;Bf)B{KGA2c5hhCykWjT#Dlb1wXN?-~EM?|4S8p%ZuoCMdw$8u(p zo!mGUMS(&D>xnY(Oc@Z6Nd-hGbP9n>2EbB?$WSn#Oql=@F~yOI6g>kD3@9b!g0UQ} zL!nX%h=M4k6iZV@%t#o*5S`atlL8=Zqlr*ByIa12s))XLDCi)C4YQ`oz2*$h(C2IdY#uVH5&pzz~xZf+0sp-n)=%o$e*i7`yxMqpY< z9|CewR8@2?QVMqBfPh#OWz2~ohD1CAg&}fEiKNugxe#N$T!(35oFj=uiQ>4vx&FWZ zXaA4s*MI9fKlshl!6upxZC6UgOc5t{xc%xk{T)+8o`)%d)Jr50Oyh3^{qN z%TmhS-7RWXh?0bu#vV9ICC|<;j>lsN5g~FC(b0>aemWeF!~K2MYVt`bHCrwcaktxE zKL6nL7oS}`e{P2nkfNuYQ`RV$0N@5$VmWjJQ(`Y6jg6xT){-#ye)wYvwtn6J*3 zoA*0e8z#iX^+n%}#6>sssT+k+QZc5~xIN8RXD&?BW-AxV_4&o)(}QAIaDE(GU`(i* z3&u!hN-+mgOeFHd0aU4k^nELsu4gk8a_ml66jfEaZs>P=wP-SBjx5C-`_uaQOKV+@ zDF7idA-N>zkB2;2bA1_xknAAqhG~;>EFfp3Fis!^lVwquvA5tu227M?A%nL{N;|ey zH5;}&$ho{Yvnc|o#e6pP$B>19WXBHdu)2A^Z(FU(s?_`Y2ieRqhKPtEqL64bgs@sK zpYFGkqi#w+jcH7g69|OUR9~G>!>9}6f+I4ERdv`r&6?S8YN61n8+2Vu#@#e{YrzIl z7g&_s7)Z$;_ds4R7GaE_Bxgx*6|GO1a!O3|Og=|qz)V?AV^96C`tW9I-IN&wIyKm6wdKM_AQjvV%hY)lR^+B zWC~KkMvvPK%RE!!2x)SxP!Lo7?8Xkg@26%qpZXz=U48SsKkgv|C@v8~H>$>{s_9QH zq#%ki$4HbZ64*&B7dO|}oA>uqip$G&f9!G$W;V;-2k#}K%PEJjTweu@{bsL=MktAZ zDP@4<-B`|>vFnUbx~TSFy%IO;cxt6;P=dETGF3N~>#dkIbz%0qeasGqo-LMnbU*^q zaB=;7aMN(y%&$L0sZxaQ?mZMjm38c6jw8feouB3G;$TUVBtDH6VgfBMuCAZ%?-}LU z)pg%>@z9|_Zp77#s}xw=wb32SoGCv-h`NG;@4@cR|!ncRQgIp?^lCu-YN)UO?RJ5Z9F`w5jp5OfZkN-*HRZ%xT`pNhI^pF0D5ODG0+1;ym zswk_=^|(DX%Voc9eY6a*EXrvbip9ct7k$hrK6`QF#>xBW6Ub7yvBw0atdGY7cz^xk z*~8m6q-0soCTmw0XO+=oKS7M!w|A=-D~WP@_k^Vq#4{5ylCES-1b!r@5Jj+76)O6G zkrVbDBuG;%XYGDl6lIJd9NX&hf*2IDc^Kk2v=Tz8%#reJ)h5)tH;ew z=44&=?a?$dlz=GKi}|}(uNPO>$J^IuFFz`qqMzKjKP2MCvdK10uHy;)G*-)%$Cy({ zV*pWT8T}M_PQsJ~;3-IHgcjrRq-Hgbs7-n7k4OPg8&i)@59c4;IOp2U4v=xqs`a|t z9n@mBoX?#P?QW-pocsXJ*Y!H9Gvf)c5PvSvT}K zFXC8paquSHR3fT;uE9HdI2H4yXqx_X6r6!jF~#L#-tYHB zC>kA4C!V${aN1GC zNh)r%82g@akvU^1gwz=bGBJb{5&BAQC8@kKQ}Z83~SxMIy<$ z;4(yy2;*p{$y5F|!{H$W7b26Y(8fpWtV=n>m?=jLE`{h*60$;KqjOAhftXxy))k5y zp%8f{u+gVXZt`4+l&8sg2&9={j1^^J$})IjLIMJ^XcVKAA>}Fg?|=V$`{QnO{q5b` z{@A{Ld&e^(`R`n>;_+d7|0eZ&sOlKe55w?y5Fm=#%x#XB7pvexqs!T>-rc=pF&$$- zirxM}miW<+epFpFe(G5>AErLqaXKES)A8x{uHQYxX{uK%f?O|ZsRYxaYzoFwRhj4m zgnWE>nEE}_Z2R!Ad3y40Tr4kSZG`<_9f623i4x;@@?D#(9|yN=7CI4TzI}Jc$$OUH-hZR2+0%A&dVEZj2iGEUM3z!? zr(Jh^>i1h4$xf50%JTAhc6J>&86)1`zK>e)MJeVpA5)T?HRkMc-JD;r%G|$y4TXGs zx;;KU9N*tpbwz@2zJ7DMyOXMT`~KENf7;#)&Y%78NAsI!&CAQ##Tg>wMz&q+AcGLP zRENz;)#p$ z6NcmQ?!6Hjv>Cb{GHbix)z@!aKWsN!QAyxzzd0OFJ4(4))X2bXkFWpy^Vw=i8RW7? z!B4yG*|Te|6fg#=iq2U#B2sL3Wj)ukHF7TN+S*B*rfpB;CVjDZx_?(Sl?YjvdUN-H zl+1GJ?Zjj`JUoua9wZxc{Pg#Kzo?qF9b~DbQf`7r6?d#LNe9Zw@S5EK_R#~gghe$q{uyw8JA1V9=>PQ-v|p|Cyf4%>U@ytko0 zv_p5|3ePSsQld!QG&3kG6uhn~pPh6*45!7#`NbzM}!*Dg{Ddvw-D{Hw`Pxc5|P& zWJY(xP+puBH!qSFqO9cdyg9oHW5Bvj+K8eCrMa$Tb6&5`DG-EEJ$uPj@%F2C)A3L& z*N0tOEUNWK9}ay##SBU%DKc@rJRf7Kn>BFZa*EOSr!C_&d6x#4fTJuXj{DtCoL>rt zOxFQo%KY+^PY6?pgr&AFK0Q8iX%x!K@BV;%g0f)q8k^;aoC^b}K(Mjj+p&XEH?tKa zR5LBAlFgfh6jMMgV(+HS9_mugXUJf8*h^E$<&xrPw8laftEDQ<_I`8!=FRYUKWz7b z;xG)s564rNG%(@-VLG;_FMn}-e7w27?AjxwY-8|k8{Omv>tb|=eP-Z;-MxSB?ARao zZr^Tq`}uMe3!QQ_b)DR#tI{V}o?R95OQDS@N*^(F7~J1T04de$?i53 z^5`ZPV%+SGyTjqIPZ^nDQ+s^%3FdHj=+Ot?Qv5tW^H#w z6s9N`Kz}?XpmzW0#?B9Y1a6({eJJXBc5#-4l1-!QC30!FTFuuvr0wmS{b9=&b!X!g zb7Jt~(@%+E5D_pYI|{{!aa~Bk5!_f5GFzL#l2+ww*dO;3mZ{VfYrt>?TfVsOE_G)~RDQ5>DK^?WW0od6snCq|Tn;MMZX_f{?Hp*@0g zQp!S#X=nlPus@{$oO4x~l&F3GPR~t_?znkyL&tKYOgsT}16NqA7xi*Jb*E`O^e5ML zwrdaL)Q*R?lGWj9ONT8mW>W~$6jMJ8N9-NO2^8wfb42Qh zpftAYZ4B4n{|*QW(Vm^3X=U>0g%ta{yWnihaq0%prrRG*cTXWjYeNP;b$wY^MOkv> zF!VT%@X$l#nqggtq-OxgI%7-cI8ba!82)NN6RMVM<7eQu4wWsSRU1B?~!A zDUmY-;!-J7S{p*}*8BF@qu|5^AWE(n7nE`eDMvKTjG>CtG>j8vBA}GKQ8Gfd!(b=p zqbDGO7=t}^EjgS0;Ac+_uNzNE!89<-{1Vn@Y$dC)gjq1BG1S*VyoB+Ad-+E6Y#Kci0U}LbDA{Pn? z5@nPeF=oWz93?7cp`_NPH@-0&FkuHp8N#S zCPyh};$qrAq^=)^wwBC>5fGD`!q`E3D#|7?wt0M*4m)nJX#}^Uf4sx}mid15Z2j`t z`u10U4w3<5^VvL3-PE57sdL{CkMGF^?j1}+nnqO>PrvwV_w^Tu1UV8VKXs;(`-l5R z>vZU@zWai50EQQ5tMm1_4I{K2i-{+e?Zg?SFftH1F%04Eo3HF~`N+#Xo z2F7mKKIHbexxcmDmd9Wi$DAdiRHk`xA<9Av(Oj&6o73Zy5ui0HA*TC>_kaGg;o-h} z|90AM`rRXt*P0g+>bi*27{jDFJ3C*oT88MmrzhZ|C<_RVaaumVV#$%6Qg>X>W&nZ5 zwBJ0cv6H@~@hAjfNXd^t?D==U>yM8&XN&o=noduGtZ)-gxzb`en*$`4twNBT-u=aA zzU#!iN~gUY+U3QJSfVibvG?9;k-7Kd(>uig!brh^uExGk-j%Z|Cl7A8`N2om&o78Y zcmHU2JGX!8wh!&?ovx%3%ne;p6vOtO7c#k%;u!7t`qejmJ2>yvyq+~i8W!4p>U)^F zGK!AP!RM?Ddy%2t+LO@ zy^;vz(RD)cAN=-T1}O@ow3dtog3K9DlRw@+uoP+P+-_S-z5V)^o7>lUu-;qf`~BPd zS3m!?dw5dCj6%l7*!IZ62$_!W-kMSorA#igJqvyJblW}LF`c|Uj!(C4x8X5j-@kZ% zZBIuC6JwU#I3D*(!`amh6h?45ym=M2PrhrPUVk<29~I|F$@d<-Tb-TDibDhr)8gu! zQP2v&b=eL^@Q*(E$W*GFl?Eb!J-fOtv;xdLIzM##r?*vIOb@%=>vu7DvbNO5w|zRD zPP?5h%NT68-D1~2ef@dCBr~Fttb2HeDfw;)T~`1ut1<;kT}w8Ewuf#4I~|_xu{7X^ zMOE)!e>L7d@}l_gJ1@w40aP%lSys{Y_iw`P0bZ z-R6C^Rxf7tVy0JSezg$bi&AiinVjH6t{0et?YUv~Y{{L6lvJt1L! z8%{xHkK~zR?zn;7El5tz$qZEjM2`}THcT>%K^q#L?!fuv#xz)(TE(Svhv0`{zemnX zsZ_94srv1GaO1b*g%g9RLpyOK^sSisQd8b;WD1OsfEY_`)y#CsIpd0B_GKwU*Y(@2 z(MZDqVs~+QW){`#Y^EwEl`I6WW+gM^`@?WN$Vw*U1{?^K1%G(>=K948vs@^GjImxV zMWvfnSzN575nLqTp;%N3vS>7OwtISj)7FoB$p|TgaS#+)*B`$A+>V1AN2wSwRKQKn zO2_9PUP=~dIB~G0hWTv8C}JRO%WkGSXN)s~jHmm@vM$I?MNuFE*dZQInKDTRg{qcwE}@>8 zlFQTPJ|3UkVH<{S+CCLhCF}aPU-KMF1z-;xLQ$95Syf2Gi)2TpDpNMq;_UI=ok*A| z=(#akzWeHn_WeDRa_qZ$K6`rgm5@l>gGEEbD*FHUP2$0JNK$4YF%F|U?6c$-*H`so4h)$~ zHK5&WvK@l+?s!bj^0P&`UWDz5+{Cn~%(9uUnx-riMn4IjW8eC2&xB}9QUoy^ z$L@As83tBB%+nCIkI?r`X(WPVG+#Agzsb;*P2su&=ZOWcFo;6BaaiA61Lf}i-L$!T z_vOzePkK>u9zalg{{%U3#wfYmA9H&`Mc`fAjg({9@3wEg?jP@v{Jb)v(({Y+vT2H@ zzPx&|czK;fG?MN254&OiZhurlOTpWIxH>=EY##cyb3^YsD5{DVCU~2oXN=_`O3sa` zW~(*hI>tZ%l8KnI_t7~=K*KPO)*>>-RR#{k8J8(0?*c zK?{+QgW!x~u#rhFxdOy*kyc_{3V}q4ag4+;Pj)Dq#@e6+%RVrrkg-g}7!N71{H^<+ zyXY}O&Or*1IYQ>js1zbHmZJ5;pp^h%J|$&l$bcA9LdFr0Am^N84%rk{3O)iUW0H#* zAVnvYB+w~4t#pbpr;MC(0LFVE%XU1S zH}hIIpa1d~p>Lb>b9-n_VY=?1nwgKpnUs<%$=hL6rOq)g7mH)pEzXwHasT{-kNVNR z|NPHbQDfpviXZ;yhkyP@e;;NmE)75`>ZU9U+nvU4G^z|z_!wq_Qp)zQXKH3vt7+`l zm-Aw_dU*5AwBO01$q6WX%2YIsv%xHC^3l0b=rZS+rs?w8v&VOLSqgB&)px(Qd3&4e zP|Ta@G(w8d%qy*JoR-VWqSAM7-mMmk!)}*?r^%b;f@?D!4|-Nb0_2Jfr^Hxj+vSTF z<2X4xK+H_3#reg4vnjNmx`7D^kaCVJGu4z*s;TQ{i-lD#TjxGIe9+n#)mIdG+u8+Bb}pVpU`sM+rJUU23;r5w&~E_sHBSFd=z{7b+6TVMX_ zm#4=~d9fOY{_5uC)y4YH{`j9Q*XP49_`cV5p-d@+Xzy<2a_RaJfXd|@08>QQ_gtzt zoK(FKl?lP;=($$ey6gfkRJH*^;`3@YpDoXp@4o&zM;1bmLi*F5Yptr*`(9RMnx^LF=J@o0Q(zJqDnE3rEY4RKkGtKA?>;|nPE*$dQOc>9&yx=n zlOKA>RLRn)02^fl>F)aJFTS)iD@B10x7cf z328Q43n_-aB)ERZ_$(tIWH?I*s$M0 z%)G91a91CHyxZRADK(4L>T-Se{x;btqzGXGCWTQFShwBsW~Oy9wH-1P4Bgl_v#OlU z+R>*F0dtB}R+W)rbAKn5PAPC%#1xSc+Q6F%a}NCxrCMCwL?04|@o+)_aBg;X9(){! z!PJH`=nltvy)v@c?Vm&dvuyfPk3{9!qN(f0SMRg4pZ>;A_q+XRe@fXFW#jE65v=4a zW&pyF$Olv^*+~eUN?FgBej425OjSGUxY9fWOCbyX$paCfohenOOaxaq=dZr}1~ZxUnLq52i}`vz#hC3l zjpOp{;&A`IoG(89?)Sd@{Fia^lzPalT(2kRaI(>j<=Ms9j*=WP5xoP>0T^)5W#xUM zsb^&)QbeuXFwEAgcDs>h=SJ`_4EA(d-aI=TPn=6r>Nq+g!a`wYC@>5?GLD>OCeqN7 z4b{zamP5Zk>e9Gzgq(D}sAlCbS!V|!)NHldJv_o__1Vg`tpJLQBQS(0RpGj!y1CR! zvcYY)4O|COe=p^YvvMx|kw`T-U|!_HBLfjBy-ntee75Zt9QCV%6<;^A{g1DslJq zy9koyASK$t0OCL$zm@A{im`5H1dJgaH&1bxs$=SYGT@-bByt~Vk znKn5SxCrRAsmn!kc=Jlk*SzGh_sZzZc(jw2D&^qDQP*?S1t-YK3n99$Yl@m6p;Wq* zhr35n&xtVE@%-|97=~_lxccDb>C{GNRa4u2D{C#arr@W^HKI7Sd!wr;F{WsYD(iX} zCW^$ov&YTFr=O~7?xtzGd7`PW%0;9Qg3STADYTNFGQ|ivr*Q%#CbgN@X5CIcLCJj5(*OX)-1NHXZgKeDa+)pMR!iGan;Y#bR|iOf6EJhJj^} ziiZ%ZrXKq~P4VKR7f+ifPMBk?*Q<;f5DU~}oSwaS?z-;jacg5ZTdt6c&FeR6zDNwy zWLft0YHhndA{N4ouB8|tv$AP8XWi|)%OCyd@qWYO2%=hDt-HSUqs#4KetC`6?D+bd zAO8ODoZ9yG=YL_AOGjd{KF`5wWKXYtsV`p2dM&dBZx5%PSghFOy${V|ZmMc?ce}c{ z*gxEAwSYpDWu-XtW7oHB&XD4C@!@yJ{kE=~r@PH!J!7SAw_8X#V}`6zU>pXb1jvfT zd^#LuSQ{^IMu^phWU zcVDgk&HwnjAKXyz(ON?1hCwQwQKpa0we;4Knyfj5s~F&orCC2r4w;P7Q8o%1%^3-R3;@)l!TO& z5pyPr)=rF}k#Y(_D8W&2&RvXx^OzDbWWb4%Vu(@`V)h9!V@@$5xVpfn&0&e>$g@pQ_5VmaiTDS;0`OJ?d)&u1w_pR5py zBj(^KBubf3_-O=)nv0M^3|1mCLctg(2!8OBO)()6hm3^N=#p(mdvtcvy2#P9>~l&X z1;#LEpqMBH%>@vTk%Dy;QdJqH3n6t183{r{CRC!BGjYLlri{p#B$klzm`F&k7>2RmXGG%6+X$R1qY)VcA&@X7>!zF&V}yWAGgOLVNQq){*0tks82Slf5S-n< z`s(>d*R!S(Qq7ljvzlvN7uEWsm!G_U*m#o4RH~_EU1vA#_nYZ7rr`U2_wJWJBO+q5 zJ+{{$d>{;e|MpG)uzmCDo6mmr3oZn3=3ImbL9peE4^s$LT^6%4`(T3yM#(40VSj&{ zoF_!7%iG(#$J_hz?1l>^n(~A1e&^91)%CSerYK9P3g_(8SFfgSU`p6%84>5`vM-l2 zRyP@3r2~)l@b2N&&;EsN2QxndtyEo6QOUaDRY{Vk!H&bJtY#U~_2p&GEM>}!zzsk8 zOTTs6Zc}#x6s)Y5m*?OA@sHWm58aUk)^0YNckcv3;K&NIzPy40i{(tu%S=fsVKgtb zutU$wQk-8*IYt*W>cwKEq(WtW^xMDX+{9y0g>J4d&t7~4Qo6x9Ycs)Nzw5hkdpOD3 z_@Rp-Nu!ZV;6iBe{QEy3?}yzsw5_NGgPgikvs&`92&et__U-2Vy?4PQV@gnr!~O(Z zUj3!t)P?%RuRo7DnDfQe#R@2G-@Mx1-a$+u`ez?}c=pi;swlhtDa63$i%c20lu8$- zx_ogxUzJr;n8*h!SL zVzH7YgY)=i_&F~k%@0HvdpX1*Z7iuHPV^#aRA)J=>N zFH8!4cRK8D-#Z&wvt&}SW+s55kDwGt@#4dm>*p`V!^s~sG~##G5d7A10J&eoX=0s>vIRmGX47-NVSLkM09RGc`^^Q*Pn z+`oIe&s=4xRbeEc(#2Ol`x%s4)@8Td=Nv=g#ARksE93;s$Upe&|J8rxU;kIDs_D8m z^Ss^dF@n&lDn;TLqCf36(|+I7^Jgz!jQg$8MFvn>h2T-+^4SZ1e(sU;%wne5v*-0} z0Xfwle^-yl<<`F?*| zefTj7Zi9VxbLG0uwg*+ul+k6iIKBGn?N{&6G|1TE>P#8~DT9x0il^g#zj@ei9%JyV zFd+u6qgRK93=Vt_Oj#s%B?r7-P5FyKd-qo8Z7K*6DEYo7-&1wmWrQ$CQo?5hz6O zjweJ1F{c>&rya#uT{N;Zzx7}Fo%wtQ&c>K1Ci0=Ei{|nIq}*-W$2afW{Sks^ftRb< z>iN}dc~LYAQ5aqs&X9Z%Qa%6C_ZK%eqO6>YTpJQhaE&&NZj#0T*Ztu%yF9N~7a3FX zZnj?g<2Fyztf_=nIe1+ty{KZcjDhdE6a!-za^?zC4ir*V7hJJS6jA7^W?Z_iiwI6Y zU<6VEX9?5t@-k9tp1qizt;BLkLNH(idGwu7T(1}PY%Y|XU7b-1<1hkB5VY&N#d3v; zNoAtXVe-@dG+~;$;p<<2bJ!njKWHwp;Qcht&etKjSyiw&m5cfB{qFA&qdXkvmrKr+ zY?h*~=I86ddvSSf2aho&jyE5Dh&ihea-1%|_g$Ow@%1Ap^XivhKYsIO_Q6ZjELG;w z*nLx}Bk6dd&wD5XM)ZufN9Yyrh-zg?^^El7azcDMZQvIpd5+ z@0_;`AcmL$IYDrK=#Spo2wrHxrGx~Cz+wg|86rjR5lAv1K&}cd5IIN205Ha+P0blp zg<*sMET#;I1mqJ0p9zF>JrQN_oU=^P#UzyA089cQ5F^eRARFxzLsUwo=n23yg-|LX z#ONReU1-5sA!Mc)vy0yLr#+*<1$REgoTZRch#^Ph42UK-31yDQ(_qJbnn-f4B|yqC zP#}mYrxY_VWDF=K$dNci*LH}GAZl%lR9bS55GV@}Ok=RlIxn~aC46*J3yB;sh3KsF z&e`ZZ1Ldb-?1vb1h_B5T^Q@h_jESB?MfAQtn%|&FZuIgzMn;)QQz%_|J5?WE%f$>i zQ+4HIf=J$3Kq?kZ)AKZM0@FFPBTjq#wFz95@J$SxfD# zWsG;$UEEylAGeT+m&L1BUr*Z|D`)lPnM&!$KmPF--+cAy55HfiGLCzH+6pNXV&C-| znWzdN)wLY~V^Z~}E=B70r`hGTZ%?(+bukCcfAHJC5xKPEwENX(uRi;gM3r(_E|!&0 zAvrBreX-(_XK#fvQWs&es+zt0;8Q?~g6j3Mm@T3(4zZlgeT3rt>?c3`$@NDcnX{Ek z$Uxlu#!u!~*KvQ3DM%)Kd#bByoTlw&Bc%y`9N)YK%4rJko*v6$7Nyx(rSV|&_dF-N28 zezV>E>Q@j`8vAU$4Zgg%*0Y*8WkwgzudCJEj!Bh@VqAat{OY^kHy3N`{Jfq4qoNXH zd&nuFk`$sWYT_x3V|P5p(RJ;S6*615{pyS9=>T?c{m}r9_qV`7mquzuA<#IE-Lc(n zLwnLFhH)SpQqIfO$~1GvfKmn~^?G~)~2am z+&qiHCqiA6tf&D&)=i*1?vMM;Ua!~BpM997A@?m1HJ6tzN1RpX&t8=CnKFtMMY)=v zJ-FRhmUAHt7kWNhgzlsm_&DC*-Z>Zf zYQdTO7k~JNMw>WJyX|A>$Kbs8o++6LO`#>1fXarHw9!`=@_bb;uJr0cEY^i;7OS(V z8~Z~K68_?|&k<2+Fz9a=V$F^OB6CP+fT_3i+yq29WZNHgVYt?QbFxEATmX~DZcIqXSPWsad9dwqcYlu|HD{}G*<@=42eoK| z^Yw=xnv2U9-~EA)K>%QgF@_XDH8bz5R7#j)(ae7Qd%yM3PkspAe)gw-3^oj1FO~ZK zPk(Hd^UOHvN-yVe?A_4wLa(o$jn>)ZMcMeAciShL2B?bxAjPyh9+}X78ojl#?HPlj zD5WYgk*Z4~IPLbYe(?(kR4y*E9pW&O>&MAQ>-_Pwd3@)+HP!6u<|ZZ_`>vj^i@G7m z9J5Vi6T_+i&UL{RR}xuHq)Z`{;Dzx%MBtn;204bfzPiEez)!9lZRgCauIgsLySIK~ zLRs%AvjA}Oy-!o-5mT|8_ovB2_LG+&jW*nvcpCc0yW7t`r|7EX5~O6AhM_OYGBUdP z-uHQ3C1RX_C~RMSW4)WLSH;;XX2>BW@A$ILU4MEyR7U*jSHHyQH~~684wD~G3^Nvz zRgIaIiIQuNs-9s}c7xqMY`ftU!W5nB4@dGABudTCu5LOPSLYWgApzFSIxE42B%^du z)w5;jPl&j_I!j$&)-_8}E>~u?^dSnRL5ZB%bR5goWqE#`7&gr^1_vw>7euHeAKTGe z3j|!?*mp!MA_ya&U*AMK<=|&$tL*dkn>$KKoPP1EU&YbB_~?^jHdBT1r_*@*#@%oG z<6(VsRu@e%Ym%E%u*>UbsUMjV#e4}uOi#CY>{MegI9WFkLx0#wV}Q&3mtRi%Eg}G* zPl;8tez1T45C7i!#dC)IxI2PiVHySSaTs%Vx_S9x^1W8rtS>eXw@(kZV+?w>9FLBI zF_$;2zNGoeG?(pte>?_UU3DG#a-JE}n6(zG^}O#-b$wPYubEk-;G4^<=b!wLXB2)c zxH@ikx4-<#?hesT<$AfgJlAKd*~JT{i{`_t_4zC(n^R^;z}a8^E5B2&7Q=QQj{ENM z5rD=ia3k$xxd8k46mw=mvdp@6fMGc99{=Lc|KjO!QmRtb4J9Qyqs$ME)>FPwvC zH!C|?qCBfhYez&T3xh&QQ!pj13)b3-sSF7Li16F}FCk|H!FwPQ5+NhwoERY_#>h=w z&QVBY5Q9%fC?>cN7?X$WvrB1mk$?+H$fn7uq~W;sPSL_5S75|J@R2oWhE z@&q*4iAf;~!w>*4=9G|u%qS5hQ)S_&z!_5XL_`U_cL)iy7bs0pp%g9xa+9ow2*LRj zP%4=NDXEk93V<^SfgmHrLAY&AQy}%XC_j@ zn1M?bL2w~C=RQ&nDfuA=$B`%{E{#vXg`gZlu+9yolmc0d$=ji<7hG^}Q}l@g2S|(% z5To1=rlh1vLS)W;Ou!_PR44%WY;loLW?+JVQ(_zh z<~Uh|%q3U6-~vli7s_zOC1cT!5PXUbkTS%ONpK9_aVZKTeF~UUpnxfIf}9B%CXzym zXl;rfVv>?e$Qh$|jwzYJqzuVr251VUIG^n3^CY;CN|wfCAlG~A0fe2Hi-0d)UcY_!`swa|ziqE?o?qWQ!|4biO@5*TarB3_kDh>+40ItRMi0(M-`nG6 zE`dd#Y!~{DIF*Zfri?vyhlj13B2zr3fSfhu%y+%t?zmL*)wv(W;JsPYFK%wk#r1GH zFdycokQi5W9s8#uja;jo3xEc4dH?qP_|+HKJ*hALymwh!IoSBOK`PeW3(`X(O6 zX0<4r1td=U_W1S{C0oqrWmP8%!*P=Y6?Gl6=aP-nq?F)-Ar_hB$3On*>guW}Dz1t@ z{@Fio>h;~*_ipOd{Cx58r_(UT$M>~Xlgy{hRx2J)odT#AE1q#SpJhZcii8@w{i(;*sUJf?=~T7te+< zBw4v}N(hW=ZcJh#(OO9ggF)-GGlMHOoF{ zU{Z3e2ovN`%?eR4^v?RR&{ZA=YWrv>u$?T5qN+WlVVpp!YPGh`ibCdKX|ly)Z8;`_ za@H^qv-J{k%t}+;WL9kN_e8XO_AE2GeR_iE`1u;8`sn&uN}=2ALa_aqC@W%8DMK+~ zjuA+=kLOtM@VlblD* z>%{_W7u#chY-LekrA<|DPa`6$W~M9(N&yLm?e_Wg3w?Q!k~hur*Pnj|;{*iRr>ram+5#Y znnF}dy<8pNyvcT$onN@N^KoM9_2?}M%~$~x3nTQbSe&2thuz)nyCnJH@ePNxxVnlt z`@VC2!eQ#)-u2VTjxD4vyRJ~$?N7(ouUMwt{bm|G*Ctg4!gSo-|He;$D3l!fK2H7N z;a&*YtS%Tarnzk9?r{^_0~RI!HcT))GvQ9HR+24drkHsjBxeF;vpz@U003i)sETGe zwEf}T-TfDDWVIZhj=pViRuE*CnQO;k^Q4xmEOit-a>!Djedp75dyFxfs(SbSF1pCp zm!OK2A-dSL{b>q=js4;1`jeFE`44}@%L)K?yDh{7Zi1-?VC8HM!Oof`k0h(PAMD}o zzAg)G3T8~60_32YCR%5$74r&EoLxWXh0ctnm>Abslq?Ym2}J{uK>}UR+QYHEd#IN) zIct2*hBHXXwH+rAx(I@~(Sl-TRtsQ4Yg9%n&48xOL#8AP!xi5>JmKoBJU^dK?V>KF z(UxOG!3z^9ilQhgBNV&5I*Y@JV&s`5(oCz=Rlu6MMasm={gUBgH7$&JpMoFT$zIt~4!yiN~kNaWw?%qoC8~^fO6J?=@ zq^bK|i!tkZ7E)4LqE-yp?BXh=6oMC`EM{|F6!miHRl#NHGyCTA&(h)H;mxmS^GX}p z-rd@VJsPnni}AP*Iq3EB^t9P;kED2nynTFxkX9F0V|N0Ig0bu@XB1pNJl!jyj;Ad! zR?1QVK_EF_5*M;8oB3QT5v>mtZa(;c26zAd9)PQ|;Eahbf9Df#U1Fu_j3DpU%vi3pFI4XAHl!4*#3j?kN*?)?jIIUUpueN^Y7@Y zp`17qU>e0FjN7bK8piiu{mPML%{-&PoN~_52woIvuo{tvlra-Szu6AEF7A3dcG0%8 zW&PF9|H3{#%`Vm;3q7laHi|H3NyvWslOMB1v-;p!bAGvb_X?AJcCl)7N~2q>X6M(> zp1t^}s>&SG!_)2A+1c5%moJ{JY$Q{a1n44^)q)5R!456vKoN{!N-|ZKA(C?zDWntx zkYtD~`Ele(LdcYoL`=cC7*nu{%P`sO0uf~hfXR6`Sszo5AtNWwIfZ_jx)?{`A~POF zN7gG&&Q9NohB7c@2~(huf{&O0a~4W+RWV&NCNgG*Bufo3M@Nhh0tM$lB;WBR5JvK*2batb~Lk@tmhyyQA{}y0aHYb>vHZ9G69yxhY1;`1cXdT##ClV);ViK zoPu*H9P`1<&;xOj6sS?C=Nb(&Ll%AP0GL-IXeL*A`qOXl!zsX zBB$(}uNUiYBLR+-qZ_8Nsb)lZn!HgW0@FpEvI{OC=Su06GUrlq2|R@$kIl9S_HHe*J!TTATdxLipy#|GS^V z-~17hMnCE0+$Ye=pzjm$x-L(r zF4>XEQb?Ztlo>CoW;h+1v-7DN%VuW1^?j$SItE+M7N%+1$48Q2cgNX_Puq4^B%tH_ z1swn7-~DO9!`a#L`K&2ax;@03bN$t?Up@5wKm7T-6D*IRQj1HFq?BxTI{=)`7sEK9 zfXnL_hwUb(yj-s~?;dgrLQ6lMP#4v5jWKbl{Wy(>?egUZ$GcmhRG0!Qm1^n&k#WBJ z;#aGWKAoSRzxw*ivZ~A3?6lc}z(SYp@mMTZGKGwg0H(gH$~t(rzJ9j7eSh`*d3!vb z?(XXAYblubUNPZ;hGDFlCXLn}9>i>oghKP^fJBPz30#80AeWafUks;1|L|yTu9J^k zD~xH}Zjf<`zIy)hul(g7ce~xs{`gP1X}DH7ghX+%SRcOpwLClj&A<9DefjgB4{et+ zBs*Sy{9!*#cI+g|lrl2()*}VXf;A@F$T=}-s##$}KAX+o-rk`fSy@)58tss+XN)n# zOazc;^Ho1~0Qjx+w@|t}9Dz}@J{LemUGLw&k4!{og#ach5Y$x7zB_S*JlSHo9`0{h z)5xL-laq+Wd^Yxdsde9WnJ5!2F0cCio)|F3nxZ^xb|8TZLzGg=ET^0akti`V?B>~v z+q?H?*H;GF`!ByV%QLB@s-^GZa5%D@&p*7`J{`hw%NA!jPF$6%)pGOxy{w9=sHeVj zg9CxUIpn-pufxzosqLww%(5HJaus8MKwN@0x^Kq}#9}bBnJmoMw$TOT*vv{`Ch^=q z?SMGf0;Pz~m)eY{BM{0$7*YC^StZMQ9$gr^mLUW;feXO6XqswPG26T znpxowZ6=(p)^_aEx1HkC#FUUm^N`&z#1xq+^U%&OpPx1l&CR8f%(Y!n&+OnVB`LU8 zsvm8zj%mpOL-gPO{`Y_N=YO`It>>2)$M(3tyDR7GEW!3|*(~Ged>Eg7^674~v5!xp zsmob2j5b*d!LfRFdA_>8y=$6z_i$I9Uq~+c<8ih+JM1@{bG?}RVTd8uP2;2U$HRx8 ze*bR22c9ckhQW?g&xK-DiBl+Q;~;CJgNu^$!{ehV3wt`AfAGP$+k47f^5AmzPL-t} zhULvozdLZwQL*uODrU3AYTcg>fP!<(IZeUyMAlj z55R$C1j!^%-U4Iimlvl)mxC1`0w$ix$5_u-Lh-IWVMg85=U10+-@XM;oC8ogyMFd? z_r9nq#&`@#8aZ?=ODyF`!vr+R#l>Q=*lwRNl2F1Ay;-jqu<_VJa;ujg_fzZdH}hv# z(Prmd%u$=djjcAtN8kD6i?6@Q)~~Owj;B2mW1OYn^5pemW`_wFmSye3lw9PJYg77| zQ+GnGL|Jgiag5R0%yD^r+3$DRN8mh-Jql5-*0W~uc=v|SX5b^F99^uc%I8pP<5J2g z5CR8?F1W#}qF|DR6q?y0xM;(aa^`?J!+bsOk4LU_2nj~Z6eFMYu&%XmIxU`1tJ84~LU;eu{0Eq$bD$kTHlMmd!loH0_=~{{BzjKfUvZzFIHF(}4qz z-j|D&ixy*yJ}_jN(&GAge>zd{T<}Pc?WAV&lqmVgW30}WAz3>_j2R6}Lysww(HLWM zd0|h3@7v=1nrlAp_BmLtR7xa}#gv-W(z?h?!9f7hcsO8)S@8K{aXK7?)J%!w1CogQ z2VfF7VpT4di{sNta7GZJEI#@E$6x>XuOsE6tduEE4|hUItxG?RVzrotemP&Q=FQ#X z{WK0$b7rSO*eP?CE29ZNn#slZ_&Yyb{pPbKEzZ|f)gMkDzWm;?Kiuux^AA7%pa1Xw zPd|HiayTcY=ND_gIYvfY7xr+(T1gO;s9r3}S#j7M zoSVIT$w3TVs{y;)cjn^CC#nnS`mS28_K%N>b3mNc&DBRYpZ(d-i>fJ*)-PYgB<1Og z|LMQ|`!CZkzWAqqXa3@oW^s0Sd^h#I*82LzM~Cgh>D^a9`1k&oKl%Qr?b8l5as)eA z!VD>AWXKYeMsTf!veD&~wLpH-UW^<RAW@GchElQ8306DNk{aAuTdkeqG9*a^tqIY`6^eDnYW3<;9pBE(F3#~aPNh{Cj`&NB`&_1Jea(mcp}-KCM4~$zqa9C(ioAF(3BBe&>A-y#rH@j@Y7svT`7r zv$Z|7syWlkdT7U{u7qh=DHCIno61y)rH_B~qi(x}46;y>00=nCvS~oeWJktWn0#^e zTnYu-yBF-$|Kx9c{J;1g{_cP9`}4o?Df}hz>PPDJcZXkmeEiRUaQxZ7^%4C?|JHB+ zC;zkm@qg#v{3`|rI~}8U^=xM987BasZ%31)6d(pWg&fGRj2Vkk%+Hq>*Q58IVI&&6 zPG4ON(?CKj7b|S^)!BtTY!8oH$5329J9h2K zXV17&{?wih#~9PY>$j)ZI2X^J7BDZxils+3waHAwdICqGv8e0cr(5C5Nk_h*0h8If#eiwubgo~<2+ zNxgVRfbYKe%1)ynJ7F}h>aK15I9@z^QPdShn}}p77FU-UL-c*UYLX9})3`sPcXk?a zn#!_)klOZGm1T}W%@%4l&jbwF@w8V;SIZe;rWoxs03)TuG`6ShVfXZC+n$mWNQ;YW zf7tkLJRMImp<;@cWf%vjYF(BTV_lbV?7g!w4Bo3~Xn6RTBW z3T!(RK)$00^b1sECKHLq%Fx=m!w!`Gh%kyYQus$Zw7!R43#>})9 zvzfQnc4Kr=RR+S8S$W!TZ9A0n1t18e&{MNmOl`}#tj||M)!oLw|oic0C~UZL69Zg_u{1oHEyHv6yFMLM!isGztK+jl<~>F=uj+<>MRQLE6jQWkA{KmzL8@`yQQeS@Xl1W9* zB4SxrVVeBu09tp+r5M1D$G5KtNfyQO+0|;jVn$`eXs1Hzq3v=OCj+^(dvmM&@*q=Jdgwcg8N>P@6e|-GrYt+K`6QwAP zU@@SeYBA?rDWeKiQ;x=HF0^D~7^X0~Ok(}whB1*CSIvB|!!$Vn0YF7rzy11~LdzU& zwOYoEQ{NjQS)v?0H^R2Z&rnYZ;g2YHr)U5<(I}%H*;x3;}cF zh$-cm(lkmYrgrpwH@~_7pEw|KT`ZSasEZdLiKf23xY`}}LRP68g%l_RLnun)t#w2( zglV_Ulbwc1sG>NVm-EUEqlj?a?T7sn5wB-;azvQh-7ZZokAXsDg_gWX5m7N&mwk$r z(oInsWKtWBkdi|fhw-q%6d8i^u_#O?{{BDw=l8E(i;_M3@=NO7czv8?8H=!f0$*~^!Z0hrf{1wTrjIR$|zwMxNLjML_U>GGqGpTnuwMtf(8 zE2%Xw?yNr$sY+_Te*7dVOP!D-8AfXlu~oPhD;%YHdS<1 zC03PHhB*Jucbm&=K)^`Hr>zt@w1+f|b7f>iGSWynosN?oR8fN9TC3*bI$OJ#FWZNw z$KBRGJz*pt+pe*!=4M{onto{15+|zj-r*O4TtGQIw)I1i8L`RtR0_D%j!hc>j3&sFV&l14Tbf z9B{U}s$afDrBk+bQz0*M);6Jk>Zq)4e)o5RRynxI2j|`X{yn2C6rVr4+IGj!e*HCM zF?DU=?8~oSACCKnr{h2S#b?1;ALIG?MUHlVILw#JPd@#AOyO|YVk9L+_R(g~fMsIb zXfC-nN^sy@W*>a8fdU{JV^S7O=oC_*oD&geIY#6R2?02hT54sgG7$%^Oi@3 z2^DknlXcGZ-63I;k^_i95QsRjhzS_0=Cw4X&^!f*F%V}NDSF3{{A6A) zav;D!-ddkLV~mhePHu9OwJ9ZvAcTNSkW=zL_z)ui7r|N1Gvh2}AcAR{IO9b%GesRk zpd2t|$)uf}bvEa$mF66BPRU!JTxN+gAjHm%by-tJ@4Ybc=HmLxUw!tAFTVWsS8pEf z-v8C#|2>Voo>#y72fy=szxOZA8a++XEYG^*F-6}W_NTEkrH}${e)QAx4?m)ez?dO| zjHPa>`Gw-lA9oBADkW6okhOzV#xN$UvOGJRXO8w{-`(B{twHA9!-Hm2uNvf11{(Lr z?Yno=Fr?9kZom7*Km9j;`-A_%U;oZW@y+-6ChtDC51(DIk=e(Rk00NB4`(-%KL5Y| zmp}ho|Ji@uo~Cluh)OlH`tHp)Tp%m;=%$=v9ERO)e|>&Ug&B9Jv*n5j!6`Sh%Db^v zB6j2OaL1ISNIWHm>9{`#!iVkC>g=Xo&4=wFO->R!Jv}fXob^1Xs}DXv1Yy)-wazIC zB_iYFsdM8P+yqQ6n+5r(tLphDAH95bJ)70O>!k>bBqe@cHiHvAccJ&9daoJ6}J0UapsgQcTOf?-1D8 zYNZz|SvAjZo)c&Huf7b!G`qM)hAhYN?#|4cej10t#mpgwqN>y2rK+oD&N=F8HjSg5 zJP3Z+9SLEuWAeV9&qr%f7jf#x_M{4(0XV_1Kb$sOn0yL8`&1T9Vagn{HcDv?g=8WA z;J1F$0dOTSW#G)`IPRVpBBEHIU8Kn_)@Mw}WcwTf6F8h&fdZv$R%ad((`q=KzWM6a z-Me?7RHiKIB2gj+#IUSt*N@X^ndD=8wEJ#y9&(apxxBs!*@wROhr@a{FIID?%m<&o zXsVez?cLC6sUGhin9#B)%A%$i7$ZN7X`1RqBg^{i>PpX-XCHl{%i39w(hy~7bmWW} z$f|5l$N6kgEmx>Sv0Nkv8O79gWwS8aOzjcso7_7}ep45iY#kiKhEf8s`{^*Ps- zD$4Es12F`KDCOhrI}!p2j`#PnZmM$Tr*RzmXa^K%<_qh6HJhD%`26g{kBGB!zCf2k z&h@g!LO(n`9)`}8^Mw4k*|{;q@dSWPWmKtB3>mXeDFcKY!TakNape7-olydWWbh(d7}#?x*~DQ2N`)znwlswufd2oWi^r%u)jUe-26 zQyM_rJw46KvYs`>u)lvuk(g07xEw>ZJUhI5W2aFd55Z28gW&4Ls#u*tq%;K|oSVkL z6#yawr7OrOW?L>wHw;~S0HKEVn5L1K@GO^AGqwY823(H&y(x5#*0+7=dr_2r91GJd z&(2JtqaC(yzFAZ?=K_EL8D&52Pt)kUw{{r9X&{8%KB7+=Lc7EDF>1OVNKkXjGCGSo%^#?#YIao+ECip#Ur41N6S&;HnN z_hnIJiqmG7#t|TIA0N1o!>LWy>-i!P=g6m_OQSvRHgZ-|&O+((?1H5@9ZzDeYbg~0 z^C7#5hGBkwK0)G=X>L+Tp&N#=Zx6fU{%E`2?e<|Bb=7bwRaFnimY9%6ogN&(CF9@WQNL+}QqPM;nv9d;9wKo43br-guXIGcT&9 zspcU#CKcmq7+N!15KDjjCx7Do6s!%CKVPpwYRIUIaln3h~ zP*Yd^epi(h5{>OKcpt{GJ#IOtrmmM~=PU*g9GEy9TLcb1P5Z-se}JNZkdP^63S*SD zu3R=Lr}q7u;3pxqK;G?Ismt-Ohn$M#vhVf;NYN)dr9#R1QfNcg7iCdjUl4}<)BXE* z@6g(uGuK864w@5#(R&Bk4c$0SS@U!n8E8`ri_E{G_mY4wEJIv{>!iL4;MGj ze)?O#S8FEyR)@#uv&tVI%g`NO{qs-F_y-@#|N8gJeD`_kkFqMKu6NcZYh#M1?W3-m zdU+O|?=~By<=OcKC2DW)PseSwT#y~m`w)nf?%#i74^NPWeB8z3_P_SKe|a@4F(*?r z^JmW%mzPyJn>JgZ^y1}9Wth-1I#)70K0LMWHw>AUdQmr@fA(ja&E_XR{%Q6B5MIBz zJwLxxnj?xR!AL_=Cd%IWXr1*zYDFlNsR~_Y!f0)b5eWomRWmE4$p}6~QrwgTZ4KX7k9@jw5{gmk_hy;3F|qAO&XNOvXf-fBQ<5tw@)*o~5mOQ}VM@S+)GDQry(8d4D4!uml2YabndcBAGR}}A zNAI0rJh;p_awO|QIj?i3lp>c>^Hu?E%E((PqawC;8 zh;2$mHX2v>>iu48M}5E zCMor}+xW4}jPl@3X#ztA-tUIRGkgXjI6LM9p&u&t(@4kMUgMa_c zmu9tgeQ%msHLv^b==$l|&4qP-|Mi!YVzD}V+TN?C?z=H&dU}0p<}*>vbyM1*H_ZYd z#+07kyno6G8C^Vo(RE$yT9*byI(4V1x8$c{zSd=P+-+crkGFS=v*pweVH$t+i(iUa zeg5*|?U!#aKX`t)f13JHGqvAr-O#5Jp3oBkpk!6upHBJzOVWS-Zki_8dDxww{O0`2 zsdDPB?w;2@-;2TZSR}iwy@EkYzyxX%V1hSfC)7B0(rnBDuTd z4%d^XdpcKDSFT@7M;CI~=jfGjxmY?E`ufz=3HSV_j?EL@~O z10hAZ47Bm8&1^P3JMTwVLrPJj*-1Fhgiu<$6fc*{#2B8($&xY8v)6V+lqy~@YWXF% zKm=oANMSi%9>&RX$Vyce37%@gfYcIc12D@nVU(r}g<;(2u1xwP2;uIXJEQS*IhotO zS41I%bZ~juSm|cV#s1URwr5EpT3fr>d@jNe`;GY&rszTFlLoT;?K)Qmw#b zGKNBvz$4gjOrX+IWR+G)8VG=yO-Hul7>HcoE5e8}M--7#8Q~HVf`eMg5Beu3XS2E8 z2#Q4%tZ&FHky=+vy*Q17z@JZMQi5OE8s?*gTd8Oxgpyi`d=X2av@}2z1^`niY&l9p z9>;l}GcVYljsdbgVEK|v0p7~LJ&q25K$D6jMi&Yv8X`qELaGhBqN}eO7 zhKLx0gb;qK1rUNfmk8RGYCc?eHP^D};P?n30$so?mTV-_66U5WL!GW~07{bHXggWzl42 zSISz7q(5@%bwt_pa@5?~ie?KXI3_qp*NzW=qTUvn*zWwpO~wFJIe1U|VE47?#>Awbj*&=PyLOthH(pv5KewN@z=ji-lu3 z;Uc!m9y3G}U=<|GGa6Kk(a3;YOU776ak`u;$%`bW1kjR)5X=|^n#hzRATYs6UTBEY zg1gm962%w+Z8T*xOH(C8)E{Z3phbOFiN^hCGG&y6qoK}ntI=^?he|082z;mLU&Ucm z3WC%klsW{MSf?05L;xX(i|oeE&N+h7XbKchQ4*9eSBm)_*8%p+InR+((?#k89+Gmo zh^gbHQHCk=O4Yo`sRBW*4K1RD)W+~=IXS!9yuBBO@!;?r0%luw&MI+1{^1`!|1baX zKl^hZ-1uPEGu%0U`ttUjTeWsi0%%D+?DsvT{`9rp$+`QBmoH?cRd2M5D2%6LWZ5_< zaRZT(7($gL%(iH`L}p7(7!cf|%y6JfwY(4v!IBkagL6fYIzEUWFOH7CtT#FYz;RBb za6wkcG=!J{fhU&(UT}+2NU<>tKuN33*gkjC0)XFB<0G(x#V+9yMt+iBz)>0D+4MET#$`GR}=2AIjf?1_n z0tg!b5rWzv$91_-1|uV|_4h*8c3MwAdFp$1Yy zOreI_7>g0XGpV#~+tOePlmbu#0JK2}TGWcu6cgk*Zk(nT#aS*WW0c@9T3E~ikRSkg z5fj@o1y@Evgc-H8))*m72`{9^2pb3?;vzwq5P%IK2tuCcQcK5ixe^w&put?kjF2Qs zFs7Enj4>F|C|)wZszorzC1YD zU2jFF$8h7V|NBpupGU3g+KL=r1)Wxu;%t0UX>>i$Iz2xC#6Ua0wJ9x@bDifm*S!v$ zb=wV_IZt0cEBoa}t95xkn9e6NR^^Mx^Gef9X)jR7kwQ_&Amx_S3L;=MCp16|L#2x} zw``^XBo@xXh%h3hfd~}rQ6kv1H< zz9~5IXsuqKO-DYai+&#n0c;8k0;Mtlh9PP)A@UShiXz)+=mvgyr8T@bcT44D7D8kI zBGjVEGO`^TY9$e~7>y?rfbE@|n}=V&00?736g7@r&awns)V5d_Cxj3#Im0#pnld|? zPP}R@jbppyiK0-_xHd}$W8hm}y`G$%1Gfx-c6=KUWQ3&DjZTidjc$=~DI|z9;5vj@ z4C5k;lvKnoSwSfok3bQ*oz*lBp%6wRKoGEOu$TaB0|Fb>+A>Q-6k{hqj8Fv9I0T3S zgdGcuLI464mqv-Z_a7V`pCyw~b!}ySb_pyDYzhSEY_1JnAJa+zv=VtjNJ)xwaN2D3vE{_Igglyk+HN9TnWI16O@bsTm!A8=Q+uI z4iE%s1hHe+OW9xoD7Auek%WXTq>4xRIX?Ufz%+1sO1S*5N2V6iahtqfgv>Qp94&R0RRGkNvYEerwd>-b{q>} zB?`;;!@-r?Y^`jp?*H=B#@_DaYJd$?aRvwh4ym+Si>m>UNp)=l7&JdWMz$9?ZY%_2 zR-WdDXTY^RJ1DZWv%VE3QFz|BE2SXtC&M#{pf2+I>P8wbv#=o81{7+kD&6{WG&h7%wPk1Z5bCEVmk+qF4aVp@dG!&$C!F3mQWKb6hJbGMyEGFocZbI0_LB zgqFg$ouW`YjY{>}{N%X2vJx$o&O%)Byhc5|JO>70YN;%Qwhth#_ga&yJ_1?`3DU&x zt;J!AVWA8n*tQr>@(cn(EylwoU<}&~YoHWYc>!#K0M!5kBmiJQOMr>(+mdsc=8!OA zxBviYq!FN)h$x0Zi75?<&eI&o0@xNp1QY1_<;8f6A=XecUUH}N4S}BWifD+rO zVg!r!tJHhUW{Wtq42;4#z^vA4#nB8yn2qMZVt}il*~+;PaR{&h3Ie1V^SR1u z?e=06Y9ld&N@|R3#S4HyP^(0vF~EjcE+Pg4k|jCNrrE46ms10YSca9&wIa!~`3#i< z1gPTD#1XKm6O?(8s^ttgCChV^2Gn=5$=LR5`EmgvAxtR)jUq-Axa1JaDZ-d}B~dIG z1X^%J9U%mB1DRwR1E{4+B`L76YDz!OPsd1a*vKAnJ44Hy6@rI-nxVaAlyKox{J z3IfZZoF~`_NU@Z{aeQTL;?X>bbdn*&v@uX*R^Yiobv76R3n7TKG)B?1Ch+*Tq~lv%j~o|xQ1x^T*64v@Gw{PXWL{?2bSl9SH`sq{8?P7V*!aDp)FZSF{|#BlV^ z-}uiQ3oa%DNU&ows6fUg14vUy4AKxmLMSpto@)dtwKRYP63z?4EG31}#sG~eQ3b~Y z5o`gBG(cJlpp-U16-x>*KuAF2IF2j;00Jtg31*Ci;lgt~4GhFs3mL~t$_RzX7@z?v z2f;F460HDX#CEeZB?wV!8wfN32oWrS&`F+1-w!mpNo`Y#DNd4< zIxa$t5}YQvRGirkLWW>sAeLMZZ1OB+maUCpgbBs-I0`&Z%0fv^DdSQiY(WeS0FV-5 z2v?dh$P3Af)Ug~)sZ^K%U_8g?f^#7d2D&JK(u7hBpfOq-nTmoUlyYucE&xDtqb*|$ zq_!oB%m9rMqZDbar4$rf2w-Xf1B{ZwXhj(Tpg;&h1Z}6Hq+qVA4bnzq42%{^Qwm`L z3^E2`f`QQhBkD4uv;l%=3PMaMgosN?3CJa+78Vkuyug@pEj83YE1q$P31&9b$QZ4S zkx6U-gak9{C?gawIhVGU#vsF`VU!y{u?s2E#%L)4MvM>)kWc~wKmkd!#9%16v|UFd z5T&W__)04T5rRe$tdyVtO9c>y2&&=eV)I&SKA(46z1~Xo@c1NXb?fyq&`JWuAd#4u zyhw&)kS^6wYO78}F}^y@YAq~vmV|D(R;uN{_pO~RbJ=zaK{YwiE_32;`tLw5!Prn z9Q)-UT7<-A(4v%K9_IB{Eh=(eXk@!UBaDemBWWZouqiU&m#tbYT+D?sxZVRs1jxqN zBw-9dUT6(t=(l#DNM)XzA}u#MX`JNKB~U0j8?Ifu85N1vsZ%=5zDrq&eP1c9H5MlJaC*OkFq3ks&!`j3ZZN| z!~1gSi<~P2sAhyPTP`BE zj#5P!r&*o{Ya13L3yK@n+Hx^3l&m+};bf)-FI7t#1l09x#mTjX?Yr~kLghj#rH##_ z%&xcyQ+LIO+(cYsWKx)xgCGqT@gxnJRZVOTOfECKRLM+E7<4>03nRffqKrAVjd2{N zlv?q4R&8~CX7y*6nx{sU6z3Wegf+EGMr&B>+Sn-tjlto0xwoo?AC0E<)lH0aoTM1K zuIGje3p#`#=2XjZlmWwx!V1Ejx86BAK7k5i4OBd@_L|``ajC0pg&1x$I;Z{5+m%djWU0fn;D(%){Id?24V6|{L1D3a(g@k$3r3m06%`89266pk`EY18{ zRdDW8Ia{W+X4COYmj`bY!fS88b9HiB@|#(ji9&cm)eUOP*`(I)`jzTnG-!Ci=;Xw* zP<3r3S;kqMI+aqsTnL1+JOi9ms-5}yI4*!)@l(bcjq>o~jJXxp^%cS*Mi^2=>}0wC zacVc45^-Fqdaf7vdvBT`Z3x<K z8m+))rEK|bI36NS-A*&!EOpJg1gjU0W@ph!-aCO73bE zK@Ox+5+LGu4N7e<4nxHSR{&@h$GI0cNgVo>W)?1Zu4?U8AqpvExw~eJiozv`bFWzy z3Zg8ZPZ!v;0 zMIn*oi)7jC)VWke67x(F$Mpk$7Kbtjh=rv>x`>2;u+q|T;*=R@iNoARt1;>K<1{YS zT9)mHc?t}x*6Z0K;<}IpueE#OGAWnHay}0Hsuoh}1Q_e?H@|yzayU5~K&QkPOHCjJ zo??{RHgFljfX8V9NM&O)PZKGmE((dM?c;bn1DM)D)hW62$y5PS>8&yBj!s{5tpx=u z8@qX)Ct;Y)5^W)%1Y+gNMtM0~B8s}b&iTnnwYQc`rjj^XCd{c+wyPpbiBd8Zagwxp z-T8R-)_1;hd~iH|{laRs31z)tW?DtRKyXKWDp|JF;={X@9MlbGlS%16)%qz9Kvq4{pB93PD zpjN%HJ~}^L_NSy0Fwf=ba=u_?&p$i6I_XdAzTa;5k~BL!*nj{14?lbKcoEM$r$KGc zXpv^pB9uTQjevkCj4=R3o=QRigalhcN@D=ED79EtgUr!FU}O|83R&39R!S6{ z8;Cv6SGTq~fCEqDQyW{dy?j8q7DwoNfK zQVSrF0UA!f{-;1ANGU*C31PIM)YeL1go`2vx=>Oh45ZSGSO_2m3IvHJHYOMthzWuU zaV01tN-1P8!ay0IwL}OPMNSBHY{I$B^VG2%DHKFnNG16#g z3}cQ~GRqU!whb^^0YV8dm}@~a#y$nYC`1{Ad7eOm2*eN}Ap|0nA;d*4(i9`3Ax4BD zXr$JRSwd)|xG|7gSZhQq8z`wHBouOyBTRtS5CEwJhRmo!C}TO)XoCP2DmTj5wp|nj zL5M?$0MqIUYMY9r~5VO4Aa{1?|24fBE6; z@v;o0v6+bip9{o%+fH;_}6PWR;?{pqvQvuXV5e7MXo^c##hs>me}%yLXRXSKD&5ODGI zFMoUW_wEGz{N=^P1$5}$2lx9Imz|)38F`-i|EGWPrr7x|5kilLh>Df9wX>5`%eAsx zS8Js_E8@Y>Yc$*4?$OgPknJMNwV9`gm5JPDHpt?9cu8GL%*H^8QnSeddo~#9f&*co z&8TaEqL6??h#|mox}YT+GKUv}AXuxo^VwW*Rjv8Va*`;4gaoz|DiDvyAgG{%R~q%@ z)g=%ab}e4y!1IBEfM?}KJ554S2xt+)$^t5o=6m^%%?JuNTY&t#w_ZRA`=J`gOSWRro^^Azw9rk z^DK$6?OQg>vjl2Mkxe{1k7k5WfuKq=f{_MV3y1*pD_%Gcfm@=Ch;Rm629O1Wfi`HB z>q$|>^M&iWybuW6CQsefo|1Vo9(!&no{sENNpUGO1XwZKArPfm3~Y}eBC{A|IU)oi zfGjMM$SKvbBnH&Q8Zw<{Ndkz)9Lp5BT`i|kh_yzRj}gX%hO;Tq3Q*f^l+$oQv8}X$ zgsLzB6arw}azz!2%LPINLZY-GHj!Cww8XZLL~OgIJT62M0oTL87($KKMjA+o$#b9u z^&FK80*P{6EEA;=Axt8mlLRtbW81M@$tOw{P-ws$uTl>CS3ux$r=7-AYGDm&9>suC zXrKYmVUz={iWF(8wEzhCl}0+BW5z_01AqWUKuC~gz;%FT$Z;W)MsuwUD5TwJ6w4`M zfr@9q^D)6H$}n||MQuiaLFr;z3Y<7iG_qG#*C+E)u?(3-WX?4(1Y;>RkO~+BTnA_X z7{O4gGy{1|-3kiaA}g>|nlU4VYtb}JiOnFhA%Y^!D544jm2pI|)|ya2`E}d%8twM@>?G%c5Ga(!T2?!i z>0oBrexAm_6qZ{mgeI0_6jk|j_wMcUqa#Qht+>n!$fa?p=E8COEQ|rtmTMJ>Kn%I% zAY0Cr0vKT>wcl*yQ6baVZwB#v36uoV00?QRB+{4?i2X{QkG7un86wr217I7_r-*5>jqNUcrNQ7)i?0^`NMq>ydWgZ|z6-jNa z#}HafmylR-5<+NPW~K8OIM`?eB(F3pP|bQ0wXB8-4G$k-V1JW~J~h=Bpr_8`HU3!sG70zvG!R*}Vy2$7T!Q2vMc9ukxIy{*($MNh^6wi@ORh-yVsTl1mHk|@Uzt6XB&!AMB}j1<(ep+y;@ z*?cC89AHdKb&+L3%@=u=7s9d~1&Aqf%eFK(c{T>bCqPq5719=k zMrI1X))dl++&uiVf9C0Dzm#bNqzIZdktDY3hvO+11#)c9a+T%=GA;^bAoVLm!|dSa z4?E!R{d<2($Nl}M&vtI#=286l(--gG+?M&$R64)^#{Ne?Ix(xah+g`&b~Nt`ZkX?R zrRx0T(ysdXuy4sl-R6Jox4-r7R=o_v$;B&}%x`YAKYMmm_HZ>|Mw4f+4oW5O?FSED zPxAUZfAM$!!++px-{X>C01Q!iocX27ax|{hD$D6aN#xM{Z+_VP3)gYhf9jW8m&2&r zC<~syIX>Rp*m7Ox#V22U|9|(NZ>()D76XhdWi-JEBO*jDm1M*=005vcB*G{{7^X}a zZn%L67;PxCaxNeQKr2RJmP;+U#azTF#+FioAYcp!07_l}05k;JXe~4b#z2HIW{jmd z_k2$YC56D4DX0+y2$4KXAk+wA1R)o>Z8<_|UMR`Xf)@!g`G&u z9qe#kU`imS2x2Y;g4lMvD2{CAAOjTSln?-^5|RJ_6#_^rq>SW+XS)h0tpz|z8J?$k zr4nd>kODwUEw~|u=K{MF8f*wrN<*WK;zmIw1;JPwfR!-_6T*}MnCHt$WZM=(NGfTJ z0)`OExDc-6Yi%GUP>Ns01^^+bv?1DPfC#0Q)>wAPeb3PY$M001KhfZ$mM2@^sS%(Pa>0E~$N z8fYQ3wrwH`36MbqQi`SGaX6>MG6)%MEZgP)I+i7+%JQg&%Ummq+FREj#Bt$DmuJf& zN-}v+wKl#lMAH3GhMKXlMHO10$tWu*k8W&P&>i8HTUdW)^vufq}^YIVAeEAzI zJw)B0R{!}&AN|SS{(h&oDzd^W<%pUr&66az@I39Gl-&JW)W31x;k5e)znJ~^UmQf~ zf{T_e2)3vaxrwKVTgP^}S*E|X;*^Wapm zcE_P~e0ura-?~5PmlT&3uQU!vQkYt&xz;Sbd~?=YU&F37yBvS{ipHS7h8L~VVIwv9Y6e^eVf^2|IOiBw{9_Z@BHutT9gBeD`8u{G0HCo zY79^SB!;7QsjXP_ro%7QRLzu>h$LY>r{Y%Sm?)nbW@Z$W!0MK1q zpHCMW@ghvH-6#d+MHrg2u>BzC#cVRGHanGyD|mK(a@k&a=#@%?)01m=?^w){A{$+d z8oj3ExxsYQACyX^G>Mt#2#tZl9*Qitq=6~>l_JYI&wwW3a2Jj{oxI z>kr;}5H6>$Plrho1=W?w;52YMyVq__FE39n&Q^E7*=uyuB2NmQg^Nn1d~$KNvALVg zr$N2(`t`o&*yYmQpj8_n*%{T(UwFF*d}H@^Add^SEgxp2HnyM2Q= zB%02ZFvRhztin3C*+3%lPmTOs#765vdi&+?jl|~f_ ztSRcBT^LNN_4@GaMYGoCd4Z`RmYo)>m&a$lt#8=Kx_M*wsDIHvyQ)=Nsm#OCwBoj# z-D()i?VTO2@}K?i$L0Esy`43z_33En+V1-HX8-CEY7^8tmxD_spqLF-*H&v4Z@HLd zN>^)@Bu$|)vt_2GaxCfv)zNfX@q=co!t>(GFTTEh@Alf-`lGL&SPb9T-hKMyt5UNO zc-5DuZ))X6nkGzlHa9nCVRCSJ95}&^>wAZ<4y4SxE3HPQ8ZDN2UKEJVC(~-XYN2va zt`3L&_3k^y!T3yeAs?g0=-3uy%!ByGuPOb(?80OGW44SpO%D-pXRRNaAE~YfS^P3=_$V(R9-3u3FS8L?VTT%-(bbT zWpy%HeDUOK-?jX5-LVPKSQ6Q+w~{PHN+4=RR|6x>wVQXQlQ98M0F`HHP_m$*lkv!Q zN(mR#va1!}MzlX31)hI)alF#$0R+0e^(>9gFRmWke-I~8|KgHSYBOUfRt74i!)4^U zluKBvROYie#O&(qyt}?}a&%-7+-Y~;egEw@N5{j_dk7J0j zh1qO2b4vjvBrEiEG2Pm{o5V}kW|HT_%K_Bt-n|E}56)LMcL+ggv?N5jmOq^@8ntSY z=2ut!POG6M5D-|dwVW@jt&%RZ0chGEl&j_IH+E*zC@&Jp^?Wf2+^vjDi&6+QV%B0h zx9Ga(SBJxq?XQ;udpzma8!NNvcynWGnT3>DXQxMN-4?~p!O2-rZ9%Q`WN8sc8-bbS zmwm&{WHJPb+<)heW8s5W`^>V8WsNUJ4<6o0M}u+3E!P^)!)~qSR?D`OFAh#Bjq3D# zTo1>N+u6A|zZBS9-`jfe_|@+2cDL6lIA4s02!l$c$)UV_bA&0*lc?Kk zxuxbX*-0mhYPG6`;wqm^7dP+R;hBE+;zcb8Zr;Cretdp$dA_#3>RW7Or8{3tPR=f( zD6$>L#FM%ow0hk{n8C8J2)cj!&M&@td@z`Y5&Fp|KeH=!X6Tn6{nGVVo>M^3;^Ly- z>q?`EZC4wu@#utv0uigz{SQ~H-+F8N_J$AABXjh4=k2%j z1fE<@Pbpp5T*p~>etFucwRUdZRtjYXdXg_rzUl;cG@S~s-fp+AhG*r9>se09pu>Q( zy*V6=EUEkbVX|6_rgOq7c^+F%yIieY3+{iwG87jA5XhL1jFxF`TpJQ>LskfE zFt8Agvm6lUSS*)-0I0QAN*ZA_!Xk+&!HRQ8EvW#;3_wIITS~4)N*K<$KnO#vr7+B4 zKmjfiqLok*K#UE`q=E?LStezUiGz^gJf+x%h8utwbCl##a!PCi00PMMiPD-f8$l(7 zmO>Ir4N@YNj$_M=Tdt=dmr6k+bICno5nv#~3Ti_M9m|pk!SSR220#Qc z!H8;I6nTLWA_Pk#4A%e{%VJU+h>6mY8Y5%@5rWv(24S0F1BECc!VmzSrIzgggmS?x zjHCe+TT&)QDa&${R2m2b5XFQ`4Kc=$Xb7Ou2pBFULJU((fRO+J1eBCUa0qmfrIb=G zgyVS-J3>f=g;CHbfr+mTN0cE0d68pACC{nFu#p-PSrl3eN-at$03ekdYU~DXmU8r~ z(?XGES?V~R#!MUeD?KvMQYz_tr7T$@01yR5p^O5QVy&f8+G4mUq(Xo(pBI_MEI_G| zMWfmJ(ZBiEa{qsfwNve`SVg=TT}o`XH*dar^6^I9k6Z8lAAfNE>>Sj#cC!ANW~jhb z-_l$f%Pr;O3+k7<*KZ&H{AV}X=Fe@X|C>Mk;p@|rfAix{{><OA73zB>+#7&Yi)Jh9}(yZrGKS_h7@82nQMom zp+Q(h3GgUlflZw>TCn)?+xK_gyH>B8@cZvSINyJIa{S^uAH0)B`MiH>V;~9C3U6+0 zE|!ZlE_U`-&dx8DMpEgujjbe#G$0y)uRi(t{hPNFA;!}wv&fx0cL)8e)3b8~`0o1N z!O>x>)6zn(tgH>k13}2O&ArRZGpVvX%H1IFO3v1`8!w(by}Z15_~72v`BeeTN_X|~ zm!ICgeJiL0)5+3kGaipi<U`uf zue;fcqCCm-MYvdB-^75qf1a37#zGH|{>T>W{82uJ(3T=gWD!xi(%-9zOhFKDZiAN3}-tf#7!vUBrR7-yc1CexW#3K3NDe4vZvGMPq6r&+bU%E{})dZSsc zdU;yR7Gs@rL+#DobxN&QuU`kA=Q*Y0qtjNmYfLy9&pgL=gG&GE(t^6v>lukO7QSDb zP8Q{A+4r2w{*~*LRyWti7blBE)jX1>$I=mym5H2Z$spl zf-Dz`V#jimG;7w&O3Rn~`&+An4b?e6Y=^~D$Mdfh3PvNSr|KX288TFsv>X3;!7Jw3X1_d&T_Gom=XxP1S^4=#p- zcsk4SyjgFao*in#-hTU?@nm#*bhymox9{GsS1Vy&ym|G^w%l-$Uc0utT#jqiav{{g z$wd+_e(g8DXSDqK@snD^ACHE&uHQd7JM}ApP3UMm++5#0y}GE@+i8+brn6hyU5cH_ zY;GiQJsVP-z%>n3D($i{NbX%wZ2{o%8yu9dyVrXNwVd9>IBt#yZP0}zg)Yq zb8&w9-g_S&ynKnNUv8Gq&o5Rh)yvEC^_4ZJ9L&cvU^~@Hc|0DEhW)qh-yF=A2*Syr zpJdtE>N?lRXEFgK;eVdYN0*o9c2Iuy{LSV@ zi%L*vv$4K{ZGYZBIlUY=dn@65>QOpdF1x)A+asgP;Yx31zKmdzN@Gg3%K6#(y?eLg zWteA)<&}q%v2Bsn&dMjh{It?+?rm+HogKzul8B<-Z13$|yF5Q%&S#}^r9U_eT({Qj z*2<;h<3l&_=cDoZ*3Nh`ALFvZLTjTLCEAnQ^PcqRTOmFS&oDHsw zNXwpY;xnyjgLP4<;MD!5xM2r9wGC2 z80C4p+qDpilL!D^t+X!sm-TjwNI98KYt2q6C?Sl`&(EVY_ewsoZIC7Nd9t~_KArTd zwc7UH_7DH?2lY;MbMxACa0xJ=7|;8|jqBGghts2@qkC`P%QaghJO}i27~X&Q?H_&m z#ozmvUn@j$b<-)gwT%VOMYNDviruovbF8&C2pCREWgrERV5LOW=H2PRIXM2=fA%-t z({Da%ZLWlg4zJ#P<2%2BEa%Hlzu3P2-ar1u{y%@7smfhY%-vF1!J>#b2#0Ge_Lpv# zzyF}o!?8{lvp5t5n8j(ivErA?{uRSG|SRFiGskDMS(FBS~JHkaxRs`7(+xc zp?MzK#DR!niXp(tNToQ?24N(*f(R0XfYEuDVvE|A51^4;B8&h;5K|yUmZu0ogp86x z8w8BB9aks=gk}y^#t_VkA}5R)sST2%;KU&4I7Sx45v5QAigC&dgehY-&;|~^`2X6rD`WvN14=5b5kiDu1Ywq^SV@R5q|_j& zm81#^!wIGa*#JRppwC=}jz$q6t(DF}cNX_|4{^@(i@1sKvsNr(y5NT|XL72&D!nZ8Rkyjv|XWmPMCQWZNEN4(Dkugy(oh%B;vJf(BCNc-m-)5HO~Yf&y)n zLJ%Zb>icD*Wu6z9K%kTc&~{wGxq^@(1|fzP;YndMueIub_%HsIc=6Bt)`o^unr8{#c-CQwQk@9!AC#*WM!qD^6=L6YZgII9zC}0U~_kmtIROJvHP9B z^AG=r&u0Pb+!V;BqgUnl#ozsRzb`JH1W2rJZC?(DX_hl0k-@tk{<**U|M}uoR_U#8 z%8N$}&IDI>rJU!5QLtPKbS|QF;Sf7ZVpOh_8m)Y`%$NNJ$$F0U{XKJSrS_fsH&0%F zmblT@< z7wu*XsVs`~IE*{p`mGx`pFV%#)*HkAMK~PZzI$ifA4JQ@AV?U^3$?Yk5iS;a&NtRJ z`xhq)f;i49wQ{#r3nM-m5BIijoL!u(uJk_n>PtWHfQCSU`)|E99SvSQd-?viKUgfs zDk?He{lHxRVi={gn6FbzyJ1hvY5^$ z)pA)VFpCDu;o`>4>q(xRA73F^+`Mx)k7J098&rma@y?CyCyyVkuB>Y*0MJns9UWhO zZISwHXh8;$yOHjUG0 zck8;%0A=3rYMiJ9Xfzo1*H_nO^SR>s`mLLz{#BkOQpok~-AOdDtg@^1)%lqr7J%x; zwd(`}&kx?bIhf8yH}5<=IX>OoUH|NpPp<7<_gv@6<5$c<^{R(~6jFpyi~wkNSA;CM zlv=`4$xD+kOH!b8xz%3I7mT^RPWRx&i)On?7@p<%;B*jpB&c^vo|h(RlE!{es#a<- zFS4wtlqgr+LBys`6we{X%lZ83a(e5*wVLf6o?q_lY|oc7sL<7ApE6Ra)@8xtG+tTT zSj6+d@f{l`MKK-6y>@TZ@5foZy1JH2GZ|gh8a)Mg-K*@sdEQ;=B81~2t_7_{x|j{8 zL9JAB{X}HpWJalF0O+l5Sgtplht0s*nIlzg=5>7+T&)?IMp~J$uopQ~||BUNqZn8{s@pBcY=Cq8tQyk;IEdwcW)K zUEA4t`tqrfAWh;sciui99DA<)YX8(_Zq>I|wzkerPqZ;*;z(pp&Ih$lwbN*q0&6fC zt@lRjTzg6>&7jNLdK)+_?6| zmtT2S$+vP$E6irY(M6}#LkQ%BIlY`HDev67`NbDsV9c7G`qtX|U~uUWC=AWhq}l35 zNi-c?LWFAd*3QoM*Dqdaom)iJO2HzQ07B0VnB_>URFZ_#xl~|vYkhduKfS!FH-cKd zF`Uj@jdl=t&z`^Tu6NUL8HdHj?zUs&G%kFHOlLCzpb%huez~&V>UDba**J_t!L#*^ z-SzFgpZxSwm+{+o?+=E3$MQ#4qk6M49t{9j%e>g$+B-ixu63HL8*4}Vhm-N7*X_w7 zSzliV*#7*pU)CFSp;fEVNW-P%vRtc#v&Ayzw#@?9#}tT^)4;;SA_V>HXP>uQ!PeSZ zo+azM+b<8!I?XkeE>2Gl_HNyUKwS<7Ho~*zczb(KLo}I;I?YZWJn9izh$*DW@t5KH7(P;6#-}?Uk!7~e^^NVrGXIiOv6y5*e z;m?2Z(eCzY&XsSwn!-lC6)hsJWEw@8$}2(r+O_RBFONE_?Zcy!asP5-r3E40+u4g{ zA^{o?=FxKA>U4Iuw}1T8pW2qaxv~EBvls8a_tvYgU)7s617I>=0!oS`S}v1oH@B3~ zLaP3Flx6wNo14?|qUL+cSP3r_{aCY z@#}6m`1!y60a=H89j)u3D{ z^Wo)i7_#0qCp`I^-)nzRS;pfL!_Z{2NW*kF`@KK^zvQa;OKsWvvQ-}})Y{UE4Rm>(!5HIIqq4f|IXwxrJAf9I`! z|LSTq;?*1f?;l<5s~)VjkxYbG6tfI4rqdkT3}B*^w)5qmTuJ^9fARk8=$Dc4E49w( z;$%J?`lS-J%f3s~;mMu9^7roEzCO7;hY(QL=2;;Hw=E`sgugOyiJTH@paGB|WC17v z00c6nC4j~l!_$OP8(B8MSSt;YCWr{ZWx;LN6-5RC5E5Vl86isYLP!D)1O`$DF)Feg z6ABDqwgn)C&={$ORuDo&D9}I&ZZI@bLa3oq+9-^%27odb2m=WgqM*#yk{e7B&{F3_ zBV=Q(fk-lBkVXnqTZqg^VJNn#qogqa5=tOY5Ksw}0RSkC007$js^=)AcBn06NHOJ7 zGQtc(LMQ^U#)e``DvqGm3Ng#m01ym>5U~IGKV~*nN+E&~`V|}v8mL{%&a+I&9Aj*Z zG0^ZNbzKiApb*B)2EZt-7_*@AfkjC043+xKt(7aP;-v3Nz=q;mH|cx zY1^JK5*kDq6-A3buh--00p3pYy*{48WTtXHU<_-P>Q872ttbS zY%+0O4?ts#CX^Tj5W)y(1(fC*QLKQ0hG?U-L28U=nih@&)}&9BbSZroVww%Sj> ze&OH!@DGplKl$%|0d{`Zji3MR@6^isazCAcQDOcUolMB~%vNU9ljgU1O4og8W zyBa}4gx0;)-kUdXDz(Bo2O+=4l| z&Q8jK9fs-t!O>gqyd9+lFrZU$&Mrr{?_5vwESX3B(PU+FeZ8|1#q+06pD&jYMK~?; zot<68U>t`<6jl5ZvmB&#ZKX39&IZ#lkJ4_l{d)gpXQkJyR+eF2h;(&h3qv(HJ13Uq zSaze`c=P6UmL;}Tx^?IFayIN=U6rcUG|V=4_MSff3L#RjwIBhlR`aVbzw9)cn2^2O zd*jLS;N`yK*YYIlHk-5A7!mlvH$VLH%g3%mputg;Xu^QVn(e0RmX={;400Wp5cB-& zuhx6L=1M1tbEAzE;NtRxIF?5#PcyGlbNo^gFQYJq#P}AILU!A&@qD?mb2AGUUwrzD zTMyn}EEah*bKR2V+IgPUYgHu(M43#BLaQQO27V}$+5%XWP{vD73UFD0yE0lgR013w7Vp=WvzFS(xp@vt^nj%XnpFwOV$PRQD%m zckjJ5pNt&KrGy%a`@@SU%aeKX;Wyuh0vsMbUB;;a+V_LC_04=TF4Y=OzxtxnX?9k7 zv++`?d=W0<1g-CG0E8f6^YLJFd+*uT&j$U=?|$pMSA%n5bSdz|BvQh(+l?&CbduK_ zox$)TjiYOK_Jl^W$wcV9S?v@WE~gX6u^rq0^6{hf_4V!b&C{bN7gy8oefN9kXUCVP zm)+jF<$2we&i=vCWEO61tmV2;Z z4CHCLTrRrZ-gMdzGw%E4;b7V;TkG39{qcZ83^iE9i)4{Y2!t_r@80u#e;zM@QAhhn zx)7CWP%W2ixAfK5kH7iNZ(p3ep7zJPdt1tYT;nudUfu`JsS4A?e#AoJ!`hy zhY#P#@+qpd6_x%>3xY=o*9G_@|FouEW#z~B{Y}Q+88heftEu--=>h#(`z^sT| z*J8+?jQY3kKR7u$%S5uhx-$r4A(SyWg{a$G9gYW5q!gf9yFM9=@`yLq+Ow-mtK@ci zt8bn?=MwE+zxMR$Jza!)Co@QL{`F+qON|iRbhEgQM?!@B43_eZ5GN-A+p& zG@DH});DrdJpcM-wc=mDc54=NTB|oVS36M{$6?I1srjDe`{U7IwcWYAygEEP zy8Ga*{@KNBGO4y&<&ry{M}hBLouB{4uYYI%_y}PeVkHYbnatYF=H0jN|MVvx4F;o! z53Yau#iIvz@0Wa+5OaEXvc0=~aCC0j%CT#Q2m8HlyIL)$g;od(Wma1a#f8-H=-{AQ z^?GX?qtP(%{fqvzQK?07ytc7oG5X}$6Nv3n5QuP2J#R1`Zm+Foc_AR{wwpZ7xKfpJ z`Ku?7wbVw)o42>za_tu%f7Yuv1s5yrHo#~w8ZJh&^_$nj=}hEtsa!qSe}3cE?QlL{ zr1|dFnq@g}UK~7laF2^(8ioY9tE=^SI4$`eQt065SV4#o@Z8EW<8Qrn=jCUQ05$V@ z*xT%Gbk~kfk0_=|6t8Y>hH;|e#BG$8<59D_f(Z$;yyVudE>53({p`c{-YKLq8s?f; zg7V;M==-f2Sr`yhtDT1AAPp0@ z?8+$3W)r8osv#_9Q|5U*NnlU`;WWrj{?C8wH*c3xe?EzeS!e6k!LuhSi<-@<+4|tG z{O3QMcyAfP!Q!F^r~lrc{>C>qTofNfR~N2Z;lLfu7X8U!dwYXI=gsqHD{GBjrxQid z&aFHB^OHPT7MXMdM{?EK*g9LH|M*{i{bbqzwKlU5ESALaWPv1)b6 zwtnvpyL|kyzp|;319<8?%=5jg!3Y?A^yJC6{@4GnyLYe8`{!B$h%pyAF$f?75Cj0& zuBU`hQs*MKnav!>7$tHI34ul%gb*-VDTGj(7p0)Yi%e^6J9fdPF@iv%fw2e`LTD`v zCIn-QkSGc%Ie^5n9mxxbkkk@ELYXU-P+BoeAu@t%Vq=P_Rth2rluolqYeO+q5Fv=6 zh6({n2}ZccbAT~1rbrXpCV-&4&=?~E(XXDU8b~Rm1lo0cgox4xXvlxXyGPmpW>f(H zq?i~e(+1*5SnY5QO9zajR{4RY0D8?vF6Qm1f(VQ!dphK`BND6Kkg-Q@ifl;2r zEZaqnpQqXF-PSBhmr35K)qJl)eCPS==hrt^mE@Lf-?)4C=&Mj+15+wQ_#H5;_dL z{o!{%|MX+szpxzI?yN2HBFd7x@7&Mw{Lxn*1py7OF4k9jRR;|E11$?DXxbJPoO?D& z(wH&g`xZbJ*I6N*c5h`kx-uI5_y>PD?@u25=I@+Lvf1F^{SV(V8vOE$&l{CyP$H{0 zcG6t>PN`I))UnbqR9W`++Yc*chbs}dB~tM(4vvQXt6pzyy|;ex<`IY1+RpYn-~2EQ z=Qo}EQWXbp-rTsp#VkKsqz7+4zJB-i&3kvo!$IJ=!~O;HuKm{cf9vt{7il;{h;84y zr;64MfGF(l}0T)V!%|Hf;yUw{3z-)v#G zdTn)&D{ygow$f@TkzAb&YR&f5#YvJGMi7SJ^!2l7Ii64A*)myKTfrJn7qe2iR^%cJ z$INxCQcx;aM&s!(K6>0~ReXy)eEXXpeg5$`zx4rE^8ECo*XnfFuE$ZjNMhIX5VjW4 zVisnrTbq>8<#=wi;ashBx=>T%!N9@qK74yQUgSI)OrzcH?RVe#h5_Ks!QphOX47P) zx9Qib=SK%&G~3$S*ne~U#aEBgcu9yqxSBnD_}>2EQI?5y=FR7eqL5jd#@?*tmK(hd zyIej#x!hP;A5W)Ov-x z^!e9r$qoWS2u3&B}uLeJ{<2?9Qw^~ee=oVC-G=Zo8>vr zFb4DGGL^hq?|6Pia~{WGxz!`cj#P?+Do3c%Y6i>v)!Ccj#essvW$2wh@j?H5I2c@| zT;8~`%Ltwhhm}^3m;_>&$Js`=Gxfw|HnT9HZg6++=3*XN1PUoi-L}nazut07)!8hb zMPcB&y_JpGbguJ4LFsv=N)Uvz#k&t5e(`A*C(|?zH+Qc?M%UIi-|WBETvG&QqM+&0 zrqt_pjt|Zq&vhM^O_vinPV*cQw_a+z-hTs_-E3CQ&JMIw-@3IXuwP%>iiAPTvMlS< zkAJBM-QL|>ZFOJ1h`;#q%RBcTG@EPWE#D-I;#p1&7I}>`p!0#*^B+xeyOFD4zu+7?e~Z>m*+1RQG9uEMyR8>kVJJ>R;y(% zOZZ@L;bpv1sR_j)B)8vtR~CG9b^p6UJ^t{6Z^v24>?+V^wpdui>UKM$!JGzFHA`_I@7{j*6+!dqcr>3k zRyQcK3|6+oTtJQGue`H+H5{f<7BG)mFpd+aQr+FVff#)7*4u;rz&H>JT*o9YU|PTj z@Bc=lQhNOObH{HiqKWHJA0u64i|Ih+;&MCzy>*;sQ8f8_GHrF5H*Q>Gy4cv>xEf3q z*9nI=Z@*2jIe2sM=JipO#E`@a*;^Z%-A->FXOF&o+-y~E-P~PHqg&gz9LG7kylmDg z96@Xa)kdIXPLR2I{kqLa&N)^>XyaRKJ|5>%HLCT!z0LjCFKQL9UM+`70*sOZ5Z@Qt z46nvEvP;!!lqUvbV|3YbtL2()OAUn*+3C??l!WzW`{s=sozB|FKl@`N;pxHIy*qDp zI=!RQBe&v4i>Tac?%lXus+L}U{Z+Ny8;@r9?(S`FtzGnk79>b150%>8`s1&^+}OFk zwzB!`_3P}-e5KO^f*l<1uWoHgjiu2LB4|aU!NRGPTD2;627z5F1V|Iz?3R{s93`1U z=p2$t(BhnZ`q|^1o$Wj+W^mGI_uhW@{&X~M)vB?Ik6#^p@7KR`KA!-u+N?DwX7}HI zFNqVV^4TIDjONf{(`Zz&@L#)M{_DT{Yk&8j{`m3vbe>CqkX5Qg$LFM6^;+#BnLFhw z4k~Ff!&=ikq?JaL=YR0g<6D3J&TMk5AQ@f^;*>j3$7#qGlRGP|A6=3G{EMO%W4yw_;*TtbknbsN{Vck(>#_fPiUyngHcTMly+k_J1<#Qpxo zyTAVDnm;~6Q;r?Rlc-uQ14QH5yjCm4Fp*KglNpxFOgNsq4S=2uhjyi@id^wLDMYo= zTnw(H0thIe5rB{~3lrp6c2N{ua|@az&k%q`k=wTA+Ds^wCmC~WL;;W*SrkGD0YuOM zBP|OXpo%orP$7hjkw61sa%QtEFBriJ0L^(}j4=R1gDIqhDI*ag00Kg6ZGh1l0D%xv z#t>rwGRPpUgvf;fLMY?f4gxw!Qv?k_8WRU#2!WAYV#<&K5NpqI(s)T6+hI&=hyh89 z$g&|tOe;(%1^{Py&TJbJiiH6h83?sV4FU#|B1i1QP68L;*;sM#v^Mz>-M80iqZpLMa9sKmZuyS%wKk%3!LpLSPIqra}p=gi#n` zfPe-NU<8EVlrlpYG!g;;02W#skz-7Z)({yjB}dS5U0!5BD1((yoDr&x5?T?90Ero~ zA%z4YAv9(IVXo8#p;QqFAzsWALLi2SSyqu}m|!KPmQq7#VWbQ~7-58@(wJZXkW?IM zB4xpB$JSIC!#syeMG;1nW@!ef^c|WdA;Fm1t_6T7IHeXBxsno^TtiJ6g;453LzOGc zcy2HOMvFWXjM)HNS}Vj@p5#Vp+qP6*7>Flf+zaa0nj6!}IO7>XxYVfK_UvRjh^4Lp zk&Kr>0lU-!@o6+0LR1#Eiz%r14GN33Ydebw&QH$M(IlNNtyb5j)@M(@2+9qHogj}@ z97pYUpD)fn8Ws;rHR1s)nV0;UDheAy-zn{Gt!HW6-nlU=^2z5v`JGLDxbx2ZCx`oA z{=9ar8WnNN#iKVzmg8NXo+kirZ@m4(|Nei_^;OQLLm0Q*5~C&8olRhx=D_k)q1X1d zjy`+D+)6$?u8GNi@ZIk|@cX0iNTl@5r4^nIm|<1lUb%Mdc>lFfG9HdM?%g?i^Sb2J z5Vks<^|T1(Jmdl4Jk8>Hp2atB-wVTKk!H0)S6l5Y6VYsm6`P0C+qd5y zw#U)gp`MTSx@|FE0LHHMb|A%A%i%nAedo>TVIIb=Lw9!8^Gwd7Y_b^6#>>C(7yj() zgX7KBEs^E>j~@X-ri+l-c$8^Y(5vxzlutKzc1xAUY`X0B?Ds!-`}hCg=%XL};N5rM z^`NLaUTjwfSHrxl8!PSF-CN=4>gee+r&=A11~zb};nXthaPs2()$?k#9G#voiW~s~ z3(hcp@$^w1%`Asro}aCCy8W}u@zvlL{c*Qm7MeTVm9f;Fy}gUGvph-yuez9yoRVj- zi@4@GesJs7BAxrbO*OkXcw9&m#%UFHy$1Z^=U=Y$+I7bf!gyu(U;X?u6vbIPy0{$X zc_LfQkACq>EQ;3p8YE!2m?Mo^ofXS-{`imnZLibAm<@-+IFFmX^+u)s(@%ch3f%g} zcA7I1)IR_CQ7N$Z?%ab~OlDX6`>!6}xp#GW04dT1o(|{0n5(n?)_N~lro^i}e)`Br zw6ePT#p9>gQH@HAx@f$JcXw{?KR*m%Yz#gdOn9955NBR(dO4Cn_S)??FQ2aOUYn2S z^Lc2Pj1TN;aW)~US>8_q0p9WR$`Tnc%JS|mxf!R_yo86{gu6+5`muV)} zO0{0i8(dyo4W^Y&^YCJ{yR~CM>)`eA!Hc7MwXAha{CZw!2=Lj-DPZRAy?5j+|M=@i z=;*BMv+Jv?$fD0)yq-og7n4@KvzQI~SMzSW+F9S4=FyYKUlC|+-oEM9>MDsB;oKmA zgz9!$vs_F;-dW%6wRf9s|MO42JU<=PY&L~(b!~%KrAHrsy3(#%7<~HVz<_*XWm91* zDH2|!t$OwF=(tiZx7(F)GM-HqC*h3Qu2ZQ@3ppB&KK$T=;qXFWFx6IBn$h{$+FCD6 zG9xvQmgPzXGM0;MvA8-uz97tPwHlX$Gm4pkXmD|*AW&MVT&~&W{TEkG*|Hgo^DJC0 zy1m|PwEV^g-&ih3&!3+ln?1OF=kt$$zPh%N6~HP}>98C_3z&=JBa6}bY}6=KE-%ia zn!lKgTb)hER+tiG`N#d2)8XvFgLl(h7u;mhcmQdmDnb3x^L>JhSE)><-*21`&Z%)2!zbrQuIq)1DNm!}n>VFK zlMrY7+U>7C`($IIH=bNI>y?YMA`RqE|W^FIy^e9)=SNL^Uc}S)oe+yUhi$?ODT9n zh?_2wNt$V)uI+A2m!ej&-AZjRoB%htar+*!YsdSqSFb&s4~Gz%piy%*u2(9rUcCrbC_n>8D6H0#~RU;XkAfB)Zbo!-26dpR9mF6V3I&eiA~ zDg;YqI3B)!_BxCf$ujYpwRsrdzkXNdd>NbN^|SZ{V+|h;?Sx#jDYvrt4AlN?W$Ar*0h9I7pI;_W=3m`H@9y-xV!P_>C>bA zS5ch(&TszK(bJ@|%xzL^+*qpy-Q$bnGAVuj z=_9x5cAMR+!N{%pm1=1@UT$sdoS&USh|7U9yt>#}+3bgYZ)M}rSD&_;gWmf3A`CC4 z=k<2y{OU+caCJ40CsEJ}`sw9lFspgBXD?sB``+7Eqw{B9zpT{Cf*TCs$B#aJ_glZ# z>#fg5!+74eWqf%#saMJxDV~Xw*ZUF^&OxVFn@wlRPn1TVy!=?@deIIbbO~d}uiija zRD)m^&J$o=TwdrrV@5(#q~Uxyo3F2QugpT;rN&exlgoMAp}6EzoA@5B5}f4=Vxr%8u<@hMf3k7S|2u!< zZ>7(EJR9uiQf}V(Mx14$n69*YT2iN08BNl)x9=o_i(#Rm!hhm-fA90p9*-6wEHVKl z_9`xBi_z8Dn>QkyT6RkUWb$0#ILbw-y|G-5Yz+;wIWJh%Uumy={quaLg`$>?DCJQ?DFq0Llp6~%hf1L(l*ACv z^V32aM2JF=0L7I-Mk$UAgb37 zMjAm|0f-4k1S>89fRIvTphN&;V$y^X42{B?Xb1@+QWuCIo=eMdAVhf{699OYxYZic ziWs7x)1mq#Cd?*l;|H5>lg-rgr)e!WzPX)(=?fbRsJQmwun$~DWYFxiyL&LtHG?qB!i7%m-F;^= z8Pq&$vWy--ectbn*EjZduiv~ppEPPK&rh!&?ll0dz@T|Nx_J8XMZ49kx7W`u&iA(4 z)G76&kV~!rF1I?BW@9uO?X7l%k>O;%va{aa-UOIvfN#9};c{@=(!jOccDGaSHnW`D zp63d!7IC|?F(v&{sX0lbA~o-R^S#L^dUt!{`OBBg5VziJuH1R^>`ABE!ph8Z@Mf^6 zY;73F54v`iBv~QbjV@~h+js7HLI1NaKj)B?dn*=m0oFEv54Udr;uoL9Sv-Dzv9)`9 zV{>JZt42@US=~52Iy0W%+PMp}Jm}mobh2r)XW8>nRFKp2mCftGb2k88zkcWP=RY)% zUb}u%BBOk-*2a6+w_ZGdN<<#zcD2^1)~j@M(rj-usto`NAmwB{Y_`g;4~_{VAAINS zBu>*s;>L?Ya0V5kXk~qEx}09SeqF@5>p3Uqr)iemxP7yv8;j9sG@DaxuI=40S{%K8 z^VY++NB!{N;Hp;X0-(pye6*M)T-|wa>-gw6Q?lG#+3Ic0FNPaCn~8`H2XgP)_PQtr zli7`%w@&vDG4mXs-dg`q@;Hj4YPa^+|H|)NjiykkN~H-HvCCE4t5U$9KYjiufBV;O z&c(&(!Y!4?afa>6^}E+p94#*T0-I8$Hj3iC>${hyr@-jlcGEyH7@c$3Xl<;AS#mz@ zw|c#ut@XkAxV63BYBUIgcg<~{=FRrXEKSxsO`YbhWo>P&Km;E@dYPq3vsUZ&c4u)? zB!ydYy4}wCaL}&ze(}-Iu5a!6C97F>oRTBPlV*1vr6QY5)>qa5psVYx@gh}9?_S>; z4odTBw7K01qa>Rzh{LM24t6N_2{K@GaJJrSRqm`vCHD3<<21A#_tt~ku91~ibF`Q_ zrAjiJ#gpOPMtf~-o8`;?e0g?pRB5*?*E>8tT?U09TtE`zKfZ#k^Ik99$ipT`o~@+-;WQly}>W zYi~WAj2Hcvhj;F*6x<0ixw^Wh0kj%x@p55XuCdLhUwm=z{#%fcHZ3_eI(hK~Roc4` zKOph!#6;`4)OA_rmYH~TOwJPmqbCyO~rYdFc^y*@*v4UaLpN<-te{}mM-CW<8j7FQA+l3^}&AqGsQHpR-t-Ar|i)?#)cRW64uG8Du zq_2;slVMt9wCWMpPL_*Wt!xmvI6uC9_wCfkmCcoUui;U96fNCam#K82lbq(#Qehmw ze))`At}vk5D+_M**4uHh$WJe6yNW$ha?2Eh8CL?*_3Jl#z17407w^6O?qWGh1Z?eG z$IMh5Cy&+i{7hr0jEs2J+TQ6OpY?|eUZ{=M`s3jjpMU-3wR^YwZ_e#f#kHNY+49%E z_3ku^`h)4^WKpj7>Xq(1n~G>&tLtY^zg|q2t6SUDqd$A{WTn|%>$N+bmTO8^mtnQH z9=e*9YgSw;RqbSW#)dKl<#8 zjcYsG-R`)QrjUfw8Q!i)q{SbA_U4aeg)rIxC|n z!Nh88bP|cU4oi;T=xnsA{vZ9|Cuh)kcn(`uZO97_P zNYQTeDmFf!^_3xhxx97v-r@eK%HpsPv5@6TeKxx)2i3iM-|zz)AP4AWVkGIV&g`v! z{;wZ>^ZUP^UEBMwfAWj<DlmVd}Gbr*{s`Y@cmm4(D2FV=!uYEW&1j@{o&E!O5FjN_HN$zI}HXUO9bHBKTILLLta?k>;7zuIi~>uhy$89sVf7J*T>{UW`tB=4xiu z*E*Z)J8!;xkupa~USvEe=8CJ<=2od(yE-|X&n8L=CDh){TVMS0OJO*r1VTa?DT)+8 zh#`>%B8HK+lm;3Zh!M|Hq5*&aLqIL4gefwPpboXMrsdH&uS0iM&pbk?|7d!`m zI*z5ea;OJwl&cIv>;F&Fe>UryrssLsb>}C)Ijp?%?%XrolYqehgFz%n00hOLqDh-F zEm@W*u}q1jD%rFxOC`EwtBR&52L-Z7i6RLB1c@RrAc!;oCSs<0x~IE$@4Q!D?|So- z@9Ym#{sq^k^ZIaB9mh!s1y9l}aau{O0fT8;<2@l5JZFMpOaLS603i<^tn;R|h)RwE zL^%bdwMGD7y(c)NT*@{Q3C7l0)2bSPbkazWMAeOT-YOdk#&F7*%;`IHg#4;+e-1E31rW1OXTa1OXxhIm|g~>q=U~a0oy!#hwCq#3NDG1tWq| z-pUf3BT;N?aNq?OLCmFf)L5&e^@cJ}2x(i1F$ZuSz$+^PA+>QvHO^v8Em$BPX{L;{ z2CmMYJ3c^G-#fZl6dRUBv-xIkXEeS|orZCL_)!xF6k{gNPEVad$)ukzmW;753~`b) zm>8{tBzx_p*Dt^Q&#tt3>5U&KyjonYE>>k;BeJdBRP#5k!D*e(v+Phwb^iUYp7O z^x&?@i=kjopFZ%+WE0dj>uLAqKmF}**1mH&|D8hVhnK6s!)IT)#ccV;{qf@DX}+4h z^~S3&*~vpvBe#mlLA}#eOf#OAUNDzq%L_zS{|w%kvvqwo&NCM<4var#`!>a^iTip1*PT^@|s$ope}7 zg~{{IAVj(@FRR{=k8j*UwrbbaCqDVft7>ua_<5Jnlm@4l7YJ(}Cx=JVs$Axq^TMdpOiS=}B4Uwr$``SEEs92Se^Z~x-2|K!j9#Bz1zF&a#E%(}RkokVE| zC5h6_VW;!a$M39wbVm~*=+*h7%V+Y{Prg;2pY060zRiog-0642Fs$ZVVrnAI&Aq87 z^!nmdK7P>ccY8_Xk=OI(R<8DT?>~I+-OqgTjSG2s{QUIQyZ3_L_~AQW%QwWWb>D#( z;`sc0Jh^qTzBJapa{EY0b??r-v(2-5BO^W#Sk%W41h z*I$3<>t9>WPEH?h-gx~LT(2HK{qU7HKXv@#`N`9VQPAO@DyJX3^TD{+34FSMEm#Ly zzIOO}mIf!+SCr7{^x*O7*}-Ufba14w{_c0*smlfe-lKS!O%}_u%k%3ycWxdGCugS* zqu$`*cR#v&`}XwK?svcQjq!M|8{$|X(|Sf~TW)^lOFvAaO!#(nGW+m%e(R6@!k;SJ z_4VxJrBB{pZ`N-e?gwdladFY@50B3u?(Pr1_=7+G_22uQ#e~*7B#53KKdsmK%{%vkrseLMsQMsFzw*z1)kyi$Yj5kOFsswM zd5(Ou95lo2ndz!s0l)duyHNRv{X|Ccg+9`o&Lt=6ZR(yu8eU;IP-T$RCQ) zdbR=UCsFv(Vje`oQ|*cP;m>?Z#JwWF8g|2SQQg1)a#O6YujV^DqXhZZHNGiU-3X&l#xap9&sU)8sxmD{w$|8qirt&tK8eYc@>HZ{qplXS zPrdc};pp&tAHMVWgYWgCVcXd`8cmwK5foRa&uOV{-PkYM&H4&L>NQuZYAd&Se~cGr zr=-8LT-Ez~)A@31MFh+}eDE}6UlB@a8m$Hmm%_ zi#gsM9i~y8S07Zz+x3=s6h)%n&8}D1dTT#-_W)%`fPC@d@#MyV&dbSUH&j}?=H=Tj zYi(ES>Uy;qr`?@l_u~&g6ls5P_53q$zgd@XetGihcz6HSQDcIK@ZAtuM6{KwUiwm; zM(_UqhY?F&efhp_)?g!L^yR}Rlf%RF7iGy(1jj_swh;fp%Rn-f_gO^@LvRXE)UbXE&vA3T+d@xIcV6SVHXBxrN z=O_K0VR828m0@5p3nTvJuYc`deB;4Ce==L;u2K}t*);r7xB$qs_`P-vrJv$!`CmMUN ztMkX-+6^F*?)>S=mmhrX8z=H<(^t{pi3-8iV4BhL@sE9OcNFQjcL$FiKkoGhgANaF z>_2;cBAW)R@onyKQkN3A;BDre89QY&@@|2Nff8vBF4bzR#1XzEbGPrgh6NwLKKluVhdC-@2ocl7-`xz3?j;? zx8514o#7&4JhVn5Mx9X<5cLj-*R4`YbL)XH1YW8dQ>LV*n0deifpL}+k1YzL$Y|@o zUw&(kG4mdKKrDzb##X7etXK$$vLNA2Q>(U$xsc8&)e0VHqrG!+oHk9PmGT}3LD;s9 z^Gy2)ZGtN07lDerWMU)Vu z8|Mk7)O$q3z!-%b^3EY}77(R`kiZ~7&ST`U^A;0hH3f{Y)2bm3Xdsj}m&^00YJdQ|!L4aH`XtyZC`9J*VesuBegtI^R?#Gyre3KvD zyW0`rpZ#Ue`y(77XALe(5%;$W<9gvb@!$BV*FK9Ly83)o=e_QYjRx*3-_9|MxX8xC zY;ks3vH-%)2)h`gk5uxX{PT~`*&W*Hiuy82dpSzO&FQ9fOmw_17_!ivHo*AFdw=n> z(f{)8&hqpD!Ci@EwJFAfX`d6#m>b;_Z~w`^_Ba3jgWPOhoCD?%bb(?(3_=Q<8Egv3 zf}5}1yL07#eIK~9K%_g~bt6XklkzgvS&5VmcY2_o~FJ>^>1FOJl8i^5Zc*-!h!Z zbpd!2O{O6w%Vo<64KxxxD}wCo_-SX{*{%w}aoibHt2LMn4YIw%{gcZRUzb_0Tg>L( zXDn!u2-Ri@K*S)GwFlQgs{j!i4^S9$;?p!(FRpg?cP=lN?Y0IIbw{JNTD7N-`R=~T zB}7R=H&M{rZs(YFXpl7Z##~&B>7K&Md(1;22==Y(j>lJL7l=rQqbQB*?KYrRVv(q<{77=}WJ@dhz^OUe+LW zn59jVcXlV(>vEas(n*d*?5@GXVIujd0e$p zbO(03m1Pc6lU_e?cXZf<>tu?z!YKb0|r&WJ3Zgl z8Y>We7WMV!3XFnIk_K6^sbGB$Jf?%L(G@fb7(-FwO9ib4s~`*jW2h^fWp0)8QCAgP z(3W(2fVHh9Y&Z1i$joLSB^wO@hq~23EyJ9LyebQ5431KsLc}}k*_sO^5d%t~o^?hy zwwoo?If;gZVcQhGZGzsoUeD6exNVyt2%9oD^Gh<=wVZxWH zg4pc&$JDg(=uR0Q;PH+B^S^lb^!@Ju>k1xclU-?axts|uFz;4%0mvbz808VAlc4_b z&%W~Kj$X7y+YREPm7BWQT)en{_r4Q@7Qz4Szx~E__stfC zaB8;L^kPw5&EERA{?@B6-CG<#r<^J4MaWnX8>x+!jBd0>;7ARvUyEq7)&dnmWu<~OYPB3Z_BjCV+h$3W+^H{aD zYk?8UnQ)=?&NIv^TYK3e?>(YI1Q}w_m#W z`ge89aLBkPNWk8`dyC`ew7-+}M%V9tvz}c$-hsjBYIe3>Z+zJpRDJRXe@J;Sv-AFR zDliu}V|VpjxgN#Dlb}DDVCmKy56kPn{SSZTCqA|Npa1EfzIgslTWeUHNN{1$U0<({ z?u=Tkc$Qp0czXBcH)pHmC_u`PvZ~3ADBxjAN7fs8dAWP{W_fj`Hw$2xXQ`?*6qj#K z(7*onz0LD)Opjh#wGe^2d-!^jFWdI&BlYTU{K_{!{_oy-ysbe@VALB8r}L-Jg5jZE zZbZrWWe&%(4b+3#LHxyTO2i}@MGK*Ep%EuPN`;si;Mh+TmDhc}g$P1Rb| z0%{53c~RnoI4APWb(91eds}O#wibJ^6=2`p?NzyOa??r2&g<3nIYbzZ`rJiSgX__d z_8evcL+#pDZvz@3ASxb3m>8>@<;9vCYjhL|Dofl?!&|%MRz`6QEV@ImzUr$70@cfT$jf^xNOH;e!>GT>ovZ~x-SW8hGttP%hL002ou zK~xE0!S>`irUZNoU>4U8DdVm*2y_Vj2xLvt^ie^!D0d#NrML1R+XU zNCN8}@1(=a*||}gbR$#F84=)Jn&F~wzFJvMVSR$SJC=$0)oN!y0zv-I0m9DPO zXcRk4v8v~fpCDK8IIA`r60=Zn<0xhf27O($VbpV|NYjClCcj(|YUTC>(R8-1y+<#e zKKDi;mSEeq>v`K0WH63#HH6;S1P4)ZGcgy zk>@^Ht(TZ50SmNLQnsk6d7LoF>Sm3(GfKs2Q0Z!Mz3FvEw%1wCW=N^KFTK94*7M_Y z+YOVDm&&r51H|1iu ze}je|0{8K|-=>swJ4sbE4pet%vN?M~lA-8it}QKXJDuU?(z0Eg!7ICv5fn!$uXmQ0Wz_&ey`zqAn$30roC!Wa6zOfw`&~*kW*9&;c@9##%?U<9 znv7>p9s$tSY|4`+=yt7Sn>=@Qi>(Rz9mj-mSDo~*+%A!G*lLh%)8^gj-eP&$R&D?0 zt+F*#SGB_s#z7~mDi7BUF^%3n3I}7Sy=?Mgz2s@;M*~W^k|hNkq+LT$fQjq#d|8gi z2kU%GDdmU#?PeWi-Fi{7ZtTjOF+>s79pXEouPdBJ+5VoBWupoJ5HXRL=YsYF4myo} z-n6-I<&wpLAr#uYD_A4KUWD6u9z;oFx6UJrECjB;KI8HvI+qS@kUzQi=*Xw1GwaIFY81r zZwCF2!gTxmS#Q+2cz(>HP}eT)r&1GdfsnvrJKfpY&dw1ySv37=N4L3eVQIGYc8k(( zloF(xy4sRupo?YJoc$O7_Rrkz6IooHUd?CE9}i;@6E(T9zu|ko`kjlX-(1X=wllq% z8_$#8{Q441jale0rKlu6=RAs%PF3gm;?ltnBp&yE;Y*+Yum0t`I=r!3UU7!NC@E=ow+oPp3Ym?d{4KM2hq(tcNa4Kr_Z-vyDZlY;3$d`;%w=f^|n?0$*rou z{o?5xH-7GS|Hps&>aF2Uf7qe;q+Fy4*1Wrfh-4uE_rxJWRne##Fh)jdk^p8Lw0iRs zpCI^RI32fAUR+;*am)GahkoQsoryBl_Tu@4QxXWGj1UsU5duq9EsZzd*SH840_N6A za9GNUGY$x8tr@0_A!9A^&RYjym80Ms7d*;RXOM0yrE4B^yz@?5YgFq%Br$M`0hDeL zK^PF>oKf0Z=d1ybowKcKF{YeRDni>frfmsD*fNWOIApv7Y>=h3ZYjr!9$FQqf{Fd1PmdH2&SAHZ3wkiTjy~cghnec06++5 z-dQ4ucHS5(B2EP_@&XayK};z!S|f@G4zx8uiT4OOk1^q%P|5{k9AR$(0j89qZMCJG z0%1z&s@iz(F{V{r6;(|+V}W2{5+sRtzQ_v?TCfNaj)}0Qb+R^~0U;(r=aDl8FvWt2 zIOAdFsnF7}Fu(*D7tW!kQk2sm3aH?eaDo85({1a$M*x^of~is3SyMMH5JWNN0N7i? z7&z|%V@g${v~|`44w8aD%CAV+fxO{Q!9S0wyfLc=*^O;SR{6D9r83jd-CFJ>-&ed zpFBG~|LD6B=xjLJR^@}Uv(Mh!(RCiC#8C!BJb(IVbN+l zr0%8J4}JQr!+uXNGMILgey7vvm$@EHhQ!OR;IF*#+TPAEOjD4q+^ih6*JtNE3NEe} z5v3RtO1TI}MirsC`Vao%Pt~(0jkd%a07#^?JhDOt~b#raU|JgtJqyO=p#Y5dYUbT-OJpA7K z4?~W>`kVjaMr8ipfBcuo^|vmsu4w08gI%e#M{0gP3)4ZTv)3+tv6RVRNIN~vo#)b+ z+8U%=j}T$VcY9r=WIaDd+Irc7RP}t*n@svQrW|1_n}FdgOT96Aa~+1`)ofN&1!%)* zN*V>yy0-SMG9IeUay7rwo+P7P)Zb~O2JZ_gEkh^^@_g1>X}!y@HUT0bk4#?VvyE$u zQIdino7uKEnTA1<1Q`xUhqB>dr?Y>rKbdx-y}`ku(xgQmN}YvKkR~0(YgM+$0#%J& zx8)iXqROqV*G09uUM!3d>F$tnk|mJ{2sI6h2l;%_N*4qP?~N*m&z_yGHkBH+xq;aOVn)RmjrVwEO%;~nZtpZ@1%b8RhMdG9P z-<4&VcCx)!UNyBMtyfJg;#9;jV%QOkY23Enp)iQ4pkjJ(j|!UhhnwS5T^Zy#bEq2# zPADNPzusVq`@IenwQ`Dg(rU9Tifa*PPLpR(A8Uitv=^n(ja#>ZbhOQFv8~qUi)1_k z5n7{@$&iLAODFN*DCq7P97p3R8|>g-$A)3KZGps!vvQrYK}U1mz55bPdKh~igjU-i zOtxiRmTkFh&1#)SX)hGEc9F;O{DB1tnl}w>u2!A?Jw^hfbayamsue&R_S1H`#oERx zG4*ON7%Pu-6gnD*Ok_!yD#X=VEOr(bX(aR=$ z97SQo9Bem}L7yd|GDutF2;)2&?d;-!IihHm?(9#KgmMxN`ny4|FV}5T6U0F$Bb-ca zZ{#{V!EjF}-A(SVWo;PZy->zo8wNo(s9R^H=K@rriJ>G;d73dBff8Yy5zfOXG>krf z@-W}lo>A|(_INb8kxdURXN@aW-MsYbCzH{>3*)wJIN+??)lC_A=j*1)3%^}0>b&tt z#A6l@HnaKJx87l%r@b+X675lEI0b|^mkUh$wrN1Rwr)how02Q%5YUjJ?x26WEto8d z!qq`%NcuxQ7`^=Y&j!Ozb#WX9Y5!;!i;QrR=gmj&Jl~eYwwQ)u`qIm}Ye_$H-IT;B z9}EFYjOf+*8HHHRZ`wL7t?LhV(%pRzY`AkndI~h{4th8g zZN4Q*-$B55vR)Mo2b5q_*09~wg$CtKTk)s^3^%q>jZDInMUj(EIogmI<1|Q9W+>|Q zB@w`4*4CWyZq`Rprj5s~*}wT(fjW-z7qd&LQE80!#^|C*953Pp&X5G+|^3?qC9_o3V^^8W*vAO24P{`?h+yfeEom?xBlEPs2{xd?W;|d^oPTUhSYra$NuC4zyH_&$@~BOkIvVI zim;PQ&spfJ0=(t@Q8b)_u|=^6lB7}fa&hfYkWF`6Pm4wHEAMRnn_vIl7TwUsY_1-h zzxc2}?p{7W{iCn^)~9>wfAz&rKz@SL&;(osvG(fv$uY)6YBj$+Q{EsEot|EdMmy8J zX_ADq%UNCLZCe1NKwQ7()`IoZok`Z;vARX&CW|{~Wat0#&p-P6zyA2ita5;&ULTN? zo2B#wh|sEa+r^u`=Gh0|c;)_U#-Xy+fAo#t*-7Fb`k^0ve6iS8k*ejSlVnU-3t+Tt z7Ay=1rTx)P+8a10Wwq_bv1-azTWLHZ^#02)mGx%5UcB=9C$2Wmd%%_|r98F>h((Sf zDlj1w8L5nvZChB~TGb%y5Tb|x0&xEOjX6ag8|@gu$a#c_)Xpg9KuVcY0@gIzD8>jE z!dhdc2j!Z!VT^feJSaq{_6Dp*&SLBVP#VW^94T#-QWl&8a1L270a?JFcrYG0fD-17(^64NFh!IA_1IX2D4`ylH`aNC2=*8= zgfKWtd549@Im#&)nN%8c!YHGZ)lGp2)s1q*5{6hH5O&Ub%9*p;8Ndj)N&z6_6>x^V zC6puUq;=qI$c6XVVz0C%lzC*pL&!;8md>=^Sj+;8UBH+Fpx%3MRx2u)HI`74MX}b( zIAfefoLlQK2BR$?K-eJw>k&B22vM?C$|PyRsFqD_EW+M!$~|Dj0Xt8bu*4CdT1$^m zCn9-#no2+0oa{u9?ORf8n#A$p(*ihCw$>e&;K{r!D@epZuwte{}jCb&c$e(ZT)s>;!B}88N186=;dh z7I4}EjZ8&Fn zn|n(MVMxi%rtR`xEt*}1d6_F5#JrftE>(atTN@cGr5 z2*XxsAjEp4tt3GYtRg}*jRNoEaSAlRKvh2L_51z7=wf-%%yOK>tFqbXMRzz@UCCsbxHhJ6DN+KSm;49H%vX=^tef$8 zByHn0ctLN!_U4mEPm1g9{a4;>>*D0`V-X4}C{3cxd;v7*?@a_1Cr?h8V@;b2#!F>A zGM?go6#AF|5Ff;)v|vmuQnlVHp^ylT#|CIs=hg8O5eBkW-j>nipeZY2MN>#((MGQw z4LlAsC{ILpZ)9c5qZk;~-_KH-4Z6wpYNf5Y+BC8*MH+!It1AcY%8Hr13iF0PSH?7-+QdLpm z$*r5NE!bf2#t(k(8^8GnT!=8}&<>)8%G~B<#VHQcPE%f z2!qjdZ*g^9uQ%5<8Xg>O78~6fRc!$2WIVA^D6h&|Hl69-c0S`l5Fp-q)ymrJ?7CR_}=uZNKy{*cN zl^MnmW;~FpZjxx^nwBIT@tJN~-4bxsfUoAzy z!(-OlzoDF5ytoGE5b;2nQ}t-Nt5v^6j)K>%+^*JP81hIcCk---a^Z~g)FDpGA_qh< zYecs{+&@}hp2rTCW$Ac`yw-Y~morz*lm3B^v*P)a;a~!~Zko~~@Tf(IG)+4hkNH8o zzPh^q<}0W3Gp!6D>T!ffvsx|&2RB3zZlxy%@lLn6z6Oe4`}C(j_|{iDJNL`EvJ_fI zqGUi(TbJ!@b!IoK?v4BF>q|D8Qr%X{5sV1oUSMJ^0O+>$gdl5Zx5uzIl zl3EAaHqmav30=&udCVaQN8{o7a_wbnwMq7;o7s{g;fXG#i3h#a5oE?Al67w>mrLix2+n zpZ>yOX21Q1-yC=PFWtQV-h=nYSsD%Ze&>1=aBO1c) zIzKhbdBn2ua2g9!59(7$hwwUH}#0xww9_P2+O+G(6T7-9tAb4<(<0Nv{VPM8N!DwA6a7J)}F~g>@)W=zDw71q^j4g5i z9szQWAa4l)B@GY`09r~aD5k_{W0W?47-IyOk`gdb%1xsPA((h-IS_2LMi?=Kj8zDL zaqcn37z2XP8m%>WN)baC8*M13T4{_iW3T zos-UK=LEr0S!*n#9IW>gIp?qjg&jtKD3(oam5PGE5{!cwI|SG})jI1K^}rcangY_M z@g7mml~jaK>^;V~mZh_XBIG>s$O#r`X#@`&Sx|!*Cj{dl;H^~J8)L0DI^-cj*lOc! z>ku*?7+`}OMxd=BhYQ>dXz!B%oN*305k!OtDHY?C;lMk> zDQc=UCxi+?X$lw_X+6PUTSkTV-eb%d@sdQD=Pb#n}u~vRp2; zkM?ifzVX)WkADBxz&q<&(&-VAW+|Q*Cv{zdl_Kam=Qo=YAwUGRZHc>+Z$3HsnTCMZ*K*V^viSE95dS>t5rBVFBAANVU zJBWIH8#q$e&KXtJ3Kq1Qf9CB@Gk>}}?Z-Sme)9gEgXv(j*Q7^({r~f?zI|fx(MwLx zJyF!dU_7{9td`45`J~AD1JHWA-gNh;=K56Dm_=@LbwwgI{0(vRVkq z;*i$GR_BcnVb&WdDUHWbC+3(gPLFY$@GM%dE&^Wx*}<;YN_#OlRi{BYo6Q124<<5_-EqGN?C;a4;#rh}!ag-&H^J~=<&b17Iw4Na12w7iUuaSpp8y*}qZAm?rQWE5X zG||?oMk!^p$ykW+(FgC*AT|mrNA>XuP_#ZdgCwI&xL#M9l1XEW8U+DOVv2>Vs_Wwq zSQvY&u=R_@MH2OP@7;U);zJsZ0FXC^2CUtb-q(W1+BqBq<$CM23}fLLr9eE!1OWX-k2KsTVTfyZ3KieE6WQBgpgj=Bwd!Z}I#Tc%Won3ydi%wiQo; zqAE!c?(Xg)OpYIX2=NG@1gY~yPB_VEns3YbEXSe~2T4_zA!FI?qt*4Ab|So0Qf{qb zy0M}=Y*)*LYPB|C4OoY+W&!8SG)iEDjjfg}%!=)ml1|qR@AlPf&N~TUCaYF!0j_2= zjJk>3=2jaT1)Ounaf|fTqenc9aFp?VR@Mt_iQqv~6adESTyC_-LDA$=Nx}ja30WBt zM{3brE$4f;?$q1-;`Bm-j^d=X#%Y}-U8P;KT7qExZf9|^64vyF{q=lyeRWMm6vWKb z-Ey^5YT*nF_NIDSFsqU{V*&3CMm$T`&!2`tCrA@p7p*f{6mRp!J4PeUL*opt%d);$ zDP=T5Z393UX96)M0*3NRqLxAkAvC3=7z&NO!{7+m0t02p(o_UlZ#%yxh$e%ed^SIS z`nBNZ?fsia=hw%Z)w!>wNRrB;?r^X^KTXG@yegwKLLrUfAx1SJR=dhOqU8$W6pT)T zp0ucG%Pi_#ot)o(?d7-^y4F;ybvEfCOmy22Mmn8zad8rirm={ts?rk5s_u0%n{OS7 z2(TIxY?7dP^48tp)4TO|zWOZ;;m&A!aegsLv(C-e{{GjF|Lb4+O~3mpiENytwUo|z z0GGyL8YU}q?f}ciFak+B*lvnjpL}^UUze+et|ef+y||3yuqx7j`qc+7zx*dY8#`6c zE>DlISH;WsZ+`I3AM9YNER>Gqrdx4J}QRnaIY zi@x{#Ig8)0FjZ+vP3Ik~*^DGD>W1VVS9B@Jd;vL4A zQc%tj1OUVsgRBX|P#NQaFcvwrHpn1_2@wPn%89ow#eZ}QAVA&NC6OVU_1cDST`*gqpbh_DJ2_0s7J_11>Rvq z5Xaskj}RlIRt+T>aiOFND97N9H_mG8==T9!Yn{^uGscW{MjPi0K>&a-MPRVhg>{x9 z8YUU1%qWQnAmqLG2op>RM$Ul4-dTf)bI2RUh?JH02q7@mSmPWa9(iYtR}Dc9FjC5> zrgd7Is!;VBypg&kfWcUVDdC(Es+DG(TVnuG7A78ucEmd;1j7g+gaqeSwz4UWZ>_bI zGE8Y@l(PRUjaOP~@up}&xOHcLZ@<&&4926VI|w>GThzj%{$%JK$bj@G z`-tNF@&c6Ry`FLPn|JoB#bR>z)?&M9K;%ZaaOd04iieHkpZVk1u6RT##}c{9qAyiGi2Mt2wm;}%!*C-40s6qmpUPyE6E?H9jUi(z>&7r3`` z^X2CcAEM(A|H{w2y~_&H=3Ow8qtSM`(QR{h|2A=LCk_Kdz(XfVki(2JT`O7CrrheL zw#~w~MSXSd@?39ni)>8E-p$+7Q8()jv2~QWkYT&IMu7zu1~ejN-of5(%6h)xX=)J3 zuV-z!-sy|{>S)0-Mne)HjQYA3%I@rq#yiub8~A+2p)fMvo?qGJFZRoB_5PvgOSxkPESxw?Gv!PE8S`R42ttZ8!Do$i8%C`uR;40B|( zu9~Eqf-)2!?Zxq+C$gTySac(!494CA>J2AW6CQWV#VRj0&3XX60Tz%`Z08^I$Shf-O@Lc);UZf)IcpFQ=Sn6_y)*RoL6wvBuJ zfU|sgq1H1(NTA&p~R zZC2i6ZB?9P0daz|?#|J+DNUom+RfFKt`rf7$YwCeR-La1-53rR*C|H#C2@^PqlIb32;ksI$e*7R6U1t2 zTdlOS-bjfU7K0?7j#$7{y|VSHzCNeOJ5YH!x4MaX86+8^WH_02(w;4Iilnsws_k^6 zy@N?!7EP--@oiIc!Lk5sQ#hkQORSo9TcuQBWsB=YesN{JT`#UtC}m6=gCxtg>#N@G6bCrk8+Uj2qHZrf>^E|oB;6?OoV<8;{PZcy zx&epY^pFjPMY(LMng9>5b-JETM$SsiXfmDT^Q|s(+nAs?$VPjD0qq9T6r$7h#tTH_ zZXX!eS}AL>2%|VkM2b+9q^Sp_^DPYmuM``mMyn)_Jw`MLfRkQlfR)wSq?1Y3OJz~E zd94>koQbMl7S}VkE}6krN=vNsEEyjTCet!+pe?P{$jDBX#3JZUr-)*nhG7t`=2xDC zCJcC#rrnO+R9tXtk+ZTfZM~jz*#>S~U7s}Tvm_>qXAgb8G1teYE|Cx<%`+q1Ja-!_Zus#wcLxx8Gg3terK)DcuRtGt_apw&DJ+h&V=MSK+p zBpW8HtK(*Q+7FQ`*1d5*9e0?sGzt;Y&=%a=q%(f)GoN&|Ujo8jsm<{PL?YVX zpY9Ev5WYnsh$*I~(wGuw3>DGg;XzSWvEbDvm%1{wv;+eU7!RDMPFYAZ6ogJzQIrA! zD(Ju~}{ACl}brcCi9kK}%e| z#O2k0`j`KBvObH8>ZSX4rK~SbACBMrkzf4!lmGTNp7Bro93S3B9(+{;B2}>(?;UMd z<Al_urT91h-nTwd_kx@Ek=6vvdUjDOKN>QU{&<)yd?)2bK z9Tnetcsf2jM2zf?hQrvba?w_kS2sh zLBQ|bzGF!b5Dnwt?u{F|Ey{B9;{4*?-PbU%7f+rAOknISc*L>y&bFEYb_hJO*jwW@ zAQS|V!vw&$PGXFrG$foNOu#!ZjuIw>07M;vs$3JsnTQ1Em~es_!G!PtJVV|wOxs3T zZ8#GS0SbgifGDxnE3FtI)O$pkV3GG=WTR!Rn%Y^}wvsc>1hqyhtugU!+W;YmAcq}L zqO>93fBDu39uO)#;HGJmGHtDq11(#l3}*x}qMgSG2*t)|L@191qe5%twAM;G-4M!& z5I_<27*oV4c2=uaDyy)-K@wVT0I+M?fQB9+0HUq;$Rq5r_R3jHnQwKADYn)bk%ST5qfMA5UbDncfI3bL9Pk0z3Ov5n4lqsXQ5MYe=E?@zt)F^4abGr3_14M%UNN>)HBxHs36( z_rCjKB%=OgN;oMS8OFVX8@EXk<);^f1lAy=JrKgeFp6R)&BfVS(jT_lEoB_Xy-Odz zyP`Yy-|lpV<^1|^Fq$47K0lwIeeJjZ@>`=HyM_9prt!cBo$d1 zx2E^Ee)G5x8IE?W^AyZz)OqK-?>;|1-ZtfWSvUwr$s|Ra2B)u*(hky8>a6OI<&$7wxE{_w0{pR@-tQ5m6 zz#{Drl+hfs#b$-9FE6hfr@Y|OA_#e17Gac#&KR(>o_%j-fAyo4m>#b3MFM1%b6>ZoT~}$3zr#I(s{wCIqVC=O!e>lSL8j?TNtz2;)K2tXCumP{4r;;4F+{imWV}>8(3K z8kXCQbjo-sL{P1_{mE`NnL4Z2S1`r~nx=env16Jf98 zkX@`UamXnlK^$2`a{~q_h;9>RE(mz9pTvo_j)bAYhNZ)r2%}A<+riP%^wtfGv2C?A z#D~c2k5#p~K2b)RN*O{SNm(*vf$-jvkWl~x2&YNZ+lMFt%7tJo2^*uGN8W&H zTUj-xHO_gSM7k+KThJB=Y08{Z7sR1#n{~d*#v>j^*m_W^Sj_6GQnKFN+b2APa?7Kj z+7wzDFqT9K@An8#8mp|+-sq^`4Z?`fkOhHJEn+lCQiIx{*BKoh^p9?q*H;Ksz>%%i zNryzkz74bf;hoOzQN1cw=Zm8CjrJ(%C*3|30wENJyqjflmKtq!o+sTQP_%CIcz3Tm z+1Z?(vc@oD^Ygigvt)P2QPwmlUsOAjK@x;4ibdKn){{hpX~bDL9Q2CCl~x*KvYpQ< zV^yP@*0653Ga4|C!Gg28*lr1SM&+Q}W}DZW4K_OBOcl8`3RxhG6ORRrdb?w1jMh5J zGN4Q_(bo0J3xhC;WFx&YPV054c=tdV-d$H|-~I~UULCm2K3~Tq8)YdA z#NgHquS~Z;z;Qz3q$%gwb! z2qu^WZ0FX^T1rGH@288!YPDL*T18njo{o~iFdOf95e8XeDaDjxdGYf<_U3>$&GqT- z;gPltP59{6ov)lM|ITlIjE1)uXhE!qgR*T2LqXiRzL=pjN_Y2l+mP0%&Ai#nMI7-? zmx@q?yv|EmS5BHZVGOhRdX5jL*Nyqxzx2CO?A(0w_4C=~Z~XdifAHaZ=ci9@?d=4Z z)^*`lMXNjyl75t0OgfWYBxsV5akpoj{^-eLjkE_7Q(U)|acF+Mw5@t%Ui*K4`NOBr zF3DhMWUCq*W<9SOsf+|h(=KC-dV6om{_Q{h@{RI|Q%Xrll8#dO?D4~@Y~$NM@a`qn zJP2aS7+1=)vT{v9c<4kNM4hvflVW}i6qR|+1c{k1*TrVNov${O32pR^!z0f5lgAIT zm}+lW7-CGEHmWt?z4FdFPZ2?wS`FZ__b3cP#u!3anby=+l?qXenXrTaq0ShhAn*pPV!$HpQ|xpCI&);a*{93adH zr^snVF~Q(GW*CeWRDcD>C~B0OLR z)~J?JB2}$q-L|!H+F8&|Zl(0jfVWCp~EHC80|2O~cfA?$eK7MijiF-F6J^mh!qL)AUg(MKG zr+@Sx|M?&O^a1g!$3YT3Kb=nxchW)MTcejt4k+yRS$DELD}V95viH*4XD?3ru~^QR zo$m1dYp=ZZ>dQ*0Fa7jS|HKcy4fz>o+({dc$D9!GRMm!48YOAi>)n0n-rZZbn(Kx2 zm~g&$aXc@!UwO3n-X#fkj&y!u>w0l9w{7cM815e_=c>!|x+sc`u38I8--Ue-sPZ+n z#u(LV16E@MG>nW^AoIQZM_LU3tAG5BZ>;G{uiV*OJ)$w3Z`(-{{pbNnz#yYc-G+ma zDXObS4@n%QgNZSKDFTPGaof!n0 zC#tGOld)EvYoc$lo0%TA}$?`G6F-^yaS zG*yWhao#)G`lfC->$Ed)K-#jBjXiyKYNd=KTYmU$|Loh{=Hgbcox0gRDPJ1XTS*g_ z&wBMm$E@{s7IA1RDUzfGo=tXpJCm%Nxwa-=$DORIwqY3IIBKo+2&GZz>sB{yRW zkS0k$m{TV0OdB4Rt#>T$O!kxhKCsZ>ux<2We(4FsNk%Cd?d~xe6`Shf@uPCS8NdFP zHTCh=e;YfgougsmkZYZms%h72DtKL1o-#xcGrlgX?r7AR?ip1#tF_wZcV2ll4kN;& z&S>DIZi`$M#h{x+Gzb`4uID&S5kS(-ylKGL>CSFE-M2uTa?6twr|N3k@NO1$gJ_V6 zfNaWKZgU_c?uJoBU%9;(6>DM|qoGuW5HPAxN=8f&Lblr#OTzwS>MG|v?e@puDNj09 z#3s#r*ww~ikHOR+Ykm2A`SG{)?0LO7XB?tVR=4eTy|FYNOpkCJY***rw5@4rr%MFN zh65x-+Us7rwl+?--o>3tAs3G{j$7Wf zBwa7IW!)57udiqMVGsso zu?25gXNMJ0nC8%M?( zZ)MSJx8;UU`jiG*D~BGCnw*-nlor^G2ggkYvkEp&f*iJ?AhN z0{aHQ2uhr^S~irD;dtt_q<~x5IBRTcXdo!yb~aa-?BBdmtXA^!5_d8ylH=2hO|sp!TRJ^LD$y0Dx5(XFQ0TvR*uS zk#7qvsBu=xrd;JsBSYc*{Np`dzIAW6++2fp`Qnl=WWX$*A6p~m>zu_Mhd>oIWk_$< zs+JfN9LB5ps+HP1M=;i^0D}Tf00%`~8AK4x7T1MAAy20*A&3cOEEa&Q5}Z-SWK$Al zz&Wsfa^p5KN^VyyOE6*A*GthE$ZA`kKRt|8TAmdje3Kg+CIgSCRSvw}T+c0--gFEI z*#=xfT(4JC(YfaDGWaC&UMq?~8KwSC29{$!_htbcxIsL*O{YziE_rL!Wum3;)+AsW< zf922bu|;jl2Oqp|v|e2=t;gH#8c`OCs5=~B8qh!hCQVflAeaW7ovAHr7RA|(I{_2p z;goeE?X7GZAP4|QQM_r|vaY>BDBxL?W}|U3+-<6Qae6`!v}LornjwtCH16Iw^wun{ zuGd!!hfulLTpS-0OxEj-X=;QCqhj;on1)e07^tc`{_sPCaak2{+5=-j8|&d-)_neE zSj`@9@Rx^lQP*7X`Q8-s2Ll_|u z9URheFogAxD@sx@t?U6d-T4w%!|zC=teZ?F?d!(J+Vu%$P;q7=sJYpiw7TLjK~>%j#03(!Pt6-C>DZYgb5}LAtsQMMmAD8&BBlifdL^P z6k)_goOK-#$^^v-0DF&=vlPG)gFHq`OH9BvQiwo1V=<3IQ8zVMK#cM*)~dzMI?!5s zPMNWW3#P3$+m-}`B0z)za+F}knRU)t4`8e}*g508M?e{|-Wulv$_ce?-Jn__f;k8c zOa!87B&G-eaW0(m+BuHA)f#(?3B{Ni?_1qqjR+@gD+wV17uGwYlyQ<0N(ea2JwhIN z-O7LlRvV=pp^W0tBWJ86goPX-Lal9`F^pl4eO2Ufk{GQh=76wl0c=Z{RnBnCEmA-@ zqg*SEJ@x<;Ve1`GWMu6Ds&doq2glD|9PW2KKokb1T2hLS&(5;}Jgv@*ZSTEw=j?ah zhw$!=myU#Q=2BG>pf!}btNB&Z=^>>T>qW%FaF{NxW_0I3ZL)v-&8r{#D?fR1`i(TC z9UeKm;qh>|cXYLU@n>&gs>E+TzJh3U^86&}#i(gq5CR6O^<9T+4`Xt15RQWazK7L+h8!PlQ_V}Y5;?<1*{1VcJJQXoL{-T>Aji33KU->w{ z#?Tp}r0a`?D)VBUV+2)h38h9$MzHlZ4r13Es8SZ2Jc{FLwZtM+9#I||<0khH=vpz z?RsxHAqc<$ARYoh+)JvmzH#gJ<=I6x?yoPdxGZ+DzkQF6oJ#ooppW)%zcC!|J%09N zvU}e*w}0bz{@|5Q|G?k%SwSWIV{Etlkwo)k~0qE^$(7n1? z(j@fAg^bSgrRXNwG~NeZ1XWpp3qcpgH@unmxsQ6HS*`ECbo24Y-}~Z^{>UGG?c2v6 zJpvc;;edzzcyu^>^c}!7>mPK6>9Q!Bbpgl|tSP6}Y83cXfnEb{yge+z0s5) zX$TfEVj@f@%~p51ywM6bG^K!nTX*k-Q=Ic#e!3bAtFRZ7gwi*1ek}!d57@uXoq41m#WpKX;qM>)p|u43!_d^RoTH_e)0U)LG=In zcmCM&#ryyL@B80*y!F`x>X!RP+O{sFZCfcDN+U+mX1<~XdFQRb9z5k8qkZ>aWXrW$ zpL$*Mz(P|Rl_BC~T?I)GuxrYV^IBEjB0(u}()dP&QQ|4ng(3(56I&J5S|%a|8W3!k zOKVj;96La^QR%_a>h!`e+S}VX`S^*u&P5bEZQD&5_xgxIc`=K7anhUQvxTf`M?r|7 z-Q;ai#=Wsr#!2Nl$08a}h8Hi6MVea5Uwrh8ao3c2e{XknwTusL8Oj4!)yJ29ITNlG zYBL#R465>MHlLS(h$oRv2Q2O=%G*OSFeZ@4jJ)ysC%*ahuVMt)A!#+Hw7)YIj9ol`juDcwAdE)c z6ggcN1q(vPr~_yf28+V!QPk;`o0%>P9%OCVh_Hv#ka1d^pKH`002WYJI;R?ssK~mT zsxoEC<0ww!vTZx#kqB_J4sQ(YpZs*%%&RN8|C>*@>x%}`9_PW&{;5CptH1fL+PcsP zA;b~FUc^Z0a&ZC9z-m)(OG^;%4Z#=@rIkg%q2A^!h$*A0sy}-7T^t4%i?vqz>UO&oy@^g3EIsDWQzM_gv-86gSROgqWdur0Gs(p6rPP3e; zR;nuR4F}un5>s9`8?`Nxtmj4KwMH1pri!y34n+`(=K6$-+fg@r_`UBTKsKa^imI+f z6od8}Trixfyb2gmtrny1FzcT_eugPe!mzTwX)DGA21EddomA!}p)`o2-eion+gi3k zknSHHJ$?VX>(dj~9}!GMma4KgS|KI9C7vMVv_KfF`^lT)<~Uj{&xZ#GaTYCWb@0{~ z|JE;l{Y5cFqXBHz!_mZZ@EY?#q&Nhz!A2RZ066YWXck+kN!qox-p;nVsVEmD#MEI4 z&Na%&Rv@ly37oZ+Sglo`RK8qwrZ+zG*-zZQee1{jpZG8TZ~nxcfA>qTU7vloCTW%g$S6cvly)s+#|?k~+O|CF9v z;r#q$Zd$GN@r&p2s3(`XQ!)!^B>2hvD#)J&<0J5nQBu^!{OX)hCc8(fwRH|GX_^WXj6CtyDO($BskcU90z|83Ta|(fLZ|_6TUE<-oTdQY zSO>~m=Xt<^A#1dE4pHiitz^!K00KrzAp$_oX=`+=>H;Ck(-;AF9s!^r45&rQYK*b> z$a@?MAx+~wSfc=aUlSBq-&%(_G5{XDL55i7u}1`BBb97rltkJXgej-Att;aVXH;oT z!6Hu)0_?2E))7qVMqTTH-%*Pc+Xr1V}> zjGaT?B1*u61&^%3m?H`v5v*E8C=pHofYOEsfG}}QjjU^2Ln$K!d*>X*&Qoi1gph13 z50D3N-eE+g)I8wMT4!96WPp*@j!;@PRS+h!tpP!lB$N_kjk6AWr=_EWSY^Qico3K& z788sNc5l9X?{|Lxn;f-wZXTqAn~KM{ywc@W6mSv|O5^$Esy=(r8BV}aLt{dr#!Ii>*{zW`ahkljk~G}+GT_PZY(pO!OVLx3hs1Mit@+D2(r7npExDi{vi zR{r7l&VKKZfBME7-}&ZOUDkd5<(FQ*{rT+@mCM85Ul4>@(u)e+L{ZXyf2!FS60j!U zAV->JwowM0?C$P6)mF}72cC<3HJ42j4F*Y+UY8ZdU=jJ=H@@0Ay3^g+U7yZ;7`Jls z`i#P1-D$xyMqbH zi)SA_0OEuS8G^c8|CxX7FTRwiiChQ7&7S@~#`%7TO!58?j(_-__ul!-U$}e!2abN> z^Z((84;SBhc5#b}E4^>l>BvjTX zgS48Tx5|uIyI!ABUG@5%O4|!+b1yQ?RfOFtAsG!mnb_Pn1j4x4w2p;c@FF$(dC^OD1 z7PH-(H?N0=Sg)fUT5nnxWLQa6Rsl&7_-0cB*t%WRglsm1@gVBN2$QyM+SM{1 z4VgB&HN)LQ!u{;|85If2reFS_fBi=f*&lmz@~iJWh5eyn0Wxh~ZF>7Vj0arAO|?<$ zh4LthJDd467>5aQ)hv$jj;-(Ai~iD|`T2T%b^7GlXWo9}`fT#rC*Syg{2M>@&IgZI zTm6;qJ$mQ6@6_j;`=7e=?FXmTX6?chiaZ&1+Q#y*-&R|MpkB{A)7|OKJNatOsL-++ z>>mb6cJls*tJxM9FplYRAZa?sI#BLT7LH_}Sxf z)daUc_2sX8BbvVABp}n8y3}oJktnJPfnQ%QJRnXuF}^LfU_D@m+NNmg?#+7&Gt6K_ z^wkHydpE5h2)0+u19hcx`bu8}09X`CA`}uzR^}-hF)j@yGA0d75;3RqccQ!?vlTPEQt9 zH0Tu9*Gzd51xm2m(B;(}g19H(=iZq7)qm{^f9Ie7?(co&1j0k(&|o}TKltEVdEFh2 zn(dN@)JqYB2?^Noqeoy77#nqlZL!8+wN_49-^q-po;u`s*a`G}w*3FG^xt2)riWQ3 z`s6o$In-CVYFE|Hv2#|pvRal}*_LfN0G3IH19Jv^U3{<)CQg zmelI7JMWx#<^1LJ<|m#XJpaYL?zOJ#YVIJzwKkayz$md7kHuNs?~XBIUb#5xv>juS z95K=fIz2TS73;MC10IY-6xA2zVxZf%?;R_dfBgAJ^_?FnU%uzD=Wt1V`P(lEH%H>} zk1oE#05HV@PAMid?yM3GP&$~X7Cod+JT*TE!nOS--`($#Tr}30cnScgP?1@NFd~G; zNeWV<;zNTmP-(!^LbW>N8MaHH+p@*z?8)lK9y;;tv56v9m)=~TQU~qvPMNvkz1#V+ zuWkR|f9YGVtc#%7aq^BuU73pEXaq2l<6*VBI2I;M#uL-Chr0(*2x>84KpbU~i(Gxd zh@?LllxC(zoi;<3UGRt4s!tRT)^58H9$8tsy}boX4QV-}c028ME!PSA<9-w&0%)#~ zB`MFi;i;1^_~r6=Fckf693{YLh(RoM;Cn1zQj%*Zqt+l94l$*cUjP*5ZEw_WxrLmT z9Hi=jO6ptq>h9=Rk)E2WuC|lk`R2PnxE0WaIo;Y;Nkr-mo!~SaMsb`mE5(Y^94+RP z?pUidjXFAw31%2V4l_WAlFG;^CX@n~S`0!B5hTwR+;l^hSQf9Zcb z^ZEa^u{gJ{_-EYmC=2U07?b}y!{c6cZ|QC?f!mKybeZ5(o^Y3_t;;6pB-e83Pc3HnNdO z4Q5grB{ZhgNQEqh08(5jWU%eq%$7RC5OFRUQP>b{6Qv|15Gy5t0e})h6eK`O%qWjy zfC*wOOJfM3?dPOc1X7Vk90)s?OUDBx1SAL%4WI!48v-dI8UP55;sQWOY)ff_kW$iU zZh(f&vXl`@O9Tl9*eH!HVp*2ZQgH3sw$Ku5NElYqNmY!1(NZV~5F&su0<_V_AcU}m zDborNOF@VkB$PpoTx77!RF)++wx!XKT3BTOsw|U?B47Zq2oNHZs#2_XTD`f+smY1* z-uC_aY;80e*-}8_>>u_V$CvF6nXW=+rBYbFZ=_U8xp_y5jM=2Sy9J1C7jirp3mK$A z*P5C8`qeJi>N7{c0>-vc)v~)ZH~sR(dlRMHB#r*=`{w`fmG#R_<4+%zh6@=Jq%$Ff zlu0U}Zxt`R?`qn)9D2{5d0@P|X81^0(5HoWF24N4dw=!6{b=oA^^UW2GzfZ@Qa~x- zGRrTSLl=7GaRLs0Kz_#bU4) z)f)a^|IpE+V*g~r?MVBF#~UwghFA9DLTzc(+wy!j=M&pb!jR=F$)FuG3)sv^L3mOsz=K=2bl5FT z7l|6^ECrT}k%&^^`ejH-G)`^T;aMsL2LKEPJ(Z+d@$sMoD8@EXaVWph&Z}4M z5BeiLJx8cRB@5eaS}kMEIpit|HNZe~%XJ{OonnDttu6A{xl@hpuTLGVFV&W3XKTX@ zy!7_X1G!tQ(bYZ}g(l-BSFVr4Ap+1ZR0veA-ulcV%bz^$fc9IUYmPdlb59@jVgLI# zgKjq>F7>d^q>;$j#VV3vHXPWwqJ%gL0tDdH$?sAUa%2Y^UK z0Hl6QtZ#ku`~T`UKDqx-fB#yvnSy!h72@_ztTRRus>3K817LuSwU&@NX1IB5+CO`` z^b5~FRzmT{wJVj;l?DV0GhqGAug=dLx%Y$rdTB72ot}L3__;IBOs+1SYfP_PYs07; zwekz?jcuCCNh6FJlD}+)Qh*XS=Gpi#FSDg-_tD4B zOidP5BA7!}oZR2qA7|#`&9%H1?M`23Tq6?3BU)`pp@CEAbOOZeTD376_4sH+ZOaf~ zIN(Z<X4Kkx>eGFyKS+Y-9YhpZZWfYagxId7F+>zU|qgG29PUZ&~Sfa|hBY#ems9 zv?w=#C{w6Uw-2@{wbC#kUJe=?!c3=nVqqrW$*?~Jb`Etr#~vz&`&+6K)e${)WZ`C8 z32dThU=@q~VSq8n;@EIyF_sumC>2VT;@w;KlR-b1pFm7!aZoQ6p1!bh!D_Z{?vyH( z4=qgLV&l%i=u3a`+MVv9Uq`KOj0>}f0-j|aVUwp$q)`gEbn_J+M>5L*myqFZ7-E}b zsWz6wL2O!0P%Y{#?)G-`d?34hWU0r_oKC}_Ua1~Cw*2Z(UOybQiq)y@tsMi8M0-tO z*_PudXfUN&8pc@x07EI2LRcsce(L#$ADhc5vP?bykb@Kc z@Tpn$Qe**^Pn)C6q*lI4a!$0dQBj9q{L}{?m@mop=E;Src+?bhCf_*s>ZPm2Q=k6v zo7cZ~Z6now7H4ui0)%k~xYc^rA9=Z)Of#9A8V`bj8q7@1_13QCqR!v{`KLeq@bvDr zSJz&C^>C*$?BiKyziWNn2cIXG&qoHk~qb@(3w3mnQ7=1 ziXdfaocO+%#<9p!g)jvGFbi6S#{y(Lj3VmiF+jupF39C}@7!j?`~UVI{2E34@BZ|5 zY`MZNK-G5(jd0k{PtRzPCTSXtBW$@Ujf>M$mSeSc_YgqHa+MMJdOaSF++41|cOa4w zIt(c|v2di@Zc^V*!T?4*1u-B50GP8as>PFMrhfR=rIm%FV0>@?VB^^7r=b9Dr{&di zV5r90BvF>DR43|{?R&T5BnAXPR?HGXhz5hLpLyzZZ+A3NpS-c#TI)n;ayg5Fd})$c zGzjB3NQh?Le)$i!uIXi&xI$;m1r*2?kanOfyL-}?GQeQvLb4aV4Uk?kYEbsQR| z0O4SGc=J~8^N-DEf$BubyB9A`Rdaj$`$84JwlUtsM}f-(Hq0%!gc^%wS`C|hfC%Sf zJZ}B+2UdRek-3A->lZIw%X_(CXM6tWxvaN2k#nanJo_(xc=yMzZ#z>biRYwgV3elR z84vqO5@UcM!vGU46_6?w91zNbEKu>;mE--Lo99oT-*2_!K~OB`g_O4EO_Xal-@Pmm zgb)FUFat0Znj=CPg+c*9nFk3(LZnFq45l{KLTG6K!B}Wuv{njXoQaex#3)19D4-RP zwrgR?sB32#fGUFqXaEty2to}YG#COyDCMcZ7;B6Sf&@Ts;5CdMDKs+43}r6HL}ZzQMhRsA#+Jh@%Rr>05nMusgwmE&gfS_A;0hvyv4*ydAxeV) zSp;i@5HTu~N@*Y^*BB8El#~)-f(Rzm)>34NAV%7hNoWjEMjK*~fC>Pk4adOZS|Y?O zs*^Z@5E={&Fn?)a#e@hgl{U7+FvI{;NF;=aFiUBvjD{E)VHmSAkz!13Y7YjTOs2>( z#Pu{+Qb@~k2v$mKpdq0IGK!3ec`!UYoSm7xa`{rFUS_#mcGyK)tSp}xSal}aAd4uh zA>S2oIyqNuZufZ-RhO1l@7%>&`_(FsVvOn03+FfQT#dunFHQBD<8NME9j?Rw<&#e= zoi6OP_TPBzCyjC?q3GWAcP>o%(=R;muYS1o&hB04l{2Ujf{s%hC#edv((cF{xFH_PX5S( z92^J1md1mA$@bi6Gy+H|1s&h#j?EYmX^J7F-o(J|{>dA6zi|3|aPN&~XaD+s?}Lqr z_rK?fKfn5-HC2mRO($2BHqCk?l*=JvQAB&q7PT#di8jV&E@NoaAGbRLzf=)1_bi6y z=EC04vWe>y$D=V&W^$%6h$1Ba)1kHGNcVgwFl*(kBD`2^0VppRKneyyw>xTf0U%b@( zna7WO_{_1h%V#+Va0prl-6x-T_U`4kl?-~rz58$c;LMo^m!Ca)etzOdZ{EAp_Hsui zxtGaSkPL&$+=43wf@atqW^rgBQbvzkEr_(Ev&Ds}=c|SJYKq@?8toeo2HqA}|AL@;(M)lsV>WOo!N%q9Q;kR=c} z#;)INZohGT=Wl%OxgXrP)0O8`iJOR$Mrxp8gnwg|_(T=8s}QR91dIO?vhAD(~q!-s>xx4!eEt)b6D%DWwR z>4)WY%FQ6HLzW~{xv zeQjF6Lwj3$HbYN6G+~u0gAbotI(z=l{`9L0$4}qc>c4bp?dslrmaj#IAe}*kTifdZ zLOYk!z)USHY~Ni|#(1@Qe{NOaGt~C$ zXU;9P-R4@r5i>Rt*~kck9ZzcBA9NXE)u~3a4gFkU*zH=bUud|jT#oPFF#_nry+&St z{)5lW#J8g6y`#%B=h}lS_wPD0M`?aK9tJY$NhOJ2v~4&#>;R|_Hnw-~t|Lkfa-3>@ zytQ8{6?Qi7|DE6bt)D$N@u5Xl)nhvx?%#d&!Shc(^!Glo6@qWPeC6Hk{eu|moNHIg z!~Veca&ZugOk`msHAD&n2W!N_;Rq-NAd%e6mT=GE6HHX=*zF9uTkE4Zo0+UH z%uMfX-+%91p*BHI70dTJ`pU?9bu~I1jvO+nG_Fh?iTb@Xj3;Y_LtIxFgBve?_UGmt zB7eL-4hl6g!VvN+}0A%NH@l#W73 znB)l!kU>fbAd|q$IWozjRAi%&790pIog^ezh>}n68*>AV)QpwNf4^~@# zwJab)$SCSl%Z^6T+|miDvS2VkjQaUP5{Bt$NGXDLu~5i$_V+U_2&1{Y9}jx$R0vZN9Nr+dV8V_47j7yf2vnqBL zCy9opHw1(2k3MnaZ++lIa~rr$;paYb{{Q;3H*O~a6elt<&RRW)2mnMWEj54`W8z3j zy3PJ0izPH3?zLJ6N%!cH<4%9Ldu<1l&w?llMghQn$}oX#sgR=1K%+RyScLUsS8Iwa>Q}tz2U+B z+0ze}bN2POUTt?AOGPq2@$dfRyI*-@ta6Kr8LTrIr+%qupauXrt}A&4048?MKu(d} z+Bwk4kf97IpoNHoQJf|_n>!CY_`sFRZ^m5uUT&Xf6a$w!Qc0i%5R?FzNr@oT8fyeH zA(25C5!=ogC5_aK{$--c7+@?!I8+(|+hImSfKe1huIB^D5HQ51S*kF?3R9!BQVJOf zj3Lz3Mx|U(U?jm%8UQ%YlvDyBdD~yI1GXyat1{mIT8EGJf2mp-;BU%}R5GGP8Z2+}snxup=W>d+v7Fia?&@}`>j37pcV1y851{$di z!`OD*IL$Cr6j7cjLMQ|fGoliaCET`M0E|$7$?_rsK_()@u!<6+G6<1W9Ak(v15jg% zfixHak)=tRP}@RA8v_x=LMZ|ufItDw5Cs~Mm*rLb)V2q{&YGDy9B{WhKivex2EVHQP zcuWB-(u6s#G*t5x5v7$<0JzHH5b!KZxv(6V$dp;k%XvwX0VyFcm{6sJl#()wQA?Xt z8|;^hMOe4IiS>=GQn8x%ORvBB#>(-PvRCPM?t3dIDb&EGT&5}!TJcu%z^~M$6uX<7 z%wp+qOyg8#G934Xnu(*>D-<*jfQ^a0bd~r2#pUqJzw~hMD%x4QPYc4!7q`|nrYdq~ zzW8^ZKmGsv?ya}?b~981W!HA8YZtp=G~C_L839gdjLZM`pI!XbXBPcz+;8n@z%WhH zl+<%%yOSi8D#&ss4Wq<_9jUpI0tm6X(V-tbHM=}Jzi>iPw08eq*+PoPptGCl2I3Z^ z3V1mLL}z!WI5~$FCZaG753V@kM5^>yu_IHnm4nTnIa__=sWboJf4*y%mYvC5mPIm^ z3K}hy;ey5q$+M{02dMbc)s0_!`uVm8E@$?(q>~AUtUDEF@ayOAUAN=(yib z!f_U-MoMhuAVikqxy5`oXnO{?w|5MLPzr;L?YYBV9~wOz_c0_B^NWKh(8ff=F{0E( z@o);$EV1zMF zWAmMtUi*a?PI3d*?%#>Vqy5oOZKT35tS&5lXvY5JLyvyz_0_xW^v?c0;*vq9fb%NWXqf`a2w zQ1|8M-h29qhmVf-w$k3t)6YB+j{7_N`%5PuijUg_^8J+k-<$7j9Rx$WVl?H|n!y&3 zqIIx?gkgE7INcDL6iQ*wgPFkjT+VVuNkXAO97{xmiV+lJwmL`A<=7KInr z!u4LJiZj6RG$h%ek1fkHV^8n>i@*Qbhi6%T{mMIcZvv&WC|x;z#I^i)ufAI=Rq9pm z_WJ#Y9(n4q4}SW_TI)Mk?(YP}|M0s%xPIsUkkyG#v>y92wV>a2^99Rr$w#(Z$<^w^ z{wUKTH+=*%JG=c(8gwTL;L*pXfBA*?ii7(gIkbb=!Pec&`>Q*{f@@7w8;e!HSkAR~ z?vucUVZYbAb2cYn_u9vomM?fyudWem?%3~t=gnx4=v)H;LKw9eONHvR2e!*R$J5~u z7%n9w6o2N)*^izq%k4{7?~b8MHe0&u5Rxmb;)34!XP^HR9o@Wp`<+^@;3UKOd{i*~ zQTsr96$~M^C?GyzPCOjd7U$Z{mdqq^EfmE{=~3&DAxV74sx1yj-k;oTp~}f8QGcOO zcic?&_Qj}QM&56{=V|T$7e^HHj4L&S0K+&K5#NVQGlJ4Vh$&&N!&`e6 zl24tUS~#&(VtlcZ8}|?S_FLV3HD4_Z#lT{gX*G#Z=W5>WYk#_>)MK@&SPycIm0Km3 z6_5Y)=Eip}Ua=M*_v%#{j|9Y)Lpc}yW(#9x<$aNHo&`#3VA*mQ1D(9|?yYWj>l5c^ zJ*umV&(bO1(V8jVJv?~fnU8$;TYqA^bf(dG=kmLSqOY{R^7dOtA9(Pwh1y~}J8H?6 znSAl`=584S=`cu!ItT;H{zaDL^*C{MT-e?%? zy}3_3Z|ktVSg4=<(9usnHZ{=2A79>m?auAkpCS1ftb-)t6f>>mz00>1AOKMkBqb!b zZeI=idkZs5#Y*MnS6`~;*+VmqlOsuYSXi9NdR@lbzxeFwPdzf@#G@PU{P19V|Lldc zvOIIKum12S`|G`p`pnE>7bwR@S&Lv`5t=HMNx?kNh|EA(S~%7`=pZHe;hkwV{>-x< z`n5B2>-X0-?rya`nrRh8*)xwnZB*7j+(PBKX70?J>#e?f)M*@vMng*l(9U5c%FBzR z{vhdg?P4KIQzZ3}Ck8;RICkAL=g!}}dR6IAhf$$g&|HoBL&hwiBn1H2*mCn$+B(*- zKK1lNSKs)bGZU5P&Y$?o#h)ateX>-gX$pa9uinkO`D8RMPt-X8L9^4@+60g~%J_^(;Sl0@cD_^%JAHqm5)Q_Q;NGCmYBk$oV60Jhf3AXd4tC}z z8@}yQr1JI3;q6w`&#;d%_6Uq2#0n6kW!UTiL}V%~%Ahh)&^Ruq}j;96T^&;Qk)q8Oa_#J z8uBQCMr#Iu#uRyJ7@j$DTI}r&`khLlkZR~n9eexbTYvP*rJ;Wkx-?B<+bakScp6*P z*=!txv{|M7pFh3yi|;)e9o$~u+HduS;NG32Q9k|Pg^hP^FFf;}Jv#OEy`K(T=H!YR zh;Y!Y)~AO3v0p3}3&k{xq=sQIgw)ao*cL&`YJd^M#t3Z`(o$%IvDQXQfeD2O8KZy!*n);bVqh4BzVD|p$yqK3TBTeF0UXzM zJf1~TaUl^SRB2>@W&n#U(OO%!Yb4}aOQ|eoi!4oes5GY328L^>Fti|mh#;V~l*)EJ zqqR~}a=~nerwTwrkda0Kq^ad1M5T}xwrvk^E)diTQLQw9T1udd(o#@L5U>U3*tQ{r zgc!wB&&!43h!{g13J{=#7>JFQ1YwF0l0q@drWh%yvC%*xP7YrZ##$+*l;e2DK!hkyQ>Y|>D9bW{AR-pUR09JbP{JSx z5yL#m004>zp*VsF2ucal&=|<2lqTW^GT--=lvx@9tts_HmNG&F1PCI70n$hzqNRig zQEV8*BFiu&+5pN30#IoMAd)~qgn*HmkfZUi*k}}MmEB7l^=WHzejyvSvanO1s6>gf zl3xF?Gyf>%S^+~cp^F7Kk`(!68Fzyua&6CZJ!V-2+wO;PmhjEHccEd)Fj3I~wsV$W z95k~xFRp#Dd-rD^KJUz15{4qqyi!gfIqL4B{r%s3;eBuK!#{oN?m)nHKWa4Q0fZ*IiMkF37=U_pLM!~aCr)4bA8)~s>tLvJnHr>oXhZ?2)=Zr7 z*7iHsufBJ&e*5m-ijQ@-cjEN&3m<9xmmh8cicsD$$yjNrkZMd-$HQjacd(lq4@Z~Y zx_t7<$Cb8Tee>0cl9kJuQW;H0_t(aA7Uo!MW?8wZsqr|@`aMjU91EQDAt^PJom*?$ zUJ85<209D-{iG14*@zDYl}07v*`R%pa24-u0tgDzGuUNmoaQ`d)IAs+9#Y4K2peNC z!I03P(+-*~t5C+;*rigz$)({q2}g^^R@w-UGizDCbEZBy+~2`T+E_fYw|^)+a(=1t zle;a~FJR&+mIDaOG_^{Vd_Et?vCVK2rdc2n0$Cb~aKr%gs%0Zh2GY2HkR<~XN7Bnt zuY{}B;>?Ux{7Y9`xtqgjvGv7|KeW@2P_eezZ8Ig7=jx8r?cBLL+TT6*z=MDAg@?X< zy70$u?sw5}b^FksS|FAi3X!W6k%1tK#juZUM>!RsOuO0p;-7YpSfhXT>mTvL?A42} z9v*ftoLP1YcB#Kn)!AP=pWnfYH%8{qe)QIE3j%v4ubMh)^?O53yjoL4O?epa0-zbDv#VdH93>;d__AdwF}P;&ePR0BHkDbB*D!dpPL1ZUKa2TCT=C zHCzD7!oi?WsbOZcPF>dm`9cT55YJpGAJ|LlMI_S-MLb2+oCE+k>v zTbiDm@@p?V{LtCrNbek`qsX?LR(ss2FZ3lV*XPd6tprh;vn#H=euyT%`K{}(-sxSx zw`*C2l#4Wf9QXy9Wv-vgM5@v#(9kP4qRxGpFpK81VILqEGMcE{}S%q z`u<$-T8Kr54|`Eo@a==4e)j#(-oLx$)rwg(+&vg?@5PHpC-So;fC>xKl^fUIHGI@4 z}J!1?~7Lh^?WHyWvn#NO=%E8+0D%t+nnV&E2y|tad z7*ZtZ?BgF>Yj^(jfBEW9Z;i%QZJc0MtqYxDkt&A$f?KLr+FLu&C=IA2wgymyA<#ph zDFB=jmJZrLf{KTqUS62>lW6^R#1jOI;f>cn`s^pJ?~J~4Cq#uK$tZ?=OaaRvH%JV7 z18j`nD1uas!twN}6QDDstxyg*2EMAR1s2isp3fx280^Ngz32TzH>|OdFK54?aguXQ1fKm z+-bOZced2t*~nqXFIL83baQ>X+fRP(^PlXEgM6`?#IkG=s)m(x^>o>~@ch!V4;}rJ zmsVeU_o7{I2t>Hj*p^KBDGv}pNj7k877oS;GLrWx%vlb+y4rd7>YI4nlNy%hXM^s+ zWZ9ZP{lBT;+~P?Kr?rJ6a&?DRYK=;1XLsMXi|y`)YVJQ=nJX>NpPlso_~o~EA{hqF zFgh6HxLz$id9L(@_nZbvv&DU#NIF%(K1l~0W00j|!d04phd%J$*MIUOmRi`hip9z( z4vJIN{`NX{ykTDfrfd~QJKIklE&QF2eP9Cj2EChGtK%Y4l%l00Ck{JZ;o!YN|B>ZI z;If08w<=6{wp4G)E$sR2DksG2W2%4CVcer;iV?OruM`P5U7 zfB6soy;E?Bts8k(wDH8u)YK$e-@gxJ-V5&h(Qo~1VR)YhcY;Xfr;g^Q7E^cW#f|I_ zzJDn#UVzJmRwmejvPeFNMi#YzNmQ?Il?!pF&8ig+qV}D4sT5B?@yOiDk)L~FDemp9 zZXZG(&#xT0vwARp@|=~7e|YirlNTO5J5^Y32LJGP{%9XB;K?PehBlOf%af0u4!fgH zr=KQ)Q^;phPA$xK_75o}Tyia?GIHb2U4nqN@|XZ5GAW>&%L~DsLLp1IhA8Rxt5p1z zXJ%0EYOudQAS6s~|AU|X@W1}b54wA2Y{!#Xq%G!F3gex1k>&})1Y-%X=ea=|10noc z(J)5J<^I8;?-$OTIezu}?YKK6&_IHb8*3P8?|wZ~*MS4}?s#57Brql4a^>o=+k^Erz@ zc5?d8yTd5TSbl;~<@w%0JVx!dJGYc@G2XoU{$r&NJv_hq?u%0eHhpA%Z*Om9?txdX zzZt1QZDP7Jyp>|ia(PQyMvNeE(sq{=Qzb&f++n+2L;h%eLpizc-y3w`EMVnw9*>48 z0jW-75eBMd98W$xN&e9nela`vakzVFdwW}3{>rJ-uH!Hp4|0N zYC!~m(NaiYOc)OcLC|1}x`GP>G)7nhN(=xzi!ovpVJRg7LK~Qg1f~XPaf*s z+xb#3j8&Y_AmCmZG)}y@9e5@Khr!w7OBqjWB%Xcv%@oUYPRczJz4v$lT7}hK@!~d0I;K`js1> zI6fuQxL%#;wQkrI_3WdMU);||gE1gTCsOgqs@C%bXFLuwX%I%#wpp5F<5)llUE3`d z6z5qIW8Wi&WuuS};)$atI09i1>L}Z|b~~G%@ z?cwZnr5REodTQ^=&pr0k(T|<~!It>b@4S0A#H=zKUwfxAJz1QZ9d6u6gHYN^jDvI( z`1J+Iqd4qBL=8qj$UIXrPCog-8xJkSl;V&9M36DRuCuEYH2hGjBOnr?w>w! zG)>|kTzWShv`;VH`QmZ@ffJ{H_uK0i_gj_4r2%nz!>~RvKR(Z^RxMxg)|MQ z0JDor#^}R?EyP_?u}zX;k(8#6#r>X42h6gP&c3DkpLzD!hfn5f#nEto&n-`F91gax z-JV`Nf~a?U_2A@#$G7(PhV8v$a}ztmbQnetJoeZ-Z@xtxa_|1(7k=sI7LK1F1YdpU z%|@YSM0i5odE&WG6oT&e9eAUC*laaRjoER;DFs@gBtyyGmCt?PeF?$ z8|(z9p8f0}y}I^C-@F*nid9?;Mv+ySh}&Jmpr0=%qp?Hq;GiS4fo$$P$j|ErA`ts|m*KS7t`fvXX9Ip{X zH}5wwM3?XE1*6vAd*PEGef;>hFSmdHyVq5(NPUOMQMezYT&Ys5wb!m4pS1qQ3+F3v ze6rBt>3Ds6ZK67bas`f=%!b%=o5?VXENsA$l?A&uPE*MR1R5tvRP<1%d05O9_IB<8 zb??N)+!sGIS)FQp^T%(2(o}tZIZo7gI6|%y1VcAh4wIqn<%NO3XHmPG32K}?tuLTV zWC!~r;n|C`dvVf{(Lem!=J_f6^G_b%x_YPC+^v^N_x49tsj=Q}k|f~Bs#i-J*WaG0 z)_?DpKF~|)pS=9`>Oj|le)gG_V>M^Eer+AfEk!f0RH_uiLAUBt$ITBp4|ewm!nZEI z$$;yZeW}TKJeF~k_My>4XbK$wJ6#>@{f!TtdhTS74pui>Yf2HD`hKyTWzpX5e!iGr zyL*TsYq#39sj1wP@7r3v)$a_V@Zy=}Hwmhp^%dhVp_WA>yt0O`?ttNAQw_J{g zL+085>Lc@W*RI`=gJF^@fH-*j^-BsG$M)hh#DqvhY{vpX=WKg4j=g=ftSpQPm1z)|R5LMpd?hg*P_aZ;4Hzqa)-u(ju zDwD{M<%Qi|X&Vj+c=V_w|BEZ(tXrQ$eN&*29gb*TP+ZGc-AON`J7-576&{_kd zH3u31L#c%+c8KMQB;k@nXafK(W=W+CBnoQ)0Rl)vO{qgMR5}9)Ds410hPqHggn`l$ zBBZo-80AVyX&lEl+8Ce!QU(%?paRCW7}6RVz%}pnI=<@~4U`fDLCs*KS(5|U%efB^_lh;YhqRMdAz zozTrgBp9I>AcCMVLJ|Z4whb2uV`(y=kVM+H0LBGxq}>c-_=w$c6PzxILV@DKqAvp`3|@^pRUMhiHT#lqx( zqmd42egX=F7{zWS^qniK-Jm(T-sO)!{@B)?wKEIFMjkagyP&cJp#dl^SW0T)`o*9( z0xEp^eUCr>V9Da4RSGF{H#RpbvyC*>Gqp(&C`O&Um+$Ux3_7XCBv+s8G`l&+A0e5H zM%iE-%fix`v%|x^H*T)K=k&RELoE&9gC0P5YNpX0^#QUbrW;$Un~)&ewSZ8A@t{!*7rAa zD(jfRnfmchyyuZG{opQe2@-NB}teg46ZoWa4pSDQEQKKRsgQ}xAu zw-Y8DC{WLP{XskIj@!fN{@SLEP`^8zpPb1Pw!3++#OzN#bi|&W{_)#=h-e%FovSy3?%2g{b1Pa|cqmsWfBUsJ9j9F;;V(b( zLaVS+tw7n?d*kBuu-f?GCw{I!?AmA4kP5{q0mr=k3Dqy;+@S*#l_m}aKE3g)xPlfqn|iuopANF z8$XfbbZpASnWHB^e5R74JNIrse(qGY<_THMQE=tfRmZW9%p6a$)U6hV?Py_gvfFFk zxpL+Bg)@-2v!~DUU^KpU?W_OkUrnDm^DqC}3;*c9z1bPg4u%XEs1gAXrGEMRH2965 zIVJA?FVQekq(oA3?;!DY#^Au5-}DmJKl@ z7^x)e4_aYlYh!Y`$x+xz_V$qRZmjnwa+QDZ%a6{FuS*f;7M6&W+iQ>JCKtkC_mPE} zwRqz9zw@r4j?oTqk-`R+T#_q9?d`++cO_TMD|l8u<0Fh9wcKRT&4y9FF#$s`V$*B! z;cxxUS3h~&Jv(E4=4ak}FdA=d+#esbUjFjGKeD|13(tIjS6BYy*WM7iZc#h4BpCOS ze)ri2j(+Ol`U9kMc>nsr)}=k28#IF`X)esq4?4|s)H!x+5;D~}=qw#Q+wSd8+aT=k z0&0-OLAHYJ zEI-EwBUUJ=G&PCjQPW#mw1}k4l@dxwtflkaFnF=OHU7rSj~uW6y}$nd*?jwlX|La? zPbVlPnB=DNo1<7r=y7@L)o)ZA^^YCPDZAm>&TH@fXzs)bA$yb-yK9GtXZ_VXPQHS% z+}*rK+)93FIo#bE4F<;^e0XzpgJ&rKpja(xfGoR!Ejw=Rfb{S;|Ce9*$dn-C^}WC> zt~}Zqjhh>HO|h2qEn_l~a`ep9?ELu$PG7secJkN>ymw4pe(|$U zy#K)kYwg;__2$mRMB$+a&%Ji-#{covE3ootmdGsLaeUTQ8YH4tno5)yw)Tu6+CYzb zyX#vZ&RoZzuNQvt!DF90>)d_gyAb2k$4?*nJ8}#T%>XHqM`D&V>*e}3FMQ?A*Z;>w z4(CqM!XzakX>I5e@PuPaa$P$U}|x+do-8vd|UQAc@n%R<6DOfBxEYFMa>W=2Qa2!WSu0|oQmU$4Rqd}=! zQ$PdevtpHR_vC2w;U^#1d}~`6wYj=BbM&E6m+$pPFgIx+B+w#=B~ln@(qK#+2iY`N zs)P~G`QXBw-P*lbYb;CTKlPzAu520w9yqb`)b9Pe-@dGJvz?#-Ftm#$8`~MQKpLJt zwLC$1XQwmlhuY4=yKf&owsLg(L%;i@cIX%5Fwk13{Um4Oah$@!)HoSV(!sBO@&m5e zmr!`6PI+o+>G5ZO??3%O;~cd;V^W4J%g#yL&kj3cwDaqK^^>2SNP>H>W_gxyb7OtG z(wNd=kfcGDbYA?)^@vqoeC=)~L9VeJ6Urk45dnx2WU+~2CXiR3GCY775QwuVkQ%s^ zf?=3TtR(QXSYDYb6tnG(%a1?)s8^oY*xW8x%DY)w1EadN(lf+LI|N0(l81w%N0_lSsKL>5sDx{fM_KlLWtQ8gGm%KOgI40 zAYdSXh!6_3$`)5Rgd3eH zskGD{W*9L8nUXT)F*XQWw!@gxnjmBd))qXcElXsCgdB2iLVh-s~fzy=~> z43J9LmYrsa;KFj8RHo1nXbjO9APS7snnOgCNB{s*1EjH53KIq-1W4J`2S#N=8LSAU z1YyZz^_QP0f{BQjS_9*Ig-mcnkjQwUkOPJoV2n~a6959GGRzzy1tttpOJoTm+97tvB_q&4EqG*E z984aKmT1o^l!cg$cqMm@6 z6kHmRN2HW@Wv(!H{LKDg>(1p%Pe1ukdys7Hwr!Zy^0{(t;pn;2&dmq_)8E^&9iIXp zxP@Z9LR`BC6>lF74}eG$Z?ZwDZ76l5$Ygrh>tMe;8gpPvtF+)EeSdrHepdhb)&9@_ z?1jVa>4!4+sYMW~jFu}kzkKv&B>-cvw>DdZAAPL)g@;_3bR}}5RO__;@P*^| zH`W~e;OKA<5QegTWw5qH?ZKs8qJL51(48{<0hW@N2g_u z#$6E&n+FF9L*v%BMEzI40YPsq@6$(5Re$w;4|YrY1=f(;}jdb4AiS^3eIk za?yila!Z5J*ABcvYG(j>c_;1 z^(;*+NVJHJW2HhBCMV?1zNQ?dt*bX)uUXzqxmqC5WQPX_Yno3$=uI3wIyJLEk`C-_ zBs$k8jaPQIM~tAfXPWz`SL$NX$>lxX8#;=2*KU+5_5R*^J2Lr3iIqGwl=$k4 z|M5NcYcriM-;UoN*GI9cX3ftn9DMfSy4$?`(%r+HGxdQ7R{r^&+8=-WR%TAJY6ApA z42CLG5@0(S=uGoWyOnA@>H!0Dg{lnuvEapGHEkUVKJs(ERs>{H*=`;}hE z)(+w}4EHh?qbaMZj!u+{780|J_^hw|1MxwR^38Zgw&VwAA@Ps)Y;Zl3_3i z!}$KaxYfS!@Hv`wKb?GsE)V?OAAIM{R&i>DrevvDeRD_svme~oW`SsI`7l?kFl@ua zJ-|Ru37Bz;T}EjNVm;h@#BP7`k^0%G{i;vzZCt%_w?47*RDW-$9m`RqAGzSHwnjmI z=Gyq&ZSUlb`|0<7^b&yx>4{rJm6o8c3*4L^|l0C@$A0GNBMa zHpB4<1iN?b(ljd+xt4|bSuqaaxaZMIL}D$nL_lrZmTdmYBTHU34x+eFE=)KGD%0wW z&MclDH@oi}zWjsT8|3Jd5e6s=JlDZ_CVHYw?N)QE)Tm-)6XHj`9!3bd&ZyJF`J7cK z#Nn7)mNQvXF;`0ZwYnxO8g(f10Z@Qp*P{LAZgjAP1UT`)<6B$n(~FNltqlfQ7H5&L zU600bu~rcT44N$&C7B(A-K`_#Le+PNy=`FGS8gp!}i=BMYgv@H+}a*bF?(AzI%*MIl_ z{o%)}?W;Gg4UF{t*t0>_vpI@BW+ua$j?oiw6w7cg{pBP5* zC?4nYu1irkXal8$fshL+gcK4PZ3CkuQczn2M`1>CE(S15LTcHRVxV*?6Nn(h5Ftzv ziqpt-eQc1{Mk^7e#&vQ+C_tnH+Gqn*s-?jQVW5rB0vJXJL{unAG%^GLO&~)6BgHv| zRB9tdOuYhwuGUgykpV=igdz$sGSYA^Ff;}zB{;(tW{^t(kdjhUVlfwM4j@2;0!pbA zN&^6l6e6VvOM@j))N&BEflLr_fRY+Q01RbRaiO%K3|iP%Cds5=7-=98!o(PnhEN;I zY>0FeMa06MR}xuf5Yzw>Xdnbia}EjOT4Rh5LO>}DEKCenJPwB#V+b)sm}r>_X)}jW zBo!dcBN#}jq0*U(Atab!t+kd~0D%#)as>d4kkYn1C3&Wm1`s1g3Da5<0=3kHP;F$! zGve3=Xp8_CT5H6R3F1I$fgpj9S{MsU38gg9T5H1s{jc(t#TF5o#W@qlNt>Ikh$jPIGk2kNp z?U%YqngQPiB6G2=5tcw36?eMQwsHU?>J|J-xx2TQjzR%ONJHYdI!WznULu-z^>}x$ zJY45EU2x5G$(}2-@Y+`%pYRUjhG8(wG zx$fQOS6;sT+n+g;m%~h&^N+u8zq1>SN5Ar+hkmjVUcUd6UN4(kI&OfPtfOboPfS|L z+i$D*&Kq!JL z40C`B%P*uVq4|P>fD$^w?q~!YqfBS}p~d2dA9Qnz4_$rh^7(V8gLo(fE;lB$bnf1~ zeDXaX|LC(Pzju3UP+L%_V5>^l>?@F^+gla@mhTC!G~`BznYn2pC1)5YnZzlGGp-Ck zz+%L*>F}W03&uF-0m~I>$`YwfTX(Nf!XU`6?)E4pPd)b3d_8yj=8eY6TrUhtz9qtOtJyy6Cg~`) zCMQ&T$KkyaOMmIZkIi~%vy<+30?ToLllU-c%q(8H_?qH!W@Tn-e){%}J9OztAo=*- z^{~5DZ_LJ{-o}l~j-U6O@;mR`{+SOvw|4K{_nbTS)BW9Ui1Nj`uoq&tpoU>CmkZ;u z5!tZUampngt0WjR-?y2A^SP*>u_y^+ZcR>L+@Cyhx;F~?t>#Kq9z8bS8^#RbdVQ+3 zbMN}r_9IU}OJ|iE6KWZmSE>{p(*Ewb zlT+_||NBp#@UGmtDy499b#5|AGAi-$b7%6!`s(&(f#P5K)KkaTqksGDcY;{QsI03~ z!!*Kf&UW3T*AdF3!BF$4G&Q3k4aVW*>~w4WE~B<2mPooT_R>K7`S&kheR=Sy2dB;- zug|m0DOE1Lb7y_G`QFLNzx}yS)Q)!k{eS<7ExNz>u~UET`A6^k_)noXpEI)EJ8;Ga z0YjLHV@Kb&ox)zq-v9UitCOFMgzm&?IaeNz0wz_yY>y6`Cy&h>U25FXcBOc(7^d4- zUiX+~`Gs0-a&>e4uz&cz3kzo-dFEgJ`8&6|TgqM>kH-L5teEHH7%IvAq7GxNC7}pv zD@Y<^LAx}qGlONKxhO9$rHRTiOGbx3{^7-Y6_M(tpLzUaptrlZvE|ls`<;V8WW!jW zdGrGb7wgw9omx6F<~pUc#f`L?kkDj+Q3*%;8?DT<0I+QaahgQLD@#J+QRGcjrl+TO zH@3p&J{K4eTtVTpr)S2|XlG-eS)P-x-C8?Lq#j(qG_}0MTf5T^7AQAp@9b>GhB+%I z&f$p}&Xd;ew&=G}8pQqlgAaXp5Omsy+s78*Z+z;x@po5WdS}b67RH?r8(i}VfN5)c zCy7&I*LtH~JlMHVxJ+cW1j&IOP^|Tb-0= z=F0U;-}~|IcJ$rc;z_$Q&D}f*`anyYmE&~0vwjalQ?UI}vjfJ%Ty-XnqQpQ$Xy@<{ z01O%NedqL}kFTw-LnD(;o47?34OA+HO^3n2_VOxGDjgQaz2_I`lCQ5_zoGz^h6SCD zA{f*voBNxV=>F=n56>(${@Y7y(w=twMk3NmWop>F(^|jn&MX8`WHLRyFdGhsiQrzo zX4hB{^m#NY)+f@zP$sELBW?RS)tL8a&XbC$C;^HalkgHM1Uv}LLJL28^stChuGOT0RjeLbZhOlW82e>Bh0NBVp|UL3c0(NZx=@TXW##^ zPrH>bf9DnG&fK_u3otlcH)rPRb=w>sCU(KM3hMB%UGnoItMJkrw~VZYhkcnHHfHB) zM~>==d_3}85;VK+@O~wy|F>WJ zxu;Jw-hA=TYBP&)6!zkA$@OJ8-rHLbIG>xGna{bu`hm)OkB@d^_11Q9b-UYob3oie zYx{tCd6B_1J_MFaC~_tykpc-%#@!wO#=#tuQ4D@iP5pymKLj;o*%JhP~S zpf<)(gbYU7Xp31uX@!sm0BVg8N|F#^LIBf7Aq=zvigQgUgaBcPm60L^SXs=|5Mhjs z5ePE_G6aFa7J&v)TL>-Flwc%)WRL)D5XH=5Ns{q6wrv|(m_i?8V*s!*%7h`5LW0vw z5NH^|TnL>c2xDU)L=YMck&O{CK&dPffMZOx5e6X&41gv{xQ3E3M*{!}jx%LLq>(TH z8m)PjYR#EtWoaO}Bo?zRUmMM}BGCGOA^hI_7us2xW!wk!exmC9&IFji8BNr(~QS(0<}QX4`r zRzfMMB*GYJ1+-L%T0#f_6aff93Ju`EFw7i671Uu8JItXNBZ>vju!06CDJ3KXYJ?!r z08+|$nu;u;1Y+g^1zgw5q)PE1cs=5yoz_NdcIlc+lg=8muMU=*cknuPWGao>M|0~~rWp(Thh(qU(wzuE;-T(g0-~Q}{s++#^=J#i3kN(Y%KleK?ZH?#a z5nnS|ie29@Jz1aIKkS3z)TK_g)(y+XUq?#pit?pNOABa-WzlXTsqGk{csKwO00jJU z)udT8XtLsT6pWGMYNSmZa-4T2rjq7Pvc3NFO76EleW7N00m{e1L}3#5qcF_?vE70@ z?t{_Jz0V!XS-t%~zuP9qo=x3`XM0(vErQnck(DSBLH7U=OQoXACBy^(l*B#i7Y)Kv zW&nU-6o#=d5HU=RKsndRL}=$+nHgcw@an5mRqIoqeehhJ5S{?5Qu0g=qWd>Dk4)8l zmsY0c)<)n)Qu)riH{N*bMp8a1r8OLOm(v3kHc2V7O7^fh&We-=iH-;^*b}ok%=~Zw zH`|^6?~gY>a$%-0Gc|QYBHrsC4#$YNrP63TG*y=|da&QhdCvW{>pAAkJo&WUZX4kH z`C_>K+Gjs_^cOzxo}{xGwhxqDY*eO=8suPhcXtf|xNv-_IClb)iHp~7PdxC^#PMKm zcw|Leax@+{=Vs~zP>pGBt`tQ>ql9B491lPL-ebS>qisG6Y$rcCJ9Gci+ueg*odf^? zR-1@NkqAP|&u3W#K?GwafFS_wY;DW()XLKG<@NO=$Bx;)-0!tKjE9}xLk~as?%S`g z%+1%P<~G5^OBXxexjr6?f+koiPHkT%*07%dBTRST*C!+cj$IBw*R#o>eaI=vq5*Sq zSVLSWVFF6kTCW`i!(k!b{+FLT`N8G#SO4($bG2%|PC0sRM z0-ARklW{7vrn&NDni?p1m~zX87@1CcpKAny$SoH1C`^5%eLE8V<%1x_*#P2?&QtFxUp)d+SPhX7bD=`9fpzkq>-4Zf~^)!~0u@ zQ=uu$RJV6F8WY+7`of7Xzq$2|OSeF76675Mv0>UOmSmV@;RrG^d1Se}zlXF&P=WCX z8cKXO8y>=sCESHPrOK-ga zRcaLqX+NGRPP953M^BzCEKF-_3nPul{(LNf*K-ME@3 zRzw)EEsyXgj?Nx!c*9^=KC;x`J(w)`yN5duojHBw#+}Kz`NOMkvRuAAcRaJKJhb~k zme_^qrL%W#zNHZ@zq`G#d}?HuzW&{dN6&))?Zb~Q=fnT{gB!Z>Fi^7S z(g#k@&+6?=R_)rt-r-(WQ1N(h`R;bf*LAOejBv1w1Cf#9Kl)GK85Yk1I${WmBugRU zqa=?*8=)Xb08cEpl#W6Upi?ka5ebBD{sypKhr3evr#APHfQH1hMn$D zUw*khQL~3@j~%bQaPC64-7H!8^}X$l?L9;YwXABs=-VYt3*WubIp|5?`_dSIbaQ{l zaitvh$mE0?3})-qm3mq9Z!wj|+|G328*jW3<0C)<&JzHT9JX^o_;)@qxlp&myWiTk z&l%f_rH8J!#8VBvgxwEs=(^V9I9$4Rad+X)<%xMmcye%3331dnFb(~t==#j+&nqu5U0Any|=u)nD?!XjeC=g z$wVX>hX_(;xk^G!gn@)YLm3l1`OAq+Fhc+-W1yDCAVV!E1!WdcTx!ECrZhxa7y|%= z)V9);6G{NGff5R0Z45*TN~J}nlv0p5h-ETWO8YraNnjAvS{tn}p@z~l$`COSVL}k+ z8M9o>2rwEN355|{AmRuOl+X}k*LSs4KpF%xt+4@6LQOFv1VIFKnuT#dFtWUy(Ll-! zBb+5%C}~*+Vn7T5gli!&!T`{e2V5D39L5-BIjI!}AQKry6hmZ;$Y^1Od!&90klRW;#`=B#aMj48Llo}wzh@GXJ7=$r2+CTs_f=VKYq3t*bQ*AJYGUbs57#O6CHcCSX6;J?S z1t1XI0L>`Y*gz-|^&EneFtII)DRB@6N((8NLbhXNnZTG>4&h0rw8D&12#p4og^gx} zBA%w0Sb!l6p;DS4i%*kHwW5+Ge7rpqghmXGUy&pU{HT&Mb z_qjj2zVqdad%bazq&!B{ojTrHd$(RJ`8Zyl_Tt`#!$SiBfH+Gd+cKlk5OD5I%?F2f zt~KSSPMmw=#TPsLb<2PPR-K(ynQ?^qxoXwTlWUiMI*2D=DuQ9RUM)9fCnJr=d>jPP$fQYWZgGBTrL}*Uq!F`RyX?C}53)2f+MAezN-K?L7LV<2 zZ2-VQ81iILg@YH~zw%d~I~(u4x^uV{+V%P6xjSpCIL#h??-Lsv2fO=+<6a9uGBf3U z@l#LC-x~d!AHF-l6IQj3pvsqKcMp0xleSgl1`=B!%Tr2ZQQ|sf<2Wi6#2|nX0T@ss zh9d|Nrf@juLLtHc1Lowd?8K?sZ+_}2Z?xUKaV1wP?62K5K>ShoOx)|f_S#EhbQV!Cxck;` zeDbls^8RD(y*1w6@dRpxhg6x#qK^+0@3z}x&2Gn%W1bzK z$US|2>Vr={(AxO(#^g-7QCq#g`sia%uHC*-E9E1VoS(7%cz0lOn%3{XbJ_N7LoCc} z;Lx1oc3MrGD`3xYEtK?H5Lv+TK;H8Twf&uq{-EuZXEl$g##7aaZ++)Gr;Z<0@o3y^ zFMsgk-?(!Bf4qL{&5aC}=6u@=;vS%Eer{$D@0xLBFcVm15@;bLO`v7NUB+fQUVZ8K(k$nY96J_}!k@jpe)0Cf z_E4bevb*erqY(Nzt=d;;k!ma&}pWOJ#YG2pSG6=a&4>#7S zXYpYKEN_4Pu1Lku1|Uu?*Owe1DzW3{suRP#Ce#s(M#F=fmJjRPJ2&Nh?r*+uex9wp z{?%jRh;m6v|or(*deg4@KC)01e^v>km zneV^$*7n_9`yX4&|u<@Xd;mOHy!7zV%i^a+#dm)4r$=7yO#F0gDA>#hC}Qww1<8V(Y{L6+K1 zf%8N|0~J(&$^L*8ijs?|$;QwEW5^PKzV!Nil@9*u2Orcxi0)?5p}}x)<*nDIs(Cj* zbFklDn644apP4NMqu{OAF5bR<9eQW5T@YCu4K#v~6pC6Y0)RjUKqylUHG(;3sxotM z*h*XLbI0fACnhLQ27_?@;9zEc`rL`-cB_dbG;t8;CRJtXdLRGv^4){>XfPfX^Myf} zPL zZoYoQuS^WKo0jK2aPs&;vvYrIU#8>6=|}Eu+)vz+H+|-hU%h(} z9gPe1s)cc<)kPRHzZivGfEmJeer6$yhNEa?*C%bQh6lSKI9!?Z{@E8lLJqIAcbdR; zJMHeHPdvS`zRDAkEBIG#Ud#JM3axS)Ze97&uRr(P6UUDH^dS4gKl=$b(_W;*1?;v zy)sn}2i-Pr?maNK5{!mvvo)*_xyb}Fa-2*pEwA3Z0W8O1HZo*term6sjG*`3SKe9l zty*QWQ6huUe%ZD}VqJRc(%g|{mebd6Ud@JwmtJnKtehDRchKCz!PYt=#AmQ~xMQhm z>NZ(qz+#9n;@O%@!kFYd72J1Ro8>fcxRgd@ zl!8p8=T2W3?ObkDU72wqv;JVr2x<@dN9HCxs#^OaSMGVwy=wDYHEvKp>@&NN)18~NhyeBGlMdo zDJir95EuY}5*Y%n)Bkq$$!M;W1^z^ZYanwN}LPQ;-O*EsG%lfJ0=axfY6N1~Q2xK!#CU8AAZ1zBBIh zFtuhT<_F!;{{A`;DTnm_`Yt^(bFj8mId`mHF6}d4bIu$qGTO?!oNBjLWGnclSteX{Fp^2W& zxxe!KbARyG>!MVk1QQ_QQNsM3UnxPAWSRW$Ke~CUaOU)*Ps${?e*JQ-Qq7kg{@ksbH-_yt zh8T(r#F;fwAvPWi6KOPnxLTQN_YYKTce{PvZow>^tXm&A-*|K)S8;~TE8p}ThHb(pJR?7gdR?Y6sK{v^egRh|9n?bbKm-tRd_-TB$Ua14u{;1nEIr6G;Ww_l*Uo#NeR8Z*IdoNZ?p8}` zWh5jaiC_dWW()()Gv;H)#>N*8;L+G78DoO5Bm~L{wL<6IRb4sP$$96v@_N(vgXX_@ zp6hz<`x%aUZds3<>AfiW(-&8#K6Ulbg_pP!o+{e!8A%8}|^qw8<1uT0g7 zXCFNO&2Q|=_WEZ&bmpheRo?jC|FX@@^wfO2(>^|xS>J7>(3xL4d#y3}gFpJwcdzZF z(#F*}U?(CTlIl2<*ZV0G1@+)QM;%hIQ zIC&fsv~lOUhN5R)zxb^Uba9xc6`gUGf)Ep|oBH0)dfe`tSpyqmBI()&8F5A;fdGu- z$Z#A#=2A1IVQa3#gM_6K?}Pxs_a7a6`q5KcSDvMYnYV14(#IcpJc-)2RekP_&A+`D zuZ1qqCPf8dNk9TL0|Ln*#!0u2Ggj2&X&6&812Dj*<@u?HA)Giez|n7i?b36r!Ozy( z3(IHr?%x=BHwuMvx4COt?rwK*|IY0URT^1zXO8^Ub8Fwe7e+9TCBV|-L7-Gxomtoo zRxFFiIF?Lc*Bw84vbom+VJ{7VZCTM?8}wT=Iyiss@Y%_wV>9Im6HOO$t?ipHed9){ zQV>9m2BU!&I;I_XNg}q69(nNIy~~wKK_kILZDL}4BJ7W(On>l=uTCC4@vnd8p)}=7 zDBmN+uUy*Rtp`SmypaubjRWiy3jQdNQV0kb(m)X5oYCBCS=oH1VD{TRd*P@b^RL`k zTTKo=a?Chts#-apaqx-xTDP+qDm*#8&~9vpjh({S*wG^=He>onKe+e%ueWG!Nz*fo z=sGo0-;eu|TQnI#Q5201c7aB*PBkZMmdc_#qNZz4PL2A5Z*6p6y?^W16ZFxa`Y=0K z-Me|;C|cQU9)@w1ct3l}{G|_{_}aIg`+Uo@hidoI9bh_Ip}<+}^#+t^)_5fy3{?UM zP9fsTFaV2n-QZ!czq^5S6Xvp%Vr%yNm#$wMpyogQz+oj09yoULpwsXIe`{wOVrzM6 zX7%<}&CKTt`6%#@FP@$o?>7StSQhufQLhUSj@s=YiHTt-LJQ-Qokm-C%t5O^hzKR7 z#ljQwV`8v=>5U8L-tpx5^A8RCO+StNQF7+&si@t!r{;h7t*duhD$GR6IUwRijCu^MpG?uchV)y-t=>hTka z!nZHoF68oCTU;P}cK&42ud{T>dS311`9FWH@#UB6W_1|~8uUhbCd(KDQUPdt!%?|f z21-m>H%&l)I4aH_3B2z5hy%R>KmhWE3+=(`S65Dt@t=M)dw62}truQAyts7c z^zn<=ZdS^2spNe2??3#-tN!K9p)g&yHiy%s-&ivXWdJy1$Svk|N?Uuo#LYnlTKf%b z8LsX2!`LWKVNDPG!7vg=W>T=O2smk7oS^zU-*@)ihxA#wvbuXMUn-0uxpZ`~-E24O zJELA;IOw5=&R=}<3dDNe&P*5bg|uEB?*IJasmg~>y?Lj-)msl*K5z;$GXWCB^qfRV zyBl%8Yh{Vw8(_nNy5=?OnDK+%gKnb}d9h)k#`Y@ET?lo8)S-p><)tbb-qpvd+uOUG zr|)_4(ZXN9o~T4&U_v93sUJm7bu8!%veRS3c6S*0fLJjue*Klr-~P;F=MFCcF-Z5f zoNSS&-I2qkI4bfPmL3BpmDQYhm%H6S3G z0|CYeaw#N-1R*I|94Cb6QYlT-lQg7M6C66W4JBth76Jkc5}xXsNq7>42}BAgi~(js zf+QgTDkXJlC=4JVnt@oVBt}3ejRK`W5+@21tP>q7C`G~mAs9)>0Fr`f8jU#tLL^BD z2!R9;tVxkzo)F7%s168`Tw1mxI2Q^c1t>MCjyM+>pj0TGV#ooILNjR`C58qC<5Eck zg_J-^CDVulgb3C##)N1(7D5Ux6jqk*awgN1>$(PHtN_9U5Dbx&%CHQjlx7%lkP?Ie z5G)l4B3siGG?)lA-Qr2Y6_Nrm&I9QYjVOSH5K19kgB)UtsDuCmD23oGg&1qPMF~oi zR5MISG4mrKC4kDdGD<kVh1PCwEFU@=3>$|J&1}R$-4ErE8kKy~?GVR$$0vSv<(22!jd~O(W0O@c z7)7B!=q0+D1;Lgs&8N=IpUrkoRz_;~#yg*QVsCHvV0BH)n3-xB=dvp+Ys}-8ncTa4 zZ*H>I?TZ*OO8ydr!li`hHt8#q(;6VczTyY+f4sHW)D^L$Kd+w@O_%;MWX;HEF}?4MnOv-n>c7}{KfO@|Kw8-Tz&2N zxpKZ*&KhPGI%e|#g{i;0a`(iM!;MCBXRjY7kaJm^n+l^OuW37eIDhOAnK|>!SH2_1 zA0>t~Y*UCJ4t$7!Q7B~WOxQgjmIg9oK_@a@eWqrx=ITzXxpS|5x}vPII}Eya*48uA zi{7veRZ8sQ?Q6HFX#fI8!vTgATSl6u-f*N_ric?8p>D6Cl9ceSTwizn&e`L&_dmGs zffJLrUjO0#Mss|8JeFpEZ|9xwd++x4PQH+zs?BZRxlj*wKJ+smP!x3by8V7*Z)ZO< z@_*)`$1(_iGrDPFqQY*As{u=ybhBQkr9cEiWt&>2SZ0*4 zopy=#F;4m*;n8A z^e<)mBIQyHyX`}ZhibJd6X^ctrkl^d>xl>c>Pp)iHQbyd`Yn+1An^eV3uBW>6o+xb zM!iD0q%t{)sX&-@#a^G44xJy|zt-+F3f0Mt-TlLly|3HYm45&H`3HN-{PK1Gm3z05 zJ;gC9RA*Ee^u2n51vZV+q2+%4K(bIVlqzM}cH*^I5-Ophlw!-yWt{H*wX_WZfkoG} z%>IeV$q$_<1qWB6)Ei$sGYG@37hJvi+RULxTGL1W=!@U!X){)BE=|J9cy-Y3VvabI zp*L{zWm+mED#ZvRjbfydQI8TLF;qOY%QXg3OiSOt)@wD=Pr2fq=g+LZeHn7r^M+wP zSX`X0oOyr;F@y3>H~QhNdXPBYFs1j#aPj3|8*n`=_5e*W1{_((qs=u;an* zAPG0!VufPOkK1RDp7>9H{DbeW0Bi0M$kHeYEkjTGePv)&&f-jFbg%wXWo72 zDgD@+_tq}o>s`LR&O}~O*T`1|lu)54iL9I+dLa%&oe*bwmPIMlDKTBsaf#$S4S}G* znRw=AbFFpoa}UpcaL#qp!6@`IrHS=>s|9UqY;w{mjc;$&_jWh4GfPvmQ#TI`!_a!| zz^slUnlW}-L&8u`ShK6$8;4sTyrTAJ@4)S;reZ1&W` zkw$MABcspIfBwcjlQ@~VIl+KZx=bR^4>OrDPYvAh<>J(2{r=tm^z8P_E1jQtY`mDQ zhVf3Lho_g0?`>>M5&fqh8UOOj2cpRhwY0Ojw$}<4=Z_sewzPZi25}tfWOwgeo}E5@ z<|Ci{!*AXH@>?6uv3E)lyHePBchp8mdX-wK+vo@YlQ^|pUd&aR(JoRf9JVBaA~AxY zR~#SrM_zflrVH31IY!}2w=Q3L>(X!ivtRn9pZnyMn|EG#{bI(+B%x4HJb1`W(`Zm{ z-VFwRPY?hwm6?oQaK`s<-;b#r`mtid$?H+S53x>w7DPjmay=H&evb-Hu!y>Q`FyEV znLKhd_Y+UQyJDz<>}o;?iibf6lyU#UrG>dehfkc_SXpB!TDg5^)a@*vc%V=#Zmi#L z3}(c5 z*xB7Lju$Z@3;^t8QjT#L->dH{?absHyt#5mGj+puUVQC&5r-Tg9&v?3yHpH&BSeYP z;BeUIJS^9y;;ns^&9}|mcWyVb4~~QWXu3Kb`7GiP=8Bx)`Nip8cLb3IQDN!$;TZ7k zl@%Si3(KcA?_at-Xs&E^pZvLBTzURSsh~1Vsf;;GfFBc>Y^|)sRu%MiA6q2LZamzq zR~=`)Ir`dNh>(J5%AsLGBoxss$%Keg z1_9MIfH9P*V3-4;QB4O30GWz}u|(5#p$H@ZQcX!<6H6%W2SX$!#3+hWE8|Fou?Ca` z0zyhKP%2>&K^jyTA&I2q9AbkCt{4}VX)A~z=W!gH28N16GFDRRx(*;zLLdma5K1ac z2;eeIMi2w4XPYp~pfHkO(Cx(XeeOiF67P zQ-tUeV2Gqf2xnYLB^3ZdC;(E<0Z^C{1yK+N5CQ;+Qc5KpYZP#lrU?MV(5V7k#Q;Lc zlZaX-Ac&`kN2yMUgqQ*X2~J{(36TI2LLf$pOGGpUrBX^spcLn+P)g`jCqz$03W1bB z2%%yjfK&)VfGI%+f(S$C`y(@xl_JH&LKt9RDhVLqoTriykqQMBCWcbbGBSWCVH8-F z#yF?c5KwW!h^8k=qEk9bLya0#GcnOqo&pGf4zu~(wHFSKo-aoX5RfXF)TV3R$Y;R- zIVI2U>c9l1P6_3Zk|f={bIr176vhCjeXpPTF=ntdH?BBqN8L|7cH(R$J(0H$cGmBD z(T)2XM5*PaxgZ*D?`{z4EG{oM+ilabO($`)X1(1;Fdhv9g4CTG_dMUXsEGt025A%p zlhfmo-wt;74fy@@1@qJ=AAbAl1sPPWe5u#-vp_z1qOgFbU%vpk&oqZhK&42cz|UlI zST~22r7OPw#kY3<*~fm_+qv1@+s@{co|xfi)arIi<+9=C)nIr~?^deShn{%o-mPns z*_;}6QUwc#pZ@IE-il(9Ef>UgOmwCZ44p=1>h=`fU7i3t!(DUJfGuG%mfxOTe~_}woV_; zJ-mEc(*oTa(P+KD+vg%&Tskxwjr#TGp}D2KoxT0WUf!tv@bbmmZ|{vyl&-z8TAH-3 zUw$KBuAVw|&WrnZ-gt2m82{xLAHI0){;lpvFxndo3&$pz2|9$ufBJ z-i`Op8Ncv}Uv6#O2*ac_F%=73Z#PcQ)ZT2lKYDHTts&TLQe~DcTc4O7-(OiDZfr_Z zhYC6wt+8>P`>})wXw|n{{#>mXwRh*n#}onE>zlf6XR|f|^uY5mfgqG45g3{#Ak@vg zj_fq_BR|oznHcayD2kOI41tw}1mz67-)JC$AhrlTX(V)gU8sh(8$oBwP|LYe$olKNYj+$GD-v@38999gT_X?3!N;sa{xlDqclla5X&fB zUYcFDM~^Pd9?QWjNC%B3=(P9hz5Ayf`;*5x|gk=jP3F%}z%h6x99I_3`=EFFrVbzx>n>UcYr| zm)+cG0RnW}uriL~B3rQHIP^CUHZELDBm)E+hAE=du&aT@L2vu&+xN;##zM6ajs_Uo z(+gu8D>w4_P^Ta}dGb%c^~THB>oWI1GOUYH&sjKxu^s?EH8pEknfq(r*mY)(40=tHD*(yNA}Wnd?%rRo)~pocz{5Na{3HSj z@i4?$$1G+sDX(m=f9~b&iOQ)3J(qQ*VcMNcb7Q~0oSod<+^$W{dHsXkjg|T8Lid&1 zvN($f2}ivoPPB4aq$w1sVCml41`t9s-C#J3^idu4;8l<1m2XgHeQURzOiPH9dMrRm0wk#Stdk${RMsm{;XnQVWr z+1=WsrBcvq4+kE0vJC0Y{IRe(`P*N;eW)<+)Mn0&P3)}g>~%Y#hWc z{YzJNQ(O=Xq`j7Hn=qGQVK6>D8ToN<^Dcl8V~q`cB|H;RJQA5+cV>31kkKA^?4*eM zXO85+!MfeLac6!1;)S)tbNZ9-Iwy#1@9&>|;6b7j%291%YJYdlXW>u&)TgLn4caZ= zi#o05^6}%G=)JwQiShh&J_26n;}2M;&pzm#Z&g@0txy9tze9Lecdt_ z7G`f_77&}$B&*qzq@(;(#4mGIh(p=QJMJ1fBf~ezCk8tdB0CA3NSY_X3$Hh zshN_^FIWDEi1U(CO@UssKMJA; zA9#`zwz9r4fB0|^#?6g2!_dPtdHOw1_j*00`0D-ptyaH0R&a6-VDX_N$KoW#PC4eR6~ zil$0qVZh6U?BT_-u3JzyOxpqy2nhvBxdJBAk~o!|D*{=fh(?9vKnf8@5SffA2_%A; zi9|?g*_Kcc0igtviYuw0Aeaydl}2fh`bs81Dn$@aV@fp*A)a!o1FA!jP$_ry8pId^n6fkx zF=P@0H5&AR0H*CAL@6RfGo_SV3PUp(kOUBbpl;|QjS)nRMqQ(5tX$mK+&^gVpFDX& zH*#wm+s99x4m5W@QX3lVD17xz&r;+>BV@p0mB%}4Hz~&k%!f&^P%XJC4D^7H z_A|MfkrQJlP9vR0eiluIz3qeh_pan>#RnIvg^bkz#3@d=xm*UTY|YJ?+Nd8;Bd>^& zVyTdpFqQ^^S)Se{@7}+)G+x_l><1&@qRRs<6azkCm)`P)37vFTHRVhTv!O|8MuGz#o^tx$4|^vEAxX?OpI4AU%mlP77vf- zdD11AxP{USmoMCI_2kSFNhFBEL6XWez+4r_^384xG?8=VKmC~}3Y{w&B?-e6*~9jp zl>XGwL)V-9-~P#W4swrWXO>&714zSgqyTb(?DDvhEQz@Su$Z+9)#}QvIMv;kudOa+(a%2dUUK1LJPI@UQgy5(mEr=P zfAp!lYkxJ^-Pu{cv9)%ql5_Uz&4pvh+-8&gAul<>mFAJvHcCMtOgGgT}-8;}0cin9Vz}KbXi_ zJyyN2oBZwbe>;LDfRSn2zUN7zW%4;LvLPJ-z{6pm$FT_7D3>?g+_2a04Vrp~*uL}Tq}C}5_}29|t*IFatX8wvYc$3uiseEcTC-odvb)|^pj-~Z zE<`bgx&ja|CV8R^QzL4?0we+mOyLg!qynUwj1xrx)-<4D0EClsgCHiF=G2ZfZZy8} z`uc%gooZ|!Xldz}NtHN(K!nHR3#9Z3TaLLt$|CxMV$!~md! z)lH>g$OLhm-FqtpQ|5)rDyD=J(~3p`Ac_fQ=s7^U0wr30YLJ3&Ua!CN_>m&-4Tl4$ zTT_#BmoB~@#Na1>;zRq}_XnNs;O>h*^S~qTULHR?m%rV^_gme)VHh(_S$PQ6sM#o& zbKbB$>JB7NYO}MQc9*BIUde$(O2K&;o7IV(LHAdG_nZIu*FW<2o;dTy_x`qA%Nv=g z-TN0vXdrTw+^3zx$utE@V`CgkzE&5VOlp;EkZtsX_!PAty% zeR63%{Nm;7acRkxL;?j}k)|N)t zTq&NKp8nbkuX$$18e8;xo8iv3oh^aL4u@fqvO}j%PZUh2zdf5R%ubDsm!};gp@3I( zcPe_S`fnz?oOe5T>2gPz`Vd9Vkbl3u4_~Li|!7qN|$e~kv&DGV- zJKMYU>9O)yrF`ntDLs>2-Q4x#)bqo)FTB36aCGWWt)lr?Ze4w1b~(yh6U*lq8~x?) ztw|PpEYKZ09(7;;;qzuLV`d9c6f%h@2LPmU;6)&K;OL2u{Or%V8{cb<)Y$l>YwFX> zhqJHmf;21@%hUjU6^~aZcQ)&OFv3b%IrpH|G&314V%8VHtbOm^*7U;E&ph(L%GQOHwRjXpY2s$B)F3jE-Mzi>j8V)z?IY$ zD1&xFex>S0H~x?04gK_f(T;80l*Ln&IFf)8VCSQrwJDl%3wIsO-zUZ z0pWmCiy}#c6i_I^8KOFZ5J~`m5{OEmFd~RBE(OtulsX|;mok+=5<*QvfD(dpDHxW> z^L)Vtwsa*RKq&S@9TN!<79vd&sU#*8D8Z!!2r(fT7fMEyVvGqukRwQdl$;ALAP@*5 zuApS8ZkSR5AvmQ}2@oov0jw1C{SknQ3npVBASSkfF-}-PL5sDDKNxs1&ro=L zI{Tr+1#kQM>BrB1Px7WSMa< zdirqgxqUyunHVBX(=5VtjrM&Wb@qWp0%rZ-R&aA?_}jnop>s3F{+%l-9*q3%&R)mC zI*gNH>ws1(8qISKq&XI5X8zzyZ+!KwP3_1jmB_GtfO6T1r6u1RQ8$O7iqk}-f@*|^ z2I zd-K-XovW?ox%p8yER@FE&0P_hCr&?P*g8+6o&9}-&;l*TfYxdguASfAyzRQ#_Qudi z(<4g@FZ|%!=Z-Ite6~I)eDlq1-<~Cj#Br!p0?oV})^XNCxdQPUb~^afx#GF1dhXR* zoniRM;|~L!xUO9&PvhCM|MhdPHtaJnQ-~QeHIk?pGGJHolxW@V0mizK%>~0m%Vuk{ z3*AOtLz2XyW~2V7O$i~1#!^_AooIFrxbpR^)7snbHd|J8+RoJu2JP?N+IJ_)|J%bS z>ceRB_SWH(N6dOtVg1I{E2W%scy_82jABW!VOyD8t95Ynp%4DeH=q6XHQyRP>5YPv zbhCvlOlaVbTqi$hb%J1EW%9_fII)r_21o*=wpP~4Czc9|!z9R<`u5t+E8L{+eh+aHI1*`U+*9?=#4gnR+^|es`Zmc=4;La|LaHB?(Q|w z!g-LULZc+*VlYyckqS_#)Z!?UrV$V%!urLn;jP^y=`8rRnVP6P`W(+P&WApMN8kRyQ`rPriTXbzghs)pl!OnU?T|0^)(LBgGZOsitW_ zF+w%n3bs}%;P!v~SHCfhI{md*%Q>?z?NBo;Y^SlDtQHQPIL&FUpIf|g=UG%cN8OCh zQ`^+*TibxrLT$qLBB)^vsc_^Aib1L%#DGTx;G{nkhJjFGWJ;!;jZ@FIO~1Jh1iX89 z?f?CYwg2$<&KjD*qrr`9myRAa25lklvBos-u2mU-|e;;_4;G^P|jv@p9n=!_W&2nT%ojj?`|B&?(|Zl(fzN__5R+w%H7o)74wMahx-RRV(oUhkdtZL9rUWX+$*nL z{>aBaoExuBma9|ah3{S*edDFIEmBcR!O$1Tm)LCW_W^>~0gx$$Xyf{I;kVtX+Gz7G z7!5}001_LRCIkj`G&^5zZSCl`o<<2aY|}EMuBYb>mh^;z1NZ3fe(h?i@COc`*xL9u z5Bi3wwc39F){Tid`G5ZW`+n~$Zw?v>&@@}mWir`ebl?q{?%Kr8v)<-M9-CX%dTDRh z;c;WHQ>_)6`~8)xEg`_CKJl@?_~Sn^blnU#Y{&W7lkdO!=DmxrU3uu-`4;nccXsOs zac>8_`O+$rji=syDolIF4j<`ucWk3@Z{=R4TqS@{Pfux36iSl=7SC1+ei9G;cK5&# zxrvu=?!It&MKIecmNlv;3ScSA^V5LnjoWu{E~`@=fC%^r&iNrV8lhAd)HLK=g+@qeuY^q?w9D0~VALyRH@|496m2adGZ1E)VXlbUyu# zqwjd=^p)3M(F{@6AP+>jIE+!JXWdMM<=>4^Mz~jYcJhcZN;curCA5XN#qUt z%?4nJ1`+cHs>lD~6O-?M^1&OIU$6JV6hu5&o1Ix~bvi-dk5#I#zw!2ik3T*?Kbtr8 z47N3sdM!CkWW>EEA3Za_aOlf_^VPZe=}{oPQM;ToR_@#!8=G8jYye8nKX5h{;-J|X zCcw@*i;MG(Mu+i``88T8wUOjs$X`u1`%BH&)gl)ENYjNui)h<;eHiqrg!h z;=GtGMv1t3@$FKnkh7gZ5Z=3XgAkI$0U{U?LLo*P0L~x= zR5yg;7*ML=$d9P5QLJei6@uFY0gQB=#*8V&5duI$iWCRT)C|ETzyJ{vhXDkbDXx^1 z5z|eYuozK7b%P~bAZTegPPwM(R4EK0BvOXbpu`V@Qn8W>t`w3=0VE}Y7yyJZ!4xT_ z;Qv=HAk_qrLU0U`l0ZY4L&bT50F{Cx1eK7cX)+-ZAs}H%DhU=;Bapx#3N6jRSjkiY z0umNEP7VqYB@qNb)9H^3p^_3xgsCYNqF7HwntBP*G~KXLCYbOc(hSRrL>h)s8L0J@ z_3hi6iQy<^rfF!qOtlQXH_qwA% zK+tWaTPq*^)erB#`HjPmoV)n;opO0%EKBa*ygga134n_WN0icracH^Kf!RCgc=xV! zArW|O&n)FAKJ?NLZy?3qHC6`G51pKv0;7Xbf0P8Hz4~_1bxL{X&dO>oSDK%xz4^u) z8wM@dnKxd4Nwb{t(bG9odvC9Q-{JQ;$5}h+v=b59#e$T;7EC#r&@hofHaZ9Y`p=(z zbk00c%Q{3In?IXF%G6QpjWUufoIb1DwZX>TH{V`=;j2H~A3|I{lr0wfTl-Ef?~Ab8 zYe6P8f_ajFBr%Is18HfdI(v9}?fGxdl`}-OT?-AnO_Ic8)e@;r25AdhCEL|v2)I-V z0%$rCsM~k$reQ#-m7Sc{s3tMt`DABnf9J{@FQNYL{_bBnwdLRa;;V1o9Jq_;k&$?N4NRb`+k?2_ z`+AxrTD~R(3!1w*H-n;4@9mov4Nk>-)K$8U`#D~%Rf~nYIxw$3Xs#B@>`@T+$ezyxD02n7e zudlCZP9B3`VfKiIJ9qEii-c*p_Sm?6{>)ikKJm5dofp<3t+D_R(vTDy24c5Y6s+F+fV} zt%gB5F*%!bHj9S2Ib!#QY7_yG=Dv_?R~s+9y_s~kfBFOGA6=d>;(p00I)>fY-@m_dZ+vX(-1(EMTbqT9 z)vWI;N=!4mx_gjBtltmE=Z|OexvzfvdquY!pvOkhyG}w1f#kejt0caVF`?U zM#Nz_3?(9Z&V`aV<*{Hi>TRz>2qjfYa;zI#zB-hCJ2lO$>+}XhCo$(3Gr!YyT)ok1 zvO?J%HTKi+{+V-+9(#Oh!q$KPnQPs>5ar8$1gM!25lF(c+27P0TXANWN=cMz zfKW{r@dyli>DXL7HvZt-SN{7y{z+sEF8$#96CZh3xs)GzY^cI`*qJ$cCB#|oigZ{uBo0fV8^ASs9BpH+R_EzH`oImaj@ASIuQ9>7{XI5731fe%E zf4H-K=cgY(u~VJ+@-sgSZ#O_;9ApbT4S|bw)Akz;r&KDI${ROs5WyM7IFWX3;)RX= z_LnaF^>2K}TX_utmakO~Ego*Swjhv}=3KwG`oZ@QBjy!IDg{Oe&X ziu1?rtXzKLiTUBEdFS@+mD|JN-en+}?Yf)Wjgv=C_v`5>47cug%QYtkq*^QOuC@qN z8l|>vO4}Xe=>E%Oru3Va$tZnS>4TRp$EU{Amt=<0Y!YPKq)dM;6#81x6&+KpQ zvAm6tSgITj{n3e~bNz11lk)zpJ15RO6!|N+u3g4RNddENer#j-?-YH(q3sg$+4{n4SNrR~j? zK|QhzQ$ZN|5yDFO9ATnqlu03_gj5FtN~H`#mpqXgQCxA(D5e-FB>^T_04SN#D3*eA z&Iy7_Nu{EUol!ta!C9(+0tfwqf;5C6 zL{M@ON0Af?Vg(c=h)5(6q8OtjiUENjRB;+Rc80|%)is5X;2;Hw1WHLk2x4KvL9FQ- z!dM89#xbEt*9`@QgaR^EC;;+E|wD5I21A(aq1g-Rg~r34a5C8YUd@urlF zCtN9s384l_;}il+bd4~^DMb)#00Bs0oJ1PN2q^${L?i}KaxSGr03!+kB&qZOhXfc( zC`wVvm`+I=Lns;75SIc%pyCK3g&_b?=PaQVO9nJbg@P0lXlk00iAW^?TqrDogbF88 zL6rb(S{Z~Ok~C(ql$c_jLX-$WG=oqYMG=HhN)Chs01||S2oRu%AjY_Y08?G0DW(Jw zOo*1m5y4bIpjjr5xde(O34z$uG=u@?B25_8kQ54FCZVFbhLjYHYm^8{AVNx|90I8X z5Q3+%0x1#>#X15&BFdDo39*zR%mfmu>*iD~gB4T;YV9{+zv1R*y2H?cNziVz^c4+2 zU>HzWQP_3eY)W7n%dOj2Y|DwlP+4OL?ft@gPd`$Y;OWPyS-NoT(s*9my1mLmb@YRu z+B#@&`DA6S{=L`VqS?ufMgvh-7_JD0Dh#vL5=-MjcTlq3zuUWBE8EqKcW>q9FMRYv zAAJ0ry8pH}YD*J6aOz|!SGslm?P9?w*>r581|hw_u{s(xJ-_7)llPvOUU~I^a}6-2 zW$YwiRMV3*5}lr&vyo%7&~0(>jn_7x%d{a(&K}bqI6QBvA=I6*`KP~hW&is6tCw$W zj!-7yHK0SG*kEUq3t6r$!+zUqwt=QoO^1T(x?Rj?TkSzQJh;aOhVqYUXlaO0O5Zcx8S0!~+u(Gk&MOv%gm?*0Qc152Yly zU~4CiE&uR)U)!$xt^Cy2-na_fW$Ms!t=SOVK33UoKtK@jMw z^Ntz)<4-?wrrZm{gIo937UpL-)lOyH*Is!3!IS52vhtT+y3Wje_0X~A-Mj7W_T-@> z-ENOXL!dA*&0c+9L2g+Vk79%k24L1wQw5wsXl{P-V89WicduSP`qW3ie!1~Ke|Qs= zmJ|XAB#H0KD1!MiR*Z=>?0Sala)_m7-&xzE_C&mLBW8Q2W}Nq&oqc3>tZa+U!4~3J zw;gF4TbuiA(4SwPgBWagyocu|Z|-z5xtwF?8PJCyd%N8OZe{MskzwPYKN!VPl&zJA zjfSpVN|BMtcn#lBB8o={YmH_TTIIs@%+8&w02Ay2Y8dUkx(Y`U$ux$>per*)S~~Rk zzyA8ul@D+wYKPCfz8?PJi`&0gIP#9tJZxQba=ESDjU!9TKk-ZNT6(?pjUT+VDJsCo z6Fc8+ccbBeC`Ai7&L!1oIvf%W^I@yO7|prNXF8=R02-a(cJ^=Xt1n-?I&USPd}P{i zLBH4N)q4wz%g?_0mZecU$3X1+p>T7>#Y2blg=)6feD%ebwOny*>Bw&8(C2>eqhY$+ z?W@=r({;zSGo$vtw-sR1LQt0?^qVc9=_cb!*FkDa+rXTI`exP$KX7jP;~$z@qTbrw z%V83l<+;~~+28v5TZ3WccmC|v|MGu+Z2rg*={I~ufB5F@Sj)38v=|53LK4YQD=-WYT9xt-dS1gbh`U%o9~=Ibo7@W|Lwp0(VZ>} z!6G77*xb=8GayNM91zRp9H~?alBOv~T#>8`Vvp;NkH`PxckcY&FFk(p(XIh=nGvE5wcBAPO z%B)bldSehUWe7$oO_LPZG^}p}gofRn86*DiJC=U(-H##>zVJe8f!{IA-FHv8KY4We z=0}`BTdU z-pksBoxOU07!to_tE8Cu!jNK!UAHBPB%D1LPLxPj@;_R8VIGxhr;3mbv2MS{#M&guy4ce|NP z_R?G17z&QbyFW2;?8tegg1yFpDUEKo$6{8m?@!Mx^!K(8A3dQho%~mS_0sombkz7M z-OeT5cH;RwPWrfyh~BT)&2oX-j#SLn&0*qcre)hM!yGa6^2T5~*z;X&a%L7&-A3tb zA%AF^-f6Zx=o4aNl41=E`aL^altwBbLc-%*^%=0M<6*z2xf$xt-)d~Fz0|NXM&a`7 zA9?ajNuNA?=*b%g`(c>AcJc0Rb9m=&ohvJM=*S?7C}Rxa!Op(p8VKUn!H!WZ@mPYe zRbn~+pl|1D7E#67iC)V;e6G~()+4|B#N!XO8v8DiC*Jk`2$})Tzj)=T6^wZ}*f2kemC1e#XLxkNH)>UV}&KQFb>Ux#|SeqPQzq($kPBiQ7 zLOy%t%C)(* zDMJ_#1pxZ7whm*6xlAEaoC_^Qh+?2b6#Ay+004ymfJuxAMo7rivK@q|kcm#Hi2xTs zDglL%N^k(6gh*l2G6WYAAw$bxolrvJR0t`gObO9g%B5h2ZYr*%hB37)m`VVMrU59G z5Lf{KVJe{x0V0sGR5NtRQUEbjk^q9J0uTX!hyq**0ubVynYxi+43z>30l_$g2@?uJ z0x_3dG6^h=b7~Pyq#RMCgp!=42vbTKQ!Cq9i29 zfDj-EFeDHWfrVlTS4`JUi1k<`L6B;?Zs`^S0wDw>1X2J<(=^2jXeNz9t|T`t69B|w z6a>DVaS0_r37#eZ0*o~zlp+vN3Lw%51q1;dA*B?TQVE_Wm}t6XI9TISGRb+A+J-?i z3nQQa=3FAIVSpe)JQY7yxf5*pzN7#%DFH${r9?_4l~htH03{EaG+}%st{{5AMp^$M{1k3^M>8WFf`(BWS5mBl=@&Ss$B>nKLuprJ=%2Lx4-xmVODA?azQ@RP<9E?ZD z%i3aAc)Nqtq&lTjV_7YyRyVhYgTPrl!V|x-zv*Nv0GkvEDd=#}rG}$hX5{ynPyj(g zH;cv6kXoZK9{A4Rys@@Ce)d>l^3KLC=W=Cb?Z~l{t7|J}isM0Y^^LuNr4Jr;isfA3 zD;BHz!NK@g)z0X{PWTsp{I}x^`soK3a>Y{Xprt@IibiuY^Ftn?f-RUozjW-?&EShK zUAWezkx_MLTqL7mzgMVMGsWUy=vk(r0U2=#l3;nR^1hRcy*sb?VO*V>vb<((tN`g_ zw>|p(3tKRMMAr?YtjkDCTo7|fl>ksp%`V=1>tY5RJbH5KC(r)G2M$l)cZy!Cn_)xj<;6#4k1B;)0^s85zmo7X5D)WW0=~2H=buBTmMC!Yj zdU`P#tiL&tF)70BZpRz+7H6jF!=$yl=A!65@B7$azqbGTpL-rw7BjPl{PpXNIx~$- z?8Rea6O45X0~`5?#@4!SxZ$9k&6p)C{>7(GzGL2rIve*c-7OW%4ur&Z`t7c_->gnd z3`z0XHFm9K8>LeBU?(${mn>t#hV9O2Kb%-@y)n&$}lXz7~ovj2+HR(Zr*Y&D$)A&EBVQ#!N`kx9>o@` zZ|Iu$zkm4gUwY56Xy;;m=Yj_{&OAjcnxQ8l>xE&VU{5SA>!sPN-+AHE){VoCz?W(1Hkwm{6Bmml8Q+W69yZhm6sosYbKZ1P?%>kw*kz)TG%6m4wZtxirZEFRh4 z-cFTz>;vz2rqBHT-#&NY^|zWW3hWFj+m2==LEAD?=;#3e3Mz_GBDFz#7zZqq&t%I5 zkxJl2{`S2?Q`&#|=YOvh?#A9qBTd`8O_9rYditM#&s(<{?70I<+H!_(V1g~ zLOwTExX-|*k2PEHo=IrFP&x>QVY|%)$Ha;`hm3(<6XGDl`j0<${{Ed|aeRC*==Top z1N#UgQV6b)W@>sO03}q}*&UB>4#d$cn9I4FE4O&2QmW01xF^fiiGpb`vAMZrl``$Y zsD3cuP8kU(dV4fn`;Y(degFA~t8eZMgwQmaK|EDb0G4v7C?QCPii=_{)9GSJl#UZc zHBvZrZ}rk||FML*c8#}LVuT0eDs7>$QxLvJOHtscTeC>gm zLks16YsB#r5AVdJkgD2Pf1%Cr@NhQ;H^{?be9ljFzU58^yg z8~3j%0(;E?bWB|k$ivCm@mH=~{_v9@{?Y3fTKi2aUrj=f35{lQNJ%gneC$1Emuc~d z#T*%KYV|kzy}^Pdv#iJQ;H4jY=gFs@8m!(XaeC;~%9_uWr( zk!CccGTB%!{rf-p;j`DenL}qtq1fHo#@U<{Tn4@jQi-rz$O{F9;E?lJMwX?ey^bUh z2^huTb|aoXKF@Mfx9{G?Vf$mB{Agm=ZbaL6zVa5L6WBErgDf3Mfc#byQEDQfxpoi+ zKvHLN9Hy~FU~A9>BhE8>a&cmQes|@Tlc{7J>-yDum1@2daGDo&$@7%D|5fg+JIwRA%PE>ndtA_Q}mN~9Ekx@B@9Ab}78qA=7E04foj`MzPAfFPo4 zKnRGD5-MgKKm;fPT(C4EM59Ot7)4PcH2?uX7)gX7#Smc#6s4L}k`Nj*Nw5-90SJXs zKne~Lh;ST5gb*bZqDpZIF;N0yN}!TlK>;LWi9$-GN(g|YR1!cy(u5hBArTT%QG!#R zQUWAUNfbGj6(=dg1V98ig8))OASAmz!bZxOfl2;BaAVKB~z(HNQYQ)##odZmZJoeSQx}qN>9=x zO&O2?Q)*~h62%H2s39ShN*GtEZCG)X7>))Iken-p6~vlm0jd!tgb-38j7boAk_(gS z5bNt3D_eK=+rxNjV#csDl+c~Mt=ialM$>7*?VFbGH-Isn_Ie^_cA>~Q8mw*>rYZ{Q zS}w~+qms@V>#L;IG%aJ4^Z>{QsM0GR{nAUV?_F5qiG*WIO3JARmxjZzR4KF%4uoL5 z+v0)%3@g*)oxwncsb*^K*aQ83nsIC{!sf8Ky&0P3)atF^d$;et^UU)4KNKCUvxnS+a z0WvgVVSvWdfICG8XjI~sm96B8mEP703xgnGj-|V$O2QLFsZy9^UEQ=sejp?_bFSA; z03aA?$SvWG`=^$aku+}Yted52(cH-kPfi}E#-whBig76wp@b`u$z`~tZc*Z=jvYbU;g1UfAw3Rv7AABzrEswl*a%8002ouK~y+1 zqeI!;T7BPBAKG9I+uXT&p;a_?PM&$-#@qLFYV-!pH1MlqLWkO=JVVeB0C4d z2n?D}e&~?b?+m@p_~aq#WQh{nn>*&@sXzbRcZX;)Q>*q5HVqnt18JAaLa;apkY(L_ z>t!?Ye)FeJpBUpswfFXOFGo>28c=|6Fbd9`I6iFb4u*X~wNz!^xUywhnnu*w*~Q0x z@$`=_P5jR{)*Jl>;3S*Pd4mqkW?t!47MjTi4lSwCZaH6S4WdjYySKS9F?R?j*?yDW77Jq&JQZw^{@e$j_?got-nkUl zH#?nhY-Mq1X^YTjlQ%B&VA2_{v^`*u68Ebsv@|NFkj$nC$K$)tPVBH%G zAVnHQ>Gmqn%!d}$2S4?}Lj^0YZ|cUp(DSd}+Wx|iE_ry)Dj#Q|(4-L2NQR+s3!Wdi z07OcRMuSq`N)aiHpZud|R_=8Ob!#EufAF2_fSr2B@tI0Fjz_)g_x8P;Up_H^`1r!? z?|tpHn{5gmM=uqJ2itbuNxSXX^OTUb>y{>}CMLsPvmG=5G;&UXQ8jApDX4cf4nR^uv|?809BG z0Rp5dFFYpk?G8}57y@%#Yzw)tnSzxFuc-6^H%v7?@l-Ha2=ifX~*zgrW1d=dfQ7CkT z5TK5IeZBF?Bhv`<1XoBAjNJ=&ZvVyG_x}D*zwfCN%cV(CU%z5I+2zAaiaIg%_l5(- zaCNl(>4!?g_SKs^49=d`sT_R)q^vOXHHx?xDZBqZX(`Z>2ZlgSp{`qrLX$_cJS zw;?GX`TXr3`0~}(C(k}rbFTaCI;57@3yOu3VYq}Qw%IpvU>iX6+DGS4f9&l0|IvT@ z7PU>&)T4+a&E#PiCMh;`WWprkAnBU9i3m=A>A78U)_iJ$BN+~xzFQujm|wnq`{v2H znL+>H(FY%n?1?YF)xhPsG#cq{A&e3z2(RDz;HlEj79&7{=wPqcZPaSxmRq$z42%r7 zqU>DxrRz8ImR*^ix^?wJ)xG)QF?{x8hyU$YuHJ8Mqg-_m`Eh>~54`fs3~)4DJDj8} zlZ0ey_O-Q*_dRrYE-!;o2V=uRV)tNY!oI&)R0bQwJ&H?})a!*|41gd;mIa9ngfmfj z{_4GpS2uqC>0=)~`4CF#-Cq6fo%=`BF~Q=4#-48FmXA*D?Qh**zZoQ6*9!~T+|t}M zhw9F~`=w%uBQlIUOvS?d+@VL7<1{v0EoV;GcMmGX;@;+V7>UY}u{b~TPyYCsJ#B#% zY#}*~qMV!Y!bGwNAb=2d^R71>U`hnzgy6*UoN^6lAw~cRo?txk6Sq9RGfW?U;>ovP zd+vMR_)c+VITunF#9*r+Fon6i6DDcW>Bg4HAp~3iA!2VB2~jFeRP>&uypZaU3=Un39-AP`bgN+C2$3!@Mx5)lkBk`n5=&RCjAfdOPfN(hKj zX%r!fs9{k=7)&6*#sDHp!YH&YMEmvZK2n31)gcU%Vfpsk7BmznrnnfT21Zt+PQH{k3!Wc-X0ER#*06AmS zG%zKSDFvm15O9Sg#26C*q=1@cP|bh<2`P1KN(DvAsZKE_oTX9V8&tP5F5^Ql-BA3-H2M-5B%d`yB zx_@^C0y!FZNf1IQ$7bhoE)OA)g2hpqq$9uEhX|<{yhdELSYSDuuCPDLcD#Zr`*2 z?3Jy5@h9K?!QCF2IgTa|YdQf??yuiV`um$#--y~x=KB!hxpPORkIeU59ZfQWDpPkl z^?ebv2M4Rz(yZwPTAqrGV(d=$YEORoj{Wbxdh@d{w0`~1Ui!|p;PeOn-c~z$`^Me* z(+@76Is?46cj-Hyd1C6xBPF!I4U;HVs8Y_RqaF)mw^+r*+TPsHnD(&M&1p8^$SN1L zOgR{Z<(Wy>(f#HYkHYb(Y3S&FlaI(eL!qD3A=KQ4AG8SqEoqcK?kJ zoSFZLCm-naT1yLybF+&R<*Y^79;p1u=f0z;9u2!#@LYZ@9{BzC{@`H0v$-mLF9?(N zV6?Qb1T-TO%Cy|$N6r|z9JEE~^@qsamDSIF>6uQf%`Qz0`_1j`?X%~eNC_HW&VTe5 z9{I%657%5b?ldW8_4;lYM^PN!yM3dQb*V{1ChP6tL8Doo8kZm*cAL#%C^WN=jo^z|qBVkpiG`9$X{?ET-;?YGU+Uw=X8K+be0x68A zj-Sd^N?7sRaAHtD;3~^-CZ-wR+?B=;q5m|HRDy^@%5@p$FJ7q0lbR zrb#?f?pAj=dFI@~K_?7ii%?Ue0c000Uz|I7epp@pyIawoDBl^nL=8qgY z{>ako)Xd>S_dDMGR>DiO)UmK;3r%WlC;J~_r?7NjA-3LumwQBLRo?$fo<)dRqo;-Bs9a`LgqphVX{J;Ov$DTO5Xd3CTQ@7kQ!;s`$ty}>>hLMMX*7ah2 zd^Wdmh`44X7)zx}rJczmER%l6o2)e0b^q`1A)^_uk#hZwyoAnmJW29!T>)edUdp@A{y;fK3F$zHLxYT=>rI-pwe# z7FeejPfSftr)j`!f&gspZSHQY`@Ifftmu|Ned}z^{_L+lYOH^kz4eXc&g;v#vt%?E z%b?`Qr9<dSKfD0-?%jzCYpsI z1qcF6l2WCB9jjI=$x&CcjYx7WU+`KzyIRqXyz}#~?RExwezFQoeP`G&PfZo|2yWdx zGV3I*RfB54b^wR~07%o);h?dxr7M_5EQ(`>WHbtplVwKsPoCfVC!c@i#kPj#&faN; z2`U~v_vl+!uW=n{X3>igG|CGPJg_;0Klkgu^Su|ZmD!WWAAHyJ(z$+2cJ}thr>or{ zUftSxXafE5KmDnvPfuE|;dLV5xEa^>+HGK%z^JIy_lNENQ0#}!_b%T#=-1_FaPhUb zI=#X4q2oMNKl$jH51m>7aV)4!sfM5cl5rm83$ATruhq=V9`h#7|K$s-pMCc3bGP?m zw{q-}NAg)Ci3UoyYPD+G>mZ&KN~N*MsgHi_>BjzMtJ_W@zf>+ONRSd4VrCrI^ZecV z&hqi);fU|;w2~+&)6%l!Pe%t-rl4+cR1)3a&CVB!9YI07>1pL_bt_a?L#M_ z2%=6K3OGJhRV+-Qf=(7f#U;R|rIicbun&Yd*x%{&hAM@+simQx&pM9n6e_u2axC~QXV719OsosUR+Us`9|w^zQ6mY&#x_*9?{REy9yw zb9yqP;zZLdViL?Hah%W(L=po)gun%$_v_nf!jw?0PH(JM<$_I2kB?1FXY{(|%taJ&sQ|*J>mqC@0CmgJh=nMLlT<_r1rPv?2<1>EJV|(xgb{{N zDIwEXvn+^#ND>SMMMNU0QC$hnQ-&1MO-nO$fRR#CNr{vq7%{H60K_nWQc6mea4rR= z2m&av)HL16W;3p9={gh=8Jeb1J5FN&m1L=iBICycCeKSn!WieAO8_yXghGrdB18!V zm5?%(DpdjirLcq=)};h#lyC_l#t;Z4IYbC33?M{ON|6#uAO;CblvGKSY6M%Bg%FO? zgewq536ugNq@;?XDE4ElB{n z%a2b@H1~Id)&WRT3~_C7fn>0d0t!F{S3&3W{FG@(n#+t5zCBXkX_?ROku<-o6(>Z@ zWHgegZ&E}J3kn5=(p;0rF~D-T+sZj6O9KW}X?_N40>o)yVQymnkO+do+I^k`NGOhk zP7%aF73N>v95mtKzrK_H+<$-mi`QD*DJ(8OaR26o)Xb!It_Irw=&5llz6n)CMYLb< z@X!MgC7AIjftWCe?6IQX_e3-Tl3N&ol*gS>uhEVfk{W7v+EKTco0~W6OdO?}VIn}o z{($JfvNXxla<#0Nizt-18^XB#_uqXY1KaEO*Cd60f3LN_HM6|**Z1Pxfe2%6S;XRg z8u>se4Uh-UKZHyhVGRK_Y8>2s`+}`$JmTI#qnGk9h;Ym@uB|&cF!#WZRyzZCX7R|W zD2m&ScB9$e+21Fo@x*%`$<(TEUAcm&CODs%94nPerE;;BFGp$6Y&ZJ7o)<(>C?M1m zWX_#DKfiRSG<){1U)a95mw42srLu^HoM7Z;=U2n_ol zdh`ehTWfc351Crq-Sa($kqX`I}$9_J4f-<^Si0+yCa9*MH+L zp6le6#vXjfeJ_3M!m}sL{;z%HJe5%}7dm#>~ZJhyW7^-U%jyM@4oc>53aP}*s;Zvhx6Gy0E{Q8=Z)NA zZuZ0x9!Dx>POfa`YeD2mZTAFB@$*jWZq(bC zx)%8{3q8v%h=fN`1gwl^nQ6?HPaSSZi<<>uYAT7t-8Eq7NoMxzmm7cb+`3U7fAivn zIKdgMOe8OL@BQk7`QqT7*>5JkpDh%UQIGRv?C3E-wD!S4I2!tmZW8zqAga+c@Qh3* z4uX84kT2?Z)H2@|AHNtC2J)rsK7Y<7RL6^#Aw8dr9SpGqI%n zf#?ryCkuc;7BvfbVp)ll_3drOfuUK%Bs0ertLIJ;+X_4{97YeF&j0$m=gj`q=I-Wu zKJ{x0$4?(QH1T>X^JmX*?ue2qP6CX|rE#efX#Kv9fvi@JkK+_dol>$N$5#J;?I4 zvNs&iTn5N!o|LXc1uP@FYHY(ce!UU`o{l$m=ZZH2E z-`;KD+J0*ojDlb^Xm=X>do6`*%eHv1^AA7qkV_7L2zA@i35-TV844j1O~G!x4WN*BeU;k(?&gYCA_hYPS6H}8}BmCgQ$Ce6i(Ah;80!_Cp2$Z0< zZ5AD9z?8>aa?QvHL^TBLVxGF?4ZQH#uUvWk08O7b8%ZdwYQ~u$y6w&%!lkiYroC_< z{=rN2OC6$3AK__q=k`662*}b-zsrQuGd4(K(esRqDbfKJaeu_0y>hUtO=W7evEn#O z!s{!m-5KPlYC z^Iy0RKmFfc{*^y@?Ki)E?LU6=!Vb%xc<_m1ONaN???M1(=8oT9--*|rf1(;V`?mp? zP;(%`3QLM%)a@gv6z0Itq*YjJGq-vqN!a4yiQP`4)%IHb-v0J#Fxo(1$osuvuMN3y zoD5VT^oC*RGv6~Ti$Y#H`_!{{gFn6)-y9Z4%udq9kEy!iNDLdBCW?yfN&g zsI|S>ZFy$4oGIiT;+?P1bCVUJVkct{M$IHjO{8awIm0wX5@?!+ zG>AHW95@7x2A#>7+QJhb``Q-x7vEj~Ul-H2S5R1c+&KJhySfyQ`lR3G%_e3FD+H<5 z?RFKW+3_jPK>MHtJcXbwyomW;JQ(R2gX#oAtu#AlmMkEBYUp9E`qm!$vs?Hdf92}! zc!t-7)L=ICm4}5s`Gg(URHP9u=2G?U3<-Bd(Fm}o?k5-}nEzfUbn(wGy9b=Q%|z&eG1C?+jU z(=fuC1|bFzb19(^NJ=Sq948V;#W{;ZAX1??q67nsFhmeYp&$YZsw80;0YWHCg#<`9 zGnf(p2!R^auz@gVX&8k{LdFF`m?(fSgcu>l0;o`&_@-u9mcfz`DItZxy3YUqEdBT2 zW$8iPi9UJfee!v8s+_yKsycTowIUWEMp%GA2#k#xJoYdQ%oy9(zGDN<0TXS5fx$wS z1V|_#M7L7sP+irPtKNEZJUQ+B#QOvHzgVBO)^{zSxzb6L`L56N3_%Pb;UYx{0iY40 z#9~5bTuRUJAkaW7LI{Mq5SrSKg-MzwLP-d*F$O@0A>gI}#*;>1gPCPv2(Sjm0F4wd z+DOgte(~t)gY|03?zMY|oh#5Sb=GgpRh;E=I38>mO$nv0 z?-xlP4WhaEqrL91$Ry)nzB%=w$Ii;l7dxGJ`TXU7|CMXsUCYt&i>_Ub4muzo2DVK~ zY|@`V&Q+Y)6%WZAtBl&E!Qq3!&W&LDXp*Lfx9)njkAg58CrLakvY0r&AGqUTTz1`j z@IZBXYVLR;30j&n`H468J76-|KDaZ1&G(#L+DTj~&7B8txk2;a{o|kbx!<`llwo

ydvMS}m{8xBQjEJjEpp&mMH21x2Uy06O%d0Txv+vNrfBx)$@XE}aUBPjv4i4+ zes!v@peK+CYgU{LWt2nafuj4v?|Wn}jEDVrdU4LOs-45F6Q|A(i|DVuyY8$!R%ukv zojLdIKl^N0tGg}&F55jgaLeUH@OUt;R{hapcHv?T+%4L#pPRYxfs3cUy^es@z-3uT5J$y+fApaf=hp7rg}HGkYc8BT zQK|ovKYZbjU-&kvKLom+yt_rb60+;cBnlzqxrks{#26DmsWC_hMZzl3Dd%jhkJi?A zw%aeZZ{Iw7rliGJ&p!0<&Q|x8J6p82!j_k{9Ug4&<&pylUDxg%>=6RT%nKT`p2hZB zhbHBfa-eKKMP4e5KU+V-Zik}PiW7+J(u-H4y8FhZOCKry?BD#CpS?N}j5TM9@m{GCB%V{P z6Z^>0=6By>#n>-3a7ynVZS{PaVI zci-IEx*JYazPWzk^;;Y4=o1PG$3o-5fmYB^Dk7*gX3Oun*6Y2s`m%=$;#VfaLx1*& z>~2b+;|K%n) zR3ZmM;Fh#jIFl0hQdOCqT@hA<3*4V{_ujcNet<#0ZOxn^M;^bkfA<&u(;xldN%Y|* z`tl36k1ntHrE;x0z0=>=|JG|ye%Sx~uYT$WKO61cxKlcL5)-3kWI0|AX{EW4AGQXg zVX0b1NROk~_WWL&(Mo-F|D7*?>$Si4!BZxBb<*1GdeZ<$tb611!)G46uu;AIR6JbI zCu6LQQkhNcB8mZJL8Dou5#)td8dD21LW5?!^z5&F?v0OKTAC^DX8SiwtXOWIxVIH$ zTEDT=`jc`4Jv4~w^MZk(H)vp{j=+@;rFy>a%)OxZRU=DasY zaNyNS0Bef0(A2;z&8TY$toys`8o>Q7#FeRdJo=-rT=}WXwTqX^-R%eUnKQ0ak%po1 z!N&IO5}n=e^cJee4?Bm|dO!pWe2hRCs8FV|6AzLRdHdBnE61BGMATyl%Ejs0Za@F( z+xt6YR<-Y2HuM{nQM;c+smv46tQo&tX_otYU8FTgQs6iUBg^-AnpI}z;?6)uF+jkY zohv4yld;~YpyT$jqsI?BgK{u8>b90=mmYcQ%xi!AY6P%V3N)1}2w9oC+xrqd_(7w^|w?0|_dUBPULFMm<<$NJB~h;>vbxuN+R#Ew5g`jZjsv zl5V#ifB3}vKXCj@pZ)xa#l@4y9)f6lx-s|C%UAy2SN5;=eHAPczd@A77!^q$8DsgZ z$P%bTZ|ea-Kog5O4v@J?0b_X5?>5h!1b{>(%qSC+6o{-Sa>#Hx>=7Vwcb`oi)jCuq z1kz+H!$1FfFMR6a^p8Ay?5X9+W_vJlOJBUZhpP1$DpTYYaxTB2CnBx z!I1_4BSa~Lh(RPorho>HjWm#|KmZbqxsgT^jS+^#H725OxOjW9saVvs@23na8g z1_1>qfka_wa-LB{0U^>z%rL?(G=>)nL&Gdv7=an&g`!GIU@T(`oy$xif{X!{?Es}D z)kq@<0RTz?#S5g7wq3#t2{q z1E5PB*Rd={jRCeBFvpfa5^OPSV`z|(P#Fkq+ad!IWAW0H|S+#fozTQLZEx1wmLUsgx=596?~XKw258pyCi14RWQVF{x4o&|2_< zS`0!B2ogLKS&ETn7*dLbl+bn&vNS}tQ&K?lLTiAaF|O?r!Vty=0E8?^Ee(v&h2l9e zy2w*i6wp9F^oZ?K+tNT;m}v!M#wlb3ASjIz(!x*{JV_z|33P~3oI=zakG+yJ?2bgD z9Gg|@ycB;Sf zUHP5S5mQ=fx|SI206c*f0ggZHN060>8vxIHQyE*HWOTeJ|?2*}e+2Y(7ky&c# z%#uMx=vjWPY*{#M4JpJ)6qTo&KlqFPr=1R1bXdwdrDByt>r=~1d)}G9|9jW|*(+uv z3#iQN+SP;pvGJY%@#(n>WPAKzH7^`U17uN;xhk2MECGWqEY&PKWR?STj%p2EuceUy zSZjcmkDS03QiH>C#fL^(3N4>Koo8aw>zdI-Ok$PiG8u|->+weNw=Q|TYtQejxAzW` z{rx?!Tq<37>Nj3EgtLp~T5Zto-hAgO2&*(~6ovxMJL~r+TkAm>7*k{lVmD|`)&KhT zLiHvp&#E)aDoT_6O+}eH`skm$ad34QprEmF`z43RC{AjX@^snl4-cm1s=eI~1@yI7 z-sp6P25>FYZo9v;dYDW`Y2ItMx6-TwiTvVM|Fjob_gBY>DG7${>h#vm1JP}ftN_3& zFjJU<`gCRas8eqOf{Ev6<0#{BFO|)sCzlsih=Dfq`@35+(=)p}Ym>=DDb#xFTBX`V z<$4ZnGw8bIz@e6dCGM=}t<~+fUos-wA7x=}X0Y7@wdLf}kNor7^;hwwL2Wr)nZYgw z<+8uD7@R(8ojKPko&4-w_D`dkcPNi zYElATdg1xcT+KiC7SX3ZYAu|Q#K5vIDXGpj!itBq;NxN7dro7T1RirN3OPu|v>2*1 zot|wtJ|#29@0h9nnfJX2o_e`>=D)m3zN1bhN1lskFD0fn*`Fl65iK+%s8HN+?o_9| zdL2=FlnqciLVCoNi6;>lx8dfMpSWcIZ$I>Iob|@tQRBqL;MpJlQ+?sjwrf`Pe8VPL zma-tsd7h^uB?^<}3Q`+$mmm<0O6B1%|J}zvK0S1!t%1{M^>Y@?E}eb&@r&p3WPD?7 z@4j68wZnx^{`dXg`Fb3Y3Zn@gt_eMa)XsUF9ecJ#ro3P(QXFbQR3y`VKI)bl(*y#c zU^X5qEKsF+WmNsguX&%ltp@e?- zINsU|n~h;^wywPsu1xdh$)Ekq^}iTSgACEKzy$x?04EON_rr)J09VG-rNZPiMCud`=N zBBg|g=Dki@e_-PyXR+gTH+BrgBTb2j%6X z5+mdWN&qQ~xYy~AhmhEWSVb<7?Lp#0Tmo5M+`ZVCo0lTNts0bQC#x61Ury8^lQg zk{%e`{K)B<)fYa8jXZzibTl}K$K97V(=R;mlcn!3VKQx2MGAN_aWL;~tYu@49p)i} z0BSUSohNz{<&$1C>J}*wIX!pj-TMjQl{3O|GLr(Yv5g=3_g5O{CB(HQ1ym zCVBtFg`>xxc>M0|&1!n^-A~(p_uXu={kF=rRS6H)wv)s5-rH{iB*M^%lZkO`tweUv z28B`%1}8uLhi{v2>;z}t^Qq>shsUCNr%RDj`MXEP&rI#6cV3bycDxYk7(pJT5;tbF zQ%a%&6behtwUWdVnHb)ErR+d7cl1wI`LD-M{p{MqKl|NdfAc$)zx`G5_y4r`AGbrW z^d74=1(YIMApqlkw=vzYd=Hd@NQuGTzU6vWz*uFbbnG||Y%K=F#dli0Z|(;jw(QTH zIkr3>HcHK7CnQ0MQIla*cdMFJY{Kh~_OTdA6W+_6CY*_F9r(fE*B^rxQd{BAQtJm+SVnnIa*;;$zp<`u-Ff+D1pV}@W z+8{+de^PLTa({U)ACJZ+yo_I3`_o%7GmedMR!ee7a=dvi6k?eSsu!e72NO3*jn+}O;hJ9U8tQ^%awGfNUCfS~!kwZppv6*(=YS zEk;Ag6T2Chsk+VwpHi>?qvrxR+C)Kv`gTC1MO1-+$%zq~7(8fqG*_5FLJ%MfBAiVk zsI}x7HdqtdD|nLTi2|fl*ETUgAxQdL`|CGv0%jFL={w*2Sn18*_+B)3_$nB;_jc|E zrQ+J`PyWQ0>EHh=@|HNG!YRnG22z$OFqvhf8h2%$Y6!9C0S9WG1qQfKJC?(Figj z0G>#ykt&4dT;w9nQ({>N)0}Iqq|gdsh!NCM5&$98QWvUFf*Yk2gpyG#jS$8VY$HIG zHojvSqogd92G}ATDT0g=DN>413)_~G(x?o|LUN%1FaRiNq{apjZh%c0LQ0DaBY-ed z(h$OI%dwaq4cmD%ky&gpB8}h%gmwrCmZ|_o0iZPmLga;(6pf~Qc9Tv0Oq;iToFyA22x7{kWD;@Au?DNMoFHe zBdAqT2xN#dfBl4uk(LS=t)+noD=rwpN=YH50#IqGA%p-#={V0*lNVU4G%I+*8Kwk5 zp)^J|CbrfB8VCR|1=mRgjgVUBQV$*7w+)62-8)|L-k_Qh8ZKJ&tzE}KU6V~wL1@2+m)N&Basn<*z7x_3}u zlV)z50G?og9k(*2;!(9;ri>Eil}aIMk!|}Mcx0^?) z(W!A*;e;FqSgUj4;O9R2Xf<#Ju2g2GPaU0$`>jbVUbwRJ=c|#?s&%-Bp&oSF$4;J? z1h}qSX*SC9%jM-`Q5*vRfm8(J){0vp`R3}zgRQOgIL=##Lx+Ys z&E9?S^wLxBubw&s90!O@^JK8TcIWM@snYYuPC$+FXk=N`LLlyS8?&=ANqE$&H=5fU zYe5iBl40v$Tjm2$$lDtmfA!7{T$?hQ;;=sH_C}lQlvxr8O^|WQX*@c1Y~j66KQp&< zV)66^$JL|Gov8Jo9ME@Oe5bp$8&3u}?+))?=Yw{3P4%$8X%;IkDV4 zUk_jU?!Eu|C$9i+8k5#wl7}-hVZ9tw%0_7*6vPH-3FuVTii5oWFFyU;qh5OV^*1Oh zAGF6woSZ#1H(Y;554*x{-pIm#_vcrB`%k~kn)A3uFyLGW<1oKmW3KPirrUS7zVR2& z(`q==oUhN$O;^1C>qmd60t#V!d6t!`C6E=4Wi!WuCUI5j`fQZz~LNsH&h{Yo@SjsutKFt z7&z6r+3&u6^9O$Q^VbL2hkxQz=N~@5`C!Afg7|Rb2QJlr;<57CTEfz9*4oENQwo6) zc2J7bVrOq3Vb>~8K`vyP+qEgdp~z+P%&F?~a!{)oH@w>#zOvC*pi-5Shb~;wvuAG% zi|X8YBy$E>)H&1^G8AURx&&P20ve5((nUf=dZG$``NyC5JMTRLbenn= zzd5~f@}VOqp1U`w|I&Z?+_0a(ewR=Bj^h`}$QW%iY6o7H3?YHe;)!u*&l&7ulM~0I zVOe_qd~>Q$_}G)rEVrofed79^8|{s4Bhz8h9qz5> zKzmLJ0muR`Y&NAtqa;HX>1^+Q`iH-lY12=0U^_?79-TjR?6*GmJn$`sM!4T|Z5hts z`Gt~G^?&=l-h=@!i*7ePllT=%r;MT7;CaU1}_> z06_Zf_GHwTqTrL>cPHlZ)T$&j|Nk-v!DF<2OS*i zOcl9cskecftwRLw(0>Z+k_xx zI0Kv#J536%iS5|ko&9mQ?}si(B8m~AmekaTssIRkQ))(NIf1KeNCKK`rWq-rUMc zwK|1ZXffNx!n484-~KLeE013|qoi@1>L?W@zvOzzE{nzUNlqOwG3>1x6AppI)5Snwm`H={Su>03hu95RoXE zI6)94lSwqL%+3lP?cKQvf$kjaLe43JKtd2r04nJ6qqh!tWK9dpAHm}FU?O^ic!Z%Yogg;Fal}JrZLF4 zWx4sFCnqCga!obz=U^}e1hk{WkG<#APyL-wwtA!11V8mXKXT@yfA=?E-u}6N{_9&? zZ5)*RMg^FH=?IL*s6Qz7cA%7iQeX#ebzT}vn-I`?qSPqE+NuENXNcM}M_GN^c=gPH zPQO#ckzFcbYD*3R&vT4HR0B#7Md`4+b>+qO%~xDU0>9FWihuG)Uq3JlBkcj~VwV|X z6GSU>3*GJgBI8;^Db(uSbwbqE&I3Ov_gk$}wTwLGxW3ZH_sWY)b>%$7zGhP&`79s z5p$`8mQo0iam{ljl~6(|B{kC27|bZOEd&+Dh+$lCA+#|-OTj5NkRYxKkr&Ds1Pw&m zVits00|2yCSTbZZP$CmRX=9AV9LHh>&kfMF=V45Q)&Np1bY2vBo{B7nN=qdX)KW+x zl)(sKtQ4o1V1$W52tu#qQHx-Ngc1%$7Ga1WE_qSpSsH6yAcQEfFeYi17DhO>V-w0C zLTKnLFktlak41Uf-}mLR!U-n zq14&{ga{K#AqXsLYk(2LT1l;?#hgNNgs8!g=LJT{u^kPx21;q8jV72t03d)CVV>tX zjA2BW%cN0UYGV0=@x&o`JQ^)8uMFd)TB<+w?x#SYDVCN(u;o$^9VEka4#1xv$rWNZQGQf44GMo|P*krbmbqcslQg>#ozmX2+%?>M1f zs+5QUk34mGdNJJWbyhAc%^#gPZ0&yFW6yr@e|hR}{rpEyJ<_C>bLrxxqsQitomjFR z<5(h&_0=m^fYP<889wR*+g*6*a(!+lDbi}aLJ3O;lipz)aM|tmCwUHo@^ILl^8GX# zCK12&A)*pTU_uqc~ z8}B;P@L?8rB4AMwM>Exim1c95+ScA-uyFZi(%eb{GQSAKSjAn68E{JylOikPZhJf& z2SGR)O?n%_|eNBC?&;sueLBf8nwJ+L@-K5 zo!L@p>c|s+ey8}iUwUUf^|2EMVPH{&k)i&bpj8c(B5w#p@`C)*0GzJg?1LJXAsyAk*8n3_dT7Q&KXjbND-uKLN z03f$9jWNr(9<8rsaewys@hnR7yb#nVBa$pCqQdf=xs%5wAf8utAdCA+k`my~w1RX0 z;d3{B@9PhE>G;Cg3rojNRZ7#V57vL=eGmW6Fa7v4rWk!B2o zBAyh$xRsFS8IML;5_N7|H-bk+MqK7rr~mRhS9;YGN2a`ct^V(P{@Z;sQ#y8n0H7FB zno4a-u5Xtryika-G)|Mz$QX(_#}Y71k?eoq$;JQji$Cy4lkRMH&piGEf3`4|86cHdnxZWxw{0!SjPgvp2fQaOYSTY<;p9En^cxkR=>MC5rcjTq(o$)Oc^ zJ9k&NU%Nte;yLKbwKuO`zlDfCfA-{X!Y>@Zz&uDDp#cn<^CatLN*kw~q zki%Y?^jE4{1HG_t(nh+yw=R)?Wgj5R622?)PP~1X$9$wDY%KJ-{mr}4?|x&ehr;ft z|KR@J-3ROQ3ya6jKa8vz8yx)_uCP}3+MJbfg z5XWuig$MT1fBdWKd$JnTYwv&V0{~+uAHDZz<%1_&E7{3AJwP4DD@$NHd)r0>?3RG# zXaEf|qR5#MIkrl(M+{;~f4@=j4>xw8SIu)~In~+I7wk$|D3Kyf9ApT~#w`h?6IQ9~ zssc>`R^MO%>)E8L2o(t|&>jkZR;oH}o=F!t9&&4rsb@pfG=Rfq3_ag&n zrP0q57I%N#72VqyPNF<01tJ}%{cdGyQD~?&*U{+I(wtVQ2o|m! zj)U5CSn{il>8X`7jliF(22)d0R&_dcd|hx{WI&-_yOpOCk2pN$c~a1@d@#rWsjQqi zv3lovl{p{!;QR7CzrS%GTNp^0rx}9U#3ReGyZx5v^+b{mTD{hOx3#<8?RVYzr8LfM zW#WQe8DLKem?x^pLQGrh`<=Z97cb49e|TE6!L7~f86QHzGaU&${^X~>k66)zx38?N zZdgtUYEcVpx8x+YpOC-_r=!8)&YioMx&Y#Q5{oQjrBGtbC{71snP-^VmSso70W<_L zhcOFtZj3R2Vm~yt%^WC{9ufCHfAv*+`RwJ3m-(b$tvZWmPMkga#K}_d=@oSjZt{aw z0+3a$0;H_UEJO%u&3xDLe8;kZ&~_;#3R4cUEagTGqLG7XW4dW5&Qsx(YuNUSSmYxP zv5~u*VCU*5&a$6=|8cax5kJ`8+g;_B`v>2+_q#8Qgj@BNjsYNL6#FQ&oC*m&U<#+% zgszY6ij4DQ5@F6Q*9j{P?KJ?fQZ4}sYIDcaiNQgWgcXHZ*k~%KlD$I_=Q=M8A*JTb zWSpWbFVD`+ojMQ8by%AMMPezF+SQu__n$w%d00N@R_9bY0qM{$Pw_Y|I0uL#&-a7U zq}R<-vA;X;+|tt0iZtNxu$|_GTWX#>d;ISGHqwGHD@`(`ff9w1T0;Z~g1{)FDJ7IL zrL@DCF#rK9xj|5iJVVepj3#kz1UH5YEtuuGu4`MK<=7f1Aq9|{*_2@$Kw_|QT#woW zW2z)4#6lV>twov@yg(4~G%m6XQOpn!ai&G4rNF=dskK%ZV$Tl&0LnmRAV$=&ZC+$W z&b3g4AczUGEQm~!uvHp7l3 z3l2209ETggITr=zJS+J=W)@Vs5V`M%S{T8l0T2QuH6##d$sxuV5}R58X;EZKX=2$F z1=46`6h>G9V=)F9kU11u8Dj{-LMciirC1wH6hs6efHeSl90O!5LWPkKYLRmUAw+;+ zTLS})q67hifC89N1gM0_D8)Qmr3L~RrJ2zhQDh;Oi5w$B7_k^i(hLcup=69mWweou zT3kp3um)1A94QD8%#)Z9TN^<%E{e=^t#}Y)3-Kf;gkX#&(b!>*Yq}wW7(u!^Tk$dvl38v)E~I@;9z4NX#doQKD--k zzU#um(xdNt_3G9^!9q~7e8DG4Zd*kZi7=Fs2W7_yAkzXERcOvzUBf(0Y>c@Ytjd^> zq_A9S+l)vmqA`V}kTn%687HNcBU;45NUVWH2nlC_HraU03m!`8g=JVS<*7sz=9ay_ zwew$JxKkwk$7aJu0~WfNudQ5s>R4yzkGrzdTe}T3KyxLYX5~^inoOAM^CYI&#U4uw z8SU*mULdnX$igm%%yOgt0fJUzVM!a+>y1DrytG|mga7kmPtH2Ijcc*aHD=eZUcGYz z`_m^sbLIN;*Ap^#VbUHG4U7Wg{T8(yw^UYzq~%hc%V;>POw|VaZL3_y+RLIuLZnkJ zI*0;FK zof=x-ziB(+=|@)bc$8<=@i4j-UkA##4u0vumSAOK`_W+=c^(j`wYM*X1R@7Y*Gct~~ka<=hXqQUmYuB!XhHr1LwcEW@3o~1rtJin*WH3V2vz3KKJ%)wQd2ax4 zQDUX>uuFXZpxyng&wu47F3#-iANmrwHB<6u_9rqC)bsu1aBoizU^r{p0X1Nh4Ve`X z>>2~}c#LrYgSoG~xqf8s?B&|*oR$6PM=t%hYX_*hV1%rbVt?)JoQtzhf6pJkxcU6O zA#EHLT*_!*Ic2|G4zS5Gkw^|~$SARx{lv4z$_l;yztA_xXA6WY_vwMT`Pw? ziaFQN7^mdOB#TX7Mg_GgKt!f#b!vJ%iDWt%OP*wj$+Pm(@^CbCt20q7;c#!d6#e=? z`BZ(lWml>11V>MwdS!3)Z@zwKV%I_7i7fXBL$*~!2{76U+$<3o0F2n6-(qm`3m<>x zxmmt?>($mI)^;#osh>FJwa248FQ(2u_j_+0{@(L9-J_RWMhcbmw)T*1H>am#rR6{Y zL~g?Acz*h`SKq)FKFHGnDB`HEv0LV8I+(=3 z0st9613{c_f}m4=?2)s*D8iPETia`!5imNP#0ck?9({D}U@+LdKN(ME78j#v#Bwb| zk1-;sPDVXOjFzIewFYdN|L5{(1(QPNe(eI03AJkV(pF`c00hXx_%{%hx_d` zA+_ys_F$ClWp*L(=36)I5}BG=(!!*9lt!uMIp+%6(7}Jr(ka474v>W%Sg2$&dF|R; z4>mSy;r#lY$&Kr`aCPbCLB6_^g5~q`b93Fpy>UPCD`m^}M_H~4kfoEN$bCOBI^|j7 zxQ+zUB~HOrP_N|FDquD~+y{oTN?8}9I2|9Um7YBJ;S8EQv>lHI9#ZLmWx3_~NkL&Q;(|>r7P(?Ff9mW^w7ptY(NKU+XW}o+eCy5CzO!O`Ucf+HDB^i>n#8>r zXynfv1;%{o=56R%Km5eI^!}B_>J)VStVoX^St?vJYQ6oD1rs)Be)sElxbnTZg(Q-; zLlESyT^>i{_WmA)$O=mUAdMXwmfF1}EuRurt9972ZT9M0ua_$8KmYwt0r>ituG}si zy&M@SvN6b$91th;L7FMwhZ0brBUOMx7o$lY$6>uGCDc*MY8Id@i$*=36_VSYhYd`I z18RlkN+V7R2%(lzD$ZQXNIL9wv1J(mt&j=A~RdeDsmSySJZt z_*ADixP9kF5Cq(4k;_^@t75-*ZyZ%tzH$9v2Tj-Jjv&h!wD-IK^F(lIEGy7Z)hj`J z|3QwLI+GH5@BP42X8-zw&3%gPNj&mr7dQG+Ku3xk08pE1@*;-B86NHmCK2?cF#wpb zR!x;0?d%*qcH;Vtx0Ytg!zem2J#+T#`Of`<1cAy@;#V|R5J2GAc^X^TGLX!lIkmU5 zJKA4&sS7L%S7u&*Fc6Q~8quxw_2uJ>H}2ej{L&*N$PJEHZ{Kl*Zd+*%enR((vTWh6yjG zpr6H52O*4;MDVOs3K(Nb;v?PoXdr>m7ziN&NF!MYt$~El0+3P6rEpx=u`Q*fV_ODbBlDst zR8c^L5XMqSf@vY8R+3pnCQ=i;d-9nB28mVD8dK;Xf$Tj5<+5(fQGrqY(gP~6k!f>44_s<$%b zgmfOqj^_YmjHFtNEQ<)B1{)y-W0WAIjWC)Z=8Pxl`2N<^i8IjPac__%5h8KfbsIDD zFz&RnY;(5*++%sJYc8gKY1D6(tT1;Qnx{!;|Bdw=ef9Mh-dbZbr@Wa;cXP|Hl?4O^ z58^bISytFKk1{(b;{xYOLE9n4VJVn@VW`Y1y4#%z?B;<}$a{X_co##q-H{Of1I;LrXJKO1LoJ>TdtLFW>k_Kl3uf5#5`8up08A%A46?)!i*g;-k04xRWXgJPf z-e}fG-GPxZE=IOj;#t;hA8JU(tN@Tz#1zn(XAb9h)gqMP^D3Bb%zg~dw6Z9ZSm0~4=?XO*f@P*r5kr|-M_Q6 zQs3U#-QC)5Hml=7eB$KUG~oklnB?uAv`10I2+CznYyvDx77>MT_QbJ4zn4ZSC{l&p zJRb8&RG*vAdt9XW#_HDP_ng;w5FB@1o3zVx}|&D4jd9GAjA7z0ppxz$$fjHl(3e;8z!y zqJA$xP)N``e|(!KU-;I|XTR^*C?3o@lZWU1t84p@oICyOqer4UUpapMRMa^Ad*Ap2 zV>i5#k66hr*SdpNueHm<3Xij(S}NkmvQTGd-Ew`W7V5l6)68&bho!jNVWkprENqMz zc86nRw6rWnZ5GEdq%fp5clg4|m3He;rF_thF($RSMb1S!nJ~}q9kjjB2FwA2Est;h z+K)bFKlqF7&iJuQPv%+j+SS!Rz9(K;D>QRGq})=Vpe@D|NG;C|cs>a$Rb)An&Iotz zfAp;X-l;r3d{8S_x4Y5PkDi%iW2U|4xHlkkzkgkP_G{O0X^|H^oeY5hrIiIf$y)md z#POz9PIeA=L6+N=+iB-vxbl^+eCOxB|MKIP9-j=hUi;=3f8f2(_0qe~uiaHay*zt9 zGm~O6K~5l2#cTtx4JvNlCH<7$y4wm6Tb>G#&bQ-yx7PyJJS@hN53jy)rL=OMDV(+Y z(v4)AN@?bn77tn-g9*q*9v4T>pDR~utE+3At0;<4R;0?Y%hS1%FYSp}4?2O(K7aRq zGu$6_@2A>NOh76PA~-0F<%ZQpkO@AC#!~Cr+yJCNTfcmzQoVoeZNFAeqNvmA2BDvh z209r^&z9KYL7i4-!>J$o${)WpEHqG%hS(T=u=T(x)kQLq8Aps@m#9qSKr-7QfuF|; zq?t7}rDvC}t=+wLe;1eL4UEQz8wTW7IMB{?`P`GEXxQ$wM6d5n*8u|kQOm28M3Tmn z!YDH-##rZmy{RNH@i>kLgfR@IqNHX|Cz=2ZsN=)_072T?+gPgMEXU(sn@_Tt+4GI5 zh4!Qfr|+*{6!$w_Poobts`uy6 zn**Z^MhNht&{}(Cn_|#A=t$plYE2M3kOL9LsY1W}N8kLJcP&4A1VhP1JW3#9#o>=W zG2=VVmu{|Q!ks#DY=ZW)q`;O%J_6fGo^mNo8ShXoalxKxwC4l4Sp!E4S z?w&ona^%?gerxy4BTxM4D|hoW75xtIy|Z&Gv*jWT%IgVQI~dW^=OrQzF@&N@t+Jo@ zu|zoruIENl3xPF)u+kj#ch?_mZ@u+ul;%%ey7*umSI#Yb;raVLj!3mKRflmZ;#^RI z?Q&46)y9d;qm&Ul8nwnf+~00zW&-!`5>j{-8q%?6##=OUnzTMvx6#7oRxO zYJIa-#ueX%MwG(xu~Vlvc6WnD`IT?HTF`p)*>{D@17cN6wMjY|^PK1L#Pu9n3M@dP z!+kt&LqS-rp#jWzhFq6NeaIZwwPqHUQ>`)37(;-7F*y{uL|8OW{lRzM4(Y<*{=Sdz zZQXtAyRSAIQ#GH>y720~mp^v2a$@oPfBfUu61Yf+qLmtm#sXTd%c6EC2rEKpfGI3e z!mNIGI2w(S=Odt`Ooy9yOs+8*brDDbuFBw$aPYPfRcRB1EV&``_nV-^b)*$vP?KCH5dB*K|C2P z&4n{FCttj>Hpt;y+jnS|XQMV*JRVkRgY9i=dWu*`7YQE^;{@8}24W~3^_cBJN{UH@ zOC{QvE_jBup_=DN>Tv;-Si5%zVJn=P5*yp+&YfR|2lrmz*(V+0m?0U2V{l15Y8)fn3@;(`}hV%s*- z3=@^}3>69>iV$GbE;uiEK@mmJ5X;8MRsdP9qm(I%f>}(6JWXTDY%PR=2mwGL&IJcj z*uH}ZQ4(PYnbBF2B4pgqGF$_swAKg_fPjHeDgyw*m?&d-o?!$uqL5I<3#|+QpioB2 z+@gdaQX~>UV6>8oThx(S5d)17IRp?8YK*p+WrQ#Q$gBVgNTe|&$e~gwSqRthFjN8{ zW3&|9qBzY`h@fLz8bGBA$FYpinArdm2$9gT$T*<{8K9H`2x3DW%aPg`iVLZ1iitr5 z&j}#JwlKsBa;244!e}53@`G}UAkZ2hY#_*sTubFTE;ouH?NN*r!T=zx@?0{4C4d@Y z&kKYsAW($a06;)6Hb5$Aj3$KG6mu>pgp^XKO_s$31I{%jnpzfum|&e|vC%*Yh_IGQ zLs&4z;xr}}!;lb4Froq$1(!D z5QIJyQ6``k8UStbwvG-y{_b->{oZ$Z*5vw2-+bik<;iHbRvABW>Fjr2y7R>O#m9c> zf8E(R_{^XFW#-t>S^D;y4-SSqMZrr)PqelU00wbvuu#l%cr0+GCbOK0<2? z|M@F7+Jo75FI;?Z>t$H$)o0BQKDtCIu;QNx^pDnS=~B&?x7p^?#xY1C;c`o z`3al*(v7=m^_=B-WtYg#Xgt=2>u{z55tKZ0EIJ&Fr{?F9$uK_L$3dmitdGXyB1-&n zxOn_T8V_xQw>#|ws<2wYpc)Uy*&y|py)rk`-&!q~m}4`?CgV&rXJ;oxwzW4rdg{!Z zZ@xKye){2yk8-4s+7(Ut`LpM5zH@bT>wdj7U7wi~+*z7AN|-NEws_>k{=uf^vRrK- z+uq;aq0GjVxl=QoXXP;HOEb=MfDEjVo&K1Xr$oM7a;?49)yb%HY<`KvBhhJ_z%`f~ zj)wcYE-lL>E|^FmtI*1>+@`u+9oaaIJ#0V2VW zP9HtBx3O7_heJZSkT^?`W#U1~$TXuxxUhKZwLe=t`a!iFf%dD%PaJ7BaOL!c@c5HI z`OANh0*ltC<8}|T{zM>LEkUJb=8kmsHnJ!MK+818#@L>tlu{TH+p@i2W_f8X&!vGN z<{E1hl&e9Rr|Bpef;e(ZRYDv?kkV#rbI)>EP%20L38ZM)+JjI+V-WEGc8%L8`dc&B z#y|S850$E9`;9lx9+`==L3rxDH#gpV>F(9ii6=7*bv(+lM5QTUo)J(24wy3;N5p5I zPA;zmfAh)3xOYG9_p|0~ZMu;a;_l7Wn&VZU_~4hGU;X^I-)cPbJ%xr@XV0<9fnV}U z!Cuhmew5I}f~O z!xd(dO_WABaO-ok2YdS%0ISxJLhNj9_l6TLQWeDrBPB$mS?vub*bY$$ZQsxHf+Ki) zJeoQ3f#H4&VLZP$x3hNNv%&%yzJF*SsIDyJX+G$;myWMAW@lv~41jq&6e>J~ov&T_9mo{NVrb zyDz?R_gd-fBUwIxijHEDMkB|!Szslj{`CApXLCyw1)$*|0e|?~_UW_FF6zCd6URNj zzP`SF=G^g*L9LSL>$lszJ*cKG5NjCkZUbmILSEn?J@PBlo$Uue8Nk>$9@wE54+h4T zMnkO&%k{G?cY?-f)CK}rVTdqxcslBIiRZ?7uJa-rj4>iXIh;&J*ba)pXyN$D!_9Tb zb@Rk*Ji&Vpvj6b8mwxyE`oYet+v~U9K5_bD_4Pp}C#gEp-nu@hv!ouru`?vp1Ct1Q zBu{xh?)4DVY0PRB$8t16lkOmNJZKSs)cWeiH*Qrva_POIvoY-SrdLis|LWT>zSaVZ zk8veNqls1m7$+Yk6p8k512`3@HZR-VlSk*zoL=TNCr>7adxx!d>#(=ypz>%ik^V9U znE}RjZRQ8Vy+hY`DWf`-2;pQjw502lD!g+*?2sq1H2l_K(Fm<(6DTD|o%Y@ScxGiq z7DZve=H`BTzhw-3?1N{~6khAJ&b{kH%QgRCFxpwYbtF93Y|NDw&pm%<-3N5_`nB03 z$3}<4QmHJown7&WGCACzzwnUn1RMA65=yMVibrFFbGtSRCu5nayEku9q!Xc(20^uA z5jYtQO1>u*ACT#P^VwT@B9_43?8>t3d$QDgYqizw9}>O&gJ+*P^3xyq+;?uiys_;B zvl2V$B%_uE>}u4X0GR;Wb?c4M&X!%RIi8=5M!@%ASe^G+tJPMcPNmrRz~$MGKeXZw zch|Ps$*4H~(78CR|N2*7+=(cV$e$@8G^Covo!!Q<(?O-w+d7;?nF5X-HqGv;93MXS z_(L|Q3-x24`kv>yosFoqD?4r98}B7UzZ$;xeHZWDzKW)!hcCVR%?JCjU%RnBc;V{W zpw|N7oXpKst`#URDGLfsR&XGAA!Ir9l@eTQ!X;yt#cT~B z(h4Ah5Ei_^2mqs`K(6Hgh_nSD$3>nK%QC=F{MVuqN-3!A04|_5mTdz=iXsO<3n2jk z7(yupB?J0?bsV!;# zdYS+KPrw?C8G-^Br8I!ZXk#Rl48a^3BsGM9AtWTg1X_eB1QiFIry2lEDaKSQqje4t zW|U#Zcu|0Y8;X%pMV2Cn4T6+n231~Y3@M-(GK2|}+CT|4G+HSlmA0tOEJr8+kcOB* zpbanvYV0t(wgc!J%C#7K&5yB7v5E!8|1fWz3Xn-l9j0hnWz>E+=EuP0(D#|Q? z5!F};juDhbOD!M=kU&JJDkQ{8DWfDn7$N`)t(b%mU=20YMgm}j)>0S*I9C7&rKQnQ zYl9SlP${he)Cdq_W5kHaIAIJbkf#x~F(ya}sU$MGfDmH@8FK-JS|FVl7Nw2(X2P?$ zKgIyY<9;#h*PC9G^%_gjYsF;f7Z39&$7S$p7%bvP`&lW^Ajh!aQsL%9tXD5 z<=M{Gy?WVe@7(|97k)FK{)f)ghojNa3)Xv1KlO&`>%xDae;oPw^*8KgKciq2n>4!e?6IIdK+Su6MyfJ=r6jZCf@+zL zUn_s;nJ7171(SF*17jg9`^b|&_nY5b>l0@-%!WhSJZ?EzK4<~VcoL^c>iC{e8AUpd z<1FP?rBTF_Jj-}4kil`BiwEmPI(FPpD~NH~mT+&SdqK`!!QGM0tvo4v!s z*3%Ck>yMJdgT006h1S6VW$ZndAN72%y|vNW+X;i|G#BN$#ggsGG-DWgR9i9zhAWeu zee|5Q?oZN5)eX1SR-H6bp+}Ea z?EQNK2{VLAk#irxG*5vSI>h#ZV0w0{+v{byV3p}xNfgapUI7ox5M;=E?Z)2D&dAjF zA@N{f{GeQDlc$N{Irdykh#E#pRZ1>){cKhP|iRs5K3_tt33&$6lm?sB& zslfm8_rCtl=ER=Aln)1h=B4V4$V`?OCeOC--n48?pz_^70+1`Mgi6OlOdQ*@qv5EM zrT}Pc3>QUXep(iC*zXf+!8|d{om*KLjmP~?j}c-NM_e1*DMU&Np_DcTV5fZM^5ue|!Df@Bis_<;{(g5fTC*gpdocLk-T-e)Guj z!%+;R(tGQt=hV;t$fM<=y*@~Bscc!+((LTL2RA?XzV}W>{eS(&Vc{qCgQF;OakY862{%2JH9Hefg$5Zhy(n;h)h%*L+O+1j!kPXToI%JnplXO@U_t+qf0mb0>*Sb)Ndwz++Z(X@2|u9iHacwQKdtpx2jiL~)~tlOl={ z&%N0>#q3NgJ(|$avw#_P2i56%k;KXgR4VYOPsBcOCa?bSqa8~_feO>NK5 z;?xLbfT}hdS(+DVqAZnX!+aE5wEiEycK0xrfA2k)SoW=hy{+=x@{u!Vcsf4Z+Adf5 z|MoY|Xmk6m-3OpjcPxu|z&5NN_tw8AixnmBgBGf*V`{!kX& z3WLtZrb%G-miTTH5rE*0wzvCSf)`px3GV(e|&jG*Qfi@Rp2TNBv0Z5GoUpP zX*x_;SaB<*V$cs8RZ(b-5I{D7fccJ8;MLdff8_m-+_-t~$XvLwxBJlLr$WDW_x4*C z9(pKFGCy1y^`o#-8x984Vh4vUF@~K%vamE;tJep^UJAh5*Y9liC<&K3?H2Q_xJWF= zg_QL-wt$e6I2yLw#HN^#WS9spZ5v{fLB}qN%=3a$xim@>LqI%?xNQqA`LK&vV272I zFT6RTPrmD22T=i#9pwfkX_gJtFhkSx#r}SI@?hRh{^9!@t^1oYIh;{@Z@l!CgZ<9a z7gw5f!k`r={e#upwlH-YSw-tq&@+UuEVIX_PrTNbFWt#IsoL2+C{<~krB+bQ<1x&! zmJ9%DbYZ!S7b!AQ6&w-$yL>Ob9=Kyn{wUJ6O#D$?GkXm9wAc9Il zAPu5KN(q3(3Q~f3kwHSFQ4G+O7p~(eC7>}<7~8gmmc{@=sMZE+BY{BxLP!wCgc1lW zAp}xTCA768b$P+sJ`$Tb8Q0t6v4#$rSv41p1X1B3y9 z251OCp)}MQB8U;P7!_O?Ej5B!o*^#r%LSxEo&*MdoI3NZ?1j4XtCxBWE)hpfoWU5ge6>2z+E}TC{ zlUBW1xA5ftojV4Au;TM%0xaK$IMM=AL@`*qc}K^Y+nmxiQ<_a zxFj~V+7I4_@#yj6Fh)){9@evATER;;D^J7XvsuHP!1(s#A+n)8^DtSOYh% z+`e@ABE)>W_DiCgby`sVJh}rr-KK$FmOCo=Wc5huz+!-Hy1Nt%Wj=v>Gin-HqF? zl^b;j(NoKF8L%32%j++`@Zj*)Y&%< zJXn8vk?(6UiFKy`QGfpMY*$_cvl;TB>WrmoeRnqT|ZQm=#?K89RXFhbi zG+f05ArvegJ=5D>Z;7pJoQv|pE4O=}d*OlASaHhLNvnmmj7AbzE>H?cqkwTdM@og0 z0{9Mfo$;t+ioT&WHg)>jw>I8)wpy!9O(yG8w2X`4>A4Cy=>6-T`N&@G{*N#Ir4nGY zJE+#1#~1xiz4xg(dr%^Z=^ROL>X9d29lNWod#Dns$pBzOu%iTIB~KN^^Mi2_0gGV; zC&QsTRZqv6NI4{E((6&nDT>T*u#~4jNMJFbgvH40;@r-*P)X(>6laqZ8C~RVtw}M? zMLzBdfUtlF6;gA7Y(o*#7$D2pzrRHS>V}~bD&u)|VLpvwLW302{*Z(D;{{TVMT&NB zI35w#mpeO30H;#R2E7ISeRL0 z{F5KN{GJO_W_Tawod=sO0%gs1&OGwe7jKVW-_2lo$^ueqH9g&EA9RZ}l}ZjeZ478w zs}FXzvNQt*ap=R@OP~MF&1T8}neY3l>tFhfbUd64;mPI2y+OLSzgt~ozxeUT{y(3) zwxg^p}_48Y=-FT}9f|aK~BJ<>M{eh;=;r0%7>~gi#-`=&|P-2|NJjtRW%8BJL zWpo@RdD|`3f*_o<+T(+L08wMQDYb@BLm|0NGLa!{xq%aUm{pbr-99kTsnoR?cvBTk zoXE_4`SsgJpPpfq>ty)-Pe1xsU;mD*4DVdOl^;Kj%XY(^Df$EdvlrHDNfg@^EOSm71Bt2H+KqBflOAKjiL_= z3uJjNiZu2#LpG$8r}4_^`5$_JeYTR`yS*U+tv44u3$=&oT4%etcq}fU$TNVkSE-1i z2pTg{uP5`uXkZYQ!e|JR{aqS{3OfKKfa_0x&*h^JUB2_?Uv@^~+_?)SpIv|B8zxPn zvSa(U7N%^Y?e&`sk*A+}@{PCN=;daTOKg?jxpV!<+}!#wfBfmEuKv~i@`+>H_t%Az z7||@rcv?^|^jtd`O&GRI)qqht07J*2fZ==;W2b_tV&9u9F;>gO@-hpieuHl@wo~)OiJayzZzVvc;vKKTL z_ujc84TiQ8hLv2VMDTRGrIQRm!~)BThwp#)`FA~h;W(bu7(ZBlfG}h%*lG`#o_qNB zf9G3Uot)0B#Cb#sV2lBvk%9L7tm|0_oBGO$!~8xRtY4mW{=ug|TGr!bE3sVJi6-p_ z?_9og-g!@DYkfW9^#0wg3y(aqwSO=*yV#udUwY-`sb*!S0Y$rYdUoN|{L(b({_%@z znl5G&OBSgl79|YkBI|dm%>_ku(ras@ux%kofo<88rNf?Y2T2@n-dzREMu?P~^^~VK z-nr#q+G>x=yKSKrQADS@JYAoy)bC!qp2`9OY%~M_A;chrm_W$^CdOiH(vJxO5Mc-* zm)u2!SyUMT0Te}HFmNoV;2c6={<>6ENjXjOH@2Et?Ak0YE})sUQGK>n!KcXi6z0nh?yS&|GAm#~8tR!CgOu z02YN5MM0^BDKx<7T&W_lEeA6jN-0&rc>(}6Kr6`w&!JY9YiVIHB}#CJv6etXooBhH ziP0J$B@2Nt&hrdFY@ks_VFHyg02+*>)CfbMj4+5HfThj^#|8qZ6oe?vG8A zvZ#e^XL!)Uh!M>4ae^&u69!d|C+mOz`yPFET05;<_g3%rMx&4Z;P+4sC_ z_1@-*M=oonwN_C+2`Z)27tZy&<1FKocI^4Vc<0*L+T6eR$)~@5J9@Pp<-rt6M;^hR zYZZt_!!EWFWr0W%jmEC$W+`X0r~cEQyiq9hqmMkhf8#rhinrdmTCJ3v5(UEzA9_D{ zq(DOGejNg^SNWOi;I z*>*ABA`rxrK{Os<&$FxU^4#2m-90ZTMZG?Pnp#9qIy2WCbbCJ0!$H5j(_30uR^#2c zGlZpz@6g6b-Km9zg{JdIYPdVJCU-P| zuu^lgJerwb=uVPOx9|A=`3vW7uWbNA3_<`K3mH?HVUpVQl?FRx$#e$6wJWzyF4y@u zIyvpkY;|DsME%rq^!62`IQ3jR2!{J@%GlDo|R{@rSP+eCgU(IHkBgQ>uj3 z(2Kivdvgm3(Wo`AT)7rjDvo1QY@&V-DDHch)i7ZC-1!UhOQq{?d?U9@a_#ogVs)i) zDhZB#@#VEHFTtgGlJ-iobFJQpxyH8K&dw@iwt;$TVQDl>G4W)U)n{h&IErP;v)n6H z01#H4@FW62ccT~xWe1)HIv(HKC5Ftu$rnGCIUfs@djIFuzqXl)cvlx3kj241xg z9PG5J`PwI+J##w9S8uITgjP;HndSwcKousn%Aa|4@7KP32R9zkN`iuy8`DLeHx7r@D$JwBt z?L&$i)6FP$5o43d2w4sQre2;N_PbIkuUbpTF+_$Z$g4VbIRKQVgFXPzt^~s9JdW(3 zqyRE`ij<(#aiGl^kttWvsE8+&c?KsyigXkKqJc%IAQd;N5{@ON>0NK~7zV+>I0p_70~Kq$w3$EsiT7th9qg_}nYA!KxBtqwPc$39{IQb*GzF7> z5Qfu>3zPO?sQX7)|Bap7bbi4lFqw=B-}~xo_rJbwPslXjkQW`T&GwxQo=gBHxL&p( z0tOET1GiR72VL7^hCmq&m4yHO&)@MIr$0D7x7``JPGxJq&0Nbd$jQcO*8O|mbK)QU z{%gR5V`BMJ6(8ivvqpmQ?tZl~tFmC+J0OrK%DlzXU%s>Y?u+b`AN$l_eEBoS&K#K} z=*`!zK6EZQxiI&if9#RJx)J{8&%UTTo4MDJb|ox3S-)#+3kzV3$VOvBE#kTek-#Oy z3CE*>0w^q3%Z8x+z^TYh0L!R1w@h&45CgaCl<6AVpL|CR|@lj z=i?Rt!TrQL3{O0_&{*BLhn)J1m#t}LIsVRY*ig1nRf~$UXC+Yzkx~H5LbN8kPPK$> zhxdCWznW&L0;Duw@9i9r>f&1a@LzoPO{dv(XD&~dtA|@VJe}}?P9`Hnea$(Vo)&pr zs`(aXgUwAFjVpHj@L*p;!@1OxL8%gyW-ol^&tJ>%j9&|~-BzhNHAxbKNUj7f`4phA z941+&5ky8K*U?Ha1Ck;Ku+nhjij(=SU8zqu8ugpkUJEU_a{PQ;0GE3HbnVW~n_;Q^ z)T5W~Tzhk}yGLv@fAW%&8f00P=CjjBp1*o9?CxiFU5S`7dv;-=b+BtOJDp6%ldN2= zEF3$!_Rg&=9tX_^w*8a~t^^ny7z6>btJ8CX)`6Ie1HVcDletJIBb&hWH{M`Dh^tHg z@1MVZ&RUB6gL(v|z*ILvYN_=uA++BNc;<2ZH^|PoVoofqG%|%$1cjDUjD{eN1tej;IUYqepvLpY?e%V_b)rOdy5G>b8P^^G^fAdpHaEtL{71BN1F5QYR(Loi9B38V%h!-b@TG21i1P>W=7 zLJY>30<5wuHU?VE;XoO#wE*M|6h)3PGe}cPv^1P*gAlPSW-x+S$l|Zt6`B$Y5rCm8 zIOhc>1Of;(hloIgfRq#w%XX4IeAmEY% zgD^4}6U!|zWeRN+7eETBfNfJ~fK)jGT0tao1t~-b6-K$p21F~ZEZ6?)?8CAhXkl$Y zQE+B446%}2C}T4RP{Wg)QKBJLT1lZGh8Qr6kk+rs)QI3YvK6H^h|SOdvCbk3a1;B zRyUlfYYjk>1LP;2ou)VW-~Z?+GUZo)-k;s_)#mcJ2PXji;Y{ zvN~P8efOSC==E#2kDWM4m>rEqkG=bu`w!M!kD+8ZZ$`iHeUJUZAHH(Cqup{7I}&IZ zWyee6cQ1JXWuzX@6~o!)|ppK*!HR2%>l(3Q0@>6>q=u%JRb0!2)IPl zRtk)|eFTUZMX1r(+}&jc`@Y*AjV!k$^H`;7IO)0JaJ@=fmlRmEI7}Hcy;b^1H3A_08RzSFb$x?9&PgFkx1?-rKr;?)1@n*CJYNV9Z0; z**Q3f69WK-p(`l8v$hTt2hFK-_%o-b+wE3f zI{g<{-_&!{m>1a~b{Ct}FJ+S~DFy&Ij^`<44-ebC+p!r8eY^GQpX;z%UpT237oz?E zLh6)!IYyM(`8Wm?hs-ksD1$^ivD_dV$C7v&!Awa3s7!?8IC+w&sH+&XyQ&g?Q*SBOC$1UFWlH^*MIw`-Y3cJG%belV0md_ z^x&;*cXu$j7so|VEjdbb-iBq@;XYvy#ng^K<$t_<@8z8hR6YsauvQ5)FD9cR8O7zA zM}1!wqA@?;-P*9qCChaQgb+d7@hK#uXbgZ#Mk8QhfG|)JQ>p-x5T@}22uO3uI<`9(j04Bg;y2v4xxIFijYaI+<{pt6eiIN_53H6W~Ks_EozIS=W3YzfV z#tpQ-Gu+q^78ny6gq1WcYQA&+@$bKRn0@2g#%p(aWbTyYv4xRDlp;z!yT}SCb(STR zQIPOLqw3rekH>Lmh-aoi@_3o*MpO8r;M(O!; z;vanc{BQoxx5pzZi@T+{W+5_*`BJ8n@j&MiVd7WA@i3ko90I_8`G0;J(Ptlh`0>%^ zt==%Llxp|xt#!8UhNa-b?1_K%cmKv8zP$G8+8VQKll>eN02t;kH%ek*yt{2z=khFZ zgc$Wl&=C-5t@80$j{98zu^k3pr4|>NGLG>f0f<9I4fU%2M3@2+YkIa6lzRL70vIJl zJRXp+1TZER&IjRF-rDz1^ML1%9G(93haUgsH{+v6rZ7nv#zA0}YNgg;TPq2K(3XQe z&ytAIpx^13Gy&BLajYy)oWubtL73R(=KqhS|9rGHJ?b;zJ3o2lv~xINpWLUjTCG-W zNk{?(lY;@vVKBoOd%%pbJr39&JjP(a4A{mt7!w5+N+`6{t(H3HJ~`~Ob6k0?CqH+5 zKj{4vs=ocI>Z&Wx756%PJk-dNN;{sTYQfJ=;Wz~ z&%XB)hp#*{Hg+&yZ?gHfUiij^_dgh?hkmW@*K0k-}c-z8hh1FG9AyYoH9lqPj3{-1muXF zdid?_yZ_=3p82;w{fV>hDxo)DA0+(h8*ku3%`ePa#AZoY2C`X*Son2Wq( zp$s~OP?Mvv8!&*O=ae`wow=3G=bpZN|A~L_vE|;i&pVAavn<1`jg8$?i^~nSHop1h z^7+%#Xlf&~c=6=TjrE5wo-b4P^{t&3w)R&qp1ttEgZt~Z>$4pfWJ~qd{{H^|`{NHz zKG%Kat-Ha>#nEKQEUW+=3`SZRu8P+DGS7tK3PatVZS58*vmF2lfPlHS=Efkrdg6p{ zHiny-W&24KH5;wDg~i@+f09n?jqbA_$NH>N}_X3{n7%#tK8Cq`-h;Lg07i-2eiFTnk}DqBx|4U`$29 zC4qUu8710CEj1++VT2WskOKgeGN#BV^N@`N&t;K)$4J1K1px#KK&>6eD!9-R@&V+;TaVgx9*07iM90H86%2r|Z)G)fAAAteeKpaBFLVPZ7U$Pf&G;*42Z zO3kH#0AUKD$-+<~D5L;T6U)XJYXA&Xst}l9i%_Yw)CeALP$z( zAOIQ~Er?}lq!B?bWl94A9ZXDK6wESEYYjjlBt=*OLkQNKCz3n14Gf|d&Z8vf8Dkb9 zw(I#qa?D_!43Ed`i}?8BYYeyV%NZ{IsS93($>{=(<~^pE!9vGdjIylD<$XtnUZ&6?Yw=9^#=WRwaF;CapiiYS`I97xPP}=Zw&6d__H54 z`CH%I#1|ggpJbE$Ll*%F6mxu)B=4ENUNmX}VP z#@Oo2_|xObL2vxvJKp*7>#usX+Ub=OufO)R>jvAK_uliwckP;N--zIkt_ zF+)bes9L z8%g;dU3}*C&2Me>f!;A1MsZkZINuAoRME@pPds{QrM$4XdhQan#?zxH9+cc_F^I)* zZ^kJD9yyg7;FFz$&H79mIAvnlNfe61t^k%DuoRi4S9ija0*{etQx)T8GLXEKJDJ~Kn0iZR6$a3QT)NeME0Lmpp1K--7tSt!>y=@(R*q5h z%@@C^t%f~wYTE4qA#lyNf=ZDj!z=^2K&2YB^jmIY$u zsQy3v;qNUD-n_WddGmAsz3!7!_r0%3Q_5g@^@-12J^uB-xOOnHPy+%ZO*SFe!o-Gv zGn-^e7jd3Z4;*begY|#$_ultdRpK<;+1nkArj1hhrI)_B)|wTHytFTV^O^ObyUNNf z!)3MJi1J7XS!=bkG~&{7Tt_jx=9iPnv`Av0gy%b*R;NglROBv3X*3j?f%d64_M)Ht z{n!4^ho5+2u5t6NXS(;UKk@kG>EX`i=H3(UePl8`*zZo-t@-)(?7ic?98tRXj?cYx z@5LVCtu^9Tvu=+DcAO`+8vsNkBq9rqG}C_1_Dgv*1zMweLkby3!&14#!$>$T^h>x% zwN@(40R~0P%k7!)_(&#MeW8_0$U|x{$f7BXfLp5qQ!vXa@)#?v4ChiifrlY+DG8%A zC@my7BQ|qgmn#!gN(cAWE#KqgvEOXF)jEfE#=8)x$#_CEP)62fTH}KwHwa38Wkh-+ zi3p_tY8?$R3LqrR5BzFnuy@-@*{*LQ6(lnCW5l~vjQ{?!NlF`AT&>*O`CWrmW zaktWLI(|@D@^^OjAz(busb{&BN-~YoFtl8+TK3~<|MC;>IM~`f-dYFBZlAqq;nQDw z`fL^8)&a5OLob+P?L6-7Z0}e7auN+zm)caQ^4y%|I-`ttr+gAsfA#6z zSMKEA;+Z&|S`7140;DpUBSUPLNo9nPR;gr_O4%fg_l6H-GH$U;pBjoq>v*GX^@2qbTswsL*Nb zb=rn{Mvj^1TW;&%xcJ#$|MDOF^Y5Q^tF``QWpPQ;4p(Szu&??@mJ|Qt$1lIJHN3q$ z`oe3Qxzij@ro%hZ?{rw_1R@NmA{E#u1eH?S&_;&=BN0+cK?SlrPp4C2Tdk!Nha2}0 zr1>N*27R6M^{L0zsEc9lcon3ySMjlBYX|}c!_fo)_}12O)hYeb5B*s8;O6BS<0n@e zsQLI~?;Rg*1j(dkXUF|f>Et;rxyrKmxa+tj;@WyBfbEY*5tbPu_VlPH z%`3%;MFzW@jfE4_XsEMXO(JNNTk%Jmx2q>F7rnH9>-i5~tbO!iee>$Zc$%fEyFKbI zbSg_rCx7+#pS`wUkdtd##|Go0gI?A5hd7hGK%NgEV73jQA;hANiH?Smok9&Pk({i8 zYPAF>lXku8T7frz;`QD1cb?vka<+anmKulA{Au(K{Xe#5K9SU@LF5p}ygJWzFfJ_>vwq*r#Guu1cI!USPmz(Xut*d|i z$p;tk03S}D*&B|wh|``$GF5TZJa-8bBco_E7)zy2Kl0!p=A)wlZZ2Hu<^TH6UjM&- z@I95qq!RAQNm5;&hs+ucjv2<|{)7Vi_S;vQ^=iL=6sLmOK5Dh%L9g9zC4-~QFzy}M zrJyxT_?0`mhokA~)k>!o966NEKJXX6^H=uL{b^Dl&AICm0!6}gmdQ*ZEvHFpG@b76 zKXAJ7Gfy)0%3SAJ0SBXj@4NMSFwLe$2}q$x5}8ev0SKWu zPcUSZQX^%d3I+j0KyjsvqR0TKi<|=j8DnWK4bYf5mRmMTY9p0UT$_^PYHYYs1QMkM zqm}}e6bfLiwLu0#qZqYwkrSf|krF}?!l@Lt?G{QANTik+BO^p%BqGG3E*Ax59;8?+ zg(0*l1I8GF(=4~B@m;4VatM&?cp5<$Q_QHALTY88#t?EXpg|A;Aqxl*bv=v;L|AD< zsbhN(LdHdbZ4V+Kg@FKzTtFKbq>4sBW1W07D3P`jsE|2A%n_(kn>avV~7j1&;}Y~ z5VaVl0sslLUkk9I8pyaP2tWt|g$!j_37|DM0!pO;0a62qEr1b5*eFN{(-2tzQOXPe z02&AlfJh<8sI4>y1lYuZ2q4H1!OXH1m#*s@C5tRW7&8Q!>r+bNJS=2^3_%P_0FC4T z7^OJY2m+BN1%%M?O2z=C5pi4$jKv%!i@cBsXaiKig;a_nB9%1I7^8EQBZDy}7*hib zMi6LCEvgMRTuYv}8cjs4t<9|@jqiWxVMBrkE}hGh+9cm@x&V3>h(w2n-(A<7ShXYjFe3Gc8)96*#eiw zBe^oy@m(z*o&Ckne?F|N0gKTr$&F;p1B4)zOXO!f#!tj5*Vv$M^_ zhNxC+1T)_qO6yJ@{Imc0mr3<>ePwod?@o@fEG%gG07tH8oj!N|%Cle9tik}iKtsPO zO*-Cx&)McL{K(^R0bYLV*1*(Qt(r`yt%bR8G)a@3QYXz)r&60vrxX&a9C(%L=g7q_CP1ia6%6fRTS!&m-tv1psPgGun1d`d) zYt!*m=DFtuDWgIuDuvhZGYj9_zW1kJ-T%lLcf7L?4#$+DAN_$J-n#dOo@`xSs@!|+ z$Uk)fauoHuPPr;oUY(t%jy)b638;uM%%&hb1_1l5M!D1)^}1mgO@>1!a2($oj=C0e z(kOD6LoFxECbk{eaWrG+pS)aGy{iCQ4z>wMC&ApC+v3@mH{il~;8~zAymnh_p|aR( zwpH)ggu8P8#^Yz&KlsEW53VgwHg906KlJG*gGw`vi!XN6*RLK15hI_i%qSio4x((g#^=jyO8pe)qfAKK0mR{Tt6d5*!V^$?(QzsYHWD z6$uYT`^sB)UkS18fFZr|jZ2Cn4N0F*`<@q(;mzzQBE$#6o;f#opAF7sSxQ8Mm!iOq)NvEdvt#~>hq5nLIR7f}>;4*+8ITBDyA zm^mAF@7bk3^P1LJ)M*B&oMsIi4`Pr1K=3PGp{yD%EMP zmuP5LYa*8*O|-*^!>Y9aE)s&Ydqg^_Uei zvnS$%yETPEBfoRiOpJwx?B!4AaQO;S?|jSX3F4 z4f>^0IY|p6jdY+_stgVeurQhd6RiEC|NNDI^s)Os`N&6J`}UXb-Ml7cHgoDyrO`x6 zU2doU@DrDQ`Lk~x_WOqU36_rM_;ng;l}C|DGU_-$syrH&moCJC_uro0{KVOkrH!2& z8^6|@7Q>NPI6FJrDDQ2&ByQjR-@pGS-~Zs^tuFfFE1Oqt-;RqukcJBlyedxtaU5zn zw(CXFl$KqGS#fWg#Zw>*00~IdAUtwpYyop-b&*j!OsqS@O*uYJ^gMOTGM)^1=vz)P znFt5~K~CMr1$^f9?TY{a-sld;w(mF= z(Vm}$Auz_Rm8F(2M|n838-ZXfJlyvx0VYUgQy~=beE@Y9MIz;>$U|`;IcUr;!64|} zx(kGIO!NZ}U%dJ1U)8G3#IktGXF6?CF7M^^g46j}kms6Nvg?Cu_H?UWidduBmu zp}7v~K4zp;4#H?Gr8sf^+;}oUB0X7xkG9>%<}aVTmj9O*_S3xruQWlWbZ~T-PXe&v9vI|ed9JVU}1KyciitR&z)R2QRE^SADtq% zf8i(J^KZYrKk9XfV`0byg3{>r{CqeXM%mD>`i8Q&d+60V%(05`p`kv|D47gPmgRU} z$+F$qx*=X(2&47Qn>WKG?zCrCR!-_@LI}|c7^y7J)&NQ_mC_IZ3XwL75zA2atJW77&L{J1wcqa2({KGN6-L_ zq0m5UWi-K-6dA>~l$>BtqXAIb0EiHx7NL-41t&y6jup}jTM%QJON8t@wrgprIL{d& zLIDU6bC}`^KrMCY0;SPJpar$oa3(o zT#*J0yNBUqx_s*FjqB@a)O}!~bdRq5``5s_UXWQ#^RWQXE_YOsiz26vW7|vvlT4zS zldDHNTdwV={Uhdh<}tdiTwZjmgg4W+lk_`>3(5-+<)OKPdzi=X{4f% znnp601$Q7}HgKHsI87>*S~iJhI+V~A*}+5}2qn}$b6$hJJck{3BbfFc-Z(%2uwH%%k8%B(u0Hj&iq0=nP!tI^nE`l10`CkC$?`~#ambY<~wSChrPYA-CTZ0#Jr_dV~8HQ7F%ZVi+DQJNES{r2{7lx!T2o2wTFsa9zs@cj(@2o+meMte-xAemb3$ftVt@=$!rK z&%C+Mo4PUs(ugu$s?Q9&J%ll)RPd}+uI6#hlPR+8`b>Lt)U_GSrXjG1A$Cv+iZoMF zN-crl(D98iWxqV#-Go>*D)5t!UG`)&(=I~{^DwMX=Xw;2j9ZXC`^LT7$9=c6rk#4u z)y(W{ck`BI+e>H8?`~|S;RF~(ZC7MbYh`7)v#;Z*Hoq{QjJ(wIq-i5T>p#TCq)Y?4%bGCDf0udKvL%%hAtv@p6HRN}!H8Cj}V#^cy2 zH>kymc&fD0VQ3Hrei;C*^3?b2EKZFC+NG4*s&{OaO0-le@)Svve3i7_U)PnbA}uOpGY_bV3-lN+ppC35-{3+R#i!1IzXV!g)L;j-$fZAPmwJA`Pj7 zu#rh>mrKy{@*)phN9Ki+n)BQk1rdf2Ai|*HLMZIIu45NTqKqV#?>DN+)oXeG@ZI;# z|8GC|U=@tgLI3=zb9Zmv(Uv%O{=Ti9qc~54+U#D6Ufn4^`}H?7O%g+}TeZtUmW2dC z9;KL20~BHwVvgXM(aIvs^}SpuN=-PNlq&Ti$^q3f%~Zj0qge_3;od=6?S1Njxlf!A znt?2eG!tw*N=g(a`KZwDn_~8lpWhAX5@AfKL;_%hux*ybv0JW4E{&0fS&m1e{?VBx z{ke}`XvBAi{rxkiAJ|{N;rq5_(SyT%MC_Ai*KS-b;E={KK z@i-O$M%n;YgIX~Rc{YV2Z?x)m9@&n0|HBs^I(z#5OQ&zX_A=BGVHMc;PhUN{vvVx` z&egjItloAzGn0O3G7cSJr17g2g)A}c&(rD8f8_Lev|lRCe)ak17$v8cnm+SmQ2C?R z4nDiB6z$k0hjT!r;pw2-ZciuU(#(=YRWi+7-w!9_+2zIEt!-x6cHoVUjsnZh^Au1U zGi%}G>b7Z6enior3fHLS8*2<}^DWYa;n%MRA5&L3aYKlfd0n2+@0{r~(gZoJvW zz%A))sx)=0K^%riD`H!gnu&Nb;4bO`r>Q)`At$L5IRX_FKhkD!V9Uqme zZa59QM~C%##rJCffrG;VqF{OH#NOr(MTR&iO6C5>_Dr+3a(b~J>3leucNBN<4RGS0 z{@I-n25zO4B@qC+)L1B{Q&}XoUxLgofHsioe*dw~@YjC)ypxP?zkQ{;cy8K1o`zxI zSF81)H|(ZGw%aS-^Ie~MWjo>;tZyF-C*zfsm2@;XIagX~_-3%(ZdOD(U0GRq^ta#tjvD{gm;UVX1DCF@Z_ac&B`-L2?)=f-ein|7_qX2jQ~z;sVJ;l@ zY|Bp41VN+?APfUh2q_43l#zr%Z8SziYoxUV2muKZ#*jkEIb}8iFw3UUD2xaMKxso9 zM+t#75>Q}>lOzrtpNkY*4$xW&O)X*!G8$0F1{md8YFn1ziV>g;ga9D`(k!wphZ0&S zrIm!h0Em#Q%q1Jht7%eOdLj)1Rl1l&$fRr%@A)Jc@0gNyulyIRCLJ(q%Kv5Ky zV-;BnG=zg|e?*bRl`vXEgb^@#kyC<=A=JVI(?S*u+e&exb&;nANXxQ#o*ShoMM@b= zYygZ##3G>J3L}awhjU>>p|!x65JIHR3>N?)hzLbU8H5>@3P~w!<{}KF)R17HK*6U7 z+mv9VmE;9NOhZ5r;6f;ay;8+UrDSR|rUBqWVroHE7_EgemSf367_DvFF%TAopbRT1 zDP@J=rpTby1_LFO!>H66GYb>SwFVGTjPfie7$d|GhSTZDV#KCyUW^E08W4;Tqc~1; z!fZlVo+iw~*uXgFmgQI$4w}u+{^9>jZ~c*7o|BoTL|KewLUM!8pE`B4{`|=&e&D6wbZL;PVepQ0zyR^18P880HYkgkxhCJ&X|Ao@w1Z~ zUve9>0MVuSWnr?bZ@uMJS~m1F)64UVTiww>)=XvTfBe-~HaE7NY0FTZ^k}3Id+zMK-?t(8GWB=byEaUFif_BxaiP zVV+cH=7fyXP%Y1&iGB8mfB2W&Uij9HgP6^vzAL2VmI4?i?U~XzPUcUn-gxVIY>ZuP ziyggzULzk&VTuje)aKpedu!=#V>#T(4ITnZq|3Nze!4!LIOe%P+Vui z08pCk1cAGMcM~FLq(OuM%hJP*k3W9j?!EOZ-N@8W0YF@rxQ-JZ9Pm7ZjLxr}9}NcC zaI67FwUXsH7@#wcg#^(f*co z>LSLzNe;}t*Z%q6`sg{kS0{Y8H^~iS44<8A|L9YC{a#O(s#Z{vQM7Vud3R^a0u&My zC0W&H7c2Thr`!fQo~?V;Y6Eh4JWl(^1Bb-6F`gIPxqh`%ar{=3dG*f8Q{z-CtO0PY z?e=dT=hSI45SeiF=;gJoJGU;a%(p$VyM6P@?ajyTd%z-v0Qu6|x$C#?r72%(){@Sd z-}v3HeCt3L!6NXzlIJAR6hd32Nxj(^_l}i@ZmWXwH0$*hPye?MEX-Tl8s2>OBj>GB zFdc`IqwU?z2`$6w-0#1^uN`sh2P*10m73*NEvCC0+qFh(G#UBjS|JKQD8)%4(-as0 zj550LYjasV^(&=pJoZ~NT=IAt1%a!SF2bo>D(8i2EX*BWyNc4GNydz#nZ@P9X=D*M zWeoBZXQ>G~1z_b9CyRWNZ*Mt4gBKa36hWwXri8+-LoG*Unc-aV0w7SE>5PWc^2`!- z*m!51Q8$w*1b`}PH3NWfG3d%%Xi5-XBDWyY=eo z<=uN5z@`pED&tZV1_3O!?KxbkASk6tLUK&M7o(zhHE9vnXS z-~-ohy-f^UIk7yP=0UZ52(0yeb!A}Q+#2Ry`(S6^E?0^uM#{K8K`fX=9K`!i%<7+e zXEP|7dv`bc2Zs;e|3I9NxX9-(z4wc^Fso#{TUM1x=~s8-vI3)M0*>_pNHHSicIQ$uItm58c=5ss62iITr9; z7g?3&acKYPTm8?zdYCuP0$fnX5e0XH00NCM$;PqL!azhBaUEw8hG0CIKYM^&zRp0|WXfAUKA5qQ!?Bncc0Y{jC$Xgs)^Z)91Kf5z#rKJtC} z_-cGJ*}h_ssL!0pi=h$V=xDTb^7Lpr%usplL!bO-zxLVZZ*(~XQs%&~Rs4DsPU=it zoMGQ{p=0v{m``eRi=B4+>YHzzSXimoJvrPCh1RVHf9IL)FTB|$Gs~`xd6;4gaEW9g zEyuEKCmaur;9jLEu(A*k5)zEEJ8%5mkDmF+VjgW?HI+sZB@4@oLP27AnBpQH$NSs& z{qi3uGaw0Z@hj zldIffu7OZ0Ez*eClo3k^jR`PPB8U|LisuFy-!5~ggj6;mN@|24*TN!>R>CN5v@#eW zh%i7><-CxH5Z5gMLsF$|$2FQ8CAHR!z$A`&kurh+gv|CNPcB%k&qH&0ue=6 zODQd4D*y<^MoC_9Mi_ybXk;+L03u}!LD04xU?3zw3JJAVg#Zo)N@*i3$_!>0Agv1w zAu!lLgD^vk3C^W~jAD(LWmym^fhdto69o}ciLjl(C@zFX6bfmO0Ssec6aq>c0JMS{ zU_ya*41m1ggkogb1QQ4V(2xS`S&RZ0OJQ4%kP2w2I42kq#w1rp79tl0E1P)=0BC@L zAk8uYpyLKgX<%8vC=C$CN&%$+DvI0&7#eLb0sz{UXSCMPXsHOojujY$jB*Hdg(!?M zk_&{Oks)$Rr%B!)L!NVEIprE*L~BDB8i$cAI5mJ6L@nD2X7Wjr_4nqi!9V)c$7*=LaqfYm zBtP2T;}XQVYA#+h>3DB{=VL$g>D#e->iXtqzVdwPt@D&smp=4nB#OzA%D~t5URWsy z-~Enu*^BG#V8GSN+PUF$xOaFk=}oif_`Zi8`rh|meC>~3(>YAL(;N_sIE_x5M^QeF z6rlugAhh8Lv#O{*|D_k-{-O6hVCO2F+)I;qGU?TVW}yY=#mzh0)%kNX^YinIGxu)Y zD7Ba4?x>p^T08%(dm9ZxKL6ZngRnAA`ka&&&aY*M-2lQ?+t~_xoBLzrRmgA(IMA-g zx$!!SlN;AvIr`qmTdwKdck`JI-oS5kN()Q+RQ2;aS@6TU&RJxtt{N^jSuezmE%XyKSA`N_d{oYos*&1!$MsA7O z4g~hqL3HhSf6-Ajls40g|Z~K?z~_YmJq?;|GgiB*uHw@mD$eRtIs`GprE|4c4svB<*&Zl zk387w*nrA338zC!EP$X}_XoZG`s_lS6=`==sk;kpd#2R0t*3skMqlPkMtSzWGdr)p$+dyVvP(56 z^1Oe570mXx5Jr`mrO9#6sZ_A*t2E;|hZvSh6=0(b!2-)u556pGx0-%|8p|yyC zp*Af-RhnH8Tt&mI1OX;28XYxiv%EhQ1}Bq|#<1R5O40;CRwiZ6QV|y6XkwH~r+r2MCIo0&MB@}k z)mAkXI!z0kTDIeopeeb@ldgoAbxvnSeEH4+PkS?WKr))9`NSm%@*=lgK^$cu@EQ(q zc-X^Gk-{K=vn(aps6r6x*p?k1Z6=HFPCr0+ z)Q|266%)smaiS_P?jKXXZd3v&=B##e$p8Lte(uNLv+}|FPN&`HklWlkI3ft2Ik8;t zv^Vbo3%Ee$uRs3`wEelcxf{>Fa`C~-PK~##;L)Yo+l{ocu%wE#S++*=r7={v*IMa#tc#r1YhfHgDuYHn zgPrHMH&TcG(&OUn#q-T(bL(he5qR$WxucD1A3Ax#db0lOe{~~{=9pJClxZTZdWjNP zam$9f02NY3x88o$_p8|?*Lq54OGS4;T_+qKLLseERZmQD@Ak=Z@{#wfp7#%FnATe7 zcJJKk)Cpj-H;&Ae)cK1y4|(NexmuA$Y>HeISr$zV#D2XY^4Ka>i}8RL#9p8Dn+4}5HS8m7yu?YCcher|E~AAahw-~IOX?a81}4QyHB@YoN$1VRci0mw+6 z#e;IQ!=oYtBTzsydtuYabTZug*52tQhb7f`Xjj}aX3Ckj*3Mmi@#!xFCzfU&xOnwj z&$fe7G#y?K?;Iz^Ll;-h*XE8lZ`#eJKAwB(+uy*=hg6!5`xp^}q9n{Epmt+3$5 zkOMgB_Dsd=bN=*h|GA^xOQp$w{5zkz^Zb{$rpb4GHD=fQ1ysNQ{XPTuW)&E`dnO zyhtKy5u}k+93qMs&I{psB`&qp$Y?<+1d0=kiy}*t47m;=#2AV-0u&*LEMiG*w3Yx; z$FWV8Ba8{gS}7ofG?2N0R9TTElrjJ`99;Wzg0MCc2qB?C0BD3M#>yCAlvbJmQixm> zDRnHUw1EUdfS@so8)G0s06ENdiXvB1Qc9@hX_;yTj1~Y=fC0sp;G96fRbf<)Ady^P zn^EQ~r4S-gb0rE&U8oVJ24N(m0Z4?=G0V#02qR=MM`_JPjsV2WG6rd6jM4-_%Vy*0 z7y;~gHiC%f0#hurl#9Z$Y^5P0Sa1O#q_$-=;9O7yTg$UAKJ`@Z#s9+UORd?t!}Yt& zrB1oMv9Yt$xHv_cc0q>b$9h) zX_ZGu!}`ix+V5u5?(F%8j&^p;q~8#|?>{G>Y>gO#5hizT4^EvqlL1hpc&_75SmU35 z_SWmWb+TAnou4^69wx(MU5Iyo^80RHy*AujcS@xKGUmBFN!BQ|j+dI4AZUS%h)OS6+m|Ac;jx1Jv;mW!RmUhQ!rgDzvXlE9b%9v+R za-L2rrP9J&XY2J>6Krb*OO-l@MGy2vFKmE@C z>#Ku3(vg#XD`3-T0)r+)PS)MDYE{<_xa1Yb=}ksylrUlgqj?+wzid~l)mFWG_a;i> z`s~7ZG*PzYIVDvT$z%es1`q`GWFl-@jV^u@67| z+P%a7{_^CI%;lq=#q9FJY#~&Zh6FjbYc-mUdsnVu3QN`2w0A@tnu7`;F6!NVuyphv ze&U_`o3GDROWjzmoqtS>wlh_uXsvH{;3hc(y&8^hX^Zube#nAHKfz z8&7Yi<#Uus>=F^h5JN4|@}-M=JNrUN!U&RxhZ$hhEisqrY&-~tH>*1Q#Cy*@ajHJ+ zVly4trRH-t@7&(&Kl-jmT?&Vj+$*~x$+Ah8W`%DAcC9QM1+BSiYjtDiuvBkao?RxT z6v%16>yzT>pm+Y3L^qYq`iW;@VEtmxUyrE3|P6G43Cf8cme}yVe}; z+`QCM|N6&2f^YsgFSqu`Qe9MB^K*+-+jsRt~`4gl4u1z2=m6C7>hz(K>xByH5i2xvg z7p#P5T7Dc(&&(|*MpLOTo?r7V5irP)x0dG0`@1_pi{-_Z%K53)WmoY1t$X)fxUbv0 zQ)F4m@zZHYfpkmW-Y|+XP_H-|fI_7+okfdySKoZ=?7341M|%ZeTB|(a$aeiwx!h={ zN_M-W7k7bGF3qjYZ|{$f@9x=_ZP{hwyBT(Ok9#-Pw~KLvEhLA15L7{)1Iq@P0<}8z z95I>#Okq$)Hic1N=AmVI7(fYyLsS$ccBPSx6U+z}TydirvI5WX?a^RRD|ZAk(KrHL z3owc~cO5G_+VwlFI1I7ZP-#ZWB`FF*jT}#`B$QepN+7cpb$pKiX{OT{%aphd^-FPo zgfXyemm3ASR#K6Y?N~M;Rvb^IGAfB`omq^e<5wq>5h8T~S#tBK51clC@5z&M<>27p zmZWTLe(jmBefiYMGya)({`P0S^(UKU@ zSKfc$%nzSR>vK!%d&gN6LrubBlqcL`R^25#hkFYrPh()^1)uVS8o1mE{BUsV&eqAZ zC&PjhrH2PcD~q!nKxbxQed|y_yfC+T_3p-z@!#&LoA=TlvayuX5aPF(A4FLZv^(ML ztEGiGhZ`lYCOlEM9=;FPk%qk$Jbta15@wh%G#Z`UznMlmCdC)y!C5e zyV)Q4xKy@noW(JKfYE!kj6^^WpSb++ zfBN)d|Jt`+`uwv`JpP!j)i!QlnW^Mw&p+}{e*djMyPJZ!cM}^G)2{0(7j*g~?x(1jqi7lYM|5E$sf8hL!fB0{H`lb6ptqL3)q%p|Hw&z>b z#zZ?I zfa`fs#)$wr;R z0tt)?M;0X#)jYnxW_N$`1E;p%eCde?&O5|TxaKgQsnvE4wt|Hd&s^#K{MnA$%AIXMg)m z@Ru(ikf7Wsm6c~t<58>L9QKAhinM}G-7^x3G?HOVYBi6!Vz~QHzwgrfTD^NOesksi z2kc5SpH3ZS_lI4}@ptduDuLw8PyE(WyAe;vwi6hmxK<_?%(Vdog;q92qEN~xB?JK2 z!bl>75Jmt)WTa9AV$4uc6hai9?HVn!Btr~A1C>?;0U#A5SZjh95=s*Yp)y<)h!8@U zh8k0b5XF#WJO!cv1Sw@0au~yz;Miz@krsjgB@JYjBZbjGT8v4pw82OV!l;odFA7YM zF$f`J0MO7t0U$O;3JoC;n%V?l2SEd{rGbG$Nmw9270|Mf4#h$i)bgYf7DY*xA&D%C z6;J>|DU9p8N<#&J0gzEBgiyTjoKhi`GMXR+i~t(K!HqvA3IarPUTA2LRup3c2~sO6 zcT{gm%fxkj2oS&wVIqNs8XKhm)=Ej&DdkxqWh!OLAch(liy;VQo@rpHZ7G2?(6;L+ zqcI=`YArOi9Fgb16c7?%QpGh!mLWz-0X2XKBWeSn3)@118G zJH3$*x>BX-8SD+R4}RhYdV3q2SKhGNbG_=r zKlk6iuIBC+$GzG69ys2%gq*zDOeJG=Xom9yRf>#u+K(ZwI1J&KO*`n6W> z)LJJl_BU_UJ$AFG{=y%xJLle;CQ~%pXD$<{WLGLM52M4KV0J-koC(Q*hMup|NMsV) zjuDYj7y^U?TVjNhf;cvhLkqD2DA#p7zdY`B5hlb!xzg>Kh5>BY8)>aq(x6F}|QPBEPZuEV7i(=l+EQ!YoxJvS&B00hFV<<ZJ#(BMgz;W4)1P#;)CzKd-vv{asKL__+PK}t@3OF%K+GP;RLaC z7H1$ySh-EBUNK5!GD6yrMv0Glpu2;Tt@{_f?|byj2Tq@u^8VdBchkx6zO!qS@t9nA zc_zZgscj9&T5GmVbBvzO93I<<0Uw7s8|%|dfY1KjQI zQ;5PuKJwV3&p-ddOrv}pr^{y_GM)Q=y!ef=dlG z15k1ic>Z+z#!@x?m!G`&-qp(6FMNeAu9Y;rbK~mDxwB~QouAp5yf$%PyV3=iLCdi; z=Sf5{R-PNUPBQ2#M#_FI%d>3U14ZH1>djVbXY-y{t|0`X{>ZD8gjCW%FK`QKEF~i@ zkTzOGKoY_zqzFL5yqW?o6|5Xwb}~P$^Q1@+}z&Yjw!PC+;YErWO?O0O_$HF zZM=2e!7xikPOXj%$fMA&m*Poy@m=q}^6C}l1pwKAP>2lYnNCxX9F?jKlT6ZsyQgLw z6~tSfJL6ll&4gJHg<^@a_Q8<;>z-kYxk6llpymfXWzPVHJwcFzpxf&imPe0+SaLr|NacMFfS8CVhEv2_r!>2_s)kKK$;r56{61_P8@+#e?MAuibGQ)e|Qce)Y3&Kf4aY#$`}# zgUKN=i87EPE%Fe0H3Biur$7s@)=q~bGwA}C{Me^HSRY(_Vlh~5z@Oix)0^;P;+>`=y11Q2m#BOtSc(jjgOGl}exzV7!asrbQ-@X3V9-R3n zA8u@X^GkPk_6pCNIk9x#ne#8a^4dceE{wW^=eI^*xp8!TCoB8~VAoN7P8W()YQ|!i zdP)i%PN>Ux)CH0PIht#gd7LO@ciN5p%`G5PE2u*xi~_|ZCdlBxuFNkahez>r)MzzM zu3ftQ`fC%b#!O*~9N82Qyn6o3=8ZeWG=fGNgBqO%fHaLlWfXROS%{Klb1kD$A0uK} zE`m^NA)_%US1(*RmkM$F<~>F*&oV-=Q!d*W^hb$Fa?6oU;7>wAgDP8p>hJ#G{r|^% zPTje6eLPJofq%TU(QZ}dS7!hG4fDs(z0k!cLr?`$R#w-j;BnL|Ro!fwE#y^k$! z97fB5zV*h{&J!R1^_M5#x-tfyi!?`&N@N2gC`JlsWLZQb*KMC zP&y0KV7`@%r_2lFcuK}w|L*U7>@>d>ZN8o(U%S3X$ZVq(#vv{HSu`E3-@g2}e|vSV zlO$8e^Ld;C1Pnq30E(ediXtS60%HpRP~-`tL=gs*u`N$wAVq-*MjB*kOf1_-P6^GD z1X73$fCxha2tirF9oJO`7%3@bO36Hp0HYQl3Ic=>rA!&4q(lHAf(Qbfb1sc#QzZog zM2Lb=ETyKF4FCj^OC>QRZply6lrby?P)gdiYYajdMQO|s&_ZaVu+aixMi53wYaook z1~KLpT4?~F2F$U;;mCDe%VI)l2#A)65UJAA!ZsupMvyQ|$UG}FgAg)eGy+%|jWL2+ zD}tdc3P6C701mGIi7Eu8L}NlAHo(ZDK$HR~^CVS;DA%h(8fb(R((r=0t~Q9L2_y&; zAQiD}4?v(1a0pehNYXs;N*ZIHr5FMLRUws@f)WZb61=bsfS5>L6iWJ~s)0xvWiyuN z1tzYRni0d5Eb@X9L>*fRMG)2y0Bs7XC_;!pfG{#Z3a*OeJ5fPPfC)7~W5O^(P{=|H z$FkETqYOc8RG#OlG+31Ux>8DO4FEzEGuwk&D*zRcT1tY6&>Cr=Q~@;Lno~@GF$e)( zWUk{0C8Y$+vJgZ7Bdv^4LPK3^G`{iWui&jOLC5b6qUFT}YQclU!R-7JGpc{@^)ny- zo1gx@n@?Zud2_2+hde9tC}qB5AXP>YFVLz$g_LPRt2N>{RFlcx?faX>Z~VY1H`<7E zL+39{4&I6)ymscy?b~m;*tO2R_h0_Sm6x`%nad9sgF!Z&QokhhM2DepDgZG(9@v)K zSe_fiMSkz*6BlQG<*#2Dy!!bQ=O0g{O4Ibt>n~f>!0OU*<@|sC+%xNZZf<$mFxuNa zcFKN{pQpL=5d$rJet8$DR?Qq6Pxxvh=OqphuT7cZWC z@Uj2z>sv3~*&F9(I+{r0`OOtwa+&Qy2`UYL>-GlFn0l_tCstrv%#lK+aaQr2@ZcUu zMkki*pMLV8?|t9pqgVd?xEn!As`KqZZ_p^$kB8y&``{1XD3V|f62bCJLIa>Jg&fF`-+j*g`R{qO=-+(ysjvC<`pNq*Mx!YSr^m)Qec>|n zs;?a;ceV#xyQ7VR(SS!4t2UlQQq%JCTynSvJ;#L#88LHuWw5t-4(wt)&6Bv%Y8%f^hhwaO z-KY-kuDib1KC!&NyJI`f%K7`(uUyY36Xr=X8P7WC(X~cUBp-bLr3Q93@4j~a^kw3R zN!SmE;qpRbbNk4)+{=$VG&Jb^(2^~S0toH5J6V)w8L)Cxad?46q5r zuu^R$JXahR)POJn6k{*Ysqo5PcHC18(x4{d0mxDi4Pc%!f>zF+Jh!^EaqYRsFP(e% zq5A?$v_1QqU;W~8qjmnFcaGDc8g4X$(%l;yaUA)+ZQIzhgSXy%{q&jDXb{iNw;OZI z(`dTCe?;|&Qs>Ub*2h2oy%L$5SFVo6k>}8I5M+7c*Gl95IM0e&y_`-%&-3QaoY}v- z$@79(L9cf(J2!Xg)avg3es8xYRKB#lP_Ngww)bw{y#0|UKe)brqdqr-Y@cUw$#Z$C z$K6q`6W_1WfQ7wr#q+IdO;JD)!Wi}X(?SNcQsLCy+&ju6dFtZ%J3BkizVsHgt=>p( zcl&m^J&ic9J-b{2(h`*h&8K;mGRFl7G24o>#IgMBaMzlhbuEi4nGA*%&*wVNqQuw% zf=DN+TdP0=kxi5Fm=GdGL71bkaWF}fjFmhD0Hrjj)sHu~R4TA*8wy=N5Mh`n9AE%| zf(CfyO3o9RNuUahZOjlrL?_A2`E&cXuK9jNNR@{ZpCrqHdf)lxr5Sj6dFicJo;%TL z1%Zgr>hC=D$}?MN;&&|U01dEHLl!BrNGmO*W)?*t^(|-6pWw>8YciQmy<*t*`N_qZ zM=q@TM3fP)GhOj*z;mxu6Izy=bFW`}YjtszVG~cYa)}L&daD=C-rYPJC&;O_Kl{wn zZ*LWw-6%&G&;a@st$kV;jQ(Zqkb$?aXd(J zprl01C?yM_^Ha;02BSS<^amch?*k7ldC8uY_Cyw$lX_TasT5E24bgYyqwVLVZh`PbaOQ(xb zboY(dnCl_ek|1zPZZa4us25gNqft27*@4x-bv&(g#&fS!;zc3Tq&7DvC75;(y>d0n zqQEB90P6Uo$pqO>HXJujoCwO5ox6ASG`5;`9>+#Yid3butPqjOq|k{F6d*@$Uw?Q$ z`}yyG1m1lfa$wKTRTs}5?;ZB9zPkLLkHX5_OBWite@VRjBRRuc09sZ>t)Et!A!J61k;wp2;(J@~};|J~pC^3yjq{@_>t zZu|4yncf zDu4;3P8sE+L>K{8eE8wB_CNWNcis8=pEjFyrp%DbNg~dyp4c0Q|NJjE2CMJQgaxKY zOaoL4EU&6~oDKR==$VW6OP+Ukc8TY(T!6{WFaF>|A6*gA-j#dXlN0wpw0rw*oQ~?1 zTA1gT&#$F>*ZueZ->ZvrX)U`(*m$_QZ$1Q26}@+2}+U;-(%3(k#^ zo?nfUkPt?wV~j=+XdyI2&}f5@5hCY>%^1L#Xla;j@m$&j7gAzqsAUxew|$#QAPmkA>36k0)QV}vbPqy%Hza|O>e zV|kX_*eD1vKvF3Ljg-6)l3E_XQ0t=LhA?K^mH_}spb^wcE1)UH1Ytm+F;Hs*z9Tg# zQs zETW~*2w_4gf(*M*Lm_el6}4P|C`AZ>B8y|s4`fkb0=QIKX=6Y%ji%ejPkiVjS#fVP z9XF~Cpv>(nuR9Fp<4NuKaBpu5kdhRI>)M|09&^p3F=}*tO0_lxgm&PCssKu)!t!i` zi=)5xz~#8x6)GF0rWm~KG%U*nZ@utMyS_9mpZwMT`t*$*0XpY;8`~-!wH8kprR4}N ztermC>mkdbYnRi5yNf4J*pWKG^zQl#;czJh=;^1we&XyUzg(%cI-(foP&CTUv_ArN z`=C4M%*{fmGhWCnqNR!wT62Lg+uz!o&kxVhn! z+d4WN?cKO<#ed@c5B$KBmv*ndcI{ic(cW-&Z8e=vUi`wBAGve_x)oJE_3E>)f>H-V z88l{+{*j0#cC9K#DL_yIErdV@7=!tA3UcaJ8hH{~j1_|O={QmXQr4WAi^Ay5Z$1kc zSz297P%Ldq5N^#hkB)nwP`pUT-5v~lj<8({?D>T}4yn?r?)&93qP8mXILTJeugR>~ zym<>YYfzgw3ZdmVrP65B_iGI?O`=JNEida2yhhop)DQXxfVzOx|K!yzSlRoo)#`VB z@mM%~-4@Px35{OrG0L z;LR;i!jj=(Cb<&0Rjc>=10gh|%yvo|E0N`6UO-y_|dKky>)aoor<^$Ee^0~d8o`9<5;Eg<@+Al-o7^+9=!CWH)dx$Yv(UrdF^0vd3JS$-nw(k@od+^+k@`u zcRf<}OV@ARQIotiTbrGkkCXg(uXpq9x3gSU8lBF3MM=Z6s9vp2<0vnRz25PY?|YXp z{MwDT89*1-R*ri|(}Yj=_OSt{S5J4h_HOLmd;EcSc|mh?cdw@E)q3^tpgZH*@ie2B zO^kL4xUkl~^7gCsptiK&z4FG}$y;|$`;|vOuyFe1@I7z^(Bd0s(lTNvVQ;AIxBgfY6!cq-+6X)dYS&6puD*DZtC$t|G2t5`>%fHZ$J6kwg2?R z7w_q2oOvK0+Rd8eNNI^E=4s|tOVKn3TvLE$cuuI@Y5X zE}mOm+d#et!|-S~$ujqwfBxrLDy0_`hIMzlpt(?AU23)JJ2$uL zrAqJcxVpGdf~p&)*tegaP2Kx zp8v~(etsQ3xws4t_DcpugD{_VE$k-Kcrx0lHfyI&oScr5GtKRG{qp~K@cv6Xdz(I`^=4zi3d_mxU?-Y+?Bl=k^xZE$ zw_aL4n}?y8cJ1bZfY=z)+dZ&-A5iGHb`pleaj(6!lx_3TQ4a_XFcwK74U~Ctu-(g| z5V*eEp3NmP@gyG?j_r7kbG*GRl$kkuZaf(aRbb1-Qd3HkaD3*zOT*r9df25EKbel1 zgYMatxW9e-wdc>Czi=MrvmcyKK78S;-+trGJ6kS0x!coG zxNCWVOM+ab<%Q0myIaIDK*+-lR3xgq>)YA+1^SM&rG{Ty=`_pcsCDAOFI?$Azdt>B z`J#vH%MUzsZTH~Xm3x;TdHDK`9!CzEuPY2OFBG&;P>}$8N)8Xw)2CP7xOodV=l<*Od`-ZUfKOr``<@N*%)_N9mDHf1)g0~} z5RY|&(li%NV8>~KP5o{UZ^kwrkhQ^~Ph5y#4A+GxHrf zj`BF(+V0zS|Fp0qFf+tq=pa*VmsPEWdPLD7|3~MdjTOJO}L@J@|Z!4 zYHc9oSq34glsHP#3~ zqXB^qvMs_4!i3lc0Dz4KN@j(Uic$*_q?Jyl8A4hcjSY&YQ-c6OAPEPAFaj|EKqzey zpp7O73Z)=`*kV=JH3k$yz~eXnfH4LQ%!?cnObHPRSqK9NxGEq(Sesm=7-=n)!)yrv z1i(NHkycU}jVL8tN@7uD2*OMQDR==OqzFR;0D=HQAp}N18%=;r;?Q(-#R*|XL&hjCqyZWL2@$av z&5PV9SrnOL+eMmjU_9Fv8UPJ!%Y_vB)zYgkJa^?Y|91JziBizm-`jWmGIiH6*p(Ys~bwN<`UCZ3~`hWQGhZgW~Yxe-V-v0jR!b-=7R3{}1 zH|yoJQ1f;Bk=3~mzH_a`B-G(kfBZkIB~N?hnVDHEOz+^XFxp*xvSDf@-7IgfjKLGGo^M&TG?g zVx;D(@BpwX^)!s{_NLUIo4Si%x_Qg)40JqSNeM7b!zswMTlH%THJHJCI?^ta0_FgUB(1bM;V_ix)FzV0V;v8DFDRFT zQPgWxO7k--cCDFOJ4jKwvTK1(jORY>xI1^K9ZU zM??t*2~3CgUpQZJ(dzu{)z{xRx7Ij0*MwqnVYM0UA6&X{=8e~0+`F@ByZGFh(?;uI zcXa8&i=!|fhvR<#c(%Pf8jKFQN6Tv`T!j5ly#B`Po<-}k^V@f}%O%&V zb)ZN!fR;m|JZe;1<6hrrG?)%NVx2m3CYnY`HWbGAZUq66MM-03ZZeKudEw==7tWnN zy&5L5$T_uwB%B7mEluQE?#(OLo9)i*%;F%NY;N9Jm|szt43BmY#7m2-Nt_qDU=}<+ z7zCwCrCH`#mWe1DL_8DA^BvAXl1$t63M)5mzWK(3?|3-llB#SPM+VqlV{!XnH<(*# z&&_Xb4hF>P}ygGn(>GNCa*3^{FVL%UqcrW3@dl-gmIkq~--L6SxZViWwuB{?0sgdQz{O!Ja zqn}?tiWN6P3uquCNFf9isMH&27-eZ<5Ud1#Bnm>A5J-#MXTFq)hr#f82c#+Wd~Fhy zNr0hcyB1a^n?kpm7Siujrh~)|n#OVgp*g^wNz`v==|t(lo>r90@| zy>t8Qr3+T2?%MvVx9_=0T&gdE*-X!&N^pSgVBq&Lbm1JmIH?c^VSbfr4FJ(-3pmmj-x`_Adv*(*1$ zP|L2>g1HkHclQq(3zv>LKnDNzpM5I>BFyAq80B%acJ`uSC`pQ8bZFx2{U3baiDs=z zC#M@ejgDJoyT7x8EwTeLCr?y%-@LZ9w>m#ton8G`fBwdoHzZrS zsFiB^tUHdiGyq~m0V6~k1cC7aFDmTz_}WiAh|ibu6D#ebqp9mVj_vvuf|Tm|$&dYm z|1Vp7eD0tS`Qp32_tSFrLBk1Y>{!1d?-U z3}uX9#+ASTNGUKTl-d9TX|RUMf;i*cVaxzf6as0^n3ZL@?YIUb12m9YDz3P&T~{g% zjDZM4qlMIjVniv_5CB!AF~G>N?KFxJGQ{?c5=KLW0iX;T3^6uZbIy&?6k!8^(#G~( zsGt-D=dn$R$a7>6H`1|fEmh8i>sJ*7009P3&NE{S!M1@ALST&45)gu5_xc|*4TRKM z3F7)%7L3?ZN@J8Z5F6 zrnG_3V1gBwh(KTeF38V!I_SZ2BAk}E$bK|m#tMk`ER z43I#YVXUOqKthB>CaA?A0N*h_8>0cx3Me6gO^H&XNFv8_jnNVqRd5NR@0Fzj%(j8# zeyjG(m;Wk%`;Vql*DFnf(7E%Mwhj*Z-Co%uRVM?L6F>9W@Y!kghd*?={E;(GmFhf;MV=Wb%H;qNHjK$Pd+x9N#asUA zhvQ_@X_Su#6K2^m%&d|lxPX`e04x-qpTM{IIDj8(WTX8eZ09djf>9gyjv=dCYe<(P4fcL z_HG!SJaw`+8OOunyzkC*oX-5*#;qMJGi2h?!BKB8tX5d7)h?C1g4m=uTn{~2nmtLQUiq`RM7-D3@OrHXdmtF zoO$?x&0BXlm!0`}=2d&$Lm+a;v0T?ZxUxf$;99-?j4dpM3Q8%U^OC7OXTp+?kzS5Znlzw&zwh*0=6%Z#{h9#UhDI z^#;Xe5{_%tDzZz5$H$||(Ye#-(kKl_1J`#JT8(jJ)<@*GpWk?U9{{i3JbRAkNtzY` zvw_iJ!Ie^u<71oU(@;weEee5_g`7RPWO6-?!lXZRsuf~cy3j=)%Xn;;D|wm#glVNM zrU~&JfTWC*R%eD;b~G6Vt`$XbAyR-8;0R+VxW*Q>Tql}_<#MYqh18l_EK9R`z0up- z0o0mlRk|AoZndldmOQhAGJxR!$I^fQT9zk>eb_gDPrmuymqWdZT~!^XXSyfv?9N8+ za(78W0!hgNDcT|lgE9qSr__N`5#Ts$ z{r2qqQWZIF`T!wap^(C~D1jB!aV5Z3)k-plBMa*?2L=ELiSKIztghrLroM|C4GkS*Y}gpA&R+nb zfvkbGH@wx}7KhpDmp^-_nqNk=dj0ktOj$GHvXEC-FH}`i&*u>8GCe*!y>a_~vl+zs zs@q?io=<=J&d+}3w|)aUdU<)t93NANEIdBDa1r~==fBYGb|1d?r^i=UVH9rmH!Z+* zT=xg9)A2>XnuMX#v*$Oi-?$o1<5l_A7ryw(qYrIm^Rl{m=k{tmoW;rR))pir&t`z~ zR(I>W-~86+UcYxW8Tr2Z#@k;4rTFQ)?~5`f$ZYlpNuDytH3+*wAgd$@*XFaO@1xy~ z^+(TMri=8(oqI_!Tjldk)Gc!9hmPNl>Ixn`{1ljK=is2-=vT!mUSz}3)s4G%a%-;l zw;w(EWU-j-9$ZUi6RGgV?%r&8ff^fxx^CF7Ak&x}50~#gJbiIB8J2um$-1N<=)wM) ztusO>!j70;QODI3BcOC8EGLWyvKBz*t+l?EuvV(hlQ4A3v_OEl4KL0zEA;mM*5%8S z!R}U`ROxI;-M~UX9ByhU>Ix&E4Pb=(zGIYJ#i`S78f`>e0ESwd8>{mRTS>Rykpio7 zNw8_RdgXG`jaa%E3vH>}=xyu{XJZ91=e#T`Eu@qdA=BU9SuIz!EGZx*S3vQ?woO6Lnu z*QUsuJKIIJ(hBO@03skFzSGb~MBVmmzH+!P%9KD|#>;Sh;CO*9sw^o8LPb?`25W3V z1zY{@a(n@@a<2{k_OIQ(<*ZyiH@I4kR+SbeUN8!8-+S$1I&^6;T}=ZLaLPx^Sr|2& zP4Dt}5;Zvjk^sZ z4QjC}fw7EXQRl>s5JXxD(g-ohx^k3akn`QCbWOA5gWz#+|738?3C zHJ!wTt_xiz>-{!0Fz(#_&;Q~3M{+}3eWx4$Ctu%g%s-VpKs9P#|IB~$oufZFft_pj z=94RGL{(|44R$@(^(8eNQK?D@XemLMJo+!bwzcnPLX@q+Ry7|-&CWEPwVO_F?cRU- z_rL$I&$;``mmN-%<46A5zRr_;eCf5C3K^h~QZn@Ytdd&fh!7OEHaGXrKK$OFzt{fy zHsQk`lh$Ut*)T{#$8V2lL-0R~X5 zjWHFpm@=X*fdB)jrKm6_2ttDZ0z?~25f-v0j38@`g_v*%q%qc7YXC$LSzs_kMoEnT z0uX9|IH>Z<2%rc0qRE7{rT$d24jmFw2=0b=NfJ)R5S;{=4G)4db zD2zn_Q38#wwW!J>Cj?kT96}L_jHh6mcVLEsIeA6 zpscnQDq{eUlptUXrMMC*beIr8R2AYJYl?k_5v`P<78xZ0fRu4-0O78IpjJXD9R^ex zpsgYR8?B8}Mj3;Eb%>Ohc#cs98Vi6%&;Tu@u@Gnipkc-$<^xt!S;;!`16kJqQfsZW znji=)FxC=Gl&H8%kp)s4gpdUQGp=f7l=3K1WhG=y7zY?YO)0W~5@582zyebhiBT$4 zQPYny-)T3u&aNg|lFX;yzx~GRzIRj1&m7t~ofjmOjq5i8kJE1(6RXNHbws?B-=~sXG>wfp(fBXmE{AWK~!olmg0g&qP zco?->$vE*FA%IZjF@e@?t;5c)ot_GUM~4q6sCL-=fGpeGEa!110K{->t$Td*bbDuq z_jYLHFsjXX1O^*LRS;z3!ASbDh4b+uFE?+z(p$gz z&bNPF%`3S7_T%*8{Tl6%=-L4ur-C-tsxt8d<&s(e$iV7;qwc8VZnYR(U&Az7uErNX z{nR0z(S^HS%UNF7&kiWI~!-ujyPpN*MpsF)7ji>bFW+I)Sf1IUTPEqh7n2E|wep)_6Py#<+tG zQI|$)?$aVK0Aa0WKNAI5uC!|*q20Ci_-aTHR;u>adQgL_M^85H-P-i`hR5gmbjm$1 zp3jNvs#+k2aZJKib9!}#MNuS#VJ1ZeC;`SOZQQ6)RH}J!P*k>>T~b-jlif4{@NaP97c4?g<6U;m3|&mZ*;4pxh)Ppd`gJdA^7jcz{e zM!W8I+euY_`1q-=MYGqum|m`Rdr4Z3&f`YZn2h2rH_T?sM%a1vGk4#6?_<~Bo+Y~7 z8SF;Ayii)zbCwo`xP9lIc_6bIX)>ay06bOChuu4=#DZ9Jdbx})I z5oE(|+hr8(ZYQ&qsfEv-=D{n&%i+8dfHp4?6F^dCQ=ykvo2={(UG0#hN6npKV=b{Y4#H^!G&)bDWYlvU}l((QDN zlAiBRj-DY%k=ErBTA5-(StCj&Bcm%|5cNaSXuI55oSYHYpN_{S&157TMl7ISZ(Zb- zD3z75 zCCD<=9~5Z{F-BUWPO~g)<}j_aEK7#e#pM}+4tJdR@``ZILNAR|OsO#1mKlJ^-`D`E zB+RYjVGwwa-+#w%b~OUYe73o}7dE2#)wtQ|uBH=hWl@yeVR8`zgqq#1ATXJy&2}$c zWlq>wO@>HmZ*3hiT;cBj<6nOI@!`e4|Mf50`r~$Q-TT` z{O2Ffj~DJ@jvcl*#Rmts_uBModX#6Uy{*mBMRlzojZTlONC{{GH%JluHo zbN}Rze*Q8sdUMx>vej#JyFIUTNNeNb>iEg&Gr%KDbPipN9Z|>JYqP-3lR}7G%;w7V z8ynlifa2&Za{b!#S%6`whv#SUY!=SPZm&JNywHODJHP$KKmEV`LHPjN?m8DGJpMS> zHDv7~FK`rbAKOwJV706`cNnwjVm5-%BJt?t>UX~Wy94<^dqI&E+iPpfi>v(V>5F9Y1{vm?Mwr`Iw&o~c}8(@-SW4r)fy___!-TcxQKXZ8a z$f}w#-fxCCukF3_opYuEV=Ogwk=K+m?l@IhT5T~SNt$?!DFYbilyYSOr37MV4MYHI zDKUZY7fm3D3AVrhEeu46ahDLJlu}uZJ)*3^01)N~t(DXWS!-p`YE}i+szMk-10Vzv z7zF@xTx(@5CB_&5E2JV80RjnT7{gjrbyYcxBMgO*4y9?DagS?k4FJFhY@org7B#{M zLBJ?R1OkhVQ~*E$34z#H2#`gHC?kncLMp}xq7+MmpcS$(QYuk$$6?&d^OeTDs&c{@ zCZG}(q8KBMC|257Bai_WDgaHMXVh_swHjJW0j#xBND^q16f- zi>%aAaEDr@4Rs8F*dnjd)J8*ygCJ7MV2YJd1QG)vLfB#pq^Apj~_2_re>j^hA;4Mx@~jIg!V z7)^-_36NC<0jOlj8P&%A0>`4vm0DrwB2r}RuMni+231CW>QuF;okcC^2L#v1MlP$2+0u*7W!Wm#f~f#YG%P2&kzX0$p4!fZGE z8$JHJZ+-Ulb?=k+{`6pPcQT%?mdWe4KNF7@7velagQ~oId2$K7T`8qbGw3iL1SIfE zr4dAWxhg3J00Cn_VGF;;$QlBwGVL}a$u&Y25YgG*N+#|%-uce&e(tx=58q#{7Tb;f zVzK19Opx5#+T+=o4WG@` zWnm(ZsL9D_rDxMrdE2EigequYlEk7&Atbu0x?AgIQjE{frO^;t#|uPdL|)c12G&5| zryPqU*U0w!Ye}9eA(-#>*7i2nHs1f!Z;nn*Xb=JnsO!YjX={D3yc$EoS;GYcgkh6m z2q|_5Ewkk8uuw$-9R~6$FDu7!RZ&5TFD}l~Welypc=}9P<#yVh7pyK%x$h}}pyTPH z0+_@}?z*lqkW!dU=CIMx-Mc?}nH>Ht?^_$zOJ ze!d)?Tn&3W+eMvSK0N)EU;X;wqsOHzgGPH^*#0YT9?$hZ{pR6S!9RSV{GHFH$&zq) zIhj)K(oSb*&`t9A@{^|>=HRtKmSkR|$wD8JK;{LgWYpnFT}Do`q7HZH+4-4Mkr~@`2s*l5R|$?HBdsA@d~*?&~0Z~7OyfMgixt^x%9eyt%b&f zK+7!VQB{l*8FsyTBDUv$f~H_ zBp5+uFhIkzODz@iLW_Ww3cFls)7jXR5LK&{oUgFww+9_dP*q865pujbE3kGfBHjJ{ z;mN7*xV+imI?~XBeC&|W+1;F-oLdaDRfQODt*z&?g;9!mO$(u{LF4-EY(D3n%kyOQ z@}=LFH~Ya`Z|twP@tqs@Cr1yi4=N0n%i|YKusD7E?%9hMVy&OXDUbZJ-x{>KyVq_F zN6XP{Y9M)Xd>TbzlW{*B3ZKVu2B!kEVHEeD<|hpB+8- zd=F6F9yH?Bck^k{0AJ;-`_1CEHx)SZ}?LU2d z_VU@~{a0UE+dAm?4I%!$H?I|yWZc=_xc1X`{`sH#jo(-w=wy|15BGa(i*&WSd)ISV zyVFKSc@DpvkD_KL)cWP=GtYDOu5Z8lv!7X&3So+}awEE24#T$VHKU91=)2$j&S&2E zA|&?a^@GXqYC1Z*dE?dLw6w@h#|5ePI;?cLod3Xczu zFeBKSY%=xRjWn&P=cLm`Rpgj4oo5!KI89R_*0i4#$oVRfB$#C z@hAT#ld3Mt{(65pn-z<6{o1D2ZY(BCQxp=SY_(LY`C^f1%#h=Agq(hqx!EcQEHj8QTki!{cBD$I!QbJvwwuIijoSJZVXbhN#L zu#IP{XwcW%WudPFn6XDQ~~|)j#`3fB)LSYxl439-mxY%niBz#j(qO z{P6Pm1qZDlH^F-^(&714f*1;KXpAkvS)6_J{<{D`1QBA)0KJ?|!cK3oT*xAaUJ$jp zI-hB9Eoe4HEo!AH$E@3zMsqLHs&@PaLU1)20&8?$K;IKpfx_1M?#9*m2wG%-)s@g% zgCGR8)edk2cXfWogRm+lt=(;t7eE1vNnKTeA6y+BLq@zX$nuo>97qWvl3D?R79B26eE${3`iwppvcy?jyq>-WdG(1Yj`&Xqva|MvHfe*O3U;*bC2??G%F zhiz?ct#9rv=hNAAIvI}FKGVBW4L}Wd99YDjE-y|F@B59pFcf*O-#qv?&z|d**1bw9 zg&`o6C?&KNP8d0Ukc_U%`4j>G+UtvXvPvql?gM0OI=Oc98nyyQt!Z8?hcCko=dXSJ z&O0XwXJf1;zwzfk|Ifeo^yzdJ9o$=t$JTeC#X?DFv9%Uc4w*nnndzgGldr8euHU(S zK1zWy6yc!ReevSx_N{}HlQW?V01yC$EWn5=DU8-aDM}eYfHHyzG6pCqECkXbPPvqV zAVMjFlo_L?6qphVAhOs(OBvD@D^ZqOQo?zNw3dia0EDrCAOa9Jbzy-?mosaTg#a67 zfU!_B#JEH2GFM7DgjfWO5(r@n5yD7YWt3%@ltgP}F-9071&|vyF+>PRhzzvQV1gMT zI5MiPMa2jLgj%J9)&ODVQ9vM&8fb(m;grg%)>Z(_tdc@1j1VvgAVM4$VnPkhPVpxp5&N+DJ^HHVPw*fKe78 z4jf9A(HKI?IOEJHNhy}XV9E(1kYFVhLRcF`9fmOS8@@R;%Gm9lt&`(tffqu@!}C>9 zW^Ukxd)MRdd<@9IZM6_Ci&bg4#15NI#@O0&xqP@>IE+_$7H#ZKpFCP`giu@GbrVu* z1W#X_eeLe%YB`-a^KbwBNHHI1Ef#a+`4%xyYsOqrR;(4mtQ19s0kFva&0qb@{{H5* zZs_Hch!yjT(|&)=ahul4kv)@#4CiuPZY%a4EhQW5gyFMI_^(c8c7_*d5({(}$S zaY$&w==<-#bMsC9-~7ja<6l0?|G~ffvEAAMqAun$00DIag>-h%2D$kHhm(zvo3ki`;Gssx7$}b*&AGLcl@T=*Z4SK%g&5A3}3(Kg?rn7uJ zre08q^6pLY`2=VL{D5@2MnyBBzVYrQn4Nt8=#Res<?#*j!gTcwsbF||xoIUT_+gWt`khdRvG2d{x-M)LL%(MAy zoGvHK3;ce+OjBqr$GEQQG|9uYellI~PGm8xmMQbRMl+a?Ms-NFu z3!s!*DawGUM5EP<$IDe#SS?l91PCEyWRZKVrqT*)O&z8ctjmH#(JHHq6BvYSKEVn_ zu4^tHz%2G*-gDr;^}DZs_5NVJ*<8JR&(x~8_+X3Fa(IEiCB*k13_=Ype4Y zM{mFV+4nwp=D8>9-EP=#4_dD*N2}$08a1}=zj{l_>h(KsGQZJjH($Is?6%jx@|9nC zcJ%o1<0p~hx{dJs>X|NZn32Ek}0 ze)i~-8idQjRHjdwO$6xC`I+l=iDYHA;M5sh+gx4_Ex?Y;L@C5-382BQb9H*Iq-^*5 znxJ?(CICZ-lId)AaSjny$~L>*)nrsp1#<&i*9HLQxY=?E2?{&i<#1$@)$m1O2_ki! z*CJ>(Ffx{5SA!R4$D^||8nmSl!^0PZIDq5f*^oIL5&|&uf+&kq;{hCbsRds93oDA-xJ1cT;Ic*&aben^U38o7>&GU zr+e$(^sMv2$kr#%AuMe^qeT7oZ~fY}{qU2YJo<+p&U@kZAAa-sSAKc(qYo~RFQ#7m z;_Pg`$|dxAshR=g+M6?H)}0$Mb~{qSn9|hq_MaE$i9{ zHNLo5E|-)sEX@S zKTo_Msm$;Ft*<IB;&EqiP0R(%Sv&wZy{Xapg`Fk58+ zL5?W#m{bFiC#EU@vjsqZ`tah_YoFZ@0B+=ImIkfX`Q_x+%~zJA@!9iFH%Rz@{cFG8 zjlz8Pax18Bbl?83e>gmxmz~Y^`O7CkccZLo#3^=An#9y;2&LUtZ~pYzi?ivbF;6~u z@XFo0<+$Vy9c-KxvI27RErSnM1VE z$|y>(lEMOr2!w4;u|JG|B>FDy@m@1`s2w zk;@!ow2)F&3PNLaRZD~z1(;ZE9PVmuF~*{6lepiF}n7hmW5hLA!=oTf&fFJ zsl)&x0~FU2;f(TMX zlu?)<01ZT(Kw!0^t_u*x2vEu)utr-gMc{={Km)ASmN06S(!?@C>q=@3f8jo0&rwPt z!iGUv(XYIAU8#i{(ro)YXL;L;bm+zvT*IJ!UEUIvAkgm!`qcJ%?M1(fOXr^q_ar5ET zE4K&#;cx67zdSyE|5yZu!Ofdbo;)Q^NIXw1qygGWkj6SFuMhrLm<$iX1-I!+E(T8=tM1+C}^6xPL_*Kt5xdY`t6$+XD73>3*truS=DlP zZvTagtLZ=d@e!!n-~0c(v%Ax8H3r}LS5J+xuFgLD)*JECG@3g<_~8*^*Z=2#{OIG8 ziPsvWBSsIdBgO!hYPKq-XB6UVTZ6Mx8P6A(04+6f@?0p5so#hSQ7%>sQmVN}moMkk5HBvSjN@Xfp+VJj3?O#{hJ+F#RuVvyOJxyZ)(d1=13-di z7wEEFO&l%P2hm>Nxp}YkxmR9w>UeQ+=%1aWS2~_e40K9WZr{9h_+Wf}_kKPea!7m4 zW*D~G?as!|&W9g;>iVG{w7>JG-)(hTy>>^N+HZtj%m)27MfMU)&e=SvJH39Zs;g}E z)|+oG(qw(G69mm?FHiQjck3em(wBe#Qc{)a!`+22SP`J%|(prNpXJ?HG~ayff={q8H*y!1_Wa{J)b%a!j|s<+na~IXi>#xT9D@cp4K1dDt98} z;&RyN4U+l7ZFhL!;Ji?U(gcRhhEgU=7FtNx_p&65ha(nvQkm6!K^zAfrjZ2}p@1>S z^TopE3*7GHmHyE;z75=vHzK5jQc5Jr8*jaRc{ZF}yg<}J)=o}O5Fx-}lu!y#wu%{b zR9-;hl#5|wZKJBCu>?R$sE1%7Yr9O&Iy*bU*kYb)0=#ykoGimmqgXCHKUB%eL=DO@ z@N}<8E2i9!GA&`@{F2gC9IZ(oo-0Qb?iy^!c9wt$`Dg600Jj>+1$! zSl3n?5Jd_Du$Xvj1M0Sl**FTDg|I^9POoh(K(&$a!s$4a5#9(r*R6_NL0Fb$y;%0Q zw~MMOlZv@qh8DZL)ofgy4XMKs0GLqVDkNxYcO#vzbXD>w0MZyCFlT|^0MJ6I%jp~p zI@H09?%MRlNxH15=USm506`d@ot%Jl9_`++7-2*#0Omj$zXue#RZ+?~^P4SM*Xc5A z4F=t2)&>sdznK0U)m~#-mHx_Dm1E*Kh72 z<`q?yq;VsR>RL3yu-6Qi%h_5x;FLjNG=Pjztqee*t_uwSM@(yAl~F)Ig%EOG%9K<9 zS_lw=1R`TBM#umop~Zj^ge<}Y7;S5zjk3xDZ863eV5v0(8e&V3>kwj;5!$%i6?I{> z6k1~zDyyu4jPpt;gaE_LS}laYj1!kw0X49MaAb_M)__tQ%qgqt%JFMErmK?vfisJ+lf09T?$)=)}SA%qmhXk-wAkWySLC6oddU}U-LSgQ!ej4>c(RZFNV z1b~%_IxYgbENe~(W*7scwJP$8M%Z(?F$fbZl~77S01$%E0%H{=9B{3SR!SF$L2EHW zz#_)EFw$CWthR`_+%wit?nq^|2GDA04I`XzS13sxTIaQ~m|+Br#gu7fEHqM7T3U!S zXFdR08z}3d5)~nY5QdD_2m@##02I0wC=HAOh7eq2`SSFv*WK5I)kT$-^?KA>C2^U| zd@7rp?fOWp#v{;bvxbixUR|Zk3+J=hU~@CS8p*k&lxS67K7Ym=jW)JQnt43`(%WD7 z;AG~wUX{SecaF29)*93z7aDq;IF9F=#dr)5<33wWSM_o!fJX83jlumV-~DH!S-jrs zeeP>tJsMv^j5;WsFXs)93%S@{^ME27_kQUQKOBAUqo)R4XSQU`R+XlpR>9gj1ZcTj z=rrdHtm!}^*UWllk5>z1M zy*PQPgp$kofAsJFAO7LLY5mbVFXB!p0Rlt_9)xwC}NPhI_ zsTAc}uUB9aGJg5=5%D9h(biToh_ZQ10E#+2g5Y>KWOPj#Yj!)ewMNT&S$sPB zF>w84G$Ed281*QX4jpW5Ac{sO7mzbsmL>@Ld)H=XC)il0)nWivWrZN@b_aEl6W_5) zt2`3|I}vLP8V+vg%Ffe8mMu58HW7m9YEFE|8ZmqRly+Oe`XG-J4RorsMc4vEIH^_( zS=Yqz$|NI^50&v7VY(R0WaV_aRheVPe21^??jAmSZjA<_w1t$uvzjk}5^L9QE>{cB zaR_5x6lHOSDJ&*)tL5IoohMJ8W9oC4W6oV4tF**L+;B)%#l_?2OvL}YfBTEqJ5j#@ z4|WH3e(Hmqxb~-qQ`~Gp;LMit#=YA~x>zj4Yj6GL<#ZVKI#=Uqx7(6gb#;EYck5Qa z-zxKja6Xw$uHD#^MqHeocn;}zn|YdyhF2Sd-Kg0kB#VNed!zsEcYgw-p~9Km#-JA>Z9?YFw}wV$)#{zui0o@sDi-XYzLq^E;F&Y zHmI`9Ag)BYwXxm2(VR@?>uWnFXGfwG{q?@CrL4wpzVX?QAAO81{?Z#aLdRRCg*Mho zF_UGsvb79Cg68K%C1s4o@*D5YR~fLV(P$|ZLx>!g2vJk^37~eZ9em*{pC1n|_qH~s zm&yIRU%h_)+SBI`wl-gJLx)i-g|v!~hgTNJt=)AcJJa#$c$vNa`Wpbi)8ix8<&MXr zs9hzwv7ooTLz=zuc=i1B>a(xiv$^=upMA5}@REy<8&KVeyiKgaYxeg(_p6|_^H2W8 zpS|<+JV~fPE()7f<;J6FV|yc8<$zObErHnD3PQyL?qE2&I0sVY$;xU~=b2J<6oeA% zI7?Tn7!w2uq}*|Xh0U2X5~#qlbh%_w)uETstf?G7-e5();ca@LIn*ny3~j+Q{I zVz=R9*O7sDdUm?F9D89~DCxO=ZDhTS9hVX8YN!w+B1@nu6$!8(=^C0cmj(i>w5nB{ zwKmo*!t>Fv)#*TNId?iy<9swpW@AK{R+0q)LuxshFzTpES_1q1jU>rxQDB!K9?3Kz zgnGRQmsHfn{PYEc9Ac({!iYLiD3@6cAs|$ih1U!b#>@Gr+i5#MtHo3j*HV^dLR%8; z-AE?mW~aYgOzS*v?!9`jf9>$`CzyuU?%h88^b@&Sc)l;FRQaUS+@F^#XoXm=+;-Pu zq^h`Djajb~HA9BDcZR5ofV7qnmt^#Uw zd?Kj>OP|asERSN`Q4TTd1s#f`O!Kni=SdK;_&oH!FTO>`bvvxZaVFP*1 zA|2lBfmhiuefbX8mFBH(KlDS~_V4`P|M20b#|yy%l`eszaDCJEx-@E0FQ`w)z=3Xd z_4Uv0{O+&*TD$r#q9$1`dt2LY+f7RkWJ?E zehaI3yw{DmT%pcd9goUnh5bgUEiwo|=()Z!_VV(g*1Entmz`^1o`2(`^fzC9Yqg5+ z-n?1XaWJrp=@|jw;^KU@TwJ_-_Ui4s$@FxM{Wq>%ak6>z;(5^SZuVNjYbppl0%MWz{vP90=DCDM6jIg+YPM{p zZrr*1@Pm(Vol(Zt*1B#w#smP2vr+&lp;phIKY8W${pD;}m3gDT=7#NfG1XE=t+tQ~ zSOB3_N<#>d>rxJ|rdmiN6m^XSP#evt1GEHEKuiHL+GuMGLdr-AsjbV*T160{m`hVr zLM;GFNrsWt$Utlnf|zJiJJhYq8WXFGiGt8*XvHs11JDaRfGMyx&of4u(FP-;kRgyj zj27`c@@LpO)#}a0tAh$5d>N)!bvR^1kfXHQEMzE#M)YDlmXCK2&pB%=$=|_AjXg|f-$m? zP>v~fHHI8l06<`b0hSSFw5^IXY&HpE#u`Ggv`W^JVhp6!R%ineW?ET{fUHYIFhIy^ zphX3MK^j7g35FQrJj*DhN&{_-OR)mb8VC>&Qc#BzV~vH#7zw1-nmbfmgN(68S5grS zk%bBv4k(TI|0>@?KnaIPLoJat2vY$pgA5v_fp#6Pq=W!LgrzhDVS_cpJ^`ju0vQDv zt7{3YWCS9FrLF;_kW!?qs01e18VeZKMj-$wz%|q^cZHGw0+&*$6{cLu%4mZzW{6s2 z(s+e5?DyBaR%bjs-QC}?7LTSgYs{eAM~)Xnh`3eQYF?c@a2R9F4T7|zwY7lxK{a1O zhSxT>FO#AkPux~#qZ377=jG8+SyO_MuFA=L*1pkQ-@3K*+Vv{Mb)By!sw9jv!U*Qr zXb7CpCX*&qfBEZgZJf{i)~w&|6;cdZttXG3-P+rmr89?+sOy_bn$GQi{bBN-{@p*3 z(JOqd!vo;s;3`kNsKGGJ(o9=~TuwR7vVyuDlucWtbd#6!<0nyj*A20ujI%Z1wKetH zzF%c=oE6&JI2_hr``lo_rGPHMVdS}2Pd*|?-~PAmZ3bcM2hS(NIH&!+Ixi5g#pH_m zT;`zB+9|53YNNxKKmXT1c<>**hN@b8`qTHf8c`4i+sz)Z=eDd~|IBAT{{A;bQb>a! zz$!~{tD}vw(f|m9W>-`-1O~SnGAluvP&Y_tNigU^*D=5ng0(2sRr2EWn1qoP7K+jW z@})0-_0xw>)5#@owB6oD(2Az#m(6y&nB|ob)pF%HK5`sIVUktMbvWU*te-!9ie!ns zAT2AGQ=R5OiuJwyd6qzc9Ez%}3U=0e?dbG__n`&ID#lS2hKu1?v>MrbX&~T^lTT+@ zR-JZh>-ATkef(+AALL289F0JCyVe2QxPzjI^9H3TuIu$1H)i8uIhhcnLqAwuoH;@0 z8RSQubT(IVr3JGFERzgzl2e2mt+kEyi>o0-wCy}RyrCY1O>y)cd9ZoS|cm7IKc=LhxfMDjh1CviSfutS(^+vR9k2ewipMI zTi0ck)JBNrdcV%g*?8INbdyyA5wJqQ+MYi61i0b#`}aNSJo)eg5crI>YGV*7tN~@Z zVlL<07ed!*?l3MafB;j8g_L!k0fU`hUmI+#(q+Doa<$6BRx4_RSEuKVfOmJ-P97g> z1Is+CCu0(L!XlOA#b^|C+ct_+o;`nlijad{T1zc-X~zk%$vU%dT;KTotpl5FbnWu? zw#z_*2^3e;@zFD_RKLHeES;}Zv*UjCm%sk*yFX$s&Z|{_ZGABtudTJUteWkvtayH-J z*%PvEg;B){48-=e&DAOsvedFvB^6bcEyruUc3GxHxgwBI0?)24T8(CzB#Xru_4?z{ zdD!S7A{ar#(OKvtjeXDQ_qVcT1rf?h+U>T((0g|H!U=*}nU^Q=%je%| zcUnJ458c3>rL(s_|5>HVcscv*mp|9=hy);D+k5*PNj5T~a$F3s6I3!!7w^3L{_C&Z z9SnL`6MA)a=272w-S}!$`l%nFjrBgmY>_P68yk(Nx0p>h!{7eikFOnEL-XZ;Xt6r} zzx>{3ez1wh5`8o(-aou3WDZ=etIATI#RVt}>vM>WN>lDf%}#p}CrW98DDpXkK$O`m z&k18d)TyXB_YvX-!(_Q60LgfqkhJmWT7Wu7-tXbfaPqfW1`r0YN}lmSAL5o^Q_DKdmRQ+> zB0SiHj4qB(SrnCJftk~2Hsj&c>vdFBFD{0_ZA9(1MWBph68a3_q88PB&U(El>aS)i zpligb5Eep`%Mw_atP+i^0SIxHEHWr%(DD%^+;u0X7ut0U21*#tBUCFGxqhdwwE?1t z7mJusBm~8fcrGX_-tMmEO8_whKp_A$0-|a+cXH1!(+p8s&S%THqRpnHv{+VOd;4~I zemDradB|T5r;I6wAN-piK70514D@eMpRZlJ8D}M90e0cyY7_>pCK(!^{L&k}|Lm`S zZTR@-K_@sndSQXxzJB-97w2#64p#GtVa?~Gu}ECraUtQQwt1zOd8(-lTsQEvUXBB{ z4yqy0g&#Eyt}Sx_wAw;ZRT|S$l*sj3?M5jJhhpdY?b-PFzy0p>zy0ffmEaYV1N+86y|wJ3CFHyYo&}u#zLbY0GxQ#r50GI06_>qi~tC{z#2^; zmDWflFy*o~wW%n8WuCgOBaMNWP)e%002o0C2w?>CvaT7?o)=ha2ytYUmw6cmfn*v2 z2&B$-Lr7Ft0A2__I@s}W&TsLI7&DJyFX$HV|bw6#hIh#(=> zYN3?I1R4tvW>QsUQDO{4RWm0vxN06BAv*3#72a)K#yiIfULY^4DfVoEKrN(%s? zg@8GZ5|xytF$w@|p=KBhApigtSZe{J1Zq77TQRFjZqpSB5J9O@VpRVq+|scp%`O?q!a{G z#9UDeZK1V5D8(&8)?$n(0S0k|h^kTzAz_4SD72=S7b2mWVL$-1KpBdWHL3taoB(m#(CBo3^sN*zc*b?hC{v8avUm>+z3|~>AI{~!6TLlrG10;UvJ2LW-;sz(|U@Q6S4^?%KA(h!K0M3nNw-Zl~#L9R}79|M;L$@CohMexQ%^| zVY)nRd43}Ed~)t!gyno~EBxx`UxWJRFOHvm>5V(0T%BG`QXetM0D>={Jv2fnAaS#~ zKIqP8Zna!FL8$7wN~V5mT`QrL;EvA%Um@akxlp!`yn%XD!F~ODXat zS--jS@zE)!411kAUcK`6+mw;{*~n=$HDr1=>27U~M^`XQh~t=A7|*-*>h1B_RlZ0h zz$%T6@HJ;%6jWIfr#X-SAXH@~<2=nX=rLz+f2+SazP!-FGVYevVB(@kV}!Wx;ix%S z@0~pOG|irRfm<%7RX|G%%gE-Xu@*RAXFlMjCG z^aixK=CvY5S*1}Cuf%L=vVytJaI%Ded!Dmc%-lv_AzSA0@S-plS))xYpp->kRAr5$ zKv|hi=bAAqZF_gWs0t_q2pnD3>0}HL+`E0JO4G6^5iuf3TWcGu)rvvV8w`fyImYnx zRR5x|f^ z$8BVB47uCi*`J=D1&yXC(mIZ@<0`4Ng{qPk=&0GCo-?0LC^W0ftJQ>ny2!j}orgDG zd+qtdC+U2S!zOm9tgVI?H(Qz1)F{YYsDvML*`RuBXb+N`WG)^Rd&ndb-O z)5o7cEeC_O_4TdUd{k8Nba6o_@jMQ(?Q}z#XK^L!G~V31QIuJO__A6-h?B{iK-g}0)Wt55 z>3JjU5fps*qsK~VK;YT4?_h2)1`vZ=w>G}~#m`)g=Wl%WON^nD)05C~e)HGbLW>6v zo~-xR=2ycS)Qiz1Tg9DDmk_w#A1tRs9yJlBhbNcD5{y;UyE9$Y5VA6>lw3TYd~-`x z>)ij+SMPs#d*j8@Uaibee)xUfd#zs0{k0uYSA_dyuu;t8^V18liZSQN39Ior^gJ(W zLI{Ad5+lzImh)933eq@%2w=zOYirqZA@Yp4zP85HMpv~69Kd|HA5M}Lw1$KoRi!R> zsw4wQ`GKpI#T`GP2;Fr!6!FGKa-+X6j;ozT%Cbv#~ZlJ(ETQWBu+r1TariV^QR> z{@tDP!)Lee-yr4}MhdGT0M_yRERH>wvzC8$ zdJ24xcuv3HTP;?F(L`$B538gI+L7CCO-55=OxO%i!!Pqfh{6e*!>bcrN=te7+Mee+ z)AJKCP1qptI0#%vh~(X;PYiDtO7Cp7Du^FEKZ2m?bbICeVv#Qp#_?prB2J{KmqTAo zzx0Kzzxb-Ct?T;8#gdXbPfb}dDtEeEUZ{=!_T}Z&rT*HWYnw1?HXVwD?^n|ps2p)z zmoaNJG_{v!CnhV;r;pE%4l&Xdva3~weL8S^v-xamXXonlve|8Pnq66`MrZBl*~wk4 z2@kw5Lf8Uj5C9kxZ8QW>8m+aqqQVeo26BfJhyg;Cfe1lk0KtF}PAHL58(!H97RC?OUo4J<^60gQZWbXsJt!wsN_0EDmvmN6F+plf55LI_)^fX0O> zF#r|=gpd*y!59gdGeD~%!HiRiwXq0eLJ33+*L9=Ws`9cZmJp)AbCoavBQ1nA8aot2 zV59{IX$cTvLTLwJ3xTzeA|??~Mry5*(Tq_Gp(rzs9gLt9%0P$^CXCfp$q6Qi0Eo2G zh#*lZj37h^Vk%?}06>%iZ4`hM6Jr51wv+{-6j-CRvDQLm03jFvLm(6o8bk>O0D3Mg za%pu(O zKUnTQcrbl%^qjP=TL>Vpr%85j|IMRE&sY@byg~%^H#SCxhrrlIza6hKAd>Zv|MlPh z-O=N3e)X$gczkvx(ksmm9zVVU7$OLDR>&f=y*9GoVlp1jx2nk^Ewc@VZr`|84QG>V z8MyR%3-zz#t@fR7ym$PKM~6A8G+?uOfh<6ESxrtOy7)i+yT5!dIBEww51zgA?(~CB zt6K)!@4QHb*Hc9elF9D%+p8=q(_%TBiK5T|`k3^$*Jd+buSzQg0026M09xj8LO8ZY z8>tEfnTrfo2vUb&Jb8&p!ZFZ~4xXjAB$i}B9KIRRMM@NUvX17*#9w%Wt zs;rUA+H@SFHRGO5bL=>#Ttcs1DUcL7fH>-G#0qHYboO@Uqh+1Vi?p)D6F|GJUr1;S z1hv-ESWyyyv(wXH{|4cFHN9jA`^|3rzgh}h=Vg&WL6~a#79Q^#jN8+#-vM<;r)X!JxIenk?q?#@=2! zojv{Gj{s#stD`7V%E-L#tZkQNCJ_!oX41Kwo)KL$BD*Gky|wq(|I!x_cYEDn^zvyv zeNtUs{-m4_dVR@!uiKc;qO$qb&Fj0P@%ZBpKfHbWK-7vr$X%ZR zlgHVc_g{70=!5q@xzej!dvCosyc$ibqff6+j$T3=oE@DT#;nHJ;9dzzZLdB`s5P}fXn?jOWMr3BG4FwXL6bbk2PzW9}`y*o!=?EFvP`S<~;PtG6LZbL?`!OnGW zy-Y60$SrlP6xJJeUmISWyMBpNOTmU)aybxMUGl>18qmf*sE+r!D8xwC|-_KV|Rf)xDRU-uADobh_gb|A*Se-q7 z4uA$>dzu#YaunUVV`AZXyokqjx;zm@nHG!@Q)TB5Gq2TP2v%ojSKRR&S0F`DBOWcJ zD6rMZBult4!3XXn6}%0kEh#jxA&Enrz^rFGU}*jC8O;RFx{O0&FLfyl!c0=HQM zT3c8v$P0rzYecP3ZLSVaAyB;25K?7Xq06j3O8{qtAZ%?Fr?L_}3L1@8E^5kr*T-(N zCG$F6E|~9meh8z$EYyono?U-6eC74Gt`^I%mQ1ESslWcEH$M2+PpVZ$SPPr1uCm_l zw%0otz4#EHfBZXdum6R&x82q0(dD$ev0WIaw|{W{gLej;2VDoc+x^|U|NS3)AbA9g za2$>qs*8e#$O78vv@eT1(RHWQBBcK6?X_=y{{ihc=cARjjA#s@wNiDrx0chXhRTb= z@q8Y&I{9o`S8=p+KfOCTy0i18+rPAZXaC95M-uW`TyCvzuMG}n+WgV?F3-!= zaGvpApb;(0vbVj73>=?bx&h0_Q$SdIV}D`wD|ZiuXP(`5`OfDj>Nj8aNSg{)P!W{_})SztINmQZ7qP?8g_0WPx?Q>IHOh^7!BjFbXW zDvYpF5*W)EF~At8WhJbwbY+aC1QQ5=QjkEbpsGcsj8RohT;?#pu4@DhAw-lFzzA4m zAW%wcA&BEBrIkexBLblY)};<)$Ux+~F2NWhre!6RpcEs<5n~w0qO3S|5Qab*2${6P zYON8*001k1MM`Tzn6*YrO&v!GX`q1sQYTbW1l%i=73D~2g^86lq=Yd>5I{mHLJ)vZ zNJF%x4z4p%Y8gh6kd@JrSZf^Q7$pIQgp;ZelvArLga85j3s*w}Ninnt*9tI7Wi2rx z-1keVE!M~iU8`TX2o7bH)&OE?wS|TwoQr}21Thq~Cd9gw)Kx_paf7C|23qiodmHDj zGFDdxb6^aB2w01Nu^2;)F)&bwB5=d9$caN4LABHvLkt1pu2u?QY!N^RN>yXZtU(xC zSsSHFmpQ~?RtcfCG01UvnbnjqtrbujVpY{j8{l$kwU$8EQp3FT8OuaPtg;Xg;$nm$ zhFWSPpzj8iRl;gwF~!JOLogCW0gz#oed~|^)UvP>wSqUgFcXWJW z-Ho|A8BSA6LeLyI?Ov9qrZxme2m#_bj4w z|NQLy?`h{`-^|$|MdsoetEU<2YW4sHht5)bFgN+UA1sycr;VCtfytZ_toG2 zC*S(?J5LpK*FZ82yX(V6VuVs!$wlTm)R;mplc@z;8-wHYgiy`{uBEP(a2o4U#6iG4 zgs+ZIF{UQ300%Xqz|=U3)Wr}Z>M5jj<`$7f7%*F09vM{));GrQ{Sdf33ZvD7N5F&2 z(RuEN1Y^A#OS|REDu1>B7( zfGr3c1cBjC&Vi|csDaxC3YX&tc~JpbFRmzNF0LZqSe2?=mb^RQRxF;K0))d>bHLS&il~Dmm~T9&pypo@1LEd&1O)=VqI&Jscah?e)_it`KdGze|&6`D<_<`4LHPSjAbea~}poE1K zrl{2-ri?p2=NNP5h$_`C8-1RvLFmHhf~M13N4qbqAD<9{lVb;^fb+rUGEw& zaARZr;_}LOozQI!FE1%&tMszl-oO@8Mk}EnK0d6<@{QN;pPrl|1On_CAU*EP=PMRa zixJ~q(<}3&QpWD@Y$K!{$1k$Qbbh%pSc~(*0Jyfk(X0ov>A2yR&=$_1*bwK3g1>McL~2FPF3P%d<|@_B$O)a3_k2d=-ZN?Ss2l!;8sm z+G!pf+_-ge_Oj{l^?vB&SIfhNTxEari=C}ozwxhr_{qfG|C5iOKl#xgwAVI>a5_E` zk-tomtLZBAST-LqzX^d3rbx!nRso zCRJ{<#R$28|ZZ`Pz=tR*fSl`Oy4CoRN409)F4T|a1s`KW?U=`1@I_8d(=P3}D zP);b8^BSyHN6QPqSfdffvzPJZW39Qe5)^T}-=@}Ck=oXUv$QGX$Uv1$1{-bU(ba0@ z)Mj~c*y%Rr7fVp8#?HE2u2?{NUU+qMR<4dfQVO-RxEeXgK*q4H6@)>%pHHU4)8|n$ zN|Oa}7!oAVEmh^KPd<=&DXnyS>*eVs?sQyW%Q|zs24+?)FQBrNLq7u5{8Gmvmr%;w z4_$`bO6Ldr2jlVO?D*x*{wtH&7=SwT2h+(#Fz`!IB2ek^+}4_6P94wVZUOUrJPuSN z^n%gw#1_rA=dUKYGPvFE%`YzyQoEa*7gr<4#t~4{@p;tTD*ZJ)ShHy^iYfCQ#ZX;I zfTU8T8+hB>J6EI0>T={nVb~c^K(CIDJc1sT>}$On37#+KFT0&S_Ii&$`B8uEwHB|I z6bleT2rf z3H|j&K_HGSg;kw_OgFZ77Z=Z-&C_4|<=;B`@pm3yjc#kSynLtEezot4(R=}d4skHV zMrG1E7yyVIM6k9BH~zyGbDeka1WKDV=kQI06mHFBf629DoociR}@iphPY6RM%AyG#PcQF-ldK0HYzLRBFqhMTlBPv;xLxj4(z3 z831K1tyMxY&rzZx1R;PWuoeJdtQ3V+3R$hJ;gkZ1EJRux?lK~P($W}3Ipf@g&>~}m z5{M8>4ClU)06?QE0THnP)=Ig|t&N2kGRLtNS!AsekYJ@X0Mpl9koQ z5)A-Aga{!yafQ*1$d{FbT4PMLHA>YE^=f1xq!1~qgaMG68Ua%j(s6m2OAH9{d{YZ+ zRFRgP6ND)B{i>?9tUMOvW#upiEvoC%;eHJ;F%|(UG_(j}pfy2=0HlBf2G&LpgN@XL z5TmriIY3m@IfT|iB!omj%gS;GVvHd%#u!eJu%;G@a|(eitC}MNEJPSX3#?WK5hW@} zBVeu8&=^55sY|6~hAD=KNClvk2qK7xML-22fK> zg%HRBC1q7-?M6fPO!dMvkO4mXQ z$MKXBR!azxwb~k}l_ZpwvP6hlt1SQ+V`~5~nDW3{eR*-x>xIPY$IEgyUak-NaVDVa zFcgkQXIJIZw%ehBPaveoPev!e>GOa9io#|$=ydY3OfJrXMytRMC|6$CT27~wk^SB6 zi3~&(#%G7~%hT5new*VHh^Y`&KneAOd75_DHfF`t)zXgwolD+piIl&8JW6T~it5Eh zrk+kU($s0Y?VD2IQWCtjZIXmon=hxBl5lsU&dO&WJ@Oq^W_i%=o1)A`0g+1PQxNo7 z88`EbU%UC*$<~H`c59!M$tW`|hMx#rC?lNtGAB_kVts&EJ0Y#fyh`uWw&pUyA~E za`a+)_CYguk4%I6;O)mAm1S1KI6jC6~%wFkw8~1NYU16;^w+}vf@X?wR07lj}UupC^AN}mzJ2yWk zQ!!h_2e)nx7b7J>!|^EEZTAL6S(U}jtSpM8mOdVzUUfHKZ$#m0I#1)wiyB*7+wm&C zI-~breWgfiDYIsDPysd^4I4qnYkdB}qfd8sw-KYSzWVCf!-p5sslx-#xV1GwltFv< z&aK&eI9$$q(V*K6{6=Fu9L*Q$PS-!Zm@-b&N>0Y-pLz4GRhm=CbQv$_qc`9F>dTAM z=TDzsKe*8!^bemMU7nr+mk42^pve&0-?~Q}eEf0*3D;00^Q_U_?yaqV`smU18~1Fb z2*UtNh(Ml6Xd%|}mHT(bv-qQj4=`71`{wTMwih@LKKgWXYfY(oyVJQEE!KK%WAux| zqyAbe>a6WWmFuOMWxpIjd(V)Hn{)l*94|d9zNZ@aea7o={U$1lc$rj zf9J2fzBr%n-?^Q~sj^j(7n_4uDGKKCq&-+ae)*VNw7#)*e);mojXUx5iZ?q-+tDgD z&fo_x7mp^y=?v<_C%@Ri8zbvX5&{8c3_yf{0s=u%EUc8GyMNteRrWeg6Exx2}KrOT+WCn>ThOz>ok3*fd${N;^(8Eas6L?j0P2J{O{t z5>tl&Tmk~t)_PmpyDhI>9P#C*YCG`o%KAqx_9F?;5JF~ zx-8fF-A2=$O{O;vZeB59ja`gqMXjubt2DiL_x6j!7YgK!hFg?nzqehKS;V~IY;;-` zJKMW)UZg^7bo*%)7exgO>bIL!x+toWG9HDY#c*%;%UaY?)adm)LKXxOMr>K7QQ!iDC_)?E zep-}SoYqm5({?}l#y3B@erJ2oYeEz>n*DMqsw92;b6+6@eecKL zfB4D6U;X+o3#m@eFTF-%dwvzr$FHq;2)9%#P*wC-$b2rp58Py)6p$`yKzQahPo{dcbq0wrZ zQrGz#fAufEvZ3wy>G*tfzQ}S)_xkMU+4=fsUOU)cTP&y4>s(ES_x5g-V(JCnCm%oC z-@D}nitxvlNZ!{^8AgN?k7F+pXT z_^~3MKyRp@`4D_1q+4<0AH-?K*rOjZlm#2l_@HhJH-I0ZeCuFnIAP;t*eux_3gFu%h70@{N}HGr7APb zNDzjOv5RzeHOs52J~-GlqK=aU0=~QZ>!ZndHlHg~%onKb(0;F%*MgwHS~Hyu_jk7& zuJ`=K$<3SBE>6z2``xpZNV8<;`aTc5$B!Otuf1xEDhQnO^UI*wt3+y*ytaSq( zd49GkGqG}6n{m?a3@$D&l(`G2Q{{P?v0Tc{0n_RhG{yFM%c?biaZwhX=9^Du_22#0 z)8wqgJZ!Y1BF=~xSS78KQYd+VPjy@!$OXdL3U~R9Xnioz{b&eEUCt zw8(z`gTM0^?sYs|FB8n7hc7Rm9>-vN9b$+vH4e8LS0(uQ!{hlEZ!WJ+zxo@$|Ix?q zZVkHo>*RO7y!-$D-jp?Z*n%p{tVNu;kTHw6QVK{782v?sCGdTfE~%=3=WC0GM$JY# zjBZXJoO9ND`Aqhfc7!3g`_a&j`6%0zh4d zDh3#%N$_${gmoKpO_3(hyUKj0MnIDV34P0*I}#mM{o4guse2 zvrs|gYD5^LMhUBgww7QdjY5Q$RRt_zl+{ubOnxC5V2prOQVPacB}$`>5ds0L0mhVB zrL_>$LM;_0&?2k=wp9rL0tf<1U}+4j2?R>px-K9<1VUXY?LO zXbU)F9#;Yo2C6bcm?)_TqW}YAtx}3mZj3|#7*Pvjp^F&xG_qD3YpqrmpbA3{0W{WV zDS-i$yVhteDhnV&1VQLJ98(UEF;WQ&eCFjsaBG1D077FF<&**-L`?w3oJgS%)xg-i zEF701Wfid2Xd#X3`qpS|q|}N#|9_VL^I5kvvF^j3xbxm`&L`)a`=-u4(-ScW0}Mcd z5GWEfO`5V?q%4Vam1VhHvP&$|luM8$mMjK?CP*TX00>|JVg`em?w;wMj<;_<;hr4c z^X9zsll%etCsx&3wbuIS8X=6OQ4$Kl9SITAQywzOWx{RCMhZnN(J9m*ilS5sMKz6y zRB|R$1~J5d2qY1N62ml#bjwfzDufUO3MeL01fgJzSWqejHQmx|rEtoX>pJ7F z&$=mRSJ&5iVzm0!YrpZEM@$Mf8Cwq0oqQs&naiV4^P^z2H^7dCbPZ6IjwV*6g0*xS zrBdmC^6mHN{Myg{%+KKNQ6;Ch2``)0fj=_m7v*FilSng)ihyi&d3CRQYrzJ6oQ(fsF64oBVo1_{^7Jy0lVDsH#Ge}C~c zr`TK6?Tz)dU;pjzu1|Z#pkJ@dw_BIdbo%<*7fuETfuD?r!*BhN zdH42fw_kJy-J^$JxVB}^sFcAAa!8y*V>qfVLk0#pTkZdrmZ)pZ>vC zQ86PK_71DHdb8O?nC5LQ*WLFmvn|Kd&Q1~3PJZ}Fju=IP>a60-hCF1O>sK#8@9drb z@$TyC$PY8QqO+uZ_NV{o&3msFwS!_hMd$MMmv1~^1I3i7tCg+wIEsG!!S7tVeXo%j z)#sKQmGZ^$FpSQr)_wamXF7a#c5!g;3-?EZczI#z(c>qjO5@qHr_nnfY}Do#^AT{P zcs41(Rt9>nZu!eAwP-rj@r*Ck_mB4OzwyR-WAfWYZIh?yT zKN$^lWAgaod7+xE68G`bhu@l;&(P>av^zK--MatUPc7V-h7;f9uf9?E;D^t6!Wo}f z!P)ieSI;N@sQ=>4Yo)d2tsng1zgt%R?F<}Dnmn{KuC10bpLR~Z^WTfMz&yG>>g%p(=O)Y$)s~|(tq+9F!5Ku@iVIqn>T}>y0*sc+gn{OQGGl*E!5{-uO6kU*Sjb{K@r{CdxkMUgnHQ`g)o=N-~8J3 z&cWGt{_Ne)K77JrJsgAM!+s%G3uAZCBLwT$R_lrdl21hhGj4WocaIWQuGdV&DJSn+|7Bt{sm`{8l+q*>zXm1Off)I z!QQxsAt1nJNL;kLOY`%Ces^hU<)U?A5n8R)Ib(*Qj|Rh1v37oX-W!is7MC*_dpzln z#}kX#k>FX^Gc*#aIOjRj{_x7uMw})Qi>_b4`Q*{F{$zwH>JA5=jKd|ovfFOv^Zh9-@5$Z z)2M&`+UCpu&98iYXjL9gzW&1pXZ>Ce@Wf{kfGU_qcCLhZnhHftJvcc9iWAQvrmbRb zA<0_%KmLvX=jJ`{t<}m{@B8!c@oB$4FmG1T)<*7!@BR9%g?!%5_i(QioDmt=y0@U>`uZ0)4o^OZ$DhvUGderH>~vg9 z({zJswp%QJ_Wj?R@B7#C%Y;!a#rNmS{mY$S`pRnu&!0@X`!8L;^697FtN6BU*#V!P zKc4*38?T?7on?%IzCw1lKYDrbPB(Lz@S_ZBeCdv^tJ5i(rm7Wk^36N-1oyhU%L}P~ z{#(S%hL?RPnP=Jntw2)0i@LiQMsA^yUhGO1as>S(y;8feLU~7BW*o~YlUe&xS7BwX zadfsj?O){cj+~w>m#&oQqiZhyVDf<#XkT7vAWy{YZB0k>G^rS~2Twj~RLc!LPx@^+=bHmsN+w9)%CU0qa!Di z9XuM`UtH4i<(qfBG(GBex>q)@KrWO9M$?XDt*_p$_WL6&l;RQ6h;Dh4UN0~$8cjgj z)ZCKqrw|7otX{c)>rWrIA9VoCdqPGc46ncT+Q$0YAOGI(h20*gR5FXJ@y#F4(?FPA9nuMfAo#)>go4>+$ybXlvY<{`^kUu z()wy9og97AIyzrmT@A7M;>oiokNaoC2Gp(kwU@wn8>+_9y+zf<{MYdF90QhI8gYiH@0Tj@3#WaO;TkE}x z<6)~QnSewqEzVa8<-_(M3B!Su=0Yjtv4-IQ8Pdz){sDF@6vok@jcli}zR@~6o3)yz zrORXzMgfXanS`(2zjbS_06*D((wszGd*iLI=%u1%Yv$sWa`lye{O!*taX^V4Pe(pf zR^FQq`vf90=Y>g}Oap?=giUOLa#@@CJvknb;(}w^)A7XC^-(m*co|E_htGCu2qQ>L z(*_8$ltCz%0;Xmo1Eo=lG0-$EkxW67#;H!R0$2(Gpj3<#9dij0<054MN+q$3LrO7# zNHPv2Ac#=cNRxz8nzC4OfPj=r(+mQ5%2`AZWJwGV0*ENcHHG7tCt+;qnu0J*IZ#Lk zMCnp0lnOyH0$3$+WKhf{;Zn&kj+roZAtcl_O>m)6olqJ^W2A&q8m7deDCSBDiJ=H1 zrt1`7Y(mUMs+3|1V*+^^Y5=71RB&lJUKj)zL5wtn{#;)bhEPiBXfzcGhM1TZPf~zE z$`wIC@)%-+5JWH{x&Z_LSjR*vAQ4XjH){((RT4sg(;y<6j;Rr|F`tfY+YqsU2qLQK zx}~6i00AMC0F+W5r+^Ct0nsq$!qf@X3u%%_!GM&QXiO>$gk{-DDiHz*5vioa1R;SC zMHRAC!^6s%jJpX;DkeHOq(w<#>y-lq@Bqd_g?w% zcGC>k+*~jnPsZB_5{f}G!-b5=qVCsTTlwbw z#@-J;xOx9B;KusO&7ik)5LBPGPE*6>?e_B0@~n5JhZBZOJ_>j&K7RD#?Sgmr%GSaD z?v)$2{`v3!^Y6}n_RTT;>CFBc^XXL+9#12C`R-8+hf&m6ed)*T=Gx+$ql@NX$Xk=3 zR$Kh!N&AQU$)6s@Aio4W6DST8ppA{(tQ&HkU056prZQ!zVC?LiTDBlKTPXNxq=1V1 zElP8e6G{bi@zQ4D(bMl|bZcR8YrpkLmT5_@TJya1^{wYmKKjwS-(PMtol!Uwiv!zw_-s{L=?*BUb@71+?2KMRPK zr@H;LJ<$O6$~aeA-v0D)r@uSD`f|2XmlFSnkAE~@D-N5z!P85(P|x02K4t0Y=*UTV zAw^KHwnynnJHeSO6zLD&ebN~+q?lJQ)nzc7jYH%PQSt*kZf{A8A z46Mq{FMYJ%`sC5mJ1@&oU)8l(6qZZ%`oYn8Cgb^|&R`TzWnpsGdHuDw{@stC7BX3= zM8-Jgsr=2~_>EelVY|h%UT}2LTBJLuNR~9#lW!2|iDOIZ|^!c-$llB{Ld=Vq?-hcRhUv{%a{d7#;-QWAA#;c!A z@#fZByQu!mpUyJ3-q{@-jkSxh!Lx4xM0m(YbmrzVlTgr@i8v%t$3N&#I#rOZ^v}=x z%^nDcb1-=Os`%#X%ggh#{%PA_e*dWX;r7w`+J>g-yMaE*u5R7lT&$N5_g;*Lv|4aK z`q9U|QEPK!?&RX6RB)HqDl02jp)&TL9D8_&&^e8_2GDcu!?3gO3=#M zVz+m>Sza6sX_}^xYKmxaI`b!@kS!qu{8><0C?lWvzVBoU3Q9KVMJ$>mv0-I-tU!wL zl}Z@JrBdbWthKs$V>BIUB%Am2ZmUl<-N1!HCadYDQsU_Oj6}xS`Gx0b zN83j{=B}RAG*2WfH|I^plf0wPU%fjS4swp}nPm6Li;c}ys%samu9hG_7>#>VR)dC1 z0L8^d!S7EU)5An$HK*I`#FQC2R)7GZ7IpY(c3EG*A* zO)KJ&YvZI~&3e<#TD?)PBVg?99RJ{CG>Mzkz^n7#-Iwn#t(E)Dy`@Dmoeed~txWdH z^(9Ko(`LJr%XlUZr`^4?%W|cbt5q(#gOw}SeUOV}?cid%S_aoM;a{uwjxvL9e|Fe~ z2kz9z2!mp{Ey@h`5k zAL$z#M~5eW`uK49>-^vOqC*S2ie91Vv?Cht~O z+wJ~j);WCVqe)L#rTNpbz28ZfSJwR`q6#xdKkPBB^n8uMWDM_YdfGA5-Kt*h2Q`{&Ot9vJhfS}eWKp@P;q!KZ|x`K#AXk56o@0YAD-&ce%frPkLwpM20COh@(^q3<(u7)(l-pN-2g)$uyj?lwb{Ff+2)dj~Pc&NvHs( z08_(srA)9=5aKk6IN+Ayr74TTsR97%nvz07Vpz7|00Jc`1p-2@NSZPX5yd3o%ye~1 zHNhq4lIj?m7J(E31u>FB+L|F;oTL#(x@MU`VXhPafG3HBKmtW2q!cGynniF{;bApuY-qy$S61d&Dwk_t$f zq$v>6wDcquf-?+}rcp=@AOu&EONpd{012UN+fpnIIirN8Jc0;I&LN^uGKC2u7(&QZ zN+{+45(Eh%nBXu7005NgR3n0grmm$>C25Kjz(^yQ2+4(DkU-7Qxm0Pw2-2}mV3JY@ zC;n(5pBcprBm465$TE$M)%k9JH0oVo6DcN=Q~<7MK0lpyfZ+MXyzl!6;xw6J!vQHE zP+E?eAc)+0W1%*;dF7z_xnt-v1S_>UH|ibFl3Eb_?QebQ{pXjT4~HPT42VoeEdUTr zN%iKnWR{MH0}*rq6J{<;Jg+`qISi(wPVf6adS3>CB05zm4B}ukRsiMa8{=_TrA%U+ zyLksqhl61^SFQUUi7AHI5My?>_xmeL`p>PR$M5}-?&T4-{@_o3XLD&`W3krHWw%?O z00sxGi(t^vRY**O84BPaU&>VLH4R4?0wHN2)AGVx$CQU7|NF6x9a>c#yJ%%x^U?E1 z^R+c2VV=@Dmo39H7Upu(h_`#=f+c_UjmFxB`rc;;7R+^h((d@>m761=g=rKVofwWq zm0&DI2*h!uQ8JzenyyJMC^i!zfDlB{VXJGSjHY{XHlB<-x7O!p zZT=ub8&`La zPu_dyqp$tsmy1NlrakF*fk?NuuDGr%I^gj6$EBj3&C=G%f$O^Sb#HNTtJ5FpVaq~P ziumOGTmwr-<3+-dhPA_Y`fP!fBVf>PA@y#JI~AITp>e}V0vY-raFhCN8kC$ zSJs3x7eIou%m3y01L$N?X7Ds_I3cp8*2@ajJp@RSqEHP?g@~FU_7@{1s6%7 zGQYfjecYJ|K~MJh&f~{tCzrFy=ly={IXm^ne7%-&b*o(7YPT-jY(7lFcBfkI!d`L=5iXLw&v}=cyd8O!OgTM&C|2A66UtJR9&!VuB+ z?oQ6mRI0^Ph{sQ#%+D|7>-KVfzI)MPF~97M&VKigJllxD?8c4dm+o#{-MGnM(rFHn z?r%STy0Xwn(ojQs!jwdbEdegXB(J2$SZFMV-t<@I~; z$;BwPN`LbEzn^B-Mjc^$ZUD1pJ}deI8BQSqCQ_IQ70t8)`s9N@`@ig}U-`nlWv7PP zhZW4@cxq4EqxNo!H3hWg_09d03rjal(ByhdD%Chu+s~fXD|4Qk-@0>S z)a{+^@Akv#+Lg^gyH&`SJWIdqUg{u@{7%gMe708dvfEE~%atO)cz%6}$rOs@>^ux2 zb^YF}8i8)cI=^f>CfYgpESoQHZd}=uJEuo4B#SaSHasgEm6jGOr^m{*Ta+`;i>qf*EfvMEn>voan{6k}CaFVwCDeh`j_ zS8rXLjXRo%L=do`^TDTwH}2kk<;IPjok#UX`Nh*0cE(#?TZu;_gm|K}azjIE#6r?M znZ*KRto*Zs1J5LfhX+^h+%1=ChsWn}64n~o$z(8_b{m!X^V59}`R!XTKiuB^@kMAA zO=4&It-c8mP`E!Hfp%9#K=K&PW|<6F$@0dcMp4*#@tud$?Avc#Tiv*Fes=krfArp0 z-nu{Um5+~lpPY;`)pBBK3v&%H9>0A1Muf6|_HpOo!4aviK`oyg_gvb*7@eM+F}-NH z*MLP$(;&7j6t6EYVa+<*+dewF{MCQ`r~h!(cg&nuSffg%)2R-@%PWPSd28!89|q~P zpDEQjOJ@Bp)vZja+C4kWRqO6b=Caj4-9I3NV$JMzyGYlOP7;}#w$r=3P;rosQL$Pd zbo$ux01!f>94VPH$T`6@_TwZTVm%MM{N((_Pb`{WzB2#a-Cz`DkDH%0HY>KRaVD$9 z8c2;Wjx>N+G69CBq>@;sagxnsnuo_cOpvByO;6$oC9)q~0+p1DIqK(uVcNQPa&oe| zxOnAi?vsZfmkQpMt4rl#i6=|}i4?*JVn8_Lh(m-Z)rk}dkK;6rAq1vlMT|kBX}Sp% zK^Su-ITK1I0AMO$lE#!8il+cVf~bND0H_dQ;|MB93|&9~Bt%LI z0h9y?N+1Z6cC5MoDj zm6U`M&IRMK;LOV8WST}y7={j%0zztDaSRC6agwGyWt=hHv63iJoCyga5eSp% zY(jv-nCOHEKoEjLA}&&hkfE7OAt8ls5}9zRq(+Glk{|#GU_1hvMkx_c5scC_g_7vH z5&03K#Ifx-762+rHGr@X0t#;FwnU0W5kQhFXc#7toX5U|KqONPaheK@F~E=zDmiCL z!X(m&fdEQbf)N#fYeb9U$e`58Ka zwguA|7a~rmt|iSv@` zgV5jGeU6h^sah7PUN4nS9zV@h){siV=I&qr`gQ)v@QlcDKlZ9~(?Or{By118tT&d* z%w&Se#2<~ZiuWEq*Bx*1#;xZ55zq}D#gn6b&C42YHkN$Y>;fX80u;bxJV>Ww)38%N z;FvI=V=i&p`NqAuzx0L0?C2nu%MUqx);_AwSHmbaF#jj-AAi1kDcyBodTAIk9cFAj zjXBbC)64TqS!yB50Hj#BTJk#akZCgp{Jr`N`(`brud%$=A1T78_L}R2iH5C&yN9ZnAr_u)2EZ?kjsQ zo@zj4OLLd)&fTk(<1lJpo@=Hf6O_r=`r>jF@GD!lBusn#nV2Q+T;*WrIG-yl)as{) zM{&p+^NY>#(AKrfgUjWWt&6iJrt0d=yHN1qI2|V@h=^;UjkW88i%UIYQDU4mJBE{6 zUR+Ooi6CwF+gD$@b9&h!WdinSOA*w|-@9>)Q3h`Ac8ucl(y3XN5fp2Y26ibv9$5aOcP;fA)C$2S51q z64w=SiiNtA=YY*XqLjNRqA{2zkYdBj#Lxg~z#`uS(_%RILUr(kySHyFWs=_Iandi= z3YZcTs`K8cQmqv-_8a%_6CDl)-Ib*k6C2N-Jk6ELrFt!wamW3^+}*eQguHm%^0d-- z{^XrB1VO|&0IMt4as|br*=Rg-+$>8u1vpY8D`3pHxwa(1y&pRbUSKXEK?Jf7&(f{OM#GY&zL z@PmWxVzJ;lnNc#*JetZWqRDXBzj^odgBQK`KK*EO-N@Lkp5lA+(9zdo0$ z=iV4>KDyUm;{N>R@XM|tUDTY2}DaPOP1q3`t0-3Y-a1Zlk+nxCwVxH z2?lPtzNQa?KpAr5-s<-AoljqUR`H4^#goK;vMZ+3sE{uPQG_9(2AyjxO?rJPVGuQORDAsWttZr3lCNj{fx98)so2R>40etBgy98RWw*79`Ao(92eI#D7@g6PhToBhGS zag0o{VwmP|&`aXD(>^PdY72AgXWcWA3YGFkarwz7yNA!GY3x@QiffzsTX#2KdFhLa zCA%-4U%9#xr_svt!sDl(WO5bHaxN}v7%UEaB5Zu9}}RF$-gJ;qJrZ?Wh0jyFdNvonLunZv9H_ z;b+gpd^t@LBbQe~8+L|;g60P?#zZ9H;?lzNM~|;xzj1MLU^vHVNk%XvPyt9a ztd;XcHXE;%D(zwW$)g9;Fv;gK#G&I^>+)z{X&M*R`oiX5G#YfTMQ;GbWY9m{J62fT zz4vlL2qyaS`bMjBxqozAUszBG29ue)IPb%*28_WtTwaAhR2qX>5K{yVZ?$4=KYKK5wH8-aE?V8w^G>Ny$XSKM zljG?$=Hg+d+Am?Dttv{b4=NZZ@nnndINxKzvy`-9@f)qZ!>Kf542 zEZ9lbPTs1T-}>@>8aF9$rZ=_um8(IlU+lg+m?k%`ZDh*zcmCuLZoT>%8BND$`zW`Z zVnMSnMq`xEX58!7uCwl^1d>d-ax{%)JWIn6LaId6JUlSHlACRe z+uf%l@q7@x^^;%z55NDr^}?Ja!1kxIH~5=B{k8V!;dggCNv0b65kZ&ah8$6XAp{5tDU<+;35fxMN}QK*#CbS;)jLx3Qp zm(x_APyo^*8w6aj{ral0Gk>BLkwV$gr;L-rC1ybAOXUhGD0!p zSaL3b&=3m!knuz*OVdpyAmb^*2vaSM7(qZN0imRZmU5Lcfe;poYZ&oVaHJrR#4r?3 zb<-A50wJZ4QpzMwG+T>Pj)6o33YiKC38qA&f-y)47pZ_sBNP*i6ch>ofgmCff<#G# z34~xg^)1b$n2!7j#@Kdjs%tFbNGSp-LP9X9V+=4<05kdLALA10j;`qlkt7Zw!b$;% z080T&ghru&2nY_9Zt4bCP)R^B3H%vnYTCVYbJ=XJGM-L0S2mwL`B)3}gd)vx2bWF9 zfT=Gy2Cm~#4OHs2{rywZ(1hd*OB+Y+fCu7o)IqXAuog$@co~NN5in&R@i!@CE27ng(DGP`GEFi9%OlNw= zlRN_q4Psi&7lPSrdV0Qg>qe*B9{Yit%>%0W-81Zzoq{)h`pMf@3xD%#Yw`J$-muAw z)gX*&^?9eZHf*2jney?(OF@YMWaZsN(@`*(4t$!gfoRky6qibQ%wfG;X-^H17>HO{ zV2~;0sw;=jAO3&7^YK>c&E;Z|64IJY_jexJ?iqs8Q255xwQ$P27yF~;Gk@Z*EX}QL zY~A?c;!nT!Qfnfck^T?<{l`y^n-bO&i2|Z=btP;zx@sE2(6YerI!~{_6ePA3yj+ z!>HdK8aifadir9InC8>xFE|ug?>>uXd*`RoY#2qXR<9&{7LNLFfBh#s6Q7*7E}HH6 z<@)6G$RGA9rONGFSBAZQFzH7Y0a)xjc>omhvf0^W_TdK?uIt*sTAQDH{_NrYi?bWo zH$p!s<+7Yd`@7FJmKRcLhDo$~Z8KjfKKt~exs|0E5to-|U;Fag+s~hbeiZpr-7s&i ztRRX${^%1kTdmZpgrf7qLm*SDTr$mUC7Th~SIfm}f7s7u@<|$;o$kK%>dU*2o^3z* zAZt1a%NN{?=~?5>2~v1_|Ds|U)U>?0>w&cY*&l!My-yD>CQQrJL2(HL30D#zi7itz zFq;J&0)#P=Aejw798iaCxaDOJ|KbI5TQ2PQ6gRT8HC{lg>M17H2d z>n4$|b-vK;4XKXj=c)+fXHOq3uPj4?P7YoG1QzBS8l~-S%QEPd z%3`5V8V))O_4#J!qFA5907w-Jz;C~HrQ5k&T3nh=mS-csR;zvd>1XwFF=qMmlZ$-0 zSgOvy`sP+XR~YxEyW9IhFhsRUZ+f`5k08=bBW3YrZz@8GT?`04JUXd28o&T74Fyj8 zV3PA3ThoOS#K5gqiw^PT=H~g?`Di+1$y8TZBU+_Voy;PZFn>1f^?Pn_m@Sta+s)>) zNP#F!xJuGEH3-&RH;H3Q%OZ)BlmM}v7#{w;v&n|Af+Zpfu|K7Q|*7#3;=|9cFvDY~ocKe6T!)mc| zaTtw8!}{Xt#dL~L!h#`Evn%WCyXVLI``ePCwdLA)GSvws2D4owh@#cS8bVqWL_kT~ zBO+##u%|d5^yJ3cMjTF0_Me)Tow2CEa&2*LbA99e58h*`xP;2Gb3jRxfYsIYcDtMN z+%%ZgR+b%&PA0Q_sd%urld9zE>eaRC&F$@{lkucnsajOKy0UtD(0u&jQ=*h-!7E!! z)nX=_vu9!E+4lZ7-+p`8Iv>F?O9I<8e*3q7_vV#(joFrMMN_|4E}yqgx1W5@rK(iQ z4}SEnM(FD|ZZ1_y-P3c+b^87OY&b60>!o6zB@<%iH#e4B!zr;Og-PrDWMgGrH??xT zG#+*wn>>5;|JKoQ$m>OKzERCPM)RQ8 zIy_xmUzjV+?e6S8=`@S=f^Fn9o~|w|gxR2XafYa@m$LoyBdfS<6g&;42tvcu;xOs= zFQgDBC+B{gV3g@!T*4I2W>cwwU`cOqwU@8)r}3#0^tt~+e(1={Ns;aT3sAjm4ET;-vdiu zCz(2?eUZXw8Xq4XT%mr}Ge_e=Ysir4X=avamQ^hGkIrVnCCRwJ$%PUB{)KqcTUuS& zFsTTApJ1Y-Q0?RY{kQI%{?p&zJ=%ulhP^N^B7b^$sbPE8pIB~|Y8tf*es@s2xna5D+g{<#~fD0iNSAuF< z&UU-QR)$i$kUu_tWXIhAxrSw@Nup^e>lMyhmzt$tocCXL9Z504L~+j2R1t)fN*Twd z0T4>Kc+* zvrGvQU=lzmp(F%JDS-k4QH>xaxdaj;DrJHYLRcXPDbN@gaVL2C54cX z5H5ri3B(vd$|aDHBaAV`aU5fU2}S@y6w5dWh@u!PUBgNto+KPY$f1%PQ^bYD8U{#1 z3JI1X-Nc+L4rI!ul9K2YV!b38h*TMN)_`iXo;5QB5;gFy?|g zw#7wiP^#ND5FiYELLf$vrwVC0fJz7;goFf8gt)>`Fw-=Wgi(TZ!{#gjP*{|RR6wby zX&E{dQi6m7DI^2HL@JUJ$|wy0z=TlDQIbZMX#>tvD1>4d1A|&&7znO3jUcE=pa`N! zBXJz*2Gk5)M5z=21^(GtdvSSw=0}EQo1WVp^sxp2)mhqApvY4+iASccXDW45^2vB` zae68xoAtXEHO~&u6M+B_*KTj!ynFY%AOHU1{8F)8nT>}`sBqj1O})N#t7P*VV)(!L z!ovUe{qE#&|7pr&o@$wFqJTp*1rbQNLG*+JD@Ws51Xv<4G#n?MjR1$XV^Gskc8sd3N5Mwf2AcmD26})agIYmvW(v{3uDIWY|0%L7H3I_~dBx z{HdN_*x)!#yPYUV00M@l#e)e*Lz34s76I`TM(!*3-hTLgFJ>rGs+gPSe!w(6<82-c zU>JAQ^s+F&QOf6^JbUrVD|c#@xp%(*z17vF`NhiK_LHUg`54k?d*^yPibt&?1(ehO z`ES1RgQNJr`RCtb#SMXtD4ju~n>ymsNF}#Rg=8=^95WFRAQ1OP*REa7W?dNZdZqf} z#eR8yZV)D|UT1l((e5?Z);15He`;CA=EiEPbva)vKK*=et6B?Ak4hxTU0F(k$;Q&^ z2cP|DvtDX;n#1wzWao+NSYLYW?#abPZx~2EcCE~l$2<4#y*!I&)pDVn%N!jY8*}Aq z&K)){sv5eS#GSML?K>~&e1letH*RG#4-z$K zwJ<#)FfSy_;Jb(^A*8-SKpW)2ZuZrv$w7&i9MO!gM^mckf!I zT-|^E`PS8?ql2^E&&Ic}U3=CXkBLz#mlo!0?epeR#d|*NU%zs_+iw*LF6Zpt^&6gU z6?4wPWEhUeOY1AEb91F?xzoDr4EwF49WANnG%`6ko?Bm0fqnM;kroG)YB>pwnLiDB zr=xy%tCVTRzKjQxp8wLuLa#sCd-`}|YduP_29w>V59aEPYOORF!{$-HeS9$2Xt3bi z${3cdA6}mLBcXu!>2Lmg{^a8M_6t;9`(J+J^B+7siBoD<=8Fr95z%Z6reL6WWaV6? zD2vlfqc|81GqyL{ew?x6H(x5evQYlw%|_4_C!hUBc;^O}Olej&DgR{1u>FRAydcsurJ3&ES1(6e}(N4Bm{!$6mubD44UFyc_Ei(zxI zvFyj;;r=7joUnMX6MEvxsxjY@fz) zn4~OCRH;;Ko}XMc+t1z4<2X%IZtA35DPby2%Y!U@^x(uY-9&OT0Cpy|a{cjn!*T#&H`<^0TU%Z~IzAUd%w}P4&^K*2n$0S;`n+vF z-F}jCxxT)3@M4cr6C!kZems{Jzo)g`ljMkTy2I*+o z=)Q7w?V=xlm@_^-nCxEeYV}o8D-JF@lYSd1gt^36rZJmLk{Mm!-I?zEs~`X3ow>KK zY?a-fQz%$ScG|~THxtKwPj^hi$S+ojjQf|JMzJ6v_$V?mb1&Twa*VRSSdOQG4gS z)$CutdpD!QSh0iMhhO~io4s~tG(8(lCM;s}i?!})vbC||xZY$iv~_rTa13e%;_Kt_ zD4b04w_mxoP>)LSZ0hfQ_G5w3#GkFKRP#AHS1?=0FAC+dWz*hxdUU)uVLV%CFesip zc(|~-XhU^zda_i?0S^0VG#iJhuPG``M^9%{q+2YGA&(rxJ>Ng9t#8Hwvqf~hAph#`H}j@eOf z(jwzjB9sOql}VJ+Or+)QfTMgi6Nn2WWb^1urw-8FDGTF%3Wx@h&;SA#oXIeKzg79p zM=$Q>%3^$Kcuu~)(7tFMKm53IGx|UMg}eWcfBETI90%Pg2uHT*1VM@+2D;`8?m%;S zWBFo#mvN~WbIR3er&-x1mog;;ODbf_5*0%Qxr&wGx~@l2gb;ujO2q*(6lYREfRqrN zY8DrQ7&d}LN}*xG8IwRzM3e*w1E>(dP%tI{N#aB^bp@%60z@^QNQ6^}h(?K2P)Q&W zU}=OPmV$H1Bv)K;2oyF5qDVJf1Y|JvDb)e(*|x`}5I83Kxh3DGqIQ81lh#FbD)*DXyaN+wDI0Wg+IBB2zf z8bU}3ma>Epg9*lFK2#!MkeNON2q5Jai(8o@!JyM=mK`reKyaMPm(H#_W z@%GVvDQ|t_%BJS!{@F*}!JtRW3+Zg8Sy)6Psv@B43Mjw$j%pL z!yeVAIwUxpu3x*lyZ4wg#UXbbEr}%tAqKs__SMaw+cGjCJUQ7dE<2GT#rkr+Jkyjo zI6Y(T+<*6L?*jPJ3>Fbb0@A`gQ$^gxdfYur zFWXjW>2MT2I3M4;zexM48K+m*uJ7+0*}5U2%$90ira-V*-@1K%dD?Hi*xI@okK2>U zbR^^Raq^0z|HS&$A6+Z_(bIEOTn38eN*M+SiX#AIFq#mmDP1?QHoa(qXxhB&SL=6z zu-xgKRvXnQO4sJsPTQ|;kc65#Q zl-3<3OE$iH{UQ)<-IdU>XrKOki+5F=NpOef|oG&gcFC6!WPGfH3C*_-8dpx{cU)>~z zna?fO>$T&<=V!AhJ9m3(RovQg)~wKS9cVqfn9) z%F~pRR(INNj~a7VHS_9w&mX_}^4;~u{PUgXv)B$W&6Vc2dy`6ODU##0rCKIU5Fqhr zn$@!(ef%-X*jsn*4A`fID=!}%pVtko%%y?nJ`uUs4*j%UEgUT;Uq+TupH zDT!`gv_|{i+h5td_T5qV;G-wU69vk*fr63b;b^2dx3cQ7>B&*}@%ztv{i#wKn~6fUsJV8n(x8^1nY`Z}rcs*kB#A?S;o0d$qp@_^ z>+&%-O@nAwwPeVY7jnf}9ACE2Ei;QDmQ({W4W>acSBRr9Rt#&J#=(oj=hMJ1&*hdE z^RwhETN2mqUV&K6)hZB)ayjR?S{RSpohDZU0~_V47EjwB{ov1t?Y#8LD`7bO?jL*- zM?tAr9!+}Zo&La&_D+tc{o%!N>*crZ1xcK$@aXt5pDP%yxBp?gRB-3#mO`F3n@!0> z$IDo`0x{r?n>Uj%@@M1OG|1*k#}^kM;l<*je|b9fr=#9z=Eqmow=P>p=VwQ0stP%$ zRPu&>nRlp;MKo=TsE^E~H|USr%}TX$^JZn-pB9Q0u22*vHVt0?`P+xbXSMq3XcV$A z1q2oArzc$Y}Ch-X%tK_)^tr9jzQ-~L-JKWJxw(af)l9B>bnxQF`dYgQnim&SKJ$nv+Lv|B z{6GHeZHe3mN26c;?H}x3IsjO?QiE|3`F<3O==|7nEojt2XgodXT(tN9@o#?b>vvZx z2FMiLZ@l>nJ5L|peEH`7_Q4>HuHATzMIjQs-OJI!@^b6qyi&`)`puttva_3l>f`?S z_Ba2^M;E73iPgJbg}PcYJi|20BDIRQVp?Vr`MRcgmD1Y!{n6neDV7$?*NABy z?LD8HpKny=`0lPwp_4CXHO(B)EX&*NoGrip&6D#p*V5Xpc5QBHzuR*cuhkm!LqEtj zs!!SFH5*^X9nSTwlMZw8N9*!gCDV{cCr7gUM9H)y0L1 zxu_smyL0dK@Zhx9oL}C0`%5dM{^a0rd+W;U#WbXaYUE=^3ybR|!_X1cP7jakE4Tja z-FNQa+^m~UGa%aB%IZq(;`k(!E413fIEI+s?X+64$3m_8(pTd&KIpZz z{N}B@U+Ny8hHm%Cm{jE1t!rD8ZtL`@Bj0^^9|QV&7%`fz?m;5LZH2mYpb{Z>3{vpfB#>< z^TS6U!peGKegn7rDGy~5Xq*e4biz>r6g8=x$&C6v&o*Y4XIOKfWVUBETNf%~`ARXh zwV*c!j00qjm`SPVAAY)#1%KyTUnR4Pm0B)Il2YC?*BhavW^k6vSJE_jvAbO;nc-~e zl_-+RvZ&ILOe3eZ&^vGE=I6rkNYiP`xslE3x@lPS=;1OO`K0!W4>kX$e+fn-p_m_vZDk^o~W zl_VNb5(uuif{5^xMU*2*Pm^o0=&k(`{XG z$yq2FV?uHO3`hY)Lcuf%blqfOOm)rB4aQ>)Y639~O~?dKBt`^E#U*s|d6py)03bNV z7(%KDkqYRPrc7uMD~zOMN`N$t2p~WKrUVcIVZc&`sR6N45*W58Ws0yxOcO&1q*Od% zTu_1`LTQ?67#WC$Q34em}{0kRCD08APC zbMvQJCWMHk3B*c4q?phM5(+3RAyfb&F1Qks38i6-00Npp36(6Bl1Ki`wjEQaoO6hQ zR2(QI0m7Il$Q4k!Zl^p|5Gn~6lcw%S#Ua);jJXs%jghT|QKCyQ91a|}kTLDK>fH9> zajm{A)97&fV$MApr7_Ifx^7A4bIw_NiX~J@3LOw~DY@$Rdz7OTGGH0HuGxfaU0_la~YKvf>1YoBs}4%L<9qjrjyAT z8tw1!&AfZw99;I#FWajeyvc*++X~SkM?n)A%qTj7*8h( z;Psn#lhkjX9RrB8LRt2cD43p}Uh?*(tpTbT30ITJ)D`^W)cxJxdNNh8ytFZXyh9NN z#QLX?e+;ob3#YgJ>cP&iSSodT7wu+${n|CtfZfgoLA2ZJMqJsp6Z>ps{mSqDn}_xH zyFm~~{wVLc5ZmN5f&KQCU(-2#^$Wj!Xl? z7U#`bHcPziW0rt^uWPt*%;T(^IIc4qB(s2BTdOr6ocN(1NdVJ8EWeb=W!lZl#nrS_ z$aml0?T>u~;QHp~>G9b#PE11wJROZuxiZNYiVqK+M=omq@dq-EJAh7c*bPX8T$V0bah3JxG~hLAP;p1Lyi=W(m2UxiUPvR{o^=I zQK@9QE4qs zec{V{dpkigTv=MyDSc_{dZTvj+4JM0{ljMu4&wkoWz^@_FFW0p%|<$&8o6A^L(v}< ztHn;Q=edQ9mzmCdFIyaqe9mLbF``)ySz9HT%qEjwzrS+pRvZiq*-{e6*=ptV;4)@h%VuACtM248>$>h`i<=wH`Dycb zcV~WiiSxAY2exjNt98e=AU1}*F2rDW_aIv=_lHx%v;Vo7pz zvcGk8?dHvEM+YZFIHT^UbKX0@V1Cm7xnKCo>XPTUC`qP>Hewd`+vlDB$TVyTX%vbm zo+8Hylxm-xc^R8QQ7q+9^Yrij%+2Ez{i{Fz^x)AD*z-77aEpb&Ac#P!xb7BXS&5Q# zYUO_Sl*QA5NeAzBGG|9!@7;G7mg>z;xX`>jJ3Dc)4h%!=cLdVx%j6%v|LuOK2e4VL z)qdynw9~%K>yUla^=uz4W=F(v}nw%wU2LVlC0;HN-xbowF`{R}6 z6#($RK72A946r^&CQLlsANRVh=Yah)reLLR4ZA59iB7wfVrkgF=yp5BZ6#6eU;Xx8 z(aUtZ$rqi{cOLQ|{Mp{ZV!fCtw%b6Wj+6ojp3U0`%=HfXfQ_B}tWd4By7=_ydAV>w z5$928d)nXs*44dFKPhE$d5!8`=DdA~qiNRCd;LCe3M`F?5V=Y%;wny*V!>=W&NVhC zhr3^Wz5bW)=CuBv;AVe3(PSzBz{xD}!&h!x5rRv@sm`tVA>)`J&H3SbAH8(vuAMJ> zR2K-@K<&?l3&lIfk6*+9gH(o7KVw?Jpm2PqqUqD4CvUxeuNTobmWsdr&cBvXT`B@J zJ&6+2#FOp-Vpwp9)QYXM%YXdG5C8tJd|^I~&rgo*LT<^;PRGYl@2o`0KlGu<{KKPILY`hnDSO(mLbGNiKEtPh64Y^H)hb8-Tb zgaH+fz@&X=j{NF>@t08lWYFpetP{jXVZS#v9uLjG{ZhVlG^tiN!xQ$t^`m3DAS-o5Gj@A*&-oKNCYG%1QDVu$ps^r`r`m#pb@NDmK0J~ zQb;I)&@oOWWU-Gh#tJYN1b*ncE|3UHC6(X+VJI1s3IZ$$L=+<|1eby%Oc6mr7{NGJ zk_$>$3=jg63yc83fKpw=LMTBX#R@~o0Ym~qh=7y?>qtq#q`(-mR9Lp50GRkQ3NaxX zm#L6|5D1k55&|Fr0*VXReei2sNCYs|vE+j2CYJ&M$kRwDVVRDCIEk5(90EvnqJZE6 zLVyqg2q+=AU<@IMF$GX6MKHxuNeD24GD%`;>Ih)QQVev7rIJ7isp&LfDONx#i4i3R z4QG*|X=$2R77hIn>pF`gi~vDM2t_o5P|8>;S&9ge5Gq7~1Q=tC2@_1im}-=h7>AH$e;595`+m>GKd39)8ja{bRz*!2@bH1pi%@9 zL?OTcOTi&UNC6~eq9l}3YPuy9!-zt~GPUxr|C3)^M^Dc?<6^biZC)lxSeaWc<_p8# zId3=9%JskZA9_bY4H}s8QKnMqO^~UBWIDDzXEqw+ToFk|6(_kG>vu}g^Z)r*Zt#=O zfo4~3ydH&9?fBE*>Xd)t`qJd&aBj6Bsp#$>ZEY^@pUCP<$!?wIQC}z|D+b_L! zuOw%ky>7R&_0sFT?)cixYmYzsbT%C}<{Kfjo+YLK`q$p)h3kk9HEIgS&DnP6_y}NV zm~IRZ7@q$1uiyK{Z4iYITZy8qLEeD||I z_+PHvePt5kWiS=f6}4kB**yc0Ta0 z-n{+j!%zOg7q0xR&zIl(!FP#MS6)GkXJ#=+5SUFSP4VgeAhtZ>lR9ZLcz85e@)1Oi4g1?Eqvo8fV!VVzSVg-{}fL{kz0$PqMT7y;J?QaSm&-|qk;Z@2^{ejG(+ z#u6dpL8Liu2#snf$J)(7>%36TEf>JIURr!@Nmql@qx~nQW4-$78_#z3O|LZbCxWNT z^9x4@2aKf>Br`v#*5~6O)ifh(=9y5J=i_vSzxU2(mYy{Q&@mP{|^!l^&#^jB9FKl$Xd`NrJh@{%9;fe;((%OAi00gznB z#@gz_&d#2vQ%Vpp^k>gr+`D&kb#>zp|L_kNmgY@FG+mvacLap>dj0hLv{tDoArU~9 z>mHvR<}>+Rp#-TG%mRwAQV^OjYk8-qN2vg|VRQ$hH(!7A+1@kPwmY5P(#rb9c`K98 zARrV3)5%yj&33DUxM(cRW69^M<`h{}7kSp!&AJ*p^A`YZL8pe}Z=z4CH z__}UgG}~U*Di+Jr>8Rao%{7(~z!Hhev&&r0Q%FEPSy;^F%ih*T#mXAHFFv2ev*m?l z#Km|PAVg==;O1-h_jXP;sskPYs(~~zGdUGZg;FdC zu%QElA=de9WM*6=SDN(N(hux%E$EzE*R zRER1FP0NXfeXmrQ`UwyKKnQ?zGj^E7x@jtfF_ivj;J6-=kZC|gu|zPRE&2X5N>eeN z5JTgBj54<3%(8Pl;n3A(7?$Sd`>kd&m}sW0*_z+$0EDbkDfX32eJz_UWpQ)A`8$6- zbMS2YOK-e<+8vp>l0!sm@6p`rKlh*i+oOkVgmm4uDHUpx3hqaip{L=P3+ch&KmVD{ zuej}{Jl;PYj1n056F1{FHaDJr{&{8bhFhHbX#3)`XGdSZLULXvYZ>*q#*4#~rBb$Y z+49r4I~>hb=V-3{fB&5y?`b#3s;IjCY|LRv>a{1u#haX+Pb?x&9A7`A*t8f40fBReS{Lz{9$6xPF%{k39 z7s}@4@mc=*Ydz!2FaF*C7q4ES*^+0wQQ*(c&)s@8ikWBI`D*E4d)qL*crqx1@qhKR zTgz;p$T6_WmB!NX;r9N{i_NPWxl%2i4rKRi^FRLY3pqE66W4KB5-W`VeAf#h5Q-s4 zfKo{q5(GF;b;ID2K?Nn3004x6Qh;-=>o!1X5~ox*3DJdwh-eZps_8so06-y9OsS@6 zJP`^4!BT_~hA2(~N;Ie-gb)z~q!KCxibu1M8X5$cP|A6d1d(Og2qPwyWDFshrV?tp zVcGyfN-2+$Fo_M%ktx(DmV!ynq9}56S;ja|LV}Utk_(0~p$G#gC8X5Q5Ce=B`MQ&J&YzX6OO4-P4|OICgYh< zPgp8AQ%XX^5=o>0fmBjLq?8;=3`r8DkRSmhgwmu|!c)N&P#i)kAp{snrX&@VSO5SZ z1&3TEKxv3*6hh3o&@Gcd2x65;Mu`Tf2`~X12^lLT2u4a_p}3L~D2Nn98f8p`NnmRx zK#(Ou2%a%q8S%Nf281-5b-1)_+dMcpw5cjL8iz5L1eP`zdPj#VH*WPVTL3GK8d4|0 zbfgsu3KH7{B4X3w7|b|vtoh|7-#=_m)AN&alk%@Q-%=Z4ySJ!_2?OT8J`N{Vme-_~!fF{mTlBvxuE|6}fTxl7*xU@nfC)gUb+nGWw zFd~RGL?KPg?1Cf0~qa_2Wk{tP(KER+@Fz>gIW)s^+ppr7=IY{EzJ03bju>a)95iNi^HxNDpSCLcTH*AdCXTwzX1GH}%1J8#);=jev!SYbhZV zM^r(nb1%0v?Tg z&cSi9Sbq56Bhz#mODm&Mln7;-y5(f^d08ws78kbm_qu=Z8{bC2J3eZ9c4mF?IyH?} z^Ndieltehu01})puCAONousKmh%_(G9oy4Q>-o-Z9L9_f9MdKSGO()*XxZ7(s2|4( z(ZnS1O&uq4xV%y^DKF23U;DYYr(wiGe{rSm2WNwB&#}FuqutK1b^F%cg~m#=*~|(R zjFZ*P8}kdR7w5+svC^2A%f(crz0LqDBzTGes}u@^hn?Oa!`<`CHUg@g&Hu$;_}TCO z;QJ~r7EFvsDco9#BrVHyN^4=ei9~r;@^AYjcZYDFdR5`_WgH1ymC7;>)S8(4`QB+La9@`n$75@ z3n3DbOf8}5C>V{n;1VIu1O^aN9Q)y97G^y=j^oZni)f~ut#F`%*`QRcma8>Q*CCd< zZ1%JFKSTz3^6-3ZZGLHW?TfEpIXZuS)_x%o%;z01n+IIwT+efzM!5}g78|xn13zV) zA%IQC*7C(*5~w5q01Bpvo6{^ejzeWbo-nUinhplo%b2L{VQet#md5 zUO@oiI9`+n2x-w|oT)DQ(@83%oy$(gqclmNX&Y8Xu|yCEsLO#;x`BYwrNI)85d@Zt zsV0d5bgr2i;z{iLnx+}K5;U~PpAZEVH6kYTOkSlB=#J0`h#3Ho%&)OHPN#`kSppTs z{19a-F_1v>vW=A_NTiH7hk7>8Arw(4bpvD^&9gM3CE-jeBq9coPK&h|5kQq)${L0} zXmuloCAS1LIZ&QwLZ$rC6c9}H976&t-0sZ)5A#d&ptk6bhFE9FfP~lqPZ19-XoVUO z*iDrN%2kE6Ac`6{UmJ8T!zj|rwPX@7BqB+Gm3!&d&Ae_M9G>UqmP00Mu4!ysbMkr5 z9jKGBz%ZT#VZwCV;}i?YfTe>`|L*Mt<+plqf4;UpnC=v7Yd!1)NnCf9y_@wvdfNNp z@BFZNe*Wq!ckW!N`LoIK-gY6E@%zosE?&%+>Ri$0d1qyzG1thyw7T->^D)R}^+aZD z6mZ}e#?5Qj%g8@?@vLs*TF(5%Z+_vQyxT{HBa=?Tr)>q1nUhI$d48s4EUeel^2&Gi zj;^oEdztL)>_xUxFzXe4 z^{ZEm((>;-YJU6qSd`YSd;+j@a&!U$Z_wUC<00Vs6rOoj+?dh$45Qg%;fXsg}Le7yZ73?;r^2|I|-6#N^1FZG-SGg zD2>t>V+|n)AcF!^OcTbjX6O`QNf97KAqfD4F=wd+1OurX1_Y8Lof=dDC;%cF5i-S) zN-h-;6jDeuz*Wj(A%$*PJpFShn~MI=xd z10khIxI_R$$7;9MNle$5C%dCDHwnfOGU9E1fm!c zKqL~5<0T1C5daEuB?My@F$AIrV+9~U6#TjM0{~G%G=dRfX&8$bNth-9z)I6K3?wEx z)Ro|pi-;J6r$84Vh759sA%PGIo!Gs8*fJzY} z0Anlx1qfjvS;`eh5RK!pe|Box)g%ga%lzUOzWBk%9|h42CTjQcc;St|l!Tx5&zgXs z$=HusoUN>kPhaS|W_r2B<)!1JlUb+h<+6^O3&W_kI5!QG>3Avt0y;zhjQZ1O19sjG zf4RCscr+b$bA{52!xIa`*10g53DZY))9zB0F%bAGZC?HxYNxQnw62(?lzvJpJk*)^!0S>G7Gc$8Pu^_&>AkIY0^u6^`k z=fTb%u<}x2O7lvI%gZM4```MHzM;#9{j>A4=3r&>8s_Z&y?gz^U^?iYTn_Kwdo>vi z3!XEL=>PO<-{}SNVVnJLfBMb0@4VR?p7t&;FR*tsHAcWAmJv*c49gJt0!rpjJtq^f z1S{o_CTi4+i$bJ9Hk)xW`m??Lcfa>tn*a~b3=2b%jM~R$v5p7;{&;kFpy!K8oJO5C zK~QPv>YcmWPd$prK9`>a0fMkxYxuK4l1!BdbecHp5>P}MO;T*8 z;grp$p>8NKghNXfD!EaoV>xC#4Fyau_jZbN_33byj6=l( ze-M`E=YdH3r-#@g0s&495GK$;5WuL@0S2{PS78AO2?d`;N;uh!Z4JAltmxG8^soNK zpZMDKf+wc$eeVw#hYRy-d};mOy*qpR2fd3!D*2t8H-b2r4qMGZxV*Sfsm`ZSdUD)DJMfgo3fw{ET6z58`9YwzuTUTu^HSWtj*1R{`~3njji(PdWf?Cg1L>m<5Dm1chp#243Tl!?Rz)gC^|+M z`g4ZS@Ai^3o`{i}D9y|js@dm{A6IJ)qFV>s+qqI9>v(aJ=1bLjt#;YmZ=aq}=_AfR zJU(4t-L!4v&6i&aB0utHI)Kt}YIFJ4V1l4YbS()-ww04iPDX>Zl`GxJu+`chkEgn( zJB`dw{M;+H=_P^u;GIv`R<8fS@Be8$9X3bdXn$HSHrdZRc^;%VhTUkAPHuC``i|^xK>zlZ&3+0e9X7v| zy?*_RLWaXp`?7fiWJrPGPi8?pP6DBO#ZsZ@l*^?sa57Hk#p8|j;J^G!uYU7uZ~XcX zcE9(|Cm>$d%O%?^rVLGIzJ+Bv9!Uo5ayE_=k;JBMMbRYa%~aNl{ZKO$5WsOQN@=N5 zKYaR#35hi`O;f;mIvzmNlTkoT69OfePXXt%v4(ZYA_-(TP6SlCOMpygohAfONI4sX zglJ~YW>FY*PXL0t?wD>S7D+tl5TrT9Os?KIdvO>iF|utcRVpGr39)I~7(~%Xr}@P9 ziQ=4b%%$#S07gQEAWd~c6Rv@z#4=6NnT&%JOO`Ms6~;g!P1CUN2ZUmPv|_0^9SlSi z+NQ&j8I}m85#)(VVyp<(R5TfChQX3h%VvVsxhmIyih0P4Tn6%3M6*y3EQnn!$MG~7 zcCX&KbAEK<`(1?TwAthe=$b8N1Hnw7GuO^>EdAakG0dRfqPouGREQ)yS5FzsX1qbl z*<=7!;%OGu5dfrpa=f#>v$8gi(Ep#L|9;Xmz0Nbi$G`sbF1@WRZ`yYQ=tjc>BuGN! zilkPKQmkTzp^#={R}nj*l_oU1ikR4))y!x^qtL{VLun{cD_W5R8-@TH=tleQsxFsR zm6bm8%ly21{bTnB#Q7)AeV-H8rEO{(h>s7BE-pPYn+-wA{bns2jHu;kMnEJrL2h|Y z0J?uZczNRrTe-HA=W5~QsaM`UXrGPq@BIFqzxd=a^yc)@>Fb}l@DG0eIbwE*=GSjr z%W^RsjY@?=mGQBVa%)w1)KQoy&#tX3aSZb`%(5wI?J3Sy-%=i3OvR zLp_TOgRu?7@qL@=xq!Uq>0WM_{Z&(l0*1ZtB(<2uZN1ZQasAplA!12I9A z*jbujh#-TILM(+c+Hx!fA(9$Glc$1tKCv7Fk=EKkBQnk`tc^wxD2Nb(1{t6wP=-J( z3B_2uc0p^DXQ_~p5}F_g5rG;QYTFD5$&CU8pN83Pc;f^!Usl*$bP$+?D#+P27*0YWP-q_8bZNsR#p5KssKL5NsdMhIY`g~k{_ z1*9gF*p6dFlBWrwROJ$21Td9Sb89+3|3QEUvFd;%I$G45v z&`2#2hDc$Ej8-`(77@9^fM{qSLQ-Y~U_eL`he#9KX9!XS0ML>`EVWVq5t|x~A<$AO zo4JPIG)XLsx#q5C2`&tT2$-LVdzH)-Bv}>#ifn|W;yKU#pnx&cQYoMiV~8+e40CLe z3uCm90zw28&;TF^q{wmu5I_XNT;+&D3)3tOrBa^bNu!McN-M&V%5nh#wJfD&nk0-- zB)NeIP-d`101`@bE(tZ1qD&wym0}t}j3LrcDx+nVVWj|o8sk}*B1UXtA!ZQ_3$|oTjx*0>dKms<9HH+ylrDEOG0;LWq6j)l2==i%_b`JEsB^Z()-z4!n8?8Emi+zCGtM~7ej z!WB22EG{fEnScH>8`tR1~XEq?d}~Gnb}%fZme855~VjDKKSs>KkFn6 z`}I5?YfO~pCgO-$#H9u1hr;Uaos$01>n{{9c<2wl{mCo0)+l3C#!X8GK8`%cb4tm0 z3Ze-^VUSOTlSy^;>gA<|XSpAJa{KcaE@`+Ej%J&S3y<$TXf4hsap$!czOdbU^|yX< z_;D}z^xwX7Z3(wr|Nib-JCwA%9A*Z9jFbv04vol+!quhq*`UX#GpHbTd}(=$3wF`Q z$2$+_Dy5Pi9QQ_kJ@87wvcLT42QIYTg5xmipY0zM>T|eKkWrE`47ov`AEl8K)bgUx z66eFA&V|YqwS7u(I*oJ~3usKWOc=|A=2B71QU+EU3(>Tn#&K<6y zAEbrVm0qWxoVP=}Q>m9vA3dc(0XtObl*j3{&%QL9PJp4wbT*rXJk5gYQg;-uJ#*pw zv`x!JfQf`|X|0a2qcM5@wHNnx58Eeay>8q0yd+Jul5sfm$^~O2pF}W9+NOVuG>VH#Ykt`2QXzSkPbXnxuI0KOANGP;)%Q!o zPS-BZ=SfDiO2VX4t73%0(WJGy8l_R#>laI9r{Kv{G1pO9th3o{Xv-`|Ko#caCcRFU zM5Rh4QHDVSl*YvZL15VKc%GL-NTr#Cv6diH22s~O&9~W)ouB=d{V#B69Ns{D+=WiK>cDGL{sek7WA0kC9%8Gtf zDv}vdF8WC_MHG~Zg)5h?y!XNTfv+sLIGKz9gTsE$_C02kUT;(@&-tzLqsI>`wVLaC zkizrs>2w_T)8k857BIHv7U~zTZa^(cCC_r%_Rc+PXk{YXJvw6u_WOfItCB<+gw+cd zx6XV0O!D=smrf4OpKL#Q_PHAtQTHBv8aRF)btgQTU!0TE(P+{$^=j|<*s}dW=j_VH z#jRV<{P?Y(+H)Hl&GjgYS!1qQUHxePM8hIodUijiZ$3zERFZ&x_@D1*kRq!!>BKwR z@3c0b%QNf0d;13#p=H}T z^K*8ACH>juORwQt_2BsAg{7-jR;+DaeE-Kkxc1p^VJ&x`?iizcsjSRsuXUv zTE|C+7D2hl`6LaeOq(PK>^RDLy&i$UF8kx*7w8Gx9cobRT^O$8VcsZ^_W3X>W={e z#B$4va}bjL$x*RXbzE0L>6IFE6`nlV)qVhMf^%b6tMy8CH0ZWZ&xz|0%fSdng8`ug zdw$>-X4A3bFkm16(DEuEo>0efEeHCJDV2tY$4~&IwC(#@G_$DZH0sUf;`!lW#HEO4 zZpkHXFdGb%Hg-@*(}W-*A&5A)ET3S25lHfkS}r00Dq{-90NPwwpXEHLG{fo84t&e@ zAOkrUjzg7Dfn%rPj9{7*a@Ok?sXu4`;w(*lW_3;DRyh)gS)lU(}Z``T-uDwGjdD{q()* zCkCU+Jk7%KTHWznnDGg&&WD89l$tCZo%U>?bBbYZT-!vBeGFUwkNEm!9hGD#|NKz?%KC*vV~fc$yg?*S*}tA5GxEv14ZySo)kAf``x!s z|MQ2RNKz+xxaqP&wOol@uUgH|AGfT!y>Vsg7FexJ7&QoCOffM@k|@prf=SF5H`j-U z=V>%c2fcaA3Ov`>MGPiEf({S&%YO0Vl^c(q?kuk_H%rAQZNsx1gCfvcgo!}8av`O(9GfDV=}buoDN#TJApoHeL1++w1OtSqEo4HG z0tRZODPtJsX`UhglmH?LnQK#m@*FaX2|^Gc%@{@|&lSc z%4h(fHX36Bkj4-}hN4MKnFX|<7Sa${lpq9w0RjjHs73~AWZMn|KxUF)Ev0ZM6Fj#Z zS3{_Tq87^~pq7Oh7D6#*L8y~7lfu}pg^UqOVJIa~2tkAZ)Jh?wb7i1$n4M=i1O@^I zA*968%0Q!m0fbQ@1k{QWY@mi(EBUj+9%*5u(w=K)nUvbNj+Mk2mz*&RF(P;dq{IX< z+g3nR;36e?mO*Hk>uaS5rAlf{n9Ho3XITHVu4e`Ht0Gz{x<4 zgpw+#*Rybv2rg$c;9@YF#%g?b`*yuva(!<+7|s>v)-SHCsJYJk>QDD(|K=|q|ATLQ zeemgzN8^DM=J@1fVPO$KP%anwtW)48>Ej=6+2sH7<%RjRi$8q#L(5%=B(^Nq!XO`y z*S3~$-nzWe+WGL^U--r|Km6ej&ffdaVH|GU{Jf<2;k^gccK{b2if%pkQVyN>A0NLv zPJepNQc@))DAL3+PRfOuBhv zcJDu?S@IiS{-qC2r+3Frd2apvy{Ci-iB`%NH^%)lyKKogGD1?%DfwQfJ2s$HC>BOp z3IUL5OdTdN%(=mYh4Hx2THyw7U07wwe(xM)8AlX$&&LRAV>uZkC{bErAfPZ36MOgG z9bgBARuc+<3Z*=bAf-xVA_xBBf@W5(^K3k0g%a1wDwcuBRXCaAajDwmy>2p#MG`UJ z0SI<_g9;>ZmV|v&o14=Rr(qg}$JSh{7*zZ1Q|2?F^zq?wI2qUG7daO^4G|${XKjk` zdApN`8LQb`WG3Z_jGgoHYjSO91)ln|VHKDM1mq|FP| zaC+VasVr`7c(q_~+~y+gX{jkAgx%ownP^W$R&O7hfj+Z1cW6JiOG)b1$Hu5l?gwdrdH*Vj#ztE~{ zC>EBA({OUqdHSn=?VCPDl?@wfEyOq+kCi^pczm)w@q^;w{^7#<+S1~BI1VS1_N5Eg zJ>P2|9Zy5OyL+^;x$^c;f7t1qUAcVo(W8g6w|YxU^9Ulq=&N7)#$SB0kc&-OfP%r%&H$wOZM1vT@^bJPRK_9w66mEiHd~_wn}mh#@+^ zy7~0edjJ9)cp8y~i#P8-ji-l40AUc=ARPfA!SNBORl(^#@cJO*v{Hc3e(-}Qpi*Xy zmv4_!nP;RwQt<>xVLlu#HCw&mx${RK&bP`Ac^nRUTSp|0VxO9u*DlTahr!y~;nVxC zzx+!xq#mChgzgzwOmFhHew10s2?Sh#*|Q$RKy zcM--Si>U7+p5Ol9PO)4Tz%0zIG@8Mq?T7V7rPW#q!|u{LY0a-q`q8ic#uoR$-e#ZyN%}3^RIpN z-tBi+ET^-5PfSnEX!Os2{TKVZ@_+po|6!6MS*_V_DW#TjN-`FZAY-^uiYr*3UlM6H z>2$Ci2%bVit)LP|3ALPQ5_?52GsF=il{q*10tHjM#5h51TxX;oyL`5qU8Y%u8wEj2V+&aG~=_YR2X7)YM~ z;ur4TzAY&ggd*FL@l0!&rg@>cWMkSnJptj^tu*XXF&jsKKt3J=rR*S>M%?y7V>>b# zk#b2Hn2kq(E2mmcd5XCvjM7p~Bnb?>Jm)BxDNKRJez`2e2qBtto=A{~Il#=e-EcI_ zIEMf@K_C&~;lwUdY&&rpvvLgrJ-@cv-hYAs8AT()*mOL?uItS&#FK%NKtoulHWCp# z#j+Gqat<=tKH4P+8@J5Eu~T+bm=mp2o+AfN^NdC_$Fii9TIZfiE8bkWu&Lhv800B5 zzB0Md2xx>TFnx+61CeQ@{l3HOh3u(OyI039@k^apk@K68tui(zz`?ue< z8*6i|h949d_7FvTPYyPh=9d>&Cc}wBV0-6@v|9h@@BiZ8{jdKucelXYD$s+a>XHb@ z(|C+5iVW_bp07P~^_wrQ|L&VRA<|B%m4`DYaFa<#m3@Q>aIi4KqgJZSfCvBWAKiO> zv+*}R`^-t!iOG7 zy_;7rUB0xD<%7=S2RAORSp82Y-P5vHp5^i5c30cp^1{L(nzj~}g+_okC@h<^~y_<%LSgn`=#n6M$hFPOPHK z;}ls?0u_m9a(MK)o9omjI|qk?i^()B70bR`91ccMBOy6JKf^9kMhF)<%!nHb#33V(>OGiZ6LJmfD(wHNb=ZmiU6ZLOYIE-+zk zP^=WQd>TfY1*OFW>$#Ucmp?XKo8_i;cz7_ktV{Jewk=rL{QaNq%`Go~?fI__ZvUw4 zq4~uXl_l-dT_KV0dZoF|QZY!zQ+IY$P1yo}dgIn>r$-%;w^wUbSc8e&pJn{;lcR7l zymS9vG@JT%043SqJA}+$zHsUE@L|QFmDVz6^*8SI{@3pvc3`GSnG`f(6fxHhe3PYI zWyMN!I-NoYsFqr0Kn|;E=+oBI?Z*&1pKkBEgpS^PkGa)fyIy^3j~`9;Do#*7-}!4l zcVnvr#?#5$CyBGf=FaMU(XZG+ zsoFd^9lZPD$6tE&YW`s46iYGZkU54>$9IxZ56GM{MqJC%3}GlrexXp)aXgD+#MrgZ zzVzV1<4Um+6iUNEM~Ru&T1>-K$jmPXA`St^3^YPW zptIr0xlE@BF~F7L8AifFGK_Ulsw<&QETd7#wV1zjHH=2ldB4865RPYy8|#DKX~re? zEXoLL%<-Iu;~8~=$G1PFz7HVCxCokaGUdz$B94R*UbQCUL}_ie=F^lTp_%Ilqo4s6 zLn$(Ii?w4hMp-1aR7sAQR6w;ZZH>mGa}_1QC{@C+ zC6aW$F)x(5aqZ&D^5vg=@Ai*=`sQSmBVr{ntQAX@)uNJoH0fZQY&JHJ4v#i3Y#0Mh z+vlZ9eL9}xBD=b|m1cRa%%Ini5-Um0JL6gYD2Jo@3ky~)cfpKkg`1?@lM>Qeo%ugUR5iQYpOt z#V>Vx{Z_N=Iz<4iQNl+U+gZuJ`sGQ?$1^mE(vJtBk2~%Dcq(ycGR<-wg$frfJjikZ ztllBA?Aa(l7?*Q126Kf=R|y26?cpt2ug+mY+6M>S2^Nx)l}+1o3WajU`DENLl?%l} zkW8X(cYu8?qKNtqs8(9nZw^n}Qc2XT8z7D46ujbWFdmVDtoReCGXw%cgje6WH(1@e z#Ix~V{MlVS?0WB?gOvYo?~j$xiAr91!6s1SNBg}a{*6~J#%U=MdZk>udF7=~KX}uF ze0{Zb*y%ogu-%+%O=taQu0P-IcE^*buZi3^hR(zOMD+s$1`cvWHw`zY+YEh z9nkIcYt@Px4>wj_xOoOa+?)PO$%GL7U5i@Zd00R;gx9x5|z2^eW1-JqDnW64vH8|pAYj1DtpK%rEGkVavud2Cr$k|u^)fLNNj ze%0gCoY@51NT!??{PAFv^gD@}+4Yh^xVXBJO{Z!1Je~9>!T^Y{WhdidrP08QA&Qgn zgknqbTuIS8@58_bltP4@z~?=Vd@B_iVulD84ZCA!Iu^1>fK*1Gp3~~q%$OQi6-S=3r#8b(+2$~J%6}d>m zvopW!YhsdV1WT2)7uOdWhSNbDQ^#huBbCIKO{F{Sb)7;{Az%TNO(xZH^<@9}=B*d@ zj?V5qxW7=a1J7O9cx8G0(&3|t6bgAoC^D?6NClscfXve{_UD@-6E?$mDAHUV_4ZitvKlgb1(JUNCmHOhwrJyoNk~E+y z7X5}E{k@-m@jtwOn)S|U+$IB4-dNggKgoggt)N+N5U4(LvH553d@>#PQ>y?Ja4k16 z(!#C`hqPEury<9j#8L-UtF-lloqK14(XV~!!gH6FFEq%X|LLC*-{ly)tCu?Ghpu0q zM6>sQ>tB10XBUIz<(1dJx;326iUt4J^AmCK-D!CYj7VApkpP!b!h zB!mz`on;BNZAz&&2m+}!mykjOw1m=dhya09Nlq5EQM4GL+~>NFGfHs2#vHY2SK0} zbS#hO5hO$-02LyPVniVVInOa7T5G8U21Fqw6vr4rO_h-Z8OwD*PBNK81ewEl5(5AY zFhHv~$}NfkFj>wqu?RpE8ZEMv5{wXXY|mnB8cvkd022U!(Fy~gu`*mJh%Ls1QphO4 z0f$EaOeMgmOvjFE0Rs_2IZvTdkYE4-wV4tU1C0@O9D=kl0Ad1#lGNb9ak&suN{2B` z2{4B9)M6IFB+C+@a)cP7XfPWU9Y-MqG{gu)paD=u3Se163LZ`|B9@JXG#VNPftH+k zZZw^lkRzmx0f`aD0Bn!~$|5cXkQ<Vxf zR=+xOh9omW5#QI@SQ}|qT8={|C%f5X3Oy(>g<3n<4WSfFL5h=fwEysvYcIY$S6eAI zOLTPNAfZG`7A|S8@IU_Eo8NxZeRivIi-Om$zA`%ac;0d6YD>H4C-rjq{@wew=VejX zcHL%UWB0*ssTwpYb=S8uZa%$x|Ji45xwh4))g+gbS&A&*uN3zW&n{kjF4b}nf`z4Z z(Y*Y-pX~kR~_~EX|^SQczcC@!zUig3i?a%#-H}1W0{}`iUV`D=zE1k*kl|)x-&@?cboaxj!(l0& zgun?L*HS=G#i{Grfy7s!ZZy zOJ$*orqZ%3%z;Y*Hrk@Yv%`z)Yp3n=z;UxAgCchQf)YtOnG{Q&fsPD(O6--Djd&30 z={d(*Lrnu*E;(mUPv&miNT)*+p7xFK3~Vs5m_$ssb8zP3Z#Q}s<>tj1iDr%M!j=_b*bjZ{fHsUc+m3-F`F`E zrx`~E+B}L!iIBk72FsiVL40~Ti#e|PFh-7NJ1$GIOh-xJ5T5h#Xyg~1D4$Sb6Uy== zw1W~)M1mqvttbGaaOU}b!c&Npl+r+gb7PnQJT5d>kwwHb?4LX(NlxP4<_h_npZmt^ z%T%A=d$`>_8>P(P`MK4>B&n@j6lpHc+mG+xdGWQE+MS_;$=2rO;dBxY!$0}SAMEdB z=WVsPu*Phrv^Lyms4-*RvySIl6yf>S+@r^PMb|?>Mw8L{#>V09$-|w;X{-tb4_oy9 z-A{v}^~{T#FMQ@|k{rGK>T@TDkD^)MP&dZYkfTwEHdw6VN;HX3$&10dDu z-mdKy9XAMkk1&%YX|dEC&Z6S{LfP|PC{)~H8EC!z^t4)PE?@i7kKem%l~H5k)$je} z_J6wlli4(E&&HL;dIago43mNb{D#bDUTGzcVzyXU6p8Lhy%VaXrScOW2y&kabxX!Vz*vF$luZ0Awj^loUiN6$*L%Q3Nbnx_+~~xpwEB4{_t#&A;-u?!Nm`ae3t| zO|n4`OecT#$rv$9BMD-3|Ban=d_LbQ&w0aJ8{@6k+QRD1Gs$z%fA;c~gNOHA9Q1Sa z*1g?@s@15sO4YgX_&mzTz3zFTRID$q`;JF6UB7Vgv4WG7o^Ky19ucB0;;m8d=$V^W zksXxgt@DFXIF#G>b{xMNrtx?jx;8T!my6YErPiHxvBuQGndH@S?O=abyxr}!haW_TmM^~WgU0TU|M-iWf=W(eJKuhXrClz_U zIX6nV0J)OHu^1-=VPb6Tc-HjsQ&uWqWKb%jh%c`#j=JpzEKKcLw=)J%0s>sCz*Xuu zYXCY?+y$e|V@W=X{e_arrJ2SoDEbQv>13oOP-!OOgaAS?@a&T7xZT-|4`xg2o5SNH zV3HSKe);g=vBor-PSR+EF)I}dVmw}3TR9~P0vUEs7T4x|*M9P3*F+pvD}|t;W#k8_ zci#1i!EBV+1!_cEFWcSrD2n>F%WO-?bc_ns=5niCE%$bgG9jHb8fS66P?;I#V7;_5 zf6_lEb{4srmk zvqJ!!4kvj!19@Iw+ZdnkctMdl!E_cEm~R+lm_lI)1>v|~a2($W`W)CWcX0ZxTh+Pl zI~~&CDy`Pm5BEM5xU;x^sa5LiZr{yQUI~IYo&M;pcWX=64o(KIedeX)^l36Uz7a@t z!Mb^K^ZOs4U0tdUMw9Bog_R3S$4|Bsq?ZHo`kepwzk1_;`QZV#%c1<%Yf0%pJuo}~JJ`r`+i#pyr#YhV8CxBk}d#*T`-As>`i@0doQ&nHI~#Uwr?9oSlGMUs|2%T&G&MDg>>szwb1R?!D}Vj`tk>h- z8{4Pf{qRptQp>sWSpZo&o)|)mWVJ@i#qEMkuRQzQq|-))!qw%iqe+()iXu-zmf}*0 z=P6dGP^?68ta1&3Za+TY5U4Qs3RW^1U%Pra>>eGQoVObD<8k+_eMp#nbg+MUYwhgu zwm@1+pbcOIX~~5#P!p{p zD-4Lyh4#5;aBq5eMQc`0V0w9G{1`&pt&ls7)2JNQgQ^aR*F)R zW!$AMMmU^>%wh&;h6#l@jYBD=0aC={YZn{)J5LdS7q>Q*6vgKJU_41?@nQGrvtRl3 z^hb{Yb+pp9?`r`RlwPq6+O#s)iZ#xrvs~x-U`V}|7U^-jW7L)Pwe`RJ?)TR|`%B~V z&a#t*ldei(-5CHOMijx2gw^cCTDqmH>=!5pTZ!-A;7( z;|K5F*%P=43k3~SX}$`Q#B(cg6k%#P1*SwP=3_A`={ziC!!Leu;WvNjuYdfV-;YMe zSFU+(FbAF9v@_63QOirrDBOSIh6+eCC2>4EcW?Za55B*v?Lu?OZq{|Z_2Pq_@!|2| zt@SyEp_ZBC(emm_%)zuj>`#v77V_Wxx$CW^>A(B)hl5GSr6x^NgGCmrClBv2C_}AI z4$g|@VxwB_^-gr2SC;0(QFozPuplhg=c`qCdfM4oUTxIem$v4z?_%Z`H*dYvpA80Q z9m4?9h)<)O_hmE=n3aZkWaB(YAfSXO7F1*yVlAT?h)$LDi*OskF`kkK#~B#RO* ziq&c!brmA{GzDpfN`cN)GU;H?^(u9N%xpBFmr}&S3YLG8iTuQmV~27xo@)7i*LSF6X%>h3QELxdaZ+@^E}{&HloR8^8Me z6%%znc;|=2wYQcx%6w=j7*3-~xw5%cB%aC5lB)1BECV4Ev>`(;-?Pz~xu<6xzfxLW**KqOR<&vXxq0>K_R}^h7e0KnA1QiozyIjqfpUtIcvflD z$j(l`PoY2(SL>VC4kn=%fVhF2#Wu!%xoos>qdYm=n_FHw=Q6{(QL7FQ5A$@^tksHz z@~LL|s0XH#X*h|yXV5De0-;7c4U3J2Un-?po=m66_Ynkw3$Nre3gS4K+qxtX;Qi5L zG6WcMA(-RqOc_JV_39{`p<*GP#Rwq?waZXus01<`4jxA%Fq?Uc-tqmrV04-T4hwF@ z!!&4hj}J+)XjyI&6e4V4T0G0+qiKBSw9V6T;4zD*>#NI`dk1CWURz$pfphuA(j1xQ zeAex?CzHXTml$D6wVG1nZhuk?$^{4-b1i6awHSMa5h%RUq0;|H1a^@`?ru1GBcY+U*`;tNic(-J6^13tQJ0De_kqf`o_9-grJuxzb=fo$fu| zSz4I${DQq;4^r9Ndm_X5*IxMiB*mXwzxI1?KYaJjo+-3ouv}hj=E*b}j%l?jm7K=f ztyc5F2s_L&G>fL)!7z=dGJ=_5$!wrfP^@~Cr-SiG7BSbz_ZvvUJd=zB*Fd}HnO=~)sPsjLZ3F!X~m zOJ{w6%=*<^JG;k4hd7>F_x%6n_kOVX>}!*se)_ov?3~`V%vTkMAh+R`gY^D{7Ah(gTETcQ zW&ks0C6>EAw*SGuyZ6e)=Ia+$UVXk;VRpd*Cnvp1dFkx*U}tB4Yir}VTQ`$w#Ir0E z`tkPR%G$z>XKo!H?N$8ca5UywSYKbQBP-9q>6m`^arVyH!-t0>K<7cp%LYTFA(p9E z2|&FRSnj(Y-|eQ>%P)N{h9}o<-8{~$?RyVo8pAmkLY*hvDqE!B4$e9N@SsxDJc*-; zRcaI#=epfbwT6dBCk>a`L~P%^?Yqu}3zzrXd%I6gYGvYB$a9L8?dK?zJOPAwjw2PI zlw?T;38d6X^3<|igb1eiX98M+H0Kgo6hdra!c}ez#Dq~ou|xGDP z7->jEl3I?FwUGYRt)K?n>W5GZ1JE-*F{K*a@t zfNGeh0vVX|+_4qGSY#3sh!KL&0E!)gvRpubD5Y7RVu%>Afep3Dp#jEdsg%-M10jU5 z4MhYC1(4!|IJSkfk_b^kjFdp~%qCu%#>8VVV=iXDhx1z=O%G%Q)*j|Z8IPzSsb~ZhQKh4CB!@z5NM3CM|QU9D?CQ+0*#FAd%7M)oy z30iZUy0dURIOspxKmGHcJbY#aePOG%R<~tuFyUCjVmHZ=SFBb1es=_Dk>?U>6%WQI z{mEB<;hV$Wc{n<`K3A>a^o3ve{NCQ~?X%tAd$av$1jnqJnL1p14P?lqrvVRPD5v2B zS{{Hp8k{jZaO^VAU2X+mdiA;M=HMDRf&Klm%TQ)VvqL!l%wK-6*C>)&c>45g*O|L| zxe?3!{NeVK`ir+33%CC1pMLkjQ>$*-&#W}s_kI8z*Kf>Us9o&zPgm=U?Ovx`trdg9 zg@uJT{^E_rQswFUcj}i$UtNFhCrgdJ_9&~*1*OUu^s9^O{k_LB91y2$D2d}Z8=Py- z0SXcYVP-(!u%O8E<4K4P4||ucUzyAXUcrS?#K--!;UGLeFU`$QqlxCRO=&(%gM~^i z871^rR_1W0~HtP^W4B&Xs&0<}+c+GbmR;eaYD<~Gn-R{E03;k}N zXwJuJsMzA=O&A1uF0zv`CTG$3<2A17mA zSL}?~#h@WGo{jrb@X=%lvN)XyRGLc^6n+Ja#z@&$uWoKS`tN+Hu1-IKr@e4GvsAXR zbotRIpFp0pZd_Yg-$=umP3^7C#s0K=K0YoG_sQe4d-vZ=X703)u5UdjQnk0UbLHad z=H^n$GeVu+{obO#RB6=WJdWcq&C+tU84kz8(YV@bj%VR%?~HUNPmZSLV)dohFI~R5 zdi6@<&7b_mIBxGh5yWnlD%DyT6YBQ*ljHN*7H7}g`rJY1@N=(y{rS_fO7;F+5A5TfH>0d~FwMn@bsj zqcGGg0J*FdXynkKUMchr_p9@Z)9Dy#We~O&TH+QHsTfByL-hH>@SWQaf$CKYRuPK} z)#|PK^ul68CF9TDxCDtN%6P{FxRa&RXPBy&EN<-Kk%{JQ@t; zG#pK)U^KNFg<3Tb63McI%1*h2I(tunRa9J2*PUxMXOl42LPrUrwvZTM!xKRq0ts-- z4KW!e=Vz6Tb!o+Jr4$O54is~I*YR=Ho6UxqQ~*%BZkOHV(QK*+&b5a1MHjJna6nms zR$A#S!nRv1R1C{3gTi4iiy~l3yj(}Q4(0;gB7$PAa&qyajAVJPY>%s{06r7Z=^0{{ zDzu!&W`1}I0IxON*7EwDceg>+LN?)X)H~}UfW2x-syydOwNj~<&y;rk)_i=_u6RD5 zh8oE)zV_O``sBwThLgdNx;{+fpioJoSv(p6*W;OF)Tu00M#l$=LV%0FGS@Fy|KP8^ zeD?9Tqe-~bETl%C96dT}%e}+L-};5u!+sZ2uiBjN?mnC)lUIN7ul?#T{`znK!MoE+ z_LX0|d}Hm_r}ytKuWx<$=DRho8n{(aoIB3TZ+v+Eo4@ixki|cJ=j{udE62z8e&cJ; zq3YI;&P#i}kY|w;X)+xRdfm$EmPPzd=fvcRcI`^3G@6V-g7V68JemFJ2Pg0T^qrsE zBHwyp15eJXi(Aw#&MjQ-^-tb>|F&ZnqT%C0z))&$UAqX4+FJk7PR8N?EDEeVB?5J(8m1=cd> z08xy9$>P{?9R)N%&=@TMv@Hh%Aoa`uLl`5rR7xU%5QGLYgs@QxBLXN)rV~tT=C}$O zt`y+{Y6^fc7+H)8VYtd%YAXXZG>lMVG|>nViy(-k(LzXzFvy?*Q0h!10z(EgS4wFE zh(=0ffOtk}qcsK)QOvUhVu}F35E)37(uxB_0EXB=gprZ?2vbIoLI!G}5k{C|4UFRy zAjU{5lV=b>qm>2#V+R`nw6bgq5*q+yS(L{aFcMp?QHBx>j7<1VI3?urSkFD6Iv?7+KVUSPFxwhpEXG zV6K}1gS1dm07L*ZN^5N-&=L@w^Bf@v0Zc@W4Umc>tq@}?Yfa;+^{sUbfK3Qs7zqiL zUR>SWJ?}!0fp82`LVcSui(_NCHZrQy?mB@lwUKG;7Hbe|AhcH~7zAD0Z#9=6_0B4- zifu7_>0&H?Y~{1*C@Ie^4EG*b*zr~_Si@i}bx-FXJXQbZ5q$R5Yo(-gWxo6+#^!Eq zpxJSOsL}pMm**UZu}2Sg=E|3BiLS3Nj$3n&j*jy6=YJZ~|Ka_!AKYDtdeL+W%a;}% ziPb0;!* z&Q4GEo<8{M*S-!~i=F*PUwZB0FMh9b{yV?(TmS7pcGzb@fF~s5$St5Otq0jZ{*`C{>IJ&<)}N|8UB2<`-tk#0D2U<5 zLz&NiW~D#eE8FFKGGnd>@NgK7RxaZ6`VlmF$;pCWEFbP|_pIYWiCnlbH}1!A-p|LO zajaUSo+Z+9T0&+bl~xe1&M$uY@rN2S;wHsF4^BplTbmh|`-ex%OBWp1CpLKZhr4bN zZeCo=%<;5)eEH@Jg zt8pGSnk{L}&cpjQu^1vsm~Ln0)k^DI#ZT|-x|Zt(Zq=(43I*Ohnx_5DTQ7d_$zItn zx-uJ`cc#sY|N6eT-3{YeQmofG(rR%KNE|i6t z6!|b5uPiT>s*PD3Sq64bhmB$*IZX>cEZmw%8$SI$AqiP zTgzup-)cb-J~`N^*38=L+q=CVkHG$&{)3}X1_MAU9R3oHRmSK1#a24)YZ_=i3knqp zwFeXx5yx?XxhnzMe&+{(S*xqdCwCt}uLNALpL2v9;ak%7auGSbzEDtR`6!M=E`S1d zwE>cdRf6eYXj=sWVVuOxi(9?3W6LiJY@jk{XWhA0b2OL=Ep6sKz58CUa*>p)lfj5$ z#(|-JSt6Wi8K;~T%34X8CVo&)^31BYI6#r*k>!mM=cv+T#X>ZRkk$|w6^6n91t=>o z@Hoa?jd}x>On?^{iy;|}&(DA|#i9-4q`FYU&ML_?Pc|`s~FEA`Y)zxHySt*lqTE)6K1w zdbxabaCmxh^y%LAYcGEelC$A-|0`c!J-<>oJ)V8~aJ;dyxPAY)cgU*sx)G`CSzL-J zn`Tq4fWH6m)1XwQ7*l3dOMVuGoaYuJ)7K>W_c=J>rOFSCWWnup8Fq#aXGDZre`dN3dzOdj0elBU6 z^&dXnU1?Mbg#vf8m#2>_juyau9a#O_o|K6-njkqf90FgKA%m_f?Dm~$K$mdu{ss9H0_*6)WVgDI7QiCe|tB9 z*L~(0NRzN{h^z9nTK1FvtXql+h9{?OuT-cvYH^aM8cOV(ou5y02{eJ2P>~TtXWi4F z*)l0$GEWr{Dz-vSb(lv6_=OEC{LL3@i`k(w=Y4RvH@9+QSCrmY*Z!jy{44i67nZNR zzq>bV?==8`;-Cb9o^sI|N*Q=`;4)1vws6k##Kn?|&L6 zt?@tm(v2_N-0MZEOr62gPyf*up8M+l=wJT9Pdwydh-)jWIs;??^f46eTPdS@~N zfE4PBC!^8BP6&ghcFS+v+ugsP-QNiSn*$cAZ8Y=A5ZFAPP8i1Zt!u+c$f%`7DtPG6 zH=2RHd(vsl&%r3-qmi>x%hCu_a(>n}JO`K}YS&!5Ys@T3eA}yDSThh!dSNm+zqwE= z6&F74s~v4T8u(05r6q1+IxdS}BZ3t^iaq07yfC2tyF$k{duUvzg7ZoFlCfAvw<>(U=j*B?QVq zlq8wOs1nE^#I@2u8wC-C7yye}Sr!w=v26qa&XSB;hy!E{R0biVM4TeV2!)6QX*A1) zpqNUbwbn{W#uzd{%A7Hr%wqjB1G82_Lff*n1P~aCu`o~yi2wo`O3htN41$QTk8dB( zEy<+|m$r8v*Q>Qy=$I!i0lSZ%RIYvD>h)*N4)WY^nNNg421*1qqlOUZ+xB=ovWmW@ zWICDw*Mdanc~&bH3SJ@Ou}e`Bjh{Su1TugjGT0WgnO~i!jLwdCXM#J$pu{ZOEuJ0i z-~0X>7RrCb2Y>AN%dOJQtCwH6ygG4d(ORSov>WsD%U1^M^tazS91Hq%uYLB%J5LV# z+VP6lUyG;vz_M2sE)A!lNY4S8A)ySxGO&q_OF?AcW{~0Z9eDLo3dc9@y!5@C`d(yz;Kl~}OSQcBpQ_PE2 z4sieM+;y)Poo46Y;MR?6xd;Qx2EfFVu4gw>*7&dg8O^qt+qRg?*-! z)(!z83DMgh+#Zj`%Elt|t-aF|1sLql8gtF9%U5?EJ`S1<%l77%<}X}aA9c8DH`r2ai`26(YPxoxZij~R>pa0@{ukCpx=ej=uX);ue<#9MWZ=a4c z`S^4=IO{c9%R60oyPJIJ*%!`^hg;3+!61Ha^Fl85Cm(+bboTrUFZcL#zTZ6yrxAzs zf)50Xb8Rm+J16I{ZI7er&H6%RKJ50pP&hJx+&)-{oYdRk|ra`XIocq^#+3{PoBE2 z1E_lRbX!VTZd3s!N~0`RmdmbfTz$NI?E68Q%QzkNx`WTYx_SMDYcGEGhHZoW!#jtk zr&hV{dBO3?;dDH+nB`bZWXXlAmny|zZ+9mi_bl6<4#v+vcYSW<^1;)mC;e$~`STyY z_x9($@{3PDe0V-HKl;P>w@>>5`i1JEw(ChGO}g*;J}6e9594^k0yi7=-Euh{w^`!a zt+G=n7JM&`(uemS!cwE)*cv0h*~(@SbOPj)Jf0Q^voID2gOaZ%!uDO}`LmOKzd6tB zVyr|uj0v^o*A~NJU&XU5D!RmVeT#a|WH!YHO(&Cl*1!1N^MIhoZx6%K=+fr$!8Fxa zk|YT{D^K&;s6#AQWYWS^D5*uNqZuIBWkiHyLYeJgo@8)3AzJvZtDy#7T_}b#*lvkMmgyFsQAr4UP^#o=^Kj<~mXdl5>?uWO=WM#3{>kpYz za(#cPSU=o7Dwk`S6DgxD*IC(gUw-YiQLneU>TdF=2893t002ouK~z8NZ9hCNc_o7F zL4Q)O&Cv?)_q&!8@LUp%kmlheqQnY{LBX}+C_6vzCrMtgT#-pi?d`h{auE|E=NA_G zz1hRy>tBU zzIQjB6;!dQiRCXhqTX42dTLwF(;@gTfBVgsSIpo1`Og-pD9h|G-~AEK)mFXw=wu)H zD`o3!zjNf-!~^Q2eGu3#@tm$8)L2!|-fX?nK0ZAe36JSQWvxn*Bm?2;thTuDwdY>p zT=#mNLcKiQZ=)a@o%X5aIbNXv5igW6!^$WNu(DU1zcv5y?N6^>y3lIX_s3nMHMBje zTpo72d!4(!Tkah9UwLJ7dOXB>GCUJP!FsLEwg3JnpZbN8W?uW_hox${zJBBUY|=jN zyKeF0)7e~&F`SM%XF;WyQFqYkU3>9{nuYDN^LChcUZXS3z54w8)@Cx9Rw>GD$4b=R z@lms}?3AjLG>i=>kdj%so;ifH z3*UUuHnZVDt5x5)eC^S0TaPC~0*e4$)LzMt z+d~8apjMjZt6LWi9^O-N${J17tW#w~m{s`jH@;ANw&DHwr*D4YOW(Ztm6b#3{lSku zdgG_Zdj6F!{o_}^_x(RF+T62!u6eaq!eZX>{Cgj~PlE+e@Ot6-|N6iE+pm7<%kMoM zUfV3R|Kq!U+1dQkjh?u}7A}3~qmxT5>l^DYpMU(RIv*tM_RxYp*8it(+eDLI~ zucOn!Inb=M`MjWHbas}-5{!oc$e>zpH2i+AJxjQ=e8G3T;d$?qPWzwy%iorr^WDqM z8`m~>9zUsc_h!BNw$BgRlf%hT22HF^z z#ljduF=GzrDF6rD_lrvN}kg<)t}HnlABGj#$1b;Rf6MzuV zfKnu(Q3@(4xlj-qgegWq(O_a!t1^^Omuz?6uOJmQAg|=hH;%2mqNY?F9BP z&5STetH5K!Gza0B6=kc^IDhi)NoVX97YBpmptbPajaw(TKhAP#qiiF5yvm~>vARCWh zP_#-b+^fibA2*s9;7@Pgb{s-&M4iOm#Z` z#mmvC@uxp}?>BDMF5i0AVD{s;e(Jh-b#2KlmSNb>2-(iP@J_b%8(*HAr|rA%cse{i zJ^aR{OZz?k=F^F@xRSW-qbHAn#H3`Qsc=d)BY6At)NQ`4-|B0i2$n1gfxU8D7e*{Lo}FQsy7?0v%{UWR%IGb563;v z^|CZVEQubDm)GZq(^6zdDi_a5#{ z#>3}6_kydjl(W;L$9}Dt8DmevOc>k1t>9ji##bR}D^rYIDt5?0< z*+@#vRd{%Ml4UcTc$ODbS8Ib=IF4oycRyWhdguH5LAmTz9AY(2JH6G#bydc*!N`n8 z(Qu-OsJ7P5y4_rf(%hVmqj%nV3vhF3W8tXV_ncy?GM-DvBD3K+H5i!U?l^w`5AOWI zceiI=8MWqCHZO#yJCn%-Ac=qlB1+`#=L`8?{oA)Lvy*7&@run%g!!I^I7yIrm*pNmwq| zAfZvl&rZ*PhO2Aqf$NXP(_*>YS_p^3UNoIOe{1>I|Msn7fJu=(xc}~@OP91@IUuK< zZlO}SbYbf!@4kl_K0n(}`AlciP{h%o%XNO?@Vl%puBI4qB`3ghzpQs`1R&85*Y3VqO0@eDBw zV>>8&ah8wzqi{@|LJ?Rt20ELLmE^!?Dy$8UoSmVAr;swS|R;ckdZySw+Vr zV(Ps0PhmW|f zZ;kT&P8k3Atxn*P_rntujW?IPFFyD6$4@`GIR7j&qkg9sxCI1}h3u34Gi2NIi*q(X zgs?m_-F^(9s~I{!ZBHkI^{ZQcv9P{grPjFBSbO;7==i9s400T2d3AMlZtm{=PccEj zC`?eJ)f$c```y#gc(Ss*hv!!Z%HX82S-(Ftd>U{9wEA_&~Utan5fBE=mGUzsLjSmlz9{_|h zEXd{*RECT%&~<`i^byd;@YK^ z)?1Gb58Gpp3I!z)8u$*ii$&~;({6WgzH(vpcz5^sRqZyP&PSxt_{BYRIcpgc!vV5U^wA*YIXUVMBIbZ+G`s3a9>HdS^ z@WiXO8gmPkmFAEG|cJ zM5ujmI>hBOnP<(QXdt@0wfWJ9pKe`TS>C+x!Mks{PT_n!3&%sv(b>_F%!&&C+Tq2U0!aMKK=bS6Vn7`_k3@M zVaha=md(n3HW~ZPIt0TKvxAa58V+5*`1rvCs8q9b$-z{s1lm+%KnZgz&2SR!-`_5^ z8Znv5S=64yfD#-XFImHHJoDP%-n&}+-+6SNkmW!6!M&$51lL{w6OPi}>#yAU>03X( zpX?Q?_3i1tE93ZhFwTs~C15~ct8w!y-~R9jAbhB54-TYzp4!K6Pq{;V;5en}4taG^|}eXaRYrT^$SzVtVK<9qw@AO7egx3X+FbjzM!ZAg@f zDDC#UnAku`p!oD`1`SG!^JknYg1@&PzSBD%jszkT3{8IjQ>m0?`%tFYkd%UoX;mg^ z0$MAW5ai`r@vPS))Wbz@+8@dcG8dHAEU{8GY5#?!QySTux?CF722;91NIfVDfvZYup^X*lXE z%+K>o5W_78_9-Gwb5KkAgMu| z=N5GcU>H*_GOaX00AZ}P)>=!EQ9u}iDVGK@j0r#nASi`I7$E={r3gYw3Fpu)lsvDP zrI`@gwjjhbmpQf=hDdS&wM5V{THBT@B}bS@E)mogwFMATa@+HD&WU9MgDAuRY6CGr znA#S_7$_i>V9bqGDwJT<;+$iRD5j7gXfS1fTEJ+mlpw&wSqilxg_@32iG*#tN{J-O z9N)$WYlxWbC@FHDxfUe|7>tZYm>``S!iA!k0;RMx5Go}hgNRsE0i%`TIVTij%Z3a? zL$t~PFaT(PjN}?K8xfSH+z^BTLC`V?AOkrU)TWXngfJw;2%5&JWibVS$WjU+04C>x z=P@CUS?W|5C|cq6vgakPdLoBc$!P4kx#QE^WB0m zTpL9YF;HL#rH~LHL@>r!3S*2$5F?C|cxq7>Vr(FS2oVT#lRL=fMgxc`!vGi{H6*|Q zsG-IhMp^E8u1GU&l$5#S23i}V1+y#&q09sW#6X~Op|xJWc-bjb+ef{6t@U*0L9f>> zl;}-viUUuy{G3GUFZWm9JgdxbwmL;izxbn%X6{Wf_D_78B2IE?HTe zJHA))%6YlQhiCV?vTWM<%?en%4qxH{uyviPsAVn=$+%lP1tg=xx|xU zI!Z3R^0~=m7K#%1S65Shtff4x6u)OU3HU zOu=9n$0xJ#V5MG8av`&9wOKhlI&1hYrZ^jq2BTi9;$6OR6GFZB=)le=#Y!!Wh5|`~ zlw(0mFhunEXK#dIy1dYuWqjD{FK#X$?jMU>ueIum#@cqvr9$WEq~5HrRkzw_rzn-a z1p=h)f}4*=CJ$e^@yw?WZ<_+Dpv-GFrXy8t%~h+7hufdl+zL^pqrIm#p{GZq=bnGz zU}rxcPa6fRRI4J0VGavLe^eSdS`|w{!gDA?IqR2;1s{t$hxb2o>)FRUPfkxV3UE3T zJdA7gQrMd~)ScV9Fd~iL`Syq3d2^rES9N{K2D*2$BZPFyt?=v&q&-Z6Uw^jtm6x`> z^wd%5?&02Cxi}dQsw;EzOZM)Q$7RQ*mMeuQR%!s5$#^#BRww79d%I7z@1H?MtFpiph%<}-@M zzxVN@aoqSfzx&REM_q*+RBvi%iq}4$EADuOWRM`Gl+sqkPvbNLF+wPwj%xL4FFEg= z9$QYyEeGohwJc5hXB`A}3POlb;8dtG&~XgZv$JF1vc<)P)6Q8?EsHEyVI)LOh;52K zbKL7MeeU6dJGfYMD~)(MEcnGKh?G`tu@HwjwTlp0#78nu>~g>-v+D9%aejW%ITgK0 zZF!@2e)iz#6!`?YPPydUZlUx-6A?T-J6EweKI?_ksNAT8qfw=`RxDQz_YRm-Cjk{g z*q)0uNWv)Q2&U6fE&-!yoQWh#EeaXaQapJ7Lphyz&8AnZ@GL=EYl@pIE2-8|ZwyU} z{8GO^1q?HQXOkWTa(-dzzkS~ef@W(zj>hF;c{UwS!)dWtT3TGrc&vmj zdZlnY0Y+WE^32(Je`#UGCH_(GFu!}!KOgTsJ^8D@{ESS=&1aqu2ffK;CdRWFqbHqH zs7<|A6SGkf zzxuM3_WeX5mlUSls|Nc={c!4?-oJnG>NA!_zx&-cnicz%8!sxJ{r(^P*;l^s%GtQ* zH0Ex<^XB|Y>$rRDImM;*Cx`9H=eDQyve9v zF3(MdV>c*_r^>GusYB+pIyv1lS+u`*=sM_IU;k!qL%gR4)0xBsX0w=>@tu91jHzEc zef(4jzPr1~|mfULl-Ln}u57S8D~oA5R>&ShMi%!`&+zi<+zHcyRgZ z#cZ6SCSJSovT`d2k9ICzyLNbZAjvYp4$y!KAenQt{}`8B$mn!7GcpUO(Ig5>3v(sM z?}zDVH0^dKt+~p=+SbFn-^0bLvy+}zs!1hymKh#9MQ=2U=1M*+n)7kaT=$F5fBst= z?4yr9GMu6-U--T6y!YPypOESRyg)<0HD*<0ny}jZWcYL(qUyrx3zu((vLa! z>4sRS9GpIVZe`i^{l><#jSbir`ul38ReWd2U(EKp-J>y;2rO${3|M)*3*{C;2& z8UO*%xdI4CsQ`vN&oD$#Nd^h?JRk*SL}-b%vTRRDjR{p!q;c#xmWBoZfQXfgJje8OVH9Fa9Nz=LMv!Q!^DJjni(FWU0Roi< z)EEV|mQYYdDd9Y06d7$aGDs4oxs(z@O)xYDQ4GUyiZEn^Y6Akl6sI#rNya6W2-*k% z1dS3r#t7M#ZHxihU=fkxw%C^-N#QJS1S z^C$&o_TbJv1kuKoo0HLacy`DZ=lw!}5{ct!5{p8uIk+F&j(2u&R0`asdU1L%)k;vs zgjTK13zJFM>z!&NF(k9WaIV#GC=KI?=gMVHoJ;}2cD15BODLca)C!=$n~kOfQzOA> zGNG;qloWva1aToH*N|Yqr6QO@B6AUkp;D6hMc1NvIAwkTLJEvPuJvc%d0))h3(L!Y z_&@w*tmR-Ztgl{(awz4Tu!~Nsk&N0DWu->-@$KzWxen5qU8w=B1EkY1wf*93G;-&7 zC`AN|#l>ZPJe&{w3l}eG$)oY$t?&Nu-udT^0hVhSyVimFfBDPZpFHh9zg+#o-1=)@ zdTlrKTg@V<)jRD&>J{@eH3bJ^3q&#U0+Z*Q0|03fPlQq*+}q|P6V9R5wqIP|*m(c_AFoyC zTJ!69G>xP2`N=`AH&|Mlw0>{oWOjT$AwzG z5>LdcnU_hrw{xUK>=%lSl0O(l^UXPt&$@%&bTo>SaWdmxxf$3rP2;1zy^Z;WTBX)$ zx06Xn_{>7sDLMN)d(F9eV9+OT{&;n5krfIytxX2UPN@!bmLz6>|LJnQIqi>O9AcNY z%HC`|i)9)e?FSgFHyQ;Q041(2U36^XZLU4t+4GTm^!VxZXPzBShhR7<7c7~|ILbz| zSt{BWw{9ddca6NfzSixWy!`yl-Ms^)vXxdfVs;vz){AqZ*!upH?6<%F7rDDmUi_Mf z4MZ}Vo`Ns}-?vGr+Gw>F zkM|x|{YskBlaYG=jh~LDso=U&T)4Egc6hkYvvg)c*_Q1pflCO32|^YOFfaoXyXo%f@aA~(IXj0Zhn3g5qd&}laecV1-%r=F z5;dWOG<-Mk)|XfLC=dMx51o3QLncfmkIqgx;R-0n34(58ae1yXCQAimDT}zVxf8F_ z`84)h{US-3>yfZ!nWKu_Xbgg|xw#1s51%|gsY=!8_VZHIS%s*ZSBhjSQ5B%7ffLaH zRmX?0EYFXQu&GJpne}wJJVeMd)RIRTin!L`=j z-em?+Rp+xgZiJ>efXvW_)#+U4WcT|1WHv)uQr~wx=5S8~5*IaT4_T`%q|V2u*zv0h z3hYbQuE# zst97{UCrldKEHkt?QDC0{;z)PN8f*UH5NwD<$M`LP0w$xk{nv2tWL8u4E-vt8 zrcm(nkKVhp(bY=X#rQ_2GaA455C6ko`M>>>?|yoI(s}tCGZtIILuyx zXn}EU>&z!rzFIdytIQTo0V@}`TA|S5!P8G_W!hnDuyHUt{_xeGxqWtcOr+QuZp_yS zW^{9RtJi5$B(M%2=T`?C;nm6Xx7u%?#514N~w^rsmoX)Dpr)x!pD!E+_`as z`Ax^_H^2OLvRJILbhx>-P62QDl}IQ6)Nd+fkkw$mh$~-WYhAxi)3cNHbARySlhY56 zZ5icj5H?=>c5J9wO|VNCwT{1ASJ`Mj#ivI)o?p9uYlVlu`(RPkt`*7V-e5h;XJ@Cq z{Tqd(MH~m4!_B=r&p!NQQN&FzDDt%M1Jv99@aWm2?3Ek(ZA~ZmYqlt8{H0PsIx*1t*SKE*#1#RRcc&k|Bf}Ubvpl z0YROO?qWPW`S@er>C|OL5R0O4IXZ@vSP7~^YmQ`)ZU~IGz`K*RE}D?4?QmaQ*ogzxd^%sxPia*LH($w+|3z+{@yH!!UOOA&i#BT7X@q zq^fh_7~}X}QHx3&jHyx30$>re2uLX?r4~vpFyNFaYcUj639P0RTg?%pl=CWGL#@`U zywPkD%B3=xGH8TRz+!|6HU?Bu0INCWz*?z*78+XNa1JdfrF0!$mx3}239`njy28u> z5Gbpy(Ylt{

c>AcUx{3sKjUIgAh?l@L|X2y_i7Llz++3}Oz!)=CYawiY6Sp|KDn zhNvk3g@>_`m|f(R39trXgEC`PEP%d9Mz zGC&)InN|Q3VhzApQO+&2qBevRsH_%}at?uZeZN-1)Piv=rNpko0X9}?WnJzWEsZi& zl{voeaL-t)u%!k_DU78qhuTObq(MY-#Qlye78pSSL7i7dNNW}2u2d2sqE$s9PO2Ih z-E209!>hVBM#{3p6k!C7Wdg(gU%32x&2;-cHs;0~V6d?gI zej)ixyvAjG>^E^&7 z-0Fpn?-}hlZn0h)=*P2Tn8l*mym9Bvi_@nFvpYAg{lM5dU$yslG%&^}kQIh|IbqD=I3l?^Fwss$W^4@qfdFvbB#!#=;tJ7ywRY_f?ah76i z479y=e{^x$-P_#R?N~@>qpQouFV?y2x7s$HY<8XHTJwM|*5&%>F@R`q=dG*D%bH@p z)2eH^y?yZA@11N|z8SX8M$`FxeC-#14$bi_UFOq8%;|EvCOcbRXCrDfN&vM6m*?}7 z#d>p403|xT=+T3t!A2L_>SFn#$-;D5@`eMU&GY&8<{q(Tb$N-~L8m`>@?ie?gChy$ z-tP6!o;}MJi&ww+7TJF7@BH3Jzx(+VY`?y&6wGTb~4Z)v2dRB_+M%X5ZIziw?;mO%Wl4p%(tKsu;l9id5)@7Av6xKIi8oct> zwL8~0AgPlg*?Il$==?a#7OJXyo4bHDM$7Zw)^I#OI{y6gmtVj8;?esWGsgv2aeVjo zH(wl|zQ1%{JUm+2b`5q7btMIE7;vM3Dv8UhT(jMsh>*$gAz%)TLR(g~ z(OTC|yIs+I9_IiVw-prAnRZg{Aq=#m5VHUo1gx6~KsW`Awl}wfb~_l><$6T{uvHFp z$rP#N%4Q`vn=C*3$xkTJLZL8n!!SP2q0L=D2b;rM7HK*C5B}U=@?D;-)=neL<3+2{ z;gmunZXI05fhW@PVtTod^2x)KS(4{@6nR@!RgdB+59@S3&gc5}a94Hx!;jxxEMCmC z)%hAg=C+#UEC-8Dp6AW2y-Hc=dg*Ev`QCi8XtY}ERbIFNQ35HEqFy~cX>4x}Z`@jp zE(kK3QCOD&@)HX@0~~_a*>bH`QM2ti?&#qIKoO3*AK-I^}ug(gSm zS5d2Tu-Dq$zBO5lO)0&g@r|E*b96OncMsnE>4VSSdwPCRQyPS=?nW@2#gp|a*4AW2 zo>$4{#x}N~tculoZHu=`Sbdkgjv3an4 zaB_AMH9D-jGfkI8n(Q#E|5GYMc1rUg%oB#S$ zfA7(YfB(z9Kl|nTxQ;*h@ag6t0JuJW{5))Rw|?elr<1eGv*Tqv4;#VneDC`^TSIGv zOcr72l6G)=fBWj_VW~~0J$N3!SS?5WZtvvm*ck0Zj^j1P(^0IFR?v8M@-!OsIU^V2 zL&A9!g@Nl_&TXgP;!21-1<0*y8F05Z?A6u!)t7hY7o(kCe>`80PAlp9Cj>3O%nAbpB~G=jjY=fT5#yfcCd;)O_)=)XNu$k++2w;LDG9qx z-!EjcnoYviZX;@}mMdT-Vt!|H;BuB_8K*oiE4ds;n>QL8gNskci{LyrE^C9dwVLw~ zK@2Ie)&ip;09us*F^sJ-Mr)&#!Gv(;7^7W>OQUqH0L9uEAOv+hV<92TXsx8d4zs{O zt+dk67{ozUml{~d<+83ZBt~m$X{8hdIxB02sj&t@1QD>1P)LN82v`f$9|I{w2oQ_` z1Xdvpr4p*r3IZgAkw8gFImFmS)B)BK2MMVNw187yF~coF3?sv|(f|Xjs0F%`f&(1* z4J``|Or;8k8t%K4yHY{}fz=urV~9bBh>m1&;Zi_LIjMp1{hEaC9s7S zVdgMkt&){78e5>TwZ?LSwdW~q2qmf(P-~$CL5Mia8b~R{gjoc$qHsNiA+iV|jIcrg zS_vTM%phc~wYrAD)UvixP(l?{Rv9TI;SQ$INCXHZ3<+tpl2R!EF#-lb0VK>T;d&e+ z05OqeO}N9ETV|=_Gi|7`R*9NA3;3-_^pOWka6I0GWzDPeJ88(EM7MnZHbw# zvzPDPn@*-i0>yA+d#6bA{agE|hbK|1y*@rAy{;1kGEFh@kwXXFy=E)S*Rkt5M#&8v1LYj|*Q{QC%G~@Bn z>u-Lwoez(n9=1E(-Q6~$&g}U8qvQmtnz&xGIV`h>CSI9o%ntr}UD-?+YCXX~TW<9@KY$d_T%8jXuyFKahD`?v2sefY!@=f>`4nJ1Ik zq}lBO?llo#PcN@7kAo;0I!@%Uqm!dJsrI&Z7=sds-f%EEIdj{s^?b>=Ba51P>iN-& zI7!>B_Vriy#C#fOYd>l<8{uL;A8zg_S)N{8ee&K1Qq-MRUXY#)5D)!MBTyW1~3)?rFH$} z#fx62*B*3sHv5McFLrO#d^&-^?mo~ z%p6E^x7oZYSv}i>~(TUU}ul_1#yiY_Y#H=ngt6 zuWw!7Z#5b(AMDnmYz;Q1@K3@kV1jOa9<@|81jxP#N~%gU_^W zkDpvIuVc${eQZJ0f*S|c0!@hP`nCa-sKzg5z#0|#c3py^#>Bb#%KgVbeJ8$58@FG9 z`Kp-BbBn#*?P`^B&XPQD4+cidY%v8ICbPLUy0d?no*k8;b2(g-lwtt z=yIhNm$x75I|H(}w|S=rW0|j4*^T|+;`9(8!Xe$bvHSG-g{VrC*JY7G$O^6Mb7cju(@r3vrm5V^zE9 zfBNNZcju=6?+2~MXuLQ(x*YVH5`c?IvbnM8 zyKWRjK$`K@IrQoBWa3e_ee-&eq$My{r$@f)IT&wtyMs;>09TX=l4^Q3Df8;q-CO6Q zakIrjw~6a|dVF$tezAYB8MvKV!G`M@Rpym`^6Uxr`D8K+y=b~lukYS?^7vxwVBY`{ z;ZhZHx3$9%pG_8tQvg7Q{cfCPJN>Pl{XPSv)9(Ol-+t?@bn7k94Trh)(B=$vmQFbK{N1 zu)A8?VpS0>8lAynwgP&_ID!Nj*Sm4O%|V@|vvndwrD=!(w#j-17}M*V1dUo~B?>8} z)e;k~^TG>xl{;EV-fUW^pI*d@daT#B##&idaiz-@bUEV;faZ6fK79Fx_v)>^Vs`O7 z^*&7bZ+-aG1X~&#>_i*8J5t!HJ7~6B>-k&*P^EEpe%jqV=y%(b7tfpB&i>ABR#fxl zock>VKv7nuG!_BwbF3=RX}UbXgp_#(AXHK+RhUwH-M&ec%}aua(i&4{v|2A`%}#%? zySi>hXf*wRqXGg@0%UPLL5W?O@4`Y(AR?Q9pR{iANpWeB5_s)$QPmd3`^5W_9Q`e}nED>(GuCFU& zEQAJ>l~yJP7(%FlrH~koDKd&+2SBWVB@kMQF=CKFog2h3Py#WBa1J4`2tb6m!>!a1 z0j&%Gh+>8*a2#IOMp+Ax0!BOBC4`hxBBdSXDrK~RqApwy0}HG+z-nuyGQdIr46w*L z)RlE@fTi4p5NZRgwMuA)sX+)BC50vw5`q9g)@ZA>LtOx^5<&opnU6UHLP3KlV?YC7 zjnv9>J!v#$4pahq(1@ZI+6xH87^+H0VJyKIYiTLR6d?G=1`@*n6J-IhwytUt1V%}s zwJ0iSl!gcq0fkW(YFrykv8WCA7(z&CWt0KP5QHs23}Iu91qv8NFeR8~S%SDHlm$j2 zi>TvDqo9-+0L8e6ac(5EnquOx06<`kAqpA@O0A%l09cBBW3?25IFU59G6o@J32`Zt zS{P{v;s^t6wY9+I7$Q{H6)=c02pLmCx|C{Q5P$@ls;UveMo5dTwg4gs9AdQr##n;^ zrU)Zq03}oz2r;G@T7)1%WtJjfjRlM|B`d%gLJ(ufeOGEt8L`%401-qMB5NgvKxxHY z*Rz_1(Q=(7vAXW^d0cov&6bP2P&8~~2b7DoldhDM2vMtbT~wHRK_^l=(XNYxs`3hH z5NvckMy88AYz?dVM_U_TERUY1dFBe$jNEqH>7i?gLtEy_#aTGq(6RtT0D`oTX;#9b z0#ZEx=utMA&?u~{+HD4Tfxh?MAF3?1o(naEEC3WKsg2YaL*zu8y^UN}MYcdnatTWK~5B_ZlIt1=iLQyjsmThBk=mEWLX2$#~vn zLCbSkJYC4J;WU~Tj~^q-u+?RfGrwUy7b0-?-kqclWXTfh12@L8QK)>lz;?}h*n8Iq5V>VhY61vqPLUXRO!@dhUlyB=j|b~5r>j_W$f zWY*doT0qKdt)&LKD01oZND=bxhacbH@cjs#o?U69Zgd*I{Oa33{q5hx)BzL+esi6! z0U;Q}GLdfJeg629dU`nQ4Ew!}s1dl1>W@C~n^V;Kk8b2ff-lc5CNqol?WDZEe*>@O++hhCO28cb`rgjq7odZr^(O!GjN9 zefbNUJDX%MJsnTG`@Qbw#(Fs$Cvp4bmxhd9juuN8`1{u_;lPi=e)f}}yxY~BMeXjL zSG`u$41)8~`C>AsgmwF!`0UCyn~SWhWgT_j^oBMWFOMxayfUP5>y4LR8PCSc`J!|8 z+mPeWFXqbkJFRxMURGXMtQOwRt<>>WtjY^Ho}c{Mul(vfUym=wrC`&L#mi*(;Clbw zo1b31IN1N%Pai%z|K!=`-mTZ(xc~U-l=Qp--mQ%b(^<~Ng-nw~6QJe@xH z`0U2*o6RUVJAARTcQ9Vesw%&E{WjFlaU5l(*0M}9ply-oN|`VUYgx``69&!y?63c_ z<6!QRQmv-T`SHosNAExV_Ah?>(#8_?{CSbqSE{B#%WDL^PWR~X zvwSfXMVuwGTd%(sPiIEeK%v2)7srb_uWgn4l%{2FtxtO!%33E3&=diwi{mGsj?ZAN zaO5K?%he>!r@iYpe*WiP|J7gp*)B z=T>RzcrX?O;r?)FAlV=8D%JTKc%?2Cjl%!<*T3U%wph*?WHtz%JUh%K`rz}2)42TC zzx@YUdA!rz$+G=0Cuz#sU4rQ{ufu~IQL~jMDdY{0>v*=bab|={ z<|{zq`fA+lcZ~qVcM!y;lJRsdTo-HQcH8sI2>^Lr1HZpnD2Vz)w|DC>TU=f$Z@j+V zg+G69GwQryyUpP~di?1}J1uW<@;te`x^eU7vj^|^op#gfUd*Q3d)KOb=K1XM{OQx9 z7j760TG#&9|NFo2-iJ?q^!*3LERIXT18;xt+S%1vovoErH?QqCn$0KA58LhDXmrK7 zmP#8Scds7+ZTr2Ad|KRtYKRWFV+^~m=EU#om348YBNa^(c-8)gEb#--_VmRpa zr^lc6l=$ENsh9ts|N5hMAN_b#+;48}0i?oBx*m;Ii!~1Vvr5gLUjCKChrjgm-)t@G z+xsCNzB$Y4Yr{eJwYJl0SZD^l&1ALAM8(?OynOW1t^2X94#yMc?k~%(Tl#)cMSFMd zJ$wG__19kO+?+pq_WVqBmWl;C2dy1OEm_S*5O?+t4xT)D9JcqPVQ<@gxdz4Ba}n6R zC=z1C%lBR(N>2S}x4!Vz`SOxrGMP+mcsEqzcGBzh7n6~xLA0}rys*5w1o85H zxq0+x+1=RQdHJQwPY?gqyO-|P{W_~sjRBA0ay8MD9=Kw29^$S}o?x+n=j($rQ_ zMqRDU;_50}$BxTPRlCiOHY+U+cbuv$C`8Z#T^5Y7;msS1(G}+uxUD44j~_iEjB>}V zs%qz8KP#&&j&Y+|$C<9{Ugs`Ac6ssQ;^|5BnrG%EvMf(zf)@%pak}btoB3K$pIdES zJbd2h_M}pvE}d||LKh>pzMOzc%w;+l?$p!Ip+T*7>-ses1@7hL*}?YC$M3&0+!)IF zW#AAkwWvyEt(J-+Oc~(5FDqq$v=CxM5P}FmAq}HgO93Ha)P)#YYvCVH$GaXdKnOuG zHChvljh3>mWsw8U97dH;QY!-qCJ-Zns8Lm3=9%kbf~kSJ79}IxT7nIOlp3Wl!OSwm zNi76{2s5gM6dD)Iwl0fE8822m?shMF}Cmh!P{q zQV>ij=1NwSV1)d#t_(uNSY(ujSXLE+#Pi*%swi=w)m0&o1BrpgY7Kxf${L68g2;jPIEiA-Fl_g~qAY+78y3zm`41lz*=RyO7 zQkeJ{h*!Gu7I094jm$Poj&DkXprLt_E9gi<1a zM1;AHn`W7YfC5`pwUNdGvySK8uD4#U2RytO#H6jvjJAtsDr zR98i7xFM2)wp-V}@uf!}JdkA$I46Dtw6#J2DGkDaVD5U&&B5aG3PN^rbjlDRj?3E) zqr=tH>Yx7js@obCv~~Bb>+7pA(1IwHl>$)OyLO|P&1~p&H#e5cC0L{a=Oha1vTz*Y zbfaQAvLa%B!*|{3bfy4sIV-XhNy7+(TJG&_5WBXDB1C*I*ct}2^^{UbDV;uf1YMsw zL36X8Et7ooL=@FaFTeiq2UkHOdU$kMlwn@ZK5Y#C{_i}}KT4K1iaN{Lr2+2`2EFmsrGq@?(s-32pSN7s5ac<|c(!l| z&B`>4qPh^ql>hbb{=dAap_TDmZ?RecAzGbFLU}x!A?Fj;9B|;SK7OYE66p|X0bv1KK~*rNapdmCk~ zm5~&vy=%^J_s%??Avjsibz{&TUtYSN!-7VC*n$LYZVU-?`~88>5K!Ra;_$VXUma|A z&-LJ0y!xH@4nO>R|7Ma_1Uf?Gz-hCM9X}wM(4)tXVZhhZ$@1!|(cYjT&E`o}R7RWm z@u}kmb*Y%&Y&Kd?e)1y#IlxF|al&a~4Qn(PSLe;WYm955jhd~%@+uPtCn>NEi-)M9R|ELIRfDQ2)*5Tmmysk61?I%Qc`LOFhjkmZ)9 zvT_VUmX$_$gd^eyy*=c*t+1P?DKLt)V5t#dq}g+gg0;%3Wx_ma0dYAn)D=a6s6mzs znJXDH<`gPVo<6TCL73+>89cuKCeZ!l`SCycyZ>l)@{UthP;Mu}CeIDpKj>_3q{rt`wP9ji?M^DCDxJtM#0DE=9z1oH8qE6e$8a&1U3#M^8Q{h-S>U5`Az{ z9hK7%0Pn+3e&+7MEBmiG!$!Y8%?r6+jDPNDe`Yiur4{UKY++88(~|LEJWfgp-njqj zWHSAO@Bgz#xBZv@+AqET&c`nvj;5E%^XHES{hiBs3|u%JPtVUT+HK!;QMcE&Ko5ok zBZMf8g(fS@X3*Hb{pGV4XGbrtUV3HwD?k4=A+oZnrt`Bez5O<(PP`noTJ1`hrG_BM zd#y$ASyuGx%4J<0mhkS%l_71cM%DL@uv@#JssT1zB7 zN_^k9+NNn5HY1Ve79t=dCZORxS{JLzf>yJ)S|=7LP929oO5>v2`MlZcj3%Qz&Y2fb z#uYFWz^Y0qp+V5B(?kH(iH6HOF$!{IgjQkX$)c?5Pn{^VQZ@f*dUbTv=(LT|JJ)Y_ zI?bQ_;1QuO23s5Fi^~vF3Xzni-)`o$lu~8sS~IeWGlx;f!rX|q|9(;m=K1P(4k4ic z%49zG-H0%%swD6lHFS_w{a&{ab-YeGji^Wy{M%<4;JAKR$%?o4b(MGY>_7jDU$?8P zILo`+&B-j)^Vyo2{*A9WZVnG9I$td)Mcdc* z>olc6gLK6@9Z?D5yE0Ccai+5=@V&r~AVTSS4J(aBovarYb0Bq@m#!Zbx*`-;*;2~_ zy6myqSU!2@Cy&3|?rkiQCvh`bjajoX+`2V7dX4~wPytJ-#RNgl8jUFOCg*3w^ATf0 zh-5l9S_4R`vT_lNmn)zJ;toMbF%B`+(&REDLffJs&A>R0Ose^0;(Ew&oBf^L#cWoM zMuuwSFu)yPQC*gRQDgOLI>H1|*9Qn#3oBVu?$98p%3?8@YAM%oY?NZuwN|MjmqziR zasK={VH8kiF<=c(Op3=JzVEgg7SYbZ?)dC|t3v9~^Tmh~4>^H>W;UB*cf&=Dgs`B( zak;1v;4GevoPOK!!shmNIXxo0WpCXOCglh8mhqMWnBS8 zsSAV_swy?cu16_GLR17(gb-Aw7A3~iMU*fOu!RD8jSjLFGYU#*k#&fpv;x3rqm|T* zQw$Nt$Y_XxBET5Nd7Q?WFy9H3P@HjqFeIK)H3GnD>$)@tOi4o-bNmK^fB>YRM!*^c z3BuHOv=LdBHz;+Or&Q2vKV$IyhEAyNWRy`cuS%u49OBCQdp-f&CAYeW!K^78qi6E%~? zl2Br_w#I0LD`2g*^YIc|t=I7xr$#A+QC-z?J;8hfLa=@R{&JaM0=+O?&*$1g4ncZ# z23f-bfYZ$1?69qy-+S-DPu}_QfAFWj^_|Vve(SgXHr@I;2}_Kj$Wz+uqp&4r)5%dC zh8%>B$ku8tVdT`-0xetp;q8}Se(>nw#n}b%LYEN4fVr4$-M(8qKP!YFqH1)z#P!Zb z5396zY5U91k54cHi;D{q^|=FUQJ1SEACCdV(`4zh8!x}{N}j1ZFTI+NuMT#1KfyOM zZv*VS(%AE6)3MPjcV{=P4Q}rd-_4H>YXC{3Vf_C3;v~B9)g;dx%x7s15dvHL0%1TI zb$GeDWbFnSII^q;H}_AEj%Hcqv^R`P#5x20U6AB_<8G4W%he2M1p99UtuRUAB&`4p zfiwWwmbblXa1iV&j1&;W2^0Zl6w|GJ18PCA_^yU55x9+un{q6RXpZwdpKPaI?!)~7Cq{eYk z#go++zw)Ky7cbmK*lYxY{`IGF@x9-E-^GJQ-(M%o-e#-W++D2}VbokE%c$8fh8l>j z?{2kw{U3bqC(QM@iyTH4$*R$2;Sm4HKl3fa#7FNfMwe%cTy)E-D2u4sVT|6sbHC1( zi?}#GdC_V0KR!M`xVFEwfA>e99;f5vpMClVhv#GM>;kss-q-*tk8EL;Q2Ah=Cu#{HYHaP-m1trwD<#Ml zdP>dwTp`x*a3f$}`|3CD+}^r%So47Di*sEJKh;&L|H$omx8ti?SeAvt|ohR_Aks)p|Bl z@~q*4#eBiJgMbE7x|`PzI{fBvAesNG-+cT3_}BizYP~*s^6)g(zxjJVJX<7rp&tIb z-!$t=*_ULVoSlqF7^rgD7~Bd#qpA!<7#3yF4i}4g;0OLN$`-S_DChMhu$VQwh|)UE zSK}+(>#!`wogQJfthM3Mq{I^=+R?rL?hih`HVnW1GjF(O zsNHFvUA*XaJ87=Ez3%4jwb9vSooC%{w=A=Z#b?)VH4bj?sMPsa|KsnU96zuc)irNK z!$mR$fTej}R(X+EgZ>~-v;NjbQ3>Bd&iHsbbDZ|&Bzy4jd=+OAs*)A#w|zgzR>`;` zDuhcv0%bW~+WPVWMAv~fv)tdf`3om!hhUZ9M)RuBLJ1%&AR%{s0V;2!H(STtbI(^P z>o)|&fRS=K2R^~wmlA*pc8pF7#F|lOIh`++!Q8Fg)j|?ryk={#77U=7yU|Dla2*E1RhxQM5rd_NwwT`xl?F1-S+gPIoIwP#e51R2Do(Yma$#my zqgw~Nc~uQIx1;6-@Uw&Kd(S@qT*f&hoO-Sm)^fz7NR>s<>8QMPe2#=H;+5b|oyCSw zYieMzC`wBm=JDk;2H`>0@aO9l@;oDIM7huS#rbLEds$ThL@=jbTE&`N8`{E$NoywF%B(?aHgFcS8%32_VKyo;>xpccQ3`IyB7|^L)yfrxA?0?cIZYbaXYIEtu4{`3Cj>$$q=8xigQ~J54wG6k>SzP0f)duiT7xiU zRO?D<04>4@N+T(zL?ZxUQ3-7fV@@ebMkp|_k{KZ$03cU&D`-^47*ktBtv1j?m-DbSdlp0b>R4xIs+A?e{!nBq()LLU?E%@W0SrIF&Ae=*j5rSITs>+eY zgc6~JQc9*dMU1;1L`Z9Cr8EK&%m_i&0HrHPH~0Ck!^d6ZHNn_W?tBn-X4FVnRqjJpoYut3;Cs_Qj#eZ;uR z^3`Guu(MpusN*zy-HP$5DwT#pC|smwb``a|hP2Zp+uqq;j>j6>z-eYl42E$@dV-Plp@P*P>i>vp4?+<&!ozBMQ#pT%-?tMX>CPlmwXUBYF*P|#CwT{=w z^F%JJv7q1eyf6s7>G>FdhD97PT^k4pi-x^;I#&n*Baq{Oc2`yDiugvzyevrI%QOK+of!i+*heesaNG=V!n6?S~&6|IYV*pjD&S z+OZajs{2cl$$&?Pzgy^V-%+U%L78-~P%E ze)@aQEMbg;eUILMA>QRJ1f8co*AcouS}j28@;t-b5v;9BR#7vFht{<|N=fB)Y+ za~gYhY4wTizGC-A;gkb7~=`8nn!;M^7s=O{B^cX>qa0d`$41z!jWe_r2KnN@Z zd7Nmp02*Sa0ki}dxIq+PoMt(wHO4OFF052tYRFw!JNm+S8vn~=1f$Mw5DkTN*gR01h%UpsgQ(GJY<_e1#QB__S%b0RbU8kB~ z5#l%=b3?A`qmDaM^Y7KMYq#4 zc+zwS-}y7IefZ9kA|>bNi=q^v+e(YNF4ke_YmT(iZWtu%SQypq4yU85brBDHn|Wqj z%0K^T)(p=!cQ-b-8)uh~V-i#9eDc|&?TuDGp4e=DaQ*&|PUo?-@bcdch7bS7pL+GX zWB9K=IzRdRGP?6pGD|Qt8OeQ**6}RpG}1cN3bKG}Yh?90U=01ROtNyFBR@1684Cd67HD8BZiKobmQhnH zuidZ9Tw4W%?A*DtSS)K}oKD+l12_Rf0#1ZRVSAWfjB&eTAUVI90s(;=;jm2*7ReeA z1S~~90>b2(vV>O}fmTC|7r^1H5djwi2@HT%RnoOU0B!WFo&dr?oT9elwmao&4TN1U zVm#a=jb61_AQqK%(c9c%*0404le(>^IJzKFXCglA~sSeRauX*52MPmRGW@ z{gCUTrtQ{bIwBSTLes_Cap?Kgp|0y6{@~r?vr{0|vrnHgW2IGq&~DVZj1!sF>slF6 zIbowpVwd-_yu{qI#scP0Kh$cmJih|SI-$>+O^g#`Jj&e4m7V>qDqb4_YpXZ*_gCkq z7&``7TZuS}F?B3+xHWN{PV++M8Kw>>Y~s{WqhX2yIb0hhvYH@78853EDy+&1Dh(*} zI$h$q%kv8%a!?oUV8dZ3y*Mh@bB$Vpw*Uq~+fzygE&~W>N#chQY$9Y(wO*IAg^(qn zd^KAeYy3uN3R&t}NCE2Fin?|4fFO4K;8Q^T^V4(Yx-O3(=Tc}MwnVx_x*m_l&UGHO zP2hKm=`v4?TFT?2!?MT>?zMb(HJ<|tS#K!PLdx1<976<*sYSN2xxIey!_Pkc{H3Pd z+8lteedBh&iWhm7D-9uaRz*6RONyz|K$yxkoH`!mS_p+Os%s$tCYS@Ll~&M7i!1`x zC}ohK!~w|IT4PK_U2)d|fH8~=FiIneF@S(FsI`_#P(%PSLII2|L;zTTu(1}okV<7J z#6k%NG0Pn->Pl9a5ThmL1RH<=vdS>W)z(5vMO9h@07lqaWhJE?Kv;^3Vu&#jWv(qS zS`Y&vAp}AeMzSb11P~%+HL$j3{hIvqA298UVkx}BnsL|?3t!l$$Zva&6HCzMC-i?Et z_m^kKSY&ll$-E>HiW-qrTnbr~l_^TrYW&$h{pWt`U;N9m5YYGQs-{RWhbkS3B(0KI zq$vr*F!JNc$cI1_x!;a9hC7S#RXQ0dNY=B3-;A)SiZ}xpxarw1ywd%JU-+57`S<=! ziu+QlVlf5WjfPuUyl(gVxz@B+s;=@PBM1{@(~Aqtz0Pou+YE6Q5NZi=DU#MK=F7$T z1p?3tMWRSb@$#FmoSmH7vRb3{*5=mb6|zcdSvej>{!USs&tu>@H!(1rMp+TNQM0_d zgq|BV8^)@5ovV3@!?4xeCO*7)_@Fu1N>izm+0MO}C##u_Gl&5pToU;BqtBd9BUKQW z^}XHeJ2!8A?*NP&QCDnzUMen1lU+v>#Or-!^yH5C_!Vj z;nDecLKxd<1=3;DbYw+wYk#N8R>)IUVpFYfwFsNM&KE(q9qJUBq$D7OsG_Ex9V1LR z!m6;K){aMZhQntU#}qVdDXa_IT%~7E8-$zjDv))rLBVz-U9DhU17qR&3zr8$%c0fFNDa50$f?$N*W)vvtOH4lF9&tJWNzc7e8jg#pj zYHuWyD~C`a<>~R+pxfHHb8R+{f8(Eg{}2D|XM_a1-H`h@PA1&(8@@k790OGp6{lKQ z-tD!@v_8MQXg9l%p;fxPzB_#VYhV24FTDB5gLe+c9}}+I?GD2Zr%r7FYlLp-M|I)) z!QR0}w$4qzy|I6%;?2MJFTVfjN&0BCtXLavyrCN%#|Y{YfNZnV)ag2a5POb*)*1$) zMyI!_fGvv@2?H99DxPHVVz9AU$SPgM!1YfrFHH?W)Fjg6FFsxT_#7a!^XAJhzxBqq zzxl?$_jBKDgq|gYgAAp!WHpiJFRXqX*EYx*XA_y5l01+iB zUR#YVk&;2nA@sv2N!B{oS{aPA5d~I;cuv4bRVjx9NuV{zC}{!IKx69GMj9!V0g>w< zCs4YeUL&vSXlv8+{Jcm-R=5snH~QRRX%?HhB1lxrq9`)2SZIoJWvRli_S;{)`wc)n zirB>>#h!CI&i)VokN@t`Xny(VBOs)0_36QZk460aFuHcjV2dHfVVJMekeI5~#1vZu z5%dtiMkt1%8@ik!EJb>Cq&nRaS}3JjS0K1C4(LCBaI)3w>1X+${`!~3lS8ho!10|M z+x!A7<4cM#VT@w85^8Jn=KXv3KYjS&qi643-#_@dUwMt;;QgN*KKyJny*l67+4Bg2 z1lLtuR=LBu1b|>VozA4uzUwE;bt`l+MF;Jh4?jM8@}TbTx^KRD&Cnw9!g#r!kFOe@ zTVzQk(wAO(D~prcH-}d*9&nQX)h~ZhEXV)k`6Iu+nb_I}?J`T6R8?h>E-KG=DXOaJ zToy44I!sHL5VlHD;A6n6(`nyzv?;U2GGNYnbc$UB3wLYSMVwD(6GEWtc`Y|My;}R8 zn~p}DF((S6$PuwvWOHiET9&qs8PuMxL0K}7RU(7a+F7NFKtF7(R`Wr(mDRv)a;OE+ z5IC^cbk_5EQRfV?G|$4CDIsB=yS|UGlH5H|pgAQU|+UX!0yhH~?noH+mbnwKw*6KNz1nezVjD09gScEe#`i)Q z(gNZ#AqB&HHXX^;k`Ma8SPh6$b$fFoD>7j%tR-MHY_)}|{bmzmuJWu{FDd7BGAGPe zDhJEeO4oif%+neISSDGKXN0$V*X^SCM}W4Sv1kAD57xIR1Koldrlk>i^@cm1$Ln0C7BBsb*> zdBOheyB8N1y2z~Lj5$(P#^}6EP+btHFHW8+yPH>qD%Em2{nD4eT`mVfbQpV)1{hNc zgb*TW4mYI|#dyS;Z3K-@@^rCgj4tDJ`_AC>!Sk11|MH{HA99M1j?XqWw_DBLt%G4Q zJ}&B#vX;+6tF=+uKx8e}8n~{fjKUZoh@_AR6W?RnA^-)@RzPKyu?8k(3boM`OQj4Y zP$NPyfIx~GLuh105alk{1_mD0)^LoovM!U%3j(E~wUS{4EX<2Fgw&x7Q4S!407D3r zHJD;0byX=p2x}p%wFp3rfYeG<5*vfP2ye}2M4qOZ>xB%$GK+EOyOfktV@w>+ zHvm#&H6fr@7&8nMffz^&5JnmhYbs!XG5{K+fz@?^5!Xf;gQOJDaS<|6vkRbFr!o+!`#7GjyvPN>#l_;^|E1Ue;%(C!mcO|Z#^*4eEm(6HMU6O50i$tI zK!Yu%P-Pe($8qxYk_0{hZ2J6&w4){VWLG+x=fvfTAMk@8$by)sX;$r>^r zGSB5zR(X^0NY;f#)bm5kiH`HF*Kdf&v-Ny_zt@$jeD}Q%Uc5MYyeIm5(|dcVlyS0WdJ6z0t>@oSls! z@)#-h!$2059$m)k#f_~^h3ryPJSm;BZgpFFy(nt=%GTD!>5)86lm=~GhEdd7E{>i* z@k6II98AZfRu+dGxKyQAC)M=IC%~;OMrcTw6SzRCS_z*!X_c{VMRb{_}tS{m))Z z=b1HLw`z8s#=ts`mSxNJCKsoEx=LR76mYqgFU2801%4TmOA3reVUK$TXEQjRDlOe#}~+EAHf8Lj}M zG;}><6?K@)T#!N>sGh> z$-AE=t5v_-xpU+G{`I{d{^0w~(Ea8wfBogx4*uDH|GQN&sRZ`DrsFsW!e;1C7b|JX z{&28J!FsW#6g$ju2%b(y2s4K?P97~*=MTQ{&3gxLYzhgq$vdrXp=_2Uvy0=FA6~pD zrDA(6`r@a*_njO2uWh{j2!wy<@s;%(?Sos(lTW?PEs<8#^Q)va8-!qV!FG%wVJOJBX8cmQ}O;HTVN>d$suMmtdfW{NS%qRafG3R>)yc@M*6|? zXT_=A?skTpAW#V;t+q@`E9H8bg)Qnef_gn&EiQJq_mD}8CP$_?TZ}gN?qa=Yx{>cX z^B0dAdDyVBsqX)HojUVw_QW# zSErS4?q9q1?A<44>*XtN|5~FlogQZwFAjB*XpH;&H}Wd4;weH%%qPSBTP+uk&Mztp z+fi30q}gfj-`ZC1tUxUW`}?9u5ympFx36EDQ7C}c3J}N5m&&L2mKMIzohmIc_LaH>TzRw*V&sVwy z7^V_xA+-T8+!*9VR-9k5$R)17Ue1v=*kO#IVmWsjE$A{}HH!i#Z02|`>75JrQ+da)oz6E70exzlRkmaLWJlnuT1 zAASDpXYLO{Jo@OP4@dmXWV(jE?m9oEfhVhiyUu!Y;dlYyoQGVbm2sUcNt~kGxwd;X zc^(D9lZTJa&(FJ!=4&s#GE34{$N%*6&(@1r8Lf@6&>+f{QV0Rh@oHrN0#+d@w6(%& zYa!Ie5J(LsR$HJdfDk5#SHvJwNr4ao#v%eS1eFrNNNWK`xJIbVOARc;3;1mmtX77&gQP!cc(i>z`TA3=mUM}%mhm6Ql!0|17KbH`$Y zl?K4pvM>hvuFDvcRb_ycx`qH#h8Yi3Z7L}UAx0~R9b*l^h!_bNfrtcDn5rz~o2q7W7mJ%T(q_Wy*ZIsc3QcStWfmD(}NT@N$LX8R2m;gk$wVFEt z0-zQ`Yl|$@T2`Wlz*>ww*O$f=m2epa)KOX?iyTgCV5C&8>nH^f!A4qRjTV9+qiUgz zp_D*CEWl-1GaoYtVdZEFtuzn-VJtS*Xw5k{7C>w{;#Mhb45mcXHK$Yo=yDe#q?95A z3Ih#Lz#1)ulDa6$c7thz5h7)tF~%sP3Ls`{#|vd$V?Z3=ud5s)1F9UT+7NbQcQ+jL zUOYPnAqj$ZDP&08!}H65+vRSj)K|bEb(QL3hKX0_u>(O~ri>B|peU-1{o6&ELhdB9 z#a6q0aP#*0@lTrDyQ2!10=nBDoZo5rgTIVHGSR;s;u2)kY@LJ|S`Tg%fFW9?tub9n>blyUjuWfV> zpS?4j9e?N5`#-*TRxce)c}_eJF=$MkrT}24*U;=clu{tS|hi<@XxPrzZdz zK#}7HMyq(VU<^5fA@lrnHbof8WS!;)XiFn^b#w@QCulaa#mEht-A-$Keq~*1WL+$h zbUa!o>&nryizBbm{?^ZZ_59@Q+F+|Zsx^Q(bSR`%yjH3XJ6_Rhlhs+T-`?xH`s@=~ zSF|x~J9OB0p2Uu<)};x0uYAcuQH-xBZ)VBThGE}=+ij0b#*N-)l1s!%%dr8Wksp{m z-`?H%{Mid|d46|mm}W7?jUtZ3HyEYU@m06o&(`sqt={#$?N6qc9XFI!K^T$@UQTA$?%W;*ZXT!CqVPtemCn~f z2@Vj+jK_V^@2R?I)TU<$BxD2A9O;Yc>Su54V2D?vkNoNlT)%n0&eoRK-G2Z4a&&gNcTJJSI1{x{L0rq z`|N>65EFQMddxka&`?{Hm1PjQG?ILv{?otuKVL3iEZ3Jd)lkRT8b~X1xw=}E)Vg7V zV@0P|7pqlF5x9A9v(VnVpIv;sKK<>_jp@JT-yBr43rE{BNwBRwmrkdbgz>OFeDv8P zWCWlNc7r4?kQAV*qy~Uu1Wde|03gH8hSzhKymVr6mMvQDzLI<#OeCN&-Ov zHA;k@Qxl(ZQ6{m~MnXfOE{m8lM=60IWSm(52qw}hVXW8ij4IP4r^Zs|V~@ZZScEXD z7$#X3YuB%<+M}q_5NL@o;1pG5A%*ZbE1`A>QrbXMSBW4H7^Sqfb+!znfu&ScS!*y* z8VVu8uwUn85g*$kfl#L|A8uazJO9OB7ZQvL^WMi#zW0Oo{y+cUf8ZG`XjAt(^DzZh z(NbtsRSH5sFs0xO8fbwNV&X=vo~Ti8Z*%nY(AHXj3Njazg)xPI4D@g2!_Ch|SMNXk z!>_*F{cGQTW8>OpwO%c+&f}uIw$Y=EbRy7cxBJ^Wk3RWuHoo+z)AD=A$H$!1zy24# zdi*T={eSauyiOb%HNu8brUq5N-xXR1*ul-_Y9056?X1i(MvZnOD@xA$>v;Xs?>-!l zu3mlPra`*WveoKOr&qn?aR9Gw|8;+$?CulwGYxpldKDl^!4uZbt zKm+MI$s3IjSIVQTuWTo1lj-OS4Zn<+o)?~^#oJ!fz23P>Gr!7}QUwA@kwAoZ`n|Yt zgmFc_ZnT{`%e2;bbb0&QjbgN7!_GD$VdNLGUKL8z#hv}V^NSPO=hosj^Dp(1^oQHs z&3L&KSznyXJGvA}dvQ^eEH=ALjar)wg)x|b(R#^@kLs1rW zk^mNVclIoVlk@q`jXOm=@v7-)k}BtdInK9!={w_-qhy+-%L!<0xttUjbHY~h35}wi z8+TTdOK}kwOVAodw{P70>1U5#oKD&tZEX&!v?|7z$a5#B=LjjPj6h^Dxu~kR$TVb} zF#+<-W)bu_Ax_xq87Yz^-`L$;r*WLFe9s@;z8=paoz;riEJ@${@w)(6G-wZp+vCeC z%8b$$G0Pm+^W8MdfHkr%kn72O#X(Cdp$S74YN%jYN4@Uy;=&saASK)Y39ZGf%4@K^ z1eBXvOKnJKILC;PBuj{1-`|R|@o6VXzH_hJ7#{p*fBz%hyrw)!IMT*K$LTlQu&S@$ zz4hYhLqGy#6|_JaS{tP-eEjGkK!mnKBUHMWr^yOfNW7*dR0^R=2_Oa@g$M!6B>*Bx z2mKaxgGF9AMl9#W%XeSWsTm-TJ618OZ6zzgg0@yQYc#zuU{Yt(+2HzqyiRP6xC$qe zQg19ADet*HR(s)b-4D+?~zs)6bs?Q9;WvVNwZXO)a3(6=no!Y>h+&T1W_l z5F%L%L=807SgW;$SRw9Uf+(aGLn&&?7&H**8Y(4f$$SrD%B_WjU<;)boKh_-3yc>8 z)*57iHkwgfmJ(9Sm=6)Mva$flxK?DGVL`dOs zH_ul9K+GA`922N9io%95%4(@{i2xA>LSPWK2s2UDuEVuZ1OThGl1f?xnCoK*g{X}Z z&>EM!7Sp=QjZk$}x?v;@u*5>hIK{>yU=_v?6PIACYe^9@QUi>jfkJD7pi-6sYgApA z24ZY9Lc}U9thE#p#1X<&DnPkwQ3U`HRSh8k3mkyQq&OQ$>mkJnDh1~ z4;w&~mQ;W;57TsgRj8`7xebKbd+TLu?b!$C$n{vz#8#k6iZaK36VPD2oDm>#jTJDR zR_o~Lvy(?>(Y!nqL9g4Hu4c890!TbBDANV>nYNHPj_WvLxd;avMVjP`bzKxZbeek` z)gqP1?Cj=%cG z#<$+M`Pn;hJUpB@*ER*iNme@Bop?GHvk@W0Zv}Z?4|e+S_~}M&`wmazs{k@t z*8V#6u(@&T&e?jrwb@b3ET@-WzP|O~8#re0|#UZd05OJf9l4uCN5>z>Uz81!cgr>wY$9| z;>>~eWPY;ahb#(=21y#1^D9~xz=%#@(&g2?J2&U^({en0d+Xrh@YE38X*OoF6<|3o z^KvpV+T3)a8mOtTx*GuqmZRzZpqtL~6Tc|^eqym+7b|vUYr_o5vufKP{l#Co^&frf z<$8Slbe?{2IX}35v+sLh7<~VGAKyH_Th}+g@{Mnmb^7$#k6o9HM^m=RA~$dt zP60hVnf}RN`PJ`#|A!ROkf~W#G^75_um19HfAHkJL-)bO`uw7ZUV0-b>S8&K8llzJ zii#M*{I(ai7Nh0WXiTX?gRm^h?O}73RY*(CAmEL%1g0!HTZ8q<@$%|}rJ3~lz1Oct z-}%qU|}>vYx*Jw{tn7D4E0fDnbaHhGd62oXbG z4*9RhP-d!>rk9 za~>?tPjO!Qo?BM}xD1rF(`pwIDd_#+!Gm`m{^l2MZhrC3!FPV{PYvgz;^bj^e!jPN z&GY;hhcAZvyVfERuUyJ5uFmtS=I-?7t^5DGFaA#tU(Ei8fArhcD(N+cEq7x%nZ)bG zOZQ(MolL{1krf%xYG-HfYI+q!z7fi3(rgbt`|#qOAAI-KpWXP%7vDNPJX)m%C30h< zx3f8X^zicsAHLsg_pW!kQ6tRHE`RlQ=Ud^!6MDqLIWiNO~f4tCm&~N(&@T$_2QIzLaqMO_M7vsz8fsX-x{Qf(wX3%Xm^3fRN znJ&xgcke!X{wZe;=e|+GRJGr1t*&O-Vl^1_+L(8n;d;HYCu2X$hnt-RL})geo}C^v zn`xZoi}QFi;+!|5P}Blzy}FvT9A8$+dN~OQ8ngyJ!=GjGqs5B#HgCQ4#%w+tUmP+X z5sJz+)&odFDs_@zgbzMrJ0@QUqfNNO8tN@@ywBhMABaYX+d8ZQjVmtvx zmw6(q%IUO{I7^Z>^E?&jXXA-Snf54Hlx)ybc`AiOl~!IFIMg)4>}o=dkY&XfLCQ9| zePMN-rvNewq3Z{_u2fwBN@=435OkW&DldRG!Ehjpih2lD!tD~C$}zCH|nUqYp<_C2pIOJ!;X8Aqg45+VQ~s>_-) zYPBE~<;9wN9 zS_P0623SlP!We5<7lo2gGs_%b$)d_KtSt*%1GEK*Q)GcPz%a_70ZIvLjU`w^t+cEq zHX0)cp;87xV=06XT4W(69N9|LRe=aqwRV|POF<~Fg@(Wq3$+2r7znI^oC0MjfVmKi zV4)R36k}!)pqwILA%TC){SpF#ASQ%h3;}=u7In@THc|tC3HMyaRb3e+6|!0@&K;#8 z02%?rD763>Y7DSYBaAIDmLLkW!UQM{86v=1Xe7|UD$6}?Jqxs~g?4?f&hsL#Fu@ce z3!t%*5@Ho(3mguOCU_(xey`#9W#usl^CETFU|eU>M*o zw~PR7AqHhp{;^jI5HbK*YmgxtNPscHw5Up_;R&G)u)u0n3n7%j3ISQAsSstH7XdYs z*%fpfkOZ&4{_5%HKW?bbS2W?KQm4AS?YmPaT7T!PfturT>1mJ-yERz&F3& zxN|r;-F!PIG=N4T0FnX$W{IRUBCV2SIcYrdXhs@aE^9P)$)&Q!p3=C=mL+#X4QUwAChN15V!OH4*GIk0f^3@i%v%oO;9$*0+yN zPK2J>0>ikIEhcI*h}*r^&dxF`7Ed4MVH0qc42Hc67i6-4QZ#zqvK|fxBQIGNS_HMa zfw0!@E(WL1Za<)$t31VCn2krk65eeaC5rJFLQ6W4LDV^0j2GSR3U3fs6ot$YAl;3% zq)vB)ao1<0o)@bjvq<8j#7z*a||x4OO; zc2`g>tZ*bnt-IDnh>K}6yxvT4^?WYb$4&ZPaQqojQ@Vo4u@9P+hg^ zEktalN)~YB2d89>p>X0DY+JS#Hb2VisO7cb<$_}cFG|K#6lqj1pv%;$buCduIN$=&6> zAPyWdVKZbt>8QrL-@NdQnq7d3=02 z==Ro1Q3xq7Y;Qh$_!xN2X{KnMe&sLy)h}O+zxbKY^;=$G2G!vmdE;HoT9sf5Lf+^g zD`aIUVH;~bDQyJ-;oNA8fVK*Tjcx=%mgNut9&)86gouZHF&i~nt-#~XLS&p$!YXBf z4teN|t&D0nTUD~C^0a`c*;|*3a<*Lhfmav;jb?}ghbhJuDBv6e&Pd_Y2m)+PMX>Q` zkRw;Cc?gSu*NtKpuvlY?CX*3nemm+I?X=3XQXm5MZsdWIUn>V(2VDa9O4v^*zEXEvlkofv;pKwW8P$>orCwVm&1#K@cKptgDK`4_#3e z9&*|ODO}iU0aaG>0xK)Hi*;re&t_>7VDho;3%~O}{)5|R`M>hPyDP?%bh4BVQjdhSNJzIBj*yqI*mGqri?Yf!Fd4(~{cy`7iqFTIeh;5r9xW+%(K(G zi{iYqw*3o#@h6@=O7DDdTb82V>o+>x)ANb5kb6PD<1fb3>2zRKmCtn)Hwa+?Z~4&n zSDJ%^dv}7{ue^MrEV6l0R*T}+%^QV~y>8D@ewtRrv`Vu|&mY6%dw>1f>P_~OPrmy- zfN<1X%O;b664>w)t)J!Tg;pn!sT++(4<5{Ci-l8*<*XjpSm=)y3CE;gYcYj4d;L=A z^Xd5F=9aZ^KFrE|va#LcoS9-e#CA}<5#oezh- zPCIJU38C3yS!*;qt={zuSI-AS&Z1Vkak&4u*NiOIl%Tj4%#&rk9_Eu7fJTi}k}RRj zx}BbtYC4-x93bQk&d*hmt+s2U!GMQeXLIXxIADx|qSS;S>Q&avl8m(LYk_~5Cx?$7 zs$8tBt)HJwP{cV06ua5kbR40)LXGYUTufJ1LcyDr5`Y9&L(lUxq(Y{cW3K=4py(}DmU2-YC;>R%JTZ!y7Ta>&hpWT5N zXQK%;08p997FB$AgY&( zMOKM0^5*05kUmKV0SqUrg=hj;ti7Y`pj>vdM*(0}~!QM1)ym?rsrv6x@l+e?(lG8=dd0EnCu zN-=~SX2xj7JVIbmY3Q8qMT7wBxP}l?%m7kST4Ryb0C?6IXf%S*QG&fd8x4gs$QfrT zvKV3u2&1k@666f!)LLjPM2H}Qozm85QyPPe7jWpDgw9x5DM$dNek?2DkOLS=Rq9G+ zc@al7!Z>%h6w(?Sg#I#_dBj=-opsP*>j;7xA&j8K7WlpoopHz&LNLOGwg6d*m;p*v z5+Fn<0stBV2_{BY1VindwbpmgXz3sZj5?XgN-Cu=f)FC+Q(+Y%2os7J)>09OIfqaJ zVI4q5E32$A+~XDzqm`~Q&yO5Jg!mRZYn*kJgN*)&wg8c;q{9|lM>(>_S|EW&3Rs3Q zb_62g0AT@^QuPnI7yRwDouFcX=#}kSS6ez4j2tg5c*0fBP3*43rzxo5JDQ3 zN+G4rhhvaS5SdQ19(Q*h9Zm<+q|kW!=zhQ9-??`?YPBPO^Z3a_K$~&1rj07fa(Qy7 zjlH_P2CEcU2r5?#nw?fnocq1*+O`O1=f|JBy7`CGLQc-On$15?4}r)H{6gq!%~KMNc=cbu`ve(kurPKqJtK+2)1x^vnVn1hmk&ec=UD7K^hp=QBU_AqgDC zC^IsyN|{8wfqYiYk1>$}6x(af20pJQqn4+F)n@GbHaD3CM#=eTzPfW!6xsObAnvq^ zO8W~_!#rT#`p)I;i`PFoI6gT~*PHa_?Wbi@&GpO#752Q@@sLvN^IEjGgGGKeS?I+Q z5w=WbTibgtJ@?9RGAncjc_6Ktsq*=&FCHGAg7>uu9y+r#xtxa5SL53@<2E()6_01w(Bw1DO zY*q?%d-dIT_x{6&XUC_#s96IZ;BA>^uo=&jWbkx--hi~ zVYL8)5gYm5WW0bJ);qOju|!&d>D&w_$?CedvJyyjnzl#@{qHatSKDP)C2B{;?o)G zkWoU)sz977ZGl6O5Qivb5Fto_6|$sWV4*9j3Lzqu?|Ch$a)2?g20-ldSQ>!|k;XXV z2xSD5zypAQ<@{U=?K6fUv9`j{Go)017 zz(QS0YjXf{06Fvn2as{VKT zj7}=J@9_DRi2S3U>-@ie`WJri!<|3)=6nC!@BXe)bbNXb_)WI88C}>(7ZV<}L@{R5 zCB_J8Es$nmpbF=0_bi5t&|0fCIzQ1#Zl1hTj8nkL+FO5q|G~Ze@!&geZ(Lum|Gh8x zUh{BcwC^##e|qM1R@a-m(_*o;y>t8K``J=*YKrXf_Qr*pANja5IL~hU;G-9>J#S0% zvDaSt@b-tZvDsMPVJ2yJ+F2#E)Qo{;b`E(qPnXM6c6VW({_yr!e)VH7y%L`sKUggC zjg8&Wa15nDM$d=G%@$w1bipBh`}=Qy7zbTYB%=M>t zH~g|#tn+APeTM)Rx0^>thmhDpi6;kV+uJ*X!MNFL%#y4q^K3p@U0kk00Hmlx4~E!D#gHS2kx;%Q3cCozG4I3t#)xr*7Q%2v{Yw zjN7f$Xs^|jS&odmu(na_tSpA-tl1vV#*^uoLf7oBh{B#DF2_?ChDw&86qaDYpmKs^ z(}3kkl8W;2DjV&NGC~Yc&&wkNDPk=LYl^(`rMn(4vv`d6b)wM zQAE-H$+U}Tvdn?3K6io2&Ue19fjUSpr8uum+F@!l<~b91ywVQC$xwfVTiQ zrbe+J5n3waMmefdRAq&~)+)=qxxLb*-fVbgBEL~@C<`fPP)KFX)t6q#(~Op~n9fL} z7Bt%VVpi*Rb6NV07R!r#HbIDSPAQ0i$AnNYEePe``n|6=YU>MQ{TeHCVUj%J!3N7B zb9(FDKiRpw+Ss`^T@;5yUQJ1n`67fy%RR zWfkRBb$(ch%BdJ2gefhTi_5QmeE;c#qYrOuY@L&pBMzE;K83&>o=qn65%FrsvL}xZ zU%0Y$s?2hdY;Qk*!a@r`nWl&!k;$#S?W2QZifAbW@Ys*!kJxVfDo0^a*hc_ z)&PciB_zU-`3X(M#Gpga z6bf(zlz|)pjG2dl1rQ-)9KhHLEoDi(z$dsU3M~buL|F?}1q=q1i#%P2v2uLH2GtBy{{TW+kv!Tbs(RjN5_>mq{ zsFD}oe5HAo%MVAhaycs&9_PB&a8~FvQH=Oen-hGr{}e)iQQdGgpD)%npTBp@ee)aN zYF&9<(eT4t`*!Wqaep%<`03qynB!zQ7s`4yri67+r{go^huPV{i3Tt_4x?gig&|Z< zhFTkd0LIiT6J+gZbn4Z+7DM2m*Jv#Uv$(%1tl;x+eDRg9oIO0LcQ268pPY>L4-V?I z)4q6pCQwo2%{uFN(c!a0F-r*p3Q6RLp6_|U%~-OwyP-5356=xC)|q@h2c8$jex7Bl zR(DzvjHOj#nxnvH5CQ}#A+=T~#CCo@5Xn*C@t__hhmSmnDl`ddA#3^b;Xa~Xz1PX_ zeUDpl=&7Tvf{R zg0x&V8_j;NmFHQO=1Ns(r-M2PT335nG1+>4@6$j3sekd$e`A0A$OB=(BT<$CuX{mQ zR5|hao%bJkVbtzo3=xLLDzi+pY>{oO)ta?Hl*eFR8tj**63J*ZT~4{@wFPz> zz54ts&2HVJ3_=jbjav^t+PkprQ8F2xs-o(xtxBc4-CnKTIU4ML@?)R4apQ;2?myzY z+hA=aVPuI|x-6Xq%3v>yiIZzB@@sE>?%I{;{qO5$?@Cy!nL;oQ4<0-?KR^44FZ`K# znWRa+xq0R8&EwPK$!uJ0tgM3u&ed!@9ZqLRYYP!tU)#_!-`!X-h5!wdLgq!~7RT%B z>f0Ox>27;%NI@fg7> zY{m#!=CGF7K}$GL&Xq|CjpT$@MVTe3vYE#i02V`B2;+HpHXbqVL8q#`2t9;xpslhH z0jr%7N?XqhG(=Y0AZTC+@*<7u4KMPgP!1pfh;t4TYMn7sAw;AoApoUP&^c>M&bg5? zj^dmvFNlQDrc{VfZ4^Y1Fh+mm+4{8BYA>eqvZ|seK!jt=q}G1GOewP@F{-FF8d5u< zlo!NRl@m;|sS=>3KlJvrKcuzwhOp&({BJLeF3K_INaly|zlv$JE0yr9K`I<&gl zKRNr8-~RB$H#fYN7FrKZA4Ps^k*U?*`tf9RILVbaM~?8;`i=c(pZd(l_@?-0-+G)^ znDDw*^UxAgi_=2?@Obv|jmyj7Q;(=#r^7HfSj-n^c~GxgC5!<7Kmfm~-uld&@4oY% zaAtg7VCc3tcjCA`AC5f0vW4`b=-Kf=3H$tW*NT!2hYL=*7xW>NYhG}AGN?s?&@zmo zMk_oyS=OT3^X(Op6%S92x+`lB4-T(hx-y(j;zn({OdKI+^TXC|@W$)UZS3y-r&q83 z@O$6+_E&F2UK|Crq|CN=R-Zh(g^9%^=tLa=48deHoz`pZlfn6LcplG_-L>B1gC`E- z=PzGco}Vs@LTd8z$3JoB@T3|ZEvqG}h1`!|HWQ`Fv{8t3R<=t+-h1bJmv(p4IGl~f zpmuRS9T}S>%2^kfAdGz9t2f89{OL)#ySMkPKm50^fBdcGWL{F+Z+F+~D|PAveIk$U zgJcA>2D2v~B_u*lM0qm6j?su4ZOhTVqYQ-+89c^|Qxepqk~TA%P=qZMqB=BTr!I{W z5AI?Zq)1|jQ4o8S7g8@yj;ZIXe2Ez^lJw-+Q|tv&Ym_E&y9bvbnM|TMlFM9`W!Pv| zMV3$JfM8t~lwxfqV{z13&&rH@(25dh0<>yx?SX?CrEFV_6szkD63W zM#C`j%E^Lqf_VTi4+2XtiK2QwdD`oBvPJ_0EaW~$1X)p58GtlE6a(Z%L6Me4UO`A1p*$c! z6DbA5$VhF0#ZXJFDDy3#1YyFIHOg5Bl=FhX5Mvb4qO?wFtroTj8KW3zX`us@5~mcV z)LBPDZY8i*Is^kh7D`&<96}laNP*EpI)pGbQu>4_0|CU)I;jOg5I|&wV2n6|IY$&C zDU~xoYYl+Lm_mr8GC(VW2(ShaW>v`ug@A~>v|4k{5Mc%yXbokwN{yqOGHxNM@`N!& zfCdO@Ybhi|R3&iQ0bsR;&Jped2Q9)zR+wOG4aUSc?VMwN2!V4>1DQ)@jdYMxsU@@s zfDAJqV``lN2Bsoy)S4Li%E($PGD>O%DC5>R>XBkm5Q43C4pIVvaSm8er8(owXj$e3 zrwjs&DKbU_;22}TI!qWKhDt~%)HbkEiArFC!dh&#&8nO-82X`61|X|Ng&Z+TYbl|F z0zqf7kvZj@GOrTC8H<3evQ$bH`jNJV5w2wE9Fgh zNY&f1NS4ihKbg)oC9O_-;jENJdv)z-|Bzq@FgCyd0&3k=O7Z0Q6oru=N7kCNrw@R( zS(0Mr>1x>y(SP+zTi5;abTns-{_ySZfBv%{yY}Lh<}CP^x9>ZHK}^eK_F%9N{8nv! z)#)-_B%nHX^_oG{YQ2AW#E7Rw#XT+*sIRXGp%6x(ggQx$u>=@IS=4GSM?=L}Rb`;i z$Jwmzk=+((g!<(1%@@|L+$RGsr~^!?J-xJX?VQ<@lZO{QIb|~?rC;xq+3c;)ef;3? z@xjq)9Ca#ThRIo&oL&i8YqQCX@L#R3Y;1gZ>w$47isSNBtjF%*NB1^&ubv%G+kH}I zS!;KFb9!|-I*&UI1^8k(gbbuf;*|A5JRDCB&7xG}xYpfS?H?VSef?_(`K6y_7{-2# zx;?pE=(23~8o1tAP9}8-OY2BfbF)QUuQ5c1v$EayDdE$}gpqJDn}k6;L(7%kMj@ud zvk9M54TKV^*KaqPby0|bM<0Cn!`!8t7kWScOFwpaczW`9_TKj&*I47)^;e`Qle9WJ z7&lsLUL2kd&dM}xG`()KQ|3C18yK^*qXD55qu}D6-M^^t-v+0 z=O3J%3n6FJ+5GNZ3lJH#t8i9^Jik`RM5M>C^p7moAJ?PAje7{_eM(#o>jE ze|$PH*EbK+1ZcT?_4;@@%Z^U;lMi3N+W7OI-rA|>XU~Syv}msy&q?h8JmU=KaXZ~_$`#D;ijSinKl;61Yx!<}y{%3#m z2U!j~ue?mVi`L5O@Mu7-!K_w7Qf8&J7+Dyt_GnS$WyUz7aa?6NjvJ+6$w*9x=U{l> zErJjfSGQXK#ozePzV!JQurXqM?1%Ny{vnV?5gPbS$wW3=`ca6WQ96$>j69~KbF%Qm znlV-=Yky>V8W2Y{>cIrplCa5OHNe zBW~uEtkMEgMlgaJA_#z1l`IK_)|%njalrjnvzDYe_k0W?^E_3RRx7Io<({xmY2Zf` z7)3BKRzXDw=FSM_9CAj<${2|);Q^Pz=28W5s4dVA*IP|(v@(hU2d(~5o0_u501`)0 znHOaBRxGs&WaHeOjzM{{6d zDU?dGZoN+09bUhDfB)96{n!6;J;s0I=ia)s^TO%F_g;JcxoqZ+hS|Zx$E|h^YTK)~ z2gO;l-L$|+m3{8VUt8&Kuk6PE;-7s3DZdugH&;82cE>qAI6vnR$g|2Qz%U#R#_KzM zEy%|D_ACRx@o#Q?=F`uA<|jULa{PlJVj6@=m96)?RTWQ1qgJy%8xLN(^!$_iH-72$ zFPbde>$tC%@6Lylun|oc#p>#+j>}0_1~lAU*`UNL7UlQe{vi+je!rEMUVpydFJ`GdOZN0#{T(9E#j2BljEm6Xw<^m&Ha15uJ^Ieylm;R)u|(_W+%gU zzI!hhwC?foY=)3M**}@g7Hezkq7cnE+TPvy;f*_!aaIc(%}xswM7Td19P~RI2B7of z(Qx}ikk>iD`jVGLsar){|G{&jl>9>RInB#j5>!m*SGH9z70g# z+uJ-o6y3FcA>{JxNR=K9eX*QLVQcH#W;V)`g!gttQj8DpeeCDHP#oXDTHHH4F7s?} zx4S6jt+kCWzF6G3KRKUE@4~f^vqrB+xOaAR=s01BJEH+6Do^TBkRgJ7LMmJ)8PKj= zj%cfED9+1*0~FM|WwDIIAmf1@j}sxlVvI1JRVG+z`rdMDYi(n@Kg0OOjk{$kR9Zkv z91uVX2%&+<=b?-V37smPlUf;zkZrUZtKrt^qjyfHMI~vY6?a=9SLXP9)T{*tz_8Io zj9aUvvK%t%umgqyfOw!)NgOo*GEOmo&>?3frW9JIv=U{`2|)yFEgc{R7>FPQ)EHUh zTFHVS!dakYskE`cGR}chN(hJvj41(;lqEI>0BEdr2y5gB;YtcbsZSVi4ne4_1e*FD zOtVrN83c8L7@!X6uqac{4=}Qo5cQ~K4JeA#GQ|9lVzex)Qk9f@7CWS@v)Wjwl|+Ox zf}K(lSOZ}t1VNA?Pbg)LVbp`zAxId48WIAWh1gm{5W)x}3LwUa`A$@MDLv0{A3JBI zRt7lcF=sU~))4ABtASBQNn->;$T~;~Lx=#3O{F115IO)ILe3Z%#Gz7_L8q!p$%-*b z2|<(^!zdvDBBzZ-m=X#N2!pVa!t-ko0AO61R|I3Lt%24E4G?e;Lx>=R4gzZ(h7LgD z0Hlm7V*xM-04)u4*db-Cf&d@`F+$EsV+a6o?B zn^_R!tjsL5zK7Fg4iFwsXQiaD-VJ=nq#T`(x38~mcALk~o;JEVwRxT=MC*E|w;Yav zvsyTW9no%mYxnfzXgQq&D-FeA+?cVc(*je!v$8fiKkxLr`ybu(gE;Q>XK4zxbp!^@ zhL$A}Gcw%&>5sqhTpOq7k9XGANvqpiU6a$(^Zk2`l~=vxVUD0zU!fkYbuTOnnark? zz*etQ6`7H+91U5o%l)tt1!e>ohY@Ji+sDtIR$1EK+cQd3nO3eu4g=@_0G+LMKa2(s z_oYaitM#A%?vf_S|eV+PboHHX6#j?Dp4>jt)AZ z*ZJh<9A(GPj_SRZ$n#dizwpLpY8=7z{83=fo|VaRX2ZkNgVAi< z>D2QIR?C^p=A-EtIWOuou~R}+wvs|s9>UFf_u0)4nhoLCd(S_AIX^qex7Sz@Wf&~a zP5}hMX~TPP?*REB(!?%o?$myXAg&` zkC#Hud}^*=-Mf4HE=PF%^5sQ3J3Bp@CF$zQ+QI$_Fludeg*sQSMU?pS*;4U%8Pu08 zw-Cy2_H3T+KYj$H<<;zC*IR%6=ica`@$_ha>+jm7B=$)zvekaC*?RHmqldL-?3_D0o8HUrG=g~Jji30}|N4)=`v?E_AW>vv7f>}l zn>i~mK~d-zMTHR|3@6J9vPfB{b%{L^LB1GH{8p{j>MRFicXBY4vp9_2`tdh@@z4DD zFZ{$8LzHk+%$`1^PHGCPYDSE67=^xHYOC^`M~yi4tEwmyNoxc`Xc1Jx5LrRwScW|{N- zkkn&q9Hrbk?68AME34D2jOukQb*VM||L43c;#3NgXKCp9je4t)(kT$dH3*S0hF~hS zak}yu&$AhH))E3Sa}E$nl@JI6fUI@SSW9V8Rs}_n5()_|^IR%HFmAN^MZR=S14^W^ zhy+$>KQw++htLA2lmZm`h1LKuSsBk~GEXrhMw@&-VfBzy`TXPo_WWP?(#L-KOP@U* zFK#_O{fGbLH@^FWcORYHB;9oywD|hQR=e@|*`uU#8qwO;y2s(@;Hw5#a1zWoF8D2QwIX1i0Cg_5EwM9_>j*0vy2{qEZS z<0sVf+Clg3M~95tPk;W6lga+Z=EnUykF`>*cB_;kjO+crO44k4Iyj@>`O9DYbgNtc zr+;$)c$OKk5!LItE7P(9Jo>?8p&7hj03)Fw!a18QmovtxM<9T`UY8(9+FgZ&r1HU& z8`jEZy#XnG^z?RZ)mv@XCZjyh&J_SWG%?Va@Fxd%xArdPWpO$I%u zvTlE!v*y@%PtTxtr96IZ; z0@sAOIW2)%&hqFi6=1}i%cM&|(V z!SK`y3yh?J|Kj!M*B63idX|W{zy0m)Iz4*&U>0#4)vC(6$Z_At)+U3aWM0;JD6t8ekLTfk z_rLv~3Hz)Tmr7^z#e6hXQXqm6AUq5kjarr!2M588r9lGUed_B9CbJl=ck9YFkIi*&X;quNYk?7VeijhZ+uJV zfA}z)9z3ZKi#qL~L7)W$d%`)LCTqL9gM&wdk)&abAYb}2h!BNP=K*CN)BqDyRaKQ} zP!?l-#sCHYV(S3Mh`58pqriDl7_Dq?zw?9lu736>Kl9no{@%O)+9DA6wdG<|Sw}dg z7$=Jv3u2KaRzi)C91Q%BKYjG5Q2T4m_N#CG*zf<&*Sm34EQ_?LHrF?;tkSfkoIv0( zLIh)LmDWGHrKy(E0;{2QRx{@1q98~^hY+JmDQ7IFOesZ(!w^9TjkdrV-wUh4Kxds& z23hkXTLB?Rhy^wXV(YNdl@b;^L@3v$fKDUq0RXVG%%dK!mr4j(Vc>{InCAnGvpm;I zd7g&|G019Zl-8IqQI&>Z&kHN5wN{uBNU+md8W(y@C)Znde)lozo7&DzCg+4FgoD3?Ym#_LvW?D7D6w zp@cc3mC}R}#;DN{IY+oBMInj;QzRAQo`)c+@`5mEvV-O(7 zK?DJ`PV3V5W95v63^)ZHA_O@Lm9aj821;uwr=idlAY3cya}Pq`jMi2$geZd)a|?|& z#yX3&QQA;UfCIY7p#=^Agn)I{K?tDn3AfHV0GP)y1XY#-2oa^g0RX7)vr3en=PRYP zb=W~`9fl~G&T7rp_RikpfA>4JR(G?%+V3_F4i2C*>2!{iW!!u1#no$i<(>3h-5z3 zvlGPBW-b4(|I?qZ<&Sh$?q1kEI2|n)GgT-xJ5Q3?n>#Q5M}PLy|IKgRsj^T2o6hE8 zr>{(@lElTawkWE_yVourJ${^?p8|kMJr>J3l;T+HmA#9nPac)CY1n8Bq^z=WtD6l^ zp~n~VY0*v(bZ7RZ5v9Iy>GB z{Ik<1I%#fhY*oj%f~?VPhs&e+vwLq7gxbB{qgxMemWx)eQwy6s@E+WF|FsuhymIC0 zVlpHgH=DI6sPCVg3bM;voi|>1`R#AN%i|iW#jD-$?EEA`&GlYy|NeJ(*DruDoJ^LT z^_3X)?$3+Ga>hDWKvwa7SL92rtQb$7b4rUa^g<-((?M@*>*1rj>z!`R3m__Yw(F0d zJi-ofzr`pI0s|ea1@U+`G9H~Ra|Y2$cjdvId!4NY+u>x z>|THL(a85|&mKIvetpXV+pKv}u<}R0|33E_<8*g-=i%M#!lkW~)5nF(wzi{sZB1LT zwc9InGCCgiTm9B1fBexoX37|QdcME2(>oZP-neu7%H`d&@r1D;tT)G}r@dCY5@oB_ z+}}UqxY&8&rLX7irpQ&j4xBTy1R&jPwdDDu|L~`t`{j?d@BZ-H@1LGuyLMrCd|d0b z0}@Qei%!22)LL<)ymaxU_kQqnbTE(nO;JKoq+8n?Nt*f$X@IBGSuLcmzWO}Sa=u6q z~xtqAg$ECN6Wkbwx*G@22{%eLJp}_!UE{(joM;*uCxiGI-?8| z0w6B3!V3dgRh)S^q(xqMzGjhcwPHTU7*wLd0BBhupqGmgL>{EX!#)I9BM6L^m7xqm zWho|BmxK{YSY8R@APv1Ltqhb10t<=M23qT^34<5|1fb=dAcTad2=l6{q7L{Zu=P5z zU_P5_CmNk~r8H0)5&{usj9Q~rzLc`iqKe`gAxr_QjnGnK1Q7&UJI(^kSS3qsAtFc= zStY9|j2r;QT7XGaXvQL~atwf@5J5r_GRj$@0kkQyQLFEVyqFAyki?@>q})*qTrnNl zTAv3EA@k+k_X-6(pMUx4_D}z>f9H4q-M8O4IQz%{_+Ko@wyCxsXHYH>><8^$ugVtV zMb7-NzOr(3_o0)(Dx4I#sH(W#gp6~eWnxpd_h0?y4KjK1;}>gx`&Yk$2OnIycBS9n z#9`3e*t)p2b2d1hP9FndHdi;h{m$b@AFlQ~?RMB}U%dP9R!Eyh`&BNDlcEHak@K_R z`r0}I@Xr0a-Ams>)y}7Zy`+Hyg z-otwX&(wETf=1l7P(~qd_nOn;0sz1;o6P6a;c2Va7h2Dz$7}1Wm71TQ&6QP zshQ7$a9$O&nUjo-hGK%e024?Nf(8&%TUoL5V`SaolV>Zt&l!d*HAAjS=0)dXuh$&z z7uw{;Z`7dWlcNFjYXInaJ1TRCENIt)gJ(}0&8XdoUVr(=7o*{9vFxhk$vc0r+G{S7 zNj_U%y>w|do{h%SkcCk#m_0r4Bmb;agZuBcTTvLqa)*co6m2(86kBr9wGrKhuCA35|>CsD1@k7PRqr-+35hrWM24j zKsYZ;Ss+o+R@=bRS4>PRkEZIdX!R1Wn2qQ76<~Pozw+`%vvXv zf`DRcv{u#tgrT#TP=W&rA#}z{qbb6OGv%z&)(az~p|Fy10<;6bDpdmLfCYqePI*xl zT5C!vKp0s7I7QYl0)-U7`VawS3_^f%=A08n4hcjQVF09((rQRK_pwz@SdD=q6y>FW z4upOrtx!Tx#41rbtsx{vD*~+1T1le=&sUHbhcI@~0pu|R3Dj1Y(g8~uG)e-il_-_9 zL>u5?3xLuZLmY%00t_%#(h-O(Legjqp|;K%iGWdBI!gef&|qUL1f5YDV+@^j0BWr$ zL4Yy@5x`CvV6DQO5kr;G7}G+Oh*D>*)etgY#xHYSep`!W*^T;ll^bYjCUE zIy_PUYLgZ9)wQWa4OnB`8%@TQRbo7eI?eIPDd3S5>gv_KiZ;gFs_ ze&C8#kxg;jvsn%yGD;||AoVB>MOjdel%ca_8rJH_>2x~5P*dCl8hUX=!hnX&Bq?e> zD#{sDnQ!LLUus>fqfhR2KfA~O=r=y7ulH{~IjcpXSBW%F9Ag{TUn-{4msk7E;wWu& zSYyTIRcEyWI^pTQwg@8tXM+Rj3hNN|W1u8vn6Ue*~zrEwlX}p=|}ZqF#YkL{mR384~jwwZR4={!W(bw zT)cYw!<+lh4nFtA&m^NWKlaz7jTT-%e{}o%-+vb%M?IVjPm>YFVE{1m`;AqwV&;b{ z@!H8adGz3EP@Z1<%3oevS$|ffpx%YVA%>%%E0m!Gi@_70;hMxG^wa6`;_f9Z%KejJ ze{=7PUwMnY{f#0qD&ynhS+BjGm1(LI8iZcZ=tBSC;Az_GScFbbj(2x=N>~_W>e1@M z4{t?3cBL%K_0?{+lWlEnYJ6V8^H$tgq6gQ^Z3!-OM6$hue7`%ZpCYV`1^0y{TLJb($%Y()1WLH^)Ovb zrBVk+$5FRFJKb;kl&oF*di;WV-7v{=43B zH@|TIH2oj`_~hGt=N zQae9x_}r`VqEsnj6hap_o0Sknk%WF7FoL;Xi39X_KI$#n+aafChHP&%}3~@G{=XtuM6dCI{XK~1>Pb&jj zopq#CUd<6DQVHz&7>4q&rfBtX(^3VO%|Nhti z^pD@pMgTw@HZDvLM?rtvs}omMi?b6T1)x>vVGuM5seo39N9#KqvuS;HKGY>5otM7; z_(1>q_doHHe<@=2bg(=*_JO=VKT9j!tgYXE`rx%!UpYTLa<%3;o)Q)daT=QWEIy5`r21-y!pxNE4>TNeyl}S zdgAQttSHJiU%Yz%$?;j9`aTDX)3s*nFI)@0PRd*Fznz8a+m~KAefn^jFBy-Ih+D>z zJRSPAop@~x#br6(^o(B^2HZB zB40kZb$Wh~yDDg`HD^yxnC~|l^<}awmgT(%_b*+14r4kT41>7NVff0cS3dUX%NH*1 ze(M|WjE19bzl-#6Wp(RhUM$m+A+i{c*=pbGwB~v0xBFE(>#p~~Vv(g;cDQf7*8=X} zzJH6voj9ob#GjzNX+@S7fb~1wmBrcPjf>sFxMDUfv0u!JdaXSgKESng7sQDs&t18E za(dEeuX5~-2YHznPbS08>iX8|&f|y2-F{1;8bXM9wUo%2aDLb#4R&yR3`n-t>1H{t zuV0+Ziy~ik>d`zA%WCRz`opjO_S*JNzt$*bLtDylZ61RXSYWGE0WYf6w5}XxUNf!- zVUc>%(<4z8xYjW9+3fHbL8mMR9_LXclSEhLY`M_d0zx45Ry!S)Ev8Ay+B>B|oE^94 zPuK0r>D~8fy%Dv0&mKR1;g#2j#}3|q_tMpkXAk$gRq=%@oj>!5U;f&M&;InrepO|M zCnwdzGi#8HprcKOT;EHn&ELNu$1kOkwg2T0%M2N&$ib?o-Z-JjK{^ z7*Rx&DgjVX0qR9rHlc_FUX%$(7=egTM9L&JKrse{G*)YZk+zlsXq@tBfGM|HLuV=D z)>)|~bWX~GKoZCGN>tWb1Th50Xs3-u1pBp`5vo!d#sOj65o93{QuzcU#GF;7bAcB^ zNUU?(NtB&PpjYFb+bbq+q^}frA)B2ep<4 z2q>XK1X0Qy0?tXD15F`BNGVIODJx1CB1Aajg!7mOEVM=yg~YVt)FT*U%ZO(^qcmr< zEJ_^uKpJZx#?T@qtBlaVIfhw4y`U-*S?R!Mz$yeW=gcZ4DiPG$+A2mp>!1M^I_I1< zMmi0!wFm$U0JMfuY7N!aH~_5!27-XnLI@3vR@xeD0AQRLDT<;p&M;1ukc?4homC1b zg9s2t_{3KZIsgfz028GRC7={J1_(ij0L!a93VeitHHJWfAvL-%MiRofABwU903l2u zum}?XkrKJlwibm|B{4(JY6u;HP&phoV`x++rGX9t$CwYDwGdU>QjV&kV%!4&X(Lln zGD3_*^JRK%b1lioXU7AH881;$q)+yr93Pzkv|C?aC(ChMi)QCpYojNO@ro=zJq3(8 zT(?GpTF8)n@Zj0nmp;{c^IBQtTkBU(t3t?3L*oO8eJlwei0jH3tBb4zWy$JctE}X7e3$DXFCmxZSmo^zF~1~ zt=nB@wpDLFnLN94`7%WI;Pj-^uD#H7f9We9{~y0OE^q@>^Kz5}h_#c_Suc((aMiLx zzDGG%*}{|x`yuyulAPuky0$%?El#<; z_R`A$Vqq+cdAqf`m`#m!lj*d-wRS!jo{SgkJ69nlm!7-+Z2wU@oz0I^7S)^m)jJO! z2hC0m<3_8~?>684-Zzm2>s#AOW2MA$I(vWo!)B-b@|&+891Re(HCj74z4OucKk$R7 zzqWC9e4fpcdb=If!truZ6vgciZ*Om~xYnqOG{T3XXX9338Z+nuP!daK>TYTsvdC{aCJ86Tu;D{Dt5=Y)Xc)BSe89&sv5b)mnS zF18=Omq2WGwz?ov&0uJu{)z{;n zdag}C(%jfwY1Fnhg7ISFGj?HT$B+F=>2`h7q~SZ?xqouFXf&F`^Tl$x^t~w0i|x(r zvM6WMc~zN^^1~{x|M}}rPZJ;1_iAf>>HyRwke+}hJv$4V%?lUznC}k{4`o`=I236D zy?_&%r{iRjx!X5etI^;6&wuS#zWDK8qal+@9^5=S88yN>=H7H!u5GL#g0*ycGUov; z^CkAM6=GJV5M!+riDHZ~!bs&sX+aprl#*nwjmR9Lwkn*9q|t;Tr442tq5wD`WI-v- zs=_C()~L-Fsj5`iXr_y~=X(fX0{~^bC=x_{V3epz0vRC2N(-2y6f5f(p)SCs0ti~E zw35m}V%%IviyPe_uGtbfY?W3R!XT*gILOE2OzK{%o|RQ4G)EXi3#B52YFi?R2_)n3 zIfpRdB+rXxyhMI0Ave2q*XQNw%JE zOb(~aOP7VLa0}bQ;G|r`bF`KGq1V^n3fy^qqGHwN>)+n|$xe z?#&zTu5a$OTJ5_J?hVey*DhU-`|Xcz-kHun*oOM={OqUx```J&cMcvO?F)iE2Z6F? z1pN_=SGMSbbh%QNwIB@rXqHZq1BXXP8*A&gZhv$zcv9$`5VyU)y0N)MDexOW3gsAr zz_fbJqRP*Y&zzp^?yY&g_wt*U)^}qa_`me}Pg+P$o}M5T-@JDRIrrJmym|B1dvT-I zU){NUeLF9+hxhaMzVlJrTkl5j;`W8n*|3!5a{qL?oL|0hZEfvBp3LV-?(@*+!K34Q zFK=#s=iNUM_@(XL=*k;g#c3YaJC7gSmr--2-<^)f&t2Z8TRY!=dIqYBIOloZ^l*Ud z4QP?Jc03-hV|a1zn!mpN;K9RN4<5Yy+=Xy`Lz^4i^OD)vrOVT2$2e@#pzY++W56Q) z)|+p9aFlfYnv&(?C(p7Xhklq%D$0FQvr9Ldd;f zeQjqr%2_j9+uhuMa)LcnF3MJK6JZOow9)J!#lZDCM;)B z962kslBQD0(Qy?7(mAi$tMUwE<2-Ns@`b~D4|SOU?oq}TNd^&=S*4t%i~&=fJ>AE+ zGzc%#!bsdO;^#hb;U`~frNhzD{^9PWtL?P^;rrje^4yD;cdugTf-ue#0qj!EKls_L z`X|~e_nu9Lm$!BxpWQqon)dFDYFn;ygm7UfPzw>av)!&{i=NPCWO>_vC%X!es5MhWgYi%+*uSCXa z$h?qx2tYa>o--+DlWC>R)hk!T*}cKwq}5+dmKkE=lqFu}+{03dXnap17ASOXIIekp8TNy-<A_QP#6hzPg&jCb$70xjhC}kv+m}2NGBuE)Yp>-A!7C=>DOfW>&LI@DV z)*1(~HP#@6jDrwCC#15PY62-o5F-S%E;$J-bg}Pa%<^=BAO-|fx?mQDURWrpgajB_ zC96_$N(o^A6AY~oswhg}td)j)Ap%wzZLxDk8f`Iv&;esD1olUC2Y^9Y2vI8R9Kw)c zFg`uU=Tp))T46s7FzvVi9-K@H&V`h#aU+O5P=I2YkSd$q9fJPO$-#j_06AFSzF<_9 zPe=W&t?{Ci!|~<|8+oNhgK=wP<6GbQch|36+U#s@$ZfCHO41aNCaE%|trrCdlE%i` z>9a?sS$7CIQ!UO1wR-K}`?bIDY53ut{mIteo|4sQaPrdg*R^pUeDLmbyL-3Z`}*_V z+0nfpoQ?_OOu|O1voafuk>9ESc(VV*h_cp*i89%2ar^XOn?^tRLhnx>jC9;uWCbS- zz^Iy>>o_u^+SuAIAsHX;Lv48AX`_rnfbpi)8c)Zky+-}msyrE-+#j#*^nIa4 znXY$Q^L#nD|52Y>JAU-S)t!~KoukuZUlmo7h=3B`mr4HGwVe-d-Cl`10J*{0!Nn_= ztHp4&7O$>$j&8pTSmbrOpv;{C))+Zj$ULEr9v|Lo+0g|P6!z5BhjR=&_hrMI^CzV&-|%z|F|%yW;1A1vp~ zPdxvsOe{mK$zaS8oh`EmxAse8(j>pUvqu7NJed{wa--KqtSg%BZ;#H;T0LAYloljx zd#w(&$8hxFU;MGHzxlJTJih7MW*BURsoKDVdl`ZG9 zs~4}`e{$bIOj}(NMbB=26!+^zCT%XIGe$TDV17OUi{p*W?tk_V|IV*`@ndUUw%EUU z`#axmbvF?A*S0Tb%O&$zXVn7^YXt})+8Ahn7erKQB^4o@2ENpaat|7SFz$ByRaFQn zWszj*ydH6FEPV~AViF=M5z&G7Fyt(5rt)etaRu_*b5=yao00>mX~RS<6LLD zEE%GK9~fhlHbyFd93xBtgPl{>g+WwG2{5iTI@(L1fxrkOsxn(*O#Pr%iUI-5eXo?3 zD9wT(1}@7gfPvB~%a%bLQV66JWl~Yk3p@${)mD1}hj~>R6)-O?iXe&|a9$8GE3`32 zA<7B&Ljr&Uu1J>w^8j(PWkR@bl;NJ|BX5zU9BBtBz`j<-Iis{f6lvu!b_gQ?3~)#r z=uw9dW*jL|F%oHDfzbpJ>_H1{>;+ONgrPE4N#%5IF(Cw&SphL{2vSNY!D*Q@?kQ)W zbyc1~3kZpYf*QEG&tyN+xkN?FVOwLsN+$EV~ zueS#{tfVr?Ax&A#tJ(bgeA?LD1U0ufK7hKx>vakIL^OW$y(b6b$!n|OhClqmTW>T= zfgN5JLs_9#d&R3q!{Mmi>dB(O9A3Gydgb!QTc2zE@z*~n7v}72ju7gtY!vxqI38GM zfiq{LVNeebPmVS>H=2#LG!e7K@X4d6FTJ_-sn5MJ9vqW%O78R{YC%(^SkfC#^w6TMzWX%adV->_ZI0k_S@}fyAz*0eHzA1?t1~R zRVr^b+HtK}m*sFcK9}n52j5TABn;8@H+EkC zSR~sUt2?`U+8>s?zbXuXT5fC_!Mrnq@2c4`07hnC&MxIdC3ek>Cw?NiUZ`aBq{xN zR7yP8j47SEMV&VxemJ4#VrOFMmu7c^HWBlcI0Gmx^wADmMp!Pou7@n z&G^ZqyNTyteg0ze0zRGT^>#&@qJ6cMz3{?J(@82+DZcR58z03m5sd+qgC9z1y5h`T;gkU73qLdMejd9oj==3sAeb4u!Kv@6`r(99um&ORGw3S*p>mVT*BV1J_ zLV#dov;n{o%0yXULI6i7Sm7$aH(2#hF7N;sn& zbI&@cHDn$oT1$oquF#sY;Da43VYBUB200fY+%322u!d!`pI-sm_$~kJWRsdqc zLuib3+8IR%L=aO*p~oD8T2{_FL@>6nDl1b>5%M4c%;VM==PafiB8-7^Kp|%kg2ot( zF=f6sS}Gm-u~gCl!$T@dWSvEbSf!nn03zl^m~r5svyMVcaGM{dkz|Ht#yDi1}p~F zc*FygL=o1~D3t&&=&tqAJgV|yeYfz6P>{E~K-kzKuZ$|X^TQ`)f8jjZ2?WOhdf}-pk0)+Uwmb+(T@J*zxycI zeYLT%0cR)4=`5t(oRj%7g+@|}a2ykevgvH|!tU{WR*VJr}yq#o#uvcKcJLi zjAr8rqdp|euf^&_G3TgLX`VBNv@=OI3w+*eH#WLE$LBM-7{2+LPvR7oMasK>N(m`uw`w!mz@bSSxv;?oe z{^k1DzAM7Ob~>Oafta74j3B|iPD7j=&F8Zh)>l8e@eyh?2WMm7^Mjyy=Yw0Xyz%+Y z-sRK%qiH%yO7&B}@|hcNKl$+eCp-OXL49RBogNO(x}DD1aM0;oMSwuW$J3!7Hq%*| zjmqzR>;13%**Bk^JOB)|I=x4a9*2I^UF$j{KL4f5zx7+cedEUM)%NOiIxaGG>%C)x z7C-Teuj!e0bbs0iTkpPo<0pUq6M(9>zwyKGee)EdM@VTU3=e~~jrCek(@G~sE$2y9 z6-`QKNjj-@Zw%*YZ=EPnrk01kfhf86(I;Qq`rNBmKeGeRkM5lwpIpB3+~dd3wx55# z)ozYQW2L2mcx(0Q;4ppXPw#E6U7t*o)6>C~YnSsP)0OP6bk>^9XU7L?o139u(*`J^ z(|i&(%rE`w=W1=V%m#O#JdHx1deLBT2CQL>dG&f6SOSSG=VQ=Mmj2g%^9O(U&Vl1S zw6VhCaPjm3aLRAjO5pD9KMZ;+AQ$U9eJjv%aIhH7Ipf+R1O`4T%H#VrQvTom_Amb@ zzw)yoA=U8g(c|M@tJzt*q%^dY6;-8x@vP&Vi97{L(lF*8Qvg9_BtU+%ZJk37LTinN zz8{KeIUCNjQ=#V>tDCjRIEb*4m8itXi<`zltyRE%hY>~?SS9i$fdEKF2?fl9h*FPP z!aiOC6J0DFS7*zL|Y){lNbQiKq|lCu)lh) z><*Fl{E)s6rap!_$Gu3WAZ-rnA0&uzxt6Eq3-UzWS*?w$1%F|$@|b1Gh!ekm27%w9o1PfljFpnCrK7bc^_DnZ2=|NhrL+aIpXIQC6khPVK_Z<;{Bd&68X8 zm3TIrtZu9%S;Bl?j+evfFi3c<5m%)E*wo^BA(s8E@F#xZt-|D5HXlEHvbNUYO;2m9 zq)lSkhyi(X^+Iy@z*(cJswgVI5h05)XVO6}H1lY=TmtPt6hWhB zrzfly+koYjEVDVtMSFJ}TPU4@RACKa>&D;t}o3o>4ouOYL%(4|&dYY~L8F{)G=004o57WAHG5)+24hM2cnfi%K7XdMVWo@WbbGB2tFrz>SB01$&8)pueK1MHvzKwIY^W1c8W z#<_I>U~K>tN+4Zf>i_~(x(9i1TJJL8Uy4?S}2>hl*L zoD4Cl2=t)`g1S5b#Tym`{+?|e%xJK^V_T4^-X;|FwQ#bIPoi`6+paEKR!H; zQV{#y}n zh1BVRSxQE^hB`~}osoIUt~0!l)mr9ej3nvL>2RaxS-R?kjO)4}NrHNPs- zy^DL+4@c+cF=uOQd&Bbw`*#PIg6+k0=7qK4=|h<(dskNx-+TX0?p)ctvbDZ3nV-jv z$VquN9(zHH@p!Wt$x>Ch+}YU*ng|2dU+XF5j5OU&U+S_^3(iibmv+4Eot0$lFb$zC zwl{Wx(N;#czJF3KZ2-f?xJuHQfbxYGuYT~}V^geEHtVAMIIYHa{RC(Ee2hA04z66k5(EKoI4#ObC|S)l zEB@|(^B+Cizwz+#ey6#SrRL=L^o8fHC?mU#Zl0#yR%ijP_cpz-abxEFgMa?pr+Lc- z+up_sajrT)!O%LXOr!bwkA3msqsQss%*>WU4{K*|)Hha=I6$SAXAjHi;IIF+KllIo zn}4Nl@?`K-C~XmMbUK=O#BW0l7`H%`*fNIzr8H5}ioB>Y7PP#2!*2whf(BYy7E;^L z4-5dRs*H2gc?A(6VG}_NfuqbD4+h9e9&!s%RVqIqQYy@l zDIle!-RQ_N*Vg#lN0@4>%c8Id`3yO$sIw3l3NYkE2ElzIP;V?Q5+km5yk=aDlDwAn4lk}sxb4c)7n@9x0hNgC+GF8oh+{qF&cv(H55tUG$mlEN|~m^Q{3Bx(UmkwPEhbq z|KRS|#M58>(#J2hd%zayavb2GySsIAbkuA%CzC}zX!>6B^z4ulbnQy*7k~M)?|k#| zdmnzc+qn=o>#|aq;*EZHI2x^V+i6;1B62ZZUEKwMOy+0b{lgEhyx3XouGY7Jf#l({ zCmLu3Mcr>^r9K^vEdq;W^6!1_%b48#S2sor*B01@AX@44mRWYklFr6GXPQoo%RxG4I`daJ3!j+32=hOy+LGr?ORF>ncC*Pqh51)K2cd}iUsr0(bGp8q+HrTvr~)X+S%ar$G-Su=cLXIY`5yz zBUa1h`JhyWN1-eWgiz3E+!)W_`qIx&_Md$8)Q$kpZdig zfAsj_bTTr~d*Q-0A##N{4fZ}be0uH5o9oyvl0~!DAbz{@4@;d%%R#i7H~i4eu*}M; zTI*k0ES7nhs8$smc9XLa1q^!(XsM-w zi=~jx^FmbXZSP&X@!fCodP8ck`_d<~(L)!u^s<2Y}p_1>FrjAr@8&DBgb z^!W7l{`^b7^G43jSx_@2F%KTxx-Ftc)jJinTC~y*EE=7i)~KKeG@{*wm3U+M=H17K z`$MJ6p!4+kbLW;jXC+B^y)_z+{cJiN3^5DqjTpx<7+EP0NzGd~nLj*y^5_z&KK4B? z^Li_7xqLo*|DE?)7!Z!LJZ~*D2gAXo^V`mOFv?g>5d(~>vLb>LidCf;!xUj-w9(oa z1AwUac~)RbzD z5at0_-Xn~$Ar4GsoHquMkWpG`#h9?(6HlbBh{x7Dj4`DY3u-HAkf*?vRSp4Is+i`b40!0hBZOj(K^i6kOsUmY8&5qp%7#e|Sy$#IP=*CBtHMeR z$XV?e6Uc$H77>Io$F2hKfnZuI76^>7GX?PoF^YM*b?Hh<-anXS^-lfale_1)*V7u1?` zWn&|BZg=ccRpwfRCVA5H2(9SG&f zWrQ-yviZyxWw^X>a?u104AF#IdW=K2(P7&Ij?;oPY7xi?GboJsZA9?cd@zKt1 zyttCI+T)Y^Z@u}BLVKGbRP*WYeCfA0H#UUzy_2);N5Ajc2R9#2$}u-# z6s7aYv@)g|3<6O%%4*OUlu{}$?df3t)GLe2=hyPtgyGO*XIyx=e`IYnbEj!5Oi06K zh%&+$$*PxU)@NCgeNE$dxSN*+A?o^|@S{>aDe@jLqmvuB_G!Fx}3 z!cd$X?^lIfKevfk`0)?FBB%L({=Z*6KAJX@ZZX%!**Fg7^V#vq(X*GHRi;AN9q*hJ zSy@(dOT72y#g8psz5XJ`v!mmEN4&H?iE2TROlH+++>65~!8n(*ji5y94Iuv*E=Sx<0;!78nUNGT7D$AWXhIbobyCj>Ue zQBT1R^Bh3?n;N6%(Q?%372N8dj>X23ai;p-NYr5a+!v3QDjv zmJpyU@QyfFA%Y2jQKdD`NKF`LgiBRFQp8_kn%uRk`q)G85cst ziL%yUtTbX_G%GSdgb`9H=^ZK&!US9JM5)r6AQHB$5aml7t2)au3d&J7K6$OaxbjPX z`_KNvpZ)WH{~!OGU-@reI~i4KR5K*7vr!y(9A{c9XSE(H#6){-vv+Xdig{e48IxIm z4(Y;4()`&ko_^nk|HL!rmY9p_yqZl94*H|vpixhw)wSh%vnnS`>)rjMM~ltP7e2JU zw8kIbG*za0ZaACff(x%@quBy9kK(Y|PIq@7IZM350OHQ;XR}Rsd7&B9!+I_G)Q^4o zTVMb3&71c{kSr}P3W9l??7aS4f8g2&FRZWqwSV{33NDQlXDC;cIL~g+rFVEeAPrAC zVFZL&<2Np>A06zgYSvn4S>Ol`NrL+KAE=L9aWSNHk6rlS2|Ye`?vRA`_BEBu0FT(@Ik5AbT-{s z-|mlwRs$E2cc`pXr?za16Isk(`p7lM%;QJLy?%dVdnFK|py@Zh@-`DJS6M3{MoL2C zsw#K-d!47R*+RiwmrAOT^GHw{72Lu2bZu>UjjFq+qpg+IByHaQ)~(IOwVmFRLSP=UfHxZT zayBPnU=adcYUJ#^fA8)cAdELV`snO*e^2&z8}ZpndGcf5`^-0f&577I_{rI+P?g;fAEVBE4Q4itf>l$`N$hvR(aTs+uIk05AL6o^QgU`XNB%W1O@F@ z%c!D18-mr_7dNuesH)fBK0SEn{r8M$L1$Sc2@3*nKB%X8Rq0$aab8A}6vP?GXP4N2hyN^He=?=mKtd-L6kXvanL0m9xRgpU?1o>|9 z+)09I93|Fh@Yo{nk*9(gRbl5a^?)&8C&JWJnK9CX*GhteIE?{l?h9+R(b5>0OsDmF zBd;fD!FO>GgJC7+s2qW(S zi1!E+0@gW5(`Ysw#et}#;X+^%YF%N$zyiXIfR#=fZ>`tJW8(~HODO^G2ocIkj6DTT z7+65gIj|Nemqlq@83qZ$2r%Z9J8c;k)KgkP6VwV1m9|!BHA0go0_K5g_ZpJK!O+3WG<4 zdH_Pe8?T9H2swnP#V$xWmzGxMoR!fJd&064j5+^0kW16R$3jUi9sMM zMX3-$=!`*DS6atWqOEhzW5y^)Mrp^4(bnU_0cZox8HAj7`t z5-hUq=iYnr>KESHd8R&HtcU$a@4WPZkIh9{kA-*Ypm?y@2;X`8TTxUalr=gDc7CC~ zv3KW-i_5|jJQ^K&95=AoUR%$UX@_Y$jI-T0fAW>(zy8xd_uszy_5bvpIpX5oyF0V~ zK3}=SoAqo~1{}3FR(hw0c9z#ySEb-8FRfA32*IfFp2VU-#C$l!QQYk;4=01!!NaF7 zzw+WbI=cPtaqpy4uc?F|pB{Yp`pbu6scOyW<|~8o$y7?s6L2vQ4~{^6VWKt69bWxF zZU8y&YfInUD_myQpZVCM-6NR7VRi~8IV2q7rj-(iCaE z)=(&t^IE5UIGZ=3IApYR!&cPnkF%TaJo?0sef(EH`^#Y%YHfoszIpfUmp^_n>%;5c zxZQ27#zBxI0TpyU%#x+0dynp4e|l?cbz^6@=Y8NcHkCdb4c8Wz^Qz>6nyPr}sjG99 ztzFps>VJJZlwqN5yW6ImO{UW;SD$0nl(GtAd~WOd&e6`s>iXfqKE~x_I+QXG;^xl5 zlcmne#>%?#>g4DoOd2Cfzj|G-~W0?^n8b=KAx8#|KqW4#vaDu)ls`qnKux zgso*R&3OCL%4h!YOAqfo`Np?jU0PX9nh8Pi-Me?fkZ-J<>krSOAX!*ktg-q(`|{gg zy;oN0s_$L`yJImGGLx=kak6~w>bM$_{r=?e3=M_>r>2~q=`KeF;AHVkYU?fpJM3i+FJNsv6({i@; z^s{HTZh7TcE%X%a?(N5fDX+3w)#)_$_xBxAt1GporNv~PaEf33@~z|3-j%KG5I2oc zjZWv$!@Hg3#r1f_`AUxMur~-eo6crD4o(MW3$(SiwmIwdkpxxBAN%p2_`;We>-h9+ zYa;?j0)d@&<_OOU+s%JvusAYFxhg+TQt<3%Qk16s@hU zj^@Q#|LmCy+ZA@tT)w=2nq{V1U0pgoJXFK};?-wrwPJsNf5ki*Sd`7w)<$R%y>;_u zxb?B8Kl;+0Y1HmEXFJXtW35S=izZ-^;4{oe_3NL1V-L~=BE6kWA-n+E6M=0dS+q?O zayOf@mBkZ)lPPLleD=Y#2ebhdfFY1MD4VR^an#wfQ}Sez`%f8@Qsy|!JX~P zmj@@~IHvVhE#QPT8={O`tZn|$iIrI*%LKeWAY_YOWA^x7n_U@#X6O}#NxGhfn(Hv7lp zw6-eb**qT;XY$#ku*LbUE3?_a5E{}dIyVmeK0jcii37M9jlH@>y=ByPBRs}nWj zXTSgV-n#Q-I-TP%qH#2vjMFsn#9=0?EZ4=E;eN*sY`C@*cE`o(`D@qi-oE|d!Tn~p zTULtlIWwlwhPz$6M~Ra9!mMW~Ip z0LU0)9c5f96Gx#(*lCZE1!Jt1RhgGSC}4^m5|mpo)?*-4un1F@#x+ctstmzIX=$Ao zOkj_V)z*V^&ROl82LSAWBIYncj5$Oxg86)okR?bMz!>`=iikttAP!^1iBhGp6~UA< zV#*4r?N)ZpNafna=hds7hmQ`h~HM+tcfyGwJYCg;I z%zISkRgp`^7$yjLMj0(-<(y?fz=Mck4uG}Rlz1#S@rYpJyfv!SQaMkIQkDE}zyt&# z9#DiaBODX3(r|(q#!(cci%oa zx}Qx4n`+RR32aj%l@z-98&0qeZ_MiQD^AA58e00t8-fi1EHO4tr?%ug)rJ_lQ2{r)HQm47R z&K7IZTB}Q2NrZ@}G;X#hlc^eynD>*(g9=5Z9np=hNL3%;-lQR8Gd3mR>)x`EOfEO+EwDP2*@s#!&X z0N3i_xy{NE>olc;C#}PyQ$(Xm+N549rt_fNc1=vt7$#8=L_3dnC*w0`Z2zq16i~`fM*Sc_wPyYD_VwTS;#)W0eelCS z_=9`9M-T5lta76(71sDmpLlxf%A(Tqh3;aW&F9&ea5wDt8@2fKcx)VATUnV;r=R=J zU!V4}rG>@3(AjKOi<8aG^Mn4ZwE4M>CCpr=vsR;aaCCgu>qS9Y%%=x?yU3y0yc}n} zg?6*kY83O*A=_##l!eUZ+0{!|+O@hzHVT4Fs-rl44a7khR|tW{E>k27;Naa)T}l4- zANs&D?lVC%!zr&nynD+Oleb=bT^S>SXf_+a^vp+o{Xf3?>en7GFD$He7RzGlRi(=6 z{?5J8a5kMywJqukjs3loJN^Z5nWzr zy!+N`TMNw~jDPp>_^ImT+tW0=jRgOfhx0SS|X`?rddLGwa4SgLtY zm~q-%Zmq7!X^$S?x!9s#`?p6jaX}DORjyU;yph(bO6FB& zROP)Xv)Opio6cq;6k(Jg#sQ;7W5F4d+)WQxKSxsoypf~1}#X$>Ph z$>%&uXi)PIvM^^+13@B4DB~C*RTTt4SJo+$Wpf9XJBaJy z!p3sc?gaG(S!5ieP*7XWjWL9=xK^u_w9Zp1l(9h=QcRs!9)Xsc0(O{Wg-IFcBDGsPSkdCpBGh@ z$5Ab>W?3=A%rQa;<_u%xt=1JM%y=iIaSow?MRCn}iYRjqF~-1IqqGpzYExD-PMS1U~_9H)5-DCVSsp9$!52`v9YzZx^@4-!+Uq$S-YP6-aq<1teGDU_M#{uGz_C? zFdDCKY`*vIO-6$5ViypJ)4GxxynFZcLK zqsHOU9x2B^xXS;Z-*>S_`bJw{sjAA7dQwE~&)whYiIgq127{p>VLNG@4Tg;H!LWb- z{{8jkrEFH*zjJ4rPx}2nBUCH0(OFtrT#VC%F*?l#moA@g*K3IT{-77P8&RB2vib7r z#?jHS(Pb?P<+waP9&B%{gU9#oJX~8^TVLDUeXB|=v7Zx7v?(FVAmO3Xq#Pzzd zhPT@D!Rez1_bpF4Yg>fWqM)g(NyPbLcd4>PgCeIZS(KKDxLNZ?YNushjSe+ydNNXY%_0B@j zJ)g9e6;QyOHX1<^zw*p;!p$(n7p`9Eu53&O!~3`HJbAoBFwRSx_j`Ig$j>HNL^3bq zC?#P~N!eUqw*>ncbZ!$xEgP9cCsnubw?Md*Q))9H;j-em}`U%zs^w>vrMx7wYw)_Urx z>y(D8%L{@EqqKDph7mF-%Q9n?X9z3^!mYCifwvwI0%Emw6ueT>DDAAR%A6pIG1A^) zAXaK)H8@8Ic!xa@=c)9_ApnFBfHT%QSIA0GHk%BbE-9y48)E?zLJ(yljCepWaSjm1 z76?L~A`pZjN=1|~&Yh7)DNG1p>b)ZrVMZ__oN~b!p+p%Q1Q90;AtF^_okfg!?+6AD zR!S+$!g)&x;WQLU9TVy?4uTkfARZvXITt)gz+z`XRe4bq^J%WC!l=^d%2{odLe4No z3B};OlZq1TJs^Yt1NMXvg5xOg1URM0*g}@xX|26Aj&tq+j5XRwtDQ3yU>-&(BdpX? za6u?%lu=5Ikw$6lEg>kcGMP;%f?_rUtKvAuJS2j0!7%2|YU8!i(n!ZxD5U`~vdWE; zgmbHMT`H@zH5vf|hCRX}2r&)3rv|*m#92gXNC>gk8U)U`B#jB7m|$zQMT$}e#t?*p zfX8tZ2GoMLKoFtUdQKVP*n2Of_Shrj%OWF~YweV`6ahuZSWiPiDWQUMN(Euaqq54X zqV(XLaf~tmoR>uqPz-J|o*+ywUASCttzFvQ_5^!xw=Y~Miy5-oU~=!yLk(y?udLU@ zlO93L+G>1u+FafsG$7X5`4oXQ7!jV5W($B#hK0UYS%Y6#^VWc-pVrMOe>Xi+o6z!bGP%_=gwG>bcfSX|M=kf>z{~7 zFgiWKj6d4h-B`P@y?JhUdb|`Z6vOD z_}oh`w>r(D7#$rw9PZv`PrmafzHj?){^{TI=l+M!wAvws!ipemwm`{Rr#l{vtdcq} z%1K|J^uSrlBjnxW_za2)0BPjHG;X$1hMkoYjbG!q~UY8=aX-}^EMF;g?Z&O2?Yc~mEa zD2yBiO_-@K)I|~?hLCdv4Cn$yVZE7p(7h)QxXZV;*P4rMNBMGhg`_QB?{*hDxDk_- zOEqHRu1kDcJ3a4N6mWs z`1B|WYK%Le`Guz!gAU$3*$HcHj>DzJ&c^0q6gMK4zVp^wy9bZ!ODlxN^>kI2%D6G* zWSUtC^yu{9&O0~8rM-s#awXRDsJkB?5hQNq#W6?ASqQTy-{(JDy@uD;BB7I ztx}jW5k~D+D;B)Ss_AH;%dxC-@H}lSSkFXQi_!)Y0(pxm4X7`AgLyvgY+SqBEC2F8 z_!nQ^>(`f-g3eNDTv-+zJT59*6bwi$XYjJ?5fEaOcAgs3Oc}86mv5=*2vMuN>SVTmDi8H zbBy`&mCdWqvc{V8Y;bszXZhouM}x@(86<3&^+v}>$4kr6k9_9CFTApL=l*-W-hQ*y zX|$SWr>ASH%K;7n z-@ekDWSTKnivrG*I2w&7Ni$rzur)2q(RiHH8W^#MJ4cV69B?5pMOiUvG`ax|u{X7_ zPDw<7O-9+t?%CeqK@f`m@UScjt?fd$t9&u)kE+Ts=U#kvquy4{O<&vK8<)0ZnMGlA zbbP>gs9p5%){vPn7D-x<_Rr2n!%P-B4C%ecw_kYqm7+u-T@=MdZ{%bdwc@hUX{*&n z$jL!AejE}vp3UN=h6`;c4UhNsKttZ^A;47BAx+G@ifc`3M9hUTGgOS*O&%vfjd3$L z#`6K17M&>Rt}KC`uPru-%FS%jN`)Jpwp;CX(h#(s)*IDq6ooV!jArA0kh=Ns#L0=E zU}mKr=TGk6J3Q>|+<*A+&fUj%AJpr0o&?>c<-FZEO9(-r%hpchnv{x-g@xlY(6*5 zxSpNuZ=b)|iPFP^{bcFf($x=r;pYBteEr?BaY^-dhkJKL92D~mJ2>6jnGQ~iJZAzN zMYU!z6KHy)Fd$`ZvC9D2{}!F*Pq{r;i@Z$GK6?VwX+EJmif= z!zmjCG)yB-Ddtq9t@D>I_YM#9{%BqS}j_j_u*y4(00S5kQl^X{JTgYQ zO8LNYCaNk!)<$vQz#+6q#hkV9Z#1pQnJgL_{`RO10 zt>65L&*vhb^TDZ~X7y(Msmm*2LZ8}RB(>PrSBJghco~CA3y^2=gear_p>?N^RS#D{e3}T3PE@#DgFjotz-g zye%+yRi!3!Ok@#IcI)o#we^+5gPkZjf2%*>8r55k*|0~1BV2fFpqRTHYwyE)qGgr$ zPaBKtvurxtKMLw~JD;+ZZh$H<&J(=4y44%^Oi>wQi>ye}u*`Dfv3F362302GW~az! zrkn$%^)xB-Jakxu!9r(c^yr=OWWKR+jSvEpgUO&@=GuAD45Q&_l%$Q7)wS`kING^= z3CNQNk9Q8Agh{-#w4CSZ@bqN&@NhnzHf!zi*<|`g7DSg=D_PuFp1yy3X{lu~ym#xy z=JwW4f8Qs6`&Ylb|9D()Hs;f!QD?O<=7Q&{)JnF}#?Zr~M~^$JwAo&UyBDizs zu~L)I{DF_Ho=H6h={abJTg}?mwa%=zjzx$m}{-GcF2Y>F5 zJauksdWvHa>A~1|sf;t86L5@+AWDj|#9DHiAVdl|MN$Gnj8H~N5CzH@grzZ(2#%bW zO2$b77-JTK*3zkf3v014Dlg_HiUs4&I?AwCg)b~dptW&;DB*;1?S0Z}A;*jd5e41> zix3zos~Of(;({LgO?l z%`6Bba8#9=g$YGedD(2N7+VnIWI1z6r|qRm$^PkSO877QkH6=i{EvU&XMf=rfBkc> zJ-+k4Slcqj@?7oRe`rTz8aI3`HuJo`(B@H;jV8XB8iQD^8!W#3>ZyA5*4>}@!1PC6 zxb*zhYj1z^OO!-$7z6{(gwW_WHR;4 zt!`@I7k*J`a!G46L)+K44dDtf2K)xdeH^YMf-LW7Vm zr+HTD@f4&!IX+prusM40h(#e`Y;mpq-h1}|Y!KCGBaS!=BQYP2vyry03Pp^Yp>-J` z>%EL?!3$4a8&0QXUUfQ4lrk!k^^J8#-o+ly&Q1wuQ9afMs=TNsbL{kdXwqiOA(nP( zvq|od^PE^sxv2lvS8o5;U;oOFef095`Th?dzWJNV`X_t)&%SWw?!9}{i9Nr4;pC+E z?6XftX-yaQs5ia${{HuV^7}dq+b2gif!E?jlufI*zWk^TTbD0CYt+3k=3p^Mh-csxrOZZu_88fn{GYx41v=IU})7-cJz6+kH{yS%aH%DC9%Jl1a?a|?a3P#`Wu6g)taX@S!9wGVvXTjkEdpnO zG8TFdT9qmaB0$&}<3JNi5c1wT?W_=?3lLavPFpYnXl0eNI^dymRs#{7gY^b1q6~XX z5FaQz4G_affEf^kz&db-gprZj0}xEXd5QoiX3lx=&S)11>YS6N z;(`-GwXQg&PFakRvzAdRt&Uh|kTqUm;}{mE)W&ZjYe1y3LZQ` zP8FqKLK}p+L*Ot0Ot5zzu=fstP;6WzVryL?=bRDZaaBmbI0ykFW{nF%;+??+yf@%1 zaS{y26kG2QQpjM(srNncl+ISlS()eA>c*8MKxf0# zPItAtlr~dht7?395`uN$R<^HX$DXou)SoLorc8YKx4-I@v;oB!L{gX1RQdGmG%wUb zm8t1$Z%j&x-Nt&iQA;mef9n2dTB$h=Ld0=?I7t?}pot#lZ-GCibWRE@{Tc}aL{ zp<^2D*`s@3e*O5l&%E@Bk6d|t_l=vkcel?yJDJWH*x}%8=gII}-xyrkGPALnS7jqi z5O#+4wlZ-&E5P=~*4jqz;R6s+jatM7>!L{FfIbY=lyD-S=(A%Xqx%s z+wa`HdE>_I8_zy}ZT#I1C3 z!6S?r&&DGZ1pS>I9z-5-Tb46Eg31%hRACY2$dj~IqsWbpPBUwGEwvcyLh@#ZVwYvb zq^RKRL1eR`*cj`x+4P9i z&nsK?dKFKiY*NHw&}wurWsQ0q@gSd%SpxIfq*+^RFDwj4yY23BtJN$s`O%L(dvHG= z9py=yR$v|INuEV%T1)FiRn(fD!DyUIeg51=ZX^lf;dCbZ{gqDpWYE92e>7X(5J{q^ zQ-bK|ce#_ zNj~ifN4db>5vhP<#6$>~HsYu%wDa>Qh^JYWL@8xpjpUeFpacpZ+^=^~Kueh1tQ**M8$$AN}g9f9Eg#@jw5WkM(x$Xe8?C;&^m| zgs9N~0Qo=$zsIRHK)9{unb(?H5{U>=Y8_DI5F*)pjxch%6d0 z1%jIOq^OWA=2lBX!ZZwZRq;@G0OyU>nqm@0LK}w=#)Ke`93Vyz!=YzPY8Qpv0s-$b zS*CH~RE1a|2wKmQb= z!P)*1;Uo#g$=;K)sdC?G;iSl3`p65>0*~kx6%f#PI-Q-J9*B^I9KHMIlUKj;@Z#nb()RTB2w7#v4;}UEu z&M`7RJWQjg7>$vJP*qIWFzHrB;q$7pw!5}Io#Y})m7+waxlI*Y5ZoQ{h*N?l%5j?s3vb98tdr}bjcXNX8y$UIV2-hVVf7&FFdjapTz z$`MPL(w*Oa?da_G?VotL^_f5TN8Wt<_SwOG0y2o`alh}4USD20>F@RqCm;IA@7viK z{=5J1m2;~XvzcC9Zp7VWFeu9L-f#ZuS8}b4Q9u3%o>@Ove{k#G=9SAcliz>qeZN|x zYajT=ySpw}Ho$9O@~AVM-bD*n8x_Gv=MM z-$lX@0+calt@19!SZPm!00CkQsmfslfglFcq9_4-k8p^P^$sHhMqB5tQN(-aowt?K znqtg(pvs(ah8+hgC<1F0p~QG?krRL|2Jjxd=Yo1IwK0wmLJ6_VAZ?u`$SbXk(TE`D zJVuH#;|t*J`M8O4NBLcl1gO-VSYs#Hbht#hWbR$+{+(hfP} z3}66+O;#vf02q%DC5%wwoS|N0586qOjVa4YN$tG1n%IgkPbsSA%a3ITE zdRHl@y+_^T+#uYvuA&PhHq* zU)o;2a&C!3)>vMxch{agdN3TGU3&H@5bWQvANuL72h9aQucyu_Cr8P7T8gURjfBjmwyVR&H z?mxIuOGps#VgD3`ajxbehD2an>RLUmt**6dA{(9hYS4S~5Wwicq0NRoO>k1HEz~_$ z&gHY=*vri1SP4<9Zk0VdE{>;`c6-UwO z=;+>)``UzidxKi10~p?T`_}34@vEK2rv+-au&UH4LPlv+^iEF*Vh}`-`0gY%J%UAO7@DB;A#yQ;*v*abbfz`|tn1H|P7Qz}Qs7GCMsw?m4H{x3&xG zDqjso!#Jsrr}jZF?<~(g_50SLagd|Ov+^XWB{XcDjH}Jn?r=Ceos}0ZU#w_-cIglO z!~N&}^#RBQ{#9M9TTq0dqkO~_0Wub~T_smOZ)+!XCbUB|KF0#{q@fTir z=YRk3kFFd~-uTkVlYJ3xM{yE~7-Ot0^1v{Q9H6pN%FLWsQWumGY_*d)L*9ZhfQbWd zjKu_pwIFU;kIQU2nVni&P+~DyL_9ItRWno0WmSe@sI5ni#xzdTn)6;uX>=i|Gx>~y zBw&&_@!%+<6r(5z1J1!C8b%^cJ>dXxX)AAa1O{A1JaHPTN-AfmXw>Q*76>l_!cxG@ zmXdXdtaqL|_&d3QASs0BT79s-%@_vq-mB zdXvMGH-2OJ;LHE$k6fSsm%sQYfA1PQe4R?!NMhrv$^K(eOp+#XN&~@T3l11>bR5B$ zNgjq~;i=D&7yjy#r~l=X)r}ASNEAl5UjNR?$(f6U;7rt07IvlK?bb?vwkOjkzyGIR z_~;K@e0X#cM)jvIUg*}7L4Uw_0)V*?(>x!}dr@rSz^%5f-1*%qd)!)2*PE-$S3dA` zy}fpR9vywlXC)O4PRU}NzPon)E6J7W+V{z1 z5dw7WscUEZ2eWae%Y58Bp3i5_`N@1dpHFomwZpy9^u33V3T+8vr@cdp)Q3NL`O=5# zcCMDXYlyMIbPz^Cv%d1?w;#r&1rBDjNuehgm5iF%Y!VAmsqCp2YM=S^&F zrKzkWVAow~Hy2w+yJx%a=MB11%~Y#XyS%*>q0Zg=cQB!r5^qf{4O`86y;)a);*Cv@ z!5JxwkSi$N$cdj@x*yPACA+Ad#TDSpUr1B zFQF*nKoG=@&ZB^LlI7#0(dp4+*&BsiW22NwzP;Tp_CfzOIc~Kem2$BC|qn#Z2fDK)xYvP=;yyR54J9MYRm1# zOHpI(xHp_+^TLq0b$(pZTW`IKa!N`*?o9%b-n)C};BZg7Ddo!vyOg?ZEE~h4N*41H zvZMW-gPo(L%P-`Ye(>jBJ$f^1^34}Xy=5Z=)qG*GW1M!yycWeE;_`IJq9|y#)8$o1 zX>)TMIb2mmRO|fU4}EGOt__Ami}3ZU7t>U9n<2rJlq&5mVo!>qNNTm-lPAoW#nn|S zg6Vix6cVy=HJc!BBF;-arxY)A7S@+mj*bpjyPYD>Z{L1!IvkEOGdMcdO7S4Vm>~oR zAtVr@j73c@;>t*mF=pIjYAY$QEg+1Nu15q>z!Vj-B$$B%ZItm~oblL)Vc;!T2ZUlA z1fEjhfe0E1i?XV;tT6Jjl3F`m=1R^G_81dDV34DTXpa#_oH*kvZydpl1+mheIG_YY zBIE?THw0OPyfGE!!t;QL)OnDl@gC)6Wy-nL#u}}z!4Szr96rl14@u3o>A@`%4Ov&#ug}Nf(gpN*xWdY8A6z1=e@Fy z3PK3e3J?uM7+_?|ykrDh=R5*}kq8200RgZmpojq?5n}`qt+eqTVWzCA=9yQ@dxL;_ z51ujWs8QZy{>0TE$91;t&@`R(j+SLC$K7DTxG$($&?C z3m30QX{5AC)X0jwcX;;T#tkdUbUswon73nPHCTgDu+UxtgHHOrs8-`amB&Ps;Vdt*P6|7sfW`^Rl?)LvtRw}e^~1@I42~Em`9xP`M9uz%SoP1M{+VX#?MA` zLP=RjigCaR5-jWW%F!831T1aLlg2S&;o{1NKK9YAa~mSW?M7#Ld2yUiA3c7+5^;X} z($dn3($W~D3O^nXkWiPNUR&rk@=UI*c4>fK`QXcGnodgb&Jq9mH@k$7AgL2h2@bq;X9s)pv%~)WquKG<{hN0&X@m=xWd+m2 z<4iH%S&^8Eq|w{&dn8cO#*G?;Z5?+^*eHAe@k%zgCP?6{HLI=mGLD)*8l{p^tb`JKj2d{El z$ko-YcW=ElSB04GoP4`4S1BML7ebzdu2MDL{Wq& zIz2rZ&SuE7fb+HG<%L$;C{<+nq?cLkfA6P%;H8&8^4v4e+gV;)=o}m#c3Vle+rD{! z=Xig&QLDuPpU%f=6sKX0BHr#SbQhMjQwr0V_)a6hUWRF7`RYsW4dq>rqs=AT>oq%V zmUah+$IoA={m-Ae2HB*-9TzWy2o_h@jt4tgG0gIlC>Ae1{bIAZ^qtpt=QDlo;znVs ztF|~Ej!uqlUccIW{sZSVaaQ|l7hmojO#%^|9`|-1 z?=Ck*Ej7rFCXK}Or@`sWds@GD&f`BC63R@XdW{{Aji``19c@?m& zt2C{TU;lb=_jAu~HDCX4|LITt@jo`%>z(vw1yDm`6Jd>rtfaP@5yZSD;E?fAk`Pw+ zDBv_EEM$=Y!YLJ;@>$$_et$^B@7h)>}e^uF8}P>s&|} zqaeMWR+5DwLmspblNeEFwBwA=i`-l9jImmKV=+(>)WW!7Jwn!(DyM`Og`Af&FBM0= zD5i~iL&PBfoy;fRlQ>QQ0VNz*$auY8ZyGK>&}ZI(@qQ;efrNltk{X%K}VsBy^W zs+ykBX2aOl|Lbr5EwysKz#%QEiiPo!NEVIvqJ8yG{+)mI%U}4`;-wdAt~6#sutNx> zMU;mCgmLBwL`f3^E2^@P6((L#hCL}|DX8#>XyZK$Qwym6*I3YHa~UT;!>^4u0B)SIev6}aysfwIOd(jMy*wAHW~|ytKMCT7`uF z&TDV~yI=f*F3{wlfAHjSuXoT%W5LLsqr=ifu=w&|qOQg4$3J%6_J?LVQ;3~RC+h5Q zHad7BCwGf{tZbKuoiJW%wZHHCKhdtW9U^&=Q^L9nOI2Rh)4(HK&T^xRNj@CSv#pC; zKlFQkuy^>thwjqT*Wy6jc=u)y#FP2iY<9*&-x~~igZ{;fPhY$8EW@NI%HCw|9XMn2 zdG-K>r$DAdk6O(y&u-Q{ploabR1@a z$NkCZY}mutU@9(Lxl)!=&*zi{X=~x+^f2_sf>EU;()LC}01(jvsxQ#)1y7qvt*fjr zA*xudGN@!!1EQ^s+R}MN8yX3zajknv^F&EgIg(eV@FJTOy>ULC7A9J7X;*0mVaU=( z=5e^ZW<8w_hD`9h%B}TQRsjfYNhb5PwY73wC~Vrx-7rZ5_Y)Kxk#E@m!84)p#BTA*Y^}RW%p{?N%xAgT15KT<)FrE^J?*B0M@eUOd0mU0Fid zm@;>W#?6+ta&mgWJ<(Z_grPHtAQr~aU^F_|JEKUH8nVhwM&rqFkQMUkm8Y|De{$4c zSX$y?V3fg>Fd?M2#9@pG@>Y8zc!)9a2w}njuu(Qd4v-T8$3T#E0SzeU6tj>EL74-@ z2)E8-Oq}(IaO6Q7X|$o#BSsja)@$T_oYW`};#%T>IBl(Q2E3plVax%R%76uAh}IH= zuT%vTIZ7}>2(a~_!7F361&oMPDj=93N3f&VA!isS)&SuF6QS2mI%Azj&KYMgXV^0j z7CGyjuJTNmB{+i+DYMKPqf}|Z(=hS`BZSF!AA^uJ-T?v131Ng1prFdq0}?@vk$@1+ zDfif8=d8d45Ve4Lz(dLr2H! z5+(@6p5}w`>DfsxXUpyO!v{Cc#^cV?>ei)89-!VykB;W6%d4C)+s~Br<$Ri%+!_ay zQNUtV$!t2EO-9!FAW4K%ptOe!MSP)~h9X^CUA=VvTq8-Wu4aR|FI+y&5Jy04ZDm<> z7o9Ow5aPYy40&&js#GPVvQ|Re3>KHQN5CL2-QMGqc6&v6sdS}_{NdflS*CmafpNub z+V34t9^ZdlSvf0;Tvn6mI8GBBptG~HrSs92TcnLn z+-^Y-63k(efh9K{?8rRZTwa=HMd_fPHc!qDgGMti=4LvVGg%A=#b~(DT`BXqNTRgc zio&QEWo1!d;v*tBCY*-z!SM3NN*siR%+Zp$_l9@hIJ)!Zp{~-rMiIjzJHnqm$EN zBW=V{OJH$st+~*t=VcbR>KE5HLP2J;>E7`%A#9#arlT?PsNHGLC!?jcwKH1#%B;AR z)J#1oW#MQ%=}+`@bYW5aUw{2iJiCUbquU-!@9bB<`pu(*<6=@A9q*1O^E7SmJ}7?S zpMPmS%sWdF7f2S4^LEng%xA-SSsou9ET*k)vojh@GBv4n@kc+gz46q_w9H1MdH=K* z@jx3FCj6rxePK2nP(;=)fAIBT_-`LZpL{ z?!EpdZY&gFb?-EP_nXgNU;P(9|2N+H<-fbA&Q5RNC`^Hz5(I?_mxW<0AQX9(d#|hq z=fN^YL{wi~<8fVUudQ*OQ7-Z_69jv&Sric=M3h!Wd9c_qj|jsgpXUVQJey+-aV#)6 z1Spf4HAZ2rEKtk>5qpP}_1Yt=jWyD$IWiW!HBRRF%xGh51sG%Izl&lZ7=gB2#7R9# z!w`_3&4*5Dj~rl12*orc6f0}N>#~|7gfMZc$c-wzcg`Abz=6tU(|lflBcPqbS}A2J z>%2$aM)hX6aqX}E-2Zw1-N#A$f#fqN1f{i97F!VpjALM^EHg05d#kkv3{*s1gxY9pN@QGBF&Iq11Og1mDw!>A zF<>xNRbdZO4{R zP7{O;CKgbT*4vFXwroDh1DhkRs0eAZPHUnlPDVR#pAW{L{p)|?r+@q-^8R;h-gjxM zlCGF!#dLxRSm(mdVr}dE=J|`H(q=v((;==#bnUr+{f)gp`_I10)?X4qa&)rKcy#^g zry~(nD!=g5Q)}y+^;){Ob9ZYa_(Ol<_gsH@^=Nvk9G=WF0vKbzySp=;W%GO#i{$L2 zueDuUUGH>PoNe6r*07PREiQHXqf<{Q;Ha9F>+5U7@pwF(o?8(A)Av68`<@HYI55?8(t_+^$dhhvQLi zG#F^@CesN}raji$YiITk4+AQKdc7K-#jSRhXQ%x`CTd#cM|+PhUfj6&%oReQ9yE!Z zvLGCt^r3Qu#d2N{PW#7alv6XEO$TGupZJP)x364&=GxN2ifC_CTC>&?V2a~*IWoMl z90oxcr$uF3NmtD#q34t`Ajnw|X_}t&TYNq5tI<@Bfqk`mKelF9uPv)>*S!o$fuU%E=c$|9L{{O0lEEL*k?}m9Yj{ zvkH z99ZaG=9H2}SpiCxaL((sqA0e{pNpefndND>lT9bQmTHHKq6z}q?l!Eebme$lyLA28 zUVjksKp|Uiw}5%26vn}KH$Tp~C=kYaWGy0?66~FoN-{)@skGMwQ|zqRf03-0oIuG7Cq^z+7sKvy2ObPXXF~Uk33=W*N&QL-fC{`g#X(33H?H!=NJ~Tz zRZ>z6K+$xT3&AlZanh7pDeIgyN^63!rz{Smd^YxAI1Q}P)>~wecLoq6fWdiHNoOrV zR2qpqq)DW-MPRGSC{?AMdKkph$!uD95vI$FOR6eE8ouz-bEA{p%PWhm<@J+;cK|Qo zByI#9#)ElbfS_zXilU?fm$utgKEsuskEc*&%|`3+^muP?zQ~4>CC>WipM7CpN46M; zaYO=G!`;EtSsB# z+i7>Zy`z&$=P&kp!%lnY>hoJ?NwIe_N$LSYP>bsIw6S+Ijgz{Sc4cjSk`+tqOQXI0 z+jk$X(#~(cH#Tc8?CS8C1VllU4GJJ4pOy$pf?XI! zghj<<Mhy=B`nvJ*5U22zklcJNu1E+1h)r1UZ2+CYGn)S<)O)#GncOa%Gt&8WMDsz8&(mUAMZ#5duXahdWRUwa(B))R_LYAw1 zK0)=?fe&v1*~2v-U{jP73@4~K*?)E`_<{5M)zAOinwiyE)I4|T;o;85Kk@Q~t@B6y zlku>(wsu|@^xypJ->lK4Fi9zbCyyVAKx}PpRI|BOF1w+_~6NKaDvLUg$qy3D)!pG{n`Kc{+zT)`!a_LgK?!r zPEyLI^HI`B^lT<8WullcPHT&1ID~QMz2>~twgdm@1v)POWfi+%Mm37)F4b+P|HXa+W zn9#B+g(f(VI#%c^o(<pdT0wf(+t3Ya10S|(Jdxfj8d+p6TN5AwNuZGK)t<6H_i{1dLocN+bAq)`F;HR>7^4X#-Z}(; z7@>lyN^7ZPIgf$}V{E08rqt4KLaj3h0C{9k74Qf#qAJY-Zoz=FRvW;KAY{A&ZH?T=XV35lHHk2(_`fh+O>m(Sw!M zmHBjjxOcp?)E$GFPtE+yEPiCYT|eI0IlOlMnXPjdzW${fyN}LlR1{feu<1|E)|Z!( zdQ+8iH=8Y_$iyjIIk-2_7I?MCsY+WNG=u4OFU`bX;`nwFi$L zq^-_mHr>DR4M^5eqgf-?7L__0#35I+J_$o@Ii4TW`f8Jrd@}EUzysxDLP-ZIfavmh9(6)4?C<;AY(n)9O+$CwttTzPUE-%V30Ar&@+w}1le)GS4 zC^{ZnvZkwgy+us5*zL-o{_gRmJc!HjRR~vAIg3w7-8+sX`lT z^Q_irvnbB`XJIXg!+KPYhR4U55w2vAbiT6tWO-+PEi{3XrBMI~G+exN{k=EOoU`p# zyIoHn?C#!q^auz!>i26k^{F5I__RFg@9#M+E}h>#>m9%S{yQn>?e6B${lbOyPP-lW zX;Mq$h4w6?UTchzoaU|V&G~RxOmYu~c#gnHixyXxa%n2$oQ!*;(R0_fZyg*fOE)$y z9PaIz`Z97tN>x90?%2ql0p!X7}Dl2HeaP){nYDRl`?4ME9B2or9^I6F>wr2NqKX763aB9wTgx6M|XmoCTw#_Yekw_O7fd>n&%*IEOJs;H~or zh;xom3mydL2qA}@b=n$=kfVfJ4~#MIJurm8d*iJKgABpgXv--E!Z~GHRt{l@oiz@O z4TFG#$n!!2!<1{Sy$9qlV#GT{7z5`Jas-HR0LUTCDCY>l|6ji4y!XHebqHDFDMH>M zr4_~yP~yN650n$@0gNZ$sq@k)6oipCvXDg(M9v#+JOjcR$%|4|ve9WH%#18SX~w8^ zUMiD>jKrx?l>@6~>5L7+P%E7mQUnCN_s%$H-_I82DO76TxH0Blthm@teO!bEyywMBw}*BCsfT$=A% zpoLW$yrqmI!M#xc76I1A5=Omq(y26HX&fEy?F546xnwMmS>D@wxZ2oSYAx+p&Lc)_ za&~w~c>}P|&(4<4Um)J+vy2gfV-ky~>dQ*1?XB~pge5?rMy=JiZrt`)UIfas$-uG{ zFm5id&PIcL(yOnm5lrsgzpMK_R%>~JvU%wMW5f{#;*rr>7E^BI@oZ+(y0db5adBy7 zk!Y%&DXScX@`rx%gFBB;cOIP`?~I1yLBPX&E+5_A`|yV@4hI7fk<zFW44d7tV+b@gx@>&<>)9GY#Hkm~M-8{FIgjf_Y;D9i0rz0ZpbUZW~V-}MncFwh9 zU-xI9{PAn^an5=2+~(DXdxu$G1Zlh0sD~V`Y`)UlJG^!C?n@uLTsr*t(GEq9Q`)St z#l`M&q~qrDjXSq7Ax`@9+v^91r_<>Wd@S^7jnH;$B{yz5&z>CaFEF+GR0FiNM%%I? z7}e^v)160%MF`OC_it{sSjt1a+{qDG4wJ*Gz1W7>RTkqbYiCqB@Z9F|U@|}M9bsovA{1sj(toAQr|S(( zSxjg-nquUO(da`TIQMt|AJ4kM-Fv_L<&EcGIXOAoeez^sF{$$E=FNAuw$3e_zr6Ek zc(BRw5%SIK26pAN$_F|5twQLYEbHzjSasSm-pE5L($d2?>kJJeOtRm2o@-ik+tp zW342nT*|6awjO%z4Ce$qc&8mAQ5YBbL>tB8#7c|^O`D;VN-Kj9;uLFZoN*X)gg{o6 z2qKJWDq_YM7{tR^Wmyo$8dC!$Mqo|F2%>>toNH|n!A40ca3Kr9xL2Mfid=A36Mmq zle*Qhay&VFb9!@l^3L-^``7&!Tx(zV{kdzkrj?ZtN>(yz)- z7KjmBDPoNy7(1i2#DoSILjtYh+=mVl>T#%`63P)yeML7|mUDh`>@99T`DHWm=>Ne!x5Mj*ALu{Z1g;_H{c^xS{_&%W{I zfBSd;NjmBH*IurK@H?xc!4Nxu;vi@>jD%^CI}+F0p;mdtyu1D3fBUcAdua*(@gKcy zFTQ_r@Gy#dyPKQaTN@|mr;TP)RQmjE-#Ph9f8me3|NV;xch4yFpFZ5@KHJ?{&9W>t zY0#>dS)$V<rHgB}ow^sH~_lN!Y>hiK}R-gOQi~stczf&ef zBMyxcwPtW}GRV?dy%tTU>h7J>E6-lM_UX?qrr9U&ee%|~zCD>}Ovtk@-r8MTe(U|; zhlL3|zkhyW3i;`mZaf|)!`Z}-LQ$62ZrnQ2tT-Nmh?qKX+7v|Vi(lUS5g<(+W`FI^|ADhnzP`QNi=(rP6RTYm1xBv<9z`S=%vKtHeRt>5y*nR9 zttCoqUd)5qQvcx4i%|RZPbFo}G2(t;oSmJY)!RK+CGAf0{lmro`Oc9nt89^|vH(=m zdMEPYGMigz;zn@!`jwh0J7qK)4Y1S3!iPuuC~Up*g+Cj&em7M)@_Yv|szoI5fQ6U^ zYML6v=jVNqrj%1ikgR0Xh?6X(QJCg3osFF>{93)Nl-CNX436pLfA!UOKlA_ivF!9? z1I%aM_*`-}`CotI-vKk&ef_iDOwLZ890bTXH4p0zKZx2( zO^om-kFtyLi0s@*@^q1%W8e)QJ_en7RI8by!k(AS=f20iW;mTr81*USpc0eG)C$vE zUmGX$lP7zR@=r{B6C)~31*~8QtuL>It+2@QQkBpFv6!KHt=??pi&V+tq~8aY*4CD@ zVjPFwIGHw}RM>89@0^{UGH7!lXZ!m%uI_3n&d$wEh#deJxuR0Ohbtq9LkJVbh$sre z0O2g~u~sIniogpnzy@He4FCW@$T3FHcShw!#wkOHLJTox&RIgSthA7+(*PO^ozLB-gjV!Q^5@M{?z+nmcFK_^2h=ozkXrBeZT7n1wMj4GM0~k||oYfFh z1feW5XPhI*Y3%^8$RNxSf=U|-5u@BWX`GdLK^UdftE!w*4*@_B^ob9&Q9pE05ylW2 zCsmne5ED)rwpdGPYyllWgh{2L1s)Hz16EcPLRkrjutN@Df{En-LkP4Km{0&o=!e>9 z1euYgHHsoCjKY*aj4gtN6h03eH2`B-3PPySIU!6MYppX@Bc(hq0Ki~?uvfRhAxNby zt<@A`;zt@9Xf1HsiV`7gtU-`bgdEful1k(lP#y#x3AI$t8sil87%~VW11+%5U_v$m2t$X3IK{BV9Xh%oN~ZPrH}*MW5z*@3GsX&4MVQx)x97J zqqx?H!_d=}#gw72wcH3sb5kPbtWvpvb>$EVc8$m6ms%JDgAc9*U`lgwsinPZh> z&u0u1M#Dy()jB6feYu!*8t(M|dyRTmiV7e$7#uIHE%*C_Mmz4T*9Mc5tG61<%ii6$ zPl*<*%k9jZ?+wrEzT&)Hl)#IEvG#uB`;Yg=G1!~|1OUUB1uTR>yXEcOqrIo)c;XoC zwmXY{zeKp!u5-r5;~C6z()8!!36O%su@`boqAbqOUR?k2&-Oaq&f`aqsn3y3Wil?ud#^XRqof|S0ZTnH zn7L$mi+ud{-ovCSwzsLrkjm>AV?X@t3oqfI=?GlAwAp|3a6Zetde=eDED-AK&eMZ& zHrd&|A}f_lFQ_tcyHTq(7qeNCW!>)5XgrZZuCLc0KY6lyX&W(TbHB+uEbyex`s2eT z*KRbr!|?U^;I55u$q19b2t5_177pwq+g5cB6p`x`~7_sp=D~5n0HYejb}+` zxs@krtKCq_4#y+8kU_2H2M{9&C|_Aw{ynK4C1ttXliKOQFy7e(G0NxTWt#uwvgyC` zbttoXcVkvb90#6~gHbUZoR*@x{rqd6ytDVa|Ms1jv^=kt?X08~X`9T-Ol1Fk5O34$0|2ce}{r^aei5*{Q)&KOUN92o5}k}k%` z8fQ_dN})s?H7zg(*tC#A;B!JWvZ9il1;$vTg#(ZgTx+#OzQ~hBJ0jXaYXLyOh;lKT zg>mEsQIS`eAPZg8s2dqLE$Ve|o-Qa2I?c9G79v;WrVz%X28g*M1a80lSN`gM|K@ui zfcCAkgOR`40NLbEe*U??@Dn%GL3|c(|1V$uuju#C&#R{lvm;Bf9Y@h*5CT& z^CQ|wX7l(A9Fq}E0$ zA#+_hYXLBoF#(KfMmfrSZ7lbFWi)cw7{R@e2B@lx#WwVrG8!W5tPR4jau)ko3B|)O zozJMDAr6!&4FF1O0D;!IHa2RsoYR$2zV89xEHKUyAf-moYHOSVh(tjstsxj;M5U-0 zcV$sw2(-zx$qA0Q?^8~pbJT;Xvc>|;sWYZhIl;WvYEI_^N5k3R!t=ww{2%??7hZem z-}~jicktvxuzG`Y?MxxEGKd?qi%FR!$Zr^tY72EKc;xG5RBk@|J9pl9*V=z>^;yqn zPu_bQb2ig1>Mf~cvD97O-+xev>gKK1PyhTYk01WeXZt7hU>Ud|OUp*PK@mMW8+1B7 z%E%&FEVsI%Tb5Ei`tah{|G&R|`_r3#P+;s`-@5j+e?}Wk(p(A~k(HU)fB%<0{p|O? zlRtTShpgU+{F*gs8m=EQc5rZSvnpSaIYEdpf(+|VrYq~~kDne86hNpp*48j^1Yz#` zX_~hEIxX0T@1A{l_wgV8_rG{;^%9+fBwze_bwTP5B5$^28&O>{Ao6tpPcMFl~1dPWJXX zSax=om6qd+2RE+Ynsr(;Qd@yKn;kZ8?3_CPYag8{L%g^a*8KT&A*hbl+CYHCNu>-N z59fY6syEtqKYn!m%JzJ6;nR9Doh+}dl5k5{Pn8Sclq?m&1bYxNGa!% z@BPll8_libgOf~*7B0VeYg-hm;b=CRv2GI}ba=G4y|b&T!aBXVyxMN2C9~Pw#9kQi zdS8+#iq<#QiplKwAOV(1t;J+&l`KmwktR{iXov!Lar%@OnM%i(FYi1U!TDm^VCK@+ zGqSzpblC0Y)0tM1M4SN^m~2+6lLa0hd z!-xV<6ha~h9D^Lgb4Q|tu>;^8D$&>$YKnwwv@}t zBUD#~f!J9DoCZosiYdh0VI+lc)&V0O0*HAI0$B;q_ke*Ap`=_O0H8Arg~)ftY3qOj z+A2v1B7|C}l{A!j#yQ}u0f=E}tn~me06JhjLXERgZ*?w3y;eIqIgaBfOBW|6!(vHd!y4ctCXrLEu=g?X>Kp-a?c0I62^!!m@_gzet2u`^^;G&8{1-$4Z|=z+Q0Ca_vY^%coc_0^PP7;zHw_) zRx7SW)^NrO`wwO}p$01)@?h%Ae#?{8w`g}CZh6)1Ms>dD=oYL>#dvE<|pgs0;Rw{qjVPt;fMfAC;>+PHBu5$;pFm+yS^ zL4WUP`Ns3{+UorL^y0yu0*G)sJUC;u=IrS{u-Wwu`@8@9zg&%xKKgi&sYL6jxmu6I z*?3ZkoFZV#l5yfNnvOD$1x8zsQ7L69l;`^Z5?Kg`kT%E~QIbUIfN_ix z=J|P^T5ZC5q~|4%>VxsP7RN#Q=ivEX_3@`T5E%VdmfRCG@o^LU;RJ-&Da0&|L@-}U;p$J z)r{68&zDK|;;zSs_qdzHnbAHyhh#ek{e&Ij+d*ArgU+J+~v6wiA zh+hEbKp4N{0NFglf$tzNRmHfkjR3?W#6uKGCA=U6QY(yn4_9T03?S5ZIv06C32{bR zh?^WO-_}V*!I0dOmSFmz7dg8F)TrbT&^2E*-Mm`az9b!?aM&XhINxy39+RCQf6k zj300#07Fz&IS&IyJSi&(2&SQjNhvCAbr^WbJe~C`45>kcMxIkLe{$#5?aS}{=HL9Q z|IPpVSKl0q%C&Yj3GsE2XZ>MkYg10sLJ3nUAWGb50Pf`~2ldWxed9jAnf#fbdgaoy z*TihLI6Dg3%l%0n`0>wt>5qKv8^3jQ_@rKMTzhG`*{lv9&R}7<7Z?Q<(*5zM-D;u~ zWLc4VURaA=ns04f+TVMeRZn00(Hm>4apDhfif%r4>EQIZf0|snd?g)@%d^M-ZvjZe%NiU z)2*#Xd;3!&d+ddiL$_tf~(hVOfJ4LTcmN^9!>_I zdF46IQ3d&vrw@~Ko{sjx%8nKaRRxa&g`GG)k6Vq(=_6z$cKnWr zqxcIy`q^f;K3ME2>8@P5q_nhBxquw)9j!0d^L&^oWJaU3I0A7!n@&L+x7XGuhj$+@ z5=anyrI<>Gk17#~vaGSxq?{wfq16ajtgVL7 zS!a|$JknAj-~gr=Fo%HA5(CG%Z>_V4#`U_Al~aoQKE?DSm6r)%O!xB_@CAsj&Dg>~m_nHLozgi=DdmI7c0AeN%U00Ib^$7E@g5)L6?ltBoAAGVsv zB4{cHoTS`$N?2zwC0biXkTnoMfUK0xILf(FPAOrXK>$IF5pu?WQfX@d0FE&q0%WXl z5JCzF0+cesJ%k`c003lwvjAFvAjH5~3IHY;Gg1};Xak(Blq3KsEeR$BAyZaGGKUx_ zB`uKFYON~57^RFciV#7FI0PtfN3&lm=L19EKJdYmEfX62cMT)&OlJK**yU6M`Xu1{Z-HaOb zEX!487V{zqn^CQPX?v?)4=0o1`yYJ>v~5Sx7k~7}u0L~AN)y!^7LvS54K$t2s1{S7 z^4+zo-}=hi@4b1r)V{X9acOmH(~kn9+=B=EPahw8VK_V=j3<2uK_SZ7cuX*004+7z znM`=2wV<{8r)P(!k53sL{YyZPv`TDQ_!-njifAITdHbu@gyomEg znMlM~SZ@YlJ&uDsmk@cB`v4#Wj8>|W(g6%9b-*Hw5daw2$m6wI%(=%Hu8Q1gDXUUR zW0a}N(ntY~HA?yv>#DNWSgSqXbHMpt=tm&{4p|!oUf}UGtF)3BYFTNBAtMn+jCm2| zoOwu!igRA6s!R*csg!xQ7JHP$eyFT9$|@y;z$etxN=b{PaYk$4Or9n(OSDl^RWePq z)&UO)<{a^4HWf+&f&t=QSoe5a8x1iu2o*(<&SywgOTFa;yFc}x{7ogBv(l(+0fjaq z^Du}_@&0>nef;(hmg@fQ`Vue<3NjrnqDFw6M!nsK@80__|H1#}mNu(=s*7AH0wIlp zfMDdTQ`RbHJRW(}BcA6hB#606140lYN;!%kB*+0&N(l*8P7&r&&f;3z^XnLM3^67= z&&nU>0)PQ>4j~dy=70$}LB?{ABH*+V$O6VG@tAW6L5nOT5MuzP7G;%VLh9|7A4b3e zRTX7fN^PPb0KlY40)fHUg~UhDrt@i4W)Rv+6e3Tu$&?_C2&nQ50ac`VRwm9!2kc@x z1;7{wg|@!$JBp=Ls>;hOr4)F9Cz0}Mp^-*ZA`{v9qmP2};(z=b|M9o~<==k3&ZqCb zJ$$$~ACILn(~|)SJddDSvr+G@Q$J|dYsG0Fb7Fn;Z$6p)k6+z?XF#_uKUbCWn>)*` zIzPX-_`&->7|!MdlO!G9xVilkfB5x3_9wqo+4&?%CzHj=;qmg)^6t*=((>}=`i7E1 z35gJ#EizD%*+6{vs~=3Jm60aTrtiG;Y{@qHJ z%Ak6~vz)G7dkMF@<3%p33SnAiWtuJ4*H|CP^N=b=5jIA)A>JMGErlsLD#vW5`|Ip4jsOAJ$` z`}o5<{fo)RAKw{|281wC$)%OGR;!WDXW4w-i0eC>OHQd~t-ijxvA(*JrAbznqu~%( z;y5U?sw(sLmF?MR_IUpw%dE8a`Ilc^-MN;OdNj@&OKbgk(VxtFJ6EP9r zXZ_yhc6VcwbT*L}Wr%*6rYcLx7HtFIc_x=)v8K^S&%|N;r>$B2BcaG(g6f zQX0sqmBN*&#|emgU;psz?f3T#f>(BTKK=S@z21@^*S`1NH|Ke}a>c*=LhnP4Dm8zUJC#MJF{tyE-%NCIrytLi>u{WLv$#AvTYc8#3$#gO5d#$eLGbfej z`HRtjK?I#?tu6C71O#d!0CY>2ulRm6K6zTC!dgc#yME=$+WJO44u+H2cyQ71YuRMP zTM^(?jz&ZS4J<_@Zg>37k`g-0Gm}d|Xt&;=KF+dqb#;AxV|6l_6=hY;r-U%>N1cX` z2?Gofi=KNDK#({ z(;x^rB@lv2RLV$eEWvln@s9$^l?8@)-cO5)wOX3B=4dMpJ~0Qc{#g zh&;=yBC)1K4gyLEMic^IoO4D&;6znY9x&g76cLChBC=EfK?D&53|LoH(pm|PG1eIi zoK*lJ1fg@*0%=txiVOn_phE;e3JD|tLT#N<#^|b2l~9$l(#c9y6~qK1LMWkxRiaV` zK?t-q2w)|JB~U|55wegFik#NQC`vg1#%T+oaRB)|aQ|1tM@C!b`xs&59Ks+iic)0o zhkM=xK}sQkm=)*MITv<*=13!*SEjdK_ zY|IW=URql1bQ(_|J%qM8o2LhR_wRo4QEPR* zwz4%mJzoqiw3UQ<7?G-~XcPhnrlxnFjvMe)obbN6Axy>stuJ_hkfgcjCwazjGsuCKrdXqPkG=1*&bH-UI_2avDe2UkWRzTnvvjwP(G1eL-^8_NuFj{Ia zL+EZ?zszbhZgoz^d8Zk6R@V>DMoF#~iS&Z{EGxPz8|`MJ+i1$7@G#rm-CAommOH&# zl7b_Gh`n_6nl18A-h1op$-T3a{a$P3t@l5aT5evt{AlkW?_Ut3 zeO`wM1dL7wV}JqW{&+M=lA@GqKASh1jiM+{j!zgNKBLxwt&Q!)JekfHkDu%l3a5+g z=;{|pG(!YTro++ssNL#qZm!4mdXc5vW8I}?!aQAx%DKa{K93?Q@`fLbgZlfd4eO0s z6zyEwZQXt&Y%JG3^q2qSkNnbSHoo`G-<_8-j_T9%fy!o;C{f^j;R~O?{mgTxd!v8% zn{RU0Tj{LHDpf{a+q&B8tRNh5!tyltxfihd#b|W>_U5y%tUNxwcYbkke13ZH^au)T zF?;glsHlo(p4qs5^XlpgKl(dI=pTRO1KzuGoO zQRJoXaRfn{WZG6%OU{^uI?w0Q8b9=S;45W3hJ-SXFvJ4~sB%_Rs;F|KWv{msG-4ij zRaqjVtko7l&krzT5EEeW564uw@B3i`anC4)fWpv{UQy#cCSvDF0$MNAz!;x;i$8@Ih=|w zfAjZ^b+WXeFhEqk@1iL1KlNk3_N)KAe{`|5btS1PZH)s?TVo9>N*%?uxZczN3gs{+ z%=Z9B03l~BfdD%wjZvzCPIJ%aVMIv)5aM2tWO*eD2!MeWTB9w%1bK`h0Hv;g(^}=K zSYRNGma41((!Nim6bMo&O%TSw0;MuzN~=myln4?CNm&)?Y+`{aE6Fj9IF&L>(*$7` zN3k;4VppVvDx?&-lBKiCii%>OiXtx(jIq{QJBO*y{F=w9R%$VuSZ4z-sFbk)MD;KX zL+FfAT3PEyH6=1&)nYuf5aT!=ji%+{-b;1y^;z3iY5>3aLmIt_kyZOsw&sc zmP#hWxzbg=*MniW`P_4Ky>cQdOcXFwlowY`Nvr%&x zk5V~GCs{f^JDU_%&*mv{U~PH1+iZ6`Z7=jIRh=F@jc5oe|Nfo+{=qnoJI_4-%sgLg z-Pi%tbh@qSY{-7*n$PNy z-)Yq_!wloqjrFz7OLy+xHG@fsQF8=5c<^9pc{#4t9z8u?6eVEnyg!{xX1%2qAjD*JKDn4Y_tGof-pcJ)U(U@>R@d;1562PgBzypUxag)3{VAO6^7rBu3dMN!PgQW|53 z(;y$ur4;kDm<$KUhx-ufOe$i5)s>V5LNpFyKtr45BF}(<`DC=1k0ImvyaXJ1J_Q)L zN(O=NaX+6;Jr;OzJ&fWo@M#z!fPzK?XbYJiGRvCHQAT-hcWq_k@bNv2H4E|M$B)mB zE^a-yvA$hj-VPxxRyTWL5X1Qyh4HAjgSk|ThFK<1?v_`U^kt+ukUS_zp|*}?Hi5JvT8 z^wGy3gdrUd#*=BGtg#jX=d^KQSRjf}IAPQnpsWG} zVv0;vAcq(yQaY_F2SKHzQ5IrAAfXgHqmi{*iK-OZIX_~a9|FL*7kD0n4ngP;1kgAH zfYHK20|5jO5y}wr5G4RY;2g0=L&^xi8aiT#6ct8<5aJMW7KVYJ+uQ=EoJ4>S3^jzr zaqDuUtiu*#N(_P+Szx5Hj6h_NG{9J;q%Z(L>low4DQ7iA06J?G01i8=JU;-0SgAxM zIA_kFT$Via2}I5q2aJUl0zfU%&KipeFxCPG4S>i>>wu%olQQR+RaHSSB$#V0t<{_| zh@ll$8Of;63DedggsgGaIpdslKXmAza)25qwT=Q`l{tn8LkFSN)>^5Z1Dtaw9ipI2 zGe{tz9Jn8LJ)B}k2s7G3iYY<_f%UCbS6ot#9iE&e^O4WFQTp`kY-4SCYj+*2U#UGl z0#gDYpazRdMxCxM<{=^~49hgL1aLnlnAniVOV7=o{@!Rfc=7fNVXJlL@gqQ>6fo}A zdDtu*KKtYoKnUW@l*-I!Kx-6w&cfy8<+_EXjf$sb=tZpX)O%>V0e7IyuM~vdQRI~qggH%^U=(e zdEy`oVx3N16p1vG(gBE9HdY(0I!h;O?dHdOdo+r&s>DIfuP?P^hxsRxAyyyuYC94)jCTK$kj!j&*#ln4R*ch@xkV5M}WoX$-(OSj*?<} z{L~Rms?MX2KH6AYyRx?R<+ar@!JCr5YQ-dO8kMAo;LnJYNrAC&=-~Mp9c^M;eaej7l?W!tNTFuk4kfjzz`e9JRF~j`u?8Irg)LX$2 zi?nneI!KCxn4K)IMhFUxj{E7x_S)%(-@esMzPQ|+9X+{r>m@|O$?5*j{p6Rv`;O-ZV`=e)@nCk}gE#x56mWc)q?H>|74RR(|#J zwbiB7WHG<8xqCRg`2L&USzl@txv2Fnm#wY8{7=62wFgP?{2vshxcBbcfKlWW3~QI4 zc_t~#{`pzCf7;pF5Jq~|%Ldc5JpHNHUjCo|=3iJ*gNyqgBNVdM5{#lSs8gV-bdqZm zMZK!XEdUsE$gr~x6QZ;wlmp2yCfaBzD-4k$SQnpWQc)C$0P8gMkTbTd z6k!@!>r<>P!4O+uI49Z|25F zFbssUHm|tPq$+{4S&;&dDq%@$$yp7paTHTT0b#&8fSfiAV2?1WRn7=jPE%@Bsk8yk z0R;?3z(^hXfkn^)?GeAKO5n7!Itn~(i3>bITL0oVeitmS5gu5CWS(0{fF{Qm^Dlqp z`+xY_c568tD}L|Z?@@opfXYBEltTtfVJW2!N5B3%-}*0q`A_(RDaIbF$N5pskQ457Bxn$j}nAqFD0NV7&5X)A=1o*!x>A;c6prJXa% zRmP}-;!vB6VB9}F(b}|^mThH()eu6X73bVROAr-8E2}BuwWwA?OB{q+83Y6Fm)JN& zgsiN#9s}4xU;rUN6eYzVZZ@P5RV4{Vp3k*Z%DFgfU`BOSLQI(NXY&+cP_NafA0p}j zNDCgVeAN&vhi@%*D zXAoiRhmOb9Xlwz1Qe-oVJpvhDOh-~13BAV`@W1=5yT9;a=TCp`Cb<8O=d+99d0gvY z%8XN!(fsh_EQ)GTQ@`=!*C*5S>Dl1=wU^>6^#_mcUca(ylq=KBXUti{#vts`RbL!D}BZ`t}p9y0ZckMpEQXVTXAb=E7hvg>VD(vUt4O&LFhmF@M!ni)tCnl@7@L2 zz5VFU?Hku(Ts?m9C}4rhrN>#l)9fyFJFV_{qKfguv$I35w+5g|`$K?eZ)+=^Ww_>L z7X#3sfO#uBJDaP^`PME`-XbY|9`u$vMg~PuDXKi?0}^Axty3yX{Z>avS&jw(TEu;0 zDy>Vu)xnU>7gH-M0{|l|84V#L6cK!*mF#kMWvw|4Tg>O(v8bk-uvJOOKa<1y;EpQk_AuCUC>~D ze0+a@d3`BIR#$0)fKAhqQ0JUeRs&t8S@QnJAJo@@&mxawHP^k~ z(qu5~^m>#9tvb7SNwu$#0zX6$I*5$6*rOC9E2S|S0-%fr zh$y2GM1=fbGx%C7jG)s-6q+JooD!-e7$X9O0@f*v2*DgUs4DAmX03G=A!4*OvNRA{ zf;~oYl4#4y1OSgV1y&SAollTagPC1=Drq=aIaFpo-EiZTUSVuvuH*yF?_1QXyKM9Aln z&peC}z?g6j0WC|ZjPp2y4ywvnV}R8Z0SBD6mLQ6NRU%bdiK;{ZLu8FrLY5i;9>s)v z2m)&W#l-V`XRK7tS*NWv#t?uIf&c>GoOYID1}Q=iiZZXN3SwiFgcu-%F{2^%AR?F% z0-47>iixq7Anpgg)5>T-k&g(67XMHkJ=oiW5cNmn*<$kSv(E};@7#O1y1G7{P7nq> zhz?IqxfehRUEsplhd?<5tF(}5VznTIKy0m2#bPlY_ghOH?)$)qyYGFJP3G$>YhI%c z8Ck!2nG*~V!<>6j$fJRO%`Z~p!_vcd4#tCv^0D@BzL&Y!CJNTwM@p((Qd z=>_mfdvgz6P32Y257PIdAa zD-$p}IzKnMeD><~v!ml6jyE8hJs`KR*+* z*^~F*O^y%csPjY66VRGND~i{5TVOgFFRx2efPbC!$WP{crqCe=g8sBwRP%yLaU{f=9hlv zWm%2~XX%|g145hiI2um|*dyP4^S!*x+U+H6tpb`NfUM5*Y&;ur>S>HsUdi!nIG^XO zweKm=_hYoYl+RKdHVll8Kl=UGm(suW3(u|NqMVhBWC4I0PNu*8J6~DZy5a||{ii1s z@@y8n!k2}C47HYf>+9>2;dC~i#zBlBY&BbJo2&b0Pcct_@jv_n&90~io%vvPc6@Yk ze0njwD9U_$sdMeprAt@V==!a{{=dEV@7|m6OD`cxI5i{)+FP5Am308{8X*`JNv~K7h~wgCVz~$df5&m{U%X2a(79fKce5 zP1Azn0CR4ERb@$_voe>3G|m~VjMdg^Aw`i1iZKg9h5b@#t&FIO#c1T5CeZne#J-0B z_Tz?y5IQ6)nJrQPET=59IL#NXSTr{;|MTDYt?5kHnrnpPbUF-sz2)s~KXNM}`9nYc zdZW{rjpo=3|Ip8V{tGvHoAz-leTb5NsjOuhF%10LZ+z`L+Hns7lg>m|LgWAf+5%t+ z#2(|mb52*9Q3|9|Wl1PiRW8zn7L~QS5>-(aN~D)OCfH1}~O4`j{x6?DqAPNHCBN!=dw2@ZXqLdaE zsk6cvRU~s&V**mNE(0~mkd!W!W5-d*b)ve0QWn@^<`1h~aCnGE|DsJxsFj%O!N z%cBGR(v8ow<5rergNxz$+40%&F|golG^u9iFW1L^`ZH@FIk7@XRIk?PxSvT3>cRAD^CF^oP#Cvx^H(3HNw!Wo0lK_9u(e zlfh9xJ-s;3=h@Oy4}}Z|L0RSFC;MPAZr9`G-K(;w0O2;9pBy~2I!|W9^=`Y{j%F99 zv(s}|$h?252K`%?cV2w<%Jls3=;7TM>G8?o_EK|urOSytef;q8`)?iH|K!=tr7Npz zx3@M%$0tued3SfIv$fQ{INZx7!*n*kbNAs7e(;{i<<0BQK|@x0ODjt)AQzyR0Z4;- zD_f*A2%SZg`?I9{-rMiqdHAH!>t%Ua=8Kcl^YJtj%1lR->1+hDg#*@)BJ6WjRyNO; zR@QpUn^2i5*UmtZC1sY{JP*6QY&uD2GXOMpNE>O&d^Wg1VF(e!$fiX~SWIwGm9|K- z;c%Gd83N+LqdO;ukGk#lsJ|%YRhp({J`dx-IV-c`?wvcUtIJOg4_4MTS5{Uwcedle z`?)VZ`v+dWnhZ{4n!tLk6v7z27%ya&W`%G@0ii`%Aqy}GOi{>Uo~J2rN=t!R6xTu+ z);6~{f{->kaaiw+#U84ei2G@Z>jVU!WXLmCG4PKSE|G&ba6quKiG>u(fE zk}hTt5)4Q)j250Hq!QhhM~H{5amqjltiu2!fHCttfUqfw9n7QjX1{~P|YyH5E{l=<&Z8U@~o;PhE7^Y2yzf%2n|HgLQIHL$O7l2th58b zA&d}2$Qfl+S>=%*|B$yUt6Xb`8PHZ5WdL@_GVOp9RsZ5>W$p6qPd)#gZ~Xp`fANcj zG#BURw9|a_@bR@(Q41rJTb;~pW-6p>?S>Lk8tr%5rjTJRo{opGNW9)gRVvo0uk3C; ze(T>DtNePSR*TZ)z(FC?vYaVUL(XA{piJkT&0Pc?WQ>KO$`TR;%C#IO#EbL6m~Zch zqKc_{?M5qP^4Xg=-+Aw&@pQVhzWe<0+MD11{dCrU>AB~m1Be8zy8Gm#cN+C}r`uWT zHfvG5Nb@Y8)VUuoukp4o91l5-SpcKJsHIxBeQ|umJb!p_1b`VFohwmAD@*gq)VQkA z>84p`jAjsNZAr5cH5!Npd6nBrK?E%X+FD#|a+GUp7xPIiu4zd7=R-=cAJu2mbot6U zu#YHqCJt&07D-V|au~NU;Vkwq?`(hj?SJc9t@W*qi;JUXtAUJI49^M{o}X7+ul^xU z-F!L_70G*Rjd0_9|KuC@hRv;4pS|(Scs3K+G+J7}_sKl~?d3}^V$5BhT)+I9l!dqH z`z53;U@zuexUhS@B*}PPXolDQHtgO$*6X6PsOlkYlul)Kq-+r1efBMG?DU;zzqul|1Fzb&z zO2as)(&XZ!54=XFx3)PvI0Cc5XJ3ByAOH7%@kY(gKK{1B7#OMnmRX7zZ~HZ4wUL@Q z6U4F9iV|#%K@=Ek2qAvpD`k+g=7%OF!hk^Pg#<%UN(Z5}N=ra6l7%n~QbbH8l`%+( z$ghP#ROC5>sMNWFl?BKc<$Gaiq!v2ObKy>K`lg?ID-gh zB#3_~4nqsQID`nA!bU+&1F4iV+5)ZoAhOyCV*)R*4ghD31czJPv6uS7{H+jr{{&Ua% z%&qIS$=;(oKk(vs_UQ3WXZff8=%+3gWo6*Uef5w2?f0E-2_rzG{q%I0=7lpB`vfqS z&kIyX9;FgGWsQ-gMUFux(iuWnYon^%Xonc!lt}5gA6d$@vSHkS5G(5-0LVFrAVJ({ zAEGi#^K!vS z7}i^PSsF~3PXUlpYR}_EQg9A^&m)*&%n-JeG9z3*Bz7>WHD`wMXgbzxdT} z{|BGhzIFM=_UEdj{lWVi>ucZo?N1)8?SJkkU(UrW2x%>ds!H~Uqt{;hT(VfmkpOGN~Y})e{(%+^^*E@~#IHq3B1E;gvUw>j7qc|Gc6qDop^LKq z+3SjG+}z#unrnmOr?qA;2pUy3gVt&(0|=VUdMT{XvJr)QkM3UH*h!0v?Tr`GX>j?{ z*83-h_#pyFr$rEliA1B})c1)6&<{Ooco2A#<0HS_Dv~5@HvBM}4KDmf%_A&N=0<56 zgn5$iz!4T}JwH4f{@jn={_RiRO!I1cW#{Ddel|^-y>`7>zqlA~EVYy2ASu&re|Zci zTf5gDKe~q*@dH|GbuLZ^K`l7Ce|J7vY&JKeFyfoL8p3dKYzQBppCSXpIFO-VE)pM8 zt(4aY^T~wxA;t`b5v(ei3?_LYlJw#E$9~i-Dv1GN5C~aB?Pf(e@R-oDwYr`xGA9I& znTM%RMbvDMhJ$iGxU>{DqOh#joU0E9gSg%tPR3!omFDwyx08-fvm~3%$DLN-`2oUM zDuFNo!f30MRz^!?5e@>1hz81PNHAAcA`F!>7y%8Obp~3boPrixt1(4dD{GAu6($T~ z3^4P3R+Um#r5E@{DQ%H8Mq9xtq<|ahs6$ehN*MsH2OWUGI4v|l))l1?qVg%T7+Pon zK$KA8`C178v9lUtY_%}XBEmSO+Tp4yfYA;^h_FqKFaSGe$!Q zFy-262M}~pDF=ad2w_011q5K=AjeJ{V1P4DV*n6<6mtimGZ12@l;M$YjbJm(z3C_1DYaOCRwe~s5F{S<~p4>+D*>L zxKxo<^)M0^_))}-O2>x>cOLq2w7a%6v|hd46WK)&;Qqyl*SzkcHgf99)oULeAI}DT z2Q9)ZYIbI$fy!oKy-s|zxL7pSw)~}yi--3bHM|wTlY1Yr#xmyhi{ryog=;u$g^ljd{>1iM|LDth z`#M6wv_FE*VeT=XxhbeOqVb?odC5Fh<|<1PTPf;O==*k&5C?^`KE_cH_yiY9)|Qs? zB*O@lMKPUE)7h-ij(HI7?LX|aTO1kVg*1);a1>cggM4xBMNJDeB+zoCQZt>+7sKI= z_4UPQ&_6!E@$#qEyPf@~C(-p6e*GKYi_cqL%`<}CzxNp6$1gu~1r_W4UV?y~NZ ziRy-uayV-*Eg1*Pxw^cuUKNw`#Y|X}r)fK`pPZdGmb#qz^F>mM3Z^!S;*FcnogO}% zO!Lc^Hj1R^byoVL!Du`Tqj+g`Z8RK`sJ2+BMLN9s#_G=1wpHpYzw!NY0k@VnlmWm) z&3b1sotH&1n~W6bR$4|rQWWiMUrrV|&_)7bE0Gs@*zP`%^SXQl0ZIR- zUf=yfPmDf(XQ1*#HqJ+b7hZY}0I<2fGd#bT3{Gy}{`C9be)7HFyTj>PUgjS4n{|>+ zXFm5<*Vj)@_D7Sv)m^?gKaASoPyF#Ob(YD4r*mx}R5}XV>F=P?^qFo+k(zXl>FTVy6M26>(9}ga83SP^*6L?f3EG_~(A?)4%q2{!@8$ ze=yFV7g-Gvcd{%dNfI|(jT)1}QV4)!4myglbJ!s#%L+n72ue0Kt)wHnr&su zvU1QN1W;uW^#~!{8fUdtHutGt?^3G$S#AYq(AZ7W~^VbodU5RO|*2oPWu<4PL^k*$Oc zLyRo7NHRYvk~!1X0fH!F5F5`KE37pDFlQmK2x0^g^LenC&#bA4g1HcJ+{~+4tyW{m z7)&wMQfpHI3ppmtIz<@L))#p-I3Igq@r$plum7E2{*V9a-^=EU!trb}fucl|mZKzE z-$_8IwMnO=Dj5Ok01ZYN7GHbtxBtCY8p{R%J?)=WMZSD(M;JA_e-K=56YuC`wD;K` z`Rpv29zL9ux!0`KQ+inx?mS&I>YdTh$!h-5drzNvemyNFC#U_m z)#~+{vvhIzgmJg9Z4TP);h z|8R9}b2J=N3|j3@6!5?gco3+{9v@yX-*!9Q`K+vY!QJ;C);l*`&wc4)fQ-IXtp!h+I-k1Xr(8V&DGO_k-56(@_#} z7~Wbl#QVnm`>($Cl7e>bR;LavK}`UVwg`;{n6vmB1_IQA)zhBygH#g00>(tF$-*71wr`CXI^|~e{W@Z z>DgyrEX%3q;)BD-u66tL`~s3q6vrl=0t8qXL*aljR%y@ovcZUWzQ-ADHj#A*SSc%= z=gV7b{lkk)N#wCcqmkyKv${DQ9vNUjmiLb@4o=9%=K8_o$Lm+F1M8l>eG8*t)L*nh z@8az6`qgJ|zx4X~Nk6OXYR!M`i+|w3{d+Q)H+>u>A6q;<9GheY(8ZO zlcK5suowXD6{V;*8ueDQm@djJchG{WqV<|F&Po~8e3gVnHqXcNPICkEwkj@Gn%%b^ z9)_=fsmRMz4X_si0@KA>nF2b{9Xr@lkfVP`Zz4tQ~7MCFJ@jyhlvGFCzX6vh-_U1nL>Xb|F8 zqGFt4XN@(S`xqjRVT5T>Re%6d$$)#xSqvbeL`mlWFu);;t#TSD00CjREDdAKLC6rG zh#F@chC-Ac^Q(M8d1#eG#Bs_9#9CGuW9I-RtgMvO5E$T$WIWVR8|^5?y0U~I1B^Aw z8pjzk7%~DOg3dyYxKRcZj*KD@5@%5*7Qk3XoP)+epb0dE!VYRFwUO9Bhk>(30gHJ9 z5Xg`r5NikgFi>ToZRJrctCD+xbx>IYA?A!1!XOL?0(n_d&bSw0M9VS@Jg<<-suBVL z5k{C;LFw3}S~q@tXG{$) zz15ZW%HsI_Tq%oTXKUm1qz`01JU#*rd4Zo5d2h8fx;OMdE;N}XzKT=M-EEVARf??$XMK001oyS+%# zX16`dRJpLvK6Aahy7~0({nL97cVGL%&6wqe7eRyMeOF=b@%dy1tK{mZUbGHQM^gY? zdtTk08vp2tK7`zr=-!YOjey9^Ug|hYiH5VThWp!(#uz`93MQ2FuM87 zbq49t`6%G(e4f*KxR@sdX=^ND-ty{F|M4NwN;xKw|NI+2;);o}VC~v-pM3oBY6!Y( z>%wn;{rwB@gaYD#MSyY$?VbJ}VLpURmFk1@Co-EmZ}s5)DQzNE31V&3YRv~HUX<%< zq|1!Qv8bx=9{m6tNeGS{`sU?@p+1Atr#@wH_R*a~ z%J@=yEg4 zD3e0fo7fMU$^f9XwSaMItu3?w(h)=%Flm}EJ3Rc^PhI&xzVj8}w^?n;dF{uu z+2u=hk&j}}cf@1F&(j$}5CF@)Kv(4t54QM0BxDsZPpZ@lVjk3m(o$&bQGg^cAPBiJ zNazw6?faoN);b+}4P&*cQVv0qPOVg$I-f_*K*$)SSe5|nKoh?bG1S4qbkc9NT3$$n zf?6s$B!A|v=>bk2~SarJ7LUtHW*){Tafi~dEY+k0^DJ)g1Lw=W%@eSH09 zw|_F9jAxz~%UsW^Y3K)oiz87r7fIS%St(?`v$;B&PTu*(qim7ic%c_I8-u~crK?wM zwpdg%fP-#CSN-|V-}cTjmf3}a)XqkL*B(oJVaZyv>nY(8q)XB2HmfRMSzm_Q_3BNj)L{}G_xs&$gL$kFxv-Tiqi=rgo&(QqUycZMQdU=XE+u6W#;jLwo}C{Sx#eLn z7)~+Am#61@BVa@fzN+EP_MbyLj;lY8$e!X7J&JQFF(3cwSMB z#L0bFTRWQ9pMFv(uID3&C3z-Kkh0ZPrh7-X3r zMbb!Wh$zyi6GgR#>UFauwZ!w{89s7iRucMxF439@BXI13DfP($tq4ghPdaS8%bDa{Fkj6qC{wHR6pEWv~_ zQsj~nYLo^95{fazm|zVYR1iY!tbv4LgrG%6S*wgS5_`VyMHXpQ77#juImHN2%&h|i zVMqxC&O!&RRf_Y#I_r!@7?gQ|39L3j72F7xG`?f%&r=D}>5V9E^84q)iOg6Vm$E3ULxXT!r=FTYgp zY%0TK*c;2)=@3Ni%kO;f@C(cF8hC7cc=xUuvS0JF z*&uALcmYW-&a`$U2ymz&GGS*sZnQOUv!m0v+e>GYjceC=qa(^h(`7N6Zd}n4A#bA71opvAjYdcE}1XjJ5qqzrEZm^TJ@0s$zBBU+#sfQ0IH4N#p6@Y;|S% z;Bap`Pr9osJ_elAOIw%5(?Ns!x=utXRRxw?UF!1l)6**(mnKW=pOo207JBQKi&8P8 z0*kE5%*p-Feg4YL^=SXy^Q*UB`oV|qE-x*m$??|iZoqxEw1hzT;d^^u{nz(bd)H)H zwp)!L_RCUT-r3O(j)oWYIPz-j@ZeF{;h+BlpEZ0~YQ%V)&KCLjUaQkSA6#r)+KEG- zb0%o-Z~uROyYKBZZ@-vkDJQbGv^+R^3Vi4x55s!UuxESwiXp$-D#wFpcKoaV(_i{y zKmCQH_rC5M8Pr>jHLysnU04Ug*f)-pMlp&Ja%GhfXdMJ`#43?G2q_Dc(_RpYGD8$Q zWgRinDC|hB9+inGg`k)LsKa`#64DwVgoBtzaa^XQL)znB1+~XK03F88ISmMd5D=gp z1V|Hy009j9n0XPjP5{FIbd<@e0zhGmjI%%*gox({7GfbK!5mX$tp(Nsz>JoF1!2Im zJabqWt1!Syl^Qw-d049}RY8j(qTKULHB|;s>ib@3wE)6mLN5kqh`_*)5QKzAh*&E% z1ek}Og3cI`In!)(wqAVh;_g`VnJ2OrHnxX{pVSHMk40Xbt*xxCtY4qclP8bg_Uh|# z*ixP4FyfC-9)tFCtARU5&=Lx={OP?}Eu|m1Z&Q6UVf z#n?FjAq#>CGGD?fZp5OLh@jbU=y`wo_r{p;*v zL1W@kUZjQNB;ur;q-9?kh7h9dZetS0-+F)e!PASs`13El@yZvhsTfGODhBeE0u-};c&UfqBw%U&KDD_AT_nYe!98d zc>cAk^Z9r&9CBjUH#a8J63{5SIC^$%>6gEB^S}G`Z<6lKs1aulDxrhtU${FQY+?Fh zXZ6v&51Vn^Yj&p7dB6xzMZ4aN>+#9y(b{T!?J8@>_0x+1gu>$?M7|X8!JB=Mec;n} zTBdi-KWR1_tIONdd4?$CT=%*iPKcIzHk}a!Yd){nLPl2u&oi}px7`^}M_E~PTh0BG zgIYcIquTlDMIW#f2Of0gpkGnoq~$)ZccR1xM|m-Lm{(qludGgs(l%ELsQP#2viIUS z>=eCt^Y*jn2S;`xdErP!n0|2&D+hN~Vj1I8$axYk9dWOC&Uq8W;;a z((9}bkB)e|t`!Jl&jOoYoJ)@}4~za3B804{*TTX0q~2RT8J$nY$=c3Vf+JD$>F(;E z`}@Ctkrbs+R;zH0EXE=T7Dnnu920-_JKs;fviI@oO6QNhurU};*l_QqTbIB3Nh*sh zL_9Y|HCX@%^$ci{SH6#ffHArlO@*$!Ff_{IO7O_Hd3ta(e&$cS`pK8yJlK2q*;j8K zJvyhD-@pHmVQM)MSwaaXA*-^?O(!IbwURiZ0uWhdfs;50lYD0Lq*V*F)M+}qI6iY4!PBx@^?c4f#H_Q9A}V!-De)XtS`i4a$F&g-5$bc~v<0vfnbn$kl+XYe zWeq?c2i5>&5~r1g4nycHD1~O2a>}Ky0K|wg4UDr6I)@P|weV;ll?DJn zL;!F`8v`K5SQ}xCLY!KQ9B|Cz)>v%>!%kF&c-&|N9R}E90NoFLBTOr6Oi^IQG|(6^ z0~|I01I#fMra~551Q9~kI;#bu3?gW>B^*=2owJZ=K%G@k7Qzv%@|=1e29SCjK%|sJ z+>=Ft5w;i>WyvTb6jicv2qO2xnt>Uqf~XE1HppTK3;@t62cVG}K>z^4jB9I*AqW@) zA;wP0N@?p+iXoL+VN5WfLJO%X2>c`wrW(Kc#%G58!PBFIS6+O1UY5mTvbEe8rKzka z;J!Ah-fmiB3<6axvWt0pYdu{EKv}of8=jx&@d9|H-B}K6OW5%%m#*J=@Nj)&65oV=-qlgY;~$Mb(Pja65lTta|qq`&D;Iqz!VPH>dLZr886mW zgM-KKzy14Pdpfos%;Kpe;nIe~^Knvr?H~Lr;gBq;Yp#Fu;r!e8_S(33c`5$PZvBg& z*{*xHK7Mr9NVKuq+q?I0W}_N$oKb0juF80&I~&h1W!WszS?(adc=8y>5rR0KO*oG< zA~5oi1<4|@N+80G78GHFp-uCk*K<{IemZD2UayH_x>%%TG8zx7yzDmGn`;{b_5Ww- zzrQx$(z`tH-uWA!{Jc3-t~zyM_vvn_yA@k%NmdJC@IoXH8IQs8fbk447-o=Rfn_il zuvlx*vI)Y%WLXH1P-@Xh9Zu|XPF0;sZ%$AC#+~>4(Eca(y4POU=en+&)%)4TE3It; zwB2~4T{a?#`=e}n_1^Q#)6ahF6L$Li?f2e&y*Id=%n{J*TQ}c1T(MlVrW8alfn#K? zb(Co^ z1G2@colK{lUWyUMfDwyN&QA!?j3x)?=dXR_)~m1V8QOg1H@;46cQG@Z_D`=)d);Ao zz+_cRS#^?pGCP+|vuLaR-Tk>*#B0Ohcr5GE$@WT>huR$TUfRh^WOQALVXsjwTwHwi z)xl@(@6OH+S>9twwza)a5UAz^Kz;c9$@a$1J8!-H#;+f3jBjtO_b;vvPbVJ- z{>IP$+I;;+l<%0u)J~>hv?-a327S9)%x4dhwRIG)#XRw4(SGyI+n>1m@BYa@9I=^t z``3jFMx;%vL}&oxq&v3YdDLmzl3)VP7t0kxAP8M48RH}-wk`|Oqe?0W!C}vw^UhG< zM)^1cj2R|0i@Z4&vbg5QTiV3DH z%Lm$d&f>OhQ1C2HWg{{2Avi<`_~1>5(nv`K)?z^sAP2#D@WvAam$r(o$IS5Uo z9g?~#8K&Or6c{K?_WDC{r=J7hW)jG`(wl>EQLYSb?tSDV%f)2Tgs*=6jhKh+1S^}w z-8INIV5zw(8sjG_LL@>yC%aLQxj!A)nEh_X0Goa7=JdQ$`Tf|3x&7?HNEIOd2_ z?`&Hu@Gj!qLr~h{2rvc~#io@WJ1^T+TXnLIRmwQcII&hy8>q8!w;yQYfmE%^x;-3F zly*sILKX#&tkQ%~*=mXf&AY|&Jjcg>{ZIb>kH7rdAOACdyE!cBoqPR_-l{AR3Y^5l z?cIfP*w$Ak&)06%`r``T}O{yzlH z`{Ui0KJv-;-v6q)I(zLCYkLFzhkyIMzx;2fg-nuBH;H2#gv$rd&d>`L*rs%{2S^ z+wW*1@{EkSz0=8Io(x2sR%OXBEDtZBYg^mzeej@e+J_I$tJdt^yw`m5 zVVtJ3`QrR^+UuuFOE5&?e$IY zzMfBuV$fHsC3G_2sRyK#6&s09B04#J zba22Uk>9>=LnzBtV1f>>2T%$k;{zQGvTmo9X8r!H*~#wMn}g_ZpD1OKD>4F#nX!`)h_#K zvc7%em%nzd8Ft;CcNT%qN9*1PA)CeF0qJ+RNQ$zstwTDr@y|n zT+UQu0Egk;&Dq6q))~8Yi3p>}E$6FSqmjKjK|CAYxf$&F+h6_in`iA;kNq^du^=11 zOL^K~0oJ`uvb7OfbNu{K6oyh|&pxaM55M{5ub=<%@4L4x*mu5i{fme1*UKs0+w1VY zwyCOG2!Urg3c+hLpG;VukPxs9QQoWO6Ye}A2swXscD}!L>nm@3V>&sHv$Vy0eY7Xr zuSE3%1!|myLXtR1*VkN8Dy?&ouNGx!RPEaip_}{H(&XamjR%DTn7~8~9?MqQU}MG+ z6Q)%bT$H2^ARxv#C4^Yu8eG7{TVJ=5Q(~>f23qMb!!)Ac0Z>5Hxq!<`IVTAf!4iT9 z5r{;>D)oP5g_E>UdcDU_~qHznJJcxie|BV{Ixf( zf8x_dYh^8usg(^)Qbd@qYfR{TewC$6*2TT8-rxL_f2auEzy9Rb?|S(CfBNWif6x5Z zXX77wzV@BZvlpI;ovZ$>l^eS5_4w8&LNLASuiE_e=kUruzgqv3pKt%*Kd--R?vIB1 zckaHhb@R@uYEPfO_2N$As)Zj8)A4w5aUK!AwzU;7=?q3`H$h420&pslysN6EYZ@l4 zUo1F6psZIC0YgcYr8(|(v{qU+NhjxwK0kbBQMi5U-r@6u>HMl%PFB_O;@M-0SY0f9 zTYIC_a^BzF(z=|S97ICA^1=&GA3c0_cyRODouh-ZVL$%pM_&sW!D+WxYL>58$7gDG zRT4D6T0|^KJGp0UIy>of28<(zWA7mzY{Z)zl=8*-v#^@Q<8^Qiaf%jm+%AD(+=(%^ z%-IejZoW7_dfe(_u)kG%E4_m}#kD+n@L0rybTD2u%Wwb4NAol(q)rH$oL^$hlx&B? z-m+evO)gZ>!}aZxv&pimri=M>b~Wy;b+WDkP?k+*{^$PHJ8yh`?(4Ct5GdX2b~gL{ zP99hFvOmc8uiZJmIxlrQ+}wyox|q%T!){qsU;WBgv9lk0`TlfKKTL*)*>I6{wUopM zUM%CL*dLGn!Ed_{?b9GSqutvNA3q%Ra)#0F_N^z+PG5fUdwb&k>@gbCtvg#c>Q$Ad z>yc;0vMHJc75L!fpe#*U>#Oqe`#-mt#M5tn{p0I_JSwRUxZ+ElW;>pt1GRh6#&vM*uVKFcsbLVC$ynZ1gs6ka%EFf}+f0 z+_ts$8X=8sfpJbCCElBA`U5}ku_z;h3~QYI;@QaWe&*iZ3-|ib-BI%KkG}ZY&26@N z@WRgK^niJWPjQe4D>N6vW*D9-zY#NKksQ;&EY4>S-)1;(^dQri|;>pb>WL}`~( z7J)}~RWBz_*O)QqJ!S%X0)bK#1Hlk10*^7G#6t)O6D~Lg;yj^10t9a?;v}LJtisqa z?5%QfoZ={UQ6Hy$4+sb&SP&euq-!}xETuG~!3SuqE(o^BHE9|Y>js=QAAITee{%fw zpZycN+qixFO(u5YXs}$&oGuoN(=@_q8ZjPcc@|}0vfeX#?N9&8@|W#L2lqew_{p=c zzxzd>WUXq){lwPujrD$0oEv$3|K%>QnX-!rV^x*g+iR7sPOh%fDDL)$8=J#Hr*GQi z!w=kVeE#&&akF>#2H$U#_J8wk#nl3Csrf+25vnb_LhIXFFP zjedM~YB|~7-00=FnjTQOu(G-M;DNuobQf1pHOlIuSYlhMvuC+icy@{}pQZIVmlO5m zU3d6^7$c0)wQN`O=Hhf`dn0n%E)Fp9uCC6WKTPwunl4N&>*<7J66Z;>x0UaVTNxsn z?e^9ZXWHUmXYcwaKJ`i2RtJwCf(tl=JdLfA>(}>3yEhmS$?jI59i?d+cdhgyPtPZp z)2quE*}J!IK6vx10{fdg*KzAj-B^p-`AV-AG>YTVhy?eoQwIe;Jvj-|DWf}s(b3Tf zwsv}a>KCP+9HU?ZLnwfpo*|la1W(mfY^Sc71YKU9KYuW-{_f%ZKly9@e+Iwx$?j)i z_r*Za+TOmd7ie*ivsSE5^~Dnqkn|YuK-BLRYp;BeeEP@#eepBJtLeS(t!vfk_v^FE zVtUo@Gu2o@a5^10GdPDd*FarI-suDb3So51yP|Oh56FZ##VcY(6PR zgFzuRP^MZHFyFedZ(JDm`rW(>l!hc}i+R*bvfcf-yWymI@XougbuYjEX@seEfr-Q+ z{?7YP5RFIMJ6A_b-D>Yc)f5PMjF3_~N;9Bf98kerz}8u7m39V@5ga-135yWrE+Flk zvs&AhQLJR`O`w8ntBlnYfKg5`1aB||a1uGm83{fRCNN8oRbYH8TkjDA>P)Mwv?vhH z3E=<)1p*jb4-Nv05@RvL1PjVUjA#_R2kWucF^>tjfSvUwN;${G8Wb?LM3AUUMJFJH zF^O5kn6Ta>iXwt>Fit7r1A$#inXT(P$ zA{c39EdT^cJvO>EuJOoX2*Crx-&zNR01ljY;4va3N>auJqJ$u->()4L5yA*#531JI zIsyoY4~S60JRlSt#$dJ6$^b@jmL_@E1*^67hz3B$N^6Yw)_BvlH70}!j+ctTY96o!}8}*a8zqd2GfB)sWYTLz% ziS+Q%gXQ@QVNUxU!I>`$+g6D2+Pa`@B$8-*d$F2-;p<=K31NbF@-&IrXm8&JK}0He zl;$bxbQaZWadPH;==8>MZ-4`srp8f1qa3`SoSYN4x^-vo-~aO0{`61&>wo?;{}j$n zdfdigF`plHXz=x-Ieto3^TE!jBb+>Wvaz{th;8sH8|PWxg=GEBx7Ce)=g#h~H%quYLx|?Xb%=>BTU)M*a*2`{6BrJLZCf;pVz|2t5iwvKA*QJ@ zL*1SAV5D6Yby*+-Y0`C7$qA|!i^IdkaD7L*u(>wA|H4aKTi55Ss%RX^)8G)t91&rp zs!vYhyo-6F%W6Kk0z~3uNTaN_I!?P^{nD4pd9j>ca!&FzMNvN3xjh&R5OG%P-tKK1 zgei117?dr-aSU1a*^{T`WKMhQ>H0mXcw1;fV;^;1Or(%ynT0B zRjm%DQkF%~=(b#r(s(+#Sj;BY`d|1r|K{lVGeGdEZ~sKE-pys#dqd&7lSP{P<#3HYsNZ&km={ z%erZD7O$qW-e}b653goRLh-HZ`^~Cc7%O+SkE|95vfzQHo<&#lNxy#f2VbIZU!2N@ zT%8;QU8E^h${LNcVgKg-wTsiqKmPkae|aIDpeiNE*nA3STfXiNkTggS?;Y7qj2K~SE@5d=+w1j9+a%#W zc#4@o8KpFd7zc!$_W*I6rg2it=UOSs0~qVIiQ;=&S$kd3t89o9tGN&Gm2pOy{NVDX#w@e)aeMxu5;| z|MXA3(2zVH>{qjCHt4c+{6VaFHNDV63+`SWO6cf*3>AIvj|zjz>A> zR4Ey(iPJP-W~8=8)n(zmS4IU)c$^r7Jn{h{5((=;BV>Zb1lfS*%c*G_2P(-Thh3DV z7$7*~JaA6CdFsKo%@Tn{K44B#9#KG2)j}{#Ld+u+rz&7eeejwx;sImKq_L_ktf{Rx zMrvmaMV1h79$V)SLV}AB0G!r!ZLMOA1rG>gL(p^4UwbCwdyIWo=zrq(G3Mq7h0 zgj%m=m(J8i$zoMxX+Mo~4Imd~N~i|sShAd6-oADJSAO>IZm!2y4?kadLk8n$^O|Q_ zySkd39p8TKRoS$*n7Zny+og+T{lEX(JOAiEy!Y*&`TosdK6?9lH%-TbG2!g}2M_z> z&B6BW?N@Gm&kubZgr3*M#`+Dfh1PN~h=Mf_pFDl~ZHpoFk|;^}#@dMUXgFN!4~Np*$?T+U z%k%Ryg7|8-V2Cfu`Fy@wRqg4;Wk9r_ch}d}H`dnI$D7ZeJlWdXTOX}&j<<@d!ZZ?; zYv;A#x$&g*KCEx%*Khj%8dz|FQ4&EsZ2RlU{(Ud<%152yCLe4x8nwU-k6l}bC{8vv zj!!Si+8B>_tWPXJHriZCXCp@Qw5^t^thAEtY+9aN`k+Zh7S*)7IS}b+u{^!HJWE&- zrx}k$Fk05q8#g~V&=*&$*_CQdnkT)XD2i&es*f+1-a!C7Et|u`XXvA2>6 z4#=gQ9K~_dsP(-)XOJ~Uh=}Kzm4%T-V4_jdLx{2ta+c>Q8;vpG`RQRi8k4Nos%Ck1 z(!cid_RfAJYaS(czwZxxah3hrn{N?{<93#}tJ&kPaipeCAHeL)#WC*WRa0W8lCGGa zJm(bK&_Z<S>(h_Lel0}Iiv2%`cDqA@&IfOOKvdQRAcF`_IK#oTRUL7GEkb}Hcuoigk0}vZWUcW)+PX1PdW--w z2Obk5wG6hUG(jmRR8R((VaDR1oo#BZEJ8MbryRU8j8eh{#hgOW&Uvl8YQbw4JYi7P z(*OZ51y2O0#yATBGw%QZI}gstI^u#xQ6Qw%Iyej31r*vwA&L+MLOI}|ltvI*Rat8g z;si6<7QuT$s14Ev1Kx4u0S7`UP^JT5gpwo%2tY6(@ZXXgAcTzrh6y7?8mEkj1V;$F z;GOr*JHi>FEMSZ|=OQLdAOyx+!f6QJdK|#QjDh?{wQib~ zb1EPJK%8;HskD+1;=EM=m_>*%48Soal!FZza6mu=#f%Oi)ayV<{O>;e z$^}AMuPGOc<#cj!Ht21`a80g?pqild?BawbDGEVX(pkTlF9z#dI1{6OKj{sVtOs$z zvq3r@fx|3Lcp5Q6Tv@G_3zGH{!A67Oox9ss$qyetWN~sixe$4h=6QeERjVrL<=XmQ zZ!o&PuTf|v&^%9iT^=X5UwG;It)1m^+96Tf)>)Qst#2nZ119FvX$W#PpPat;0U{ia z2A5Y?>8KApnygCb_R=(uSPF=P=rqgn;_w;jW!c6^7bWvP=pfr_b9=*7SDX9WVPLQ-Y7jX`Eb7K11UE#@p{An&hbv9sa`I+j*AOZG(}J60WZ1gSCOK8wVtb z#jR`CZ(rYwl0+(tyq^~-^dD_(y*9<3ISHe3VCIxVA|n29!#t-~I4O%F|9;x9|P(|M=(r(4YN7KPryizPdOijH{-~g$1wx zvRKRlpt@;^50nFkt5#Me^0wbiMV$M9 z7)lVv#cCQtE1TN-(8|UbYn{{1S*e<)C{_hV$ob$k3V?cpK?v3aC8e^~e#_@9oI}{{ zcgX(MK%X7O*7^SUUw`fL$N&D9|JGOAFUkG?`lo;O|Md$WzSsHmuTJ~FaN7ARzwq`S z{hxp3KmAL;^7C&m&~U52xm^_tKUt*Mq`q#8SsOeUmZBg;2-s__H44s~)pBO7)LJ7) zv{RT-PPy?qcoe+H-iH9lSra@#Oo)_mK?M_n8*i=mN?PY6cHRd+9E=&^0U@m=@*&G( zUA0wFc;~d#fC1+mG3t$}S1X_)PBY!KP1AzI z&S^}!H;9plu~^rwRb`&01aO=tNt)=UabPLI&U?HMgu7;+16L*=V_YVyLlr{xvU%KVQYO`dCP^kI6FZ$Pyj0U za=Ao-a1n74-M+PVeQSHI-%FwxF}7M2v-$G;{Nmu~FsAtBd-sSy2hX1By6p7V#c+L6 z6#JR@XwEYw0aLqN>E+BF95U}B0=(0~-r2L$>ijex4DvjiK6=>e^#B3~A0re;$uN$6 zRntaBRUK9fPz6*{PZm&@v51XokOOCpb)G~i>kh8Yj_TR6YUH!`9}%Ew6czL3`f$i1 zQdBE%?Q*{8jW>WMHX2PqM@?ZL}_|^9smt5!LaXC9FSEUdeL}US(WW3fJW~b>_L*qgb)H&+BoeIMwBof zM;Kx6ARuIou~svT5W+Z$D2XXy9sn>>#t_cpw1Y85m=Qz*03z5}>8wZKFl87J2~HVh zou^zN6flph)+o4uz!>n>cx%4(k&mr)S`tJ9XHndV;|@hEW=Uhs{}nGoAlt?nO&Q^g z2X8nc1Tkx*Y#Z;a4+bN^fUWb065t8K%z5jqjtHY%$hw4}ovLNMB;FB1!5Yjt1Aw}f zi~&K&1jji+fEb~eFrxw?3^1ZRYNcd=to0F(JjM)Bi#U%tkGav-$Qpw8 z!C9-VZe_J1;27nNcL5QKC?}M142U>mF{YHzH19K!C}k)W4uX`DPyj@Y3jrZOV66?{ z+NKW38KV#;oG|UJch)!^P%t(`BGx7t?Gq895Ev$ua>kg)gfk4-8|8uy-Z&CMAo$*m z{d+ImefI36lMip-z4wJLzH@dt8xA_>=hge~Kd2X%f#G608EtL};Z5DN%ZZ4ijceCK z2v9c>080|rw9x6TrM+rdU7nm2t0@83?c`-M9j%RsNUYQOaIM=-`=Um8 zXF70JhawI*=}!c z)U}+>=EY*Zv$cD9bp^p%9|D5Ka%rVb`U4tKWCKDt>m&z78iX};-~MYv%`-LlTJ0;7I+MD&`kHdx-0Om zuX@X)mm;w}y~@sydh@g1`QcVC8X`%aKBAM0os@59%wHYtbLh0~)raq4P*Ic&vq74r zUYp>cTCV1cSy7dX#j=uZoJ7;v^68V4&7Ix(WX^chN>kKjH_NZ>@3f7|yMvfTf{8rN zN8@cu_;VY-4M*Jsw}Xd3#y4m*aYB<-}S@AlXvIK3Ro|qnG3cl3c^XAW=b`|hrH7#j3OV5l5x!ITA{$=G$S;!0TB{K zaVl7Xkn=`^GfLG~R!zIoZQ+d(goWUoHzD9gnI!E4kojyHd>{nPuC5k~NmDPKv4o2N z!CNcaHdrO=6+_Ura#2)K+VL#21S2K_cpRK=YU3>gO$p*cAnyPG0#I-)VvTB(IAL5+ z%y4j#VBo=N?X_u}vM5)&wcSpPsJB)D#vypZ856>K%@Oj-VhEfI0-&WrD1=~)_XJZa z7~u>H3YZ8+F!Dib>On9nxbU*l%B9_2KzOYe{p?TuRZ{=0XN&!X!`cx{zl)4l61gvrGbEY5S${1?Cb2X`|E(8{(61bbwy z4Mv+t#2hn1NSfq=CL)e8M&OarhAw^X42^rpvnP42qE9rl{Y?M z4+t1#-nckPn8%FbB#mMbA|9~@i+eQ zm;cFI)8UPKy|t}kQEaZQh9*vpZll37NqF+_MaY~E|;^fe(ejVCr3AK-dfddv$}Y7?0@@9 zLnJRAeC^G}<*aggu~@k4x61Cgj+4%_mc$7s07Y3oe)zO)TI*b=8*hx(qbLFlKq2qt zv-!+ey=t|0E{mh_xPNqZ>YExS=Y!RJXE7PfPVXh`PC(abxQn3Ql)a{0Tb-_})%{-b zVlW%ivs^B^FfY9AjI{$zq=63Bf+jr%0 zZa3|Ahj;GWE2|njGmXZ<(KKymOIb<1S`msPks_e7l?fArK^|JgyX^A(bRgn1&EI?H zz2j#`S7&F-#mYOwNKndn2t1AmA)HV^E&xi>xM^B#TLL7GQ%tZ2gb@kKR#g)x5%!28 zEVXnVC25B-1{e{HmDH=c#v#O9IA<{;0D)lS3C097Oa!GEfk%i?1{fj60>Vx^r5qr~ zc#H}0RwHo1d!ro$A6)RJ^#QE60fG-+2tf#DoNDDF9$`u_;X*`|F{`Z6ZQC|&-B<$v z1R&H^E!$QbkA+aq#+*ltBZQm_$Xe$twl-*^o$}6OM&hi?qX>XdED++1QpyMl1gwGJ z2_fDF<6LX4^Bw^*t@7RqPOX(-90i1>Hj#)hfdI(JHUQ>?8zSO}d+S>(8NmoS3|7mU z3htc82nQO13NAn_D8zyzFO_u8AxA)b3yY!N8RETjPD$yMMl=eP@hG=SA{2u6!F!4@ zrWm{hjDkZ5AuF}@IzlPI!~-&|BFH=Mg0n7ALLfL7MbufVtOrjpCq}nAKqR;j3{x(f z#swb&LYRm&S8eUQ!9|1x4GG@%9lR!`eHFZdix!mMM8*lIP$~J?Af8$D%#ppiFo?PyD-`q zkJr5pVvxgh$x~WPE|N4Q2`jIbnn=f(0z+EKV-B2@s}<3Xi3Cw+Ol@RE(rz_b{lEX- zul(d6{hpULx4!ZlZ-jCJE4lT;?TdrwvZ{d4cfS4&4p;?b!KI^NRh4PpuNOE!Bsx}8KhHiNZM(&=qx(Ko+-e0F*{8s0Se&4i=+d>$|w@2tD| z)y<$I>hZhZ*u+Rz#l4$%LyBu%jLM4+$l~M?MB(Zm4)X6lpOCJ5qSKgfO-tSx=3PD<_MKARMW-h zzwz$3ednjMG=Jl3zqz};cX6hF($-(T_W+NFzOL3Y_YeMuKlXjE+^e2Ew;=#R0+4AIL{$*1HKDA4QN}PP zha(Qt;1?M~l7Xon+Fr!Q<>o%xfGWg`j zUiqK?zklve{)N8;8}}gTi|tL~WV0$P_-yZby_l-b?aj5#dpB>cmc{X#Z|9rq(9Fws zzqq%%`4|4oANf5${B37%e@TU;Gg@zD8)s=%6_MaTC?hoDxN)^Xu1jKt5q8FdR&|SU z=50WL;wW}LG)?V{u8IZYG$&lw6@1IhW=yBo*Gdv68E2|2ZSdG>MB`Y*HUvS4ccxfO z0aMC(+qh1YbUS_1)({j5fk04A<+F^(k#ve6Cm6yZQKm*12LQxKmvvVjytB*cBu-Px z;Bn1t3_&NpQGqswB$*uGi?~a92F8_g z;$$lbX4p1LrQNQqSDf=C&8(7EdrpwD(ghsj+}Lt1R|!G0<&x$Ro~f!<|KhLx(VzIK z?qB)oUxvYra=D5qpPW25K*1Q(Nki!jGM$Yz>%;QY{r|o+`L>()_jb1!!W>znWfIe- zMdO_tdAIZSd%yW@-}Aj8LO=fi)j%r0&))E1uUM@R!^3Vqn=b}~VH`&vJa}|9ulnh* zll8v*AHMneci%CMy>)wc@5YV8=a=t(dp5C~9x6kBKDg6M>v_@{UQFg2 z<8F0%RxGc&`}ePA6SlwYY$)qhnj}uwN+VY{*0h#qEa9Tt(`AV;?GHz*Y5k^Jg z!4raYt@^{R3LyZ{C^3{4#mtT&%kupwee>;ie6_fB?LU6_fjA+0P2TB?79%IBQEvkkRL^&sf zxDWsUfi>27=NP3fV5hA!j`I}Jz!CL82^Gd_O0We_fCL{HWyl9@oH3R%f-%<)Adui3 z1S}#Eyai;9MJP~20}(7?tdfcm8l@3#2m%x#6fCBOkoHx$0h=Ft70L9o?#YJo|(Na^2P{77&3dB>4gSH3&d1Iwv zgoXfw65}Mn0U=XWSD{&8Yh~RaLkuG~x`3HR2ec(CBS1LtJ9 z>aO)Ua=uti=aZs317oJ=OX`#5yjI?kC@HQkPEU^3_ilKtbX~vm8(%nm{4^Sj2#K1e zEw3isexG(y(#azdj!vg|edG2Ecjl7|&<*z3ceApx7-tY7!8;J=&IF86B2wZE0s|pr zQSJ#*&U%Al8i6#xLg%GdC%pF)|LoV={WqPV!!N(QG?TemIv0D^^bIbGBS z6H%6}g}{=8#Zf#QLkNt-tMhYJm(z>ObmwN0Bxesk@X|~d^QR9VtJbG^Ftf`*Svj2sZYew ztq`txb(8XK1AE54IL`MNzA5NUgf=hE?g6>U>Gy7qK7vg3&KJM``u2+n{z$iX^7wyN{k6 zG^*L#zXr}D0D|$x#^(0^_U${j>ZX}37yZGAF>!Ksdhh-{DP=8Pzyu+ps)DvlH$Mxb zjib$Lhl*ras3B=>qm?_$6!<1>j)w1 z#v%0h!w*;Uli&0E{%;T4;UE7;PY$LvjCSL+3)cCfzyW9LV@}X&ITwHiaR$AvKY6+x zFMsLp|J5IQ`PK7B?^df5Z%jHEiG+fM<*KQ)#sPHQdhZEkvMqy^#2d~tr3|4l5a%7z z#siL6JWvq41B8HZ5iuS@FisPUjm93SVzp|e$-5(jv2zgT35!#$JPKfq!JJ1T0%KKK zXw{IQF$Ue%&eUyP6U?K|fQgO+5=V?PZj=Rw9rgqm=%!pO7+~ie7J@{~I74}4S{HF# zu9n6qdY#8JCklutkWy?^iz{>s1n+kf!;UTPmb!qIv< z-qflIzNQ{x!2~94U3zcoq6LK0e6Xl$SvN7^K^v!Q7h*NKZ@itIwgOjSj zL207_(KO<9wXjwbjJ(rU*HO%)B*K6walto?V$jOyX1SWGwlTK0^$K%BDQ=q9d4vRV z5HO$!W8j9wH1SThWs-@QB?h6oapwHw&;60#^>_cue}kqE1u5xhr{Uut|EYibzy8Mu@&4VD%h?-mzN2MWPINgbcDMJZ^VR9a;pTR}w;{Z& zDDvGTrGh);CW}ebUGEOYYyDx~iL4g~kLJJlFTb$8d-KK%FMZ|fZ{E9e^X|?41mqis zhs|<6_VPzw-uvuF_teo_PA;)?Y2F!b-8k-a&#&Fh_HLk6(T%e<=@hdCBINM=d|uUB z+G<&DZLV3<PkB<-ZBfe2 z;l||TVq>E}+!UwN$Bl0{(+<(r)_P-odsV8ltFyKKa5L+^*zdm_vzHTef1K{butWW4 zwl)V>M|X`Ho*sQXp@XK1rdPL2vs08WizvIgdMS!_ntHFE>^Aek{A@=T zhON2PHlM=kRwGSOsp+aa+=htBrpbCe-s!N8xOV@g-l#Wud?+yOpY=mu?p7cT3SOE(-{OzXvDdQ@=iJ$(U@1Om6y$UZ9uVx#xcSzu%G@{ zzw&N5tOmPuJ%ixVyo-oX)oOjM8>NZUveW4jhTG{?(`uUaLmn;WE8;<0V*ueO214_- zf%3dvmTRMKuh*&PXK9v0l1?UP0ld`^M-k&3>ejZ>d(&9g)U{qM69?S8&Gl|otTu;R zS=Q+dd!w!ORxV$C_1>^Ipb^8S1q#a4n4n>Q%+iFWS;YHJBSfi%FdXy_pBxC@-8K8 z3{l^P=o-CM;ItUh=BJ2VdT6cI8Yx9#oTzrVqvW{U_p7Fq&B#+l7c4~IY6Fr zN(l`v7^68R-XKabqF8W&ln-Eo)ee9Ojy-nHV1xk^9Kd@VyaR%)HdHY0td-6>iy5OB z%cfxwMS)-xv<(P(OaLLoaf$+9>}6ef?=kTN3(6>^$QlpcQ5t{>L0gh!PfI z@IXAqLU2&lS_}~(by0%zX}23NHmf#`g{@^(l_$r=^T!_|7T>&eyDe+c>36yvE6c0P z3EG%I#$YKqp@vYe5OD9?)>jovv*CEXic{N^)pXk1+{bBRe=8xt->HG#a!7AxuWS-ZIYxjjP4n;E-osE#>6o!g&y#K~Xn@!P@lM)1wa$MB0(4 z)y6pEShwffqAgqO0uF(R;A}8PdZk&y5um1CVL|}|LVkXFh8a$>xScJ5^^c48fBm(? z!TPJ~a&rFsvgY8F%z8tuTjqn7HN^r#0H@Vz5haP!&fv&Xfvv?U5auWl9!IFtm6I#r zDT^a3(Tlfk)~ZOE-Cx^vn3Rs49G>f9mR#RFSROX>M)WL?B3TAmw#i_`Sm2$W*x0>u z^E$qIcye|z$cOW)iPA2`@!tOK`&X!3F6ri`EnD90m3krTdD2f}t3z9>h;tPy*+8#9 zj_K9;*?2raburvnE3VFB%I9aN!*PFe(A82+PUmSB_4~uagQLC9Fn}v3%WR-`eYr(33|Oi)qnHef`$WtIJdGY?=uz z&EC%L<@x#6_U61OR^@DGd$_s2(Hi@~gGWM$Mwukb$K&Mm@OX1?+d8yd6jDh{K}iWN z^v6BambJ*91@Ug>CXA<)g>tE*mkwv3sr$^sdPCH5V z-9P-fdO2Tcb(!7z8^8RE7oC?7!N}QacE$6^(|rG>myQpfa4t|Hl&8gFg$|y4+oyN_ z*&o5+TAF z_ui|z65onMWLO!efOb0nUIhMoGDxnFnwEo*(^zJDcM_^w<8k4?a9m zW#+OB%DIv(&$=tASQ;ZDC_~M%V7|J!mj1*a`Qe=$AH4UhoAqhn$XU;0r@aN_ysb^+ zj8BqyrRs=tkAPB22(-G;gkWu@RFd)-gou*NGQ|m+E$97y*GOlT#Dr3eDQDIN z6oSzfqmYWc)si#jjEgzfO4YJVqC6Iv)do{$urmQDA%qG9PFaT#W|Ud2FrzV#5N0v+ z8oaeyD=lbbIZ{nyTdSptMHDeEwTjZj5#QE@tsNI4I0SJ-S*Dai$a}S9lv?m{-m5PZ zPpLMwwhbk$lo%gA{4YQEv1|Rm^jm)XFBs?pa`mJ4`dhmu(DiHA&d!cIX`Dpt>f$O% zqRDdY-@Y?>;o91(*Y6BRX&|0=#KGA~+#S98(N8Q^=Rvve`;ph*`SMvJw%>a5T@+Cs zB`DC#iz}lW##kdOj7XY|%H`xMzxH_lcH%1YwXc6|Fc?36{&4@!y;ip$Jb#Qy_fP!j zr{916^Ow>_y*^WRic#nK?e`C#ZU?*3UvJwIMq8V^JB0G5Po8%BJ?~V;d#yEBvt=Bm zNfIrlWxwB@PK&EWHJvW^cJ{~P!NvJm(n;&GUd<+2tGwGyv(DPq?s8UCZJGB&G-}tb z4Qto^@Pns`*xlP%ON+`Gh&e+nsg=4od@iyi?{4o8WmZu`PW;LUFMFDf%G9K1< zHz&uZN0T!Z){AzPiUhJ~I$LzxdTnh3x>=BOdwhaN+oa1;ZSr2fZC3j71OmAfg?{Ds zJiv5vb@uq+=G_;o`QchG>n6SK+WKHPYGUpYREw!dBZqKkWHuf(i>csYxVxzuU>*MY zcYN~M!IP_lv#ORfrkuxhTXM{t(KHoxS@%X`6RL3@rF3urapQ^ZKKDuGf{*7<0|=*C(QnFtnwwJhs|a!ENl{O~aV&~86?vN${-G)_C6Zl0W< zT}FA{6qOBuXcJuESz?zmDf2|~!3 z+9DLRQr0TUA`jjn@2#gicFy^4f$}ae%8YTrD`z}UGVMLa45MJQW)bz)OXI*>A3_}G z!5L*FrzCj8DWilt@4%V>hzc6kqUqij68V3cyL}TO&9?LKF}o1j9#%M zQmw^|1@9d70#YTFw~laz2?0U?JO!#$iwWZt2V+9uC}0m55lVr8RZ_JGV~RjEns6K} zqKqRPFr^F-P)aEvL9 z-i2Vi2SA=u!KetDLkaW2LjaF(rDW4KlrV&mU;+VRjC+KQGqzD4 zBg&${dE2zNZ)ESh`~Jn{<=S94xja95b}*YvQ9#DqMb(%}LYB76xs-L(i5(DcbZ^uT z6wVKyRb@#LA(k#KFYRJkwd(bcygogfEf>q{*KWvqb@KQ@Q?9z}Yd}ylnE;^4d|{?5 zaJDz-Q9_K>s;cUyj5|G&MoE^~frvN4J|t*h$g7hbwL zJb(P?$;stqoMurHJ43GOf~Os@RT8HTg@9>OF7tjz*LF2q&WqU_Z+`tZzx4T6U%5|X ze*e{1mdp9FT8-A$OwmShN)S%+jK`wW>3h#QjGIU%WvxQ?QcrzTYT`iYM+PQx3 zc3qZvmYb$|>4le0j!ufzs+9HC=C;vpxm=9hk;GZglcZQoW@SxTbbNYzb#*#D zUw-9R-#R{A_OcG!c=^VY++w{N6>?7#Z$AygM<$1%@4QNFQ0 z`pjp4@WmJJR~LtYXYVi5AN>=5^}*xW+Wpsf8nu%t#?%2uTpWM!4yoI6F=H(CO>K*- zySK7``q%#KE(`O6_nd`Rx0urYU|s7_x2;Gbk@l0p2uHCF$OImxoh(fki>0y-8OIQb zIdxhQ9ISWVSQ~sm$N{lFlx0(wEeck)4S1!ELf{F2H$hgdvw?HrjG+_d1ICx7iXjxmUoiUuUR74&VrR}OL>sE7-Wxb)tQQYr}D6_$fB%+K2k7GhO zp`2m&t!bNc$oUYUD3-ciY13lLF%|*5N0@V_jRtEmA_xhDuu~Gn-NvEG2k(61BR9YP zul{i_jg$4A?fdt7{UOH=7|n-kt}5GVCQAju3sn5V&;HHL+*L;hf%i0t0tFL*QBI@S zf@74(rpc2;mUWWGh!CY4COAfvBAWGb9z{yG4g!G11ZOd)7=o2qnsOSkh+{%Vy#Z&D zY8CsI^pNt_VL_9mlOYn*yla6tW16aN+ZqrUYrsex90uo%Z0nU$%0h^fH0a>0^;T*Z4(d+7<0x^2sofLP6)8zL-3|3 z7S{W=TGrYC#*xVDMp+L?L?9R@*jnwp^~PZwl&p+YQkSZ2t@TU@9(Q~I#;Daz0N=EY zX$gPjJcegg5oLy4JeSNWM z4*u+qeFmxHdbTK+(|R^JpIt7vIP_koXsKFT>v^%770bceU~)B?&Q^yf=g*!#9d&xg zr)LMx4)c7VTJ!YjGlEek>jcopCx^4ue62rB5(X6S-?(9%J2^Z$K0aj;S>NWL`P?g? z{@(lJ{r+cvJP>TXD7zWJncqtTr~1^H~@bwLkxKoX(TblN;pe*L0t-WqlQ+2u>+>}O3XLN5o8t(1| zDGwe$#v~?beEQ^>bwMO?HD6jSJviMqx-NaCl00jSBn5D*||taa8p zz<|;?GFl@9;DfgTyupMx58$oy76QT;*Q=teE9(_P;4lpcAbP^x>20*C<99Y6H1t|PPKJiErM!6YlJ-|oFYJkAd0Nj z#=0a)D5c(MXKgG54xV5fCjzuX7%8Kyb@*Gwb>xjTHKK@#G|M}I;DC&E20UdfCX_pG zA$Y3|fVb9Zqbx!~B*BMofly9rFeV@zyhS*G4;WDtSZg#19+3AAbSsTF6sZ4Jm%&*C z!Q)`94FM221e#%r15lCBEYnJ&5P}cJtEO(Wti7?6iYV@&V68FVl57NU7&GNG zqm%*1n0|{5)5dG3JfK+Q;IM@tgpf+Jth2SdN1VN}w?FESXR`^VsMqV>x_!?gd~I{1 zkrIml6hbSBL-lOtwfXk%_++m?0`H3OTr*ddflyUSygYp`E{ViV|Q_S+89HV zioyD-f9`kww?A~_HGkGV zd7IL#SuCr`q@G-Kd)fADuPrYw<+4oHNAu;Zo2SF^fW?tl7DCG-GTvDm4>qr^PQaL| zT6EUev-MGLb8UHb+LlW#TN2p4`!9d;J3e+bSwxg8sY9@lh_r#mI%mD36fpz=bldd$ zT?*7TmDBCc_S){X{c*ovmSx@RN9*1VB_fGOe%G4ce~rmbt|v! z?N+nJ#dP`BJMY}Nb+c{Mpf^ZJ|%vaQOV;>7*)Zxi#wFxcTCZJNrpWzxz9X=xT!Ad+U6?vo`AFbyZSK2*qif8YBCI z9*t=T=-w;6S3Z98`O%YazWvtp{B$0wozJpggCc8V8mR2MoG+QlJ$5*5yp&A0ytnoaTMnR;Hk$vjv|hMCox7~j0whK zK-l@VSk%jzaxTge=TWEE<04^E2eTB3*aXZd$6&No2w^~!G6o)`Y+P`OV3ZIWaNZk6 z>3}Cg##8VKOFNk4A+V;D2wXq`BU=;;DNCa*=NO!01m&F+06_rc0}@nLjg^H}O;gua zsiG+W0^=kgz`-LC1zCZqPaeO&IDJ}PT+BXv=BREK^X2(uWsDFBX&P@WAViGZ+UkdP z4oF9W3obZi1h6G6c9s7pkNU4-a0KCLJ;9unsx%95L_TAU>q=N zn^tK{fC6F0A{Hk}-oxLDe>umg&>>KkIGQk$P@V=7r%8q|3r0~!5EYaQ**2=KjA~I( zE;vHDwk<*^V1mJeRkE#VM0v!Sh?roMauH>iW-cJc1dlt`d%{HsMA?w09Rw&~q_ifK zSSy3GoM9~s)wUcHMi3=9&oik*z%0@^0Gg=bfI?nx+wtViX8QI7;%)XeY@> zm?j7?6T}&VFwJ^nk>-d-O52D>n6NmGMG~ue6;ZdSq~po*{crrp$F}~(|MD08^EY}) zw!6E@(hjv6LFnc&P6aTQ=bfgmN!p(z*Z$VefAF;vw=DJf!Q<;Y>rPjyUG5Ba-hA`D zr%xWd^!n{b&)-Z3^5EzQQKY4(3}4&7QLbiR|LQm1dgtBUone2laei?1@Zsg%n=ile z(hF(cx&O*b2ai8+KAcaRDDN&V&oV=PNY~Jeb?{1>tKX_oX5&r-I002ouK~(tG^Rste|I|&Ml8f0Qi}OKm zoE$6Y| zH*efn&8Avu%6XC|`@8$Pb{nG&pv-vMsL&x%mi91WYSjQHvZ=oOrC*OYUlrBEr-vd> z88R`BiPLRUTcy1W+dI4KH?D!R(~GOw`GugwF^Um+c6MIOXIg8HLZ{PfE7{1RD5~dA zKgeRy-y8?&oH9+ZoSd8}DUG!bAvu|Dcky5T@gM!if9gkm?SK3OKX#Mc(TCfKx0B}# zT)SBEI7NgbZ5j8RGnQm*v>Orz)|;|KfRcU|cl&Ksg7d4ZsalnQ0uij+O_P`umuKb0 z3GKVMpc!TT14sd+O}4zb*=HBLx8q%oG}pzrmQfBsuy;Wl zBc*H_t)#-37%3?e6l2vkgku68NI)JnMh5Q#Fd&!;PB0KbC?O<(^GI1Goy7=QYbmA( zQNjozh+wR=^&xm4L=tfxdv5_j)6~XDYY_xYu?^T0qNTOq zb=!Eat+v7AfQfP5Xp4deK;9TiSbxwbgt}n7GXZ(d81)`8f)UZyIS2>>7!QabM!h#e zL~)eHSx>|Q(O7CpB8G$0re&CDrL=A1NFcyb8b?tSoRO`hj09txr#NPmQ$U1^gfbRX zb^P>scRUa&i(+wlcDla4F&q!h&d;qkZ@+thTNxaJ={(!q+Ii^}ptwI6e(?)meD>&( zsa3luj7vjz!?PcDBx3-wgq^t~~TDgOZGdA4y-Hstth^|3# zva!p1>sMz-k4`65RR`CAQJA7Q>$G)am1MnsMA-cDBG?jit15*8vIY=k5l;s@n-E8s zQ4VzV;H}^BeINhceZO5lc=MP3H~0Jt-`QXONo= z7mKUOWQq}1#vY%aOW7Ljo<09Cj$;x6Wwc(E#r#T6uX??1)iygjdpu9u*2vYgsA_4{ z@!`?s^lE2kmw39Y%0@L+-E{NpYI3!h&7C%BmS7jSVAjaxd@&eyuVyQ$Ljb%e%e+4_ z4j9L4YEqd~xsL(?@01 z8W*av|9qV&iYb#>#~ z4d3g%ziJK~MC0}G?sZN%PSW<`itE$A_;XD$QibzC= zi|(Mys#&IW?1;E2aON(o_{F>RF6h7)QW4g_;boor3BN;x&&AWBfcHV{lRPZLjw zK?nm*vmOZM5wpfdTtsPZJ)+bF7Z~G!Fy%?7+mDhi7I`J5(mJ3JfTg{0(jBoVYg$FT z)3Tx1VXM8h!B}lnRh4a7BuTYB@`i#1bZwJkACX7V$3;Dk|<3PBF+Vdx!@cE3J8)sr7WTZ zkZyxjT3Qd-2k-$JZ3K@PlvGTeo$_I^fOVC&Mr^B`_rGo!5^O;b<-Zfaif~w_Md(B_WgB&QI>bc z!`|9p2-H{|?%ch5_tstS)nYl@-q?Hm?&;6`^uOqKMx3JeKX@aG;~)H<@4j*CChu(4 zt-g5l)!*{M+DC>6szL)s9Ick+8HpZ=k&HU3o>SvbPEQXGpUp3?v{F$L9UouJE@%Bg z-Zs_bVm3Luytq7@O)sXCE5SK(R>Xo}5;6LTkAL*;ts6!g&Nv43>bKqe=qF!zdhqaz zU;W~nZ+=4vzP7bfx3jg4;oi<}TkGX&6|j-2&N|(^oB7};=T~u*EtU&GlhJtn>G|>T z@rgG^8Dk5c6IrWlyaNo? zt3q348hJIn$P>YNoJG+$zWTMv@hRfu@MO8SvojoQTpph+=PQ)NoncR;ouogo9F&mzyEGCSkVH|)`m8s$fkJn~B3dt&)?&K03F(k` zho(`+Sm&|GI)Gd+AEupd@Cy4tF|LZGwEDyM-nYS=Jv)%LwM}cK3dmy~C2_)897T+H zuSzGlIGaw#{jr)aiJ-}FfMTv&&9ZEGeP0*tgPO3MHu|ge1y{&~1bV2Ga%u!_5GLEe6KMH0^K@RA1VTbWp-L(h zm2cf!w{AZ9oW0M^@rl2*^74!8e__6vYpuEF_XCW8$I2M172!PM!a9v12+Dv_K*ali zNFab?E;vaL20|$p31f`KDIkmxAb{Y!vo4L=aU5&YP{b)hh{lxDJZ&{fS!*#41gLQi zV_*cl_W=V~XJcDb zuYUaLjjJ2W%S#YP#bSE$c-xeEzBm(Nwid(HlE@F%j=3l0&b-+S-(qr3-A=2$M7y2AaA`3+ZzfZxO{<-t zb{==Tt=<4L9GrB(aN4FUYKqx-?;uWED9&_qc5OBJ+|%vqY> zh&Z7bxB4UB$lz=-M?^l#!KS#Jhkx!`kQ>r^DW0xYXCGI6fU4 zAFNdy>+9zyrx7I-<8HrS7G9q$?_zM2?0(Cm>?LUOvFqOADooN z8!0PYHv|yD2;q>$StK|KUNy=(gR#drpx_b493##I2}DG(Qm$^4MFewRR)wrftsn3GfXI96cI`>Cf0g|oDM-FOqKM?Nbdn-Fd=xr&UqlnA?m@~#$X<++Sc=m z+D5Ej{EfG_{_y)dZuN2y9$~Gl^-)}_I?RsKG_?-0Jf)eyJpRM)zt4J?7PB)@rBhP0 zyIGbna519{5yo(EUTVc-VWi^78`XdV7f`1+Y_|tWYpZn}CkS!OgmG2}Yn?W_)>><2 zD5WA2p2wI`iZPFqJZ{a)MO7_YtsJ<(gaJZCaO-i}?zTHa7H5RR7 zww4g$116X#?TmH^kkZo0g{)OkHiQ!{BI7I}EFgq2<|5@$f@ow34S=;(N*l_BLzr@| zR9(zZlNeRSLN_(%(P(uu$#M+_6RNGJB8j7vFhOY)0*JH~rJYD*TKhQdV4ff#jDocW zIU^f|Q6L;}aKT#L6xD26mU93sgmBJbgsWPEvq(0r&OjUL&L02ozVJi;<3Ik}^E+P$ zu=!FOX+J&K>n$&lGz*q2-@LK1xiPr9iie}GygU1Ef9K9I?mqj}liNExYisMn^%Wk+ z?RHOAb7{txZ?+<#q*@qfYFSf&QMW%hU0GVg;HKmG z-uBMjJGT$dj;3{U`O@lBOXN@d!1WfI`IG(j(h^@D1QoW6X3x<0^0lk0%UP5}Nw$9N z5<{pQFMtI_^;M7Y=7ozJ%PVywWno*L_I$qB+d0@jJ#Dwz8yoAx&cIvcykFbcY~{ID4VYk^ zJvcr+I6f__#d$eDJRKj;CdFjDw7kk0yKwcQH$gVi8&_7%+VWsHT$WOThe3CkwFkv~ zK^R(F=@IJ|({a@AVDN!6>_a)9FONq3QQyd*tS+WAskQeZ5xFx8S!ne#A)@*IV-3zV zlEkTZAhPUhU;XOQ?x8|dTQ}%+5XGx2E3FJu;204`>B`Eg$a9`$jFGyWI%!Y$52{K5 zHqWl*&u-+iqldL#y!G9$X2s!W*Xc}rA*dt>87z7RxV!TC;=%w*r1iFW=GrGqs@)g)%B*Vd)@Za zPhM?j@$TUz(6s4_}C(ITNgg^m+5Upgu2oNEdkcd0)0Rj~m5HjE~ zX4Xkci801I(?|(U10cZQtmm9bEw!_N0GvZsIp2UPf^&$FPOHawB$)7E8AT`%O5!+9 z1SbKzfPjlQ;t>J_fyZ&yN>dEPI1S*vb3hmq35^rcYMX#93dm|xEv%_1;TRzRoM#!w z;FSv2U{8G@JdO#Y%2^u-0%WZZ;3>kv1{4cniSbds1pr{w8UqA#!UAA~142abRKyW@JDp8BN$$K2RtJC(fJYny5W)ckN@MQ> zjX8Mh9iogN1lH=>YQUJ$*n6~)+S9k3TT@?JR)fV?t+AdHyMU_l#9i1#E=+*AufxQJpJMLqoSgw1cxjtjwO4wz@-$7$*@-)rIPZ!yD$h=Oqvaq1>UJJ&?LXS>cJd@`b?$ul zep3~-X-cBAyfvx46)@h}15Pw@!FYuXAy_Tu>0sCzjxeM1vlE`QX^dwl6B2iUVt*W4+#Fca9k>t{+5)C%xWSS(V8Dxcd3q|6Wbn-MC)-=|!;=8OIjfXI z5uvrUfQ*q4Jm=IlRod;=%E4kWSj(BKFK>*t_s%9to}JHDmfMF%J0E-QV{e?^3v39O z5bo1{#}rk$sDWVKPW%Etd~o;D_0fO+(${g)`Kh1&qhJ5SKg_o`}Y+v>IMJbZWs%H=G_t)yO*7F2z9&{?)Qoz5rb9(>ohl^siNmuIHtd5qmUi;+kok1dQT)r5kalhMnyt~`) z^&^(wy?qNIb8vK&#Y{v|T^&bBR5zAlZ>^^gR+dIlqHlljFdE>CSFc{)T>t*-Z}dhN zE?m51LODJ;SX%E~d-n32g6%iGrEGy?66=G2>1SLua4*^inN(H36^OzIwL(?dOSWE@U6QwPqgfPM=l~QU| zSXU)!mr>$_Lkr<5TYoCiWd*NU>pd9RBK6BP3pY$FnGnuWFj z1;V4m2ZynUvm6L2XVVZYV>AR30uDe~BrqbuT84meY`x=@n_!(s6al!8Sd`$DcTV9X z)=lFvq!e3cYwH06#-V9sp0$Gy0f!_?d;KIm-$OZ@i zC{^XcYfGp{#9M0wC013=Rnmi1RuYB?kK!aS0a9D(j)CI!`4iFFyMk@zC z7CBap3P1>p8P&ShQU>q6aN#3f&AVV7Ce#>10yrB0dnPiawey-0QZ|w^CPa!`X()=S ztU~aZQbehsSk+qOobxQKFz=SZ~QbvV{Yo`EkJ8L^r%_bAhqO0AgfA#Om5LkBwCTjZO zeIJn*e&lmDVsC!<<)CWB+o99HCGjtP<-YoX^^3#J`;YHmTfaD8j4!Qiw)?%^o!!RFrZFeSN4kb;dcJvib9HGro|cbycakK^TAc@X_t&0Sot~YWMmCmQ zx%kuvGc9c?P=>jP1QVp$+23x;-J4Hb8eDqfgVTf5L6WA8GNy#)$Z;-y8G0Pi=M}~w?5R$<;(ra_()FXNJY(TfxKb; zp_hpjqNVWFwP8@r^5zqwcQKA;*jB{MpIB}E$~WE)>i`Eq_`YqNu(RVM2uF|&F(Z~x zB6!wrzw@ncTIrL)ur5l#Ty*!?yDEyga`xc!FGTreRK# zc!~R-w#+mN@hoYz3<{aUwKM^Fj@B5KU`p0#FasXq(T zjrDa-gi$h1(&e?4vuW9i*>qkSt(@1cQ6{EV8SOob1bC3LM3IPMF`qA@IB}T7D8iiT zDrh4)O9KM$6%Hr>vED>N1n`Vf=RGCJB1Qx^jj>>;CkTTNh7gJXV}z8^$Qw?D(?->` zh+~StA&^pWfrE7zkX04I5jY?5$Oi9%=OVMtf(evyu+}=`0|X;E6Idh`QD+SR#y~ta zWnHHz@*xC=k~Fr~TPG34-g!@4qa0%#c~dWDl&6d^t+WQ5l9&r@jWOUsOXLGaj8USL zYmC<5Ip;}-T>wH^FwS{XS&ckU5pzbB z(ar}>i3`Cu1|kd!0||_9523L(LI4z(B+{^0F9d4Hg^oEM8$r@N?&$;siMzwGtc zX%mSYP8vGOM0*I%wg$_Sqphr!SJnp-f^(ZUp3ZtXFRiK7;Ks`4>Za+oF=E!*G>Is2 z1S8cn5OSmf@3+lDrGyoX6O2S06Xex=hOJ9Gt>6P8009XRRB_4|6V{Adx&8R_mq(p= zXtE#q!5?=ne0cw1cj?0R$;lhv{(h8ozWw2?^8@1sS7?8PkXw`$%W4`&t(;jYiHNjb znDYfq+ngvCH0yMAxe!d8?jGdp8^B^&H!Q;HTzi5K4v!I`ag_b+Prmjm?-ryiZ7jh! z%yBa-Fvj3))?IO^=2`Z!Pyg^+zxzKk9Eh{;zW-ifUz=1MwnP{4F^oqH174! zkB?gGSJd(L?06h|d^R~BM#R)jYqbw1Zw?P)&JXtY%lX2kC1orgw5zkzVJ99LWDh5& zr!r~x7PI2s`QdP|Je{4*>P5HT-nhIvIX~CZU%Ils{dm`De|B~*WwV&fE?vE{xprl- z7%!>j-~ZswVzC(XI-PF!aQ`Ug++ei2yng55UChkM&cRQA;uoEBndelpN>YW^F}2A)$#FoGNHk@M!jZHudXcz2jj*3+7nNV4~{zB zY<0Nw;jIszym>u1IxXtOe35lpc_-ViWT*>NB{<^=$(z$jCo2B@XP$|h%F8(k*$rZCrTz_uu;J?)J2wtr9^E*u0yjaVtv1!|&f)9u4|Sqr;Pf;ad8c&pxHy z!Sd4j;pwrl_0j%L9%mj|Oi@+4-+F)X+mD*4cgdTkoo7`|pL*)4cfSAq>HaPWNUO#s zIbr$u``=z!j{eDC`WbHL^XWk=Z)1^E+5jSyB&CK(FmHjjg_DhQmQ!pI3IQmm)H0Ez z2onkv1L1AqlnozA*xFm?+WmnnYiUd#=Z(=e5X4faDy zrI9f;4wgm{0fCSU*drhSp=?ybSeCV_S|Wx6a;|ZJFc(}KEiek+YgsB?V*ngwDQAEY zN!v*ztT9DZ#8DJysje$;LY$?>D&j|PrAf*aS31{2_ zcx#y8MjNHIl2vd@h>UUWJvazf6+R$B1t3NdUC06(!(u^#i<2yi+tb-ph)7kHccxJ_ zb-tIi*z%=6|9|~E4{m=TR$q!Kb&Za?DPh!F6Ie(`7s`clgw#e7=>Xxc{Qg(odi!Ty zzVX!Q-VP_GGQ?Y#h=ec#0af)Pj;K>jBOA&@nnb8AimDVMwunSY3&Lb6kyWI`oownTD-~*++Rt@%uP~6li1fQpg^8q73 z);Mn{B^Wbr4B}D5B5j=aK}3nNIslfYhK6NHJee*a&?t)u5d=p7+Blz3;T*;R0Ed7B z!oVm+-f5@3)|@aWYl5+AnkHz>BTGWwZo5Dbrr76(K{HLCJ z={Nt)kN(`BucKDJwqET&9Axb`zwuoIDj%(YhNRV!O(n;Z_a^CY-L`-0r!J_wA1p16 z9^HR<@9{y}ih$uf$rjV27hb)ozWr#iSj3&tm1|e4s!F)1%I4tUu-hJYCr% zJ-YVXaJZBO8cxop)A9V^aHlM%8y7a5gVUXzcHStY;&|uLqYIZVP{uHV>DfHW@c!Xm@L_-VWNl-k#k%w9Oc~whOY1AE{o!zW zHj4#UMYX!RlBvp+RjKNe@g&~7(iBBHT1SB9ldUA%l!xj~TcX}BEqyR+ zLYmSn=`N4btTjD7M;?-1%SF9%xA^extxsRPS)Hrd^!VcD+UwtbUGuC8U1w`(q|f5G z*NH@271B4}#}=qKpNv6U-0A|QX_nx8xtL4=5HOLfUUMgV;pCJM=+uusdFAHIPhG)w zA;%{#y!vse)$wF@ws){MYeK}nee2O2#Z_IDevmGY93Wd8X2D_ajYmvGS;~`G&x>}y zFFJ{;+l#YvhMZR_CFU!?bMM(7TJCl`=VuQ#HrC#|ebi1y0cjSeRoVCu>S9q&&Xz8% zM?Bqq^jIWOHfROu(x`RrtY{@3g-4IJ-+bpbMUW)f3okx@rMq0qGNSn52ltYgCuttE zCWtzveK0g|LVYS#JrUT3ZOtdPJD_ z&U4PWM^ZJ6G5~}K(#nb?i6~QA1%!YGVXmh zhZZ!x9}L!%ud0Dut$>#S~S;~WNXHYDB5y8yul6qGTH zM2KR*7!iaFQc7b&8O=1-)`u7Y#@K4(oaT{WBGO7DOc;(7I6yR@5XV$n%NQbr1Z%1H z0e}RfoYO97Z$050K_G;9Op)^jX@Z20m|%&A0LbA$Jr2$S=7@3uE|_K!2?4=d>oCS4 z1Z{Kxpp*hQ?}1=|5UdTs2Ol67*+<>gdyl|kpaunwDWa6c%m){oBLp)-Kk{EWrAkU3 z#Q+2c7hG`8P|AtG+FR_6RVHc0gkWDcrfC8ufr@~^YeNtqLbOrVdc=sVizLYa;W%j# z&O&hDz+q2mN=blVtno3YHUJUA0C)rh(I`oblMG{zfTsz7*RmvnDy2E2*tvQ>ZjT0K zdAhnh@S^q7jb}`w_IG!pxNE(QGeIrQJL%;3ebIl>I+F-tYBxC_3r+&#w4J0`PtJ>@ zgU9aBC!-Buk*>A2l`rPX;?DZZK~GU}xG0WQIqN<9RNPuS*t*@ylTww0P$NsuX{+Cx z!K9dN**Ljaj?WDyMD&tD9_);=L`tm|m90vq>u#q% zJDx+@4K14F!?UUGiH>vDNB+U?-LYj&-Axi!P#Tcc3q={Hc^vfy?bYGwgL}Q0%Gq@F z!j;YC-uK^mub5S@ef$%}qG4e%o0racFpV`Jn4KM+fU=8&9RhxBo`tVfKCP7-&N z@#98X&hlOss}2STS`o^YM=NIxxziJmb&^KX`KqcH^u#szoZsKs87z&036-wD|K7W4 znm1M+?9LA!m6W$$|HgNI_(wmscIm?Q*6!o&d)IDUU0Gf~?A{r4#rD>NwUyP?)nRdd zJ`ecv)tiMLW0bZ#?P5`e8cq%ls-ox(`ybwUOr!4B&hhH76XpE8)S^Xea7-lZ(o(aS zx=NFPNU{GHe*P05dwTG#Km3o^u0C-#o)o9YFFyA%CX#H_+28vR-&=m`t=%;3_1Bii zlQZZ2qABagkMdS>{n|BE%lq%&7EFEYvrnHaj-R=9@BTu8WYZ>t{EbE(hrD;D6;?}@1}WfwbW7}iZNorSmzqT1tGx&>O4f88SfyV zSa5_XLMUjJima+c$SW2BDb z)Hq{^k7yhqP%gN@^F>7-SQ1G>KjPt6NNt#9pZQC)&S2H*JjKYZo=KGUD<^}qVk1(ZNz%q*VIo!JXp^n>UA-%K*{aA* z>86W<)?fJ4l{Y_lyeP`8*3Zy-@0{ja`)PE7p^>eZFwy|IDg#k z^$7t$I?JMVz9x8%nfdU&EnTA|$|tj_RwZY&noXNhAHg}};_>$0=IWXdiPX*c**Q>j zetI^Um!qXoFU_mE+_-pU|IxwnsLPPn)<${0oOj3PC(7yRnVZk6tCyE*7Eh-0eikKy z-W^dnqk4MqX%U6ra92^xFKCwQTezQ^pSOUtP9Un)W5Q+mO zwkhihyXd+F*^JCJk2i9m=UOHeW#$g+r# z&pZ7iDSfrTY1Zi4Hx5uej9TUFZ0kS&-pYFNQ%?+Dys`S}D=T(U4?FCG+sCa7S+{(! zINV##NdELv5z^&rPk#Hm;iQOVzVbi(yRVk__p__lqgEP>j+1mTQAsPQ&d&lY$)=W? zqC)!M;xw^Ra)h6L_SrxE@(+CV&7;G~{P}CE| z8b**0!DHvV;fyDOR#gcYFd@b&*T|}=J88-YcE%=YrnFS5;UsuK1Tdq-V~PMdrx`)c zIS&vgDUb+4FuF|BHfE{S+62Iq3C0km6eva7c=J&xHfFw>FCefeia13;8DOlmkJA7i zdE^jKiYcKa!yQ@I9uY5R-Vu?+2qD{Ogc0YFC&W3!Fy=JE2&nhL0pUn#hY`V)QH%)_ z3C08=@ZKA1gL4>TpoGzwB`F4Cym8)I6Hox}3`X8aWmI8};v&T!Aw&ox!8_|L#W;>r zLODT%F$P3n#(l5>9FMpSUOVTsr<8|)7{gH{z$57liv>o=cn<)^8&yjYWi-tLCR%D| z9U?S%XT4^OVM2p3A)qLUy|-E_$~gc51R)sRG{HF+JPOtt9gL1BXK5>7q^$`~Sy}nu zoF{P7Zhv0PX0vg?$YEBE$LeGpjIU?oU^EvZ zNfO{R$?1GCo>^DdMetRtH%znmcs^Udc5`VkIz2hyf;#{!_44M0q~EWq>HKt(X31dV zlGF{0IEaYPw%G0)|IJUX|KC1;+3$XLy_e<*{m$3EdT_Ay)vy1duB$|(aXQ*MIPH$| zwYA~FJHP+A3+Z3`;f-JX+}hv!@ypM)=H%pYFBU9IP~N7V3ELp6E_X5V+ zyY|`=!xrY_bbk88^G{+y`b(=z>sL3fKiMLQ5V+lGXZ>EZMQRJOkLGp z+R0*Ze`~AP?{g6aKm@|Lm;%MK@wkv`I$g|*X0*JtzP6Hg3O-RLZI{EN|(p^{q5Z+p19e|2a|)z$?k4vz5Pf3Y49RJh z3L@OiYn}h%6F1e-<0NlItQGNSX^=hM-}}yYzqNJy{_1Gs8()1t#(A&R6O8t|nN&(d zF(!;aAV7+RS~O?ZUfEc_5Iyts)uW@`tCvuD+LEn6G)h*BMWwCx;4DHAIHI6zqnlFI^I#N);H>481|OXBUP&cO@YX7ca0Hms zh)Pv@tti5Rl8A)h!66Pj#h%2RrlONZtu&4iLRLA1h;F2o(yQ9mbK)!nP`Z)Dg7Y+M z4}m2_a2En0h;ST&M}&|Nj4WKx6aaa}Nx&$Sm0rxHR+aNx7FE@hQfq6C=R86I zQH;D(s$LY6W2H*(gL4uQ6oO%hP?0F30`jUTu-6zgagGtJtiynT#A$of8m<`~=Cevx zH6g)!vp7Gs-eJyy37k^zw3IajpC>HK5=Ou_i@H9GXebxcSmasS^??w?Dd9eN@2v|i zgn&E>-h&_>dk>0nv8W2G8e7e+lzBg8S#omsy{9(%zw@8|l@YV5oNG#u*4gqZWHBIb z7Sm3v11zM=19tJ5-?}r$mtSUdXpNpukM7)kSdOP|(d_RZA09mZ)DJ#${mJF3s!oni zovPz3O=t|>`w)8F-udxKp7mCjuHJp;;PklA#&2A{`eUE}{L|N-WHxNBT$qf@`R>-~ zy*GaTGtc2_znRUX_cZIYHb!4B%R6%!^?OQ}?N+Pb>z^J^TX|mA1>@rK#mmRX=Wo6H z{>k}yl*C3ivT-{{`&)Yt7(+5N{cim1OIIB(x3?dSCujX$yR7C{uHSs+)lX-6^4yEB z5X~p!Img&~)$R0FSJzmYij?DkCX?Cn%94l}A!wzyq?+c+#`StJZ^fyv{d_#>_xrZC zfZWZiH|CSGB#n$}?%ugwN=<sRx3yJ?gvq?EGV>v_Rq(jq`qS&KLdz+_p2x2mbm=Hs~6ZI1>(*l=~@>Xnal=H*WNF>@wj6!)nJw7>%2TOxXmzFPXh*mGr3a0XGdz+WL zfBR29`^7)^%1^CMUrJB+Z@qQ4d(SNjT}(v8AMNi*#&=KT-N$<;Cr97>?O%Q6a_dJf z+Ml>C|4(0d@%l1a>^xH25A|$O6$>0N#+Y_H!PJCO!Vz%bX{tiN1i&gU)pXJ99-pAV z0KC?IRy9HJ&R~Q9QzKE`c&A)3pY81n%n8AH-s`U{Td+Q$)yr29&vthApSp3aJLrkL zV?Eh=bidzeZ$H{<#~hqr)Y2O1j55|*C6&{dPz(sXrGyjSrg3bX#Xt#TgmI&_5D}sX zVZemy+5mua#yJ--0xFEb#sosJ4@TCdt##0bP=){_kC0QgELAmMjL%fF0BaZ}&T5Z? z;6iJK!F#76AVewWBzPnUbIv1#gAZCOAHV~)A$T3U_g)pMStLS$_ufd4973M)7(8-X zHPylxO@KgvV68PKj#`u>W6Da^As`PViX!Zp2LKG-Y3F3Ejk1_fK?(Li1Hr*#2iOyj zLh#6Y=NMzwYHN*kh;so58RrS6m>{f;bU_(geN-jnfeKzLX}$4UAqZeYut5lhFrkzJ zHsJNq@6<;5lS(_ahza;0afRbPU5q(d2f&-WLur~g-aVGO3ud0Axz`k zpPes`_o%nnBS8Gs*FN^_3(r!)X(V3$>}P`z#F6p-VZ!kFY%=IydgX1=54?4Z#{qd&YsMlL$Mx9(9PPdK%-~o4KY#tX zCG5xdu3x!vcv?c;nKuRkV6<91b)aqqKeTg%3*O)c*PQ>(#Aqe!4ShKmOgn z{j)EB;R`=9Ia*A&4+3dn##w}&ucFlz$FoIIob2r&XOd3$@%!(&**WdE&rasM=k@Bw zYP;95KJr21=8~>q6@+50ToeoWNSvA2s#u-8pEat)3<>9)u>g@dN`4?Zk zcWeSOt6K5b`Mu(T6<>x;#VSm0R{tX*2|&nM%}3#+DS_V#y{heHZM z*$R0T3(DivY7?ZgVEb#U;K=#mB#zT!HiZymT^VDZzWMZMv~HTl8t^2Y&L+D@kC&E~ z);8C6&kj~Dtj~+mxS*ZY;JuV!f;D< z|LE?AzVRnTA@c0t@Q72>PT8QhxpTjKG>a}N0H7Vwk$=Qs>5p9X~%BD5N?)(4w`0ne!_IqEifquxsQ!lhZINko40m;Zjd*_S(S+g_`c_b}z!L$Khjv%yn_l8AYWnnu>Dj<`UC zBT85tb^AkaLp`0zaw-zh?TjE`Z~+C1yvG4JW3^I%Nfe8^tkj}xtWL5x;xR|acxhx8-KT(ok#2jCL>*+*VlhL2(j>>220}b$hzjC? zW6L5!Ddhcr)6^v3_`>zS^UJ^bH-GuxoAfGMUQXh~dp}%R!`9Zp4_8+i;jXH&3DoIs zH%Hz<5+hPwIwM_-V@(4St znRfwzQ5q3ZmrY&GoHf(&%;5moSJQDhJ&OpXlp!7|Z#}V#VnGld^p+^ZfH0syMHDCL zu+?UmDkUiw9wX$vswdpqn#I!l-M7B+*=L{pyZ`ln?YAH8-P*E&n$r_EIc&8u0HP6& ziEvUX3nvBqyoKgz*;tMY&tCu^Y-py;*&kpY&oZtPqKmDT(g!9U2Cs5$W zC#P{1sh}S3A5a|2##j}$A3plVHy>QMaMQ@@dvAZ|yqM+P4r6{gJ#Vc(wY=Q_Q$O*- z^B21H^t?&dX{WV#_+Y{M5636t>E!bIdU<+2oi&4tm*T9yx3_n6ywhLmBMfVsmoN}r zRh%=*lCm;auim_P`9^S|x6+@MQg=C*3uae8)I z7L_ABPCGefv^(k`3j#Rj#D%~q2cGK2S`s*CEKo$LRoI#4*4?{{*&G-<**_gF4dPCF zJR3jWd35pOiayvqJ3b+dCc{CYEf`W4H4qLWo$McG%HDqSd%Dp}%d3pQVschYPY<>p z@9*rUD;H=QrM;D?)6&v7qb)+MrPWriYl_)yclYG>2ld{=%B5^{@iQNP@$diHANi?k zVH0-fAZJ)PWp{~KuQ!<+Lr z{@E`)@kf5_I`Gh=`)};Px@>Rb|87 zd-sn{Ps+Mf+Ac4x?{4ibFRyg^YtzEa&W|}J3(g& zh8gzG1_!|gN;#n+y|s;$4MhY2B0wo3jABe_00NBUt=t$T z>xK0|5%$i2cVLXu5QltuvDV#bpc5%A7OQOpnvm>O@CDy-K{ zRe^T0D!pweO$a2IL|S72Vzg#L81J=Fm;&KA0K$}tII&(k>oLNr_RgU|i4QIyLOA7= z%Bu7M$8lz@377~TX;bA;rg0ts z1psLzp&@u%lw)fw<`JbxmsQZR(G3D*on>iz{qkmAxYPafQJ=4GuAiLGSBJytc)Y)} zzp~to7|Bu=udRS1sc4B*1Y3OTE8p09xEqf~jH0(+f74IL&g$XCwc5Za>)v|%d+)#f z?%MTdQPdsRYCN89_F^Iz2%yvIU<>_T+XrYC74qH~XO$|alcNU@_3Sj0kN@&dZ~Tp` z`}VzGZ|cfr%eFpE=C|6@ch}i*3r<(qdF$kR&#>()_-l}er=NW`&e&ph z_8s{XPr}hLTp>W3)6{50(`3s?+Te zFz02{D6nOjW|>qK#|R-h+`MQt+1h^Wkv}>)PAThm+cz&?>1Az<@bT&Kw3=-n9SH)+ z7Z+BBS6462W({?zFUjO|9tl3^wP)w&5l82;+1lUn4r9YEuda8vSnqd;SDhqH1?u+F z{j=k{_aEln?xjmt4z?y=`;C*`eG#KU%9LANsK*ijpYq_J)UNXEON8q48|NfR@^Ep0aklbaC^Hwr;ImxWByGINV!o zwU;LujwSJcnA3*m; ztG(Xf@bnln66bk4W{mjd^%IDe^}P@K4}Sft|KQKOa&u#Rd_1irMJ*2?y?NbvAa|h&aKB*G<(O_GuCWd3=xWqlOZ%XZFz(oAcV1J zQ2=JZ(JaZ5*lLG@Z_25)HL}(lgej*H;zD?qI?9}f5Fn0ILbwiA5NH+?JDd2bQdNb$ zktu9Fhu}iJ@W_bn2=jElsIc<^AvCJ13*eB*<(vT#ZQ5JGvB#Kt3vTQuqf%(XWz5{-cx zyaH{(ciOqEE2AZ*7_4T&c;||yK`hSW#2MEdJzQBE#h0G>r@#8;fB41Uqf5`ES66AC z)y2dce^yK>CW7#Vl-c?+9(Axl-r-rX@CHQM3V^U&U}VITFMjjZ!O#BfFYYH-R$h9Z zXzNOawa0)%Ae54ByDepdA|9tLAH0@xTTSZoJtq&#;BA`tDeJ&Xzn%fZ{kwJ!K9N zz!3!QT|inkb!n91kq~K121;ng;+|KAVZcG^s?xF`zVdZpn=<&Osp>rLcKXXa&3*7v z6_~hQr{`VFD39Z~Xy!6Vgt-B1HE5~N%R0%sz(sp?gLPM;rL}-!P&io1G4V#0w}1Z^ z|JaK^|GArR`mnWjLs}g~9F0c(jf=(kDIgs!^%!ObEkD*P|MNB72;FX6T z98AV_-swj?nQIld`n`7c@ZS4*IM24e{HHFPfjz8tAE@#yiz?MxTP$5T9Ih2vC&}~m zLAxhH*-WFf$9U`Hcsie#QZ}QN{l$!o1G3f z*0!>|osC-EQN&3xJ!Yg4jNiWh;K99ZB;~c`!OKrRar5Fvubo(3wzC#6R2Jv6V$3-& zPo@Xkk1Ta5rGg^FdDh~CcBU8OVK)!jFhHQ}+4#g0?I?>|Z9)uG3(#|94B;#=pcoHY zF{QA!HX3YhIP0Ex>gm&?(}y2?fE{dJxUwh|>I^=b|D)hrQ34pbMrH})*mefP?%L?W z^~ww6jEGyL@jBTqglRoh7hWySy z_}I}e{aE!1yCYA|PTa-im;U%-<=IY43|kz^y%(=0mr}XL<&WOD_Cw39xVev;hgmR_ z$2(E?@&O;j%hw*i`St(jm6N~uTK~o>wRWM4>E!HWdUQfW=0bS*_6LV|?>4h(T@;7A z`|V5Dm1u2!aEk$3*;p45CX}tLZLW+)m%#Wqm3tT)~YsDHCS3oqLd_2tKE%9 zBhu;Av)QLV@qDkvt~~KXK!6aXjHY?!u`5qc_8#447?#&o0UN2L_BwbR0&*^3%8{2r zE30dY9RQSd;}O;&L@c$=BQ6kU4g(^@1;pY6V?@9;#nc#$F?{s-9%JkR4GwTH1bOS7 zaYWF}c|kFcMZ#F*P#}U4V8#c8h$k$f#HiA035e1-_dE%4N~0WjLRc)FtLhSSK!nwe z(kKv41tVY-LY@#z2?DPXVw6P)GcBcSGy&uS0xGNn3>YCw7{-J;XMsZ?BI3drr>!+s z2d^Oz0OW%8CRA0)1VxlFf`Os{9-Iw?XW4*80y#nu3qCMT1Ev@e#5uQC`d|t9XcK|S zs`4Qq#K4E(eVitoMVL@T0_NhQYfPL(fGOnyQHn8k-X<)H1P2c&1Vlk;LkXgk0}kMQ z#4w>Gi(vbg>Bw*jKLT{)zeo9jPvpItc_eCl-RhxJom_E(|x!8?Qg!M*oZM$3?bcbWwZKz!6fc_&MINty*`=hJ!8 zO3V3TZ-2KpT*B7KYDzfn^piZ#ipgovRh~qs6)WeA(w~0q(>$g)ir%{QE~cbbZs%a1 zV6wWjR7lyBs*+|=HbqhHJ>G4li8C@5ai`r)(mduZY!mQeeQCpi;VfEO8BHhCm!5tB zzzl~=t4nKn+~pAu5XyNKMcMgz`IX=L`kUXqbMxwFe*O!8;j^Fp2~*lmZ}`efKfE%$ zwDs^2Cc+w@r+q@{_uhGXXKU~L?Ck!%TUMz=a8u7(t+buztxlVG&1a3D&kO8Nq$*1d zKxff%#@E1;S6;sMXMW`Q>Frw)PkV8n#6l`HpP!BA$58~mc58O7V$>b3Ud^H|LNsRl z=;YWodUAU1e0}%9qa>3*^T$7DOtYArE@t!fwarg{@&`vtn=d?b;c)xit-a%4`OW5F-fB&A*7nmo4WA92Ovf%1mJ^q&NznxfRhS)NaEC6tF&aC=Xop2JA_ie zA<1L!V_)Gv0fvIU?inxmMm-t*S-2m=NL{Eg52}t|+k>>_?7@ zpeUgsXeF2sTp-L5##K`qkHKLjZIBiI$RjissR?O!vP&=h{eSXr{^H;I2l?p5dVH!5 zj)lmS4J?U~Hp=Kw%ZxOGt+_nx_N{lEN~pLA!3B3b6kH=&th935bI zSeKpQ8rJ4`=YRsOtNHk3DjPi*4G)eF-h1!Xa5zZg&hEo)u*B)Gy>mEQ%o9d95bC*= z)wC)eKe}sb8^tS2{cE>he_$6;f2qf4R#i@$;9WSMoK|&tc5+Nn$TQJy=a<*7j0U|} z2u31VTW#EfNB7^l{hg!nz3v72v7dP2C;!wdqsv|pOAs{IKAYgR7qz4_Z}eE;bu)@CLfJoSm;b3dIt@pHHQ6TkjQ{7?7L z>(MK>;IeK#HEFEqq^*=q?%!P-rR^;L>bq}FZ-4iy-Hz3mMltSe046arEaogrF^_vI zBVW(!<6~&*3+t;-zxwK2PfpLzg`lfT8-zx89&CHWo9P$}vDiJ?`|$SkXdmb8$Gm^EG-=OK7!f^!5jo+JUZ(cr)l zz|I?weE@^BwKBnZaakX1rzq z8X-n0LWCd&2nFxFvCcax5T&STWSkJ}C>G2ar)-r70f=zk4XTn(6Dl}PwX6xkj^hA? z1=2_Z5D=zHI7i^4O`si$D?+1VAhZ~wc67tJO)p%Eb_4nT)(e~Wv z>lfEz&hmT3we`+QVt@MLjX=@P8{hAASFc>T;dK4>JKux4{_(3%KKJD3e({Un-j+~% z0LqdiwT?9PSWYWyedCn(I8HeP{@f>@#bWW`?!C|du|H}QeB-OXm91_(J}LkSX6s4= zQFQC>Ba8rNDWZI~edpy%qsjgrwr5AxVs&MG=V(hUDk7rsILtoyaAobv3Bnk=)^Mbp z3kLPtt)qL}G>YRSS-*U(%J7|gkGmmZgm?PuoxJzxyITlCYtZqI??1jzTLXc~#>$0q zc6@$%BJ+;-w3yF1hn2O9j~?z^+_==u+UMf~Eeq>RcQoAH*=w;VNm|8{^8z* zOB+c_t8?Rk*b2gtXUjEpt zbu$Yj6kG0KySn$@E>+_G{d;l5lbA!W#N+kR=AxX<&kkAPPsO%-?BjjCb=IF7WgZPVahoVRl=6`|N@-R`z<@Ks$T2}i(nEu%QPSVt^?ZS{6PyAw&QlXC2v8!Pr*bE{#RtSg@6z zJC8B=D2_vLRb7+XdxQm#oK^Gb1Q6}C+h7BA#)sfAU~4JhK&ds(C<}}L1g++jA>d31 z5vsCj8WzO?1H)hpL14V|*1C3*A>^E3t~TDvg;bHxj8^Sdr_|DVvzX7i?Vb%Dyn%ph z2v)1SmDW;4oC5-Fr62-(Xj~8okToJny+=L(ML40%(a36tFa z`1QB{@4xgbc<@4lG)X+8NFE)f zkur*>iIH=h3+S&LFXpfQZ~ywg`fvWvKliy$W{=)>QX(J-fpa8JQ>&HJHRB#Jj)Rkp zPLf1h>pWlr)FKO5HN|{Vwp%^zd?8iVZrMtSv=dadsHb_>0ZgrGjPZ3$fp#9KFJ{v?i9G}^5>=Fp z2}*@^H75ud@z#hab^)BjG2sa(O&u7x;Dge-#)je~&U41oZWK9bWVz^cJH{G|d_-bN z9Or?H*f~QnK`5%LMX=xrbylh>7-MOakbqc(Fb%FMwS&CdN`J#y6bbqhl zxivEHwUl?Iw|wcwKmX>=jrG-6FTHT`&iC$ZfB18sdlfu<_nY5-?bELm_3S4;|5@zb z{rVrgxiTE}`rY&MX_C8AN~z82@={BXvh)wO-hSgNZ#(@&!0~9f5;Inm^G@16DaO;v zMLlz=v%K8%C+9nO=^}BmB6vD)qE`2V^S!0U%x8UO$WCMHL6d2=mm`Dr!3{PAb*-Mzm#x==6d+uyx2J1 zyms+?|2`|rFsS!9hqzb|a~ z#@D{B@Y?E?wbT7uH?Cfy8f`4ELI~}Z%On*|I1iO#%R^iiA_fKp+?)N)W<9YlOKAK2Ea`LI50`#+21ffsn%@u>kEr62HMC zKn#Me8^V#`Ohhq4Att(Q0s=22p_vc^$NQAAzia0r5+FaGQQWue`* z8$UW*EGE{|jXer(F{N-0(8^5#Ni`|PaZhmN<{lo7)n4ZYl(Sg!h1@H!i>X#`g}-C+kZqjzsq#-UqlYol4S-CF%U+ zFmCsfG*Yz#L;>8!#>KNcd)IC}+0<(8-O=#@vF^!@_5E6&K0f46Yz{Y8_HN&%SRlZU z?%xg5v)q$nzWB~t-@JLLGa4=(9`Dht2;e;?m|O!ES5o(UmI~l1@Y;r$D{1d0}&NrI^iM{LHmC-gs|s>)w_1 zO~hy02gT;)7u0kCh%SmU;!#4A>rdW1JUSv78MOOSE)ZiU^~uFco2D_u`dYeJMc7As z_l_8e-kjX|^?&z`rS9nYr=M%5t!X)1R86nnkK;INcR3SvU0P!v@9ql`EvCh#D;Lh^ zRXIJ|X;jr69#v*G9fR?dQc!Ms^!_W$=Fj}VwZ+b@sYoZ2h6a3R>;80dDiXT1bRp-< zzwv8dpB&Vmcf7U)~G<=4)?3=Q7V?Go9Bccnkf@7bd&=gKL+yY9cl)&(GlG@R$Dj|KZR4 z%+J)1-(w;r$P&-Fz#NFtdN^EOEDBK45fVb67|pB2QocH0%(bi&PB03{YppTzzSHg+ zYrK@f=~yI)K#aLF279YzoyIK|bE~uo27mx!MwY>Pp5&NP%mf7QyCz| zQc59=C}XZsEMg)~5aU{EAp{~s)|CZ}F=Gf-R(t1Fqc|gh0su2EVDGUHh#~6&#t^($ zy1|SDM}n(lU8QLf$7!uJr$H+VlmU(-fdHIGsHz&8BoT|PGQoR6X+Takno$TiDhi2k zFu`hFi8!9mq!5vHDk8Y47xS`8^G?LCPO10})v0M7f+?hcHxKsb0KYYEml@8U@CR@(*8)>&iIZr@tj80d5d z${GwFF+dm#mQbN(y|7kd3_w_;E6!3XQX4{3P9qU>o?rpUi+M4%&SiPeArl}-Q=8xz zXNYnL4FUuNA|VK}&KhkY>$VA_TGu!Lr4hz1Xs4Mmizz_}aj)vKsXd}ROETr4sY*g= z95aAil}(Z)2~CVEF)-wyI6EA+mcR3F|KYVi`;U+A+-_gHS=0nmihZ+s>9W#=@F8GS zYjJkc{KfzGFaO4W`&XUFo?FX5eCPY^_UQAU|6FkJaPPtL`qj%%58i$IR-qT2!9`P* z-ng^#vsRYQXJf~sI8HZLuUBXF`)@ve^2NkwIKKWw`uwY(22q@sTcw$n10L z^R@Th`PO4&bs*^QiUdS0$~Msy=TK0LM7jfTB@=Tngmq815OTN6O~NqKU3(t4>Q z#%FVy4gv~MO71_tpNh>^rw?HlXkl(lp@cUC*^kS9;Bw|@M3`tj9%Ldw&lQ-bm1 zt*rzV>(^h|L#zMuSKoSlJIu7kXuyWcwcm|<-KNw^sUphGXVup4KHhrf^e_JSlP{&w zgT1@=k4|2B>9z9@z70pWUc1u%&0BXZ89FKP;lM_AV_c)FvMA6wbaHUj3Y*^*9J6$2vKI7 z4jxg0l(LM218yG?LPKLcn{(xUrfCl4UJzy$#lB zWvq{*6cb|IN9h2Vu?V~k5HMxlhY&&l=d`5}A&3AV7IARkjCC#$#!v{>drYt_r9lQW z8bSb%fKVefP9ow_V-$~4qZPsw5fo$UJ+_Dv=cos7jkU;77V(%mrL7ArB0v}f2#o^d zLPQdtI%k{>fF1I{7!N=w281yuyv80u2*_hh0$_}sY)VF05P@Rk5dw!8<0J&_up^z)}DUy z<~yfb35m|n9=l^YDYa~eY|syJzdF%Y+q!YsgEE?Ou4d;n8_?A@){if*4BvmN`tZZ| zmoMCy9)`uNI9}||PPQUr0KizbSrax2Rp#SzQ-AG$+=zbl&RQ;zUUUwQ66!`K2#^?X{n~ z^4yaz+|W<8_#6Od!to2rfGjvEgI?_i!zaj*}-YHe$jwc#>DOJ$@yZCpEMp# z>SASW_59#a0(U7RTrNogVKk361LOFRn)IylN(w zF0Fj;+Xu@RHhygNMO({aUjE5vKl{O35C7ozzRO%^b!~k*o&kc}_wHgQHr7}74z{zb zH7N>CxC^M5&IzS9IDthqZ!6Qs)Z)Kz!Jz1RG-@2dk znDE|wvA_!Ths)Z`2%xq{HH%JYbVLNSvUaaGKRZR40Eb_=zWh_`6LoaI&H3``^20mt zUbuYy>gL74AijI+&QsSv`OV*b(-!TUm#!Qg?=V6;t&a8j?EEZ>qcrQ6v-0ubc6VcR zK1(iK+(_e26y?u6^Xzmod+O4~m7yg!U;4Md_B$|of_K^x4J7A85QkhPwdi%`=VM)z zzJtx~t-tcO{_YApwE{4_pvgO9(zolR$}gIC#JW^GHZ-4LIkV z2u{k<8_5|dYT4~{3ZsGt8TxjRgKT*?nN|Hu*Epp|AAY|*T3JlS5Kzd{Yd`Plhn?4UDxZ4~U8kd8HZ%$Qdb}i#V?rL2wpxQZ$+%g26G0z#(g`Lrvu@i#QcA z4+w*nS|evMAP9gF1`im85D=qaT`)!=u$YNat1~NW7DwI#SOWxePG^gv#kd252xAxn zCfZ8mf=!I`zFDX=YcWimbChEZ$^Vb0|Ngfy%yg56HipK~HU?XcvW;a+R<2UTTQ}cx?#buu zy!SV*JU`UT`VZDm>$9Hc^SmDt2(U)_%o-EZ+S&cLHg~sw`XB$vANp_pMt(N66t7;n zc6|G-iw7UD<&6+Bj{>KPD$c5L8+@t*RFl(m%sG$Kl}3_ z@ajtY?7>%W^|n@P^i)>3QKP_(!5OvZl&sd$+rSJ$V1|M&q>AXhBuRy|vw&*B|Zg+3^{86ECkBZ;>Uv zPH*vOPzBAw-G>nt6l^HaY&tt%9B*u|pOB{XG^y3+lgaAV_MO`w5a(@K*ozC5qhEXD z!H<6Gzh2u_wNAezK{^;5K7Koq&1^BpHU_0=5amT_taV{XM3^jf7K_}EX5A)y|7$PE zllLa$GK$-+HfzVx#4LUBQTbEf`u4-UIqW_Qq@qEs+379vu@JGGj!8YS&~Qm3nTEpcVRtI0x2|se{_kJ;nXeBF=~~gkJX58yMP?{E-`^7i9O8{; zJ+4Gz@%dnI{l-q@?I4}U%>ck6t96+NB9XXA2j`dslcQrWng+qOr>^3l{@$5LJCIPaCNFeOUc zAP|f)im|rdc`qpUz<3Z5Ot3Unkvdg+5?G}X0*iqLlsbYr_XO!Ibskr$3@AYegEf>; z3?2cYoNHaNFhGPLZ9S&mXzLw-^I)CP#@dkA%!e9+r^tJPF(wWZggn8(wN^X`ymQX! zAczpbQfh(;cHRIG8cTV<`Ij1v}Ehd2+bQX)(optQ`vdusuE z1OT#-m}1VEDV3}wArvr0fH5Z4d4d5DLIeW>@2tTN6H2g`veK1u4iQeB1EWpA0&5LL zKzW2I^MHb=X0>BXAc7pG)_aYChg^H&s@!@&1V?dAtD-Cx-g_n@Mya=|Qh5*sKrncZ z0jzP>l)B73!H7}B7zE5COn`&)2nzt>JpxPtoGpu+&payv;*qP0c@T(2E|)spbUOIp z{^J|Z+!z!x>h+=BS$_WMA}@`U)N71+P>ZtZh!RhoLq_jDbt|sbt2~>h)A!!{KzJVq z^z_N`>A~^Q;Yl3Si`0nrvH>I~DIrdHZFOmFVakbp^5E8PD<4mfA3U1Q=G~Rx1kD=+eCk=D1jzWD8X@187x3a^wc7b2d!8yjDw;F~jLVX*Zc?rIw?~R7x4vgQZ?Ot~JKtffsT6p(zP5CAd$*{{ zRv+Z~WLNu6*X^<#akY9Gs-N#8KR6 z)z>ywC!;wdjYsdEJic?r13sKh6b5YI=;ZY1e6Vx*W}~*WzxQ}v9Dd~0wHH5rEz8ak zkjZGiwXyd8-FI%^d3U*yyh~sDLx1aEAJ4MZ+J>sCypr+CQoYmdEiZ)v$RfAK)z;Vb z-tF)I)JOiWfADkj$M0cPc#4$uL0DJDTH>7nT~wyZ9kz%NA$TaLGKLb8XA^5dd2bwK zstUr!^71xi5fcI^MJ&KfP!V86RHf_9mI$I+9AgZ~I_EtljL;}vItp6M37+4xd_4_W}G8J0lbKtm(eWmPGRAgDDwLZ*_0Va_qOURD)F z###M&_zQjHRVA)>?0o$-I+* zY_qePtUvwRZ{GRD@BNdv-#)GHY}Go6piCM&nxtkv)8mWt_uoxwjrrMGXJ@zV4?LUpJip4Ib*9T*UCpCTx1Jx45cKW%?07@_7aamkBO1W0%C&mFf!IS zYr!MqKwDE*d73S%N@|B3AyM4sQBx!}iy0ya5CQ<@Jpd(~hEW2TAs$5SrUg7pO9Y+= z3_Pxi`FuVwPRXit)`IogD&qkNVSuOzYwf0JG=T_&aUh~Vh*Imk$dOfLsg2ayRFrw| zR1$|20|pR5#F?* zv?Tf$%v9NP&pZW4Pp0R9@obU}#v_wN3#HBv$M@bn zq|h>s1@&b6sog8jzqGn`i2+V0^Z)bj``n-TzSkSm`{Tjf=N0z4~@!=)RWm*`RwISJoh(${4e~eKlcY8 z9)0J@(c`Tv+l{3LPei>PJ5$w@WICCEllSkv@$?J3&wbam2L~Tari0zx%U7=43~FIj zmV!t1MsqsLdux4XY$K|Xu#*=BI3owg_ujibEBw;t)nanKzVlpjWp`_LW$W_gon99L zhIn|i|2X87hR9=|O=ra-Q}cN}ibEmZd-u-i@H}-zXJcEcuqw-Pa1e8E7IRNGXt||@j1mZA`04iKu z=u(knH3;mDR{Dp(=X!qnU_KouNqstCGxPIbKlv{Yq{J(&z&*J*(kQd4Yz8QHnJW%KPfzaM&lhu5 zW*RIQU@Wq^0%ITE|KQ|gW+hzO-kj&MG>~~zYk)vLXomG#vKX8->y4GIUFWTLK4^Bd z)Whj88=doB6GV_ozkTIWC8g6&#C5>&H@@+$!Ejm{qja^hwj4!5mATV8iX*431K=Sg zj74FB5kVMHL;)}s!a6_*Vd9WS0H%`C5#*4^2!YbpTW54$mewg*<&0nl##==Q!VX~q zrZV0+gsHZMQ5uRc4C@3(h%%`)qcn~hn1={?U1?n?=Z!TgOACqt7$b~0qh%!vS;$Ii zRT9Rq2q=rR@fah($bnbZDkmLy14vdyvB<1agdo5eaYPWYQX1`}T4J<8m~avpYqZhU zdj!-eqilr;B8*|ifly3^wb(n1oEI$ggaClErcwnVgbAjNb=DhIf%B9B1~5SoVgrm) zj=*>Y-b$mavktU%k`Y2E0uRo5=Paev12)R&QaWbgdpU=Vi2KVoLlR_d5oDf2Aubpa}g4Rt+mFvfC%IPIEmt# zXB1(;9tS)^h!|(%S{r~ARn91X z)k*>u1c%^}l1j zT4i1qMc!%DwQ-1r##9gPKDxHERTcobK7Y91?=J;mG(I1BhN}635aI}tQpvI!42D^r zgQ_SOyE|8hllky;WE=!h91<}zno;2?&@c!)HB4A(yaUwf^*6S*fx=P})Hue1*J{b~ z?$-MD=E2zRr?GBs0}0jefCZj8WYr?+cD(Z;=UP?8{1mjRuXm9yB&&b@6#c6&eURdA zzQ|Kuy!_gyXD1iaab9Hdw}0j5e&CrEJAUZ$xk>`gNL8S)(dLZ?(HJkrxEQVBG{N(F zje2KG$53ncjiU_V2m*o`tM}K3!(l!hdS~L*l~P+*n#04Yq>jOk&d-x1?lzN+cB8kwI`6gfB(TT|1df26PdD?Em#=oxbWVYJM1myz z=*K_7!>}qAkN3}tH2Q^K_||w<0(fl{Xv2UJ;yf~CD$880ZLM8?w)e^Jf4))@Fsbsa zn2!dhr&?88m#-hsC;#wQ_ufB6xV}6aj;Sm|!AJYY7f+syA3dI)52eS1hv}U=o2%{r z_%DCFIeCy48Zak_Xsb2yKp4SHB#G393ywS{m`dZUHP~YoaZZiNQ!t(dQ4}|Wq>&qg z8K+@rjOQ$L2oOSX7}b)5bKwCQV>rXJ*@dyn0g}cR%6Q`lAsCR=#%L1>PMq=BMgn`J zjWpI_PZ*2isMd^YOJTi@SrSG~E<%j3x86Ch=)*_EDODP6C>0uTrX*0_?yfglt&oc- z2|D#q=L=Kj3_Hd{>pc@80&cY7ga=`rg|Ud@vdE2h+SvJYZnVaf5XAGM0^|XiN|ls2 zPO;M#BV?@NggOb{-?2+Ps=)e6Z z-}57X_0GYZZeBBjSH%p8Y`Pj zRX}xxus14H49~G!JN1X`{4g)-YyD8e^Q`T=0M(3JzK8!2=<}W6A^}lqX5z5Mfc=>UI!# zXPpO62t@>IEuFQ-IM5zpBrB_(jiSgp!dSb}-;TO{>ya#_^V&J@td61p5iF1<&N|O2 z6G4y|%5YM zmZf$^BM3uoj44$mm8{Clf(wEWQxXP38y&^9W}_E|wJa+c@^Udn=a2sUAO8HG`6E9l z?|x@EnkeV%Jg#J6v(#W#X+-M{A!zB7pZv|Y9>WHW8H;M`o0qM(=VyoBs(_-)PhZ>K zYHnR`meP!;)w}QA3FD?zW-uK|PZ;r5mg}pV_wQbuUwH3=`E+va>Q&|{rE-yU(oFy6 zFZ}AO*K4oGClJ&`h?pxiAlq5_&P7(+?0W|nC&$fhXZO;jwYARn_BNw92*c-|e=d$i zp61v&E?CH;y@TVTl+NLu%U9mNbElN00k=rg@ob(K<*Oh6Xc!4;6(ewVah@)wn33UP zoXLz5td%uDr}OOXcOU%vuYYTin{wgHtX^cv>AnnbPf5SjUCOee-Drvbi~a5CHM^|v;< zPv6)9q+Fp8gRs^D95q8syWPcn<`4IO&udpU!}9dOZNi!qdt?lXdjIi_=}&(3Ty4Fi z5UnmQR-U^gf^aby6CN4oPmlHyF^mI%s%96ynu}(4fR=vk_V^^Vj0IQLc928qEdAiU zw|~#4URmol>VjKKkhVAoL=Z6&81Gmu7R_eT>0Y_KkyYvb$uTni?EK7V$wJQJP-f-u z=)zMx84gD$r#wn(OWkrfs<#@8X}b6RU8|ILuybh}3_U!Yxl^hkodX ztoEBbSI#en=^|C8;*7|uU?Js}*Ommt5~52D#yamkU_h23gb5aebA*aK z)4BrXEZB&1Ob7yFwXxPX?+pUNDRP*{5hBDPPbkNjNv)kT2ziV=APk5i1Xd}7Jw{Hd zlu(?sn}D&l1|#P@FiHgBjByXz8*h!H2vHU?LamWfl^F9{qs2vFtmcFXE(k-ws4*5} z3I-eSB;ZLBSCy`+!aHNE1_z9X$XW!>Bac1y-aG3(0C=LUMH~Tg4uSK|IFBhs7(yWe z5g_XjSdTns%y|bMVK7cr%7LdCNu`kogcx#&5Db6;QR6Ili=1~>gSW;QZ!G76ioj{- zthG{eL;+z{X+(eq48#AQ?c*#4G|v{gEIdL1XWk)aoJGi4kLqAl;%<506FKBw#+$- z5F=C&ZX7h43FDY@7RRAC)>@4*IIn>K$JBXC5u%idD4;Y*8f{9M|1e;#N&plFp$7nL zkh2)TS_>2dV-7Py@LZzFkrSwXK&uVdvfvQ`OkbNh}nERUd$Fu zaAqBNheeQtvG>k%#u!>zT8-LE-IXQf?e3-RsFSR1Y`y;R*V?skz1M&CwU6m^=B%vB z44mf?2amKu=LZjBQ(f8YL;^0(hbt>xHJN1dR3weBzkM&wKw3PvRTw0yayV(79Gx1g zoAsKNnNeUc!QS@zJHSXKQI)L!&Y?TV_~HKP#p8#Uu3VkXX4jv(K74$aJbC-OE=B5W zZ#vG4bQ;urnNNAM%Nor9>zh0M0Mfntk2~F^mp<~$t>>Qo?c1kspBU8J;KhP*;ThqS z^B@T7alqN?>XOc8jdp)Nn=LK%>QQuXu(z?fefh>s!o$12;{lW7FAY)ck}s- zC6V_Y8QW=fn{jgEsiz2XH?Q5gb?ceqi?b+-mzLU#OjAbHVqO-dmS%i@-l~NWXNN}z zqeY%p1!9OWz+uU~qBn8r81^xl)Z^V{Dz z{^Bpb@!p$9S9fj(EIEXl2NgQpit@paE zAmp7^Ynm?dytsGouG7k5E8;jwVp*w+@q942SXo)!*xazrbHO|9R=JoPV~(YMqTG{0 zmj)NJl%b;46c9%L&Bs^958gUGcyyl48{H-Xmt~8Si?h?y(_1%Q9u7@a(d)aH>JhKk z10v$Mk*sfS5$n>~be1ljoIQT+Q_rt2cMlKu80E#HXm^^smp7MpFF*V7@A=NTe(UZC znj1>HdZ$UE09)PZH3q(SD+{HS4dMixGk_Qmyk~&Xe4c89Fy{a~i4v^T=;S~zX0?zhSsEi*z~fp2 z5w4Aig3trzq85la5HS}55kx6UYEiSd6a>6X%kk+^na-+8Qo)@=MjMYY6|AzZR1&N+ zN?Wf9M$=+mX$Q_T2Z1g^y-@iqT<+rL)<6BvzxDKIe)vE9((j<{k3fBy$F-!hRiAS6+Sf`g6~Lg}sBv-ukeXG?Uut*+~?|d6s5Hk%PYc^2=)_ev{S6w1mPqaZ6-e;4|f|JlF#>GhXC^)G+&SLnu-^-IqgXLUZ}MTWGJ zMV048nAB@gBM#|oG&06G14U7I>?y`pDPw_$4Tmw|Y&@DG@ZJ+37;)C@bSTE0AT3>x z1VOC{h$HZMo`SR1!Zb~#DFpXM=GkH>M2Io6))I_8kWRmk5Y3BBl?rhR1ZiymV{e^D z1bK}qcHSZkK!i~yuL^0MHZ~0Ejb@inqNGBA;-GGnt_!B}+34g5td4^yj3bO0rGW>) zM9gMsnOo!tAj)fDQm;`;JOd9t3KOeLRb`Aot5Iw9x`a|jFbxAnXdEWq;YdVAYeb2$ z7I{J`V?1^SJFSp6)_G$+#uOu*6;-9xa5~~4FAJ4FeEaYJwLkW~-}e%nKAxPMWmVZ^ zrhffqW2Fa?0Bahxn&@;#lK$O)|Lu3*f3UJ~W&iASIvLj+EsRN}^kR7W;NY!mH`g?l z51%}WlXfd6tz{F(y|ta&@4YoXKbbD__uqdnNs>mRJ{is0wYVy? z$!r#h2w~mrwzbud_V(tBS*zQ|j6K+UqKqp_T^4dMomg!s#-r(k(olqrvQ%fMr}yta zI5<9zf?%b)`ry&=+41}Kl2k`{<)v}+UyM9y!@gE zAH|8IVs&eMeQR9^_|&Ig8W-nFz531Ft9hQDogYc%y4~Jzk#+hjjYi#Qz!qrjK~oTb2XWrDD_ zwA`C6hL7)m@a~)6o{dJ&+GC(T&S2iv%%?L4p>qY(%r;4-O7bv&A?c z4leE7c%=IO?ya%!Tp|DzEdmNP9(dCs{Q`VG&k!aMgLG^m{=-u0IedqSgOS=Tn(c$s! z_ut9p^KX9R>)p=Ma56%GqBvkw81Iw;j5s0G1Az6~T4PKubL?>Q0jVkt z-fOF^LykDW9y8=U0B4K~Ohu(j2M~mUcqsCc2+nu}n0i3SA?s1V190A110Dk=j5F}q zV&avjoP;9u%2;KSTAg^TwFZxXFhmgN0uut(T5AD3AV7pz=Kv^1ptS}^jCGVUgRs?x z01!frH-utLF(B$OWl?zd943?!Z8T;`Ddm*SvZ}~(j4{GMh_F_bWp2C`A|zaRjLN*gm=H>hQ3PX0 z0Dy4LEoNX5azvRAx0#UlmQWy=mAW{Yj4wt*5+%y}UUzwIWhI?wamci`QBvRB*uDMM zH${|GO6fe08x5%xCO!_LbT-2*2t+hIADkW^7G+wcQae)?+1Bbtl`p>h)i3WI9Y1_> z{NTNJ?IJVUFcA?E8UTyz{NglB66Ld#z5Q%4D=M8Ar79QRqs7_LR#Vj4^|;+_wl@}q z=As6OV^zUy8h6{)(^|7D;v}8sgLzI=0p$Q1EC1%pd%t*KUi|duh?|XugK1ta^6K-S z|J--o+Wdj%HbRghYyutStSmS8ja&^E;}l#=}BcKVSG?_~w0xH%mh} zE~k@mdbnq#L`bZyZ4!cqXGb)k%2v%<2)H%C zqPV}cO}zy~84o;Ir?S~(e0sd^JUKczUCgI1zw$~}%C~Oc@v5kWqRb_7CW={irK^-V zKRGcPHrCg}AUr<5=rmiNg9Br!YBZwm%Cg1q#hrZvX1Fos02_R8=dE%d#}u7D^?xxYKUbYR$9Z^!VgrJXs7z zXN_9p`0(Vxqena2TXCb_Z})1AhAK;EO2^&r8aRW0BBsVV@kkTj2!1YW>GUq zc%#Lrunwr8WiA)0^|&33<$AG zIjxbkA_$_S9@j&uH30BPlto1uRi^UJgi+u<7GaHG&cdcepp;fRr(h8>i`j@FP+f%u(ZBC@%_L2zy7B``*;3D5pLn#t4m8uEI~;?2aoPM zgb=~CD9mRIAcXZdF8{#i)}MP0BL3T7`P%v6$y#q&MDb`cu9U47#W&t~^U>o2Rq4rO zbg`JOJpUZ5E=}&=^@|181}eLlEl8a3TFf|gRRLVIUV1gW^_f5WcmB7hKJ!Pv{%ErP z?CWcnt`qE#$%ULp5!VidafBIX6stlvqI!@tt?~o|I0IhkN>WS&!Es29*4kOhs0EZ4 zd9BeDLChJk4kJv0F!GEG!6{=rj2o>E1!lG7*a32-$|!c;6xNxdQqCjiu`0Akl0XPk z72tiyMGz;9An!bQ#W|0H5Ih3TLLPIDtk$Yj9udl8CWNxyA&bE;(pe=Hre5dMESt-! zLf!*%S}Tk&Sh@yZ2Ag$Bs7$GFWga9ckX@F1`AVQH* z$Wwwj=0RBR1R}EDNTV_1fe0BFrOK7nLh#=5Iv0^FvMP$w^8+?}_;df_pER4HnapZ& zY`m3~$;SgME1WI{ci&H%&BoUCdxPx#S?i(zFs|EeP4hCTcRQVqEM>19ed5y}dF{Jy zE^XG=)>dY-*}eOByX|(sNV{3z+}e5fgZJjstVs3yZ$3!EKA{02SSvX=-h2DoZ^TKM z=2L{_rQIefW~D_euKBdUVg1W{gL4Bbt=>|zlPfn#i^kIO>0p%27kOSzXA7gDR*y%c zq19F}QcoJSWxzRqQsVVsnfkU9i(Xi80xj)){QImW-}CFv)(9W zMksU|y@1y*tzB&;%Moh@zP7V^rCZxN-A`}7asH)WdAn2JQAP!|@cs91A3T0|=g#|K zVxN9~>&eOeBAfJ~@K_kNmA0Xfv^ENpAhy6n1_`@Q9m!zdkm{NpbzwPKjh0~&bh zbAUQ$sL@%BMh)Tq`#$UYx^YC<_W~0W^%Gn@wQoj9_U%A$4 zz~ubs?4q)cuyAyK?(#~6HA1*4^IS@)<;L2^%G#=|W-Y-Yil?Imq7>3%sU6ij9pexd z!F)EGj;Bj&%Sn>3W}5~fi+L@K`WxNv{p_cUBFoas7~M=_Ba4v1>c(oBmJAt6C~^h> zVS@6q$g_oa8gXz|1M=3IQWmPxh%tnKF(HB&W2~(<#(?qK`&!b)JTXQ)XPhyGR2cIp zN(BEf7K{nTWtmEqS*yW$Ou;zk9K{?1_%d5~Ym8P(D`Xty+&a);7gcHzIPZ z0qhZ$Mmg&&IE1ZM(%aIi3IPh^Kxw75!PGMmd5VMxxDeV}Z7d-aGvciU>y%Q+D&wt} z#yM?mrHx~pdvBc99zK)`z#8YB#mGsekjI=dOb}-TyafW*R$xjCCXPf9a!e^A+&YA5 zAP6OKEut*+4l&Fy0cWgW1dunzgh9wCMb3Gvk+&FOXRYx7#8ZMf#RL%#o+IO}E45M9 z8*tiM&MBiJl_d)U514r1QNS^B-XP}@!N!5}-dpD!IA=K#jB(@;r^J|wQcf8dZ>(0z z7>@|1IEVxg2hKUC1Y)49VALp6Rk^oT8|48!25A+>K#()40*V=7&V%(>8;z8dMTI#7 zEF&C&vs!XW!TUTfwF5?|U?Il1%ob8A<9tAQ5CxUd$U4B(IOnzY$Wny7w5C!H zj4I2`)wO!Pe&zD!;Cw(h4Wk;OP8F)R+;1deHlOO@Gzfx?-A%@^Gycl0Ya&Y0@wqa_ zS9z(*<<+%bzYDVBp^G?09N)hGfh&uu%rMw_l@Ug1r<2s%U{NItP^Q^x%TlJ}%tElX zxzk%&|H#do_wPP__~4+seW^~ezw-NE-jMgr{<|{I;N(#~yZe!4*DRlKZWfa>t4w-+ zrWTnq04xe9P8u~ZNJs52J)94u*xI>r{n91x)Vp^+c>kR@eUY`CVphue0tzeBDodx? z@zLzz-J?5i+*%Im*z{L=61le@5C7+%{`E&ECEvJYtSr(=5`=Mg8NgUqJ-&B;@aRCE z4y?85Y&@OKn(bb1srkw8{_Y?V$A<@vxIP(swVO zvut{_zi*Xs$nHOQP%JXW`C7XN+7?CLTU!+(vD&TnS1@Ote)sOf`%m^yFD4nIA!2lE zdHdku=~8Pgofj*;<<(AKkhmW8-~63BY7u|&7r%9UH1|+jl=6IV{^apVHp`{VbCrvv zwpbLV)XUxW_VW7P!GU*gVgUDh! z9*==A!NV}(#yJ)Q?OMIrZjMHi(fRO$_wVQ`+uhpMas9EghnP3lH`FN`G}ekkj+ZR=%0k!jKTm2xSDLD8^M@HETWOeRG{% zzOkfDnJ(bo-Fw4}bE(Yk&Q(PCVCH`H_UPSdueRJhzg~A5CnOpGL=iIjByAsvW5~u8N(FkW$CPudBL#f0jHEGslD^HDD=iV z2N)Brm9fTpN5dEg0WiiG_DXA+=lK|nZr5r-7=&TK!y3h0gb{eEj4G>=an|WH6A@q! z#&~H`q${lz7d4Tzl(wp}&Z8))S&x*qoC%A7VO|vT$!HYtpjxEH>w13)CB3S<^OIlt z_Dg^8FZ}C&`%BQgT3^{=QVmZZqpBKQoC3nEvfg?`XnuYIalG>K3zD#Dkzyu7g0pNK zaJJm*)T1!>s?w_8>rjF}_R32i`_w1PvfBN~^-Hh4y7bCRJ`O7*i9mp{vsF1+P=f2- zTBF^VpB=fpf)_q@V7jmW;2-%DfAMcW$T8l!Dy#DB;uP7kD(B5LYX1tIg+C|w}} zlyHxUL7Y(%^Ds>_ZCt(8YPMRGvoafIvk|92tc!#olv2iw{ZfXTFB?Ut{Q_970Jv%?kMl)ERZMZPGi;nipQ^U2wRyYCzA2xb}?hf0T#1rkTW>#u+GnOjef z2lC+uPj&8sSdRo9NHPn`k&K^W}P7YO` z?`*Cvtt^EB&1Tai4pkQErB2UJocHN`rnU0cPp1=WCB;a|>g4oH zD^qK?x=Yd%f+AwdIv=Z+U5Ly-z{si`mh^6HaI-f=<5$4k6EOZa=%( zyYg#a`1-&3U;cBTo85Zr+NDd3F>r4G;O?uR`1s~_N7`(u9iN???>~AxJ{xFNnxY69 zudgg?a3_!MV#-Jq1odXK+uh$kxHvj8R>fiBlvd78=W|^ws`1QBGi-3X*RR#$$!H8^ zQBB6P(=%t?dvCr)xriIh>$jc@YC)yS*?fWlyaR`MF)wA2t2`SYA7gDhy$+7*aZDQt zrJa?Z_@!?=RtZYllfh}L*=jf2gM*Xy+IqFfOyL%1r&Xqb=K|Hx^3*CNJ{|h!AY&GRWu9-!!Z|B zB6~U*Mo9-zOoPyP*9>bAB@Z6#Psf9HtI6Ytdg{t*kMc>zwgM zSqdx+B0@1@Ab4N_bg7X?f>PwYz|?tZtg}X90OOnx3_17VCcgtjsGtN(D+!_28xe$2 zRC7QP^58W_jv&H-)$6S=2rM{^FeW&}3^9%=BM4!NDC5o>i!4~JloC;clfVNO6l0(S zqaw?TY(cpIK!gyCK&FLON?QMD`QgGf7W36-ANhMWPDQ~n@MtQ&<2&SBRPuPcfZ9t$c#uQV60dYooC@7~086_(Z z+8e_~fGvte=$$jhQqBe8gasl95kZ&>tEF`kGgOaaMw!#7RHZciT<~_<63+#Y%PB^6)F(JS>Yb^-_Dnf*47{w1CJ=uTo@a*78lmx@^f@5<1 z>h+C{eocgNP*ZsYBAA{H(n4b%8A6Zu56Y_WJlNRYS>4%!QVq|~XY)A_LNGPRosDMM zyex|R>h9Ic*Dm*(&B8&FB-SWXNlb|#Xg0bC!{F-6&o{QNpUm9h$>jL#u+{3ZMr~H$ z1UtU}JAeIm-TL?j4hL_&xMly|k9_3s|K3ag{EvU?cVF*~?!Cj?4I(%~fQbbsi>#{V z6b50*c8^BWh(XRm$g6YH0@_6{FytS!I%($jz>sfDvN4I91w&Fy9@ z`rhYu)%fsNe)gy3_#iFJ8NKow4-N0{s>umVj%)q(`E*?6d0a~XL#@>m%^EaXgom{x ztg7PCgNJW_`(wJ=6Oi#ji9lf)nL9rl$AxXwA9^LUDZal+qJAJ zv@yGs~xA=Fy_Q7aK5$51>rHibTrBsuP^8f``u3gzbIlA-k zoflrcEFzhuDHFl1o40C75C-_(gS$6A_Sp}{k^RsB1~U!B_{{8Oj5dEmV=mNsJH@oKb=)!CVMLNRTAjYX_7? zHKUZZ$|LWc4TBJYFUzu&xi^3jrWgbEj0J=+@F-i%7xNLJENV5vpw6h^fH}vD#mrPG zL5eaDS{hkeZ_;d5miau*fncQ^r4;#qM*$IRJ{wnM<^jZq2V+$%yfd~coCDA(iUUBX zDs%9L5CDvsAdG?4+8P%{t+3Ws9=PC9z$4DBu4I+7kOpy#hl?` z@tvnW_ox5--}-k8QitXmOL#Rr7Xn8?67>6xwKal3mN}GVnP;xoTm8th$;OHjIN%Y* z@Liw$RHNH3Ds^;vR+V~sdU5IUHmA&ccl*8D58l6*&gUQ8d3-t@f8vM#VB@J+4$4_s z%*RgUR_A3omzBgo7~w{1M7c;>K^zetYJyl0x4KIf(0o3};3z^AX_<|)*+o^(b(P6t zs$>C#cn99IFsKtOyf#&ygLP$K(K3yPyM|a;($BWU0zJ2@r;k^f-ZP@Azrq$EWe594c@4frZ(OJ4%y!W}M zdbAOWZXH6bE1hFF;*_kcZePFZFdm%`fr*uV-vg4MOIb>lFVYzcLgNjmT!9OcWNm#z zO6d{qv^tcrvM9E;b}nDto}@Eld{t?|NxRu{gx$UUU^<)U^Wx!yM~6p8c`577q}^{N zNgOjVpU;gme z2@qsyxzlcUF`yz(7t;x^#kKCLv)URp8&43$c~zw8v>w*dtT3KX4DEV@cQ<)b$BcP~ zC&S}KUPkR6j*_U^eEQnfTDQ?{cQ!URi@f;yn{RfytJv{?vmihaP|msa0EC7027ov7 z#r$HN7DZ4?I5^GF(D(k|Klj#ys+WPdw9y>y-*3>0s2mv5z6|PdxfpBFgz4GGx^$(* zSGvmykL4nZ;?{Z9_%C-yeEo(O zrORfvm?MNj%#AUmmh_{z-RT}49X7gMiLi+41hZn1&1W<4wwf=p>1=rL1X;igSSYLk zVwuhU=dFY_>Ic6({IsMTw&R-?=n!Hn}nDdia=JVcBKNgX>t zgaF1waOJ#liXy1AHbz;mo%7y1K$u`|!81aWI6{ax4^o!iYiBHS9s}i+0>wF* z)G1}H4@7{0G0r^3h%sY;Q*5Mz|-~BcOy>Yr%Wu9Ki$;j0t62U~4fTTgg0M?Cfr?t*y+`bTXcB zj2!ZZPmaF&^|ywj0Z)P}m#)xeOX(t?O=Ov2ZL&1$_g8GCMyH3zckg@TO{E!)I3`ID zrHgcHdrb%tgb^m_@x4dhYM1BAdFQ-yIv^YfC4{PMc6NMTSn{>EZ%d`F-MIP#zw0wQ z*KeGi&khbA_uKJPJ@fltZ2pZOeCo%4^n2LR*FV_{|3s-MC)jkaEi#b%?u^F^qwDY^SqInW)){8jVh`{mIXKR)pcD z-OC~nsw}Lr_wGM9Js&=G^VaHmA5%s#1&nYMSZ%?$*=RVPPO(QxJ@Hx}>>n(ztfn># zg1QIjChbKr$AJK>t4hsABWIkHl`;P3zxbu39)>Yv)bzW(UcbN8TArR2_rCMw-UlZa z$MdsCi(mi3o3k@i6D{mW%mXH9x8KsLqR5B!WU(kU0FH@ea%H_Cb>W>jJv&Wv`S9VR zdcEFkwBtCT7&^^P6bMsEL~*Ct7O@y!3`gUOFyxHj;qYRfrl!(mQG$2PMok)>EwcCC zeGjxM7E_Z~NQj9>?@Z@8tDjy>OsPO{pXW*FpV=fAU;e3lk|pgL<^JsCWb^XXTGDn7 zjYrj!2b2B%^R>10MyrlMuWxLxudHrtu2T|@M$@o?uRYtpd2?$x7@QrQX=Nw#QLoc& zC1U5+^S96OKl_zC6B_{5>Cxfv_=FOAv9~uLoFQpC{k6PQN2E&YuuA9nY%D zFr|@EicsdfFY^Tg<3Z0yXJwvEhGzntc5XgjfHA6E7$sRCN>!xu%-Dj0=h!J-8mlNq zL6}rZ8l{x89*Fmj1tLu9C=58^3=>&OsSD?9R%EIuh^?Hglq^+|gSU)Pj8Ltfgi#WO z3E_fK9yeMdWSk1dc~Wm6%48+8EH_FSJvTDv#3`k{s|r~V!mtN#oUz6`XRTM#F4Bx* zz(5sXPXiv*rLskqmQ@MX<%{w8;S*J5&N+k#p~L_fS#Xa$A|WMGTJOF0b~G9}3USho zlDY@P84Ve)#}UC;FtXHcazQK@aL$yfySBM>`6F)S#()10e&Wh2zxV(7|N6P2^BlYR zY|z;VRyskALliBfRFzx|MoH2LYc0cpZ>=Xcu7Bo7ez@817+L8omsK_yPHsQArz%rc z6(GbgA&d?NgRCrw2u?>AC=#Fi^vBm%SC%$bZr{HjuJ*$1%{;4&F^kz03r1=+H(ku9 z(|~nuy!>KT&9t7y-ERBU?@e}J`RV`swHH4BM}Pi1`)uQ8efcuuNmW@~Y43>lpmh~e z=(OvCF-{o)>p({JIEaEusj?`Y)lt&sah(Q{vfuz|W3;NQuJUxDl+h{|*ix_}2-}T% zJxLG+RTUI4LI`6l2shdx1loHG1iW|J5Q>WVG+PX@SAx={)(iv-D9ZAg$_nfZataV4 zl$3dv&1RH_B5r7dq9jq;$tvej7>3NK%Ib<*?Ul-=Bb81$qeYQ>Z$0uJAc_;rYZiIw z5vEK;Nl;6|Bto7nW|Jb%@*)pKLRetE1%y;(Fd&4q)lLL8jJz>LFmUiyB^}|-daHQ+<{$W7AAjZMH9a1*>aC#Lh9DsnrQ_l7;Lsz?F(9ZP zE%48LW$%~2al2V>-@3kiX?JH{=;h5_i-|O|Pkj2hB=K*5@HR%l;r^2>m#ua?ijv82 zJe^Mwq09Z9*@ZrPGFj>@2SF?Z%F@bKGGZ9%awpcGfAvNyztGv7#eJutGB(%f&C&F1 zo}L_^BWq{l2_-bov*B=1X1QP@48n9iy%>z7L%bY3t7pc$e3XLUT-)YADtY} z(sbw24#GBIJPf!ss=L&#v~q-KgyTjljBD*)r`c{zr_;e?th@n&!I$k;-0H+}LR#I< zN^fZ~MZfk-Z~XHA@s;#MsTmGf?fXCXd)l2&I-gM*{Pu7Bw!j|1gSVKYMVbYTX3V(M z85p~^zF~DGi(+|sWvSIQy4>1WroL>|yT=Dd+UmI5i+jr<ze+0MpRI?gZ^F2IA~006hv`q~+_NNY(V!TxG4h8x8h{KmXcN;0Rcj#JaE?A>L>=V)opXPB#*R!C<6Y8&|^@HpO50z0dvd>zDY&Tfh58?ce=he)#v? zU@PeduW!fs_>>qWyy~s*jK;HH{Dq&t{qWJS^p6L*C84Oba6~&BTUNX4H*SQTrZd`P z^TXM^Q;#>-`knfcOy^-hqKK|Zz?1-GOte~}o>)MFQbcf2?{Xdx@JX+=vc4IF z(Mq=!gfS-QWdFbeoSqJXuyJMg%6yi}N{X;<5poz*QGs{JF+pQTIAf6`#A^RxF{?wK zQ_3l&gaGj#FebtPNGVHMT7-a8#waFC8%+tOjA?5v!h{fG6(-aHIO`eagmUbWRmNCF z5Ljun(U<}u%sAsM0)%8Gy))PY!cJGxC_^oP_fi$Ml2w&Es|jFm$YJIQ(po#`wX!Ts z7-mwIfnZ6!MlsRSs!Abklr!KkCfHi%ox&I~9smMHk@X%ChB3r(T?8?u95ZGOatSQdLny(RP%a4KoDgR$=gfk^fV^`K09jKaguQd#8;`v)iUMfx9(=$U zU<4Es1lDMi3GR`=|f_ZOcRUq%cdqlx| zY)s{>m9BD*@E`_+2?-D)-htCzYQ@8v$HW-})_DWqkw+h91w3U`X)mQDm>P!&b<*nz4sz)#f?U9V@oR;3WkD!#*wtXvD~kBoBiF(7Oa|QrBdKr6tHfmU8Hm4{MC=# zsxyo!az=UZ1mir-oWmP8uCp*)3@-U>WtD9f_${X*z z`@wDlFGE_BGdnB3_)A~>oiG39GrP;{k@T~PLp(@&MLuaZ#ig59yj4uFm=P@4Xoh~_ ztM^EK<644old`BPSLH?FJ&BWq zaaOCPixpZYGs3&I^C#!2~f&{Zs@$Iiac=IcJr$PkOBhRXvCY_?OQMQZ@#b$q$rCV99Fs_BKDXVW$%4( z|Iy?9Acz11Aec?2aTKaT)f%EY7>lMmCF``!aV zJO!VGJTD81kkb+nc2+y&Ypo>`hLy9Fq9RL`DyWr3HFHiA>TOw7*@A*6$W!EtLITF# zW9ty+k@wDNTPbB7rYw%@jW|vM4pwDVo+7KfcbHReAr3fL2N+?(Fe2JmiV;GdiO?g8 zxp3epMFAJ3u|<_r%7P%~Jd8w8Wuc*c`vohvy3y^TVC%!{S5A2{(t<7pLyco3)ms4k;?Dcf?ykT1(yj0R-WNXo$)my9{oD5#kWPR3($#Cq+Q+x=*4vFh zFmKJu%Cat1I-VixlPKQa+^$98x4!w-wJI^SPw9?+9D2TvX57w#5d1ICG&M-=~ zl3Eo2s#v6pY?95!3Xw2~O6!Y4I^?5T4PituLKss@RGy{d3!}=o7FA_gW~ns5!q{jT zfJoX1FlLl$t+myR(^6JSm5dOb7HOIbPLzDj zv@WuAI2aaXR?IVLOOC0sk}zTbTZFNZI-AVSXGuQ#PygtD=+bGP&bPLA=`6=prRJlg z)wLcO%xN(N(f-QA>PwG|iR$+rK1NkA3g+Bs3050Mu%Q)9Dx^ zSY2E0EO(95=YxYzqwQq$<~Q!$f9LIddcODg{{F#%TI9=}+9WMU2M>Sblh3vM%oJ(R z?FM0-TPULF+ypDDYge!APDaC7QAKfWW2t4Fkw!<6;8BQyF0!=WU5bO)8QX4mDy4N* zA%G~VF@hHJ**ovvIX*qdgyq^~x;i;Jsnz27cy{#U2m{`Gc$np7wkZ4Eeyi3bggyJr zGf}N(y~ZBPLZ|Zy6LdP9k51M3gYrN8%P;@@Pkr-jPyNO(e*4~g`?Kln_+qeo?NY1R z1wdsfqp)6YH-dcRJ4Vxu`X~Hq*0V9PnJL z=GvOmKIXzGCAB&`9U#&;IX(-McsMw3ciM=ObT&7XGfZ@8Tv-D0yk476=grlA*lLS< zSI-MV1BMvR3#^Q-*YBQ||NgDvqYHd#bMxebH)?!gDYiJYdD)0W!mS-2_uBQnci)$@ z+)MTF_O}s5zxCE*6Sv00;pFJRXjn{Uz2y}WlYDmO5za13J3M-Q1AqUm%_sLi7+#DC zjM8vhA(FGAq&j)&urHh5m7mPwFr7BIa znB~*i+FIw}{8&kOa&VReOjT9XXlkdA4i6bY#<`+gfYr!pZ!KmR6XL)k=6oz#X<5{3~1LWN+QX`{hAC6zH66Y2q5XS^{E z0XXTsbpXx)_K1_vBabmRR(Wf}IQD?FQUnnmu|NnQ)PM&E6eD6Rfe%;R0X$-idFL3X z;2kHJP=YWu+G=gAG0vJW3V0;IgG0z@t8@;YFiMp*)+i|@`cM^f#(PjoR#J(8$Bob^ zQN{WSn(XX{Gd5kq=vl zogoBe( z%&a#~NvAX7!Fw-oV4O0>auFKPfCyrYazY&PRue=hW0Vn35F*Hw1wnuiWh?^cIYkI# zYrR828E0WaS?dD)`nhKg4<9VX`+J9PWGZ`dHVxu-H9l$ixf)-9)75MoB;nxTWN>&g9}d&uR09&7 zeuYIDBqx*d?C4l)m%DP34&>sb*+f9_6gR@PKF=nxOrLpbXOzk!ipcgWUwESa(a+!G zOHV^J4v0d8v!uhYVT^las(dbo13621Er?sKJY77ve>-Go|MB|)M&Ew-{eX%WUVLRf zUBul^d$~s$Z>?^qDjyv^@m495QLvNgqEYJ(hl3#D({x4%z0&LSx328&>@2cuI-0a< zOVSd;7{y#=i?!`tWHeG0!w3%xpi<7=0;%K0p)FFig! zJ3Tqf&(HEg&uslXb6J_B;1Fgk2*W6qQW;~3z&vC@Xq{t05Hjp!HJgpK z(ovMqFse1$#9^fn5Uw27Da{#a3;WM=QSZLiekz`jBy|m za6Ff~-R`zJD}*xRjH)E3f^v$DG)9-ILTf_QEB+5XMfQ`-HP|N7rP`y+q#um96uIGX6%^RFus(ng2*u$ZRcEdz!_ zj*Ml-nTx|XqPW!}{d)iM?xHfc@7$k^#*KD2&C;X2!;AB?cC&H$>Fe|Hcsw2>>vCtd zx7If6c3yvV^@V3Cr9m;5qZwlX zH4ZQ*n0Xp#?W@tanB}MU9=b-?_MdwD(d7I7(4YRnAN|X}edl3!ZTITOKFJz=8YJG) zq#g-MM59&cLR$qcFHJ6yj@q4|*3=L%0BiL;T_D03B}@ba0i}!q2J56#*t=>mFN&F! zveRld+AB1vCG|$Tw?Zg2uF~3i08Fm1J?Gzw#kFyaJzXf_)dFrf%xiZCxrS;$Hoqr7J< z;0)67Je#M)dsQqD!Gs5Ky@P-_rMM8vSil%*9o1qQ2vy}l5Jgb{7>OW^M2wsgRt1zM zjfRw3nIaAn;yB{~It>C+&^TP`&n^yEX!cZbzBYM$EQ!ZW(&{&rwFodnRUAsx zO7!}TZ|%*3+PX04gZK9lV$VJI^w!pzk_v0J)F!XJel^eMtIO9g1c?xNwI~WHbMLLJ zhZJydaBqC{Ais6)TVER=tGn;+FLDT@HW%?=o(-}&3&Z7&t;5r!i@~Xq##J<61hh^^ z=aaKD5jDE?{``0vFZYy_H@DUp4;kl_M~z1F{A^T}Wi>Ad(KK?&&Q{o5O^ZcL%GH$~ z(hL)(tP%oVe(`3%(>NVYvuO&(@Olz*g0<tsYY?*bsfAP=$Def{in?VqG?47cvNY_?+t>xy@#*#>Uz*dwE@v(8J8F*u{aY5HisV8EF1&{kR% z8AXT^q6}2pR(Vbc^B4i5frui`WtAhajI%&cU6mAj@W>d6iM38!lR4|HwSf?f2b^&x zI2YU)TP-prD@HKV&VlpbfipyjvxXw)okjqv%w;865Ps+eSf?av>jkU&5 z=NQ3^35Og2Fu;Nef~fVzIcc;;V7#-KI`9}-%m~BSi!i9w>lQFzWGo58I#4Ey(m89a zL{@`$fSlBsRXIiktklkGj0F{fV6Qz21Lmy(4?P9U5Ctlj#S_;dH3&4ar3YeyqY^`sAF3rV}DJziPWaY;`^~uLakN5YVV9Vq@ zo16~@Cl{>UAbRE&rpoi{*Pg16iZQPk!N_{oI?rxv~A+GlCMWDr+sHG+#`a z$CRVq=JxunXPO(!4si`Q>b8O?LZP^E>sg+J*DmiEFmJx~2BA?S5hte?+#`%}Ii57T zOWoyFA_8M9w)pB(*PG2&r_rg>6jLZF&#-^==uxZQxW0R3JRU+-Sa22@E|SL&Z;xjS zPX!P@olY?)={&ph=rEm^mo~SF_aX=nPR<`bdMHtKd~#4v;($@_j0K+;h0Jv*!aSR; zt#ntnI-mXg_e|%ri5$QBeb0aN)6Yp$4kp8mt+l1)rMz5trO(dJtSO>elof?>+9<1J zRaM$3wY|HOrCEEaXPp%+Dzu)Z#m4$(F3ZVql+GuVxqhp&y1dM4wJ~vXWbmZyG?t^N zouBM||1-NE+X|7sD)b_urY?GO|RKRqm`zL~wccGG`2| zX^JG(>3{WKf9lp#Tkn7HrmFPy>o2UYTwdF{#6wbf@nGbC_G|B<#;P%v5-}Uk%QS6W z+3K&a?myUX@9qlB)I=L^l(H2K1!kNIMm!NoNSh6Z zS-?V%oyRsLgp)XGGypLVM&~(YJghb1PQTIZ8|~(^Iq|NX50KG8EV48=h@vf7%7DCfT}V>#ucV)HS0!WgO~=dG1AW3yo~EnwitlXwWU?rUi%wA z@hew<;4lB>|Mi`t^Dutp(@P(Fm9*-L>ZNWs8=m8cX;+r%)O&*+o(<0dvz+43{-r3p7ay6xo^ z!TDFd{#8O)SPQE{UU}*gw`g)YoLx*DWwlGY&-{TO5}$Y#Maa0)8Pr`_PP!cc6D9!< zLyRdfZPKxlDRkFOwE8Q*@#gpZ=-+z!&;I@2x;JZHdA_r~4ooR+EW+hNdW|AN84E+2 zFr0wrmC+tsK*UoX3So6wW;2S6M;;hhr$s23h(r`SuZ)t`I*)0drAiu3MONjN_EtNk zCBfjNL`rh(9k^0@>p&T2Jq~Lz@W22LcnxF92$p3Dl`O{7Dl4p&&RE8nmJ(rx8P`%d zK$Jv`FfElugtCB8o~QGw${C_yJtl<3LK|(3#1_h`sB-1NnzE{@A`FvUIU0tD3&N;% z#(5KlaaopmF`6PE1o)Qs>yUX9h`-giF_~^6kpw&Lubu^9FNWq z4o{9xPOK(jEgFu`u3z82`|!b&gT0HvIVRW}-EOuc!E5#S=B=B{{az3>&Q8;#qY)r9 z9Zv~~H?}T+SSv|?qYU+bKaWOL){+H&9O3S%sI7_x9t zmH=j{+pDsy-Dni)Y?jUqcISiPY&y?MC9Cqqk36Mxkkt0e_x#Zx``#;8*Mme*N-tf#l+;4-28;`7gn8h=1H+@y1?G%k zI$IR;>HLKkK1Mv+SX<+q%|;_IUQl*%ahg@7B^ZIvi%iK%BrU?i_R{ivHhZ+UH=a)G zVZF@E(Imb6^z*eOFsFyre6oAvG9{!+Q&+)wIPn-2lQF}*%+21NyLF(70nlDF|Tgjdgj`dwdbx~o=m3?9v$L(CvMeK zQ*2zja({pD#=G~xapz1vnk=oZZan{-1@5H^u`T2x2}0|`>3m>;FRyN_tX(1)ZS8D> z_s&0u$HT#Ra548xAdZrx7KVW_#v1Fbq69Ha34)@`F-E|M2fRo#MgTlU;1DL2)EFa5 zDMH>l%Q%xtS?hTq!Z^Z0P=v9^x{@ASW4-lORz+17d65T!um(Hplv0c_hQWM@u`vd$ zS5l?3xzQG3>M`a~NGUa17BVMJ16bq%z+*(EDxC)oz1K48QcZNX}*Jh9drYdod_4MK#mHr89q0?H@@gBhXPX-W}7o?%QV1%!>O zA`u3h5kfI#0LVD&qy%TddSxn4u=9Ytmz5?I16TlWwNX{&jRX(Q5sSbX<*mhnJA|}x z#4%^V8A}KzfDkes93p_gDJ{#qP+Bp@rK-Gj-g)LRL0Ef9S-^#$NJwQE5J4zGK1u4B za!gSa#uU?lF+j-4N;&PV1qS0$et0^pciPe$5TeyvMl5L58xQv{&eJKzuyW}}&|lVN z&fmFJ&l2=#Z@qk3}t-M1OB7kdYwA*==SN_wk_ zH@aAqiwt{&5w%u4>xgRzb3EBQF>{Ls^9N=AftoF zEM(H^ayV2<*L!O;rWeQiqrrKp-PNm44^F4KEY>%7*EVqt@s&J88Z+J0DEbbpQC^?ELg} zcouL@9IE839^>6BJFAAdT8%IX2gfHo7HeyL9`JUrHMp1n@s%!%bbjO3m5tp?JL{J&E=H5-NC&iR zv?~->$S;bC)s7i`eTBru#cDS(VSTb#%(KNi@4Pu49I3KkKDmGYtlzov%#CXVIge1O z)#Jm%>3Fuiv!3RQkmuc%L}83^6i3l`IN-H-G(7c_Q8QWk=RfruPxg(*j6qs&a9LK3 zOY3WED9_Otf${eC{RtH2vmm&K&2mjOKESe2EjaFR+-(G$B)&J#R{`}3i zzx99rfBvm3xk_L8Ds;Q~<(OiMt%ovWvE=P0@(?G9WXuhxEWpb@^3~2)KL54f{#$&ZH*d;DN+{jEaxH-6lw7-h?b@A}l6HSK8B+u+yIWb65sZK2OJ8JCA_#B3 z`R4U2S7RKVU!0v>j-p0_CGQUUvXO{>ZxUSR`i=c}zJ!^us>qK|s%06R#c7fz38DyO zOSF0z3CsoXgj|0+?Ec8fBlDv_^?QHc@BI(wi)!oD*9V&eiYm)$!bz#LGdci@qPB71 zmBBb5#wcYnZAiwK+>8kFlq1G@Wz6c@s&ZfhFdl)2s;s}Uh$L;KJWeIX87|Iyt?FWINB751!oHzqkdzjmcvD((ZzzlI6l3yzu(*5O9t!4dnB0iL>av{Sm#`Hn~jsh z1MhN5P`le!RdxRSQL~XG+Z!I+%hRL5_NMH2Q4)iO;%w|W-o1KbZGWr3w#p*`flL;~ z=GNAHKA%jFcXxM!%Q3L|@bdWa^Gem6GaVp~Wtud3#29nWAAAah<|6dtcs?4{3jXoW zf1i0W{PZBk5vEORfwfy98_zB;hi6ACD{HM@_u%pU_kQq$$=Ojo%%Pe|dy0)h>6a-|oaDB&m4(Yv1Xx z=5P4cZ~yc>s|+S_*Hj8jK0H5Bc^S20D$+`8TwB&|Z)|SHNprFsF3U_+brLmr6l?Fn zG9hE2JU3N)eP`|Z4Md`6_aEmMr^RT9m|fZ5#>P#HY&suSRgSGm+x@N0?M1o7-e6Ah zJYU<|Ng5(}FqNrFZG9k=0tAGxQQA4BZB01?gl(l50)zr!Ob`kIaKJw3TC2}&Ul5$f z0We@hJ}Y%{#I47HcmV4>;z<-I4aSgHd0pl}7!@q-w3(F3Ss$>s5S)vm*nu%lBkY~G z7COD3E{#S@4fa0^0G!DU`DAV z9s;3IRh2W=1Q(pcU^PP_;>1{0)|qt*D0m<~IAe8L8_EPhG@nmYSz=19bBxe{iF26H zh!P1jMl#Y$EA5haC6eu6tuHEq3_=be;#3WFPQf9-4w#4&E)xtaIOILG2umIXOq>S~ z2zjqmp~^A@hXe9f>pU~XoH*}Q&B52@(wkD3CGj3PgD@b15D~JGAc~2%LeRhkMmTM@ zWGp>$oKuVd1Hp_rL%c_Turn4Df-zKO;e*4NOC~V!xhm_bBm^T2L`KdV!AYRVcng?R zwpLmbCR9~faNdIp9w?IpdsB9L&At8IZaZx!NwJuh%Q+*wnZ%gjANkTvjrv2Qg2!s6%&ck+>4`7{6O@Y6HXl8I$*aP{ivf9yAY^z0~KX79Xl zD}vmfJmf?*gZ8soW$-I+yal7PYCO($>8d4HWh~F~0uD$(eBMOfOpoQ?s@SSFN{!A5_+n5}KE``Xl)M9q{DhbTuPp_muh zGR({6Vx$+@=eXJgIMK7|@X7e}eAFKdzVPLDs?zOmzw^)k$@eG~Cr3{YPtQ7?zNz!om1eia zx+~4mG9OLLAN|Q~5t}Cu-fyIAr5$^{oD9$EVm|fJ52w*%a-+ENw)NEJ^YZWzwYrO= zi|0Rh@Z$L)v{OAiCPzQ~<^R{8T1DAtIPtY-0H(|si-EN&@39XOEODA~#v3gfH>@Rs zNUKZ$(rUIjWmP#rZi#WwN|O)*rOQ0aicEWD4Ui~xm^TMKW4!gjSSRDydB6y9%7alP zg5XWPm{8=MF@hs0cyO*pbsSNIRGBXw!X$0tG$zP>hLOPp7^ebpijg3UN{@oDo+8{Z z9)b&!a*_6u{(4zf%SB;~ODHBTbNS5H6(v;0QLQzm)KP8&5mDlRM2!w73BpVl<;B^F zu1x^vgVm@aW)zD`pn_4QRPL=ujCd;I5bA1?=XpJuM-*|BQCIb@ZFg2*`*B<(#46}T#LW(`sP>7u-xOjf%q!||Cn=K0-EX+TlXaC86W&;GQ0?UfoEHNIdW z*tx2-Wm;jA7nc`A7hvXy5*hQI%`UrfJFH#*+rR#J^~e9Ozw3YcaGrj7^|fyf5Stzz z#f)oAMvLXLS^(udi6aqllPSau-kIhM|Hi>VYWDyrH!$0Y%$5%S=SQMt1<{j3j=bfc)_kf7jF|Ka&;HqDB8HfIT&FLR}f;EnNa&>h5SdpMaVvcV_~gak}O zfYEr=h|~2>zt?DAT#RkAy7Efzy}LhretLE?n%mT^ZZ(U_)KzH7!D2M6YkfYPL}{}- zXkFRe%$0d@dNf;1L?j4}PesdpZ7|i>zWMDJr{}Rq zK+5gyy~%J)jalorPlu!Hx84K-7$99~H&$108U?F~6x`~3GS5wgjGIixbg(KrE5_r4 zr_YEd$@-n=ZtuUm7kzi-t20#j`TZ;VD-=tJn?$CoTN^u9b}xq~Cg7J|d1G{WS%m<+ zSynk?o~UJA*1#x6+_buYYTo5xaOLm6d-D&(t3X z2f&zf2cAc%Oqvu?YcyqqktB}V&U+MGaLRf`r~@D|mtZPuEv6i3N<@qC*wvLc!7NL! zYiDYVJ?B{45`2lhkC^01%X=T3lFWJIF~JxJr36tbB1wcGA~u*BLMWm_Fc-Y@$T^2O z4TyM;3E`MhKonz-Fv7?)Mlqon084mcohtqFiAkBrtH1?Pixii-#X z7+V=@ut(rca4sMK9E7CEhkyt{s5ZE)mPAI{YDP(=z zm;oT~!5Ie_fi=eHIAX>)02eSV%K`u;LE6596*4BAVgwMpMP65m5hQ^45D@krGyn?L z(O7Vr7+rsc!ahq6)PHGkbnUigNplUs1Yk7t?aS%**G%(CMQG)4bCf z^v`Em+>RF~Pd|KrVXl0YwEHBE=jWF=6=}b}w!TebKAKOHooMmm2>}P%{@}^wPrv#) zPo`*i@Y>a_#7$qj+Uum-pMG+8I34X?yFx{ir2DdW>*s!O`Var@M`Y~=fSC`676>w? zEX#{I^tN~B(@E6sqo~D&6Ahk~et3CmoVz%9aXd+DrEO8gt&WH}vAW$`KQtA>&XlL7 zY#w~~NwRgdw|8qfp4#FxX{7mV5kLVnBI>JBQ%pTEgU-tM@Zs8epMa`WtsHvr=+XN2 zjp^kOj0G*c%asofSQ2qHzmV;Owb!*We$aQ-$(>hTfBq}~@TIHk&kj$c-ulV$iw5`o z&S0yv6UEQx<4Hh4%C-leHXF3ckqJw)96$SXV|}&AXE&~09gk)hbIjr3>EX(T&+EF@ zX1lk#y0$X893il0hlho#=d;<{pL@$F`sDfJmvHm!?0nGg1*k91FW1{qx0PN#nSTCr zpZop~FGizbx7mC2^x0%KU+s6SG1f!3-3-2}D|7$u1Ifwx#jvW1X`Z*^q>;q!PB-hQ zY%#|G(i_f1QPsoAsNUF{6HZ|XVb$$5k(@vwmdVQlP#fuk{n>Y4Yj87g< zAANL|4b82q*Ho?QLSLSpwA$Uh=E_J-W{b;3KI?VX+MQ%NA1Y)$CMOrO8`o}5v-u}? zKbcmYUwQvS#{>gqxQm-z+S{F$m6~06MiJ({#$fvN-QWL*fA?FTdujUdui)mIE^A6j zN)yV7#|S&`RXv_eMcjx1JFlF!PS=<~(r6dDs`HW|N@W^61XEj&F>kuMcFweuR$f+s ztTUD{P6JjL6G|NhSJwy!P`36CbM8IVW$uu3&IMf+PBX?(2u^ur48~0G1cLJ>80V#6 z+5uo-oaf7ePz=Fh3e3?(RY)Es-MFrOmSrXqlo;%A97U~03Jhyyt6~|TNaMECxd%xZ zLnsK$B?m;J7fC38!|5>3!H*gtRdqxuCgrJURU7X z{>GPv%VO`wzM3zoA?>(RW!WNItgfuaaXdUfM~u(&B?C+)zxU`~GihDS$JqL~-QYsJ z7!J$%JW#s6y8p~ucUpiHwxHUgLZTDC1eBqrZ zjilw^^5eVe@;vVLtnq2DvmA~?yYGvtwbfVk^61gWT%=JeMQbbN#remySOAeUoHGc4H6+h!3Y5x-3%XpE z7*k!8ENXc0#?}}ULJ2}pRh1wTBNU~H$rheKBAXl`2OcoS7?tIW5DHWnRRrS=4L*bz zcbv1Ovyw6v@vK^arJ^Aa>8okNv zgtt0z5~EG>3-3O7tF`r8-gy0&fAKqSzWyeqsMl&t7Sr$j`bU@R`PY7Y`}_aq95WRg ziUN^X96mqQrrzGaS}t+`M0`9sGq+ydJU@G(v~g8q_Tp}O^~U3qVR$io^&8CwUd+q9 zwh%=zaV2W4xCGZQMZ4YH z-q>t4lNU#42wNOPyWJ`CVmO|(8hy+V5wN}8S{Bn*yPd{y%;jP{axTkq--1T3l}@vT zs&pr9etP#_r{62{qIRAH0Pk_IjH0v=9iAS^Wxmtx?r-lYqePRx`{5_W<_*^9SnD}O zvup^A4%W86@Z~Rxr^S08-0Qr0quJ`V2}MHf5BA{hQB_ngz4rP0KYX_?i_Xd#YsAH5 z3D_SUo|L=d!SV6Dv7%)Y8Nao&H=kcHf&qX5v0x^rrv#yHyIp4srOF^!qZu*Y^u7Yl zow3Ve5v9$#D7u>)wRb!fhmQ}cvgmczXS4aqlZR9<7^aQGG~dwl>fqo=%9}4n z7pp|1&EEcC^&W0CH?{+%-j;&!R=;2CiV(3Fj~K^koPhS1^C@UexkCt+*?bT+FD}NN zey`u|EN6MtN|LzIO(EG-;GIKYYUL^M!P9`OHvx$}mL&-B}l$;et`jOAP+M1!dnb{-+@p~@@Dsf;3T*ladtgnI@A5yE8vYE=y` zIIrtq2|eG4_DKlR_;bi~$n>Bq*zO9gK@uCX8i$a|1Sn1fQ)=O@6%s1TGhz{I%_$Bjrzk9=WVa5(L?5pd^`^#CZ)MEc-R zP#A%#OQ-7K5d<8|lyC~VcGeoLoKnsx?<~a(0Ab{v(bhQU3FQoIFt!Q^`4DQOymtgk zXRP-gLm-R*_6UFx61+xW0%i<=lPF-=9CU|gCm(-!_pLYH?Du*vo}R3&tgiMNF^`7h z;l36X?BQEpw|Yx1`9zP~cKx_=7@-@d+< zikSG&h?^)$J8@eXy%=6T`QZKKi}Ug65pA_A!dA9#8QJ}>|M3TZ?P+HQ&8V}o7@u2X zKY8?QY5iBf{aa=4y1e#gwi7UKf;5 z6&yjVE^4*NuD|?-NYXN!`@ASs{piKP*4}ne*Fwf;r-$Ik>R|o&_~_)~d9@rm?>lQf zL2!aa91G8UXSMBWwJd7H5f~`*ibeeF^6bU4!$uk{7YmH>XR`W(XD>SKt~ZuY7D;*M zduQ`9j4npRaGx$>)r0v>$ff!i^JpRYH|5n{`ddKu=B-_XRN=v z&4Xzo$Z8X>4w~HvtZuFC$kxW>@dsC%^&kH&-^$OPD(iGzOCEUum0x5TWpSp;`C?fgYnh8$_ol)vdpsOS!A*+dso=* zjgJnppZFvH%{PAcAN%g(OaAItntS_{6Scf#7#oCA;La433C<#fn8#r~$#I6FE%THD+}D17am&wuMjzu}ExjAlh9 zXe64+%F0@uHPA@)dqO8v(`e`A#EBfYspKW zKbg7T`=9>BSAW}|{k5Z#w6Ec`(Qe6Jx9O@vsS-G9SVOc^ZP(!67CEkMm-w%Vm*G z^4ZAi(zq;Gt*g@75_2piV^JKXZ2*!qh_kgWGR_cV$Y~AWDF$mzOesNLB$D$uZnP}H zl#52IM`e$RCSn`~PZ&>8TjLv4$$xvavoD|j5PyXhg_z$kHMH1{p z8`^BiPSV}n{T$XEt6M|m|}z}>#mN*yef2!8x3e~{lW()fB8Fy?}wMFcqeXj zUOao2hT5Bw`nFts`Tb(`ul&OF{R=PJ>npcjqG=~vEZeP?h{<9)&UH?4@XHz2re4m1 z_YzPVwXVE;EsYuhnfYuso@F?|GONU(9bu-*tXRywbF;%IYnyB9t1BmmFD}PZ#)T9V z5#XG!ZSHU?owxl?_v*F%+8g5C$>9+S@bKQD4`5ZTl*PzAW!kCyg%Q zk|0K8%(yVNBEb`5R9+AoA&jgkz&dM{)0#2hBuIj+*4|r8NUf@>TxeBmqXMRYvDFq6 zB;zPx@D73xm=R3zXGA zS1NcB#RT(OD-9L^2tleY0~JC>)>@-#N-0L1P)ul`0Eh*OBkF-LO!6uxh!RG@5f2za z00+)Egi$0}RViRBAPj-jmByUm;Jq`1N*>4Ffe+YP6#(pKRsjMyfCc59#0Utc&U(g3 zETe!vd%c7AfpZaD2m}$q5jazuC{2oa7BHfeT4OmO+Bxej1*}c&l|=~S;DH41uy&dt z$|ymYcx6Nso4SVJ5yco|L@>b~6CP@3gP|a6ttG~oa1yX_765?-V@#ZK3^XrF!Wgy& zBN{M@k^}+<1gcUZmfjffpMg_@^G+)*xxgrV*4t{gq6fcrzq`J3ZENrGpWg4}Oo(1n2XE@G%3b26iC0nJ~O7Mmy^>2 zU~ur_Vmz4Tc^>rxMPV|Y05-!cXN;SwG~+V4a~tDgc>EM}?HKz%^no3`{AAvOfHv;jIy*ips)8ikmI8Z+AXG&ayf=&4ZZD}X zpQ+Xy0Y*Ucd_I}5Y#D-RL6qoX88w7jX0+MD)YyreFXqway2}a+#LO1K5+YbYjv?Oa zHwi<_MHaj-N9W4c0dS|^n5*TWGdR7xBm_r|*0QduO1FFc1Rx3_NG7|$jz&dyhY5ylsRA2WP#Ist?sPCIG0 zxV-yEe&$DC->`?z^u>!|d!wt=!lUrzuY64g`S<_!FOSF2iDJfOBW^5b6&Gk{cV{-w zi+a-SN-m0SA4mPQ(-+4f7;M?~mtNXx;$FM|-i7;1|LB+M##PWz96p0a1E@Us=!4FB zx6x|)W~z_Jkt_bvpZX(PYw`J`=bknY#e(DDLY^%U^;wZ~M&dZ~n0X&CfxOHqMsdEIjc=oE|N3`kH(Wx((DjIjjf!woO6URvVz9Ic}gg@CV1?@Xi23YAz#dK z#2Se#>#C|Dj)bvTt4fFn2n!w&!ppn@6c7UCU4kXT*m{kulR|Z){ERb1)NcYby@4GOdDxY<+U^0`}>49hF1QGKl4}q_CNoQAgok{yTo(@B5jb{u6)TXV?4N^?YLIr!k-i z6H5_AsH`f20D(o`BWeI#T~$#tB?z>!!Mn86Hy)MFHe;cx902v(gW7si=BCQPm5fG+ z5kzDwN<8ua-W#rMAWSfZjMGlLG>Ir(&1O?=fMBr7R>e~AH~@0m#8IkDZ9@P|JPMU@ z9lT;K-MoD6pFjw1nMdpW`?Km_esccf8&|UF zdAkvxoF466xiXIDPYxb#?XG|AH@yDtFMsmj$tMit^Mi*ggMl)2t?IZz5k$_1v$Gd} z_pkrY-~Q=$zWtLwadvV(AC)hjy>Pk=*_;bDz4yV5G`d?Xu;_S45tH+({^8~DYY|;b zqftIZ0*#l`7srP(if-JvHoQ2>mRV8eBH`E9Zbeek;MWFg%_P^CGta5gKpqbwB*|QM(b1hLhdB?Sq3C%_QyhdNj`u zj}O;YSMNRilmfkZ^Ty-HPj2mBv&NmAypSuqDKnfGe?5eZa!h1X0zP`Ok6Ot;RpicvDhyHSJ`Wg5tUeXo0 zam_m=`;9K5<0?af&xW%`s}Ut_AQ&@*STK3nPCD7;Gw;dv^|gni;h>kmGGP*a_`UDT z&+UP&#s^2>Es3ML$dQtrD_0hiNm*8%K@S!s=VGP1RX%-sa(bSmrgXKC$=&;Ro9#{` z5?Nl_V3L@x_M@t*qGYqo3-Ab|pli(pCL~zrBbi#~ownW@%$W0Da%QdN2-Q{*%7hTs z24s}7B@+q401g{tyf++!QxzqG60EJo0Rn=mTo?zDj8I^df&-+rMNTVK5RqDB87G7> zjKFK7tqR^7QWqZBiQ zD^mq$5vJBU#w9qXJPKBGK`Eln1t7*df{>3n_aQLEiYg1nkYk3Y z5Q1|cfdJ+L`B0UWb|w&v2_ckG$|xa5YeE=Btgdo!juJ!(vECz07$w0u0t76wT5%~{ zfH+Q=j2zftoJctG77$^a)n$#5Z$yG1N4@8QId3^-&V;(IWfT)iJrDxe7;UwoTmnK) zYf5l1z9`DFtb+B{2gX5g>KKmVIF4iE3BinVCewyd)_Em3CE!$55Cl;a0btHJM!*y9 zl_Qk8puM$}5XzVo%muHNa#k}O9zA|e5W#B5Z*8o%n(a3}_j!Xuf3-rwH1{^}hj<#ISGXA4g_^ah^DC(rMtEy=m?D(|-Xm?upE zKteIkFaj)DcXKlt^w;o1lFx&zVe+R6YRH5x`SLvcccAb~bI9Y)(Q%eR>R z(yi^CK|?FQvv)O#;`wAgTI$8H1O!pL7x#M3V^b^vGumte3GG(9yS?TKh(^q45D_DQ zfsx_a*>t(o&MTu)v(04G=yq|^3{0d^`s~S3tJ$H*M~om0+E!aTTgOM2?anr%(i+E@ zhl8 zvp#5Fo*eIP?(J?}X*QeIk+{{5MKgHf4K@a4^DLEYG@K}1dW0vF>E(Q`triidLX?%w z%Q}_(%9ShEuI$S=4&awnndQr>%#$QF!SCL=`QYd6u*m&^C zuUGkaZ7t=D-G1ry!xs-G!|}!0^5k&Rh@JNVL zcm2*E`_@dRz#94t1{rgWgL7k&QQQwYf2brj0p}1C?S**B7${JiUy|6JI>pj){xNV_bRKxuQO zPa6>+90H0Gk)51|a)t)oYhQdDZEnlnYNhOaF&D|qnavl?b~{RvNB8f}#uHVS zaU-42=A(-t#%yzKgAu$wSXo(HA6{Ja)&@x<&T2~pTTCX?#i-ftcuWlwjaxVNzxhp* zh*}EokzQnr(+g{~NTYzLY&D}+OZ3~6H!pS0IvsiSwa~o!SO4C>{ld@wssHvLd?#c5 zwQILnOlK!gjjDKnESt?|W3^lYQq&vHf)LWyhBIkRa2{K&jj9oNYg8;FOlYN5Rm=zu z6o+h?J5xqN@+iTKX=MnISTe#{K*4%#l+DXxJkKblaiak!1RJc;X1TEC-0B*Ev$p0k z(#{jk<0#e6dFvt(*Ty>Ut17E%g)k`VDUTvaO<98v&9v!&5JI&_GLFH4)>;{ZDUISd zN?Xn$&N%%{EdhWCN0=)xfIPuKf(Pq#zF-_1RRaW%5hH>!7DW;>;!N#4cC`l#wblru zZl_JTJl3%>j(}#& z=VjLDbf?Q{v$rmqw%KD`lD(*ynPC6{002ouK~yW-TN@iiQ6zE71g-LXKA)|xtgH;S zm*-_Uwb^2Ne))X1D7)P@<>Z5V2c?CThX2q0{hw-)Wmzw|kikKt+bfyOq&&GCFGiQO zax6+n8aEn^)vwrgcY9Ai$-F3+sd`#ZZJWTVyeuFj_8thOdNt4i<~KUQIkYbLjM*6v*EWG5%OQap*P;FgP}Xtc0b zX{*Tqte!UntvsPSw=enjKmNG*{eR=%{0Y4ESEa+o1=sHNjKlXn`gl1Reg3UiTkY0YzVY?9 zzwjo21BU_r%auuP9VU^H!uD#a;VT>`u1PJz&xq!S6n6V^oC|e^!9pECHcvCs!DHnty z>oq|L5fD*AI70vk5TQT`Lx8xDm@+Cb1_;($YprqK1*4R%N{VTeB-SfaWxCFR1;9uO z7BG@ggb~G*1n0`CG*+qF0rnU(YiyZk##EFbM1T!2k%Ne2sSwtjw=Z!IpMTlYq;GAYeTI(?m2v|`p(l}P8 z_AX$IB&Hq$qtv^gAOr%st{I64r_OjL1R>O0k1z?rl}2+ZoN?ADiiyW0FLDvZJa8hI z*DmJFS#7m--W!Zv2$+ILz!6quiBSk11pt7+D5>(Ssw*aA2g+zu)peYv6ydyF3M#EK z4jlHF5{@td>=5+?n>1<7$Ma5qEo$P)Y-DwHdi1Oj$!E_eYUNpyM!uM!wY5aRbUG{{ zl}z4$?<2(N@S_JTk|Ywi&M%KH!IX=W(dyuf4d3am^q*Do;^@JTzwy#v`lU<%nPve6 z9NhBs6mfZ)o%-OAOj#o#Bq_6HFeZX}b8}UZo$>np;XI*6=i9e$dlFwBKjl78qETSMR^Z% z-WAL_XSE>=m&VmbIn=&;@A2N&E^8Br(CY5Wqm!pbn|%I=5z_0n%PNOXw3r+3$s()P z*VY0KQA)6ghoiH?)C~DFO|IX#{p8sTK_!aB#mRBIJs1p{mXIu4*4nMCY!2rm!4qcd z%Cld2a&qplk77HX%Wh{hJd2L*{^UDb)#%uAp_WxM?OaYT(#Wo^_Xlfxci$ZwFRTfQ z`@G1tH=XW4smfX)JmmG_^|!CQ^5*^r_rJ?(h1$Howzt-ic7D{p^0{9;D2mR_g!PK2 zAI#R)dTUq5r$^LMr}CuTPnuhkdmpzp8-Mx_{%)5Ii+SE?%1Jhqp$i@mfnX4T7fEcY zI#^G*sFZTfdhZFx#cYNcOOizE8e<%%y3 zW(X5Th{pkgvvp1pmNKf1Nz+s*RR>qA(t1l7144}k%A^UJMv@Q|JW^T_2o?uQnN}Hg z)`d{!1rsun4Iiuv%-fPNMg;fPYps#BRHlSb!4bo(Ryhuiap}A-tJ*j~L@bL^#sWKQ zR0)`Q>oEk2EfW!tfW5cgNGTDDH7#|vwAm6-=P+8o{RU4vzwqIs|M2!Ef%@=8>Un{*l8zqe<5H`6yN9!G$bhlrBxn!i@yzXc~7F=zXCfit9 zT^p!*h&1e5*U&CAP?lo6%ODYLP*etdAeyL0v6`N75c z#h^dX!MNNcNxXUGYRp(9qLO9TZd{wq7t7`R_~`KX)4Te{O=s4krKj`xpZc@^{m=b_fBIMd+<)}7w?7{xCzF$VXVY04C&*$T3^3JYZWRO+&4eczZh=4DPk^-WHxnQl)U^ycM04R&JG00b+!FLe~j5w_=Cd50y7+RfXvCOKx z2pA;go{*H`GAqlXNIMaLTh7LDGhw3ZbX6;za;Y2!!UU&a6{ieS!eu0!F{;RlB@?pI zTv4jjs*D>A2#$)#T8A+gf*D&mVYJ6vkLD#bti3;*T*PyAM|u6EaU zL`N)YT`a30NIe^E-?%YDcqZA;eenE0{P8#HvxBGsm;$NFt9#cj&(0%(Z@+rwlOG5i`6 z8C*P4)7eFTZ7`gS%SqYk43G(Rf;V8zcGr^fc}CVqZrI zKXjBy7JO)SSC)BYmf7(|0bzrS2(Vju<&`o+l%jszN|PvCW+u<)C&z+`dO9IkYGsF) zBM2sm(d!!>fAn4}TIn`B!^y>LglmKY(5=;;49~8=_VSBi=@wHAaP;&^V01cLFjcpj zjX)(9CSVf96medwI%K(zqP3lM6tL2|Hi{6sJUJ0@OPPQ%wj@2ioF84xceeM+(&vi_ zR=@W3E34ms^pwe)9{Z-Rmc=Yd2ew|KMA#zZt+uh=W@8+uf^dEF)oEEFtxAt*yOY%> z-tAamI-g^!8KFp|h|s#Ms1E@LS5`8Ll~JawfyHV$Z#D-9v(ZuycdqQ$5XOsgGONxm z=MRU!+S$0~2Wuf>ZZf?*Jj78P61m>$^L~FZyzm;aNa(cF9JE;)ccBX=?C)Pm(#B{w z?DSj1#rVqAo08IYyTv1JFb=_{4XITvSriDCR@YT&0|sX?p&p2L4xvCOVS;&WfLLRK z(|{o$A7~)nYJ`YE0VC>3@TxK{q=|3BE(6^7@bq)s{ymK}AFhSmXj0q=FL@{6>f+}YrNKAQY>YKN&cADw)gQM;3okTXWyc&)#uWxT75*z};Xrqz#`ckrHyXj3e=yebPi6Uo0Ii1fho~wL`iMDkXb$gaEln6*E zc2@X+7PD%4jvZ9BZZw-wzZb0y(oXxWcfOP)Nx&!&y0VhIv@MY-hNH=BI9}=XuIygf zz4Ok{NCQ!+a&Ic|lyz53Fa}}DA|ITsi{N!_Y96PJxSLPslw#5Bh)(Klpeb#xukdD* zf=3uNTFJ_ly;|8;YtT#^)7j+LzWb{mzW*K*ayc4!0NTtwW_YlDnC0r&hpBEy1u{l z=Bu}jDzy#c(d6v-a=us|pN@~thR#78iM`#uRy{|Qx215Ubcd1G&?IdU#SNx>ugUDj!Wy)XoZ}>yr7(+QM1QI7I~JqjQE4#z<-3?DZIrH3C7XNa8q3RHZ$jx-L|m z8}ETc2uTNEgSADDacFjW&Y~)>J=m%)s;cxDQ^u|LRldLw0>V0IV;#Y?$n)hqkCK$r zC~CGnk+t_OSg&h}F+#*DuZ_bY5FiXwjVvIB36pUGn24yYv>{GmR}q3S5K~o*GJ+6d zBzUW|s%zyO1_WiEV?t<@1{9JcP8um;NEctZV$d!u=1YeI zWrPs$l&@X?{8^oR^LPBAZ~yN9>_Ohz`RY$tQzK=G4_YfTUCa-UAOwOC@;+^(MUj_f z#x^$J`k9}7{o6nG{OF_?x7It|lf$D{e^47!ji=piudb`(lM}=_3eZZ^M<0Bc2%5SNi>pwbgt%9ba6GhNE_?_0h*45bxJ|eT<;n?7#BTtII-p8?^IfRYp;a z7{v$|d8t*kdhL3)%yU)JhzrTGB0GQnqN-|du=OD#YL-8ipZTMI z^`GD?FK>V4tNqP&T}}emSy5$mRd^q)Wr;vOU?7NKtt^wVwZS{Yg=9&BkaMaAYx3oE zw#-D_aL!YXBPqF%aU%u7lyyncpd>I!8J8HS;LOfhX( z%YJuq@jT*8_SbY}vXhhC)?fYFTR-ue-nsYSy+@A^g2gy+BFNF%VSmuZ&Jv(n;d^%< zA0JLQZC$;71F!+CtPSI=`t;d@<>=t|{OFsYrru(k<$z3cX9sl#PqT8~jt9N=#!7E@ zYu)PV>}WVGv(+nmr_-s$NdPifUww9RIGK!|A3Pb4#ukDAyuQ{i>ukBGIF+A#@=3ol z*d7cn4vUYzcXv9PW?4oear5OnJcqHa7<EI~O&Y-Day9H}|jXSmz#nbiXQ! zEXy&4^UKpDX#i$CO?+_HdqKHOB_)8Uq)~G99jO>Atmz8bF!$G+37R9xQK&8nCh%XK%;&iBR{?zU7nsyE-odL zjFMz^Rkl;cHSVlE9#?X3E#cCu;@P8z;KODUee?CL#1(ouZ3)`l+eH-Dwu-w0OgIy% z1m5WOY1&QFv?>S0Khk;4Ns8bn3Asq~Ez5TZ1tg7;&Di&uKx;74o5RoYg zgn)3~T-&bd!b~&C=zKoLmgi+Pn~VmlYYt#Gn`Gn5<)bG&inm|Avv=nzL+I@Oy%!&U zFdv_1lgl_3S+RWb=-%jJI-OM)!^3A!o_zfAN3-z|6T%64`s`_4DjdRMwg{@!R@YVK zj5EP`x5sNS<2!Jsu<2ZPX zfDy(4OUgb=+>sgXRQ!P0OCyu9(m-f)f6Eh z2ovsu4FNclh_C<8&M%L_+ug2zgZ&#wt^nwROmQ zAFNiIAqoVC5Qq&%D=Gw|Oh^HUQbqy-XTbz-14L0Ha2jw39s&vh0s@Q!vD(~x>7`xp&4ln9TU5;lsPDGqQ8l4@VYi|&tJZ%tbPzZ~Qv)~-!d_EkR zqTF6xoo8w~)=47D`Q-7_PoF-xTUSe6RjO2R5@8I000pm#DqBn_K}Rp1F2)niIq!8; zse~oj@UYwOH~L+03VXLaIT6^ih%7G7L=-bBRW=iXXR6-2aYL2$$)zAr}sWpE}Uuc!C_|Oj)2hJ+QtZd?yXn%uHNW$J5E3dkPg)}$r3+*rx3*UeJ)mI0Djp5?*6rZ^qn6*p8)P4 zAZ|QUMpA{Pd5#`D5RB-5x!*R_C=<&b5*zMuel_t*XnyTS%L2 zrR%a>GRhccwb8MNv^F>(?F^MfN=YdR)}nxFqcCTHIZ#0`@;>NV3CV?&x-?v{Mzh5+ z4*@v?QV3OMWwGFtS&WpbmD0_23nAnXC0J4}1>=-ZW3_i4tmjcgIpti`Mqz{q2%boh zw!wauxuB9!<8_%W5qL_7^4{4RC{k5f6r-vtoVS!wM&q>AsS4$sN*YbVrK-wc9b$-h z6oSXzQ9+Fh*k|?PBA;IBx>VL!YdMF6I}avV-R$1@@?ZPc?|$KD{?FfirpdK0MBCd( zhcC+EMcRt8>0~~o1 zy0)szC8rE3f~+H7CFvM)J1K0V#q-df$=xwt%^O{XWPCo)ZBD!sAq{qTc+Z*b$< z4QK6eJdHS0$lkcRuT)W$v&z)d%k%kg^y2B$hxhJ1J3gt6Wl41H#!Ud!?zGp|`~7y; z*l>36?DFD5G+Vuu6=T$3V`cy5HO|=6ho3&Ud-v@5(Q-cB+S@xD4UaC*H*eqQzjkNs zOJ89t>%;TYv*$-BSX7juuFoDk6TNoaS;1Pns#v*x1MgnfqWzct-2c0K^=to+zx=nu z#_iVbOV%Oj$_{5##Jtt1E9((e)^izq2CAx%vm64Kl2V*4v&D3jq{4Y82#b@rt}0U% zx-PZRCE5yeg)p z%`CZgegER%`MdA^!eBd&8*I6pgGZa|Yn^VowzbyjcDNuL8*97k+fN>!96npBg*-Vs zp3kS7+uPs#`d2-M{oTEOr}5VH)sAE&SQ>K?wVywGa#Gkz$b-e=WR@vopFDij>ogMX zA_!PpYV^hB;c$3%b#HHXW&O>!-|8j}s}&(~cYC0#f(dTCndb`+GD@1QR$nd1*#W>~3tW4BCvL-R+%je=t~E zSsSdaZ*5JcbHe!5{p<6^5&&buX5+b|K_;ZK<>mSC)4O+HJb7Mb#m3fdt%^p{`1s=& zj~_p+bs&8YwJ7YnDf zM8upv3@Ccz)r;fDk}m(<-~5ihd_KJ#o;-OPyhv#%ie;?| zRV^x2&&DIdk+K03mM|`Z%V!f;&f+BH5lfOJZ8l7~aEs;T>1og^jbn;w2>QyM+l|%1 z{QN8gPY?o(rl-%mHBCX2xZ$jGE-z<`es5JK>E}Q9c|yP|12SrKTFzAG#}@?9?i;VK zT)j5f-toZ}$|TKhyT9FD-}>@bzs9518?U|*b5R?0@57HGCSJLDOPhK;no|tOBj&+d zAdF)~gL9ZrLI@!=V1f{3lo@NCcNB=X3RC70!We07>bllO8Dq*Kuk)g+a$OgcQtgbc zD}*c)+<8Yn>*j(tK^x}?#@3j+uB>+qkq{sRj|g>$Vi94+tS8n6&SePJ1zY8raUKYb znk|HwHeN8I>zXjiICj=zKm=ju!8>Py(n=9ZnGnH)tql@1ZKQwz17;$^2m=BLm@}S4 zad4gxR^+AAMo{Lh%jR=asStt`0)vO(fgpr1q683fMj2x`p%2B5@#?3rs2U09IoNT4}4TF$RNkA;>890dSyFrY?Lo zNa<=t5Ksbukw*bx1UTq2FN>weR7&Z+4-PP3A21N6y@r4&qd*xD!en9z6QDhVKOEkf8-l}A81tF)pNz#H#vSr;A%#ze>{prG^I zsvP;?8O3o*M2ZpiD0uA%p_H=903pDcB9d#TFi)y zspP6CNy1SaDV3cb9}Wh+IO(nKZ0v4sIuBPiwgsnNsVZMWKp3GS%K#w~c-$RCQG&cz zdC`<25L6OE0?p@hm1o{+8iFaZ(g14>JYz(NPQT|(D9(n+!?RBx+p^raex>qEHhUx# ztLo&Z?)2-kqkH#1T^73C=_YO7U)%cE-+T7(v~I3np?Y2yr8dQbyAPI&MY&jXsN|f> zNFF|YL^zJ42BA!tyy;ELPWrLke(9DYQZMp)I`!Il9@mwzWpVxX^_8vl@oX}m&IuBk za^HFPJ02<7Y`l2(baHmcM7sCtn<8#Dd#!G#i32`({tR(;etxN|B92)i5}C%>mc3N= zTODH+Nn=2gCTT0}031Q%zJ;PXesOSiIX*idrfGM0J{nHON{7+qlna^4^y!mF)8#yp z$>n$&3;xr;`KM-!S*z7vUtQZ;-&`y%f78G7P0Z)d4<2uC>>M1P{rvy>ug<4Ouf6uR zWP`J(v#);j^UogNPgC*LFTCA}W1lM;;M$daB9P#Or*i4)_n$tuX_GcPOQmZ@3!_Pt zigxFfFTHI%ZMECCUb-1^#s}ST)ClXXC}Ne?Mrq95+c#HCaa!g1be5UmR54<%>O|t` z@jO_;sVwp=&z4}};KlRlXf(VWx8nA6GP$zd`}(&(cmMt;E8SJW6YB`lCT+-%o*o=j z=_g}=XfLfjZ9?-f8ENMWM1Kf`9@t%1|PylmTHAJSM!+?=v2WB(9drLRBFI z@164&VT2hcfUL7=t0CitF||NAk|K(lEQ;EVc0j=?i$l=CG?Jz^0U$^!gU5(c>pXbS zy2i)^0Kt$mNE>4VI1fSB##o?KP$DA2sj3RCs^BpvfPx9Cs>->y1qZ`@uzH>?%9Wk#uzLHC{*V9Q5B|x&ScvW0 zKl&4c)j@SJCj{{NpeSlzD~{>(@>Db;$)&R@A73Wd_P+Gnf4aSY<$Lda^!~4Z@8I-w zJX;*TIGQgq!B`@ajopp@=9UiV^8Dg#I84%%Vm@DFv(fD8mFv6vyVl$B+4+33sI2<@ zmp^Z;J{w;4`h#Xuf+vGc`(iRnJA))@QbL&&Z+-a-U;f57UVrE9-OUYMtI6g0WO%l@ zyM1wS5ggIh_PX8O>o=|SjdpWmu3p{P*?s->H{w`sbXtRU z`{Mj^2Bu!=4ZiYrdgHo92ANtC95p(u*EPl|g5>IEyV*T^@QKgH?VUY-?UgFo_)q`x zzqs*J|CjHb+09qJ+~~G#F-Ka*qD^=j$E~OlQ^5%(lwm|dt@6cmnvF-jcG_yT>Z0b6 z1Qfi3w3#r>Z14zKr)t3vr`T!7xuk*;z)=)Ia0ojBKA;fCl5*jkH(m=GNf~>}F-^dk zKp;31Nrn)?m~s)tX(QlBwi-oQIs<_+nKqTu)|QoaN-0bLc?jBh8?g1xEGfnqp{mfz zSQ`KlW^DkAnTTX0qqGS$LMY*lhIKg0@`x~J48@f5M5_|81?K<)I7lQbmPK9WPHPef z<&;M$mmDKoRrAv1zN#8j|E4d!4$~9d+pbHi^D0UcBBEqv;EnCC_L8f2?w^mszpgTG>21 zyzF+aCXHxgb&$qsS+1AMCV7#SIJ{bMd zzj*iN&fBx|+1dG7Q7*L4WhbN^vMA?OSz#1(U3$=+R%iR}lWR+4NBVrsANw?Qey3P4;cK!NoOq1;^*SyZUQCw+#J|64EGHNx{ zBqIbm+Zzts>3B$S0KO8;@~yS7ZeBn>YBsxGGK^Ky>WU}=5iRotYc_eaXKDprr`?tl zX(oFA^gAD%XZcGn-DFZ^8ZIwpi-Y^GwaQm^xGNV}_Avmi$8I(;WsZWy*!MeKU1T9> zl*D;e7uhUM;<&p~SD7Gae16ePlJ@p~Vcg{MbZd1b9}Qo+bDMVtv)K$8L)#skriclQ zX>aukaQw#Ww~>RDm6dj%~XU`(W71QWry^$Jm9tubZps~l{_2&M>YZM>P~m{KVOWr1MgQ3x1&Upwc)8vqmuNiZXb7-tayN(5%Y8s(I8)_DZjJBKi%1UqZ$ zvM}0NYrtBJkoDGrcOEq%a%w*MK zHUZ>DXBSahwy$jGqw(+hnVMU5tvymnQ8ZNM=$bw0`FfZhI; zy|uww+-UA@UU~h_t9f3ZzBqmI_*tB`F!;%MrgRywn2u)4<(zUholHDt4VflMDNYRzgFc1#q#;{r zUfJvS+T-Ey7r6YN6!$N^qQB=?lGnpY1>@8^Swp&2okh^d(m0BkMQ>w=3`49iR44=rkgwO zmioNiKkKY~sH!8zjz#kDVp3VKrUL817Cr7?-tLp-@U@p--r2jFbXT?3(|LAsK0SCm ztqVV%UPNhgZEfpvG=BNzSHAJBA0>op0*w^^^w0b#4rLsrl#0xl>+gK)bDw*4c=Tz1 zaQ){W%sxG~IF=;x4m&V~NaS)c5m79gElU{8hJW&Rem$|}vdn4Hl}RIxq;*b%M&x&%s_U0R_U;7$uq>r9G3*I$X*2`?!ZM6tv zlj)dpnkjQRoz}~|E~@>lEfMq0{(uSA?RT4L%Q$^hk;?xlrbd%ZK;7jW(9-d@`+K z{?c#y@nmbWDspSAS>zPqq|?gBvn*Rk%CU2^;VG4IymbYxeQq=kzu`al)BmSG|JTob zbN$Ze84jhdF;c3|ya`r^U~q6=mChKCQGnpH#ga2hBnu89LJ{MX#bsU75WLm_xwJW2V;U9 zlyyM>koR@%lSYe+xTvduAXpbda2~l@K~UZlC|GNZ^|klb8KsTFfVI}8E-7JJoA$~8 ziAc|vfASCh-u-pvr&E$h%{XC#V;J<;7-AQX53cTSx3Av$)l(z4-#NdSa9e)yozGn^ z?V!K8y0&#bKJBc;%?>ZrEKZVF@4PX-9AipeedG1L?d`OYG@|74GM`TD`S7^e?Tsdr z|M}6c%Bz0)0xN0VDOZd{z6UYre| zK7N=lW)vr7nF&sh4_@$AM>Nw`yTzjvQ!w*vHoEZOjYs{})!?Dq89aM%pFr5zzJg*I z0EIR;sjjqS^Ch*;-%S+PlJ%4&#yb zo-ol~-5>~=QUjH7+^_&ir?t%T;N9`l11fMMjTo21;TU7_*mf$t!}l1VylHP zNWvg2^g;q5z@uRpW;~c+Y#6M;!wfS9!x)2xU<5)!O-tR9I>(#ut-6)ZId$^hXUA{+ zWdG3q8=jxmv(|bqt-Q7fdE>O81cAfY0|5d~DUC6vTzEi$aHF+#iV`AtiUC_|jW)<* zY@F2%AmXhy)*z24CxkHM95|4sB$%OEA`A|By@QA4cw7%J=SK%|5S4iWXp!rhbE3TM_6Fm#5d~M)HJ}r!o zTb?auOCWK7ICMpxpN*TOjX5KsXqLX;YG-j`)cJ#V-V#|hSi7{he|+PmYmJg`9PXcw z$7FS2XU0VhBBa}E<1->6-0yeuAk|teXS0OU`D`8p(Q=Uw1}ksB^HwN=LAUq#@j<^o zR7!aajVzzJdQF5xL~V9FTe2I8{hZ>qqtN=H?-3kE|x{Bl`NNws;JJ-roX%Qh0V()0&Kq|gzkBD=2S55D3r%UsXnNi(>XA=A`^MdR7w=g%YW*R{NdUDBSbRKlx-YB$RS^qjV>l>mI%s2qSHb^)5tFg`{=P8pSz@!pO@?T8SK@ zjB!EFRts)7H-y^R11|jji{;_S)-< za=F@FZBzr+byoXN?msMw;?m|8;_S)&yS>#_f(Qa~_wGAZ>bmL<*N5Yisn&LNwY!|2 z-+Jx^EmhT2y?)<$%!AN?UmdRZy2JTwe*N~XRIoVCR8`*o%#XhNt#36)V@9biWhV(2 z>_R?WF0TTP>D^xn?m>TCur)#hfqyr~l>m{?~u|dw>6L{vZC>k9-VHA2$j$bz#A? zF!LUH2UL(CY!gnbZd66IwNh2O@llds1Y87>vmz9-sjbHVKoH>!DJ=sLRQb$U)9Ln# ze3@4@!9;{DV;w?lpgj+$HNZJ%jAZYtntBoj^^CHMd+=@)23hAr!(b_ZHf9Z?lT|$zK37`t%Lh-RJ7N@%cqC4I1PH; z=m&o6egEy>`k&iTi+CC(u~OCE-tMqBK#YkX>9FGFYW#9Ly@2QFs zI}n7eFtV}Uy4-RP>S@vR{2~XFKcP76_1hOOK3yz|AhJyz0&kq`U0CA|&L_)Wud~vN zj=_{!biXQH7%jl=o}5o7%?Dq;z4ykQ%Uj!ZnOlR0S-0ULFXX||bUBw^*s$fdHoI9I z)4*Q6_{?zq@hjhWuu3o0(y@p~DWeGHMbR4eJZ5negGKFjivU?4t~;Z__%MjHRh>>Z zm`E+e(b0*_m!KIR#&;jyyGf4o+HY+?_vJtM`~`s!xXIawvQQ8?pD$%uM@gJU@uI9q zqn)y{tagu%F2=n)>(4T$}UV6DyHcYxAh>a}6aK#|6n?jd4jYEU6Q3kvNG}`IJ z!;G~v(hbPGsYoj}P2KHn%qJrt!Z#Z*=&ZHb(ZAgI5&KBnj@Yo`&wDN>dBUL^R2J56E8{6yU!zTn& zLRplhUN-0ZPbi6vDj5z@EOc2DCW^AK`2q>PAagJPwJy*c(eU7CGGiuS3D$mebbfX| zVr$n=%Z1jBz!<>!vRqUJ3nLPAX_mIqbbNGB<^_OQ-(1;%U~RRxyZ^>&;xAmhI@0bx%A#+bGSVJc|kyf)Scfv`#!MXr^KlLQm$mGu-+E-*6I zIVBroZQ5zqMQxqN7)w)&BnWV9tu31hyu*Y9Q49z>X|Z>W)&Y;SF@O*P&lpF5tq0^W zA>gDzjCusld#yAg7y-5xftt=PLxgbu! zBf*(91_SoUBg`H0xGo_OQ50L}l~jxi?-656)f${L&TFZd-~=eP2%L9Db3rLW;6VCH zHU(udMpV{?b{hM@dyf%QszeBb157Y9jr3kqjJ-vK3WG3MCupRN(OP;!5n+V#G;0MS zQL2$rYpGNtF>*W*1am5A5Jn6 zh!H9R5l}$+a%r6+m=T1%QgvAn@NpEeAPOi02ZS*TUTb5O1_0*?que|2;5`5aWQ;@J zg7Z!r=bS|fBLL$X+0;dCt;3$0#&~UHRT-_mYi1CJkw>c07A&QV5n^oPKr5rcJA}M< z4r4-uAP%gojW-C8H<(k*IJR0jhX@a~vy<^igN@RJV(6q<$OR?j&9~oqFbj+jp;_dhPLZ(sk@+!)Y?+;=D zSweelo`$L}lQ5jjCPo_)#*6bgcve+SQ&%hfI1AZwHXaODFJ8L#@$dZ@26FQF$#i_0 ztPa<9wr~^@OwDADku&+Ss+TXl{9?D)X+`|%mCN@ZyxU4z#50c&C7ANSA)@Bx-tKOz z(=N3-JQ*ofl~r@|*6oX1Ya$31dEt;7pP!_07)D~g%+oZ>ve;SM?{%uWK0hB{yl{1T zK4UzhG=BB<`~T+GzwvK>`_j&M9k&^9JJ4;fBDH2h{ z)TduwFBj*OiM_q2C*!Bz`uZ0c6Yb9Ct6#l;el`oD)LU0pWw+Pq_IfOYBo6lWo_4b6 z_H!3cW`}t>+uGWulm@~cJ-WO9@P6;c3%~vKw@0~?Hf&}St!kNDgelM3K$xu>L_;^Z z_kaD_A4k?M7t4SeZ7KrJ8xsdYP{M`K%2#!rW-TQpV8@5hIik&X81!5*i0WIjxs_g2Mn2+%#%F zpLk-G(GGwGTnIu1vmTV!Ku8pa&Qn0%7$sFB1dq~$1wtuZGRw_wbM~C}K5M95#Gn>z!>^?S?isQg}E3N(L z`#-pS;nL%G?|BB!Xrs(?&%Dq{(vy?Z>Ga&x4MOPCKl-B^E2|Ih-knY+d9i%7`}pYa zkXRTFS9W(F8fSPCuCzP1Z{2d%zWd<8-8Wx%N)NgNK!{QiMcK2@znCV8QH??H;g5aH zNX3HSe02Km+i&kZcyx4jdUkR&pH1?-h_iGwIX!v&;NZ#8`SGbK>!+tDOJk#p+lEjN z3hU;{8*c__+P<*XEDF!UaImUNg-yxT(oV*#-x9apyFe>{>R0~ukN@mn@aaahasla@ z5@fYv3>SsD=CmCd@5PT4r3f^n(jvM99Hb(vdbDe@LfS>?5CbY0i^A{Id$ z#*^8cQqFjo_EzE~14IZ#6r+Gs0LKW81?G&UY0L!`#9OUpqcLI5d1Mg=?lEe#mr{ZU zN=T5UQ5b4#g1Du0olnoH)1VX~4y-fQ6qA`ZO*Nk`rss9OtjnB+A{11Fk*w;bE|n?E zx-6^GAtK_$TaZmdIU}56Mzu8F>E&cp)g?iQ^B@R#QRSR*5r-5DuK)u{dmV~ka{rA# z@zXze^}RRFzVi)P&OIfRMT_aQn2w`v$4tlT>s!#@`M>{*&)qpX7XedMWt3mNuwLYi zZrtJiy9$qPJ$K=Fe7yVgsM8;G`>S!7PV>dXCy(zvddOJN>uko*%i^|kmQZqXa#qQT zGA5kaWa?Az+X1cOc7OfW3xkVSYC`8cKBTDV_DAi`LA&>k5PMPUjwSa*{3vRDQ`z4= z&tJ9VD+RobvxlwzYqWb8XQ$n@|Fk!{YyC7!M}P}NB=(Y6ZJSm$==3&pMUQs#gLfAv zkIUcr^;h0`<-z9a+6yn-u8nTDdd~Zz$O$2op!2iyOIsHSr6*^j{iEa4(b-Bn#b6N9 zgSDaeP!v@!%R-Ee)q^WnX)5x(T)lAdbUJy=M-UYpng*PAm<`tlS-*3>yDMCUb*)(N z+L81Z-}lKM`KcDg#>kV=Xt~G}0srTp{wS$;xzB^a)$YYB-Tt80&BD0V?)H%LP1O*Q zs$!|?<>CIm&X@DUL(aL8s$49i_HeMhovvM=y>7s{0f&sE2=}jC#)O7}Km^fY$9qcz zk44NAI-8v%%!(?<)+TAxYPAJ#F+$tD0Wci4+m^WY>dM-ncl>16HC3xWj0WwK{l~ix z?<84raeFIde7;ca*2?N&rCJter$-bK7K*f=sHRp*1p!yuT0j)M(pnkg5i-_V3ZV#t zFcLuo;Ea}1)r24n1ba*cqbvaJJs@w81r#J10*WvJz=ARWB&BrTQp_*`j}QUW=!#He zm2H#;f*m;Qfne%9wuk^jm=c015-#^00Hk^lx2cbq`oOxAf*)f~f}J8$kD zJiWMc*@v{Z(n~|)mt!!^U~?mAXF^b;njnqiZvX7;lmtP5@v^9N(*Q+TZ%{9rwc*;y z*{Sg^OwuS0y;UpgYxy##z`en1{I2 zDassZ3F+NiU`qbN?=?RH)i@4Ryd5K03vAD=SHwbWr8Yi+JvzBFjH%Brd>)o=GN3^&gX z7GL?DS54DfF5uUH^XvcN5B8SP^=k0k@yeB>&C8FkTz`wSoA-R^C``J~zPxh%29Fa! z_)nUb1QI-g81#%a5YM4Yv=va#MmtCO}b zUV8Po_{0D8KmLn<@7HG#h^=iSwFX^J&V_-b-|e=#%f(sNZZYYmhfgi|_{!z?eE%na z`O$bzIp})foZ;5rdF$@od+$v}#b z4o;7cPfsc5%h{|w9F|3KHab%tTWhXex%Tq=-uvX?!{7L=-&odp)@hg3GT_3<=J4di zaWtPSI>WUzYcJ;c-jn^av+?@I1|d{7_L=8iJe!U8A3o%qV}c*;?;oF@Oy_e!NnID` z(^2-%nn{R#gKgLP6dF{s2`|na3oSvO*UAS<3ctU|}eE5Uw zpZK2SnH^|%9N4lfQOxsv$)c9yp=Hz|s;eSU8tYuNV{!52-}&m}%RlyWpL=(=fAv;O zDAlDbbE8cd3oa5$F{V&z(_UE@L8z20n=*@2Z=IG+Ra9V=2OkAd8pXECqc~=SYHOs? zl!+*A_j;>MC9ScP<9xoz7fW4Bsbo>*S{qpxRk^71!aGZ__qvu%i5W2%(|}?gbqB-V z$|e;dW*h-QlzW67LL3WBX%GZ}T)tRXmfQym@6Ks@b z9szg&P8f6Gz#;Dt005y%>nIEnCfHhxd}9<)Ht4Qt?IMwRZxCoqnbIYorY>`*^uPVp zUqN!BC$o0D?X6GJuBx4>n`MZvYV-OB(srxc4a3;)T)n_}c>B4Rr<0TS zefYLET3I`t&z~M2mZpxA_yh0#U?75%(HSN9U;o-4SRI66QcQ~Ni&q>DmBy3Vte%~I z>iMfX!>l-b_xNZpU(|ufZ0>U%7P*?#(#I(zEx+2GTYJ)&S{fa-g0;)>#j7UkjV#@5 z@UDaVt=8$4E4!V+{@R7#t^M8J=H1@bes8T#hc?b|NaoFQZGG_k`t$nW!P)T{Cn$_EBOB4~$DI`%g-`B0T1-YP;`!MDate4* zx!(WlU;n}G((%>7VsXB?x*BDzci;NvbL;;9@k>7n2Y2i9#rf0YYPpzBCiP@AKRa`j zHQFGjootARu*YB>LIB8e!4bxY(ec^1swz`gG@#VEAmK(!IbGO%nUBtlv!<*B*e0Jx zy-rm@tJO9}ZEbHq^Zd2hVp=T5fT3DUWl@B!4i0#hwoe~DeE6N$Ikv5KYd$%xPS3$2 z#-esB8I32Cq8JSN%c9gW@As3l(-Y$K_F!P7R7Q&^X)pr&w^x1f|pfIE)yhfN>lq2or44cc0fFVYKF(N4D41X7$sfwbW%@}438)YRT1X-}U<`{Wr z;(!Uxt#`VSPBon4x~i}Y_tXIuyX_hM_8JY5K5RJJiwMBjY_2~af}DZ8Eu-Tk!7)zQgK2FV%i#D)L|>@ z1~X)>0S^RWYrWEna!z;c)GEjN^T1?XjVG(CeMfuD`gnB>7@wSvi|O2`yqe9A9zKctohvtP0H*nLTIWk^Jy>#Zd^DO) zPiLdFla7xMaKyJR-q2y^WOvu8+NcHQp7X#JrCH9GvvE5_tU2mME>0p}NSdWA$w=Bi zolXzu$HPI3VPx~ArdX_W&JK?(SXWAcQC&15N;?;~hc-M4=75B~(#3#rPYuA}ZS5|PSh-9e@a=2qK!_VDhTPxf{Xj!#;hLDCZM z{lNQ)oP6R_AJKARWr?GVgu)?=1)q-=^U>+)@e>xYek*(Y@C|{9C1g20zjwGVF^)wT ziC{Kbj>hMX35K09zIIMzEy1uVszKVmdF@hJRo2@d`1EJCwl0*7JU%=%jh&3gGpX}j zDyR34_endey?yPg5BI-1d-EHo$Fu$+x$vc&-HqB$JDac8^zGAm&=YsQ@r?kxX1aIu z?pq-1c01X+a*;I(W1B=NYRXtRzc?-rpG+UzHI=4b=g zSX864>9Wb6dGF5t-UCzTQ5amibvf#+0Ok3Rm(~fPKdR@ z!$8D|RmvKrr6f!cunq%IOfWM>dxRWCR$Ck-fIadKfyJCt@2lm^sD?6x!RF(!lGU*jbvc{MVqQ0e_m)%CNW-JRBV09= zcbbMF#*_;tNSMT_H9q7-V2ltLsjM|pSxk5sM^2l?qLi{EfH1f+UwWsl)`$|X4Q+SR zFd;1MzVze&?pu35@TdQ)&wc%A|3g10dP8It!6Zs!*6H~)#5{a_JRt-lu=VUT9Q4;; zdiL2*eY|k)!NdEnz4_|&WHcNOuiw1U@AZr6biC~Mosce=f7Wu?C|7#|!g<`e4C%9ZPph(_n*Y-P~fS#J=GPez=e@nmsuxUU#j zt@efYzZbHWbjXx7$`?AH5M+(kwa28@ot+*u^PD9e#0VK~&+_Ec|M_42`M>>7?ADEF zbG>Pni*hv0=T>_FL@;OXN|iM^8Q4_v{^IpAJ`^tgZg1^WvK(_+*$UWxz$`rF-=H zYn}D2=imRn+4<jqOc~u=cLs?{Us`Q8iLw3|=en9WAAv#5T-V?Y>i5JVVL zz?349q!}f=EOSI16_hdxn5d@FO+yh1qQH9`u)t%2Faf8Hk{Dq^h*eU{(t6C82*Q|A z0@hKA!Rw-~7z@KBvQ}%Uu>-HI^@w_J2aT z6V7_6YJ?~v$S4CCoHvAV>M`fMmJIXhtb=DfAbq&rsM5w12A>}nE#HdOei>Tm)Ip>T~7`#W6VK81}f)Ft8okmCq0ghBv z?Tk(0cB4uWwmd-&f%gUhF6#y(N+`{nWovk8x-44B%GPRHE*5bd#;vw4O2`OheDY+r zZ0^i+V_h2nx*ID}DOn(z#*UKF?tWP`lwcEZ4ivJ?5t76PdE3gmz4i6BT4Kyw9f97h zyj9AhpxZ`T8|qoaElQ|VWV!t4jm_Ww>}RV*$uHdWbrE5+q=H%8Sl{pW7jE(N$s^Hi zx00^(V9Pm<5HQOzAwe>|`%ZIs@Zp=ypZduA?tblaVZ1S3Oto6vyZf!JTOauRzWehs*hhEyW&uXtu-}pAi=o24#?nl3WNS?lO z`0m|L{phu1{i0tkHAD4es^wyE;c|(vmyH2K5bFE+Xt{`U1MOuuP_)?!Eun>&xQ8IIlkYg)hAK z2cC`c`{!rVPA@x{oOHA7@Mt{Th?+t^esao!ein=A__WE3tk+grosP!+?qEDWd-lb( zkAL*JckX<>*KTX+<5(Q+-ARI!w!7OO`1sN9{|;DdBhm@O$#l*FN|Pw=bmoT#VW&5} z^Tx~9uKuwf`$N^^Z%_!LfYrGTFhbrdiaFv&84)HP3(i@C0xcH-XUd~2NSEVXKvIa9 za|%I-v~kGQ%Q@zZ5TcZ#j7L#ytn(f@3eI`LBVtXpockhA(>4wR=N)KGz!|HECqOv~ z0z^2W+_?rZ!9u|(*G5rqw6mtMO4zLy^D zKE<5$H#ZlvX{{~s@bKZIt&NRv&~C*kjgqU^ul9RgO4;%0sWUcdcdzG+xf9?IcSGJCO^pUN#L8d~|rQzO|9`x)x9zvSoo(U0Y-NonDbIhW){6cert7 z=jrZ#n#RsUp=#n`Iz4a2@%ujT;n8UH_|Zcw1YzXjrHiNEniTbzX92a?d*}|j9-*Uy zlf`__fmC@xg5dInON5dAr%xZ;yW1Z2LP6D{=(StJ>gbP!aN~<8^^VvLZw=pG+wl*&qWt@c`jCMFldmedEQk%MJ zmf*lzX$u*~fm1$6le{Pxqd=H;h%oLcWjF|(^|qwUSYVbA0t$hZP1V%KjPL*4&;QB) z?%#at{Qf@9`Y{x$uIu^C)pgkJtqzB$BY$4Q|MCa-|KcZCb6GzZC)ILM*VSM%d*MB| zWqm$e6Hj-oHxXj|>cz|B@wlC}5x95mzP-{}85hmb!=sP?z|B|QK0qXWy8n1Gnhu6> zD@k=Tf2rlKh1LG72*bW!6k1g)!w&Kj1y#gIqh#D_O%L~D$`+n9Pe*a9tuS@Vf`tK& zT9oqsa9B=QmZlY7mQ`7uP8+Fl#C;@ud+=bf9A?2lnM~mz8_deG8~f9j*3 z{Gn^V_5c0rA~{_5l$HlXUL;Wmim8&dS00qg)`!l{<6-~o@e|e^%xkUoAK7x*y8iNS ze*M+)@$ujP=^Mk<)2P3Bwx|ymp6c?CfBXVb$N%^kXfX@9#aYkEl4Y%;C_G}!yR)Zz zENsE#+-C_EvCa#J6Cv=3Sf@cuM1TpbZeN~FXY1!06@z!o{}jH?y$z_%y0 zu?Ov}Q3eY}i16M4C=AFVz=%2IEd`GOdr*4e4LFCRAOdhs+mMBxV1&Sdv&JAqJ+h2* zaE=hxNQn^Qgelc1tLmyk9vKRZVh*@cHOH8O*HT(pQ-)8@&UhjFoqnkl%BRcOtdnKV zv#j6qVJFIT^JId$YgR!sUs@MpiZ~`TO_fxX2e_#a_0C#3KeVCiw33!wx%17}7Hnvs zdhOt7{mS=+-9f_{ijwB!Q~<}o5Mzpp$?V|cA9~O5V>kbwUpcqYmYTdnr)TWyiyVPE zJ>7kL$h#|aWxd;Jojkb*JR-VTyKrG#8?}23g9Ov;W54(p{wwi?>8oFkK#yjVq_+_m zaP=g}($D?YGj&j%d^iv-sjK1Z_-^!f?#)Y=D;?`PiWd}ZEY=2CU!A~Di7mMH_Z;m`@rDo z-X37|@~tbkpLvG6JkauLCmlV#pKT34_QCHRk4Hzl_jWFUu+_=_oA15$;@SDMY}C!| zMfvpi)_AtU#PgrIO&HO7bu^)%<)epB)b{$u>c+4)C{AXJvq>87ESD2!f&dFa^uC4E z`O|~`_Hb+KLL)&4_UsE6&zA?|=>)7Bk4|@P@XI%D96s3Py{rH5pZtft{iEpGN4i;B z9Y2nelqPMMjNEj}NYIYkr`7E5{da%YxzoCuJ1X{e$5GTWx>?SrL6nkAH02T+gQy2g z<6dvMK*qX|3&MFfYby;Hy!S>M7l)i6U#TKsZR8-}!Wl5&jFgOVPI+xLVYqP^WA4CJ zx(ULlT9%wK;w{2h1d*ehGFnM1>jnv@m8CQ^%3#hLU2()(Y1<$`4pT~z(;jKcI5-AU zT1P2nfVkC_F3TW|fRIoy;whnlEb^e!!x#b{%op=kw+-4+guJnWQDZUX&J~(5@D2=e z0%IB{OoR*B5Cowh+1iDf6@TgHf9ca7cx));MvsR+nuGE;REhy*(B)$hF8>ST*~nYJ=r%c#{kpO0E;Iv$NrpB_1_ zH!g1HdA`5nS!e&jJu3LJu2~c!M`mYZ zk%l{$ug#9%Y0~iE^z{1Gt93W_2zPtkH@^OzYJD|(;knTI`8#*Z={O2w%Ol+B%0_ip z`qklqi$$EKv+1n6c6l0h_U8K^`I(>pwg2ibf9CsNLb6o4X%9N4uC3IBMS`J9X~F^# zlOPmDQO0p*EfDODGXdw)A&eqC2;m4EXE6q;SZtK% z0Rp2{Sq80^R;AI-b51ZPVXU?G)?XKoxEPrKVu?@{8R^XT3~ARs8dc=0mEZ6rIgc0_pPUYd z>wCMq&)k0b%~!v&dF3kaUHZ~@-X2vs<^9K_{P<+icLg)?BSW2c zj-HhTFo-T)Ig?5uZzzP-d5@5OgAxixmd!|(gr63Rt2Zyrj%|NqyK3ZOIcJp0x;&qp zmy1Q#-++4B>uoHHM~y0rqFe;+ITPRs3YbA&D%XyZ?Vam-`L<_*&O~diJ3qav=F9bK znMhR9-&ic>5f4ZdsAdrjPIP{?@l2zVl$tdTBU4dT3i4!?owDdQ$Db@tMo& zJK5?hUwspkZop%05feO$6J6I*V_;&ix@wHEy1>X{4pEZoNf}_Gi72aSuhmC&S<3SC z$-7B+RW6Dki+jCwPdG#|vrX7*KYh4&@^m_yP1ak2P?yD_5b5~fG<@L}%aZls>Ue*T zgpudmh@lMdQvuRVNbXR8%QeboEVd!A`f^vunRb)944!$=$)Emv1Mn(H`e zIqkJJj55I9fh+S0uyY=TEbtgRV*!Epn1swpi>biGcnQWB;w1)~|oh#-%gbzV!wDOcKg;{qNk?TmMnA{GSLyCzpr94S*#!6^%rQj7)Q zDW#4Abzm$Y!nj9R=Q#lb-eU|%Ywr+cAs}M3bE-xJVT?i%A!L-Q!Mb+4U*=5|h2T9S zz?ne6wQ(3LZ(QRY$6T8Vw3bQ>L3AU*X_2;^#Zp%u5DPPeEdq}`MqVpf(Lgwiu_Hh* zBTPF>9pM~f1pppcD2xRy73W-AjR0XzwQ(3gP)@)*rHs~I85~eXutlC??`i0eH^w!t zL5xv?0U>aR5bQX%MpI-F)@42i02&1rfDwifb^r`xXBEbz(GB6iNnjggy#|MXXw1Wa zM}jF2#&N&|oHa?r2O90S_Dw zJn|MS2G+<50P`?J4getv!cyz31dEhWK)Lc7Fd~?9!KBey-0{|GZ@?JsFd+mX?2$u4 zaGqe!*M_SQvCS*nf=6{z-+%P@{A{H9vbU067z`ZCntTt!ZZhZ+GYdFpNJvUtQx&oz zJhQ~5amzGQl^2L-Ydy5NbLsc~)4yE3vg5M;>}WqGxK=sRIhpc$u6UMcD}AwGafgv; zR^Z?K+Sh;j$3C_F@ITFpz0StQyc&nI5ema@r!yaotFwbxgy-XvjjfF)pIge$Mx$PT zd)Wz+^Vj~$4-7s=|3S2I`|REM(f;18=U)b$OC#CZ&42XOqjydP?QB{%72G>UWo;yw zuoLvwFP=Vqx^ijj=)vP+)+9-0mvxQp!qr`D{_cPA^6=;jvs$O?H?fG}!JB$+fCm}` z$8@;9UKW-2RwF(bthQR>>DzmWRgG@iY5(E{*j(wI-GB4)=52sIrzOiG4P8$#!NiM< z6w~c%S9uVnt@Ob=4~Lt>mCcQl^O2jMcRDMh>Btd`!4U9HcuS(w!_jlx4%$h;dD6`? zM_Nt|*Sb=xYB6iI(&OW^)1#9#3(Z`vMIBD<;o)Pwy7jv*e!JU}w|b}sv78-0JWkqe z5{0Ez0D3VV8>c{#uy?sW-xD45zAO0-*SFizmFugW@+_a-S>{C;2bYIe&?Vn)b!LaJ z;Iny9j7}dcqNoildF7pVL>w!vRCcLWI>h?^J9j?#y&rUynjN29zkRF7ZFg{SG#AVpGw5$nkv=`zy>;VO z8p2oMx!-v0*Vx9bYBbWPCpeDuvY^st-Sm8Pih1kg+h6*LAA0G-Ye{|ZI?h)8@&r@d z?j+^12*NmwV_6j3gEtiuEsSxotemoxAkIW%um|QTwg4mwLsVcU2m|6O%?W<2+mYf*G0txO9-(TVJ{iMsy-)#pn!n!lsQ*xX_}@k;w17)D(k$I3}Ic_ z1|(w<<_IAkAdnI>o*-3QWSz&zIqe;SvKw+91kviwyLRg%pZu}u$rPUd;7V^eJ3Z6$ zh3~9dkElV=*m^Rt)e^ze`)y4Gc#3Hsu>K|kDu;s?p!^3x*H@}5{UVDa{Hxc zK$+2K-iy-F_&i8DDvo4r?%aFe3EA4*Zm;xv<$?p9PS5xD_g;A6CCc!@)1$+D9}!&T z%Q%nvE2}(BgETxiKIwE;_U}L9v7n51IeGGUA2Yy+h$LGS^ZW0-J=of6W!d`L+MBPv z2F_o+u+1?YPo}EL!zfaQgmF9?ooeKeZ}MqA*xJ|*A|>V7@dM|Zq&Gy~ogSTN2Ca5i z^afXUHs5{cepQ!6S#)}RS(Z=UeN;lyd<=YN-;Oi)>&C{+ds4vne^kSL0a;%N|aqgHF)`-#8)&;HCz|Gi)M@y`Cer>6%b zjDjStOe4H7N`VE&1tX%jk|4x@<0m8Ptt(V^0AYfKYYc-<8 zsu}~84yQZ>fgGkHh^wLkD4eQ@Gs-~_cYy-|@YV{>4OrcrA*8d;KYBnUA8jtSOEH?CH`rnJRF;Fz<3&WokD5~+M9gG`ctW54`ginFh1V3&i7MpcjQJ*cW?Yh&xmb6a2e{8JG| zfXv0M3r~*^leo3Avhn2MgXeC&bpOe#-~96Z7e9RUbo4}O1w5QcJllITJ2_eFmmj!3 z%n-}-?4i0zs z&#xrkd3yL;cg}0HHBtaU7lM>^yOdB__2T2SkuY9|`wK_joYRk5t zdGE=|-aC8avO4X|N0wWqqMEcN;?(sKvnhl;C^>? zH7~}+D4#+8(NBKglgGQeyKg>s{Q}gbYD%!aK0B+YXYWo%LDrH*T_}yC5Rho3Msa&F zo6%NqaD03`U38cqpPXsLUV8qyFMR$rV|0Jex6X@p=k-@!zr?AClR{RUb8Imf~G1`&clH??O3Qz4jh6-ZrE ztr_xGTMS^7k6Kw%6?LxX2d#WiFejXb7oVD6mOa)=WAr6>0>!ndbgaBR}=>Pmcc!Irm*64;H?WrnRl-bF6JKnP!*;VS4T6O{=vRY46Ha=(W<-^_UVK#?}~zYNhB`Umd6E z>My=`>+<}q(Hmb>?F);vJ2QByjKE-vm6!v>(=gSFnmOL|toW1dt6+Zo`KlIV- z*I#<$iQawZo~ z^?Hc8wz9pkuB_>_qO0qi)$`TOYuh{5o;*3sB|d~;>xGvt-ns#*X{XtAJTIGCBBRQw zk+R<#{-N*xp|#DO_5RAy{$s4{$^P;AvRu8g)85?5i=2atMaN3)a;>Wpapn;^Iy;WS zsMSkPj?ao^jahu@!iBA^b?0qBm{(Sp%cdv?y;i%^VIqv$?Z(u{XXBIO0|ve5rkZSG><%BQavpVi(vy-WWO%{zgjUPo zXfJE_o)6D|^cw%=Pj3D9f9!{T;ypKST;90UA51F4($@Or>+=d7Pm6Cqc>K=c!5fbc zkBj`q3-3)^-AOrGxp*<^4IAgG(s*lkhG{-INwcV$SBvGc!tkBfzdauBm&@br&EDs~ z_=P|C^4IUYcArp3;^zE(KA%k~g-)xlbhVVrQqC`2+8nM8wKdD>D2-Y{z?Jj|Pj+L$ zURzL$!T_33=g&>GcS>$J@%%>ua0o%XvE5A&eU#i((ZRi zJCnsy8<$+YboCQIFt~boR4?nIS{FgY= zE6(%1$Gafyh0B+cPP?j>51u?>NfLK^Rn-`;XOn3VgsZE=TA9aBo-+%n*9yr(A++qIh$2wJaBd)s-X(I&15VHIE;>`}#M&aW*?^jIE230Ggj2*7N1w z(Fuw|Ggu)Z)r$%8O|2SJl*`$fleMo&)97TgO@#)Q{*Qn2@BYf)`v1&Uu54_rnB{4` zn98d37}B&udDJwrX{vm_kXmv^DPwUMBTvBqqL4Eqv**}^;c@tww`>9A{ zueA^8bb7WNAMNa13|ql(|L)hmbl_Ult9;h&bTMst9~4#5c=>^kzDS}fYqu`0U!Km+ zoOP4Q^y$+BLh<3=LocmvsIv^bT^n@w_V3FkXHj=SN7HY-{b={;_{(2<^{gPj|CO(wG@v5`Fav)_TP;%qSRh;0nqy2hWgq?LtLlPzJuq6Vns~QtzNz&U~y?Xg-zcUQ7 zUX=ApX`b#r+~0k?cmI*|lmNENifDyYBN$rF#-o$b*6kOx=MeY2ln>tiwzbwbDhg8p z_LH}I;`mN^cwkf$#97!|@x~B|FbQ3hj(4Aesa7ssCqar4$jKZB(dpUouYKY5J=A^Y z@L=!s$$B?xN;!VGNH$VfKHA|UHhs$+pEW>dg}#36wlt)B?N$R65YMGI+JQ)U=c4Iv z2o}53Z+&Fj{q)DKeCczaZIl-6zOtIrfW_JP@F?i^WuDt&nRW+RyM5=K*E!{zt1BzL z^~Iu`7X?t(zkC_Tt+3S*Q4(ZHZ(}{{53z2n*J&s6MInsyP9v)yJb7^Q_OnTr{JVem z@160R>l=-%oRUP=DTC!~Mlo{QI;%Zmj5Cf1MVOKR5OWx7D~(hLg8>bc0HT~nlrt^_ zQ04(ORb4lg2giA6q$=};w;BS1kVjSnK%*ta0LV2>! zJV}od26(8>P9s+MGRSwJoexz!;}#kP(lc0jA3fD!H!UhJa|9^jPu}> zshw>o#?F9q+FPe(t*zlgG*(dn!WpH3HJD+}1A!5ugc2gW2j?s%lrxGk(#BdajnP7I z?;HY4kpK??$KHB^F=hgQSZ$ov27DBu(RhDl*fv^OYcO$?QecrPUEm3!#1s~Az_XT9 zPRiO>H6Sbkwir(c7eSiF?bhVz_|doDn%8DtshwL_F5kS_IEzeE*7M_o1Eu8Y(FruR zm`#iM(mId9Cqj@YT;R?>{;l7?u+{#l=YwH+;E(SyiNFh6>L4C~hx<g4KIk{>L81pBgi@j z-cXMSh?M4ep{sg+HYsKk2&pWkk_wgwJLJ(X{h`|f7Ce6Z^qp^f74k!G$>&}>KX~}? z^!N}kF7tU+oXcW~lxCQ9+r7_!@k?L+;#c$WDI?^3GI!W0udhFI>&d%s%ui2bk=KPO z^MXVI1z=s1rJsKYnvNQQTMX`*<{|7)wPQ|MOAp`jB*Im<#}$s+S=Tl z&*n+mu5~4yCfwmDDW&fu-O>1raD3&$_F%AjYKh#w_WPy#_oMnC8RkJ73^}-Sx0m&y zuG4lG2f`f9}Q^jw~KqzcfYd#=9d=-_bF8KMY$+! zx4TLLJe!ZMUfnr9+Pi-JvIDg^pEgy=h{%L6V7%cwS8gX-9gj}KmDO9%KYMmQ9xw7F zZeP9h-1_#8XtgBhAN|o!f9v<(5VW(}+Xw@;v3AK>8%GpVL|Bq$VV2SEFn#dw?WWcr z_|Qi```OQ)9-sDBy4hfRZR^tSfBiKn+6o6od8%#I%w1rk%?(+pxYw`Fz0`;fyUOQ)^@>1V(l-J+Wo(tO~=JGlmJZ22&OWLBvoPB#C2TQ7dO9VARf1 z=d701vRHVf2-t)NX&f_7y~Exk-PFcdtct#&Pm!Z`Wf|75Vk+SFT^Vi4pOp z>ZVyWn>TrJemq4)NyZhC#Tuvf3GRhZnAV=%e2gw^Pd5&h@Kr zy!vXZ*AtYLi+QWp>GoRbN^j@mKk$J+{nMAf|C7K`ez-flxY56SiMJBjC|yod#$-{5 zPCwb%BC9w4@&E6$n;-a@SDseuFMJ;^ivef4sT-xrrgTP1V?0>mvB$_;g)u0nIKvch zSywFJ2mucgsa-9l;G7^9gq%=nlmhI5dQPxKh`3TWWn(O%jD-w<%;qyyEwz!@8Oo5i zno@=dbJl{hNEKR1>wOf*9wFVBcGg0IV-YH8Dk%}TqO7ISajTcLHh7e#Nz2Jb%fflb z1=G@C@W@l}fG{LU+Uxfa%`jncm}ut+VFZ)ea*i+tC6q8?U`G zK0Bd;UAcZ^G&;AweE$coX|*^zJ5JJW5U}m-O@{q&b6o_H)A+5o-rak6w7zkZg~7#* z?Uha^3ENK(jt_UA#&P`0x4(7o{{H^GyLvIsR<^fpy^wW=B28AeH)$dS@h^Soec9%4 z<>LDJ!Rd?deJ@2~aWv7!UU~V2y(jnb$8Y<+uYD*Tz3AWiBbW8B{)vzN_$5AA+zIk0 z=Ik+zVi2h*UD4p#X~pZNy|Q_T>BHgHlkLmoBOhOT|MyI_mhiWsCUxbx0k10*l<;Yvyafr#xSozRmk%eJ;IaE7#MR#pbKoWJ?z8`~=@?M`oX zW2l`{N?~iuvKSrgw)aBa&XWLan# z;gq?i0v;N{oNR!kukIc+G+gbqu+#0e)j0B3R(pT$$6q4F0U^Pxu+{jCG>w!cWuj>` zq#;<8icmWjciUM;9W@9gch2g+{TpxJCAYHv?TuFZ@hjh`I6mHe^63v;|8pO?@H5xM z)$p7wp4eja>gPYFX0z$up#~w^LpPm*MHo=%O|_8p_?16?4gJjfH}1XlW@EFkl{NEI zsGYGE@*D^a=^kg=gpH1T|o}Mk0^Oh)QnP^2#Em;s0c{x8jQcZb!|4}&_ zS?guKT#hGEnv~Pib~5O6dMmx;Y%BUuyPaC+7^PZy zYm9f;S&u@Fu&tXpC5U3Kouw>fh+^;*Iqxk1MHFLiW!+e-!C5A_wNhJ$DQIVOqr3&@ zjWNJ@WIdyl1AG^g0~oyV8i5CljnUW{x*`gcF2=FmeQY z3;+NadGEkEKmZg)SxN{eluKD^T@=L<0igs-ReOXH0K&)_BkM}a8X=DuC!AnPFhT?{ zb;fy*K^vk|B;K5plJhI?{dMqdtTp9b_ zF$>4Om1e_s)TJx@oK<##`+zqf9D=z$2$A0*fIK7(`_IG}`qa~>mWwGe?25vB|rIDopSz}up%%Di#L8KW7C9C)pb#{dLBcl-AD ze($G_kB-0b^{)v*<1|j=bT*$%CL`~Zm4+l-P9|V1YqjDmWtgPx%wiJ7QMZ)=qbsXJ zmL?F!#^I_k)5&zXs1A-!PsZm()1Un?)H;VOZt8}G>AP>=Evx+L z;lcU%{K|!$x9&Z8HLu?ehTl;7i4!X8&5Z$q0F$WKpG-%dcHgxPp@9u@OmfPPRS<_%jh~*)M zfONVYZ@p}4+#Sx3o`_=nSO4S>)+bM!y6JaUNt_~tIE&*j4n;~s;V@RRUM!bcyN5CI z08zx9aaP)5nF9bp6cbW5N@?bJ}{X9VQeo zGaiL;V3npGMN#At^#IC)2r#2O#28syEfyYJl`os+G6+&GBElIH%y?fGrEF@zE)dvC zg-sK++DFUg`+w$_f8%$)48u#+qSDSD>^>?d$G{260vh0CxT&31c|`>acdmT!M}GKt ze8M@4vh2HulT9%@J{eCYNBc)NpS^i{e0=5ljjhWUZ(hHFoNlM-ay|p*F@n+P40yn! z_*-B68o_XKa5gzP^aS-Ut}#KkH#Yn2eyiVkVY2Z?RD2zUwGl=tqVJq^*-bdU~T8x z$N%)tuYKS{Wm%t(&%H&2&~$Ap>~`zf%vxWSIZoPcc%kyGAO6pOI zbey1C*JmfE`%%i|z-|uy9UfuluKlF+1oy$fo zrql7!{f9AOjEco{=8T(m&KP(M_->; zRd*2WT%#g>y1T0iwVdUsaao)==Vp^hr=3Y%t*#EIqZ!2{pXLNRWXaLtae4CCau{q3 zgI4?S@%Z>?^3H?D7q)h?Br@0~owh0SYOxeNOge3rc9zwASy!G1%GK{Ye0X*`ZMQlB z4<0;v{MH+9Z1nnxN=q731yAO{;5JR!yySqmlKL3j~-2fx{S6+TFSc9y^K$ z*Po?nIGW5c6=#Qsci(>d&Kutvk52&eL9ZKUe6d(Oc=U8pl%4=Wm@4?Z&Uq_qYh#RevXRdDx-OA7#u!9cltzLF7*kFKU`z-Oc$!8jXA}_(9w?((tIN1h z)?y&m+5cSxSO?w{$~_g0bXFUNs5J;-;=NO{(MA&tm=KQ$B^YCZ5VFbx0AZ9+%qS*= zSnG_@$U6c+Fi(<{1tFqD856}Z2CS8`9*Hoh>&htYtanBOAcTq09srwKdF!;&-dJY= z6N~_ws`17tYmC*#0swa2Q3Bu`#RP%3fDmTJIin>dV2!JbrF8}y51jEROEBX?Fz>b3 zwUM<|jknUM+G#~S1`o~}LcB*V3dxa&p=%mxoVJ z7;z#FkaMTwab2tP(TH-)7$q$3WgU!wCRt2yduPX6C!zp(U<@;f2z5z+KTh3{GU2s_&Q`WNne=QS%jRsC(Lz7zA4xI0y)i1F6?5M)K;Fk9`T3=zVr(b162{`3#u`a7Sw^*#NX z?Y^=d7I7<{&dS%m^Xl2?ENHC+X^)WT#X&R` zF0O9|p@2r0=Zm^3V;q)cK3>YEsZG;J<)Sd_r-@ei=;ZL(8`tY{YAXNF{-=M%AkLfS z(e6V8ZhK=>Ni`o&>&86X-Cx#adoAp5#TPDL-d?{FrM=77HUiHzi&pZdfAJ?T#n#tTlRq7{Umwm6bxq6Yrh#b)&s;X_{44sf=%BovJRHVnMLgM%HB=VC1bQ zjItom);6kPfe7MGBb~#D1z{Sc1OXsOqKr|BF=9k`@4`6Zgn|LUo(K`g?I6k0EUcDA zC>Z5on53MC0N8k>EkZz@k=81YJm!&z5&-0#a>hwn6OJ%;vd)pI!Z_4k8EdV!NtAem ztK~%2rOI=!oA&yKS-JcR|HuE~TW_9_OV75l(96n$afKv^>S@)?C!kbg0T9y8-u}TK z?%leze(~asThC~%YGaC~INU!JX&7|dmo8o&k56h@x4YT?qsK<+$Gf{25nV_um{A%8 z-@bAgz%gxazx?9n&gG(96t!#?r7kLKY#1k;Q>APaB|$9CPDlNA|Fy4u#Y!C{;nCBl zg7Td!mk~k^a8cFk>l@du-CQmgZ@u!y+Uk0>T-LREbmtxC4R+-Iy@#{K96Wye?YH(H zKgsJt1nk07DYy>mj3@GmlVzWmVB&GG3gJ@auK{ z*{VJup>4Mj#$Xi3G~g6tdN!HnO-Y>ZcUvnP!@=qx%2MoXNCgtn>c%Ey{mJqC@MyL^ z+_-W3`v1n#e|GJeg0Urngw#??>Y#3^Tiv~Km^r>VJUQK|^8T>=59(9ZRo6Jq^EiC=NGY2e zgBd=%bru_)#C3#)RG15H^O97GQW0Q*EW3Q+qMXa!X9sIr8&@x0VhHW+KD~V5B4u&5 zD0M!mCUc~8z1AKMdZs8z5Sv+1X_zQ{`L$17eEwC5Q6%6KFF#iobhdlvQ=8$HuG;^- zuR0)7>C@dKQ^>{f;nAZ5#*e@=!!Uzyyl|MhOOtw6@k5 zf+-;c0S3U}Eg;M&B^Vp0k#|}fr7Gm8R@wu>1b16i zMryAsQ#x-60sx>42m&qwLO7w|5JDJLm9j>25qji|wZ=NaIL1^6K`|g?01&1OQzGI3 zQ$a9R(s<+;=iXaNz&mSgC5<+!GK^46nU-1vLL22B4uZs3%^AlC8Evf5#u>&qBXl^N z1VO-rFiwLpf(nE{8Ld=7F$M<+6T$*83XsDH0El;-Q*52{4o7hfQHp_CBnePsH9_D3 zTk8=31L~ba-YM@xLY%9x!3%1H7B@p0Xp%n!K6jvrURue+J_kfL-ibsJ}$~jK}S!Cjf<>jI> zwjRdXa7wB5&YF@UM?7gZI<#oC8cV&?Nvt)+sNPOzWn~cWAD^sr#?D$4CfTS*%QEX9 zqiBOhX~J0{E5ayC!l=ICt+I|3({X#f{@kq#4|cv8by^T~a7;;nuXP$mRbj$<2YW#v zoGyVSq!CR=V?vL3SQ}>kFaPcT>o5NJYk%y=U%dPJ@0!!u_ucsT%YXheD5xKgr&3xe zS6;hu@qB`w-g!f1{l-$Q)D4QT6X9@tNWq%+$|Sw|zyH?LFTHU>;q0cfa@2@`|W-kM}`R7r<+u`pi4~`ioz_ zy>{~lj^2ISIy5*qpnyU~Tq=~2ev++r;-z+4zi_=A9~-49_RHPo_3Kv;-v0XC(_YwK z4K~h<4xh+*Zp#7!HW~DsEF2&f;bvz8%b7Gqy;f!lzs!EpH z5dQ3FFDT27N9&E&u`zqkb~YOAXjvQ_9?VZh!=bD$o-@7A7s;o9NJsTb`1XAiiiNxfe0G>HmN4tvW>YYY8I;EtkVYh`sZ zodjtV)$7-u%X3#YYMp9-1QEp_( zEul3g3mtl-t;fiE6qHg1j3I~TS>>$9n0jnH;Ihm;ax`gs2O?kuJE^6Y6%h;}E0toH zd!ZPsOI1oK0Z3WpL{-Q+7Beq>IiDDBNK|itr}c(dUaoxO$N%Er{LSyYfwo`aBB71g zEoOi)@3z%sflaZpxwRNg^Zr4wwz6{dQrPX(i{i=Q;r_EHA?B}sqM#EZ%vxC#@2Q9v>cGzj@>B*WY2pdZ1||&SqInu$Mpj+MU~X74{foXH=3lo6TmP z&sFK)d;fO5l@bj5`#Y^h>*CdGXSO%L{uQH*=`=gX$9uigW8)mwhQ~4I!L3_2e)CIT z5ss>l$b)2hcX z0*nz6&e?LFjfMwNz$>o-QO3D0N+k_Tzw@wuS~F zH5Eq28Aq@ug5~)%31X#XS!$16z&T+&n-$i2i-BWI1kx63W7M=F1TjnqxOuq{ zzwqL%(cZx?e(UyM{i#2Fxc6i&4u{hzWpZZcK+xGU>($Jxbn1<8wNVpVjk038zIy3! z=kb+u%c_Lk{oV_o{OHP=YbU42-TK+_qBkuRUf$&<&!$?&7EeeB-j z+Yfj5TJ=W2gVXWBYO^`N^E-{*M}Pm%{(&bG^n3S*zw^Pt{hmWXgRZZ7g2VN7ph%6d z3Zn-o$cgBzdB7ykj%tn8!Ej1(eI<0cgG$-q?x8bA0guwvUQx(0A2UYd#?~sm^Zr|e z?mHKJ^wXc+*&j0XMk8B{NyLhLsAiIJKmGJ8_URXJP^U@Md%DB(>DpQ+FuPYmwe`K1P1@x_^Yr*w&--j; zYbl9ed~W;p*MI3ZclM89>wo+A-w+!ww6@PVWUApQVrhM8J)4h!Vb0m~;3+cDQ|Rvd zPde@OGAmZnqy?76lBG#ZY$5KkUIsyEVhy$0S}>jmQufMQUUB$#q8AdIxs-XbYW z`U`k~@z@B#KfA>M#&2n5zsG!f2z7LX;xHwN!*Uq!c9tVW60J#B^DCX9ze>ge1sX z<4g&ZV8F&=0?rt%tp!XiJU{;yLqtyk2w!00*f6om?7|#A%`d-RB%;U>;V%>tv4Qk@_=v(m`1h8c~1yq zlmU25u+~}`&7)W;gTZ^`l`J`TjDT~N6ONDruq@z!f#bkAr>#R60Y(H93=~-;r4Pcu zd8C!}jEgY!)@!Gc^Uir$O7C4!O0Tt($|0$oVM0VgAO}IM<|xB}X+Qxe6U;eV6-8x? zwVDx%oOj-1%(bovLVyV2A_!t0!~_vXDR>v~*f~>H6%8n3f(nkQ(15V_LPP-Iv?D+P zWA6cgruDi<)_U!&v{qNjV8Q_*(7Gt|Qk9EYR?X+-hn9?LfhktH@)iL5;jm9Vs)aFf z)*~0EfkLOjq~T~%??VI$MN=8A7{G-jRGFjTfL_bw)}B@ z@a{(W^wp*6(`SOEV*fi||1}RjE7W{AU8*M-!Ak5LwC=K;kTYYqN%mk}7YV}%*jGl}~)5(nU;M$AN z1IMG$z!^C{e3CR<2m$iM=d!!8QWk17?K`8AFt(nqt*mxhjeIsnRtJQcA~W6+LLfjR z2hHVG&Zv^r`sTW^rkc(VPfqH!u3G6n>UO?5${#swFt#p}gWh~r_@wShLUlP!1bR1>@}8*$YyZqtkKPsOLy7pF7iRFDI#Z z`<*ui_GYWI-l?B$G&VQ4Zbb2NyS3d+HUmhB5AJ^O zY&=w7{`EJXJ?xE+r>}qYI}9hq!cZDxV8yH&Wite>+2FI`VmO&9Z4FXO>-9&E?=SKx zVHy#fHflw&7!C(>jeh<&UoTr15GSfPbkfCv;GBqho7HNbG9k_8O8tfBt__a%JuvTV zt<~=Lh8PIpsH`%|utgxHEh`y>ajV-T*y(cNjl^0}r^>~gAaAYl$Sb8N7Z?)&PY6MX zVoDtkSWt_SMzc|qvaIq2BjB8O7%1a{VPi`p<$ToBvhY@UXG9$GC^i;ZV*?&~WS!QO zQKJkZ1hbG48pdhJ!yvB3X*+Fn0GN`>c^e5Pv#gj;z{{$fS|_bhK)f==cr+;Tg)t@w zA_qtri-34*0r`A*Vq}J`Cj>mjgwaN$sVxp_ozq41{Ez?SuYKhXEL{`csC1wVhDtgX35?e2s7y+MDw(@}YGu=Diox86a{bk~>L_0Fu6(@Lh@ zW;02>L>n7huYL5@M-LxvpIN{4>I-Ktoa?Tv#bMGr?&n2*_RKk>^lUsKm};eyF!shT zZLV;N7DZWaG+%u6BlUXy&98ms?YCc_&W743WYN;<`r*l8Uggd8~_m7T_j-57f7>{P-gX6;_t$76CJ*Uh%BN$t1t#mif%trZiG?~w*82hL9 z?+}9L^Ze*&|LmCyb6I(d1;J6kWTgqkRD@}xedWrf?d^?hk%#s0>66C~A3i(WKZ&AR zUa4n?dr6}e$MxxG%ox4)!t)HE$crEj5psD^uAjZ=D0%ekF;3&H@BQr3OCQ15A!ef_ z3ga54q^e3)AF};otG(olGNhPckDd2L<&88-)!Rv< z-XauX1dI@CU0P4WI6&TMSxPC9vQ@sYs;J7`J4>;3DjW4rw62Op?hxil>L|-)<-KP- zBm`&E$#~eS%CagmqpPY~cwM3|JWJSdgS~P02+zKea036qk7+IM>Di zfUzE75hN|`!6}W2;S76kz10qTN)T~YRh4s2Pyv{5fe`}lso>jBY#hec5ZB5pQY zABy%YLWS{K&k;62X)O%0{fFQGvFFj`$RgL-?6x;nG4nx^l17b1;$&}^W!b~B{q6hD zp8wP*&RpHDbsJk3F1-3(A0vz{s+ly?Qsq+35D*bYaabD-2T9a8I63Xl=aj|I9v{?r z+ensGWw*X{W9y^CXL)Fr%2AL_`S$j!;OYmxii)M#lwe5TfA^`Hc~@aZVyV@WoyTRh zSlZki&BpJ&dpoJMJjl0hzqPcn7R70=KUiDY{>&#oxw^hd(}1#26A{Pwc1O~W*a**oi9#L9wwY@Z7v@j9yo-NcR`%Y zid34na_dVL%1ttKS>3G1~b%=PQ+eOrd zX*i!v^ON3{Tena-v&qsw{5QYzt8W~~jnz>2QU9Qleljmxb%qb${wv>m=872GlP7`& zr2!sCmCTc7tf$k-{sF_(TS6G&OG`Y70!qS&1uJI?vH2gr_2?U?KBXkZo?uYOp1pMO zX!r2$JKw2>hc{a2rKaX5Z*QX0Wq17Q*{DtDcYpgo@N^|ydEuXZbyu&wnw2)24l#nT z*}~YxjRvJ6pG~}j`uY|yVW#u7<+UKK0p}K@xR#up^cjKWP6ukWc&Wvcu$YgdC>6B? zoTo_=5TG1aiz!f|%Eg1*_x4Uscoc7KEVY}Bqr?4rz2*=EQEWXk$`Hm|(!jS|=E{%6gcXglMst2b^1NXb^g9WTm`!B8X(AL&21C#4AiG008CSoUw|MzSd6{j_1ozxOM!Z>6E zJCDEt!oJ7~4}>$uI8&vpi~?^Q25XJCh*9uf8{;v?$XLSIhj71^6%!$j1#;LJYbqN@ z+#=6KXiNo|fbcR?0&^a)qNzM(*Pc_Nr4nIOXcdMLU~CvQ)cZn> zhO@NeCQ z>z%!K2KvGu_}uS%_W1oMt>69N^(el#rYS%h4EA)Jk%l-YO)m76w zxpk&{a_)P6`5RB}Jk3x&!Ru?wt4ovK!7R%y!VVBP!~~<1^N=lMfv5BO+D2}rn`tt? z|DS$x^(Q`eww@giriT}=zAzHL-duh#=l|+EZygnst_iA-A#AoAO_%A#!47LR^{m8< zs?kYND+ayc)|n`u8!4-`t#jq^$zne4_Xm%rx97*h`b(E^urkZ%N|g}Su`_X_`Rvhq zgn#tR<~AwDyxuw9JJk;V>M#HD_PL7}&flWn?6IUi8TZ!Ct`^F|u*ZWCJAW`9*Bg!N zSFYg0lSOCcTL;JcQSB(KsVGKBi?~*=H~PiC1mIj4Q`u^gn3F$vtMRGE^tDy~jYkin zMz_^I-y5H{g81O+U9TYubz!PE-+L2Vck$Adci(^K)(h7>!lUDZt@X_~sHbrok$^F} zlrG0NE`I5^zH;k@7e9FK&e72~!zjLS^XlFE52*Qo5Pfd@d|nh)RT`()x3}MacfZ?c ztuMDZUjNdUemBc3GKdG10WON!vo_YZM3&5A{{u@VNM z%ZsGZ<`LFKSty4K$%7zC)A?fIyj#rYT9%ZOvdReHs8$OEMGiC$SePU{aK<95v$Ay7 zhJkR_G7%W7kalym2q`g$D=BeE!B9f6cc#dvf?`6!1Cd&XNrGv>xbTh`U0Gc^M2JD& zApV099?}BRX3KzS*5c`OQf5Wt z+*#-S(`UP(pp)an#dJOx_tw|X9`5f_!pdSk8O{K^MlG$^lj(F`Z`QJWK6rdrqbpag zT~p4_Mx%q>J%)TxORG{Pot22w{^`m3x$UdhZ%oItFiaNnDQEoh<*VO*{q<>)Up{~7 z;Ar1lpQOp7#}5gioQaqRKw$s)v=#;ZlOAVcIOx@z&87CTcD|Y|Zd|`M?Dv*e*J^1x zJUyP5vKWr2Lx=OZbvBG5Z2f9?^>lJViFogW_dol|PtD$bv%h~>Us?|0hz4Xa&%-!q zrODpGVU|q|@=LXrAfzmE5ro72)8+MUrDU$kI8DlhHCfhPUcdJ7k9~dj5$BEU%8KE*8cG+mf9C)A)o=gq@BHe&_#eC7<-D9SO7kqE0mE7s)kx>0$`>>w zfG8nIX^mI_Rx@V7S&uBkxXjBUpV!+hj1U6sz0b3GtyWK$mz2c_W8-XBTTj|shx?B(a=nwuM?diqBhxSZyLYCOaa<1p0|j>W+~wV8NAqm1oxk_? z!E?{QviGFedHT2}lAWD?J!v>=7R9?jeW%%^)P~K32T{EihjD0C-FwPV_wj??O83Tm zG9LA%MXu9bzjQsJ7(LtHjp~U~vx}G3b`Fkera75;t=z*$cfzz@>#it-wzn?4^ZM(T zuC2WHd%w2mpZx6~`7dq{{lEP6H(!7BUO^KY*9oxPxnym9e==(?ZS0kE;ax+-8)>?G z+$)G}wAzfY>FHj|+41RK8MK3LHxN-am_ig;t2dU`T4pgB%|Cee^;@rfge-RN-+3r5 zwL6{7#tNDYhD-!Y+gqc(10IAV2oV9of`v3yzF^JmMuYZG4j$cmU`n#wUE5eXmselX zrCQ%wWdYxL_iZ2o0*a*X?H@E7qF^m4&;R=E{`0Hn?9sr3!PbRQSd69%yZ?jFf8-M% z`^ZoK%vWDOdhDYm6~qX$GMi&eM7IGFbvM>VhldpWd^&eZVT!HCBxc60{^Oth691^% zT=pmLzJKlf){}cr`qTW<_SIT5Df9g3@nh?Z_h5_s-aD^1YE6cfIQ!}^{@j;+wA8$K zBkP|)IU658#X%E$ef;bZU`}k|5MC^%po{i$$DrcTv*YbE+tm5t$uMYa6A|@J2K4+= zHlBhpmu_Aj4d;u&DI#S2bYC=rD2{_L&8me^ZgqK8jE954WKmY6mI};o-}#`^S=~N& zVZe@_9UV{}dcfXz$34YD>xvQ*;XqksyrhgF4?&oO&T3M zWu-L=S%k1L&J#?vcf>k_G{V#=10nLpNo}ZySa8D`1BbkKT9?i;!7;|lSU`kwXPhIN zGfDwr4AK#cv;`z8QviTeQgA_m&{|C)XRJX4tg?tQj3}YRRE3fj17!k~QX&YnG1@yu zskII;XsfuV4nP}49Rdu_c}BU{+F9ql#m+eZ?>q)5r2@i(SWwE#qS96dA`Igi^+;O) zBr(BxSuy~GF$M6I(n2tAE%HW783qBe79sBdsw`(*aK;=EOu%{X0XV15S?3TU7{DWM zF{XqO=d6+iBcTHi7_2iCyt0~mMiAzdI)^X^YqAYQxcNF)E3(f{BCUgO9%Ui6CuP#iCqH8+BeRGQAjK+IH3qj|PO|JYTRh zP-RYlB227z^&|k%8JF1RD!VZbOg zN=KcxpXbgSRFo1dv!GZGvD{ppZfkEJbC=a z-t7;*^5r{WW2y3(7<+tlT1(TGy!g#;{7$o;;yCDydNiQ(@#5+3ZW^x1 zEQrGPqX&cA?>=fbm+s%)2}LwnEbhMh+c&S>5Jsh}_MI=?DYFVOPOz)8{-8f$2na{x zlfx{_()u(_(l>tZC=Tka6qMF0-EMz6SZ=TM`}_4qm%?JXYo_^OQWri*N4@FU%hyi! z5354Db!VIIe|dZU#s3dW!)rT8%WY`xUdXltu-?l5u|QAP-5oH*mL*F?lMqM6ssTklNioppw2 zYqU|$${-M0S5>7M7eOSX<+H^sjAKLui&BqdRj5eB00gje-dhBWkjk2v^Rg(AcOnXu zR75aukyeFVWK}k&VaQQykxiCcD>IV(*iZfsy@JM@mvDlKh;ms5%N<)tIqtK#er9d? z!FS$3PHlen^V_ezd~|X=*&EKA&1QSKcW{EOyLtZyQ5Jr3L{fgi$#IGiyMvE zbb9g1g=f$9zVqfAjpg-jw>zFpp54D=t=rl@zqP&HZnwYs@Bi)k)$6Nk8+oPr{UImp z=BK_}I=Qp6^TMqc=HsEtE7FY5U%D0~!J~T*S-O1r`gL7Z2YZLw%kgB??Jg~>+}U{+ z1!AeYKABF9GTnA-k$}Pb4XCro}Ap z563H%zIgLyTC08it6vU8B5Fw(2lMINX&0nPsWS?!yVNe`*%yB8i}h}+v${$I_g0N2 z(~yWoZ)mFu6KF3l>7tZIAN7t!9Ms|{;bL=RV{dp8MagWo2!Yrnoz15EJC81W{8RaG z-231*5YH;@IbHPoXsLq|PDhH@qpG6p^79Y&-un}O=bwM+fBidY_N=$}l#!@ZHs+vB zrKRPR8ZR936j8vwstRLNlVXgpR5FZ1N{|Qw?2$z_FJ(w*(o6^ul{DT{9tA-xtnJ<%RB>@XnfHFAm}guG`~BgPz{LYp9NAHqy!c!{b>o?KawB+8&R3|JT3# zlGe&-Ya8VJ_RYy~T4rTZYbmW&K~9c)CQyQ9)=Otiqmd}Bvg~f77OpIJ7RBgOpZ-`O zry1qQB^J3K_}m{jJbwJ(-kn+_M5qYjCS_qQY4lEZ&n~a&d@&mIuU@84c)yd)h ztT2sE7c=1k-Uu2_(Of$E&^@|>f)6;RQRd1{;_3oZdPmgGO z&1yY4={a9Em%6=Yk5GxEDXv_;SRQ|khveY!V6hlK|Kf}5tHXPD-w_kvsnz!TCx^}= z4TuG^$%JXEEzGklaLRBTT)6hMxATi1^nd)u3u|;nD)sc}V0Cj#0lodkcS!KgAHLj* ziTdsP4~piwu-mDI6OVLNRc=1fNDINWs+x_)bhhAWY|7GEA9k0@x&AkMvmaku`LP=t zcrh#%lNUbz$%99`@4x@n_3P(W*4LWNdX;C3Ss}em(niBqzj$IF%xr~9wf8h>h4Ya_ zz+F{}Sa^+CAb6AlrdfaN9LtoXV4u5o>tHxq3K{t7!uj*N-l4LHZK=HQ7_`!qVT?m>0kB0tFi;>2Al83{pyYhXD{393yOvIKG1`_gj$%)INFu^;Ra7{P15EN_;XUG9C~E;@q+lR=;GaC>|E@c1waLsdxaJc&rIbtR=69nkev0FN=o)-u9Z&MawZCZnkXJlx-F zc9(;=RvI}!Iht&fwR%l(a_619pZMtW?d-IU8%`;cXO=|SY@+829E8>=&M+oWUs{_l zs%kVsnYllm+*`zJ2Tu!9zj^cdX186M1eC@xjZrqADDPFCuXNjS6!|C; z_2}ut2jl+9_2)l<%OjSslZOYy7`C!X7zjpWRV2;ORP%f?R+S!DG9#^a+&);pI@sTz z&6P;!KpFN36KgS-lT%h4|KJPfK7Hd>D|=Yno0b%0m8H6S z_x?iW*gbA{x`c33nMP|_>tOHxFq_bka=VW{Sj?+_FR$0q)4c;{$(ij7%NL^MNj`y1NPAgqo%x6(77^A~U&Z=NOnYEWX^HHvqi{hX^>=k7`MPjy? zjmD2dkxa|!#`&fBq94@Ya5xK!_VIB)cGbr|`oh;w^snFTv7m*bApkSk_+ywjzaDUVhUmw&GQBE*jq}x;*6KzDHnNB22rG|IUwq-CKS~KBTN)k z5rmN=3|a3zGEN~R3grY9PGyu5CAFN4lO&-C(I`fqq)AQ6+yiLq!XTO%=>dr_Axy}u zNaDm8uZ z+rND`x%!gSl^;(~nHkS4Co%Bg-1h8r_W1rI)NUpl8*4Xj^!87Ci%A%Z$#klXx%SfY z6d({mKF*VFjfYGm)VtHsAWWmZ z-TkxAKX<%$L_;B^a+NNyymRk%tzOT@{oZ&mUo1ZN`Ooej9p8TMwgruW2?~1;pR`w& z5kaA-UA=hu=;Y}7k(6$Jt=mTIpQ7e)HWAZfARk-Sw4=mo81F(@5|u7cbs^^q`qGA0C{Te9>Op zSd8b`f^+ui?z5%!jm3N(GI8P7R=+Gg-_F_6oe!1j4ickwwqdMS(Sva zAPlVa7_&6y4h+&bO=|$&IBT6plt^cg(O#l@TCa@3lmd9?psGq;X0n`9KpsdC3h#NC zw)5#kSQf^d00j)rC{F#Nl#GR~RzvBM;mlR0%JMjllv02Z4MbTOi?k3iML?bO&J(~y za6}nX4q0Oe5|k)~5MWtKkDQVj1PNyx7*eGZJOD1;a#pqn%3QYbMq^AXJ5O0 zaM(j;`7Ba7<dfY*cvA3Ms`JcwpSIicS;j@GWSLLq&yG*lL*9-=9tJdA zKX|&kzS^{unvg|ljo1Y7B<-fy>%35aF^*`vUC*aehm_Y-jnJ3g-Mex1a|#7y^3))K zc{-g<%F=8%*twPH@{Q*q`^py{?m%}vX*Tm|352(|FY9t<4XF8v?KC`?Vlq$bNj5K% zdfQ=pGRObsOS|dkS6*$PjrAotoxJk#*BW&?9nVA%?H`;T9Us2@(nrRN#bhQiwO@HS z9V-k0LavfIAfR!puBDV(I-`V0)FPKkM8a!v^k5?)o32Z4818z;Qc z&KRRZ5dy)0C?I5!N7hpU-WqSD@j7O)(vmR5DEA1YRh(cD3=xhgF|u^VQ;G@3#ye*` zC)ijUaLx!-#yPNH5M#_*eH2xra^B`a{& z0t7rN%Ne79fr3Nm|K*ebFyq!c1dIof$IcpSk;9Y$fK(cL%6LE-wblUgS{bh-7;BxY zl=R>!p+Oh~fgr#zB?u4$R8`6oFj9I-v{K%Cr8PJQ4k3>b0b?yVtBoWMIayjGtx?XQ zAPSuWrJc4P3Xd!2oO9l2U6q+LK8(UBjgSW;Jti0sP)ZmNq9nqEB4mxV6k$RM$Anm- zq()jYLI`D^5*ow=6O51tM<`~LV}eUrVnPhY+7blVSyxFJa1IPG;gnMEthH8a#RyhX zYK*MZwlXLR=hNvTFP1mAN`s5MK-iaA{=owfhX>v+|hZHRER;SkN&?L25 zCrc}Nub*Yvq}MljMM;3dSo`|e)oNk_< zKOG$HO{9KOM1S{JZa*a#A>hkrHeH1l<0(tyM!S}7Zp5wnblB^p2{Ly5+_~**H!y@i zyqk?yg8e`F+07q*VYS1n(hwAMuDrthrp2U{cN{^!` z&iZ{jodDQ!Jn&V8K|Fr&WRaIU&z{9$trks(lgB%IFFgOs?!n>iqsO~<9uq`Gt3iTLIaCxyP-|vVFLG5lXE37O z_0wAC?J#}&;B-oP)QE#cPmKj1v;pKKYr?HruTS5ASbwm-CsqdGm!c8|TigJ)iaH``K_W~>b^dJ92)$v1X^?XrH7a7Jb2!%FE#4V1L(Ea@gxXe)JRqu2e;$px^I1kCIyI zj313hPj;Tp%ktU&u2iO0OKWjL8MPK>vq`hj5F&0QDUX7+tJjp(#+qjj?}u@4@9upO ziAtIN@#)iN`%=lOR1Y3JPC}6Nx*PxY=YRdy_y6&O0_v-)lmVxnc%rO39UNI%&WnZhjxt(lV~j=~VT35g zO39+i=kxJ=URVr-2Y{$F#yJnj#UgahSZ9>91b{K@Jat|Q1_V0+Bu;9LS|g0=Lvkv##>WgEd-F!C9Ch%)D`wQ|eKv6rhrMk8r3c0$8-& zaxV0wHWDnUgY%~z?IH^S|%?A*@kLvp%D#EKp(TQsp&Ym3)hKtF3b~?z4 zY&sf%oK1(5!FVXOX)mo5RaI}Sw3n9q zxBlio|3|-mk6-`pOD})Q@*omn_uNKz>)L2u9^L--pZ~7SpZ=*o)Nn_OgJXzmHkVc# z&@| ztxp$=y@OpWa3jGx6|*=ElLq0`7>$t9&Z=x7l1S7don^#%pOtx*DVt%ZclY+PqBy&? z3E3tUwVQ0;ThLcG~Z! zjYI^&{@(sz(5FBxqL@?8nDf$Gt4+laHOc`3Or6z+V&uRwAQY%m6()o;P6;&t2oOTR zIAb)xm|%icr9A?0UK>R{5CqsG zVMGwZ2mn=5d2I+GN>>hp(nc%o5H`*`k0@o{7=#dG+<2#~qCgp@gmNMRPPtO0HWeX= zagG_s7`*ouIZOp5SYU570YV7E2q}xKcf@&*jJ5y>c|hI+0Y-(h+8Iv>m#T0`*Xvv= z0~AGZtfjHWNK=VWRHd{=GZ8pM@=|g}Fh<^o&LJv@H4XzHVBRClVggiF74pt#TY8DS zGuC-z!%zSqLvWacN?VKtaZZFuB`a)w9HmN2Y_T*FA%eL>l-f#B!htyJkVnocOBgM+ z!jxeK)?zQE@yG+?5%bO&T>%jufOu??Y(Q%x5YuL&2-ELfF-lcrqDJXXV=FMx|V_P#4o0p?y^45fcl8JpxVx z3yz1-?6eB+jk1I=s20d$jnK2l&jvkM&Gv zEv@9e{+UbXd&h@bt015XeAH^k?arn3n|Gf+9rR9~yLof_+_nblk+Dh@rP9Xy&>#9E z-+ukhzKs6azxwJE)J02MY_PL14s z=f#cnAAjw_jg8Le;X9nuoxw!jeo|{KDH8tHS6(+b>^gGsTDQFw@66%-NB0uIN^dNj zrHle0f(sm_f<=@0#JFj<)6SUxtuKD*^35yVMyqtTHylidQ?UYRXL&IkBZ1m0t-;=@ zFDu?z4TuCp8cBd#%c2>RC^i@-!_%!K+&*{Z$uX_wd6k_)Jq1Fi^V#LFPO_QNELzzZ zcziooHW7&OR=rUi_iz#+%Jap5=cCKD>d*b~_g+lq55M+*H(DEMb6INg2mj!Y9h@BJ zd2c$Yibb}+GkyB-;nwQv%P+jvYOPIr$G`Wbw{E|)ceFQA6=`mp_dx}BgAhh;e( z4F)0+0ia1S9}HZxTerg@Z{%D6^STh!`CR{fJ>M2xPgESs;cq_>{Cl*yCfC|F=*R+F&6nt7QOm<22pj4}eG zC<+lm6x6aZ@6Au^jg$aKlr&pQK#(c51y>9CIG>t=F%hV$%Jm|MVy!`hv9i|Nk|HX# z*I??6bTOIeGH0A}0FS-(ig*A3Ai!BbnJCK=fKZ^u*&qsKi9`r`A#mZ7N+ z(iWm&md}X@n23~;K*4D3ttNn?BpMF~^{7!483x>{r&1Qv*{s#>cmNNW(TH*EtP7(= zTbm@H%gWCy9t6?V=l{yz`IrCxH{T&Id^!PInY_q!2w*uu*fWH%F-H&Y1wz(fq1QW=Sw=;G5X$p>+#fXB-57=WbTLk2Pp}7{ zB;n5C5ut2teXDnJTo(D8AH2ikXkO-3Rybo;wl=R_z0eHdMq z^x3QD0oaqfcR&4uKXCZ$*>E_ToE|QCVw^?JU%hd;KN@KxFJHWrq!cRrw)OOFMc7l~pRAlSmjHET)4#qhg7L6#Fss!AVZx%yoWU&Z zFh@#R5`-}Lyqt5?V2l~d!#Ig+%|(_~l}&0$&?C%00-0?F9=y^34}5hF^uwJp{j-8IG>l?(<)!^kVSC=DMK7~ z7-537%#@3HlsawZ(|({>k3aKyx5eTO$ z@0_k&vmTa3=0RtRya~>YcK*!o`^-Q8*%IOEVLHo4X+6b= zqUrr(M_9?(XcZb-OHximW2Yije2|%o^$a;>pe(5@6xTT6Y~Ya&mll zcI^To$LUEgI!dV4<0_5&!^hjays2Uf9d3C zH!n&a2%XOzZ5!%W*Ve8luY53`Btggt3OG3(4rX$G^%KtpwHgLm?L0GafUz${jJ&C@ zb!PqHwRO?$EOkP2N+}Ww zvM|bdUXPa6)<<^-Ypcu5x$8Hs?Cczldp&IQiJncGHx$xtJ~O~0Mp)92mEvi{JR;!B ze2NNU5uqWEd0ZBY-r)&Vqju7M{^i%6-M`mAIc&D=g-aL8ZsYjz`-EV<$c@vKV2VkF zkasQ!xOLbXq@1M&V?dNK?G#0X6K<@L+6P=1=e@HWGmQ+vgaA{{RC&fZ1MjU@27#|i zoH1aRwNpgd1C0>j@(SFh~iL2xHuox$&N1JfBbFM0kg^DKUwNV7749S|Bjk+3m|1Q8hlWCebft|^jA8FB zcnbi8Qslr9Y^gOCVeo(*W5fdyf>?wwGD5IgqlOt{OaMiUhsJs(wbj}h!zdP9h%j^r zkV8Ny0#7he#$ceBVq+XO2s7%iRZ3Z2xv9%E1UB_u6Maw{~%z z#P#WHiZI(cd+y~|Un}xrKInCuUGJU8oCG2Xg(~Je2m$=?q}Nz#o$T&w>4 z;xtAo z@~bZZtsU%}um0-8uYdLa?|tQhf@!%}jF0xElC<4K2nPb;!+ZbzU;W7tqc9GfQB{_O0RwP^5ehgE0Vae~T5B{G z^M$r1iK4XG$nz?$rQRazNf4wW46HHA$xu*hE5WE!8e_}|x5xp)jC1E45j3qg0w%1o z7!bio%aSrcTDz>W01jxLmkyA⁣zvG9EloZLBe-lp1432<4QgwPp|oRk2u1hF+DJ zF=vgo26>>25=;Sb6eeX=VZ@Y@#9HrtSxJK+Z8RMLgn$rMmO5Kx&LPYgIGg3um}6cO zty|Ck+^>A+fBqN0OwPYn-`ud=R*O6eBfu^j4luzuimKV++N&Qw^YRO6!hYcUzUR`F zt55DeI6OY^1bOG5+4jia~IC%`9e7V zsaHROkuMh+$0*Ae*64PeV8f)tZf3y`jo#G94PLJu({`tH1Zo2hCP%ZEdw#OIFXGlTnsj8Cw;b3WHRoh}V7~4h3A|7{^M4T+Gt+6!Bs`#Y1#sDFHX zayoqc;L-lUk&uPq($d=c`7@V4`PxU$EH6i4zV zECOAYIe^8$jLE?}Z@ttGFmc|Afadds#vp>ab(j!LDOIwhjDkapNl%qCl`p&}j5BRC zAz*Y#ypl3UPUq#!8AQNpUFfpF&LfYsHCzNqlsaiSWmphGJSEIohYZ35Q}1=DEJD~D zgfI=mq~3MFIH746Bky!kN$IThrji&a05HyZ5MU3w(v{ZWwX@2aLdpV=V=SZ?kn{60 zM z#l+f*g{;*IHdi}ZXU_S0(%jrwU+Jzogh%7)Vmj|GuL2LP(aKuuT&LM~NX>>rRhIQM z?KB!x1PHmLnE-`aqgiXTo_qeLv5Ir(wvsY0w5q)GT4@BfD8|m_m(QMU)jQp#b(_<9 zk34-~zW598e(kp&Sy^9O-d^r5-@pH8`|SDN$;o6oe&?OHyoc3x^Kj>+(OPvuYp{Q$ zj^6+2PhS3!t2MFnMzwbz$!fMJ81iT_{LPca2Q=o-KOb(N8G}FQjhwcVe34BiwyY4L zjaFk?(e(lBJPo`~3Adjh`MJ#m&@Z8S5-H*4A`obd?J#i~V;$-Io9Ohc^G(r#e4;5nmT4 zpJ~rN*&6(Bf9((aji3DCkm1>&ciKC7`sm4UJU`lfwzSm##+SaVj^22!QU3Qo_QL1R z)8_ny=@NNU0W_i-cECgcwWdg85vNJWk*O^9vdU_!%inx3{V#v!-EU6no%M6)S6ai- zAdHjY;Dn-lHav+!-fpixesG9%zPzzSkax3bX-s!*GXSECB4DAPX0j|0#cDP$W+NpR z&bqME&Ze_L@1WDDFUEtF?oxgI9P;3$OuG#n2%{8ejkK(Em5l~TyJNvOSC>s8tEx(p z+NEokgRnN5O`kk@R_P1?-g^5TRpj+nO^8$o!IGF@YPFThdxRMaJYfVQk1=DIU`H4+ zMk4Jf0Y@-GgkX#*1&6%zl`6c|QdS5^5~nfQ(fZI|{DUS}Ej_!x#{97$^|}oCWVN;f!;K zz$5PoU_t;H1kP&hJwbpeW0U#3s1`w#YG)AucxROZ@Zb?(!WdC9FRM9tQ>ls)j2WW< zd7d$kDI?w?VliP96K;*s##?8-u^u_%ku{1T;=Q3CeoHW+7=f$`#waCJX^FgJKy_7d zO1$^dmbg+uC`xU-v?K@+#l|3y3Gxm*r=4aL2Zp^&CT z{zE>9=4DBYCoFWprE%PQYYYMc2pg*?4IJ{wBco)P1X(FV&IqxbGg+0oC=elmz?5=r zEMZhDO$8%Vcx=GifCSzlgq(8~Mo3$O0c%q^guO9_O6nR^AkXh2EPI)nxon}~QcJ_tO|D}KWOW%H!k=Dg{z0PZm$vjhwoUt$o;@NC0 z>b#gv7!N25jGi~!4Yc>LVaGr4`R(t$z@hhh!+DTLQB@WjTdQfv_YaSjH zE}!|`um6XX@n)kghgmFj0<+xek6vlN_h{&NC_R~v7CxJb&a!o^*{(O6$>KQMKDY7c z$pgaJa<{g$vNG%MD+K9sQ#Ce@o;*zhI-AZR5sX>sopfYURD;J4RwJw|+FC!O)okb4 z&Xt!wGI;A*|8Ng=gvPkF)=~44YCR9b+gWwgTB#bVvChzJI6B&;5TvnKJbd%o`ShRu zo&RF~;F}lP!8`B2y}q)wwsB@KIyu;Twz0X+m<~j3sT1w(odi*1bLIN)efjq7cb*B_ z(iKeR^RugG7e&bfe)-BqZ-2j5PrB`9Z#v#y-{=o}#-gqDGlKIhU-V|J?=qWz;G+9F9zxUAu5*eQk9(n=mh? z(_wu*_}Bp3KqSAXp6m4=)xz}r)|JOk?lBVQ$|)Xx^UiL%epRkr){8+|R6JZN=KXFG zO((8%W_`5#IK+#W*W=0KcY(AJ*K#(_#$FiZF!v zM;I481m`HhLVFuV1Ua;*inJDUNXvYV2+k+DjT{2XM9dhUFD8tDMa0t&R|8H-!w7TU zluCtZOK?@pr^Xp;WE7`@u&OG|LIQELlZcu?1_O8?P^-0IQk3(&zPa(mZ{7ci|MG94 z)t3?1)#<_J`r5j;D z>aAdOa`YH;dg;pbdvATa)>-CZKx-jWs-4!dyjWgpg-kTl1bZ`|&ypZq%rj0Q5CKTZ z!+6#^K6~N9vnNltR+hf-g)ahft6OW}X&feHru1TNB$Cwq?l-=3>-x(MY(AgX(kAxC zVF8$*_WNa#udT0hCZ>x*j;51Qn5K0R3dC4{)Z5V%yjRGwjgRPz@mS88gL#6<~e7SBd~c{DlcmZH-P8aR7+)u z;XKCPm$F2N3K1Hlyg{m}2nFPPG0&qQWYjEj@3BM5M?oMRGTsD1B&GMDk;C4zKv0iS zQO?6K#yqfI1I5~?c9i5s8mSC;51=eihcI%KCC+POsKf05J84gpC%(ke3BT#DjAl5J40n7ZOh}R-P%s z7{jhAD__n#=PoX0i_&;hef#Y@w{G6L7DL+Y{La_DPK?@GTNw;Tz0%fa z({ZVOj>P$h@f_T1U^>crODsGKjJl$iBrbA!>P^GLa+iM&1=_HJTYEgiNR;{LunN*WTD_p<$ z+~|0c7iMjBHHgDBsoj46t;5~nMI!-u?<`nkeHn<*V~?zM$Rmf4Cl2t32r&k4oMS{t ztB}VGAp;H*0?uQP5CUsWWjx{3TkpYRz`!sdw^(G}xG0J!=K#bQ<&6f<5e5t3u}6SG zYeJZlI#&hpIOGDH^A<^`3BkxXpiJ-p198qfUQdYmFHYM?E;Fr9lo^@JQv;DR^TrMoIz3U;zgdIph$o zRN<@zj6Cw-t)+;hgu*dvCN< zV72oOtU(qCrIaw|kVi-e;kEHzOD!4aoQBSMkFb`N_ljU_kT*&OgdnHp`ASf$kEbIetE!x_K)n9zU) zvUUD?d#Qs7RNjso%m1IB{l*)+-gU3zs3sAz&SD44OX=37Guzj0U>d7gfgCJtUfjNM ztJZ1fC;iwC{_D@5`EwWW4_xSMc2>uuQN7;1_1s4hjql(7AZFg1+<0GU_tx8QT)**R z_sn{<+NGW4Dyjvox}47cyK6%URarnOfiAe|Z1oWLV=d!HjXCjcT--l+b58hwEpy*Eg00 zbwyQRYJlp;&mMO>ODkKO_a8q!IX>Nay0^Q(mqfyQZ;(Ij4+kg5aa>oVy!!mPlkt&5 zS}^+T+0Mhq_u5HNS@!mRu7ajvywMP6ublH-6pI(ekimpf#xdheOO32FRs%qi)}3`(kuwomV3-h3k(35ur&NiM#TZK|3B^@j zjc1KkTQKm*H~Q#dKYXww>McN|s!X_b2Cb}2r;D?n zd~LazAXByCWZIwX9}c>m6-r63-=EIL#9=F4rDZ^Az0m|rMG_7AgI2eL3ACE+_{ylytY;q!>0!aWg#aE>6D-5Q!aS3p2#wf>+#z9%E7_zm7BL(QGDslxtNMZvo^}| zd7h02)5njW+(oTPH(mU+c;`GX;vv4l1RjF4B5>{^F&x=Pt-f?(gj@S#E7^ zgY(qbwe{8IrS`Qe*N{V4navC5=2f=bUb%SYe456H$V+F>HNqgl{=$vxTBGHq<(LMo zZs*GRbBio%w>yKA(P%hOS$1-CT&vgX%|^4<$fgTr4Z^6Lj>eP0_Sx;EUT@awS8v>+ zgawqZY%T{;yms+YW4U$aGoKE_y0-`rLYxFqq>6$<98oG4qvgw2f|oz@|9s&qKmJpH z-FD8VYv(+0pgfHt&Zw-4EX(secg~eX6+|J%NL5uepIfPTRAWJ$BoV>{Ba$Ww5X@;L zLJ`CvvMNc#W-ZZru_#K;0s?fgSQJHRwPOycq5x!#az-ftuZ{B7Mw|o2*yAuvqohH3 zP&sdmRZ3E737Bj=)K*d+NF|MS0NPnYaX>Klm|BDw4JoJIc|N{6_tngI76){ za9$~;7!C3Mk9|L^+~7Yb+x*^arWvJ1Z?fxCB-O<;=TSp4}&YWZk&uq z&e(D>8}2`Kr4&3Mf#{v?tLX$|QIG34Z@t6<9>$`|^1*3uKA-L#o&}$qt!tNWoIii|=B=A=eDilzK0Dce z_FG^5>d80*A{rZK_xlBiD0}*yAG-j5{YPJk^hr6K84MP2Zy@gtfB>#FrIzibF3Lv{ z#nw27bbIqmaOS1I@qhg0>$|z>;RJMHfJ_INl>qtH=aW+RVXRc1vo#o(*5dhho8Z{B~mQBNN~ek?d2PNrL{YtP@@ z@CK|kfG}Yqh!TsSEUKzfh!7qHoCxO-7d!|<@CckM%ba+}5H9lET4#*$2x;RywwzMy zDql(K3`!51wI0c*LSuBy}DH1OvrXL=nb_5=Jp+luK0XEi>$6B!Pq0@04XaOMGOmTU7R+;B(0@&pcHv+q^6jNC~^o* z7qcpxdgL(%f&dW@)){Szydc}*u50WKbS2T@?yeVXYy0A(N6(gPgbC1E_a<|`b_Qdc9X_dT zY&Eyfefd{@g$J~jq{Hzn*gl6wJH{x+1Gc=;+k0>C;LO$QFU$>ka6H9eLlM35{H?Ej z?K?fzyz$EO@4fXlV}wVE)JA7B3Wh_PG&}RW@DzjWef(VeqgOui##g^O=pFyykNv4{ zzx8cA?VsOhrFCJE8& zuUE=YCc+?Tg{&-cvUG+d9k5S*?^qGw_3eY>Lg~|&&(!|sL=rExt{gskj3RP+GW90;55MpwwFuYO&o%i{1T=2aQd$wTwa<4CddQ)$ z9?pve57WF-(?y;?+Y90#N`qPw8BM?=Z8I&iW<6E9bVgfKM8Rh7xWCBf4k=anOBc`e zPfr2c!@a#T+uI)Kc+!i6;6Y#solhs66NG6w&1{i%mROOUggk5{t=sqSJ$K{E2lv0T zvUa|-YmX1!*JNe1^EgA;%qtW`xYQ?iZ`UroG}^sGiur%{SN_8MXi$^+f&gGoLKZ1)L@YQ4gj`4&286+5 zioL-`nlwqqvq6BVE(-00%>#QY`}vw62&5`93mLYO2v(|lrv{4 zgaIrhp_q;bag0T@@n8M)|2i7;;M#U2hln|?Q@~Em$C3*gP@Pw-QD6J$D>-4KQEz^7 zTv}9H?l^6<*Y##+G#X7#PdZzhlleReYbQr1i`pUyV-^O3{@7ZB5Dqx+rmf@S!+BZN zg7D0Rs}cbr2-Ai#js*J2(E-wn?X`^;w*UVu{r9)+>3tV?KKc2ko%cRrpM1_e=jMCs z)|IMCRgy}{vMo8=U~GoeGz>GCrMNRfs3!a(g>>WJ$SDYMxDdGQshStKiPY-apSeg!Re%%=b3xfJ*!npyE{+LZ=9d6 z*7NCb`P^#%tW$2ydxbDY4kwd1nHW_};<#0>I_zD!a^udecbl!*G)cm!5=Ftm;o+=l zcaD#r+`aSh&we%{JbxYFhtDSaJHTQR1_cF`M$?UQ>kN=-F_v)k%CG&-8`l?p`EURH zpTWHyYbzLgMhyd>8Rxv9YBYer5(uO!pi;uwz%K{BFN9RaZOZc6!uaTu7$Va^%-Y$1qXS{oI>>OQOS+zolG}R_QJ{;d317i z$Ray>{CIQa{Kcz{kl@GnKTLIw9BZ~#hel+h$@A}i`|0lPpL+d=NoDxuw|0|gj+B8{ zYY7cFnK|aTFh)#;7dfo50w8CkOh;%mT%Bva|IXX2zEqoETwB`|lL6;}(uFauHM5Xr zagKzH6I;ZtR7YVMOaH;WTP@Z<9**Y9_4%3ETC>bKrwsZYt%T)qrcj=vMw^6DHXOUO zzjyNFQ=!3&7srO)d;i_?Y`xxU)@ED#$Gh?4CrP2gfV05Ad~V~(vu77CU)xw;-`;*Y zGrRKbx1Y%S&(5`)Pu}@%(=Y$8KmSvI^IyF&985uN*(pH+6L>U}x_{QM%`8+`mmpw8 z7VF{QwEK=%pWn?&|LFgF`=9-(i*x7aNLM({*Vi_)q@Q&1`Gwh!U0wODuga5?BUGyE z;jsn=-~tdIGZKUWfV9`?lCXrWFwk@k5BOzO4omyTM=xF6a;qei!HxcE2*(ODYB2sV8$|CcEFu)WzJ2$^L9*vdhue4|Pc8^=u zI&FnB6)!AA3=u3vUN(u9;ZPXNkTcdgr!8~{SnG^Vyix-=hZMn>AnJ-dBN$SEtr1og zxf2wV90@{wr&OUbLOtZH*2ZY%`4M5n7$da?(sGYM1TAt_S!WPHj&h0&V2(S4t%Dd7 zgcu+NaSQ;fv_%LQV-aC_UNCMHbkG850Hz*2 zMhqbUv~$KOlQ~3LC5W_DMk`|=1X)1{z-o$#(#{%yC}RL9Ydu5&53REhSmO$;0f2yF zZe-%Du~s-uEHWy~JYWn01bdtlZH-czBH($xREm0KMhT)!D{Y;D3}J^vmQ&vc5MXBj zg+^LT2~_`At)rdd$Rmt6lR-imV@kv#O(20hC;?{yHUv_m3s)47QiYrcq023<7{D3IdjAnHJIjcjv*;l^0(Io(VQD}y1?_zWQ?>c)hnZ;UEolwQ4`bd{X1`#o6F~~eR6QJlbCoo=uYE7 z!T7W7LnWOS1=3ntK&mx39ghy4IpRk%%brVCo8G{0Bt|HPpxRIUpn(! z|MGV6X6%8LnT^X^Iy>#`?B;b5F)9Z(_ajEU&_%r7ntkW}+k349K{a&R0uz7$ah^`jrh|TOZ>Kp|Ys^;;4-VgXm8NXc1(s*JFa)2Ur^ZE;w2|9Xydv<>1&Yj0z%_~PjCxnGYDIF(f zu{Ffyq+k(d$?4AQ{9Nbkh}7GJ*0X0{`5%As=BNF=ndFTGwN3p}I_{XkKpK$SeAJ!H zw<~)O@2`LIhfWTr&z_9(m<@WF5`1NK{>jr1)>b$ALf?DPuSJ|;j2vC6Eyj6KtJNPq zei(+q{7lQ|j#9>0c-9+Mqbh;iAr+8vo(N#cT(f$7azr3`_~7YTf4s0T7bipm@O<}V zI2m5Qd_9WVgHE?GJI}BmdS#L44%#A5tTClZP3F^uh4y$bT-&S;`)3yO7eDbbGMY>} zt(DEMK1SPV2&$xvFy<}nTNnTV002ouK~y{*iE^`6bhUFtPKLNJFJ8Mew=$RAe;SY= z%_O5(0~(fULKITw2pXp%V=U&(rpS@!kjTm8SI=^f+&@llmV-S3O!CJHA(}W6HHW*0z_$0Ds--e#W*9}cStMk z7-85tFQ__~W5%>BtVRTT+$&>aATcr>3B>%c3W=|b@Te?=QoyIwb6Of>q>xI>z%NSC!EUn!9C;#EM{_U@S6>MB|UI?VXN)xP#^9CcexVpRy@+@}1{9%gZabzx$mu zO>3o+5GEcSF%B{DPL5CNGjmxyedoo-KsdueOd}s0j&snLX#s`qoc4e* zE+~OZpZYt$`nA_T|G8I}FYWK|_SBU7)F>^bpcVtEw9-OgrHvoWR0yX&&!&Sy*no$X zTGKg95XB+ZMKT=^B_yS4h2ZG4dsZr!C}vi0jFbY}XQ6M5awg;@<_Co~#wy}P4q7E7 zrU(IR@&aODf!2i#8B~CBg0wB9AV3I*h%Qn{Ll)MIg-WLZ(o*G8DjHQ4SJ;_SJ<>`$ z;It81K~>~IDY5_%>;)7^spB}sjxi5fA)r%;5d)C#`_?*HSW6+VO4!@~TYvGVzxx09 zC)qUhJcqUOfe{9dvIZ5izAG>&znjapE8^UZIcKfm_g$@t0Cj|IHk zefyWc|Al{5p8v()d`o~EC>=Qq zxV?66le5unJN-GPI&mcP*_0NjI*23)G zQEzc+d2jEiH8U5dF#*sB9U$VDBMXhn6Gf3WnmBB%QN|)6oky&N*f;~E15g?lG723q z#!*5oC>W4NXed&H7(~Q4%e(*pWFdxDTBoel)*6v#m{Lwd38X_v0Y?Zy5XQ;WWs-7A zFcx`EARvrEqw_)`> zbSxY)m@)&3EKe8@p*7e62N5)g5Fb%wghc=W41rNf8mS2<$N->B?lfc!S)(jsEG$_m z0mFHbGVW^tJQf;bj1q((po|69TFAKv5Ju1u1OfgY*>4f2KnMYmh8AE9AqE&?2C#-s zVha&62m@=OMcN69F+#`~or|0xWFZ6y6G$N;3TlzZQCPB03sqQUpmkmt7-P7{1K*d{ zNFgx>))7W9hDfN~2tg3BN*^MB`B1%&i6c-rv@2}5yco-obEgd? zm@tfppQovhF-AyeNifBjSm>Yw408)Grht-2E9)F^#wsI>104H>H4I}y3C74+Ng-5u zQHYoz=d9Iv&N$Ih`K6HKGD1#CZ4nH)Zy~Zm6hd2TAOK!e0T3LWcB6WIeQmSVYK{^e z7paGV7$u+lzCZE%`Pu%v$54k#6xuPP;L_$=_wYm&Seb29j#dL~&O*k8#bun@x9k(_w zDzB+b-waO6X!PIy*e70F;mLz<C*vfZ$UNIx zZ2Lh3KzjUqd)7nOE?zmZ}SDNc75=4L&gcApLduZmfH z>qbQtnM?=5>fv;v^NdBDH^OW(2pV&ZDoVSD0D_Satk!^OKk423;dAs)zjhsrYHz&p zmDTg5bTF7-n%Q~!xayV9U%h}^VtX8i|22|$(fZ|tzI!QzIN%7 z$Nj-1ua@M(-0bn$DRwrMGRw#9rFs-#{ zX1ctx_>uLi{eJ)U-6yqjg#$>OTUwoUu6zIfw&w+CDx^+(N2ll3&NIvzns~?~mX6Y_ z+B7rs^Or8HzI!|MLtkb&=X|c+9P~S1{^~sk7Nb&)sL5de7;s-m3wY36Tn94m@7?`l zKlT3vgEQt+={UpAN=Y2hju0;}z!5?q<1$TTDtWb3sKPj%W{NRF2*SweA_bf~=e#hI zMOG-KfHnXIk*AGC&?;jPMaC%S93@0$X<-V4Oqu)NQw0n_2r=kE4nqpTB$aj(;z=H}7vb75h%T#29DdZ`Xx|Nhse^ zYlt{i6pd=_V9-~_`{;`wdGz36KG*CHhxO)+AfB_}!i}3&schISH|9qBUET~S4No6F z-=cbB^6Y1CG|#uL-ruVrNE_>m-~8AAq50w$xVJIxPk;j+VU~HGU-|YozSWvvY*gFY zxNJIRpuDoMeDBuVwbe}@(0-gOEVQS6j6JZhzA+h&awU1CWJl1iRfEpX*5^J^jN&`L z{rhsShl%C2ptiI;IOtMB5X|K?ZEdZeoE`k&pZQz&zy9lsOQv&nijHsw1LponoUryNGYN`W1JgkeBw)y7^^1TQ{JOBx#pynxY0Eg!`tZl?<<1j+#f-+lj4CLB1P zOq0Z7&`T8B&qv)suFT;XGgbpjoApM!Ih%Gd#etG^rn%l|HFmdmN|mxlP(1EyWC&pd(NB&lZ|fOv*uXPAX7qw6jqxR3WX#*jdW*(_WFKc@_&^T57M1`$I~M z&++N$NkZBu-JZ@%*eg|Avqd_lkmE}2NoV(`{`uX1_9L_H^+5GcS~XGi^X=Z*=J^ek z4hQ2&*cpz6eD#&jXrrh3WOMVP%f#I$&wk=3f1*7*bGCnA!-|9WJNHgmSoupo{n^T+ z!GHbcGZR*_oajOtg0xm%P!AV*JQ@Q>!951xFt~yybZ{ zytEc86pBf?R`$(MA)*MuN%YN>b=PT$SNjSrKVbI z0$$qbj=gG4GZv4>=_D!FTSBDDIe=-U(&}}4K~&a>GeX5GuU1;i&C=QN&d%N;@&gEz z%m$5Gg>X+7#W<0}UVme8zFuotBO=c)q_V&;k0Fe>&yCR*V{LRf2nYZK;XF+XByboZ zqo&ggT0jt_oB?Ybgi;HPI7Eg3sHG;9W8@%Y23p1lR0u(YDS;NsBIcM`tF6(-I1DiW z)DE7V3LFjqDRSHAsFa*$Igt>>caDXB1Q!R1@tj9fT zokkca1)a==MG#<2Gp&gpTjwYZ04EGFDUB{9V#ol18HEA@4?AsTQ8=cNMTpQm&3xY% zMaq~bov{EQ0IZfg43IHaJ7cveB%z!@h>UesNr;KFh9GPKaL@`N5JZgo(i#LY2ADud z5LQTG3{7saAqql|QJLoo>Ou%cps|_&LNT|9Xsz>N$}s>GJ7bMjBA3P(Llwk0U@Q|t z$%K-UG=>r1IE}1@oC51Gz{VJ@HK3GZs#Feua#}gabD0w=0jAnHiU@St0f#LV&HxMi zFtE;~@sx)VfY2yy(f71dM-eP?!w5GzH$V^!Ai!Se8Eq+WSr+?2h^VKE9O$W35;8_G z*VZDS@+?IVAqcf~CeNTT0AT>EHCh=3F>)3_D~mY3c=2)uIi}>B-~3jqRtsBo?)iSi zhTD4wJ0D6BfLu(+Q{?jbbL&%K4iAn%F{RZRk!9_r_R-@9<C?Iy$#D9!xRZ@=}s&m^d|i7IC5D@T)khwE%^kyzt|R>rDg?9D6!%#ZdTTRr;z z^Now)(vM#+WvAQW;>`YG-{Z7i4XQYK`rtkfN(Pwy)5l9oi_Q5~|M=u2PFFTB_PZxh zHeFoW0H!#7{Di7_bM>5Dx^|YAzV?mNQ&skah89b!Sx^QD$Gx+j8_S}0?3kwUU$47>8uhd{564{_WJ@~#C8h_>0>ZAAGY&07OXT9_1HjCj| z8Uz8WN-KZscYp8oPko--#_#{;*T4OZ(+ex}^;XRxpq;sT>B9EGL#I`5G{MYkl>Nzg zTF z!_nr|^&k4F7uxORhj;Jyd!2fto=dxWp^{8fjOoEa7Ue;IdeA){mcwSfUK@_4yoMLo zn%1UoeD_TVC}ZqofA8G6mFB|vclXg@Y%A9;Ob$;#m6n?ofl5Axiu;3;6Ks;%693_k zT(i@j71G%>H`osXNFm1zBE-D_YHcX>y~v7mJRTHlzi~y{x0mcBRb)KeK7Wx!n>@2Xzmb@@i76PrDqm*i4l$Zca z6_5x5hLN)_3_YnctN`OorkQgttkvUWtdu0cAVhJ%5XQ2|Gi#Cd0r9nU9sx!b7P3O* zH1tKTHBi+c0ss)qozVyaUF2#sA=P@hI-{ZY$Ntv;9J2)&R6MCMF_0mdCI+i;X)S=J zH=UNZ*6QarC;2ohjOPcm=Curh7`<@y`X7A#s|X>-$S{suGqb{)a-()~e6+E7;lbk% zvZ7Fh0o2Vk>PNb>bN{|Ww#f6K(XKRWfmcl*{NaClp8ebp+}wZs;7;eXPGRri+m*)0 z7J%Ki-onB{+v>-6KVW{q8EY)I(>xgtMsuy^$;pZ1P+P+T@1)zAt<*>dA z;<8YZKzsk;LlD({ozCS4pC~0i^4ZJv3O#!CXqHT%hu1FqZ>zy?Ja}kJtH3X()8X3s zIs@eFbgx#ac8-o4Gp)IWxz**BYPI&@&iydpbM1Du*?8}}?|Tk>?3It+zJF)`^aKbr zpB}za*VXAgeO%i=!v@>Bj2Tq<5r;14LOSQj7?r z7&EFgN()isnO2hdepcu(45-sZKC!?7tqNeYun=49Y+-?KkhM-~<**MZgqAsD9OgzV zrH~YYa)L1f+BgI-AqKcyE93x%FdL_SKp^q3?u{De-6j#E<{|zxV$h9W!1c7;)8|u%*>vbQV@Ct)Mj+jP{@1?!HoIQ^bQ(7*_h@ zA*FmWjDwPYeB2G_Op)bDtd`bl_wPUGm)qB%;ZJ}Bz1?5r*txl78Zf-90 zLd@Zl?c-A5&(6#nnf7`^Ok5C^osmlhdNTAHlyG;d>W#Th_jIn+C|82W z_eV)=jb9X5Jen*mtsfljk0!%vtty2)HT@iDY=iyXn7(rW|#+S z0p59j`t0%3a;-Ft&t6*(f1>Ap_;Ufj6cm}|`v z{OtL|-M4pFFD#SzaACI1J=*ObWl79tqVb?BjWEiky#bG^M!JQq%hPyLE0?zq2kR>v zu+b`t7!g|}NifUz5B6p0qE`x&SZL?0N_9NNUj2DY{{7qizwzgOjCSvCfBVbc=#0vN zj+=(FW^?hox9+d5E}oqo$Rfjxq*=E8X!qRJa}V#`jGz4k|>DftVm>3!$e4#AxodA2_}J)!%&3_pX=EtzTSQ zTYLCuM;5e9l8pxa#0#5$@Zr8IHxem9uBpcvh7iM~H;`rNl`7U~j8UO-%7P$db7X#U z@^pP|W+zs#LK#CiDEW<+0%$Vs1=TvrGek*|=PH?cp63xydme_Q(wKeg*6*}SbY`YC z?DWGD7fR+u0Wh9v&Mq#LYYYM}itgi+N2Xdt9s**TR>CzxW-_p@o7%YySjC`BmM zT8SbvMqz;bsO+3^x`2=Xh%mw!!6MHgaF|eMoiz{DN()&4Mw!JBI^+<*j039;LQWeD zAaVv;YYJ(RL>K{#j5V^5h18s51OdR5&&ut5kzt(-FsI0&J! zPASD4aZVd$0fZI-XQU$>0stWiJ?xN`#vtn`2gqVkWDo%9EO$gZm=y)195Su|C`1te zk5S??YMpb?0thL9MjM1E01yHviX0Q{d01sR#jp^{8i**w$Z2hmH3%XA0OQ<9hasi} zYN)MH)*6p<&*MTGk8-DFE(?yZA97V>3OkQLqph_H0%Dc4$`Fj4bBM)4j_jKp`I)hM#eb@333JsDV+nDQ;aag$U$Jz)LBs~wRp*Y;l|A(P5a~6=YBbg zmR`L%@PdA41cH!p59ImDlPA2j1g)#Dtffif^6d2Z5J5NW^fKcEf3!Jk{?Xs~zlY`oO>om#*CZ>ifZLTN!vVn1l@T0Et9i zzIGYBbrMzTqcmZNJb(P5PBkD{P4i-WTyh70`H#Q){a5NoxBlp4po_Hi+H0R0kB$%v zf^ylTNCNv)Kl(G1p8461rKopzO(^7*YxfB1)QRBDxG zbEb20;+Pf65zeAgZD;qH?^lF5Ek)k)W^0<~OKa`5_17CszgjO(#5j(Jqj7I(WobOx zgMcJy_r1gCvoqyecW9$tX)m{KKe&DQ(v7C@S_{#_Z1ctZyp{Cv3 zJLe!)^9xPr5aWddS``*z1Q05W4WhC$Mi>cz0l-m;ks`HP$tr^p_5z|gky2WRecw|u zCzLpA5yDz&$0k%%y_6d5TI0+dn+lt>dyDfJ@GxX4jaNDQS#r0j=~ zczM>h#`(-M)|Mi#P*Q2fcm+6PjPZCV&C~$t;-q@v#eexL|8jcTXN#NCDM-DzcSNHa z_Pwi@FW-N5n5UELKkx%*rzeMZzC#$A;nk7DhuhB=stnBV508|T zO6mS^koJ0)ZoDua_7~^pM#H2(=^zL$T)j4MM8dK6>qi_0DYTSH613UtK@$4Z6v&I@3IV>EfW*>GV2Ruih}~NxjjWZ71&hn)Qjw)e^7#GRwWa0B^qy2|X`vmb z+1)3PD@P?vKzIM-jcyxi1r)w{Mf--g!w3v*`Gc(n& zHF~~d7iX(iU%vO=o&Ww9djI&J{6jxZG?+l>%9Tc;9U-X5B_IqNhaoD}n-&0B6e<%E z09nXVsU)q#8fxqSAyyiMfmA|6gaNb$D6JvHLJ5qx)z%stQV$|5WbO)SARwG^9$@A} zYlX-ha?T;;0J26Xff15QIi)m4)p|Y83MC7twO6VO0|9UjA}tD~v@@n0l?{YW8>B4& zuCR_+$OwiAGDhNY4zV*z2%{s))1-@h8dX{VB8n^^*jnqc(#*^<$Lc3OcIAH-3G=up zQeX}C0!C?;q}mj6lmQDyO5We?yxgdGI_-73qu$_dkwWWLtMr}0=~@E>btm&-tzG?r ziyx&7z4Vcf9G~u6ke2I}C@gimCo+ivAyK%3AnlwUJIc;&)(fdK-Oa>g^~zEuhyY?& zu3wefjmOi|<1>Ky;m+yTzj|MkILpTt!7LX=p?n(5H`+W1hsi)IJsOTE_h(zBEQ^6p zBIdyc^u76Zd*-dT-+p-Cz4Y;OuYdOX!-sbYAF#T_y6TrUtf-X;MG4B_n!+kJuA11v#v=d!|vIYt)(;`1%B!2 z(`Q>-m-_V)0Pv{at17hAuFW+X)8W8|Rh1VEn)8hcj^N+;@vFc3Zg1}_sjQqs5Ra!* zXCddlm?SPBgyB5XA!o^S?EIBq{k88T)2lynZdphfg*fy!k$gH+!Rr-fJNpY4&W|TN z?GBAmQX6eSWo|YVLQG>NB{s0g(%zuw%Dy%@%`>YsWbS);P&VpinZNiSh>tjMRk+s}i*Z#8F>5~FDjpiA?-P|9Om zh^dmM+L*Q0VGNTZEzuG|q+F}zSyB|~_o#eIJee1SQi6%p(pbx>uT^d>A{0a7VU!zX zS?F6tAx6e&&+|lHKt~|M09k9TvW{Xz8FkheXM7$ituR1FgfJcN;hRzr)mR1!jrn9mroQXpe6W5zitbBGB5&_IX@b`FX{P~aHh78;QW zfDnYnX2JnTJVGgf5Ey9~CIBHwHL#e`Kxs*VQ`$HOgwCT<*#IQ7lz1M*)ZLj` zTc@;?S`~~l1PMUa0<9r5S{vsaMP5+STKhQA)?ncBqJYkMLCHao6$M95O2aYL%5Xw> zz-5|REr0E^NbMcS;ipI)&VD+B!EIArGc7YL>Lo7Ns(AbI1eyEz&Rr|A`C-|y+9jj zii|+&tV7O1=TfQY=!{6i@`kkX`0xl|WRh_;fbrRL-3|ys0NR%LLmg0=LMCr<9-wcL=4J^7fK?-M#G`g1=KdP1&|r=J%T*# z2NN}YJc}%{qEdrKfblLzWez8S*JS~3?Zd}pr~3G zGIbWR$QMGpap&|qcR&5g{O6a+&H)O!mr&rY%Ra|ot;N>rRKBedygL9pEw%J2zR?K5x`mI zbM4uHde|pv((yQ7-MCWS(Z3Gj;&kKqkL=sr~r953_T#$SR%Zl$D&xuq<>T zlhJda^iik(?!6DH0XsY0$qKO0UO3))+zOXk&Dy(9$1=+*&{k*X@^lzrAFMQ{rwPo5 zetz`d|KDEuiC5RUx4xPiJ~LOYm3ctXQ3fWXN!aaS#OG&cOcDOmfBb*6s?GJaHBqGL zB;DUT_M?zvKHq8_bk25YAfB5y6Hr6&V z2bsu*i}~hUB`AfQe(>SF(YO@V%4=H}N6Dx= zIF~*T`DofI2;PAz}gm#wb;V%0#Ig z=9%!BGlT;GIRTUDm^11$z|JA)xW_Rf4gv^3E(?sTL*Fxt9dr&6D!;df;s`|4XlJv$ zC^7_`5E=C;g-UCog#=Dm({rMmH z#F{*O_U6;g^`$f&YX~!;^tXTQkG=58FQwCy)Te%F+&|fQ@JvCir9L@5$>W4B!Z@Ck zqAK^;{`M0;sueQ#%cXHK6(YZQ_0nl67>)aumwLO~bpl^pt-MxKPrmh~?l>8FGi$9{ zb9uwVY%Ri%w(tGOg-?COjB^&@7A`~%<5eC)I{WvCt8+`Mpf zybqj1s0M35?r#@SXA73YmvhJXI>E7mx-+J$$IO}`R5#P&&7Ba^M^ZA8%Jn?I!boJUV z{rYcx;`49(*eh2@N88n~A(UbWvyfX&5CD!djGVR3C?V3!>B5gfFYtucT00CKhL&jS zDCK|_&N2!irkEnCv31rWhLJ^qFSSG%xIDqgSf>pH*fM8~v>F)YF>DM)h*ZKrXF5(2 zgdhQq5NNc^3$3))D#wH)@V!1BGfL7-f$ydMsz8W}Jma2+2=x&%S{rMPkmGKjQb@xZ zXFildsT=|0jIqXIiV*61#W#;C_IjEk(@Tu8ga{-nRyZeb67aR1&k8O_#Pl!t^-jpMEL z)ytQ!zWS-HNB8!hKRFup1!BzP>gc$?vg|+IdB}K>rA3^L8}(+bQZgoo0B}yZ$MQlv zy!YVh#ml|U>D_mC;w;_Vn%~-L?j3KR9uMo~W-?AHrAm=zr~Q-js~2Bii!NSje{>iA z!vFbJ(j%l)LRN;w zbM5Y6Vy(;vqXg!F`Yv_L%bR%n&ScQBIxk{(+&TRGr(d@;IO`O7l2XqIRp5ZzG@g#S zBGbSaMqv(X-+i3i+Z(;p1*5?k<6-ykyW#lkum8~b^NaJ{?dQ=V>WK2lsBZ8*^zP!r6u6CaFPM0nc(2AjWfa$3J3ud6M!ra2}H(eWh`(Al7KR3lq_V!ce96}r*=zxU~LuVc0$Y}_Tl}ba$DS?P^zof0PTJs>Z5FrSu$Ejs`l6bxk zfJ4?Oj4*%*QJ5t$!ob+?Z69c7fzgs8sFgI@a>k`q2=lO9#*9Nqjn#P}0K$|qZIFcs z5lkr|2+F*0Ks)Dr&m#n5g2Sl9C^K4d#;uW*U|OP);=*(Ed zc!aD41W_7s&XF?~V@H9|iVe}^dA4!WmD3=53vdI~Us%P7er;{#kwvqD7 ziwh<%gaCfEzI^#=V`&uvi?sy-1JmB9d#07JMpH_92Ybuaa&6-}3#!y)3oENxr%M3z zIVXhGTdg7I1O=tY13KR-#vt5JKy=rgT1qJ*RLkB_|~`IJno$FQt;`|d~!JMtZ!_-_u=9H^7sCAqqMTn zT9VVGUMf+9%R$6Ff*2|{D~wZF6ls!RORYiAcb_k>tONmWH1Ni1w6Ki+!e98IpZhC+ zqP^1E-M_c}{Lb#)y)+%^Y!pC@37L+M&vu{x;AcPG?R3*=cJ;z_Q4|Q`Oyye_E^Mrw z9}knbKi+w=-L6&7uU%bOoAUy^d1-NWZsvo#-+j9CXlY|6tlAeo{lc(+)H&KVC?u8T zjg5;X&nu|^;c2#aFfke-YLnw5!2FF%SI?$hXOLDBoSxR2&7c31KPgU5XaG$RFiwgh z(^4v}C_$pg9dwRSLb(@2oFHSgl7jj~7m3WKN(n?6Ay``{l`OJM*FeC8m+ zm~%o2v<_KqtuqKCq6~BZa?UXVd75$VM?nP|mrtkDX-^kp2ECAhBApWU3$Dx$V-y@i;5u ze$9%T%jWUXei|uvFgTw7->0~q*O_Mxl1p1L5m8!#WQVuJPdhPJ>PXFY1 z_u2FQUHx;ePM%)L~q!S9-mpl84Jtm}OZIdg-v24~L8M3)9|N6je8GytetVS8P6Bq^5uP zq!ReKLt7tGDc8`Z6osc}wuUxobj0`Fj#H>)o zM?P|6Ykhq(8jEbwtkypNg)i)%9zTDwO*!tJ9J3PVjIM3X{?#9T?c@0HWVgHEqaWIw z``D6yt%Abl0HPQ|kWHsf z3(8=j4P%@FQVPnzafnD5gx2VyC?IB(PzR((AcHWOW_gi900@G{7#!4$(Ua~Gan>Q8 zWGMm~0ccufVNGb=U;B|C(4%8x5@VD?e%kM1hp^F=vRAK_9ERN(il82Nbv=o(qn)!+ zrQDjEX?^6Qmp89%8aFQF39|B??|jSV`q|^VhtD5MY4dpGF*NRW<1AZQUNc6=@kAN8 zJhvi^Mo70Bm8e>dNAcEr`}KU&fVK@zHqJm(bvv>-;dtB zaH&+TiRL`w75u`*3rIU)P;0hDi5>Kh2nLiAkxK^rNp}pf6H-Cq*Q3?(u6cC#aPRD- z*_ip%_kT85?%d^zcyo^Msg{$unHfStOg)Tzpj~5e z@&0b7aq$IX>B+6z&M;CbJw7=YE6ser(q2#wSZ&N?7>1!H$f<%w*cjuOT3TMA)@`h; zL2PvvA3VC7jmOn`GhnuuObPOgP{j9)gN<_=xLT1wmlsy}(tL)?w-4jHr}VuYaZ=R2 z__II#>Cb$8^}^=LmCLR6>Vta^ATZ^*W_@|ST!M`<+26UZWD1=uie%C`qLAz#?~Fy} z*Xk-6)83O`{u@8@`AhRWJC=^tTXQPU06|`@>ZG>HVuX+%YB6mt%%-^XFTTF}2S;wA z@KVj)-Z^^s?wen{(!4b9kjn`6im@UXBT9;Na=N>#guwtO-EMnnb#|$KcrYFex_%VW zD1x-Sd~VB{yvWnxX=gB;dK}3-jUwL~P>d!(iDDZ2C7)wQAXJ9#?j9(Wo3t1o@22_q ztlJ%CalPIG+5)SgK{O~kOdN2Ia0w}*40Fn;2O+|g5)3h=g~)SJ5X!AFT1o^F^FzW2 z>23g~Kffx7+SfdP~j1ne|)XHgRDB%bbV7akIDHE1!N)#3tqm6brOHyqGG)i0R zpw&teMj#;=IGY#BD64f*(Uu2tgDRgfJl-X)S@n7C>vQa~fH|D9y4&=DD?yBAyE+WRc4p00^wX z$a3F9lw;3>$av3-JRJ=MaQ#8YYt3X*rQ?ZLF54mj2C#CAh~m{N%hxvMfAI6K>!`&7t;>u5 z?wflPe~HYk2`7Pd7|~KGfPgD4_74um!-*Lus@JQ|FIMvBfA>#b|Iu?$?0&GkFyBeh z#)a!IzHoiiIqM%D%=;jau~h~4%d>N>gI!6x3jaOB1=8Sj26}zFAM=@ez}6NjeLG%bMxHVxxsKa&Eoa- zMZZ$rJ=_U=e&OPlkvgc>j5e7x!hz=EoX`BYd&UBGZgU9~=Hst@Vl*678_g?Q8=YZt zce`^kHh#SYfcB!WaL8grD52Tt$F9zPY{Scwqm|V~V>L!@wo-A5i6jB(*yr>cqPL-15N!+NGD^XM`)o#4}VsFr!n{Q7i{l`0Z zF1$4RlYj9efBA2Ik=Nocf9=0MetJKs`HfbIBN+KXP%e9Ae|BNs^Zi#o{vu)ih3i)) zlgab_ounuR$%KU!0a%YIjys$L;@c!eoUZ0mL_4@3C$4~En za5pQG+Wd?*5Fr~d+^9v1YpY&3_twJ`f9*nReSLU*Xp&*v=?}*VbmYQ|*VAFF<7v4X z)!Vb3)sZ?cS27rYQ zA!4jCMpLIbkE{mRVPTZ#Az)=T?TBrE9 z7MLWRVC1Bcp%*en8N}K+LnySEXh9$hH(&VWfAjyl^R2tl)tf*jQYDUH+L{fbiq~$( z#@+boKj+OYAMfwJ6b%0SmcAOqOY-n9y}bC!^t;)pPa%O6aZH=FhO_wI8}HnG@aT=V z-@bR}fpTUtO@ms!RIMe`7&EWPHH9Rsm0=X^opb=@K?z;EwEmGgwYBwe#mF^}4%{=HOWDJ~}-QILc<>=(uhwps-n>(ZU{$USvx4*E+QE$(K62PKbjW#y7 z93Z1%LL3XKm6P6}Qmrkum$Nv1w*7Q(?_hCdOUmTQ<0oh1X@JlwEM6~rFVyMtTW^#r zbrn_bJl#Hf@Luisy-&<}QN*kt7AnO`K}^z7(mOp&l98E?LhggDD^DLi`Uk)8&%%YP zI(N`2olIOBGoJ@xgdAjqA_zG5fU_8xBpEXVDW_RhXswBbLMfxwcsMdrhTO*xNF$|^ zz*#TwF(i~h0zjTmq{sla)00NANOoR~@7Nei}p-%+F*U)FpS)B~Ra=Ep%q%C-I>(-#tBdq%EhsVG5 z-t(=C7hn9u$555FR#ysW&w8V?{^a+5_xFoz5=E88#TiD(*2N2PAs5!xctDxwbvnK2 zbOHbv4!c^}X0r_)-0zJFp^bI3?KzRFJeN{{&T$7gU8)A}z5iZ185V_DUqAnmkH2)> z+nbpu=g&7j{(a|P{l2ZO7v@e*AKt$E?j##SMkonk+Me~!SU}HhoJ&Td zQQT9&oSjZp$N$!EJviN-Wc>-@I#1$sl4a7B{F<@i(WA%Z&_8?l)}MW~{nx(mA{ZY} z(qhy(6Io$_Gsfk_8wLwcr@r4_9Sx61@#tvpw9^|eEUx$Z<4Jd@m6U}{X4fiy&h#=$uDiLt#4g8pBMu$US3!!3W2m#N>pc?rMadtE*bSJ%^4Vk+DUPC z$e@|#4we_9MtRvkd!eDa$GgvVwhs?ahJ)V4E7z%C&L=~4@T}rRb}~v&_ldE+LC^Ow zql)TyzF9th;bI}={{E3w8O8Dc@H3zI!AsZ-C&RtnQn^~5oiE}^ZE3#LY8Wd?P(}_G zqai3o6BYf=cRSCP-&zPL;%^QUhv(p_Rs9$^fT?aSR}Fq||JvOvPyieWnoR zzBlX*xA%^{&^y`LJ2}{0m~ZDw9~_-2DTLLS5NsXP)*0>lKE_llU5FeLW*xKuFbt4$ zPHE^g^SI|T42di5TPuc#G`@8Q$z_wSXm=->2dbG-6)Ka)c_#` zfk6NO?0^FhTB9YSh!IA;&_bAH32*=*qO8%{Ap<%0DFa4Jtt8?c5ePAb(1|3=rb8N{QN|f!J|>>U5&{G%M?4~oN^Pyxz&Z^8 zB;4}@fFQ?!B7(gD5oR4GjAP6^?m377BLq=tp|j2b#V~c25UZ?nqELo0#xPY%1AqZ= z1<(Lv-}AIFx+pXyzUNzG0oK|&N@y;nb=G4n%L-r(W(*i>umaW*?n8+o2AE(doCAP) zp0v*Qd}TCt&S6j#Dfa`$J?l)7W&i@5B?ASNDkQd`Ry)5uMy(^9Dvl}dS*8zY^A z3=w4=uufTHED|ci7!iyBLI^VDatkoWNJ9V&QmXJhUt0$Nbii3HgQ%o{c1ESsxRB~x zyM4Cbub0bV=mQ!}Gt;WiQ0Y38ezOv0+kK#MkxE1m@c4Mpg+k&y*VuD97gl&dfTDUq z;nHGQ6e<-$87&Ibp7+c{9ErGj+`rTN>NnxWIqOoJo?~6>QMw7#uRfLZEcPo-aCEp^xyv67hk@z zc6{sL?%lWR?e*FAZ0F=CJ$a78dUIv-RA#CWS3do-cb^}gon@=@i)6|hb$0iI4`-?~ z446Oq`tL>Dzi|2D;qgwR8v38U@b`c1c0SF)WJD2w#v;bbe%Q^@WIQp|DkXG$){RQ_ z{$OzL@e^!y;0HmaLAV$CLJ4*CqnjT9=G7}{GVy#)4Kog>xg4F`36vin0X&fRRM;`G_o7hZV!@R`ii zvxoO@TzPRC7uW(XjFh2!&$18R+HQqQz!*Y+vnD84N0Vu9&|O|x3%p=)cKPt&Af!>L zR^2_^&K}2kk$a_L>%!7!f8cY2_+Xmsf8&kqTBSMDE@Oa4lO&@Am74u&zA!(tzrVY@ zvKB_{t#@vx!|`W7``Kg?pB^3Ey!p}Yuy2&7Wf@Y4E+yL+jdiw{pcq`h`qrE0YM zgoeS<*%1cH68G5~my_dX6uIdj*2pGKhEd2I&f_>vQ_L6v$U-CYB47a}KxV=iVT|*U z@hNi#Xq5>7A@;*cDDxsu6Kov`0)U9aC}g3^vosxZ0x>nZ#o&r3u1^kM0SNZGz)3ess=zuzUC9xt-t4CwKn*wdgm#ad-%AP_8Iqk2nQx!pr4{AKdb$ zld(Ofa~EcU5}9--@yK;LQGNF5ljrT(w?21m_FGfkKkL`(k%;5%STWI=-z!^sZKhbLX)zLJ)G)sQZ0LQ5^=&eFI^n#ZU&31x%R{W>u9MtvBMEr#{QB`*{G$;8Rw$6tH()}32Qo58`}4b#6A z^iCe0_S5wIrhjx2*Oo5S#~lR@Wu^QE&`FMx;VA*mIs*vt!f@l#*3s_sBGWD3_3A7C z=wJT&kNo5xzp=47cy;YP7%zYvgnx5aAf0yhs7!fP=~Kbav^=`h~6g+b6ZH6)1#@TyHojl&s7& zgm6WQ`$I4Rm7~176w#drkFI{Ketf*QT%YN555rPrw!L(8aQdD1KR7u&sV^hCTi3gt;WgWac6Mo2(K5ay3zVV$&s^@0PAOF~Ae(;N*`HkQF>eR5cbk<*6 zo#kb`d(aI6e=~A7v%wF4=IU48-v%0znK@!I1Z1YvfBDk4i<^u8@GpG+(O3SRSFfd0 zv$VdFWYhCo7vJkX7m3Kh1TqQ=jiCfMU|~&-4(dUpUQ*(4{OHlcTnax3OQq_Q=etYM z%1opA{J`qzG}QqDd1JOY&2&CV#AFOSuMq^+k07cRX_}rq`ul(VhZf1sox6`)GmBOv zd(R$$WmS!sv1qmtOxV03V*SdjS1wO_$8s9)J^El_uHLAXcTPL28y8lUP2%k7-S;55 z`&U1=`t5EuINpmV6PpXbqjWHE2mk{u#u^wmI5A#>E^ItGe0VrrSZvm3OzYry@BZzF zE`MFH?wdfQAsiykB5Wy+!pn#h%?8_ zGM7Nhne|mf*dQ62P6i=M$IcoFFjXpXx=>P8OZDYu#LLwO51-D?w_kYi#=S?+KKbd- z%5?JR-S3R!DF9AtOM#{cSzw(t&RD=90@!FpfCEMYXpOeYLZNbs8Fq+KsD!`-6UK@n z1I_`fFlERgOo`T70~JteaakMffDx&5zy*E)F*FW9YoG%TX(c7F=6m-6w#ER&OC{it z1CCQqIcpu%N*N_QMk(b|2z`ul`+at--7@G7SMmgkgp#CX^uxk#Wu$PCbIDkTRD7AnXTWIjUMp zWg#JPj8mZm1QsEvv<3uaMP`A;lwv~CM9Mh#E78I60dN395csq|=t*H{RE-M-`UApo z-0$US!mFVx^7+LDRph`AmS1?8@RE^I6onfOpFVjqp2U>UjkR+dYwMN94DzvuXy8|r zlf&US8z&ybyix^_gze?_!lFwDue^A<>=Wo5C46yx<-=^{*WY*!f-0a$OeZoS_oE#+vK791V%f_X&cYOxEvRMJ~L3MT2 zFIDFjR}ci_Uau0BEpWwfYODfzoE#q<_xi*ycL&2peMTs8e0tm+_IIA`e)rq&e)UU# zXpKgM8KD3om^v*A&kKkb@)CLXt@k#!wi?aWOP_eX7>u-aeO-U!j27Nve6Y(M zk%NB4_5R}Ps~=yePR5Ln>&B-r8`jjxtL(A zr<1r=uTPT+Be>OU40@CCVCs2(HEd`IhSQFc({mSUKmBJu{_}t5rZ9m@LzQ3@%GMJ3N^~QT2+`jd(kG*p3g^xVneU2%JDy-37Bthxi`g$^% z#Ch6YS`U0aIot7ketg^|kOb8#05(FfF*`$A&BoHamN1Mws*+#$yFYIxBTKo+x>8OZ za9SH_6r{M(nt=dHqblW^gOD)haSvg@I15Ui6bfSO`P>v)mJGC^t#4@3XtOV*ji|dWHjSBUre+yv9#SR84brpHd$Pn z&$XIcoKNDuF?ONd&hsqraGvL36k?Bstr;5DMViLxIM2jMZ&)rhnqeudl!9`tfMh&~ zAKv{SjDr3+9-Q@;W@em$ia6E=4o-*5wNhYLpd} zg+iFay**V(>Rht(05<2;+zUVYr~b;w=%`jhekf(p>6}WL*PdeMJ5pf1Yid!ro3EjR_YaJkj0df&;V_maS$Q|k+oToU;-g>j$lL(CD12S6K2*Z6QZ4TE)Sv?__RnAb%A0p`uhD3=D1!a&082MFTOFL8C}Z{x4_dPeA9?ZR zQmK}V#=XI594C2}A06!}5vy$a;jP=nB;R}ZblmUP%Mn%S`0Q}!(Zg(Tw6@sV-F?`a zso#9*BQIRPapBUHxn}d7x86NEJni*{?ZuVQ3ol){a^cFg&%FMzANkQANyOmM_FJ!h za_i6i+!ucIr(P`A)Ob8%ylfm8jE0Didc9#S&V^7)Vg!mJ+t^rr^z=a?;pO$0-}u() zt@n4*sh(e4tX6`Jb1PA~wKB6D8Aus+V4U zuM5u#mgTy0bP$y)2L~rJ^~QKQ5~ERNuF0dw7CDd>(=g9s2V@wAX;GY=9n@#$3Tft- z+7_CP^XINzyCIc!1i+F9Jf9HAoEvpJ7&+)O$FMa(d;VlR!Y&3y_lqC9*bW37k4p?1 z5icw(H_P>tdCSckcYw%32tL)#YZZQSusflV_9DqxA5gT&uU{n^vp(Y|E%T9SxDPjA3Qv^5V)T zKk@qfOylCYwb5BWo+RaJwK3PQ#`I54hy8BS9pOr)vbad15-$fh@&WQGG(|G5Mp1Ws z)){m+FJ4Rv_1=58_IGwh!@;mWOs1JkGelVs`iyYrjI$0Ch$(>xIqL|eQY%?xvd9p^ z%4&iw#6STJ0HD-kK7#;2h#04oGEO;TR0)x$2{2j#V<`j%eBi7zno2aUCq0gNGIzS58q zhNu;V@I0Q!seuGS%`nv_2L=)5Axxdoga80NQDg=V?X?h_`wt(y zaO0(MKSdOGdOb+v(~}WEWo-;c7!V?cnb&CG!2jqMzHoFhJUZNA)~GZCkq-cCw90^3 z;suj5d%FK1o(^7L-8?)v73tJuBC6LE$WsRbZF#vw73+6SaXN5GhnCRplf(IymBgxl z{?2yh&6Spyi^;@kAVo1L`jg(+ItU=a6e@tqQ7t*Ww}D1~^>Z)Ydh>TqhH10CRq=ur z&px>Q-HolA<@pQ0`{DktedWC@s2+7E7GlRy2bOQW-s*`?)j zt9|r*|FG9Rw>&#PlfF3bzj?nq?v0p(y-pWlR_LTSnfTR;OjCq8E0r{xKfex%Q&%ot zczXX%ePyjZztlZFlBx*m%S~@K3}ZlTKAt*NVD3Q%r)etGB+hdsiotZ^W3M&uQwZe6 z&;I5+`^PzCvrBS(0+mJ#=dTVxfXM1IBsp7M7|KRbh<8mpu^1}7A z{@GyCSva?zSX7x^aS%XKUb=WrLbp|${hiA7oH zpFG{qJ4gKBfrVMb*vY}fFZ&KdNU%}`Wu8$AAqoi=MOx)`Wz}Rd&Y;CWbIyxgW9C@{ z(o{lD7;>VRYHMk!0THzTdVa|o?IVR{J{k6*DI`L^7b&PprATOq5TU+Dd7z|}GE>@x zjAiiQKVMApsO-n5 zQ%pQU9YxSPzd6kT1h@o77vc{$^3_KV?yp~exiq`{#@pX|>*2$#rMW+T`Q`_xS)9B0 z>@)@z8!blNqtU@ZZ*TkKpZsLEHzc9w5ey1NF&vzAWVI5ONwrZ47n+ZrJZ;sQKxj_j zakty51&gx_&u@MB(o3&~NQ_3YDYD=BgRiYLgR|Wy-RXkk<-$muo3DN4E7f{4SJG;m zrU?-F=DBmET%Mk-pPn7GDz*LXo#%`n>}=O&XK_%NZN1(uFO*~& zSIgyozwcLTD_5^VD~9(UbWe|)9?bT3!i(OekG^_zd?3T@Bu#Ouwl*(4JMMN*y1)1Q z-dcMWRhlQs=>Tg^121UR7HaK_m-qKiS*?kB`$S4B^xEZ1VaV>j{Vn>^$0yxhk>;6S zjr-Yrqq$N8O*(#h*bSPcwnuyY?vtm_i0lndkJ0iAu9LY;`4?`4@nrh+IfEH8NC}>g z6Aw{Cknfj;(#PAKpZ}l!$*=ss{sGv#gAK0N8qR8nU@}R)!1Dvz1wMhy4+ykAp|HsFB8xF_)>xlW1|a}K8>>Z*okWaSgo|7tN`;a>_aL+u zK}tN}0K(cRth6ykLr$GCkTa~gaoJ=%@HxjA6F{`eAPO9?2twzeF^V9N6{*n)Mj^oz z7?9*C!T^_;vPe6OsE4#7ghFSPl0Lzi(t*!;;KjKFT7^MXsN!Q67XKrZkU8VX>ZPr{ zqf?H<)tfi=zWX*ShwZtA?GMM#yJ=Gnbs-NPKDu!E;_X}St(`kB4INHScb`9)jL#P5 z%T}aNCf3Qr?&^NzsA{G#*1sWCx)4kXFq%F^-fgQeBYBrYc7{@ZWeW*jSN*DqYS z^VYk)!P(~4=4U?hDUqiAUU$^%^v`-;DROz%pNw>&lXRTPJQwQV;OY5GD_1UG`d7d5 zU+zABzu9TlDwTX%NMoY1XB4TGDyN707^2ywHut>U{k=hd{L%~8zWUqm-F#{3!j)Ou z&;)_+y#3azFJD!%7!CT3h+NuOQ33pmubunFFWozxbgi=#;>oaQT*zYZKmF3L{n=Nq z&s7!42cE~1WWtFLJU{S)+$iD&v=%0#E)be}4Q1`zTzk5AXW{bd;qI=qX7k+UxBuu3 z9##CgE3y!_K&Z%aVHmOqp<+DZRYEb5(}dO+%GKHN-ZmPa{MaXclG^=orYn&rl)H87 z*5=km`||ZCXT@*7aq#u~r^>5KN30V7c))?}|MZO-EMC37dVQY0c47YR*M95Th1GDT z{La(I*DhS;y#3Me=PBV=|Z884RJ+ zT3Zbi@L5Qir>%g%32T9Kn6eOKXB3b~SwS$i7661C1O#FSq0Wr33 zB4;7+3$0{Y001x~&;jS5v4#?sBLSuM7%L36hIj}iIwL;G(vxkWtDTrS_1(r zvW$5pfG_|6KwGLbowZ6^Rb)>@1vYI5}z0E;7oK z=T@ursM|Tqq;dp#fI2|1Jm|I>vfA-O% z(;y@}y-5Nf#E~z?381X#v7ojf9`3CzFGV$!j5=TW@|QOk>VN+`ox|IQB%I3!CxBAr z7xVrYJ7%zkrCPE+#^T3?e{w}&EwIyS*tR?I3C|#D3k}oycGI(9$f$2Pkv}_IRdmjNpSvyI*DI}1xoKJ#!MA3u2LM|gE(1L|Zl$YEIadHMYMg`@6pzbE==(C&^a zrTLT7!kzoKo_eC0E-|AL9&`(p z>e12g?84efE*rCpufB18>*Ce_^xB>7I0K78tsIy!9`)LEenU;h`?v09nE}I-Pyg5t zl(M)V#{eR0omEqx^K?212=!QKfziVG%yYmw2N)y7=2}~00bv|MP8k#?gBn@u5HMLX zt(I#NlQdQkNe3j#wJ>9AGK?HW)Inq|%B6#tOJ{8^oOVX*C@i>K00#-i8bf6j)rJwL zRGu4+tqTjqR7@za+5(j8uvS9?#-lL~O4>+75k^F72N6b;N|9p(l*zRcoDz{Mil7(y z&RGZz@)^gxKO8~?vDI2D=6Pyv>+k&CUr-dtZN1>l zx8D7`&pqvi54~dLG|q?e!TIIo`UjuiJKXs+IDYy1E7y*vWc4x&ygb({XU}$y`jFsj zH*Z3QPxp_+po=_Gtk$nye)7TT$+X)^r%AC|3(FNLr5ShczJ2(a=bl&~lkdFva+;Z3 zWobHm>(zJ9Ke{!$xD-+;lcX( zbD31txux<Scv(5S9=Dm<7pE+b(L2BqTPblpyL{{f% zMlsS#>9NF!APTK>(}Tkw`q=aT?LYg~>E4MY@VIqq9i5H_0k?c^(J*?vw+~$5g*Ue^ ze)7WA4?I_>6sK`!L^2-7Qs_$;&K(}?YN@hG!iuHl!rJWInQy-R+QU553e^@jOLG}tk-6sFZ~yxL`QCfClF7IbR>#xW$Ri_T=6Tgh zy%c!k>7YIAF#xNDvhPu8OcXFy@^3$Q=!b_t`ZG^uWB%ed-Wm)>@j#qgJD2KdmQ01` zQ$O^1)ay;6LTO{&4+?zPi*3$ty?xp~Ilc0MHLvbpymIB?;o)kd_T<`yYj8Zmi$%G(e0bqzY?3}@zQV4-{&RVUE zVTd_^SQuJoDWTdTzfe|ELkO$|)(8qPB-Cn+5x34dr4XeUb8B;JA;u6PfG{!^Wm!rP z^1=XXkXeNZgoqGEF~(Zx99k)|q8AcIwE=`P%qc|JIfo%a&gYwS;*H z69}CVTFMj?j1f_(Lj*!=4Mdo8WSz0dBCJIYAoRH}tX5JwU=Xm7ID#N>QV|kZ3#1hY zKmY)Q1|UF*hZJ@QSfeSS2smvVb`BB{_<_-mGY@D3tp>n3XYx3Q2twd2aL_@A@b|r5 z23TZ)wbE!s2zJ&2V5JlQB3>wH>kza7hXf!?h{He`<3VPT&XU9^=W{O=0M|e$zqube z>IYI<%mYpc#YAc|iPIqTG=Q9WS(X(mVVq@BrJ?5;qqVibfXo=|ab+EFF7UWAnIA>* zWU7rp4odg^7(E5fII9>$0w{_-#2F^cX=kjYgb8eImJ>vsgU$kBaswT9$QWxO1WG~z z!fFFLJ3m|7-F|TM?t@3puf_3n?_fVHS0>{rM&z{LApkfiQjuFJ`=_VYP=fHN*QH@t zo}brgZZXu8fkpwa;Qsc#ZWsAc07-Z(@^mn$Khl_qW*Mc3B9Ug8;~*?$qfwqDLS!Jx zePb_eo*8#uX9Yen{GGiHP=2X0+v)c7G$kAarE*xTP17mVKxaB1$9OupytVj|bvmyO zCOh3Wt)Htebq}`VQ8%v4-I8;^^3|KMtAd#Y=3(Lh5PjohX{OqJ_^{ZlO{P9&d( zD5-XiPM)iaZtq}mbqz*!r>=UjpU2Y>^HdWWM6Ta{_L12id8D44-fML_sMvhth#wRWAvrCU$KJ87CG;SZfWkpgdE`$LE7*|V`!KBkkl2WBso?RH` zu(t8Bx%&DWclZA6g%_gQ=^wrD-PLm!`>~40X)ZGW8D;bfZ+(sW1sPA0|MDgU_T19K z+I;2cn=ft57C!sYr(1jZ{R#KNInJvmr#sxag^kUF-JM}Fx_tTk`){0-RvzhQbpDAC zcysGJFMJsWxV*fPIfO7t({XY25k1-dJAd^jDRn|SuTph7N#dafh!8r7C%*6eu&9hC zUXTmT$oI_~&^inOFb0H0%BhbeGKw3gV4hTRRV){Y zS1<+&5vR^DLPf49g8*3!fXp-O9E2nay)@0ISsXA*?ZHBJgdda)@`fXa{7&aG|tux)>;J9_NciPk1 zeV|(XYoEOOzrNDyj`}IV)X0Fbs8QvN4hB6LCj`QcE0@zObHt&BY~%=~27&__;^w%)7sTTnvh%aevy~tN9^OlX1UgB*;-nh7VT! z1&}4(LDFof0*|1Q*mFm%lOpx9EWdK)F_p#E_tqU#FDzy07gZOoGLsy{oY z^1O4}^;Z@dqqA!(C*6L3?`~nzZ#`)L=;N!8&(*4VVVUPpj+_x5_lJW{bM)G1hcE&TI)tRmA@P|XY6lpBh+u-SFuBchKk}^OB25|doKu;yj9CIX1kxDQn5k{e zuiV@}EMI<3^!7vFn@;=f-F;T6bIzbj{WE7{*%EB#o$KFjmgueRqh~+(+-xy=?|a{V z?}lwui?x+Atk}?i-Pk$2ccOOj`Md9p-+1pmBP5}CILsY{4kL_SDJ(40TqOO@@?2$g zrMXZEK6vTV5B49Nee^RP5bH}b@4fLN(l#KfLJ8=~M&gc{UX?$>Ty$h`hpS-r?L| zTVC1g-UGUv4$@e+ipA3L(aHVmx1C3izVls~C08DO^s%P>=?`su;k!He*ayJia>Oyz z!R){NgIDU$CNufT;~R^x4rsBSoaSmU4SZr8(9ro&G(71M09kDg7y)zhtv9}XX1TGr zu)>&E9E5}Zq*7^|oW72X_x&aaaL|evVFsjy7G~2SVAW}-Ez)#;el^y%R4Ykb+j-dO zpB`L&;_~%Q{>#7n;%V`MD=tEi&xGa9@x#E2JgAknCh!3&_{}q|lbv7qmtXw*KlSY6 z8+`Y@x1q|h?`>>t-MoM2iAx{)>pxKW2VZ}+9nPNXtEK1B?xNp_rxXlZ#e9#rPeMAgdC>o13#PP62r zAA8=3?knH@-ud&F5ON#qo7b+tzqx)Umslt}9#5<@N=ZzR10WNb=P?TrCLChzj1Bz2 zSQTd(rod>alq85d$1p{NPzRlJ79(r`^f0v?ng83Jr5R%wGpmetfDz)+Qm%xNN?M1I z6Iq6^GzMVgAc0OQKL~)cMr-ICq!c*<2(U_OCA2a;^bw{Oh%B2jiaF!X8O)H;fDvqM z#sRj75Q>en1XH6;=2U>Gv5pXg5P{k$r=YQj6M~SDTIt*XOE8i~V}dB9z(JAc6jO(w zHO?#g>2!=?U?H?xS!;kpN=fc>OsIoSY2}=C77)e=#Lg+g88?nt03deGAi|I~mN0IC zRZ>8JFa%0Vgs?-HLMuUzBto1+T!TE!6Z*(Yc-`L&jcmZIztfFN)m#gMZQlc@w9_Uo>6H4CWLcNd}FLN zk^lo8fS6!Lv9{WQF!bYzwHRrk9YmB9OfZ5@V}Kk40B8&KGzr2;8)dCygkl7R$}j{< zDk()!C?P@s!bUqlpv!=ThB2h2hL8k>f>8!R==r|XDvhTO051$xmRYNe0ljX#aF$-U zbTOoEG#F`QR%V+IZoj|TEG9-fY(bt7Yb5~rG=|lBV`KGWIW0balh1(C&8>-O$8D=>g)P>ZJBZlF&-v9bE>g7@CbtzwAqc$oGM z8}({5bLR7}?f(8NZ-M#q#ktvZJUuhNda$<*gseoK&^hoK!2aBPAf+8(dpebW_>EUT zy6K%;-x!^?0}nT68*N$s+RbYjs3IlH)iOxR{ca1evY}i_VK4wJs4Xw|`@4-s-C8eEH7F z!yB)aLsDqW3`Q|wDBrm~TM~ccnP+E$A@`fRN2keTv^2js9Z!9)Htcp5>hlZpm%s2E zFNgm8Y^9#&Nw?c86pIkL)6*jWF~KDAd_MM3 zG|w&aK_AYZBIHm*ZA! znwQ(IJhJ)Rh0CWWr(RUblkxoe#?jG{MP&!Vxhqe$NAdgb-3i0s-Q(d4cfYOWsQk|0 z;`;ojKX}Qj6?{60rCvLCwmKdt8$WUNvTe@3^WbgSoGF@Q?#U-7qk+u@bTF!hSQ9ZE zVlj@S=xtw1My+C@;b;_vS_sV;MTCwfed-~K7<3v!Xq|JAQAPm(2BFCFH6p_}rpO?S zoCK6oZETuOAY#Bli+!aM$~>*4LD2JgmMDc_;6(%=3#?T_<{2g~3__5e6WHy+XM(9bx8qkdh?J5c41;BA#MDAQ(f40U{JbtrWoAn9OKlwAMx$ z695P}_YkC7n?mF}V@rja(^BQm4}Goq&-|T#YW;bw2#`ZgnZp2R2mGRYVtwK4h4lFD zx!UN%GiGh;$>}7wm<$KqQ9KO`)tRMr2Vltq11m?nw}0Wv`IkrgZ%={&_8p$bNCQ8b zUoEdM&E3DVEu0lfF0ZV$4)y}Ziea%e8pTOshrP#_3TXG;AAEE<9Stz|XXn?Bj~@n= z0F+ADx~a%rI_Msro?TwB$>?G}kvb|iuJ+o!44OOd4lMAn@8`oIkfJx~w%dmSQ-kyD z{#&ypqW5n-vr%8JmP@m1`?*##Y@vx%hHCRG(?Om}37tOOzP+)$cKNYKZoYr#?bp70 zc5QXi8;SPeU;n_`g~v+$-l5rAxp6rDvj?wlpUhUa9=A&MTOES@RFkcl`lg?6g-NrS zJ@rIQoNjmeN9Fn1!@)`Cw6!w3lAQL2aYEuAosY6izIpBK=O4e=Twc0h3T9`d*Tbvl z*7^taySs;X=aG4f?xZ{zfbT zEj0Yv!e|oP;u@m`1wA}t8G;tLEQ@uito)o+H}`e?@Hp4^Pyge0?n9*t#gnZwb3b&I zugpHNwN&ct?;MSWfmiOe$W!hsxrk4??OL>W{q>_yeD=!ygX_2ytgNi_ z3tpO=O0jZyvV&9(W&9(TFSk3LmySlFzHXGH02|IVsy`eZ{Me8GbO%?Txm;x4G)^#t9%oUd@~szN8D|PPmJ9~KNM~~G zlwYr9X&Q#1%HmqRp^Pif&g|~p{>?xB=IT#BdvfF6;_OQG%*x^J{?i}&k+a9;gS%R* zJj5a%cZhSzq(8T{5syYt*h~&MA({rKUG)F?wHH70`264cu_wvlyZigC+Syv+%#{En z=g`UD{ozOd$v00`bpr$;rPcu#6oMq_6&iKudBSMo1#awKc=gWz5u3R0aKJpTQH<(ytB3hGs1^eiKN|A+_j?lx0+vhemFz3KQ%}7`*AqXjB z&N+f0M#KS#F*Z7bm^n-V0@eTyk<)-trT``gSqCu&X_8S&A!1T1h=Fjx3CReNS%QGG zD$iu9jqzDQL+LP9RsiiN!A?p@2nK*~>=49|AWRX2N@M_N2q4EmLk$c<0OvZxlxm}q z(-2swoudv>3@y@GW}RV_W9;FO$W&{kAi)p<>M^6Nb{0T~AkJm(VT>%&K-o+q&JZOW zGK8sd05eMw$udCzpo|$SIAaiCC31wYvjzd;c|o3MX)@-_2gp&1wb4olj2XlbIOB{l z&Jt;%$EcA?8f%Qfh&p4C#e~9KDNY$e6cYfn7U`4+A+`Werln$>O+`*2#sGNS(*`ld zco+c%B**~-z*zyJq~5!PyKETn|_o>kgviwFc5JAeZp z3#}<<4j~Wt##&5$hp;l55(Y6Yc*QK6U<-0*kk2t@P&sEJ$~Zr$>cKbCjk4B0^ZX5RJ5S z1_74WmliQed$FrJTx{eS+}AHCUwYme7AHm%6OIPOixjQM0`*C4ay{W-t75DGczOeQ`lmWKVfaCYm~0oo&FP@Ip7e001Qmdk#rY^;|IhviyPj3=5C zZ8WinQh%XdI|MM5@%R4pEgtd9mo7u=^#w@>6d;+<51~g zlA}_!)a$m9&X?C$rG<^KI+dyM3SF74UO4A@5n*wf*w-iC?d^lFzjRHPRu8&5*tlS} z+)T9$twfVa2rQwr;Ex4@#Pjm;AefyQO9?P{d0yGPczDt!$d)f${C;+AG@Mdk_uK9L zH(M{>>J=mZx%EP=NS--66ISbg`0DGI7FUZjvV;t@8{D{Qr%AZbl)zx>#e*>-Ko8oR z_1QXqAJC`|;A*|C}5tVw_lUa^vkNZ|Tsf4zY5JEY();M5M<&;f>A{q0TL4xN>XLU8blpiUH!#>_|HeZlgeWso=hjs0hwtZ5|Ivr zN3Xhth3xpfUwSs$a0g~;Ztgs&m4Z&UGq<>k93Qt@^Nou0sIXBW;14|WY)08k>^A!D zPu{riJl@eTgQxS4T)J_4JL{j;nzM)9;riN{0^=zyADj$3+qY^Agq`gl{MgnR<1Wlp z(wJ}tJKck*P#kv>-zTNHIVp6~J@E@=?%1P6`k^0Ozn+jAX}jwMD(UB_c3WD>DFdDq zZahl;#$pv(oKDuCfBwUB_)&B|5`%Qo0om?_P?buYWs}q6lN31@gv*Ny{e#_E1O~nK z?qMk`hiA)Mr~R(X+kI-&J2TsG$2YRxwlK^@ zkF>I+P%JS)%B8~L{%$4mfR&R$R;!dh{KV>WE@} z%=4Mg{i#xbA{ABtN}^J$i0j>1A&rCBP4LCB*aAyf(JM}e|d$&6uN zXs4aVT3HJr0gMK~0)QQKh;dFmKhGugBgzP4J|#?=OlQjD3}|B*LWnpAoKwa)k>`F; zlm-~1IH5x12qWjLvqow|74x`HI5$Qbky#=|KFx+Fm2!bd{i&;${<-`$>FaEFAcSph zts9wT!xkgNpP7>q;BX-YUTJ<|a#-V~=59={b=)K_y!&AA(i`_%aqgO?F!!N6PotH! zL4ROGvy(Yw4&@f<-n{GX{-!ZeDBI+h2ZHk58)% ze(IU6DsxY5HGlRO|K9uWzI*tv{lwPllTSSH#@lZxrB)mBMP7!K7fZ%z>s)?(vVHl9 zXFvP1PyNB~zWeatUKEvq!v}{)6d{ec)JTe~P%lQHm}in;^kDz6^}DD4^)Ub;{@Q!C^-fW6l!arwsiC1t-T2>mloQiPR*xt^YeTA5A*ghvJrqN zQ7|kP8qI|yjwh|uD@9Y4s_A$%&AgeaS9)sNY5nP~ed^!)D<8Xfv5=&b@q>rgkFc4W zZ9cnR-FkiR!SqP+TBZ|_#bPob)E9{{S~;VnQp7L(;q~$C;^cFWUqD&${m*|1cw5V> zE4}t!GRZ9jJo2Shs8AL0K%3k+Xl2~#kY4|AYq^XOGS1?B%rVst0tYJ1O22)Yj?>c8 z!f@0l#CcH&ZLY>0;{Xgw@7%aPH$5&8G99LAe@G}zhUw110m0yr^IMfd2{~<)0}doI z3kXFJD2XuE+6ib3VLTVk=^Q|S07RG&2QsCgk(eOD7=#!h=li~pF?7}dmF5B=h>^|m z+$SNz$m+~EN}$1rV4}3nj5e4t2r!1o0SqxDz##`P2_(?YSp#gI2|_95j53aZwa!`v z5e7UAg-Eb*e&}1wiOL*s)>xe?gdu}G&l6=V1q2dq9kxIMWvo&bGJ-jxzH?A($vM-; zDq}H(7!j)#V+a5YtVRGSA*=%wBdJn?Ip;XZq0=e|iv$s4O*V}Q#RS1L8v=lsM~yMq zA%q+-2wRLPK@4Gtumczo3=sBxW`GlkfI|J>Dqm$FM9wIWG6Vp}5CG_qliE;5EHq9V z?KHHI)4(C5twzXtl>0%*I7J9K2(eF%amqqxEyyzroTJznYot-Rw9a5aIAu~B$0(vK zGX_y+F$S1uEuq!WC?Qj)ja3Rdh#3jPz$er?DXg#<5*z?T4TOMjN{v+$nNRafC@b@1 ziY(AdAqp9U5CBdn&?px=7e-nG5w==E3z36}K|{ z)}trAqbur6(<6#^dADgCGCExsRWl zzy8t-sX(v2exubI(e<+}f8po;@o#za1eM%@nioWU3v6I8{y~RH)BP z$MGQ3ghA0gocHXd|%d+7mS3*2+T{7f`ETb(I_ar>he=9wK7n4f9*%rj4O;zQ;yEiKgRbEl{6 z$=LqKU-`n_Tiv;O-KX$i?_iRsJlBUu2hDo992SEhOho$1+piYp&@cRVKiJP7eDBS7 z6-1-f>BaT6c+lTJZ4Y7-$M)9!+k?quac=H#uLaASH+A!Rc;$coZtw4X{^qZL>vYG> z%|8Db+^p-tkte$Sqy6^5u2YG~lHSn)qufDIUYM_MZRNSJN!~1lei#lq#tNA$ zrNb~F6j`O6gGRd~O)Q3fRB#kI3?L@l4=^Se0U=`mAz_3vuUM*J?knpoP!0-0sn2<# zP$JC3nED(OjFiruGZ=Xu<4Gd=y>2!gLT8|LaXdx<7E5J|86qAdp2dU`&LE@^0Bwb_ z+5m(=p67&m)&b*e5EU{bAOw{ABrFg|d`!KdFikSfu*%|+Kcj5n_x|iPP+uJn5^SyS zhX6Q_x#IFU=K1B($)CTlbPgq;zf&nF>7<3E*=#gx_33o9vbOecZ$F>r3)Nbudz>XF z58ium{LVLi@=WlLe{lIH%KNLsYs>Y54>h8Ac7Fc&y4rxLTj*JEC6EG&Ma4|)zpZU z<=H15yV7p=T6^tqW|lPPADkZZa$)=Cjg9py+T;6syC2wEi+sUr;rS;v{`zOH{OV6X z@(+IG(I>sJIkk|x^mh(;xiT`Du+;PBwy^u}v{ z`pf^ckoP!Yz~h61?zq#Z962G!;}I!wM!jHp@lU_;;>+)EGmI$3nV4qAO_S93Ii_ql zi6L?dXaKM>Rv0a^+!}~Dhln8L0f)PzK~yM~%e6R7q(~`cg<=s=MtS51#UzRIJjDPJ3(G#VYA_6+nZ3u|Gm z20T3Iw>*ZkJkK-Z1o+OkzIEw|&0qM%pE|Qu9(KBGt4pPl-|qIckwFmVQd7cIo>B)! zlcZjsJeh#fWKb$9tdo&=$yho(Bj+8e0;O zQ?~ePUwO@|&6F!qqgJ=vm)Zh|y;7xrd<+oVy7V|8uD-ZltX7@niBP@v>GqwQN{ViG zm?q-#`A0|H9%C%i26!do$lB`4?!7x%oH(GVr{-&O)WT8kg!&~j)9Bjr8qC^ zu@fV_sQApKv#@(itc8~6op!&|C8!eqCgWEd3kBfGQkoOZfSJDD4#WV_XZn9yR_8~5ku=QY8+P%h7us`aKZr zy;?5U>KH)>j7NwvMmtL=vd9tSV@wc0z-VnPBIx_<9%l`wj35XxAqZm#q{#DZYNgUr zA_F<59`g|n{h&mB4{)S`V-Pr?Apj5&j2NaA00f=2#!}CdN(mt_^E3vKAONUUmNNz& z0uB-CS&Ni078t3mHJUM|ofgVL03k+NTc?zknKceEN?3?Af)qmnjZPWnj0Fr+2awiU zDGeQT)}>iu5#oemNS(C+AwZ}F05Z=yqqRoBVa7c_fXEqXO)ek=m_P?KbXJQjji*** z*g*(@Npolrr35*G07i~brGX<@ip)R>5VXb^2N~lI0bm_8Ht<41J*BM5H6|oZrw%}h z9L7{BVU5O!IBOvU%nvOi2qI^-QkGy2APYCU?$4f++`t`#vu)Opvu!Xbb>G4q0rBfe1iCDdv=Ugb>Q; z_s5PYHr5!WydVs?=d9|qJ6r4X>l^d&qPQ<=;-X+Vw|NjjXDC10FC_u0B$@U zF|6}kNhv0yfl1>ePI$2}x3sGB93<)S{;`qf!QDg3y+r+oD2Aiu z%}uX92LoS<3`i3c!|`M^kzl4;>KyF7`QE#L6p=P6*VA4LaGIsl;mPs!dv|#$0uxuZ z`suZ(Mmm?TUfR6ytZ??(E9WV8U;N{jclHz7d_-zpDo1g<)$a{QJ3GmEu)4LO4b&DQ z2c68Z)!eIi`2hE}|NdY4blTnR?(J>OmpOI+_ILi^m;Uu14+hxJg~_J9PA}045)QQ) zv^q3oHcz2L!1oNcmRD4q-+ccLM0heuDZtKv<96rTJMY=RcDii@0A_reO|$95W+Kfq zi!cv;6o3nlZk3x`zyGIS?IVU~&SEf*4|no79iHw3(>>Fm53av^_wL=@z56e`_%&n2 z$H`fa}yStHX)FBx`#oSN}T(%pV!ZS{@!?*Eft{=)zGD_^|b z4H8faA9I+42X$_yQ#I^S0!%U>z;T~ynL!9p<(y{AX!gn%{`Bqdo$42M)ZhNc|KTV`6hp5Z zN~cSe$~aBi_xF=j>tROK@PkimLLpC2c7!%sW`)QL7}m-e023j#b_Dy$G~tX%EjY5& zsVs@LHd@+T2uuh-5L;)BkV-Jh3HG1?T3f~g=%6tgVw+AUqtPf=1{va%gNQ+gtjMz@ z*V>rM?y;F4 zXvQl=yLjQsMDYCw2e+?p&(v2dwHe81bjm8y=LaI)G6MmnHT zBdRv`_m5wDx8-@AQxzCf=&{Yd-tIAleO?9ADXgU-p_H{Tl^ z-VF8h&fR<8eCcJv{jHTH3gEpv+tW-`tJR~{$oFe`q7L4@Tl1^Af-l}4e}12Q_u9AO z!SP^wrstK(_D!Rhd=O{pZah9+-HmFK6EWQQ%UW#i34Mmt(Q5)>ZGMdouIHN(cG{8 z&I_zmBS3l%U;;zVjLJQ%JwkoXtkj5NMme+qAs*d8H79#r^%0 zU;Ib^?qB`MwSWK3TkjvlZ|zK5-mSSY+-gGo21aM7(js^WP?t2a-@fe1T0*;02VifexrkChj`=jUwZw2 z`se@QpZ%j>9Ur%fK%HG^9_`=P#3_}u2ZPDfR4VmplB}&PR73uqul<>@r&pd{TUaa~ z9PCkESXo&-v${4M^f)6&#|PB&Fr`|kYS^rW<)fX}$B(N4WL~*EX}4@?mCbLC6Q%Ps5E=;KEiWL?%hO&ozgV4X?C##z zyL<7;!TQz;59p|M+^j@D`ney&gv>T)rXqd!*8Mb75=CLL#EKDw^ug_iI-crbhhbb? zSvVXIB?bXw*yXI)_~p-k<)8h#-%1q$mi3Phk8ZyG%w}z+%8iydDmjEo^@ee#P>2e% zO(nI>G8Cr^XEyx;otdvx*H=L4?AP8K{;Oa4jXERGJ$CW^_qLbkwrXm44jg>=d}T6j zCz`utV$#Xc$-a@o5MQLm3pj#Oa_`T+`w~Uww7+xb{(H_MDt6 zTVSMh&;bXH(gr$Xl(I$xV3orN@i3qs$IP?93axUHBZ!T%NLvaK0FFQejFHkfheR&4 z5(YvIoR)%MhX9m98fy{q2xpLCN(uEn0F;(FB+!Q#L&zyX00QR-W91QX2t z&}fVR6ha|P7{R%aMk@z_vXc5N@ED+kQO+r4p6_$+2q)M=>nsESGh($y000Ak!%ztT zfiVg~qalI>BTO7-jA@xEk;PUT$elwDXh{*)QfQzkr_e#5Ee1qe!H@?S%w)Kg_S@DPOvDWfcP6eD4^(;5b$1;$X%^8=$mswVXNyiEix^{B&2=hj)wDMt(dXpBMt zLc{=u*dVEmHHvYHAh6ON<=jF%Q90CISQz?Ij~CQfOAi3fgn}J zAxMaapo7+Fjj%}*k5OZEraS{QLj*gAFaSJqN@)i$W5$>y9`i6n3 zwdR{|zBAukSX^7bap#@E!F20W6-V}!anx!65ra@7f{fsf1+`MIKQ>a7izPWtfOVi) zEta#eHdks?AmY7Fe|~np5GE*v*<@g0h%G(Yd60Kn#G^7zydV^l6u{txx9&YT``EYc zw%@#M=u007|SX3}p3<%XHu`tN_?$DW*@c5faCP->+|Pd@pKOm_eN zwI|=~E;XM2Fn6+l>lX1n9#wUk(Lz~`Cr7v5FV$v-trI0PQZCZj%IIOnMC+$Ndd5#~ z?A&=j&GcaG=FdM>sy9tb?ww9S6j6_tw4n}9ld-7;dOD#vG7zz1MIi)p0i1mK-Pixz z&woPf_lJ41b9^+nx_Wlw+`YryGtG@{feAiQDz48h#N87$9wVa(3VTNfMM`UDF8}90 z{nqc?2Hu%9lik45E?;=+;Hb^}H~#z2tTlJO?8JDn){G55zjkJI^U**1+Mgf>`^og( zS8k>4zzAWZtb5vzvwUrJxlpS0x*g*Co*xcJ17Lezb^L=r{h`z0&E9s;r{(#g?jPPC z5Bdy&d)qsS(B1uqVL)7Q%RKt2|MNSYZ@zsS6f1Q7hfJoLUX+7a3{Q)IdBs93QpWPoT9JB5kFTD4<9~1Ykf)3|S*Q zEu}IxCX8|J84GpDYs^oRsdBMJmJo(;ptT^mMGzuNt&(Y+1jUMn=rl=+g?g4GK&deD zv`Ta;tWlGA!VA@G8aoX0#25z&mW=|Eh49910{n(k6aeIfJjtd&8mk1Nh3CDa|KG~s z{OCJhxql-irKzE$KzJsTLF@60Td#fRCEqK})|+0Xc6{8APo}xfF=W$ZoQGTQ;_SEH z9CQv}8GB9;zPP?PIBm1gj|$=PLZjP0jtVFL?FZIB+?@y7Ks>)2URG?Yh zy7m6v#@gyat&o+%cBem6s|lU%@9&NKLtd$Gw+C0QK2t8T4ha9%J^VY@PQc6psFgu{ zu(>psWYljicke%-VUesf@!F4m`CBhM*I4>-KR!2ev%S6l*8b7c&p$Q0vg){h?!qHZ z>UZCKQyd(OhrKiF=iWVd_2_UL@+g~*$AGt?b-mNswY9^-nScN0>9e-9^#70YtrE*0P@A0ekNiG7fJQ?;p zhW#R(omrL+dF6n^>CEPtQMmc-G^V(UA4j&+;6>?G- zC6P5GhrU(TG0dYN7paumb3iG9fXk)KA>m$-B?D~|00}G9d6Xy8A&LkC);fj(MnpOd z0ay9R8Y{A?7nYDic{1h58Bid|TCJ>^dafWO!iY!ZqJhvQhEqx@%(Ahw5(5cjKC!e> zs%UGdwaQsY2!{|LgaEe4ApisJ#}0A=^Jzv5B-Hm2&s2htv&MQMhai9f^I)g}LlFyk zk(L7zvGeEGk6wB>^Qn*a_IC5UhjU?tB9R9n93AxmL;I?}zlTBPX&Quf*a>TaqnM2* zGFFDzlYXBB5pcRZ(=@3_w!ol8NI+}P<0eX}Y zkP8ihVy)WfJ=ivIn^8|%1uO!%FkSxiXq;>x?S3K0pLu5Mr=Mvy$9J;*8-tuJ&aLx+ z^v5S2_lLk+ee44_-hFpGJuuLG?1vxy5C7(yC*9$r=g;>}kLKozdBVz->e12BC?2e> zEbbp}&&|wJ)Oh=wC&gf}yisx@-nnz9UTy?Fv@&^jy9)=MXUnCn<+Xo!bad)9#uEk7 zA%GWCJOAS0%1MAfqi~*^VWIQz;@O!6u zHv0NUH%mYKLqG71ufI@oWKfdS$zlKC$DV!W8{hqAUSFzQzFN@v;pwqR#snY$H6@|r zz@}#e^V$67b90yf`D?#vOkCWYH`5anYZ&mT7$ix~eUHjq0(bl1sE>41svWfsXuZ(y z^dIbOC$$Q6I;b|3fO(v<4exWF{%*G?gsb2__QDS6Ls<6?p)joNM#-~p_|EcS@ z?yN5@PoxYBQM=bIdSxLGtdht+2Lgy?n$RbP~&FhK@Db2TLbSp+fiwR4a% z3mxHsRJoQJXADv59Le*9VTTYUjEX#$GG~-hiY$cRC*$ix2%#87#t0>}bk+|e3m_oW zcL+iPrSzGnthUM;WtvSOaA6eXnSu~t;HmlhT1};j3z)?W0WMuFzylV0|$XgwNi|R+CmQ^ zg^4o`ac7)%lo~CNb-w2lhO9L@2R6&Bg+WlrgtA)l&`)y-ks;O~2#gUJQip&uN@<{! z2>n2E>LA9LW@$zkcNmS6NfZ`EmLlg6K@jRZ7Z^fBA%i66ba`##&i(riqKz}_(`hyy zwv~`eXB)eR2az8+HKCMc!<2-fPcW{Ov(cnFR|*VBd%d{d*4FUSjF_aUiU-FhbBoR0 z!-EN1Bh-wE_M>o`3tXY3PzIJzKk$e*&3b|R{_mxx)f5Jy03jtZIod`tFEyGXNvz5+ zFN#d?VxxO-|LknJnRnWI{ez>)U~pJon5|s;iU0qvUwd=sK5*6>_xjy7V#Fj_I9JWE z@ul%grAe#RIchTu5DU74p6jL5h$bCfUD~|!>O0Gei;cPZ&fbITZ+-n!mmj%w*1Hvh zufKaT?y|}3JRYUaM*;Qn02_y`l>tH`8N>Plt2EDS@JX5^GQpHRa_JKDqm$F!iccY; zjoH;|qcx&Dv$9;SEG{qaKiH8N(m0Rm&ENj=*T4AHcfFNIbz;g+OBNpYJ79FOx#<7w z4}E%YC!oHcLjT5hzf~+1ZeM$?T=G8gsUQF9mtOwXSMOY2y~M*@=6Yl4OlLId4yVqc zeyfcjmcU9Cm#XaNfBw&9x{o1g9iA>N`6}eyfni>w65;yH%&0$JIRAK|x%TBZuD$xL zYd7~Mz)WYVbJbe?;jKIU!3ai0NO7$^Lm3$D^t;-Y%Jrnb4}2b07su_E?*-H05F-K@ z_sWf4tD}wOo3eoy4WhO zG9Q&$e|MV&(cN3`CEamYiddy2hkcMr;PH(DJh!pD|J`py#iGp<5l@P>g2hBb=OBqH zRi%uRDPmS-0&45R?*qU23i|ai~>5_NXHW|^xgMWBreNR$+2V{`^*EJ zW5{wX5aUh=jBr@+-vGi;rKkU$3@LBKHJtOI;*>GOZ` z&Fi;s)0wTfdr~gVOp_i$A?DDIb6XA{c#Hq!;qV8Wl+Qm=lJRgnUJC-dG#jV!gNKLx zoM6k3Zrv-@>+Syd(YZC-zBji}QHp%$&dFEXr3bU~qPe_rW?^u8$e{D1NDt(D-+fhU zM+#*L7hXHk?R)u?rRB7fH0sMNG%U>(V_~VjkeVc!9u0=g#zHp97nkPl@181Uf`EPI zgU@{X+b`sl#PthbdB6WB``yyTr-fC4GsSYnw%a6EsdW*+X*zOH=p-pD&7Dlr|MceR zN9Jlj_RQMi`rU(_I}v%LQVdTH_C-92JgPDFtF`&HHKp>GUwnCU^Sp!UnYAbimfMZy z!@m65y`yW>C_1yj0x#)o6S~0@KJFhSwPTPRRc0&y;x~TxN-6o|*2VStrL#es0NKRJ zT&+=GT)Me?QZGfDvn#E`!)!F{_lA{)GmxkE?%l0%l4rmcwqDvEzk1p#EYAU-wDzt6 zR%sm^te;u9^VXZQv#YVP9uHo5D<0io~e07Hj?JFKbe`I zKX>^`=k)l&t%rqTy?t;nzZklJ1oO|_1C5dhO54NI>bd=?@L{ZJVB-{G3NR9*NfeZF zTK@n3i+}g^U-@4kJtPhdl4%%3$O|EGUKnWx9EQqRj4Aa%CUQoAHrg3Le43{@f&@E? znOBTTN(UCD&KT%CXEo;`V;;6vX^FisEP=^nN`eCBJRlsZ6hfRx>GKjVHH1hJL>8bl z$tkDQ<4R~Ltus2$lZbIvD25&GHb0F&!4aV(m(jGzwn>Fv3szy zva~F6m*x}SFI36}XH2PBL)h;P22oJitZ#kqo8QB9{qmz{j<)X%hr_MSN9N}m{nK~r zs|%d)gxO}*o!);~y7XkC9Mr>3r~fCT&ZmCr=YIMp!hiW2UmdrP;`X4h(9|Aw)@Z32 z#m<@8S|yD;lSD^_(%K_i1*(b^?3^5y78kJxqS<<5esT9&fAf*YjyfGk2qG4GJoAdK zWRl*g$__vN=+a}4Hx75lmmYuisabw_`^{UowyVv#$S-WJY`$=78yBl($A>U>wh%UF z2?71lxL7L2lab9ODV3B;^>hewX^q6W{;l8t<7ociXMXN4vn+n^m9MRDZ0U;kU;X6A ze(ew6?v2k(D}hZFp;SwaDAQU4Yh)PfqOg~PiW{V zX|n{bubgYWcD=@Az+Q+2uf=iK>#of zBm!9EIfSSfRkX^Og}KfNvKV3Rhe|37EP_xwXN+-LIcT+11_MeF!4zUb9K-;mLi)bP z8Pygd?I=YM=`0hz7g?r-$S7q9L#2gDCx|dFjF7>cGhl!+83cg&9&tF&b17nn04F}e zSS#go>Kr8qDMEk(2tg$^W!M<={o6zoL>fqKg|#-xGw87I5tRzVH4h@Aw6&5DKoEk? zVSs6#CDu8LiNy{9U{f(Bzsu!D{uqMSh* z2n8I73MHwGRK{8f0YH#qq>{-95TXzzm}3l8t`H`aI7F~f4k09S;j~m)YJmgVK!h2g z$~r3z!_;CZwZxbpU? zHuXJLC|aqA%>gBV6On6+iAwYJjje+T@dCcH`@R0`z-k#peqpvT>U0PXv~{)mTs|C) z<35;7hd9?LI*K!d84#BHNQ%s105L2zt3tWy!RdUUf8j?yu;2~4t*o)R5p|DdS2y1| zP5x*fg-ffJn#1keg~jD6CcW0_IGYrr5K>s3nK4oaVd#0D%%{Cx-{x60zV=ss=CgD1 zh&LN5O-_&X+L?1k-}5M_lF^6GEN+q7zkX$VtZHnfncnZ@04nX8t80UkLx)JA+MEui zAkN2w$%E~_HyPI(_2HzySmEhpTCLaKfA_oBi|4OCOzMufOzPlJ;@4(aa5wij_E>*6LM1jox|V&RcKnEzUJh zPfu%$H2_E=G-1Rua55TKsx#KAVLDt~E&lA!fBNv`&imJIoLN6VySTKvzIM{?S*$`_ z7!6JX0<2egQ?XgA<+sTsD&sL z!{M||A+?riKLn+EZEhxu6Fr#pPFg$&HKBrW1i4o&J1tRp7BQZWx=JJ>HC{k;E*OCZ zAYQIkX6l`T9a=0yV&zboEJmdYV1Z#_JdTN9%!S5S!zfHgU81A%e9j>*7CdMz2)sHk zLY@1pV7TWX$+N@{3dr}YQj@$F5T2z8AsAZAFtFBGnOi`e1B4)zYo`IEe46Ey`6`Rc zp@$#@z%l@`bYvy>gNgwb7)2QaMrWBs3=+*KVOC275dg?)0kkp@GDe({@vu+*h*O?x z=QHM%hLivYEixX55K^5grSd$@ys(gFDH4kNk&r?ISgh5vctT0UB5Gx-jlfnqOrZrL zPkn}zz&UOH`_KPF?I`zw&8*bMjC0DJEm!8AdXCPQQ-R(@SKoi|{wFtTv+3T)<{SM^ zhqJMgxKv;G*rzUDzxmc9PdsI$j@ZD`d~IpY8pa;`#J~NGZ#=-YwU2%{9mUh5RyhcJ z?UBZQeQvqmIkq~D!XOA2Uh5pZm94IP@)^1Paw$TGue@?*xi*nZX*##MmQVYH;nrkw zH0axVu-iF)=IIaa@9(|#`nN4Y4+n7n0sW8H$7*(689VD2LZI4%b|S}K7!r!%Z2jy^ z^XT|sfB(K;D({@+mBPmF_v60n{_KTwmy5-FH*W5X#?O4<>6zJu)4@1VxlZzZ-&#-IgyT`wSKXTH=p?S z^*6uQ9sJB@c-eX9E0{(RfkIC@Wu3kE-ab`oxiLE!PrPbl@8F25oa9MmcB8{*{_w8& z!@DQ`BUct?XL5%sg)=-fxm34aeGAm$$4`(Mb1B z50{c@sZ^MFF%Ke)SP<~_t>SyvZ!ntWwr6!VqH!Is&P- z8FbJOnUaKgJWY~Oe~f~V@`4hn(@08b97Gtn?_&xr;1xeC*V8mc2m$PbMuc(#uhDKCq-(t=!vvh@826>1v!M`+K`#A#_kp##zK0+t<4vdi(>Jp9a48)=Muva&EI& z3S}w^^^oU-pL}-X!Tw8bdNOxr3);9lES(&l{`!}``=L)huk{zxEQa;jTu7}%p;Cb` zNXNRly!5G$fB599Z-LruvB&}fJA>A()`?%7ua{~D`1Pc* z&DG_Zrg*Be{dT!rvX+Knp<1nUx}B4wqjFd@<3Tb_bgfPZ0fbn99K@JFs|B!zAYi2Q zJkP=a0RSmPj%Y13&`=435p)n@Y^B1Ca7uKnt+UP;46wD9QQ(BgOdbS*REiK}w3SLo ztuaKt7bv43g%Dydpt&*tL1Q!_$RUa?Kon{RoCVq%fHlD=6S;NT0%f#D$b(cXrI8X4 zSnUX=9(BM11R)EkQxqGavn0ldapDUhq?DWx=N#e`Q{XIh&O&4nAW~+=5`?5N*c#;f zzLmLy2m%ImA}tCS6C%&DX~09qeP9e`92ku#!1=0nyqy>l_5wY5}OT3K9&B*4jF3(Dz%{F` z%F4ZmdmHmJg(54Xq%G5Cwce&p7DcK*ArL?xLFAf^`Sx+!n#|}N0X2W-%s8>ajtTc> z8nZ{Y(!v~Vu&P7m%;S%}ofi@3alglk4FE}&jzOHB|K#(x-gw>D9Iuw!hqr>2OA}d= zgn(*Q4~~!@63l26i1BzT4458%{OR*cY~b>imBWptXHFn~^Fi-BJ)D%TGNk~7Y-YYx zD2yi~U>tQ28mNptJvz-tBa7f;R~~)u{(ao(;pW0$zBE`TgM8es*URw)b~=MXt@6|} z&tALs7SiJ6{hg=R9{md+IQJi3c~~fhwp4)_yF_P+R8m-=s+C6WYdIJ*8a;mL($Rab z0!$DxlW|FoK5zRtINwiEA(5VbUG%)M~EDE(`i273#)VUb9>jv5>ep! z1u{MZCmSVND@2n6nCCk1X}Gc+Plf|Inys(C_MMwZ6wa)lyPw|A^SoScbUVGN7_P6K zIXUVs%*}2e-mTA~%OBjx^ytq0doxS(VX08Bmy&Uh5p6`88{25ixkB?dU%2_Tn=edq zzwz`B#Cdve?=YJV5pYHdfGOoA&T9Zen`vR~)lYnM@8Edv*7fr8vS;l$9)gpT>A~R? z17H-dm6$eJ?>=Q!Sg!gZA8+3PUI8&?t*O*&m;waQwA%*C&_bvXcz+i|lLl{HL z5Mf#=fJnXCbVdO&L72!mGgea%V{5H~l=|8@Ym|YAP!fhA;Y=o(vX=QQi8F)%#>_aY z#nk5oo#z-sV?~mRa=Atcfe^%*VuV|Ocu;aWqX0^+C}mkP4Y}u_#e}Ln!3YH$C(2O7 zutUmPX%qo~2LWXqP);y$&QXH3(S$O}LkCS5l+vjo1c`K#-~bz-<1zC=>C9uD9KCt_ zkgi{az&VK0B=L&nd^!g4MAR>^d@vW*u6MhIrAvE7==tQe){fXcDEVq`X}*wg7kLhW z8#iuz>SND8oKB?d@3Yw(BXRA;J16B$wsNu5oZo%$(p;%@aMWdi$HH(r8aJ!8xz&pv z@xFU+pL?|!E&kfIVPz6NGYg;l@DH-dff}4fMRa_!n@+}$KlNl1i}_~lnJ1rq`0$RD zDYaSHSUzouKe`vcar15OiH{SG)c%QZ*sqjH1w6jAFzgL;m4>qm$+U0By<)uz4XiY0 zhGPLF`O1UQ!|l@_IbZw8$A9QzHrTy=-4?ayl^Y8)uYLQ)BpWqm8r6p1J|6k=7j~xR zJFlL8wL6N#`I&Q1BBMe-?Du+;VcTC@Jv?dW@c<~Xc4jLvb|h@Lc@^pOj}GsRqteW3 zY47&?m;E5DfWf%8vbJF+-9j~tO!eZE&mL~ybO}Jq%SX2Mr}wij?MZz885f30=1LVm z3Ti4I3L$16d15?n_4iwok{nOQS1+E^CD}ghopvS2P}0gi_S{d4b}q#k4aV40>p0Ex-4s4t&Zvi3-*v7VFSs zkQFB_{%gPUN1yw_|2^5g?N?^4a#~1Eoyt-pEGv|9?I>deQG}4x=p1sBucWFe>Cp3Y=n^NHvvt%2^RX zhY*gLflUE&n6tRks;$p{?i0`c!Fw^xq@qv@fgzd>dO8y-&j3hk zbL;-O=0wEFs2fBy(@q#nFa;WvilxC(+vYjI9?=p~2V*5N;Zy=fqtVGd00pp6V+f?2 z4(9;IraYsyt~VD3r>9U`zg%_J0gvQ)UYcE!aXKCi#>e+78_Shqp?|nf3Zd*ySZy63 z_`>yvI|t@(e)jQ=Sza0(-n)IzV`O%*(H{%|Eee_ahyVE7R~|XHytw@F&z?{F!Tp;( zVYSbKrTN*1JNJSxtd(oS>8Md*M&!+z`Mv$Sdk4L+S_uneX>D!y-cGGl*xP@I8MwG{ zX`{UG{=LO7zIJ_TeBVr@^T_O_DKC$*96>`oW*veML5sw6A~^waIvurI-ELHhh7wi^ zc+fj05N<9ndr>|0c%xc{C3;)8CjfU+!eD7YR z7|JXjim+Z;@q=6>@p~_QJ9b5#c1T$PWYc&IF+4mtu-Z5aro932d?)guIMunF`c!8I zK&OBXXPet?^sRfHCzt0hJ^6vosNX)>UkeLA^RXufFQ4qoN`1DGj87RO(g7fn7~{l zo>v4wTVox@0AU0WK>$)}m2}oY2pQu*LkFlc5;JBY000$RyMc#`<+sX zh_yfo!5NDJ-x!xFVKoH60t+pG1^|LVzF019Ipv#Lz0GpoIWhKs@GUxdhNbXdKcGfh0|gwVV{?<&;5;fmWH)oO{4RtCYhOI5QegE9HW9z&c~B#*$b7 zpaZ_|32UTMLP={hhX@g7ohF1L_(jiIPbOoL zr#7Dw--{~Ynm;aTfYR~g^zfcnJRQmhqu|e8-v*1%tLctKfb!tz{sT}bdo#^ObM9pS zh%$_=1X$}h{?6CGt+PCsEe8R;GUEy$j;-#rI;Gh;Fph_D^5$1xs*>rYM=skrvv)f9 zOP~1kL9740z56+tSzevXauH7w%D76CBp!2&70{(H!WebB-HY?Hb4!bHZtfl5a9woy z?AGjTF-zX}W)?>Meoisu7+dV*)W;4<>&8xsaSt(83blb?a%_jKM?bc}UH{z1(**HM z#D%ah9`y4x@jMUeVD~|n(YbgkN;OXdetLMEIkA3b^<2 ze&da`)s4A@#df=Mcjw;x{1QNUgmf-N#;aeto&MRWHwowF)|;a&%i7&=ZU!>1Tn>%F zd72iYVsFqaOSbikygFKQ#t7Q<+7v9K+Gt%Moju`=5w!6m>e9C zLa{tsZOK%pS%2@yYcv3`%L`>UjX96vI8BnwXjiQjl{DBSxdsqZk*1Ur>wp3V5#|FQ zSU>}mq+^+;iV~}37#Uuw40=;aJW7c&SO|l#hp+_@68?QW7bu27mSzqMZ51>wOH=He zjQh$U&-Xn_2nM;zDS=u-N(nL2=-gwz6aq8p1>6CQDOSqJOe&W!1Pu_-LIWwG98=Fh z3=mZ^_oxqmNa6{>3__S?IVBzoN&o;$0;d!~iAhIcrTVWv|8?UR0r9LH17kSH#3JIb zo@w+af}82;+Qz$YzB>#{uc`8_jMYxk|Ko4{jqR^}p?&jQ*w|U{=-u{Jin=p^R{)c}sb9O}>>~c&~f9{K|gV)du+Bl~z z$_GiMRB6;J#}9X#=T~?o%v*!*Nh^oc$B2iuY%+BKc+kyPqnR^nV0!VbmtQ@+pSDr_ zQya8(dV)sDqaXUP2if^^8!{0ppWeQH8&3}78xs_JxSD%d!Ixe4PS)9iGx!Ji% z4&pS)MP4kHECxcu0|MFA+PkHO*S6_Lpwz8t~L8V%1 zk0+M$eA1f_X)o7p9sSFf?%yq*t3UOjNoGsT%JHy|-2O>_ey$M(95l=|DpkskNpb`NAF~X7pos1LET>tLd50CctXJ+b?Ru30u z{lH@mPtt^Po~I+sc^aoSh$z8EN(%|6A%?{Hh8Sxt$gL|zrD@z}gnZvO#Cc$h0T3br zEil=1$}lhh2n7+Q97ee^1StosFbWe#2{d^wthU;D3o5WPUho?JaFQR-X5U?H%Bt!*O-)Of1v`CH|-1 zd;f#Y{D1w+AFUogI5;?3+x*bs@o6gd3qkdXi;t&bGR@LQFR!mIT>KyY&i{7ufG;d9 zhs6RL^&&s?sD%Ik<)j#;X*Keizx&%?{cC^wGt<#=b*3pHSIR7Jt{tra zzQMs*U_f!9TpgYC-gx=7*7lwGGn*MN!cwufdrApZ6G>(qiK@E$;NYn9WT{FsHW-Zt z-PZd2-1fu!ISghWZ%#%NzrKc~bG@4e&v6PGjN&9fz-u;oE_$#lT`hWcH32DrDz%WXrvw4~p8#B|x$A`P?A3rAtXfzQE_4D^` zUth1(=KLnGX8HeO=|A6YO|R-sbl&-iE5AAI{qDSL@5)Ikm9jt*Si%S!EWnAjvD+s0 z<@RaY$8vK{19oG>F~PX)CK!wX0TPO+lv9-|*RGxOo72i`J?YNBgN6Vhj!W=B2ARh-N&|IF+x<&pP8DP<4{@2xY6F^<6#j2-b(Ny4E&iOo>dT+hKh+sysH7*nZB8Ur2xu`0c z=UKohr-3pWyhR8}#mKnRCCXE6?}D1f)STiD&-Jn9`qjT%!v5%ul6SLYsmXyruX>ZOtq z5r?Aa9nC-V&cj=;^i3Z#Zan7{Q66N2gT>R29+ugu`Dk@@2|aZplXmCeAY{JQ=}2iD zGR0{B%<(ffUw!#jHL5SP5Elg?W2!utfXLOYLF3dZeS0IW>*=J#MmEyUe(q3H#HhbC z-d(1R#>~pC!~GLyFD{*Yq(NK1^nd(meEfn$UQoJ>O^;%Ezi!*hBG?{d&AKfdv^53 z=Rf-7Qn#AERHnO|J6088V@7KQoKwM-GK7ZxTviGY6*q6(fBK!rcXnT7%PUL6{$T%b`}oQ8F<<&G|G!Td8H5~0qhW5!YC2k4T14JDgBVM?{eIde=N@_N zU~&y|va)h6D+b%!x3o4~G*zWe9BaOM>ma`PfnWH)zVLe2i-nWmt3j{eso?E;t};%= zWK?ov%E6)ZoW-JY6-yG1joG{P2 zBWw-P-m@S;7`AWR97_BAm7Aaa(swfLlvmfk`nj@jwR0Df)pcpC?)50uxi*wCYb!S{ z65gH!93wM2IN*p!bFlv<~ab*{_<&dPim zQ0gfKjLONBQV%Q`j>{-uS_7w{b+VF@A%ZC86qR{iSxXoLqspR4>Iud{UKnRUgfS2t z1o3o|1tBq71wk;)rlAOh2*DDM9gk5q9D7^V(^|h!#v$Z=XJ)B1;y3>IGg>z~oOvJT z*i;9Hmz%xi8J~3wWzUBE&ljFes25w&;Q`{S3mL2g*h=+ zjb>Y7`t@&p<9nWb@;Np8jc?t!(}WA1rE=qDGvXGI)4H7WI!iMe$2+&T(cw1qZ|@(p z)5h}h``$I)og7|yt+PA_^R27B-rxW4-+0>H{;9V;S=+tE1-g9o((9LQF{*@w#lEud^?p(h9=`lBZ`mIlYzu&rI3i*I(adW(RUX;OV>(Zd|d^#L=Z`~iSpF5TxY_BY|HueWP3a;%_bcAkq z^M7$Rl`xQsojmi<{ad#$KKR&+Blz)u_os93`}@_oXKLdyOsl*=Z1oW-2WO5ad+h1z z)$hoI!_NHb&=)93z}aRZ!iDvN&s_So-~PS-@Gt-8e5`^bEvH?KOBV5bRCsTLFa$uR zzy`ClmXt+-F|(koa+HFU%2aY<74_w~S4DAPoXfIlz21^)qNb7)h5@uv-Z&akQLkBT zkprzN<0L}}VN_L`U{4VkFlA9;0+fbf$S{v9>3EocfxOZJW6D{Jrj>CRJS7-_8fOK; z0#oO8Sxloi5R{gMB%T=K1V-N5sZmHPJskp|x!IW!tqh{m0w@Yaf{0Qde&0ua;gb`m z3foMbv=%5!YdV|wDw`Az%EA(CsxqFBim9;}si_q0#deMN?%djW?VCxG*x~4r6P*i> zTzK1)=UiSaEwtYKp7#;#)$k}xLQ+W=#U6x{rLtyo=iuJK=*26yzx+-4=H>g_-}*v# zIBqVVKxtaYObw@<^$YpIHm(Y9GaA*bufXWx;fA2xqo@jJzdi2%<(2Be`3KHK2{)64 z*%_5b-RY!NZ=G0p==IB&tMcA-c=XN>KJd9eyJd>%-u=z-q_30-!?co;he2zm!-xm! zU4}pYC(r%B-+a%;=3b*tHNkV8QwnOEckWk{(f7Rb!!OI3KYL|^q)TPhN3ktrcz0Wd z3vD?mL&QZ8izrp9XC_nQ1OVP2cAKY{%HeiC9xl$#_Qu1r7azR0*=@DcFob(Y_W;K% z4YFx|?~Th2<9K#9pH$h+m&m-HPlM~6r1GcemQDI<5v%AVO@Cw066B zKn3QU1XxaGm5p1o^J1nm?jAA`$x=z?%(%pqG&}9AQch0d_H33_Ks0pLfAw=W1U~oV z3ip7E-1z<5$4;Jp@wwMM$8#&|c{Z>n_tp_j#^q#pJb&v`-yBS2ZF#M#6yrgrR6VVY z_xDO?;=T5Lt3Y;vd&V3 zsxkwN5GKkvB^7wY7{izohaIXgVFZzBl@n1A_Z6ovo}UOE6*6=j8`h--shPY8y+3!+3D zOTY&dJ3?7NiLTC_K2=FQF0xu@F6(z2jheT1>+W4Z3tG9+=s>jV)9zkatCf=pHO^X} z4|}sGj#Wx-+_;IE-`Sh+B)xq3?y>dN)=cOA)}8p|S_3V2+6zY#-??{(MnOE^Qh8Pm z#ykm;sS$6rHOlB>nqei)cx;&nLlMNu%7wMb;gPxj=7-*W_RO*Ri!Z&$WSGcD;o zYqo4T%ZR>u_uhjKKXT>D>#x7`JSJ#q?ZnRR)|utyU8T$Y-SpIBve!GRhAaqc?M~4j z9Ubm_AV`Ee_wS@}DAJ^;2B+Of?_L?w;Gox!k`@A_twVU^@{?JFCYAy1EqdSj1`ea@i?^#uqS(Vk|rnW_%JQ<&V z@~40OGs9r5_0aNU>wcqIleyJ^>y7$knt7{Lo>`1&oHB%AZZXV^Iylg(*Nojy{>VrE zUqAEXc0BTNK%L1B4~o6R3aqwf((jA75x8k({LIXpMp#-R!f-y~^V~i5k!OGEN58Mi zi;bg$KlLagJnA+V7N*_dUUvtAn1-pIjMBMgHX5)n z1Z+T{c32+|yB^sf31y`!HN}9!Afy4Z79|!ri;^%_MwL|HTCUXLjc7^lWzQz{C` zJEK(zgbNX94Nh0uVT2GMBp72Xu*x&xWj=D)224-}2%K?7V1lfTLSc+zB90SIL0g3= z6GkfprYa<10x|BSB!fXGI&c1cBzpwHsisE=~zUuX;C)4o+O8L~X+wJvc zaGK@C+{wqy_%QBtwyW&lziHmzdEXOaIGY@diqYn9oHmw5JA0oHCwui%t(6m3p8s|j zgq+#&a2Pk{YH4$LBuDa~2}R5AKmJIgR-5^gZ@+T&+G4F1AqLt0PBc4{&djwhKKiA< z{O$0K{)gvSaM)|d{HeD+IjpK`dbGY&C&=o?`K{%*|IrKg21z3NTe3F{RXKC~1Qb5M z{le*ds&?eE&( z*!ayCU)w$te`w+9TlcQa*KsY-dz+i_;)&_WcYg6pckhfX7^IhiR=Y_V**zNK<_h#S zp9p*JX&0x0Z0V%Afb}P@T+(EvdvFMGGOcu(jYLz>ibv}gUK{V_u@{{0)LA9(1&Q)j;Qg->;kANQ^1pS}L-!j0XNGYinalOJpl zPR#n;$3Fh)gV{&hGph$T?mD9dxFY1H%;4ZKn_FCIF*-jx)Osw(qSgvTIJkGG(VjWj z8@bl;zk2!Buf!b`?B?abJLfScKzZmuD=?BUVXb780|sLa#vl-@d`S`IVZaI3N+VTS zHN_!|f^d>gjG7?jypj-yJixk8j$pzBc%-}&l!QW<3d^#hlnFt-Q~7vQRaq2;;EAfH zoYsVh0b64XvJl1r@(2Osl?H^Y^Ncd^NZZnY^&X_wj8SV$t=>Y27BXi9fu|mkkTZv{ zVVp8CswyJFFiO4kh#>CMN$=?F@lN~X!r|t9aNbIV1hd+pDCHuNt`PM)Wi<6szI|IyyMYRKl}4Pbz-(Y+n!;B>*1!(hO#u>=f6tp?A931EMuSpGRpcQiyZgIOJ@K|g zEdTx=eDU!!PuPXU!`@M)<@(zCQFq%K$D{1XI-^oWAthOC;@_ zIet9P$A^dg^AB7+|G>g0zV_|1$a%D?Boa()-MQz(kkwN)$uI_1?R@W3?>oJ|EDtvi z5BE!r53+u(9W$16YVmZ`)loA%_v}CYt-rcEj%qV!aT@EXJoCt7`v<$@t$o%=ZKW~B z$U8vJc@(6zPP=vU)z_-B6a>ri$Tn81qsHYidtxoXUcL40kB4)!A6=OH($`-e=6zW% z5E1$;YqT1p+jr{cA7u6VVE-0tE{#Vy0V-u*gfR+2#OUntwMkLgVHMO{X4=cf+1W?W z-0G2GZ@@!Ql_hD?PP^@~omrSym7I(Q7;yw9n`WkxjkKk_)X;HK$00Aj}ChI@Sqy!OL@j9^MHaR(K0WpN(jz4Gd850fkzAz56%O3##me> zQA{z_QelEQHuw6I3Ugjf*9ivATKQff)L`206;O3 zKq#Tq80`TQV2)8l2y#F$1@DYj1`wq{n7|l$XRUFiE&?79ObmcE1`+JA=OL#RCPWyg zj4Vy1M94jHP8*F-Km;IQh$0Fe93hB;w$>ZYnfE>j0t*;y1Z*Xrr+Qr4<+41GdK1YBgi5 z);0(N=NxzxrHx9;Gz>U;?tfbUs8Ankyo(7G`!3f)LAzxDLSD}ON@$+VtkD7=19-W>v*e^gJ$mRAr6=_({`-tPsov-RaA53Ve$ zy{-E+2)zL{>4&X$tyAys9^fGCC#OF42VZ)6iN9xM>22puT)Xs2Iq8DS@+#Ze*&|#a zA95VO^5rkm(>R`9@$L7ejbvD;7)3@+tHLvp`swKIoxRz&zi0heZEt_8*=$Y=6((VO ze)0JiUg#|b%a1-DuPoi%-9%uFDtia}oC`44>YUcvROxB2Tbpg?qwHtC_d(B#!T#a$ z$^zzbHZ4cJo)E$M$qVB{|J99e7K*n5#uz<+@!Yj5w{G0H;!Jh=#L4}=BkcxHKXc~7 z6US~{e~DTcWD{!Lu-lF6$+_cC^t(Gn_vlj_^^@E(!W|FjL@?m$hy$dvmW;+OQ zJrbiy#k?{;3TttZ7qERDwzpQ+)_(gp{@;(R&CJaN>gZm1xJ`IutZ~|hEck9@rQU2O z^~9CbD}8X#t)~g1R8bHF#*=}ZjxkkAyK~EHANz?P)Y1IWc>EWC{+X{{y7Spjeom$H zbYabN1>>ujoRWN{Tqq<)pE&9IveS!BCMR8;=n}K_C!#Z5{I5 z85`E(yi{eGr)fegkwwl~6gOCzXMu>l@medZG(yIBXO(u|5tS zYSqv*<~y>=%5m-x4?8WHO`dt^+~MJ;mYKMS``@``)y2mpGB<8*peVv={Q1p6qpg4Z z-15@$@$gvHo>|^_;q@1X&Bfy@t+|=uevcCx#H5k|APaFliHc(T8XDgCXFu}fN;%x@ zb(!mB-swHBbj@mHO=bc~v+KtKax6Ph-=9L#;ax$NpTbfujyShv#N4i80@zIRjzmckM zPkInEph2*eyqS*sL*B&6$rE>OeErtZWWL@J-8~XDl=ZcU7G(wAQG&s$s?4J#(PibG z_7)JKQ5YFxu|^0Z=cUJ%@el|(I@}}JDsW&?KtmC7S!CLJ04%K|7!yRbmVlwEG!G(- zz&mTTr(sZ!Nl1cRmQ^8(>QIDD76w`=>anGi0STjs5{4NTlq#(;L4Z6a)KKdx5L{&0 z#5nIg@<8J_l1djvkx!~HNEok4B{^aqfhi=9xXdyhkX-84`niR6?eNt@(VnxEMk((! z7WVFKP4Zrvwu1R~H5!q$Hku5m(RSm8_wL6&`h7q01K;zGhfW7R%eJoL!9g~<$2}B9 z9>+CrQM+BIWLBF>8^Cd5vLj`b_b6aQ4Ywy7<7T5(d01cUJo?C^f9*Zb{L7#C+kgDr zw}16_{$z0TCZAa_i)TE+ES-%~X2wGj3K7)Dhg}|tvO9vbS)rNNr|R>!qxyzdLoec^$JANjs{ynB1-DZwAMw7 zpZe_mEBl1ZEtQi=C{$;*J)LCZy(5;!91|STX;CpDkay|qd~feycho1Gd2lR90zXD! zP}OIi``VjtYp-2gJ{`ujQU9RXH1B`%_#eH}>+c_e&BA6_Yb7HViZI;X-F4-(e(c0> zJn+(hGHET&N8>OO!>vPYjb{`G+&KX6yZbxcX(W=Q%7#v)w{PDL9ysHTJ=)s9n5~~W zv%SB4u(g8`)kfhq3RS=ep-GBlKH49RCKH?=6uX-z6KHju>BAIv%GngT_Qw z1Yu{ja}KPwf&I*SQI$SY;Q%E~y8fnbb0R@PF2FtDnW z1TzgjC9G5h^UNXVyfI26jI4ExGE1cJw6DR@koRF$_@Iva5s22oi}kw*w?jJWmQT8#l~EeU3v za*r?qM-VcA5p&2;<1Hl&IY%i550vn#r~nhCGz*Bgj78Kq>kESg;|LjDVT=^Ulwd}Y z(IxfR5=5M`79mQx)e5i;F)g$qLLfv5A=-LOy|UVYCPW}i7{Zh>Yr#890q6OcaZWHX z##pDFHkdE~XFMRV);lHyt{lO{fx|qKWl5;W$X7-Ikpgn2>`kxl_v!D8o( z^?1OYHgt+U=J@D2mE;4p9lT5w^tvWSQzK$w8XltMP0 zP)ZTP7@Wn70T^REc%)0@5u!*?VXQ%5i6_o^XT8&v=fqe5XIT){qexo}6m{n7MLs_4 zbtB4}iwm3vlTt1RL9^Zj>KI~!>3C^rZL+^3z#Z)EL~%$agoV-E%BjQ6EfOV4E0pkb zp;IZ#gLpierXnhXw3#f;R^Y&U2TL<6jn=~6?#>K`Bo%U+qtLNhQ4ySrp?au9vtiOJ&?RsMU+EJzV?GM`e>V^x$Ze_o8Mq z4r(62f%6zMFt)=L6rLjkb=TJT8^JfA>E1cJ1T|kMRD%K^TM&TzvFL{=-+H zH1V->`Cxp%xU_uX^vv?w-p$*((nCFr0vrl5t~igQV%UYj<`2E?;!phA&%W)<=_G_~ z`_9&DM~qxfCv%s%xFB^-`c@mi+arlk#i>B z+)U40L}08ZB9857SWG9*i6~5rwdFYDJVZc(AP^#Ox*~wRwhCk%CLWmegis~5r4%dx z7tClwfl3L>P~8m zjB!3r+nFpF4G2Z!QGu-mM-U~1MIj|l=~7h&Sqv6iWwlY-Asj?;Y>h6nGK?ckP^pYZ z-dBcjUg^p^M~%h-Szdg2duYD!om*&ex#%95N>j=xLZsHpD!p{(lo)UPji*mu|9v*U z20wnWV=vu(^{QHW=6jMe%c>gT(r?PSE28zW&;I2Hn&bCeJbOz+fz zDfdPD|9*AjA3k*PIB~l-uP!y4`sC?@gTbe=rEgri?U&ESwa|DO;I?%>pJub(Cih?b zo;CYGt9kEMG1p#-6Ihg4u>Hn|SI@4d_)lKHv^(imiwkApJ85H}CjIXAWNu)!7sa%F z{KVzMdq+EbZCmTf{(ZjuX1T^Yi(vKRr%z2s`}a5dg@Yh)^JH+0ZU55;&(FEZ!Ax`I z?a%n(`1W_c!`XK}GIx9~K%cyMWs9$-D;F0YeCT?2R1OAQ;k47ZynDF+dQKM_4?lda zX{m24{o(6}NAo;5_Gs^@Tje8@R{{qcclOE(5iCNVpE`5={q>VR-=`@Ng@(!D`&V1| z{?4Dhah08WTjn~^!U|R;)8LbstL*UdjYC)=SKo{mXvydcdghyllC3RHH?Df88?8>^ zFb$*0{@tf)^5NBL@$kjR&(yzFU%Rq7occP}&g5O?eKJ3n?QhC4hAjW1FTC)te)#QG zf8SM;k|bOk9tEZ}$T}{#R9Y4prIeGvYom|?LI`1uVDQ$XSQi1J7BCIsgn3)#xktR6 z){xiI7?E@W9%^SXCNu(7I8|wkQ6Pd!RSq2C0rdnqGtI}8&|2D7R)Vtu_L=}#9dH7M zmP!R_Y>Ql$g;JV}kOA=yMN!>ZKN=4sE|fAnh!Mk;F-Dmn3QOr7VN8Tky@`yKx(I4f zskLzsf^b!7^MkiOdh*g2KS8mzqps$S{y0ONz(7F)Sy`3i62=8gw$q6I!oT?2A9(W2 zx%D|!NqhgLUOuH5IfMwu8W?LVXBHs}g*C($9>5DqdC(!Pe4I&L#Ytowiy}c8D@)n! zb^8b1R=qYGrT_d#pZ(dt^`39Me(UFd?ti^`qr`Kov{oPYGGt|pxaxKRtdb^brmCEp z%82E&e|l}ZTipM_2OpTx--%`xwK5YnxV?3^-kA;KILjx8N7vu}?g#E%**zL`wX^ri zyOc%Tg`7d5azFM}jzUrE?HwLNL^GD7Nf4*t%A(f?ME7ss2C$vg)n>C}%vQZsk83fZM9FG@Z|AT( zte=>hot-gT1H=L-ri9cf$JMY4B7jPX@_^?3^@TY{U~^|{<=9#?t}o0!a4^oI)rUU! z;@$uH=~sp-#xrM86oMO;<2;V*M~C~snI$Bj3=j#Uq+XSo_qON{JXjip9(w?!b%nBW zT6S?VGo9>oVW~{?ovSY=VRCwX@qu{t1)#0%D{q)Sqwq|5+}@h10IJVS5?6fs`8AB01>980;d^alo9NZ$6&Rp zbVVs64vaTOTdPdetUK$RG0x~xRRk~shcR_E0?A0x^<;t04WSOipQ0|c-|fW0a!z+P!%y;jO9nS-}R8^&qCqcBV; zXWltL2z$U71H#Bd7zj!b@)TJ|DW#MeZ@sFl(-;AOQ$}${m9|oAim9nUo6=iPh&5VG zrWsP^yWPyr=&CFzLf|o>1XHSvLs}axjkMlbsVk{-Yphf`=K?%--g|_c^LajT4jdrs z!Fq(jX=jiJPH-Vh?;K|V3OMJCQcgJX0J>6unbL+5u+|!_oV2o%*!m*R0}(Xhno*h% z*X#BN!?KvjlV{FGL4rI^ll0EryICpgje0$;B~f5yrOUj3bmR=Om4Pq-?_^SsfVMMg7DDI=7)!BHPM&xDxv55jgs=Y=D_ z%(BtwAPVF9!s6ViGqu^7*;5yG?`<$Hf;gbU_qOim#$LU7z15hJ!CY5{Z~6Ye&gSBL z+I#cL^`blEoHG%heemJd@-c8~(jT#ax8~a3I?A~SA^_wGjiLxSI~|YWcA6YJw~JPO z_0wU|u@<&hUw!S(d{Vly3KD+n{v9g9G<5GcGv_w%4ZBCJ<%Mv5js-kFJRr*W zO0TXi$w~&C&9rAQBgami>~v;zKAfLvFU~cHa&cS(>!;m=A|JGum*OyL2jV@&EXV*CCyYk3Z0; zH$Y41cMq=J<_N_R)6>454sE3^4+&53XgGuN-~Y8=_#gk_XWw&SF`V3)-oI9j3K6%$ zw1HWJMokOC80(x=Dl?`aR0tk=Km?0PkxfQp3m~mmK*p1bA!IBqXbeFT*6J7_>kh|v zFHdg1`0i6PfBDrel!@9XIO{N_t?e;X@+kTh18dOP>^(Vp-IrrjqVd=RLZ zOs0edlyii=%rmf-I#Wwx9?(25WFqusClkqqh!3rnYC_5K;TzW3Ul&;Rl3 zpZe43(a!YfdeTTPPswEdA_|*PI~e=$s|UQXGBekibJmnak>!;Qh}-MV#Nj*Fo9__Y zKY12ri|w0N-+1c1ANG#yyz%vaxJLff2Oc8VUdngwLLx-1aq;O#y)1a#xYcvNe|_}D z1J-!(UB0$-rwCq=i=W!c^W~F<(!tJlws)8pRa~E$O(J~ng&(^ZeDtyTS6_VjD?R+2 zS-q)dS08z&8ErQP_uei>KmXX=_jcUfFaCvfs?rLJbpF(XTDsz3PabUy_BIb4y;RL# zP9OVR*?F^yAe?Ko=eWaHUVQa%XHxW!<^ry_UO$~({}=CG=UXq{f9)le=bzn>pSeCz zwUyo7BRsx0zxA!3e!Tg?jTb~{f#O9RqO;uB}j%&e`ud_wnb z9-nS~cs}@n^_i6@3lCm@WI19+yP}Me*hm!xf#-br?CI9=b(lYK`N|fi5%&fIfX9WZ zC{RHIOi@`@R0I?gtt=(ZV{26DbZLyV;FNaWg2f>Y>x8hFhlGhRt^NN~qh-Me55kZz zPB?c)=UHhHB9w%20u;-#1aAmfS*fb3jMcBAHQ)WtzoGQJp3aN}X zA_$C^fLv86r8VZf(QbN*(;y~V*T8#aeXg~(uFN$D5{EJ33^9Po z68EDhn`&v%k28Aqnob{ zhFwMjLj{j#jTc(93u~n+thN%fB0tTlPk-_&Tf5zNKKtyWPd}LzC7w*0)(hD6)=AB^lCAgTzK%2?%sAi&;RQu zzjb*7+6(K%mtXsfKclGN)`84s<~nvXN#*qW4O zIhh{ZyLE8$CU3M5LT|iuY3tU#@u)W~ifmkH1CKrQ#NN?9WM!Nrr!QRWZrwM-A@Nq{ zB@e^Zm8H(|qPI>-sVBp#s=_D&pkbKIHad-ZqtTw(+Sz;c}i&ATTCKS?!$n#v^2;0c#upBb*7Im!-A_16Yrg($;w;b)_`H7-2yv zrjD0INs#4X5Q-p(A|V3nG;&A~1`fP-A;yGYgq$|cf{UY=01<>FLU0;5>nsB8t@kDk zQqDQ@jv$K=iQ*(oYX~&5-g{q388QYG5FsoOVNwHNRHT>^Yos%V17e(d&h5qL0U~Iv7R^pY%w_S&L9uQNQVG} z2je_oF9@cDdJ8-V!?-5GkkSBAj2Q!5XQ)Q@34`^R0<sXm34d+$iIe2`C8z!6+sefOsj5_XZr2 zmG<5vN(3XsIOn~`1QG1Lql99x$VuxASW5^tMlnn{4++NLu~EuuB~@jWVSx}ljFW`% zfN>^*2sxx>Nr*=X)#3)GOc`yB*4hEaRHW887VsnzMVTw>c*vb9@@(>5%|+NNWiY2f z#DKDyMsuzc45x!v-h92@Xl`w7GESP!_~HZS2H6l(JRFV?1rNR)6xKQtMx3&IIO^^n z;}0#y5}c$_{hKdb&H58ekuArbQi~8_VO3_m?X9>u zFSC)ARXDrgOBwmeTb5bjNuEutbFz@b!Elmih|+qivvG59c&Lhr9E|&v(W08R+w;wK ztW;?|tuL<|3&qjIUVi?>0)FKWfAw!YwW_;&dzUY7?Dr)m ztX{*2m(qJLC)1HbKB>2Zv_XPUgpsk1@tE+Kg>e|B-h-6JI_o@mqpET^9vrCYD5OCs z(p*7K&{XLgE2rDU7C9!jqaBGZ5T3chJl0|N1j*0V1Mqxs{L*9gu@Zica zpH9Xq&&FAWoukM(!G7yE{u}V9=uWgTm<0i2cG3sHq*XIEdweE1F7G2NL($yqPfs_4 zU-;_}|J+0AY`(dF^^HlT21N-TL}!&PukPL*-q_mBiXr5^!<|iDtNA1zOzr9Ok3IhI znZ?7G-dSA#wU0bzH*R(JyKeFEKYisgs;8Zm^=7djT>tb>Jrcct-pS$K&f)mx{%B$K z1oBmS@$qis)E{1(ybKH9F5`dy?cI+LQyaHumrh`-YOPk%>JUJOSKh#PUi;}M+iwlk zWWVoEzx#6MZNK`O{EgfGp?Sq zQ`Ua(KK#L6`es>jEjZ!qO&!0@%dTfKnm+$M{ znMd*Bg<7Mw5W|l@d+q|8!p3W|9N*nL$cMu)3hrFHG3XzrDakY(pt&7i8|FqyYLAAN zxI2f3_pZK?^sm3Gc|#3Bt?LvDgy>uYUDlgo?zx#6eKO>sr9~D zuQ4hrgNvX}Yn|z|+PVBjwSD)Oe)9W1^PB(tUGI7Ty0`6knk+BUsGbk@oinZZIipn2 znu%r_l!KT#^YPbq{>zJ_$KUhA$5z&!`|MwwJ#%Jxc}8p5sCAN{i7{P0*;rf=aYzsM zdz(8)=}a8O;$VMYR`TM7(;{Z|Af0U=-?%@x^~RMie*UuKuZnx*1%d>G+xqs-%`imPUH0*WUKFx3?ON$#C4NB`HG0o4@z-KQpSI{pC;HyF6V$ z^B2?Am9Un~wrWV*FsM0%I1?fasxmj2E}dK#lmZ1OZB|rD8L;Nw&6^&uRhl~FS<_jC zyb9W#y{?;tt>x3FTVeFb!w&{fo;fxHqki|wO$EN}4+lqGZXm41767cSwQA$;(Qq(Y zJaf9Nw0D+r%<3&dSbb)Jg^6SQ+4sFY5@O^2t+>%3NbK%z>Ppf^NQ2<+)tfYmfeEFw z1Lugpx4Gv%(WS%2ktD1tnP*d3%F$?4Dw$`)o$dQe3yUXDpV-;nx%B!g-kagDUlkKX z2qnZ@@2&ITDL4S+JveQ76jDKqaTtJLgb4$Ot#<&vp416p#uzJ0Z(Y%ECJ7 zjI$VFf*l}0#A50Z7_E&|+8W~w#<5yqI2P+(b=#_K4G zIAIh31p%{KIpYb%9-Anx8|SjJh(qcfAOM80wK^1$1Lw4(fk0)22~jdoP(~;f+&Tncxd;qYN=t{lbPRDWc!&rf za7IIvB-T4)bX61t5fTc4xt6&##u0**Mg+hZpx%QeEa04!MpB@FC~!du30Q!@A*;2q z9xNadhLQ8e5>GHH@{C7yMkzx?gSJvpMlmAFX~2XtTooz`l0XFDy{FoP79uW+iW4f8 z1dQvoHYhX7`e#p^+Bg`_&9$AkajP{P4#F^e{p!nSW@plsWvlN~7D6nNq%Cu4t+7?f z;+hA8l(JS%Q6*Rqr^#qEo?lpQq-p{0_{?EVtf2rYat+U!29au64VakhQZ7FP_3MdE8ZeP8A?%A{7c=4vg zQCZp1YnSSs1#l#+C6KE;A92jQHLMwD{r(%TUaE#iX?sR_t+SHFeC5RP{z11K4n6Uj zMplkk5@8k+Hn%PD7w?OOW99kI!uiM2!K50MlfiiSSf}11CxSL=)T7d|-tPT=zh7%F z9Byw~$_Lre;<1zaTbIUz(KimiW;JZ@cRRIKR1Xh&hmEv8z$l*S$QxSj}3=fLIZhz}Wqc#7pf9gm7-ba7n?|$qzzxDD}H+#%xqh#%*93G&Ef8fcp zxOfR;%z{uWWOYIqfX$4l>S)ikW002ouK~#PE*!-DLRCe#JtE+B%;}j|X+EV;wEpP0+(Ld-# zD=WeUnz35DrThJ|zgvt;>Rl}+D|4OKU%tfW7fU%tdpGJZ{Jw?if&E*c`!yQtM(dE) zH*WN9H7;Da-TUPBt$*;2CiEpbmkSl zI4*qaWMkCZ!$+gF*+%8ujn`fRk6|>$jn=q#uwIAneb0rty|22v&^&$i8~gs_JE(X6 z`o&=ScP_RLUwQe-r=R%;&#pXF)IPnlSFM~~IQt&RvU;=CSJixA(AhIGjbGb%efjjs zxJkRk{L+cz!{@(d53c>{Kl#3g^{wf~&6mIPwKL}*(3nre%2xW|Op5ms(MZL|UgJ%4K0F!_Iq=l;mi2acy+e9bf(C`Ptde{Pr*Z zr$7JV|Mvg=t^U=rvAW7uR;CAo$vA7TpC0xOyW+3I*z-oCp7ZmU&qpL<~OweRdwK7$-qQqQz&H?Q42cjlb2N@ZC+Z5{56RMkEC zBaa=QpMT)u`N^oP)$7ffrnh)7s_NZW=0Y>*?jX^yN^>BXI6|n1YS`4P@end4J#N)n z**HJS3fzdiM-N;)!;y~WYParhHCyL8o%x}vX~aw}>z$?%Jo6K$B@%qt-QFxzgE`J) zKDY43f%)w3e&facDsP^kQKy&=Yqgl#ynir4Jh4(KqLFpeZr^FeqG)gbP)>6|2y^5M zO9MfI$f?pe%RJ~xX=yk^Gs~+B&a)toLR#u)6?KE~^tFj^_U;(oLjI&8LG0IZFQdU}9@4YnANTr;SrSiyuu~r)j zKBU}Zq_h!CcuF0?m=WheJIlF19xJ7Y2ZBLMZMBhF3lZ`-b_O{@2oJocm=I$;Ak0Fc zJ+i8lWe&zs&X7aSVT_4W8UP5zVG;qu;5#b=4#OxEp|z@-Or7`MBWD#RNE@T1 z^guAJViEHA6ANi;D|}?7nQdJzcf0em z%Z$bq3vE;r?m*lI06+L(Ct?2X+1@4xf>AANoAjoor0-NO9B@wMeQ-n{*}ufJIp z+5X*oVHyEJwN58)#8I4(sPWK4kIm1m6xoy^g0yx@pFMNx-5-2^%+q?aGtM&0qv?1c zvk@j}JkEF!mPcJLaMEcoLee<>2Y>V3i`CZQ#+KE(-I_Ud>da&^PJ-~*;(9f5-JMar z*}Qk}b|84C-EJl`jEeDStWBJ&>0HO3KGodXzIW!_g|lZar1g5MGxyNNhf+?q4|~Dd z6My{5c5dVN_-R*~PG@FzX%>4w+pHUd2S@v@cALbV{L&jMf&86c{wKfvum2HjJb!rm zx;9J^OF2>5pi)Jg3e1>w1~la?;3BBB21+prr;ge%48s_+$a`u$#w=h#oTd#~m7r~2 z6_qZ)D=wHU%3=Q~;w-H-j4Yiuow;QsIx6U7-tS#`zS)2COaJz#f9}WLMy`FGSS^zF z;82PnoeT7^*9VpBs=^L9r8E$j3FlFzv^Q1|(TXgj#774VVZ*1PCESDYn)HLPT-G!=?pf5ki&#AOI_6UQ~rr zh1CXQphP$am{LHXl+_;MBxOugRhCVr7Cayy2#&ooM#*Y|ti_CnQH&7hf@4NFIuVbW=?oy0+!^5Af9H=?H9Xge0}Z6BUq zpL?Xbx3>N5XBHEZk74$7b>fLXzNv4+($UN#zx;gnkF!=dyEya6Q&`((vHv9A|Na@A z9_=^dX4;5TQCn=Zm(M;Zk3VkCzxVumKOmsmy|cZ)u^rTBrunqmySEJGPdu{t&W=1g zlcsCu-hgA@+CdXVJN2Z#Fdsbpjz1sIeNoQMeDFuVdi&`5-5qpvzkcnx2lGo8<(-vS zGNa0<)|-s)-n&jf>+xiEelDuvorAl(qwa<8eMcs>z5ePCulk>PsP(rWUC)MF8>1<1 z#bWl@n`P^h2gyNShv(igIs5*XZ>oFtQQ~qz?03L@9bTF{UB3kAAaik?M;P4OGLAkGF0@Bwi~BTl9hFv zNn1J55Z;vOu|>La`gi~G%ig3~Lu{o*IE=WlDlZBPo(hhvsj`vPB?7?SW9zIcr{iu} z487B_zyy%7;3*|EBsj93AR03sT4${@-Z^V@RZXgFg1w?xW6%ksd7jI%Oyd;uK$WUe zK8{w3LG#Z2xSPUG0uTU-bJA( zrX!AhD5#g35acNhV&QFRox>z>1hg)(wV|D?&$i3MT@l1PFTU)1H-F-X-+ld?zxP}J z=BM~*vv>7{>104^Y1C>~PE|?<0qajk)A6Jh)*?)a5S~yG29%(xDmh~ajLfH;B22uN zc@jhc5g5@{y&+4P5BrQDOsUMO5V165lsP7|D2R%x3>vW`>|lFydh0v?^h0m?oqy;j%|Q}HNy}Z0K zzce2v!P@be)8}Rp%bID-EHK6w=jRXi_j5A!C7g;ddtYlfrGOE?E5dLs`IL#7-roDsa`q^*nlYjrI8(+9Q z&V#l3%(C~+7gOx4=aE6Kv((mLeOV<*!*Rxvr0DmkDKU6XNI*Gq+B&Bu6Cy$u#9AAT zaHEwbNjSQHYj5*Dgz>eVe!s$VjfEs>uOC1DzK2gBd$e$3C7fSG00A{L7WGDRI+#|6 zM`1msNfe4?ba*)Gb*ph+NmUF7JPqTy87V708V&Pqw|@}FV&}&FFMsB*g!k`x?^}T3 zWNyYIihyBjl#;bH30v*B(+tCq5SsUUqy4^?#t~Fj>hNf=S1_IG!JBwScr z2aJq?Fbs*{2*6wGj5S&TAP2tEr8d$dUlkK0l`gf>(jjEP8)KXWN+T|~#THZIFvT7S zA<8=I!C0fE!3e-(gb?x`V?a!ZFb2wv2kU&Lov{XELJ&6A8f&a~08SM-p(sug>j@Ri zIjgnRN?NNh<3I?Dqd)}4xneqU)f8ij33VQfG+O4`D38DbkyS>JRw`Grvd&r$4wJ%^ zKmh?Z+F}G@7+9@jRxso>IsIJrWEdP`MJE0(i_Yrko0bt@h4f>%bfDjMUY1JVMHN zqbN9UtdmO13R9qr2iiHzV~+{)jFSKXqLg3^h}d3=g^0 z7M!6}5JWMelz3+~0Mg#kBr+a>H-vgjj4={vlTQb-Dq@Byp|Y$j5DZ94<-h~-))7KD zMX0ExQ<@;u-QAbdQDC%WHKDK zPp%VLRYwPT|1gbfMOkzfmz^^jEJCyz^}WoJMzB0TOVR`f>g*o52 zx0$S;m^*P=%*~g>Zq^?%imTjKm3irv*Q)+ODGiP&XIwaW_SEr*pMH8{@9NEKS57|u z#HHK2mv7&-j%HGcC}IIyeE10{GE)@D5`)R{QztF9SP)d?_4b^r#=X0DAkX8pmJg;( z2tskz&-3xfSiG^d9|D!*u9ih>W!)~Gy+lv_(r4~`2A$8pgw=%#LBr^(%Cw^H!Zp>q*h0N@Vn0ekojh#-mc%g zb5AP0cW}2>PlB+mbr~}C?0X-2`#T;_W}Ab_=){TRs|(9F@7$S;`!_GW*qK@UPhWZC ztDB^Z77}i%syOT)_4apa_1f!~E?IB2*0^1peCv-NeQ5Cu|MlPg=m#Dh-TKaSl2g%W z)@s-yRTfFetI0@9ozxmYhzOB!;4CQTjdz&XW|Rgbs48a=QpOrzS>i2tA|jU7q?1BK z+MvN?T1^YDi&zlvOj*b%5*8646f@Rpv?vx71-ZrDyI24BpZMr=fAOE^VzU4FPr=^h zWAk;OxwQ;g=hU>!##$Cz*>hJYhgRRJa1DZv7aNEl%7$Qny9Bi@0Q zVMukAQ|thoDz)`c>$F)EOKUv#2-6^lIHm~MVQ&vnAYL-;D=jSvaF9B{Km$go*2W>k zMTCJ!tr10G)Ii=S47R=Uxo>_Mw1hM`*cs-72_WNVg6(cKfBe{oE}j^_@|;&)XrKJ} z(d>V`RDI%V79M-Fe)@D(k3}u$zxna+t=;;$_ph!Guhb7N9m83Q=*;5r-RqZ2>Bhbs zj=PQh7k+9vf4A6v{{ySmx(jE|>U918{Pg8lT&kB(oV@t>P_(v|-v00Y>h{Zbi=wmi zwJ&|`p>*`o)#4r18}#a5%JDEWRn9FEV6#Dsl9&JF_w4?-Cj898!u`AV%gxP4Z0{c} z>e|M4)Of_^j(=f4dnpT&N8j<(Ti;Pmdh4sJO`mTS{44k6|M8cXt`tdq?LlAQhn5#U z&@6xIH2Y9v+B&+f5AU_oV6HuzOEuQx;h>*1>Q6lRo~cQ%zP@!PE`Rb&v{v11P3|1r zx!SDHG$Vd*fd71>`eNC+f9?ZZcvT%O%*8iH)$i`Wzq@B&nas|ge|tNsiBS>kUHY{MFWydu-w(D3z3*Tyua^_DjkqoL8>JA!DCk9ER?bJ}AF!_Zqx zDAmYtLShlt!cbQ-E2d>OHMaE5X$)zr9i=ToLgztShX91YQcG1l#DDt_tQy+8FGihZT&unQ)vvYcu_eBrPg$)&ilId`ugJIdCcUWh;FIra*J2{I zD~dP}470nN_b}5dYYk_!LQbN%qf1qwL00+2v=0sLi-OZiF5H~vYNmZSF z@a)wqw=ZA4dG6#XN_9CYz$=(erBt%eev;*b0rCif#l5?m5ZC1Fxv%U;zw~F9Hr?#} zQ}5QQ8XfIAH6^v$Fq>w1nJg@2ld-QdDuQA>Ny3O|3A!|e^u)}aItCoPai@;0`l681 zIO~0xM;!9fjmAAsMU@vcsObu(4sRUvN7?wzmtRgP%+_oDgZq<%K{?H;ysS!{mC9Jj z+a2w&&8tb7)n+@qS(DCD;#m;4mQL7G!(`}Pb!`3g?D9H|Yu)J}j`8W!Ya6#Vk1fx| zB9@b(0+rP2f|1c+gyN{Ew8~454aEq9pHx*XuF*I_ggAnmo!R=_d?~F%{_c%82g6~Q z2H7OjWo4{$)^dgsp++f!A;QQhi2(x6wJfo-*n_hUISUx^FmQl@#u$gzA)^f-jsT>} zWmymm-aD#>RSQ2&IToN_k8pE-(^-B5Vr)$5 z0BdcGG_`ufIG8*SXhd}nLQ-y|c8nm8^T7xuftcw8 z?dG6AnDi%zB22j-jJ(WRvyDkHMN>8G_4f`ARcV^DoivEO*3wqQ1EJ35Wp;4X-`n>} z21%W9aq9Sbm1osn*HseDt+;#=wP*6}fg1PL+QIPljn%~y%csu!`tqiw&E>P8D-kC& zNh~J)Za=QqmDFXCOIdAfZUkX7N}7OtQH_9-QExcOhj}(+)Fw#{crYD~g6gte&HgWt=~B8LK07vveuF?1wh>!x6M&6TABr; zTAg%mc42F4Z)b1o`1+}x-Y|-jg-&OFVPSr46|jdqgDN*(BkMa$$HKW;>M=~FiSy6A z<;nHq%QH(eH}7AeA=*FOfAf_qo%a0dsq@?06Hxr*+Uc|r-MV)F!)U%JnSjQMcOKzR9X?vSje@m2v$Z;rjtXD zi~~$4(MG2{z?eEjd96kRjwyCt0`lGh0CJuqo`hi?qc}`jaawCMlR${P)GVq2c6rt> z^Kn@eCfB943LFpyJjOvMXxGNux1W7r?atT#$H)Hl|Ah3Qg%M;LQNTf1Op73ms9+vB z9;K8;h%*rhPPp?H5thVhv)*z*e4&)A@_bBbC~7SOw5qCXFd7eg)~YB><66gCQ{)q) zCRSHUPq5Q*7_uN#-eC@e5${|W*1Sk7X)7s#fbqbiAmG7t*vqE9P+*TB4r9hCArug; zvJ5=Jlwm3m!R2&ZPAAxVT@_W9SC!&XBS;(0VecGqvZ(S(Wt>w+nN$)XM@8rf1*L+p zL*w~B{NxvWYk?3P)?=_`90@y8Q03!|+wVR(|A)WwvB=9RFW~L(-C26;?-#A#x?YT; z(F|(c!+dw|_LXZk@0()G7mwlDRK&+8ySsCTSO3N``MIZOADk(V%6q%5)!*L=e&?o} zh?ywj{iE&f&VD}1ja2P+qGlF1gY(aeGdIIEe)_SclaF87>ejmV-kbP$r$k8A5wdNck z-|HQD8vFSN{_3FpOE=(i+vvjgeBVB$nUCtB2(N$TeeTNf$)#fVWrG}2s@&gE2L~q` z&BZehoILkf;9Q$#i~BGA$lBzuw=GP&?fQaPzR>NQzK>h&3y-^TCdPwCSWhmz>vHSC zPi#c5+hg?1+w0u@t>gOd)ceEF|IUJwyc|r+yf)t!grv=mu0~{k`+Mht9|?ww?9T0P zJjY4rjYIr$dhQ$ScyINsn?>VgaUO~GtUEf_#?#&*;35@*10cX6NPIvjhD_nz!8C2m z1itWARjN$tb&;k)y)`M6lG<7@+F;5k5ph~4j9F(KP)11@rUrm`FtP&cEkf40qM8D6 zg!nSgs!GKH3k1OcQWqZ6Fia>5gb1CrWj4(V(`dE{$5tC;J>|@LM;r~pI4cTSDX;(- zBZ{q&MU^v(Jn>ir)_MT%v?16FOdWPvo@)fi16Yd)PSbi^i%gkKheIVNuF9b*0>V@! zl`6b8)pTHohZkBYmV=M}(6e9u?61G)v4!5vSEq-&D2Oo+5erL4B|;uKj-c!vAQmIU zLJ^f#R$h-MQzMlzhB2y(sqBwpkub~=XWBYxy;L4isPd6jWms!+7M9u6mRiap8xJEP zL=aeun21E$WMLCwB1FjIc5c!5{`L2qoWK5!KbWmW*~a}eYEa_)het$f<~>M_0M|o1 zMC6aYw(+G)6Kn1M#$AI*du2fpy}W+x;`v9Tdb)US?p+^zxH%h52jgryU0q!)^6dV- zjb^90zJAOax3sjdb#1?q%r4H)N~=$vI~TGr3R7vY93Guns6F=Z88h6gCL>z`juR5q zpen<-Znd2r?hdbBIkvp?BY*dYZ|>|8paR@tYeod5H8V3991;wTc8J2-?D=!e#RUss zkN||xq<7{_XMS;h`JrdXnfLwTAAJ=qJe15H>+WoKmKF&hkVU{roYs=0si&FImWY^# zk!RQb zF=27k?2iYx?_G|Ze%CwRCTg{QVQ=2u*zb<8fOvKZBfPh{nbcZQT0>gdvYcCALx8b} zo2$#SGtF8(rB<)4tW2^(X;Wq8>hkRF-CKE)KlbFa^J`0C6a(?zSns?t(t+lo@E(lQ z2%NRn0S@vV3k%C0l)~UN;>OYkRx4eUs^m-% zguxl?5d#Xw8>J}07-KF3=MhGfc;c1AoQp7_A_}6UDoTu*2n8nGd0R-OE8_!ZoUz_X zS$O1tV1%$of(d~Mq5+N5Izq$%LI`>7ifJKu;JjxjH0bxw2Hq~@8RaK>}bk=HHA?zI>U6vG4L06sq;u_$%r7B0)WF9fFe(^XOs|Ytdy0KC9+2F5R@GcyHs$8>C*hn zcs$PYax$J2RtA(VEp*PGeYi2ZXbp*KKw}DF5L9^v-lsumw8WT`DDp;s`&-{;W#N&Z8rz;- zFqlz90r}OX`F5RSBg@Hj|DgZvZ+!dq&ArKB%9}GvRZbRG=5o}P`LsSW6D)LqGt5L| zev!}37nb)2KNX$ z-MhUjSN0G0z0=^OD&(}%6ugsKRjQUW2(raw$~?kA0XXIY81)2WOpH;++D4KP8d4s_ zNiE=MTB}t?E9a6%%{b>RPymE{quH)1mE{E|UW5_huFw-uhB+p9%0-AVc;yk}gWK1O z>)-z8|M&ylJ74>~-~9jR{+2W*h|;*;VP05i!ypZlR8xv+=m0YjU`$l0imK37g4YN; zXEjjjfLaS82r(BT;2LSEO6`>~7AQ&LAmCh9(iFvb)JFtWxdciH5Js3Z(rW9yOB)Sm zDd$n6*7nLetAmJDWoELhf4JB053Q$^P^}CRL~uqCGpYik2y$USMIf|NJP4zt$pb+M z2jY#l;EC6zpx9ZE+KRZwqdIcjSEeB>jRR@fm6xsw9Klf!rEz0!MP?FX26MA(kDUL+ z@BHdl|NMWB4JY--KXSYM^uPbY3om`~8;7ratzAus>dVcSfn9n*(1jmicyJ!`5NZXW2ym&v(e{p~?x7AAwi;jU=5`&HE)^hh8C$36`Yp!wTh+4{Y& zywR(=%UJFY2ge^fb+(27?z^69gz-@GeshtZdu08wr#Gf>Yea-rA8NxR#r>KbF3z+? z*+avfP))x0!sS=`9A+LWw4UtmSd-P$^vnYni=x=yy_+n|ZurixeD(I{zxcH@OlOa+ z+`4nE75KN#)_>-0Cw}9j=UY*7boDB0EN=GpUwi$H*;-?;*SmM=#n#dF3vlOIa>Nhb zsOSBZ;OmF|zdGQ_^7_K!nyijSd-p6cx9;6+J@Wss^xyBgXW2m?xOV==H=lgY&7p49 zy_LGUx~i+xt!{-@L^6nIiy3Jc3=a%ufH9hRX0QRgID#4)1yMH|@CQhvF~TzpTCX+Rs|+^Lcr8^Lu~g&gd83zN-?R&JMrl zy!zu`eD&bT!`X20%riG{U481t(=RV4iKxq0FSoz+)Jos(J)=y2v;EQd=;Jy6-3P-e zx>z}Peq-?SZ=b~*m!4S}JazGE6%kmvyeJoLHfCw!6HX;vI=@9|{15)wFFBCGmfFq$ zgotv%W5PU@Bu>*bZp(IuNa+|Y3hf&2Y;dk-0EA#3C5XTo6_Ps_kV2NkG7yHq1@mC* zrgDuDjK@hv3695O>nwO`P2e)>wNh|kj0qHc2!crpP@BpHpj>v_gEa3r?YIxY`(U*P zK_K;wC;UHh_o}M)0D&MA6a(d)2k!{dq5#A|JHM!`(Oht)WIK*Yu)RT_#!_%feQ2eL zCxKM1(@X!!-~Q`A_vio9Ei;>b^j4ZMhfL7O>EJ9Rd5=;R93?yG0H4wUC0xDTs{A zmLW9iW&r?=YP31|_>FTBy#MRJcySrqYcL#$&A9;eDQOip|ge^0yv8 zIzGO(*4|w2pPg3S?#jvWxL6e5{?6Nv9zR^YxWssv=`#xWoj1QLVzsogyuZD>n9qR| zU6{T7F`!ys-K^YrI6jG5o#Vr^PM!@I$nj(Zltxs7 zgVMD28WjrW#Lhi50J$7|;<)CNw^9xJHPI)uck zcraKp)`PQN*Usp;*M;Ck9y5UP*}-@|vUSA}lRUR|1rFENR+FeZKOGSz?%ugmF6`FD z%eS6?7IifrO}*7v%sWe~t#&>;IdRT#$)?B0y+MyDb$sWxnNRe1Tues8*|41|ZJPbP zL-a@`Re~JsZErt5^xgvHOnlN3Ce#C9pj0xI2gVRka6%Yk$PtloWB?2TU{FaEXb6;r zKpR(ij~)RC$&xIfBY_eIg7~b{@-9#Uf`MYxyT(~Z7?UbVW#Y8MS_3*4g0Xc|F9HNY zKH*O@@QTPNjtOvUHL*ql6+Gffa+U<=q!0{%62`bf0L~?0oC?7iCmxha zWt4HMzsURQN{_?x(1+12@HtD*`@+Uoi;*B7743OAYi?ggcD$r zXN&@P`L2yn22jZQxN+k%4OFMo8r#fjEXI#Nn4{>-8+`ABkNBsaeg2tC!z!FE?B?dh;HDf%l%?RQh+{HaP!+5< ztT9(#y!pY~Z$sdN3#%h-^wPboxA*KEXZ7KOkCULI@nO;&wDUCG+8UDf$gLx%06OATOW;sZy@3G z?Q#3uW`FsdvwC2ssU&B6hkPl0^knDa#Vpu*9@R+I@?gCleKX!X7dVi`*eQ-u2nj%? zBG4S|q~*bD=bk2Z@yusGb6PCQx~$7)wip+Be*3$(>uE8_`^V#%B4KN3{rK@guiIhZ z27}JKADh=3e@&5%hU zwOs@f7ImGaeM*EzEp>n_uIFd^&9ApQom_%Boe+RhH|@@{0n3#zL5D@bXaGt>iLlK&$DujsRylrbeUyOucGEn9d%3~%45LTN~afv{Ea5}gcsCR*& zb&#M)Y+wMI0(Ia;B1^;LG&4=@Tq(3F>RFN`Oj(#?x^dOz?NJITexlmEjy{@C?$c6xl~ zWMoa-jya(X$?l#merELZuUuQLcJ^ln$%`*M^XB%$x1#gEHobI24*YbS_dBhPWyXm> zN%Oe7b`GB0t!{qiP51f-d*Ar$%rtkuwz0mnyte*F-};xgI_G|`7~I2a^QCJ?OIdIZ zp6t9n{$|Qg|3DszvlC9(`wRY6dhK`CUqf-Uo`tE(sbL*2OyVRHBVyUEIiaIV|!a4Diz z*RB4+zdbvu7sdZ|IcWTFgqh8H!*6{3a~t{ZURnQ*#fKj)l3$r5Y44h%eEM7e{1079 ze`HPa(P&mw=U#pBH$I&0E}r{x(F~P(-Y%MX6+EI;duLN)Layua%nZ-Hbobux0_*<7 zs&CKV|LNY=rA6~qGy4dyeEjINy?Xih?i=4*KKPj%>E&|z-iIF?^A~@U-uOr4l6v|_ zM!O#aE3yk0y3f3Hc=x;ewSECzG~T{&@g-8`XS)wOd1RNCjvqbI6e$s5R&+pqoY zzxEdyazbP*L{*tUIa3jjWK2CNf*h&!`X%TwTo( zys@@1y3<>!n?<`dm{pWGfB=j*!MN9TFdjvOL`N#ZV9`15J)&O}TB(RLE*Tc(LaN9k zP(p}EAW4hnq#xU#xYepo->;&S=YuA=IH5+*DOBFhz&PfE=b|zN1Fw7&v{jk#G@^_I zprCyqjtCa#?Rqw5pi^NM(<5-6%c#}r80(s9!I39fq#N(!$a6x7Q*o-02q7SNXliSR zgh^l#N9JsUDlKYBNNqp*&gQc(zwrxy^M&vG!w2{8WEZY5-qcmSbbfU*KC4l-l4x8k zOuY8re`EUJ{jt|O)&AysI^I9pJ9*+9K6C5J-48#M)<6H^m4CDIHm7WTWn=f~fH=3c zdG7S|I7_9mg!A~pz0>~8^*VznO2^aMc;D$KtpED)@zI6i_L_OJQ%C@b0aOx;Bm(5M z^+a@NQ|j@_!QS3V6whUvt!;+kh-!SYeShQJ6`gm3v6yC%r?Bu&H$)2OEm5s^J{rGO zEJLRacvZ?Ano)0Q?O=Z|D6_h>Hat86ZQ>{b3JnCD)ngbjkkDBwha*swEKaehA?`cX zc5_dZVoDf7^E`4PEFONOhx@d@9Az!t(7m z4_Uie+c;OA?(jIlrfR0Mm1{T3rtGdP>qS}2=3H`y#6bYTn_?Dq@}TFVO6$eEyS8c@ z*BSKc@yXGX?ZeUv5tWNMi(;O22*d5WcU2NoN+C{6J$I8C<>LHv&t;55XEuDN>nY2-G3xylJfD z92j#zIK`r!L8aArQCUvN%<1BHM4=I3eJzkb(g90iD;*HBGZ{)>v)4an4!6sWny8Xy+^?gej?_I6%<4Mu!NJ zi9|-3aipq^)pew};sTMyBK100YebY9qqR5I1Z@qa6rBg+mCOiXz$oLf;I<3yZ&ZA)5>Dh=VL6R0t6Cj}; z%@?PmWY8IGtB*cny473BmwSOxbXHLsMOaKH!|`dm)t$^HMi;W5g7vk- z`E-shAaY8Wp=|r^U521K+1lFL#??zJy+Lca-){A!P|zD}y!hhI!HJNqgZmH9_IEZ` zH=cX#^Tx7B(j=Ej+)`9E#)0>u)7K=L9u0F&-RZ-PL@(jt&;0O>|LMQ_3;*D+{E5H( zW4C_x<;@j$Tpv8%`RM+z3Wh>qU0F2(*|{5+iHtoGW39J7@2##aWxP3(ru?;k`_*6k z)i);b7ST2^lV7;hUK$7)F)t3EJggQ+!|6$LME z&Ct6}oNz>6*Nl2b1L4dE-MCr_TGy2ix|2nbk`$b?jjfxy)=UV_NN~m?ibU$Fhy$|V z2to+Xlx1Bm1Z9*m&XspSd*vQ=)zFz^TU|q-?6f=n~Ne2yxnCal18GLm`9l$XS}TT6tG+IUk=iwvM8hA>mYf zq7MRaGyrF;)-wVO2*_A*8N1q}b!d?Rmx9-&cGfEqi--eoXT0Ev(G~4>9~>Qe*#_#M zl`r3XMlNq)2tMr(zWAl>hxab_lBc`fk50_DhO22*Uwr-EnozW3hb?$-`R<6qnh$%{V}W2TQDv-I4>DEW9?ms!69`8Q+1D|{DDN$^c!_>M~`RIo?%kO?0xxn-|U?q^m6z9_LJ??lk-nMpIx|GSM`ls&x4`9oP|Yo`7=NEtsVc+ z=h(V(FsXV0{`3z%6+Zl~C@0gylO>Sf|JkRz(QLkbclCRI_>o%s#k;3PE3WT`cB@2TSeM>CWS7vT$)? zk@6@F#0IpC00EMB`%2^<&^xOe9W3T?mShI3G5aH%|{v=0(*VEU%v5RE$SihPG-)Ql_1vX_%7f)@2^~q@{wJ^B7oQYIz-+ zU@4xvdCfvqPRG^R7`Rfcl!{I&dA;)yEFOMgE&Qb)x$(2#vvq-NzjU7V{0`Z>?M{!V z@r#2)-f5{$H(y)hX>R9JGd}}@G*YBCGRY7LOVbON*4uGQA!!emy>t5?erN%mbF$MG zE6XQ44=jeVu}#s$%S(ay0G{Q!BZS8h0<*!LjHjhF=vjNY)mvR}XIT^_z2#0>oUtfo zGDbpmrB%D_1>-E%Wu2sLnZ^Oa&RcIC?+@qWN+$X8dVg9>mCT-h?o}lcBIIB&KtiU| zg|!$6G*!isBuX*D1Z6_R-eUmdOi<1c3Gv7ovvuRGkz8;f&NPjw8eIbkOi@Y#CB*v% zF$AREJHP-W7;At8=ZzFn2ucwYQ&ALY@4W*OxG@c4Ac%r1MI+(8sS3&hWz2i;ybnGQ zKyO`Ll;FWN9sw-)U>#adD2wBS0HIU>LCK{LP8%0|?Z6pr8QKsqiXuuw#0Yxy)`#F? zr6l8s);kY@&|pkmAPI~yLYbtLQP9RX?Tl`uN+?m*S&obZE1Be!>bgRQGER|zaXv~C zsU!u;y=|D}TuA_;o7$lkN(N`@YF;~o0L%gSKoAI(lrf+X9B~ePaA=(knj-Vw6N(X6 zOfWz%xnN4hkqQvBX{_^HFb3eP_5g%{F_s1=330�shIbuZkHXHaKG&9UNs5lS)L2 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

8F&iMosDTNS`(aB(9yyrscdJTke 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 z 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℘ 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

U7fA6=Nuv4gr|=TFWFA<8&yT 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≪*{$?Ks83Ln`Nc;43iYoC|+_tsI@8qC- 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

%Zua|A{}m^5rl3x;cIL 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Ⓢ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

B~Bemwp*OPG_@zkS7AZut`j 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%0ASXrhn09T?prOA;~5%H78=#qD_uVK*!=3r z{hhlHHh1Cj`0*#6GJkxXKqInQIA2#;W{N^ntP2^}ss&K2RK+wH?cQ1O(R^#}+M8dV zkK#e9Y&LGz8asR2QqE4CxZ2*^PlPR(YaZbvho}YC0_UvO#;?XC&75-(0I3zQ8ZwL_ z*3JMDFi!)Bq?C{#46$<>Ib9TvGsd`YEp$LzqrJel7E?qVfmTax3@6kGnE}kOJpvpc&|;&s zRIF5%Mgf5#W*7pDA+SbD>G^>I)Iu#p0j=VpZxIBT65ud$NSnf7;*4RKL*#O8nKMS` z+5lvgbp}8T3BjBa#SE|zvs`D;0*sw85_*&oo@)ysf(Q`6oHf!|0)R2OwMbioFou9* zES(aV0gJFB$VsUk;5d*-OJIzW9wkEMN-IPtLWpoKMK03}L90~`F;YrW1g*|6K}H)Z zxF2w5kkFE|05~mmP8lVX0Y|0CjWJqlgrPP{0@GYttFOc_&l89z2R2YZ53^gM=kUViDqxijUJIk#_S$DO=4g37-8_BAO#$6Jle%s4_?0!*3j z@pPI%0GMA!m>7!*AOLHK7y&@ZoEmL8bC@KVV39X167E6*fKC#tB|_K_LPV*O##v>R z%5nu5jDk?)S>YTaoQE+G$|wafQmQb@#6FusW37SC6w?Ih8jo7~=w3M4`o*7r;io@w z`q`iO8+j%duYUS?dkasdsF?AngzF_4%;m$h8ruSf?b7LA_~3rNy7*sRDXn$C@hr?= z?m4)0dG36bSlRA&upeWHV4fw;xPXV;E5rMId?fRJ5H_0&i+A36lezqmSN7ubzw*wF zgIz}({(Q&|M(v*CC|=MSjCLLbY6g#oY(PyEoT--6@u4fSQPM@s%aSZuT+-=)MEvyW z)7QTB680#Bo{`Y6Zzz}&XbH~zC{hZ|Mq^%z<60;>2kO*Ef9GNLJG%h@XLxf7Xbb!H zLOP8e4ukYzIf!?#jsjK*d;wJY@P6yur80tmyB9w7a}UP$*Iyg`=^Jg3m2jy^h$z>i z!EgwSoIm%Zb7r#h0f&hCVLBXSwt;;QV1yBMla5yor6HrSK$SXhTB`!$Agb1ibP521 zh&pJX))q3aS&Hiwo#)vsH_1#DYU%WeNq>+Hhs9(@%4N*>u-|vUgyphSg_Mb7(ZboK zUZ5&bM1t)9Qo8Lhpg;ahh)|9qc%Y(6egPDy)f z%Vo82I)nr|WyRJerof?aHnUWw&zB$mFQ55Pzq@^7)F0j&u*%#A2kv&U0Oo5q4tM_G z>sz0^a^=jL>Fn-j!_D1ydq4P@AK4wu{o+@)09m1=NRD?wR*-7r;ix)f;q6!8#q%HP z<-Ok6-Md@lqXdv;uzHGBBcl~db4)={s^R5@*@Lad;*t5M>Q0V=YT zhH+)FX*;9YcnAqzJa^uUql3*o5<-hWQ3z!r(3k|gTyJKo2sj^2CVm(zWXA{l01(WX zDKb&yPHVqh$wS3Fp5%F;RW1^%sM8uDs-Owkg)4@m{xKjvIrU^;U;Q86 zz57$j|ADg+z4gx0N+qt9IU()s2hs-(%#U}rih$9oKhP)QkN&MMY?=q%cOE_Uv9EvW z=Js*bg(v%mM*u=_T>&sAu!%7m9X=pYO@+1L!GKk(z2ga@0W(_WsZ|#F3`cbcRD+1_ zFe@zm=6Bxy(NoGJSZS0Bx4qwe_tsAJ$xn_oaeH?tMZ374IgfNni0&2V&Wlzy5v z#-QD-&P}I-*I)W-)*h|D@Pp4>-FWfNL9o8g93D?bTEMweXVU(D)*X}F;xS_gwLP(s>tHibEX2rIxCSI`k#_TPzxz0W;9JJ zCE`T^p=>7 z`Hi7ZgFFeGGmT~)6AK(_Hs^-ZSrC`j))$5DORX?xD{JfZuw1IuUw`jyiuC;Qa=d>4 zWC9@?9&{RuOMP^d=NduHe6O>=e}W%v9SPnD^67{GhJEk;-v08V8^^siM9aqVx?GB&(gLN}_gUb1(?L3(xnCRQ@P{8m`S56v_`biowvY>v?UQn&707mJ zrP&^d(UCdmWR3X+FgP}|(eog)y|*6)d3>7ITZ<-73z$th#k=2m@W^8ynk!c`FE}jn zPWNDO?i4i8lDsH_Lek0MlVa6{>gQfiPCp&j*f;pjcOhwSZCHKQ}~2p%n-xO zX#o%@&o53!2M@On@|AH8yyMOYA^XggM~~8BM;!nsWMT|awJ7c$Z1Yw#h)c8nP!}2j zl&6Uw0R>b#OOokyb#Af0|6t+dsoX-3a|D6a_Hggvbl5w!zLci3LQ6uN0Tvpqlwy=R zsR^OdI7l$Io;4akZGcq{z-$N|!Yt&Tj|h>;90mYmooCQOLL4DXX~zhJ!V2ps^EhX?2WKt=Nh_s3lA7X@@bW$_!A?7J1Ib*;T z$NeKP6`%g$@4J2XE`f+*D{TJAxhKj&HA9QAHvim5Pi}p8YjU_bO$XFrzH!!A=hdpy z{*hO%Eu7eBZ*Te<s&_y3uOELwf!)Y`hpv#(u$2SO6~KJw}M!kO)B z?*)y9HV#Nh%VBx0*}i#mrD8t&Xt4#umK7 zL`YMrm-EqK?$^&h{&aiu)`ixo`Vah-U--g}JBKsaTq}oYw7Y3Aqr`94Vl9NW z4*Jn#I&&B(t6bq=;4_Ab7ZN>-oL$7cLX7{uSRo?R;hs9orl0*2D8zu zfPPfbg==r#rW!tR`O4S6{;l!WwMQPkT!`6VFuHyF{`r$7Xzh)gw`QN{(;Fz{H;Ac}U{d*#W^v+JksfAx$1({Fw4H-GDoVQsaj20%)eCk_CX z7g9Mn^4(V=Z8qmTfDMX=Hi}O+?OQ$?9)Nt?W zhb~-t{_OAuI_kDxe(}$n^NS}>oatxatykU#wgPHZm3RBlI@*W=YE5blVU_u8bVO=l zpN3_Zc9X2Th9h_ zsmO~q==W7zj5RKnbq<~&Q|;R^o39T*zE^*b{_73{E^oEo#~%le>+~f zkiqK8<+Hd%_ikLzd!0Mm$M@cTLyV5t;$l3%!D>~_gRIvh0?64+GtZ8*!DPbY66QGT zkJCJ%j6;lKPKL9jT#AjBs^8UddEkt(rc|%b#*?GNquN}}VUy+BqX0mSF?328DUvjS z04iW@CPXHo&lb;}OJ=#4jEw|FY3zALn#ZkHJ{_w<0Az5yM4bXkI_HSBVm7mgGJ-9{ z3M0;HtOVlf+|kx1fX>duAAfgnYWeCah?^1LeDHo_Zayze9LD2mapKC;ARUZG1HX>m zdF9pL{rX)K`Y*q~ZyQZ1h#cK-tgntnLo-cKX&F*J&SpWSL0B}}+62>slHggAw@$9k z!n#UDyj+!sy8s%%11)4UzcM-4*&2hKMwMD?GEQb%F-#XC|KXh*VC7LHfvTwX%W!=v5n<<+xSPdxeU_E)gZH0;^K)@XPTtgl<+_Q>9+@}2`PhvZG+ULec;zyUL_t4db9h7&1U`RjjvvM z;{5OZ`(N;~ouj>7Om`WpKzXBPi1Q7z2C`6G8?I?4g$dI*|VJWqd!YSo>R2BtzB*>h;S|N8sa zP&K8Xc;@2s`@7pvy2FDbYDy)))F1a3mgZR@l`;MCRLOq5`NaKO?>zO~bBDY4?{4ju zqZ$kSgX8wY?Oh1jY|v+v9zEPP(^2*8MdchR)yC6VupY&A&*!v1=wl8UhARte1k+Zz zz6V3VMX6PqbdSA&%0dVLO4X*FO)~;kjkDq~`ID2BHQGM(E z57Ja0k0yWh6F($|orCUC6q&9VzVM0XuDyRN2uj2K-Nol0e{l0|Ivk%of2G~c4({A< z&Nmkq78(^@ueUNyPq!+YH{Y({#kqxslVaGP)LXuDxbocDRy8=<-GBea?TC^OSJ%Qz z%m4B9eS;c2YUWy#VkEPSmaF+>=&Xa#0s|0%kl10C?;RdYMXe`BF7JzauyFqL!x_RJ zMI|3vDUyUmkr<7wcEGw^<%mOUfiCp&!b+U$(JU|dUeGK#=$tmAY#ee1oHp7OnVt?O zbTS~AnnH4qVvHap+PHLyP^CCyU`koIkmQn#zIK+`hwMv~My2u~|fO*zg!hEAGbig7+DKSDr0*D2OQ)QeL zSuUY-&htX2r30{-6+ytgAW%vH0*up;G31=d1i~cGQYS4AD056Oc5c0H8 z6jNapV-yo+l_mfZ;Iu;!I7?}OAdp%U2rw#%A~9MK#0jGaISq`{+G1ynCXN!u3sFFf zoRPo*Ckw=|b`VkOFu)c92c(h80EdJiGxrB!Vxq|K@2d2g;Ja&fUU?<%sFSC)lyjt zfg=Pc=O_diVoZr~2p}B!u~7md1R=6UE3K`y9`U78&}j^bMpiZOAEUrlB7Ur9}>Knu{1~~0Ku|^ubhc^#ymrp;N#_PwO{majOiaHyWyjf8Y z((ZTr2#D3iW-=R=oApy?&cE@-yJ<2@N4<*|&hH-WM*tn=Q&#e3lP=NbDDCsw#na1c ziOQUn{lT6n;@At@M@K=4PLFoyo26>KJOuu)|Mp*g@mf-P`~@S-%F;aN;NbRs#>h08 z%1lt|N6pssxQ&CL9G5duz(PT65T}Kh9_$|k-lPKU*^7_F<%R9d`?<&$7v^<0Az?MF z%%@2Xh)stRSn*J;uE%YeX6M&dhh(~NVlA4K)A2A2{gw5Nquou$Bj?;K$r7PCCDVSt z)~GKnEVNp!uoUHDYOQ4kBWr+2aU2ha>Di0tzj|;(=ME5l-0dJ}=T9sf7WJ;ZT`gC2 zQ6#e|i&m^Lvd{zpgc)KGC?o-bQaNXkvxs2}khTsILNV|mHcD$_lyQ}6#UZ4H3?pwc zEu@mu=`0EY<%%GT4a8R4S&=HG06|Iv0%=j?{ZY5ss%w!9rWqoH1%b!8bhb!RjIbPx zJfBzy<7(X@H0mDL!tj^>-jA1v{Ha8(!RnekM%Io1^|aFYv}c2r+`*6sSI@0}__=ehy!Z_Vq)+%*nMA-zfvYFx zt#rekLprxO8qc%^%PY%AyPIYvt9tU|Pc)ur(I>B***iY{Mo<68KYMK`E2dbs3u`u$ zfca>a2cpou?sMnLf8$4=UyseZZ@hB;@k=zr-1k4YaeaBIb?cos`;tC=;ml+(DxG-# zXaCple9*0u6Q?|4lOnMYvM~0XfQ7J9LJhT18tZbYGU*Ks_prr)depC5YmL!x0= zmQ+fSDnyQ<%yVIAHH-?O3E)yYT?l}n7lc!7Jw`E7<@vc`uLqFNDz&?}?wP#s5RM!5 zqsc^jK61ziVUb@dHKx-8TB!lYaM+X<;OX}H`tT>tu7<3*-|ye7KiR@nGmjtyCSu zaHYQ1D6=Pq?QTILp9hoO9pw4hsE?RWuu}vA-_s(8LL@fz7Uu}SX@Afz_CPXAp!KUI z7*`=gX`VZ)tpNxzt@8fv{_>eKlW{WZ91;iAbnLtsQ10Q$#Hrnsov;aN^ zQDvBuU--hUfBgB6o~h?iaR1c$xi7!`jz4R!tuH!RjAmK2wN#3$mlkKIOQSoeIYW_4 z5Me&5)~2FNgE9b#p}G_Wwj2fB3PD#?j7h>+IG4@4x?3lkyB9gDkNM z<+(=LWR?TyzkaXtbiMrC9N+8g^0;Kq%yss;MS3O7MVMEdJ=)vd z>g2z7eQ<5c<~B~a?m^n_g2r4hR{>H@bL-Vw#F3*{|NOH*_=(^D#s9_|-|rsv6lESJ z7&w%V-DH~ktWt`!R=~5!BApe8V$FHE(s0(uLXEOxsEVPO7FiMaAwdRFN+?FyV+`j- zA&rFqHybrAjgUD6AYguf*kugmiS$8X9X3d3O4Z_;3w%9+oJV0Pf&>ees65NRSE@jO zgV^MKljXo6T2=&@O{b?97Op&Lr$s3u`Fn4_v9WqGsx6#5 zcm7*1zBe3C>y5ciXOI@6TCO{k14Jj2E)SwYj65&e+}evh?li>?5r>>A002fh8uyNr87MI!wM~9ma zo_y{FTPt-RZrj56takhMy_My)*7})lyX|}F`lXAb!R)xxR>S6rm8G4%gZnpcTa`DK z8fun$G+LaSlR&n`;kgsbWnwo|`O!1AhdbSGKD;+sga{!^0*a9X76K&FGz=@b6tniB zN28VH#W{b0(lwE)JSVV_l=Ja^&-6wYKD9pVj}EqXJU<2;U}&{95aPLVwcQ<_f9%Zu z`)})hcYf}Z4_^7MQ?o}K>)L4yiy+|DQY9%wrQWR8tAY{C5X2M!=ZscLQ_3B87#WPQ zH5L(Mq}4_+$30Fx#tKnbrJNB4ScZL}6hqiS04bx8KmY-R&N&1jMNku}gf+%c<~a#j3J>`H$m{o={MjW;l6go9hS1J{Sp^-*e2>@h-0H+BekV0yl z1&~ri0MiCoqam~&3lTy9SefOF0SKUVPD?`~FA97qj5E?g3!(5m&l#Jh3HQQ62#+#n z9fZtT>i`I%06>fo$nqRBMln(nlzajZ@e#>w_C0tig48;L5pWh*XQ9P~mV{7FkTEpL zCeT4b>GzHdRtxThkW$a-EZ5db0GKn@LY(F~_qa1A)rKH~5k#DN99v_oRn7q=Qe&$W zVM3kCXIh9TC;{rv1_#MFy(d(Q@j~ZY2U`HHI)pK%<%M#kveZ4=MhMJu0RW52wY=z# z2Ll{eTXQW_%n#b_3#HO%G}Z#|wf9!Bu7&<&G-TyvSBQQtfysfU!z8PDe4_1O?`WYJ z|L6}s%lda4S3kLzE`9O4ukPKuvvFsBx!xeea)j3A>Sx!^J$|~G^m=;M-#vVA|IWRY z<=V#j(%|S`B>?GkrV$Rj(&Bu5b$+f$rjs;fNOgzpqrHQ(7uL%jJ?{2&&6MYBC(d5D z{rXGiE??g1&VKLBop0|I;ljFB%FNW(!!2WVV_}tHinN9li`i7905NW)FoA~&@jNh_ zjbM=!FdO#z%a7F;YfG=abM4fr$CN6%dk^=IcLrmk3zzlAz$f*&@`TT<=Sjn~&U%BR z(v_3#z2b0tt5TYOaC`fi4`0?&%_ieY7!IcS$x|mO;kRzRzp}inwHS_u&Mo^M*N*nv z1J4U@-n{Z|RAE$3D3Kx$OCh8FcsOwg z#T8E#CKnkGV~7G-%!*PcT3RDC34ALZfkiSH zn#trB|MpK^Ikoz8|NXxv%je~2rlYV>!Z1ofA*}PH_JUCR)r0-;fBVuK|LR}<4;QcJ zo%fGnwNAVUiMGop?FU`p`CeQ~yWNr>ue9p>I}dkm-jo15^U)7qD76N&Nmwect**WH z(jE;btP+~;05Dxx;RtWc*W{obW%t=sb#BP+2PKf6~$vG=0CR5_{l4Ck?2hKuJb(qzg>Bz1TMY5i@tvC;dH0ZSW)u%c(`A! zML+ysJo|~O3-R9FJNNFdEUg`F9~^dil}e==g#q*unR-Yc9*@ckCw}EC?|yJ7f-{eK z5lwgRDhsF|@k)>i4KX!Fmg;rm!1U22Soegzdl5WHl5B`t%40KidjBQfOW(60l*k2 z3%MVK(Wuw;q6lD%A!KDwWQ8b%B@hB63e{-Tvg8PGDvKOr#<(jqGUG9JyuQ+EKiEdV zB2r96AB1r_8~_@qbOzJo^DX-?fBJK_bM4z-`u!&^KH}GF8SuLM@^}CIT{C~BxxNMt zwCPJv;+|q{98bCNa?h|R0ESwbB_W&Uj1CtdHVdhhl zq!ywgOK=bqj2!3vZdV9Ng9sCrr23d8#CsB_0mNcocZV zI4fmFDAzKVeU(|GEy$z@Ba7w{AW&Tos7n#;|G;cMKqs?1XZhcvU~Z-r?!q}xhk+JpkJ;uLO4uZ0MkG$ zzZ4$c+uvwaPi(Bc_-9`_fAOry+e9r;AqCFExGJ-;Fe;9GLWoLd!*&M;u@lMM;)%@B z7jMsA-Yh^cS4_v%R&y4xq|=X@XGVD+5gP@5|Mtzl_9LJC-+tl0m4_dUCkf$!HDEC9 zm9Yn*vlt_cwX=x$6jJAONFt^4WL89B1PO?InvbPKhG1N(R6OpI1f@z`8Fmi*AmH2!ArVDkl`WO)z=H84K?E~OA!cDfDMo-2 zG0Uxzo*y<^b%*KN$qga(WRltcUogbpB7DlaY0waT%&KT6gj|77X(_SROGP8?y$biBKFWQ(%nO$PyF zIKW6@C@EvU2ZSh+nURVFK|EK%oN8&O-QnEXC*HpG`Y(Uwth~lwgFE!$M|O66$jZpzj5_ES#~9Il_oV06J%s zh71|4j53UQTICL4?nl^nR$HwEAp}EhDTdB@L8J@gC?$vh2OtGNJ7^s+03&1|gbo{H zi=yyY;1Hk~LyQ4%*g1$C1V|QAO$NXL>j3itttEsGVFwU#z!~j~QCXTX!mKL7AT}C8 z3ovvJSPcLnP{{&8NU3M7ld8Z70Ou^QlwxbFGpa}>4nj<^bIxd~G;!8LC8VH>O#t7|z!;m6ilmr}OsjbMyzE2>c9uI)AsmwTM zgis|Fw#Z-roC63+AprmoP>3u52oPta;-0UJw0Xfj=3yu-UW2=a$|kvYprAlkQ;#y6m zU~UX>&>>c<*lcDbtu*T6<6)aB=Lh9lt>%@+rHwy+`PCt+eEr@vY7A^Xn&!dH12`LY zLO=HJWU_dt%JL^Ju0OU~dUWxbi;u(I+c&oE-d>$=wnqb%J76Rh!w>fMd94uzjlpD? z4{u(6{@HWOk4-0|o!NBl?5V;2Ug$O7eEW?$Wy%KkGWwg}dL7K41J#83!nLcPx`}~!*0J;Z$hYd?me82 z`>vQSH=i--E~r>U!dzQ`v9>@J6QC`Ch*%qV;o|&azdI{cTW`Jj*3-|-r^=@JEDYj> z*23#=y%mHd-wTY@7<-KQoo>5cr%^d#gk62&DQ3+4d~=}G=H_0mK)tolY4@^&BNTY+ zr_OXbZD33y1dRhsAtBHfxy%cQ0d|BjUlfJMX`zf!#sXss>G|9_lV`%`Ok0o@1%@t& zd@VI+4iMUz^_oFTBWR5&l=90Z<^@tJL@CUT#{!6Hk~<|+$O)y8QYK|yXdUf10QR6Pro#~rd)Ap);nIF~=TR$iDF zP-ba5?2Sk1(an3CuvCGJKx;gos(cnKor2Ev@4o(MIscg-J+~6st?j#&*4%297fG7n z^6hRrXsv{C114>Wolr$wDxqps8z{TQr=K|S`6o)ZzVy3N7L<}wC79fP?V=a`&`&J982<=Z!NSNit8 z`olMlP=lqxD3OR00=5y z^^-hF4XP~ek4BQ4T6M8InK+-O4kI6mGy%p!XN*+r`y0~tq%fJ8X z2TAiRm`yNaCQ}-Ku;iJ^Xl{M2+a3~Rl(7UjWuR3#Mt<*b$b2j;L>MRS{_=&hW6yKU z^9i9C=6P=Oj8e|!(!~f!^pLx(9-@b8&M*cV6I404&u%o&M*G_sX74nhB?B2lvGN4&Rckb_0ebx$Q z|KM{U4!(2zrR!a9Zefxa-1Cxg0gOam*@mSLI^*jjS;~wm^3ieo)1Umr8~Ob=@1(R^ zLq*&jO~bG>K0K_KYvWvwCrb5;`NgG`+6xD_U%z(k-7C*MvDm6g*t~vwRt%1`w_wAD z%4bot4m3bMsn0Letl>9mv<9?>0<0hs2F$Jd&X}7$i@fzEH0;8OE9`U15e7m?pKusanWoa&EJ-}iON)Xa=ZuJ=cr=6Qup*s#K9iFfM1T>b@(dzaYBn&0v(YpMkW}JXw;$Hxqjm?B7XR#> z?%LXUUIOO!wb*0J%S#2og<+t!a(px%+`PrqOioFf^pTpa&s9sM^8EaT?fuR1v=h%S z_QpAPMo*`s$>i**^Rn8w(KqjHk6!%lJ?Wf_>ce)y-u{3`EW+q_-s(NJgrQ2qvB%NSQgHioz-(SrBr}EWr){2pEFE zA%GA924IH@l{za34j{&9kq|^Er9xN>0r$Nu&oRVC>q5$i$CQ#}nlcUn00>}cwSoXq zP7nc3YNG&wDo+{pgi%IY3W>8C7zi0e(y}m=N@GMxz@=19XhNBD7CP&!^SBRjgn9rtD=Z*qm~$3T z;2{q>psaxqV?uxfh#=^Ub4F{2F@cTu2OmSRLbPYO*SvJe)mU53l2;BDlhi6aC4@SM2w7YwIYs-txYP~lc264zTy1HCp;5hB2 zsN#jx<{NRzco78#F%w81ST(fUESAfn{ z(v24v((x3eg(@i$#X6mp7@xF{m(HE~KVQ3luU#6ZDS%u>6zHPbERV($TAwR#oMwpb zy!Gx>`t57Om)_eBN&b^R`u$aSdNSJk@gMlusuF<5Z@vAt^Gu{?$Vul{X>%h8qAz{( zFRos>2vW6i;@pj`tx{BCLD))$3#Tr9@s0bx_SP&oeN`f+hl9@UgN-X!(;}S?hq4gB zq2#Cy7>%1v;*oKG2oYLbUztwE8u9eFmktIT7Wc2cw?T$V&7@Wjw|6dFI@{f$5zO+k z?|VdXV)N;^m;0fw^$a48N|pNJD&-|gsDfyF|6wJF0#*v5U^bftabP6u^tz&uUd5MI zA;^*<1rQ~J+1=asFI;|nJTawG07>c_j4-(N{w<2w!QD;mG;oemcku9*(Kx6#oD>>{ zAz)f5#3%$1B1|YOM2a{!&RXcS1D@w=VXZY3Sv)WiGwK7SPurQ8F0o0LH0wIc=2|UjlTZkMe=djL=^_YhMEL;&Vqz#h> zV#qjWA{Q26NBqv6yPr6D`rrHy|MlPhSHCrDACmQxG$_x;V~nu%IFULXA3Kxb`s$az z_Qo^c{|T?WQ;0$(Hi&&QOE3+f1KIJu<)J2EpwW9bZUnVpFd8q`mv#?#R^}E?EUcYf z>EFJq<9b~T#u|h$J#guCmdlOh#ee;GKQ?*$Pq+|$>GFOre(aM;Kl{CJ>^wZw8Nu0b zKpA%^PlkP9u;fu#pEHEqymSA3%&RBQ_D9pvG^tk?GcAt}y2(3le(dT+F=;>g%*kGF zABg>8vpp0l&x_NiPgH92=`4lNlwuN<%dfrr9U*x&i08QW7fyZs+eay%t2F0Ckw+`b z)8UkQyuP+3cJ{5-+3t32Wh1JUoPyJKH*VIm+wcA4GbjGb7d{@C?s$@UK3i=yyP4>B zX2P-EL|of!_wz$Jx)04_N@;!lQb*ZpbAH-6Vwg%ojV(+jM%E&LyVH>>3K~QR+9Jsk zgMxC%fIsf_yjrE0CT;==WyT`TXfYE(rG^7mu2zo^JHkn4GssxLJ>ZaYvq^vGd`_fe zF-u2%>;-^W&jZ;^QW6!)fn2G>&5xX9KljlWf^_Ts*S0b8pMC1;Oo5)@|L*_z&X;d@ z!NQZ7E~v4B)3tM_(=$3OJibR1YMWm*K4*rI%9)jAYDKH^WS-5S%;#!r*KXen>uVdAuKc5a^*cL*DUMe);-zLa8%+?y zLFg^6t?fN{s2rG^U+Hx_K-)ql0mE6E#MQ;#vH0g-cu9dkNN7@@FF8Wf!TA35??$!y*^++la`mU5{B(D!KG+^_EX^$~FI;=)^=r4^J^9F! zc`<@<<>ck{THp=`>E47F(IScRX*vN&=PG9&VUFra#;S7@0RGv3e&cU`_|#AT%wK)! z+u!(?zwm3@!6T)Wv(rwmR&He0jr&K0dWD7{myQFU@;mptO10C0uB@*N23gV_p1Qh- z3CRH#+IEWoVz(}p6A2MMO1xywNrmo?|quJORDvF#?62!65hLFr@lg>s_ zxmIt?r+E%Ujww}{)mFuUPXb>ljROZEpN*xQ4v2>|7=`{RD`Z}zLP#KoxV*&u()H`t zMy=&1A6c%ITe}Abt+~aZ=N}yI64UfOKa5H~W0gt;BRrZ8loHQ9{d6ii5AW??zFdc3 zTCT1V7B?GnppVjMNI$DxKr|S0DMlaBuU>>DKX zdHcP$8jbpNI^N3QPHzmNnv>2HDyT%6?m>WfxdNm>QZmjVVOR(aft*f(%!?_E%Hgb& zdCiSq{!f3t|MbeQ{N10u_RT*5T0L?3(wE=f{pDZ$gD0*$*Q(Z;>0G?}L&ae4*29-B zJa%S0nY{J&Z>%qGgq5YRyf~%#-rn@Y#)WHpNBOq@=fC;#v2fwSYP@>Ba6w@SV5?FJ zDJL$jwU3TJXe*nwf9IvmbL-WopZDwYXTY7eHr8qnZ?pkL1|uGDA)J5D8^4f=VgoQ7au`h(WAH;Zb5Sa?Z$Ha35ieDd)^VtF;gcLByHojIx#k zXq~jsLS?lq1SgnbVk~e_TMZF_0AS@z==o9`Rb&oA?)z2&r4_*h8D$Yb+G=E-)&>&< zku$nLkRs=RGXx=LAPpEWMo6QT(#}xE07MW0ZlIx7OX-Yt##jWMGl&v|uq+Bhk+T*< z>>wya=By>mcgh$8v@I|p007D;WnP}9KuZB}$cV}cL@7WN0V8vTF?SFF03a|HIp+J& z!X!&MhX4XXNMVGKno#0lA3y*tuvQa-06@|zhMC34S%VNZ8d{(b#0EKANNW*fSc}3r z;{bI=QVgwu76L1+MHV{;7^4JPK&-XK8ib&OR%eBF7Gq90M$SlMt&y@Q+DC)c3yB6YnM-~N*XqKD$ z{90=T-M@Dq>>jM0t98433v=@XQEZ^ibXY2lkB@^^E$`%cnp4JDHHL&y&!8~4^I&V7 zBfwEmDTCSgk*A-`v%J&pS63IO-F7+}!+?{ZWb(w+7Dmqg((k?m@*E@cYhT}5j_Bpb zpEy1|AXq;0{8P8ycpH|(u{fGeW)I)m`zOnbr<-KAcgS&Et5#Yb04pnh_}bpDzqBn+ zK2uDxN{A-NHcp(`efWTK9~lR*b^t72xX?Pe^4?cp1kU-5TAmg2tBZphW23agaJ09- zQjWt)9qFP-M!TKEr&{Z+YJKnC15S+3qb$#1o$$C4;9!=_AV55h)dY|F-C0hQ275dE zPdxX+y?3wGn&IH69sB+m8Br9J@YY=O#L3lRXQ+(LGjr7Iyl~-Uf3yjWE|toMdt12d zA#Cc+^-q5C)U`i(eIRmISP(E4MP>>aCh2U~DwR5OlxvFzicPrVFEz5F{ZH%$8 zNdsmW&H#rC81S4!9EO7j1~3?oVLaH_$T;Af6f8^XmO52;S66lAs-45yE3aRE^ZB6j zKRh3v=X&n@x-rL`DfLY-(Mys!4+4x}UKF0sh0Lju&MH-ENd&Y3z~^<)h~Zlrdd>PiK;AwKs*GD;Is^bKm}oGi~e|A zb%gIUV=OJRT!KftyU(w#KYeli*WS54n`UO3VKw)f9f+M5Mn{9=pZeVI{=n7M$6ws) z4(Gq|#n-0qC%^vYquYC#sVx9e@qh-@n--}Q8hHe1m!Ir*TaDlU@*9)s+0T6J*|%8ajvbhB$=IAU#%~09vtk0YBHaV zzvUyJ+&vkO4i8X0de|Rdzkc7s#aUW;2p9`6r2x9)M>`@bSR)30Jxk}@)jNv|j`*s7 z@0pF-pZe&9cfR9#p`P_rNOj2MCtG5hf zIK)MkgYhKY+e3t6k6UF|Ru&IWPOJh!SS!YTV!XJwlFx=q=gv+?6JBqxo>{!}=9}$} z)xoKx(}PuT_}4%2iKn*eH{MEn3ya;Q_50f&oO}Aiuin*v^k5vGeMV|&O3_&F4EwW# z4{lmS8>^QOij)8J)mz_tc6GhL2_nhNoSYnO=cnhcUU22)uYcEbjdJ*JZsx*=L31JB z-vNkvopzO{P&gQS)>#C-D$o38Lu-={he4-h0Du5kOjJ<8lNoKV${Nr~YmNj`gGcc%^ zvm9s*EUcvRiLZ=yLZEQraBhC;YX>)GzjfvObaX)rQHSpbaO zeA4xZk4s=cqa9O-lQfIk@q9Kqv$nakx;XPg95i(CsK}B4Dq}5l2<92GE=iKz&@VGZ z>P-znm1GjJ3s;}sdGA`S)t!ED%VXK+{_X$!@n)rt?`NszQ7y?6O1L!!I%llb&IM6e z<^nkL&5kc2ln1d?8X;hvqsSQIoJD@z1Wp&(+&V)%k079o3ZpvJWR{#VjxeB%c^E+{ zO|E8)F^q{b5@Awig@ukogb~Q9LUA8q>S089XpD0hSm8889Ko_IH9&{~&g;e@01=CN z`K%0EO+t`H#BbNTOY8f09=!OGmm%C4oSxjheK%Zsa&q%}y;*D5V_?X=2YY!5_x6tb z8px8Q64ixs7ryq|mkEQ(W0fZeyp;xbk)8UbG6mu^OgG^SynQ4|H z4QLo32PttdTu?@4xk1hawT51O>^EM!*;sn_&wuzCuh~q7yPtgJ@mmL@-@AUJKi0fe z`>!{Dn zQnOJU?Y;NjJKuWY?Ec+%lRK`~h^I+8pUt(XG63OZ7=&CKKpBIW5<(pSm>_K+bk-P+ zfhC-3C4hwrDrhhWxUEV?83a~Iryan?aK<43#%K(IgAieAweUDL5Lly>!C@RYhm0{n z5I_W~ys|(;;|M{q?@Q~nHV{#*Oc(@GrP^AKn9>qs!U?Zb=>@*gsuEQk)&YQwQA3Hy z3IerqjxtY6E2|89p3>Suf(;;qK!*Sj&|)ETfC0h`0c=gBjAhQlhze~80@^5sF~mq| zjW9vTaqJ`NN>Nc>H^@2TjDY|`Yi;B+qpWm>b0S6QAf}%0074i;XN|?gS|ybX!9se3jr`%6NDW>)zm9&Up2!I6;5rUDB((^b02s2)5wPdaF z-mQC^Yn!b`RA$pk07U5K>e}qliNm}U7Suy23ZzuC*UDz|aB=zK*_9i&KFHI#a-_7e8CaGf@=BhvUslSK4*oGxMVU(cjYdIHv+QH9d}902!Resi>@4B*2qFp{FlA|=k;S;Xuu^KEF+`lt#@YVP z?(yFK)hC~^R<{>ANwMEAjxU_sI61gAn9o*?wnpB(d8gZoC(~3Yv(V@?TG3O_Ju?`L ztWlie!F0CRZAm4Qbczuql+s#Mr86%GXQLTq$jPkH>Qtg2N>QI0U10(NB$#z>H0>nC_>a{v&v@pmyJQ|N1jYuj3l~YDnRjGtl#5osf zsW1YbA29Awf`OExDvebbd$mTZl2xe+YgJxkp%)cK0z`?&AOhvQ^dgXDg@wptUgXE7 zs!rbi>T{Q#|L_0tpZw_m{J&L$9k6^R?!;xkPYC6apN}S;%?q`~&i<|2IEs{$UL5th zZDr8pZ6}Pfd-or%Y+h<3e{y^h5t$fv?dI;@ z@GIZ{sgIrRJgU`duf6g1V^^Q{I+Uf?q|zsg3mt!O)bF0#sG1!k^6BmYtcMswA(hXF1Q8C%be@>$j5Jy(pn+vV zTL6J7lJ@e7mQ|h=)LEdkG|B-aje{2Y^$=J!&R0t7);3oLdyjgX=kJWvzy6gki^dgVA@{jZc{-Rv%)BVbMzfjH zpeVk0ee&l%@tNBE-O;_>Fz#OIK6SdkpJZi~PqexB=RbAzb!V@=eZ98$9A4YtahwkK zJ*$+-h_KLSgj43xVw%)j&4f{1RT5xe9A!9Y*8u=V=_0R)A2Fkx1MTHy0IVOy)jZLn z(y|I7uia|*Ezq*!?V8AQfC1+L08R^wpp0Pp%;T+R!tn(@wtGXC&xTpms<&M+fA{DS zWO3YTmPzsQGZ)3=*i7G9B;CL8-B16EU%oaUhM4;#j-67&`@7u>TNnakEDMp&ga??k zipH_2oJ6#rh}*}-pZebKtM0#+%qNAc_6|;#w^o!?)5*A;pDqOK{6g>c-eJ^Q7#7L? zq&j!8^Wk$_j~;GM#wU+I@$5hQnO`{(xcAtzzxVZPz^G{RoFiwQ2`x_bc*uDqu*KSj zacC?-u8{L0YA=HJa$n5;+voS<_r^=>7g)U|(iwy>OGK4qz_EIh&45E*WNlU)-AWI` zD<8drv+lLKw=Q42ker^}zJ2HHw?0b-F`s>G0U7ywUCq2gBos57@%mbobUm2mkCp{<|+}AQflg5jm9yLn zsx%Xori3{J5df9ercw^$kibfm<07LN2T>rb<_^tgb4+o-sjN&T(jfM#tSD6x1YuQG z0gtWK5E||?ttAEs03ej06k2IDbGDRPiMUap&8D3C)){3HBveTm#-XaLEHmSb5(S5` z%I9^DueKW6A=YV0 ze1AS%TwDZ9QzB#~N-0~d#pA()G@WdoIV05M-h-VB7cW)w0q3Mqi(9P)0FJFyMoLv= zhzCB8^DHF}0;j7=EUj-uQ9SM+oj-RzFRQ~x`(UZY355(BEdby^BkcRs4>WKbITwc2 zWXS7nWL;JyfDutDM5#wSiQQy(m$tg`3*YvifA1SL{^bAjhraXrFaG4#vUvHi_R}AK z{5Rj8?T_8VowW`)WP#Jp zLKAQw0GMYf_X49UV=N<-FlwzW%hL0Gj4`1U0_?0&3dmCMFfh=uAOOy3qac6=0t6sr z*r%S9l>;s>D+Hmjno$msRn{TQqdJ8US>cQ<5we7Q(>tZigGM_5aaESk8d;T=IK!iW z2Mpn~%AJ%5Bj5lEd;(Bjl!RjI9HImQ2edT^B0?gBFri9YWHkc7Spx_uMMW`%l$Uvm z2*DTufH|i{Q9wol9&4@2vM@?2We|qQK!}NR03zg!vkq7UImE@DTo7bX(9Rg=q!AcU>zq|qX$=u4jCq_( zZ4n`qLEsET*a4%Z1kgDnIN{D&qn!f|LgXAk6icN*Wi`go8f1WS7C;CvB8XaRg-96i zwN~8YvXU4PjGQsXYE7fqI$^CQgevQp=UJtdHjr^*458Q<&$^t1p**_w+T9qdEZ`_6iV#-vhTv-7D1T@zUKIng>t9KrL_@(Ff z5BrT;ymPoOA-=S_eC_0Td3EVfW2-b|-e5fDeho5T&CV?1jV~>1517DQoaCjPb z{LRI)hdXLKn_ND(#To5%oAWHm^KyMsl&2^C_DW+i&#>aat074@HaD|y`RLs{ z!r@xIHa^$`%4*Sq6kDeOtB>bX0&$5P!q8YFM6Lir5_ulgc|{2)l!Tr?DGLkLtjd8= zJ|h@0XAE{$RKh@u0g%9_7#6Au10PwWozfWOMG-|I_fS<v$B&#w%Jn^GA&nv$bfvQq@KAVn_(qwUk&dYQ#28~uS z*AI7xb9XeE<~R076Owf67w-Ycp$p_Lq&5{h`GU@ z*FEROaXHS8?(QsfYCeW}I`>;WRZVyAeLxrq*EbIj4{_)d#12!_S$&F%a*Ac-*|UrV-xb40XAYVi0Ro2&+Me=KmYMB|LGt4Y%R2jvu8Fh2uur8zVVee z-E+0i{oW0}@wBj9WEpj?R;wwio9zzZc=Yh#{1caV?>*2)j>icy!f&^7)9GDW{Nw8n z&m&`Vffz99s0uuQXrfHB-pY$&GPk`&e>9tXaPRGn)%72*E$t}8O!%c+qgg%&iNTy5 z@9a28Sgip#g`7F1Fr$ESs0)aQt&G=OHdg0Zy12GJnM`CZC_~fZ6C+Z>yxRIY4}-ni zcK~$b(Zq;KGZKa&2|@!w=zAG7Wj6IXT|FycRsmHoWd8EEEq%|&o(R&x?%pAdYEN9c zynFw8J>ZTk{`4<@V~Se*Daq*@9^6E~i>uEA41ej8>x@Xkb%0eQ-f)F5ERRv_2 z5(2E1mDR{9p%7(88(50@Y=j(fPMz-VIiq-3H^x{|az8FkkE{@?G_(;r4KVhMtxCd} zBxXKbVCiRGSpL3ex`(&70~~~FPv3p-jq$i>Yd*^c3%y?G#Xe=z^7O{LCs{ITc;L*{ zh3C(0#?jpzalaW3(A8IFGA=l{*+ z*sAFXZM3yQocm4-=CgTH&?t1)rRm&bm>@@e1~kaC95~>G92%QtDdpH_+-OM%RSK77 z;zd3~R9nqCHZas$8Vx<)_k7P}iKBXS(&sc_+$yCQ=FsUPNgEAZuf+-@4f0%++SrAK zg={{{iZlo#NU#M!YipfThHyqH0u}-Xsj+f8&tW#l7GUNhVT3As>*ot0rN<5qcC>1z z)iAErd0=|o&ZF)3hQo2Mt!rTv$LVA?8qEd(l8Cb)41F);j8~O}G(6bZfBLb<4^H|g z{V}DM9UUUd0AZrCRyyAg%VcPH95-T8)gTENbi?C8^YMBZbBJJwX%T>=k}}U*y>r7- zX*Ks+VKq{7tyxd8x!DE_VY4*J<^ zpY>R#t*_Kok~E(KcSrQM96FqKH1lZl%#p|yCWOF;1#!Le^{`n{m&^sFo=8%ijgjv+ zf;fR#3meqh$A^8+d}6`8f3&i^78tE2llfq{_T;mNE`gH?AcWT%TpOLuk|c@zD6KM; zr7ZAlDIq0Qp^vBId3M;Pnj#&7`tE63W;u5TF|RDXuCwN^N-l$K!>7$qI? z5ux*B&Iu~D0w^E|0Ie$vDWix|T}tf$W7t>)t+5tpYXK5a8>=foh=Wc6OCjW(XlsKw zcGd!D9WZ5C7^@jzTI;IJoRL~+Oo%jCn~Y$ltwk0&j2J>%ltvi@9H5L~1Voin0+4m4 zDhXvYq`qHAlp}zlGgdnQ0bmRv2qAM0VgekX4q*ZiBV5bU0co8ni>fSBj3I!S@z^2c ztYIAcUKG?KKM1V_2w4P)*1!mZAZvA6VHiW>j5Ek_1fhcn5@xOTsE-KJ##tjh#)822 zx#t`J07_K>4XhTxX(cNNEOy2MqpT{WF00Zy%XlE9(xrjUagQO4wGtQtW34JHt(9@s zS_6#bgg}ge1qdUDfOY^vOgv^q#W;h`0RRyIN*N0rMG#>KFtHXuL=odcYJ;H!=>G1J za%Op@2QgV&-#9)z7)<(SH@9lBKR6xNI~_z>HJ>W2AKuw6^TJpM5bdn36I13u zTAdZRyJ#(mqp()50c3zS!{g&*o;A81FKQO$teE8h;_=?T)KF#0LbrByi!ll~3xZf{ z-9EFHX_Fr9R5JHDm05}~^@EmED(w#)FpY(!*?5YT(8(AS^OO5`B7$p67g~$$^z;an zb2NDP(%Inu^+V4+!B5xi$>7oT$cItnU0m!4Rk78lKKB5gj4h3qF-N2-JjOd~TN07U zX!z*;o5egcNl{Ld#_}qx$JqDkl*%H>(^(MKv{Dda$o$@!GoH`B^;^Cb8b<)!Jv>PA zd0x%BjoNCjYyHqTbhLY@l5FAZ%F@{_k9ff8YLak9xzFFd_RjA9UOG#a(d|wro2ARE zo0QQk$&Ionr^ia_MqHmxXQ!iauJWC|oumHgqkDIg$)L>BvyWY^)q}5o@el95|NdY! z&hwmlw70PiqlT;mCd?uNq|lalUf?u@h%rc@LkvP$7P6EGU_z*~ATJ9)@;ye0HH}&b ztQA!Pjm^u<7^RIC1`z5wNGQSxV+R4mERO1t9{>oL$K$wOiozM^abBgF5Yp!nbchff zgfaL0$!O}JwbtcA5<)F-ArGCg))`{}1Q22X5DvrGC`oXbl|@!)=hNfuN1e$2#E*VE zrm8x)hb`0+K@GhyPO|A~|1=#B7z33kXQz|dWa7#S*J`bLFB3D^Zi5Q_(W`F;-5zhW zr8S*yC#nTJjI~3jyANKz*h_AGgIJx>4l$q}H7I2@M#?NJL6p?j;L;^PJJmcB^OVIt za3(DUVT6VOHliHOs;cO$Zzl7~7;B2m12!U{I(eAw-|M$e@iEJ!pa{wTOq`!aUgd|RJ&o_AjwF!C)v)OF#_I7J^wY#)t ziWE?!%Cb;OTaX@ZkM|FPrBxg^{LTvTe5>+izWX^YClibSK^hWY7{sVUO1tivw@&GQ`D(v+>6s`B zin44huFO*foJ`Ba7`#D_uDXL)nj$LtFdG5t1&hlTU;o1OOJI%EhsRBB}@#c`8jj>}V$ z?)>Ptp8xY7T1F=~&#iS^>u0x5hKpMlpMU9vPP?|X+G|GyRQZkT?|96o-Szd$FD*a$ zX@2e_zx0RSD1A9(7g|K<;_<3YLi#xj#3<#E&z+H&THtwlydL@i^Sw_+wOREkq8W+S0W zZJY&GRJxpvlJO7#S4u@ZCZutgs-wN-I`|VGfBsvae@bfo{;iwGCv(ng5Q(U{usy7R zVHSeehm|PjqnWN0#-tF1n5T!gZi=Ene*N&lU1zj41R63qJ*n9QBCmvtuHl;L^@nk$27^4U@2Rqv*hsOxx zGEH83`IYlmpTGo8rz65WiWyN4vs zb;8h}O{PvdD^-G{+Th5_<6Pb-w%hXD*O``QxAb{-@)x8ka}+swy}2x~O$C-YE-r+Ml{C zL&dNd?t7q$>J3;Hv(ZdXQ`~H6ME$5`4WI!xv)Q9aLISPZwuh$Tuv%@{)5yY4h6>xSwncjHs zy~*(j^Dux=Ya^_Fc>iu^aXG3rsLyuyw|ff<*5<=x(CRjh4-RHUt^~Hm0fdMH&H|57 zvaC1{5uue*Wl>T_5J66A&WRuRgit~lLKtA^ARx|JAe~WK zRum!NfQ6u{sxnK;WS(bJtF=>_6B2xL!G;iH=y5KTga}~<5oX2#N{R1NMk#O_K>)2m z7GVq_gvM!?=cU#XLgb8Mlsn@ba0uf{S?2&C6gU7aM%EEbN};sT7!e2|!-xRow1CDk z?jeX(RUqInrM?#+5u(Q;`J~NYaHXTMm`}pXzoM)KuG|wlK)1%Q$8VN1(1G;=+D_mUUfwyw$ zysG5U{f7s8dl>Pm%qGLpY?9{VG4uRhy8|g?Q4BrmHKJ@*g3#l@`NSZX1??zkHXCcp z5}`bu2gr%((2ftT#>xNsgIE6bk6e8&Jgw`~q7<2>y@l0~nd8I5-4Xf8-@5kSuBWim z&=gSUby^D+nCxIbjHAxlhOROW9gszDYeD5xD3WFvk4LAR`-^AJmW32a6@@+tJWCmE zw}-RwOV2+4%12&2*zeENYIAF==KI-XeCNHJc`ChDm$w?S5)j$;nHBDZ+z$mbTWd=m z1sI_1d-t$IvNFBi;`{Ht$C>B(oD#d(>p2VV-q}8Tc5`ig16jDTwDHN0eLRjM-w!HP zKH5Ki^l+~c1<2}vIWMkFCbP5<(5PaR5=b1y0Fe27W)0B5c)njMLkSLj-(#5bzyY8& zU||R_gpQPDA*GU)G)9ZE@Pfb@i2R^dUjT?AL^$<1_X(y|rIgavxxC1-**uw!^E{!H z7^8*K4k7}vl*$5IR#l!C5V=OX&6sB#v=(4O8D;5wbb54@B?-oWQe5PvC<;cYFjZMh zR~A}f$c3fN`r=?``|{b%Yrpfawz@1I981Kt4~&>cgs?F5SY*?*+CRV)8%SKehK;@d z!8;cet$eo zhNl*QsJHy)zWV9clArjsTfcf^^z5hqGB?{hY`9aOA)nZJDhn{}r<@Sa17!xf@F;8_e zt>-6y|3^Ret?};tYi|qd*3LiP-`mb-C)*Dn>e|K6y_x*N8;2=wq_aFZ*+0H>y_6a> zJ4TeXhy|V}g{E=TU2j1Elgj_C_lBk4c=_8t0ijr3URqjRoaR}USFaTt0 z)xZAXS%w#Oa94Uc4S$aK6bUgbANZ|;mX;wPrv-x=K1H6X#L%y`@jF;_Fwwx zKl=4I4^7Z!26|y2v<9)?Y&4NHWme786ovJCI!-HDW+ku!S%p0scYBEd`-2igTqX0Q ze{$L%G?&k8Z*Qks{N{W2|K2Zr<0pRO-sf-IskB>*(dDgGEX3urn;7FpC*IpXm<}gJ zQ60VgYCOID_kZj|f9}JZ*{wfH4(|?+cdSN1t(ngz)ihBS$L(Gega9*@WsG{1;?QS2 zZaT*Sfl<2?`o5Ibi(@I3pt0P$-;xji!Jl}(+WyA*a-OB*$%9AtoVG{Dhr7GGh*9I9g^1Kc zKMEPfMnN2SG_EyT9k1Cy3PKWuz;&P|CP-Jr+0E9rJ-LyimM$_Zu>bdhIj-qzY zSfi!H+_#ANfnS^sO(CkX+J5w)*6yC&x|Emd-u?Ug+kLB5qgB6r{xWv3+x00lGS9Vh zm=Fg5bjVrD2sPSPqH@kbOuaa=0AL8M(LVP8KvGl~K}sp(#ApM7)vAKdaS9oy7$A>Q z&R7s|W3hw4V(YYm)*=8Az!Xu35k%NQgelVy2x%OI93Th@p#(rEs=_E`9l{hFX(6-} z0SL5Ir8Oo90%f3fxJu`;$fGDg+{3=dIAdNA)M904lsqSy3E9=O~5*QGlSx3c?t{zH`=Di-3)pZxOPRh&pk}3aRwNdWvQwP z1OdW`L4<&)0}QQIl@tg#N-#!L$;=qXDS!wX>lkOi0Zbgh#3(@^G|mB| z8Rb%F3lV@&W|_7X!M@c(Da{x)2x99>S^11w>l84t&#R)e!g-82YaxIb!KyL5_^3bj^1^SsS`_t>5 z04->(t(@Na+G?lq{PX9ZUk6VvIe2jwIFWaze$!f3GjALoQG@CIV^ja+`^>BOFKydf=gR*+6ssx1W z$)}#Ud9)uecIo_?`w6*ndGjkLk3^+QDsp6X~ z6^wnqFqT2AAyB3Yf`}kk$igGkTIUc9YITG>15BgQ5F$qaRZ3w5qIzVtwax|v7^Q_! zJY>dd0HHOC`#yjOI?XWA2vf=&L`D?aNTo%y)`SFQX^N0*)M}VBV>BX22oXoIwN@Lz zC^cG^X@vm*anP*C)6>z#vs=IafB(y8e(`N56KG&-H`-p)>#9sZe5UETZKwWIU_ zJNHCYOn`HUa3odSjcMpDEG}_X5|^L zySY)PI6cK-6fCUtmR3MjrIX3Md*+XhfGm79Peh%wnC{=dAGa1a&u`s)>zeSjvz6a!msuIaF;+Sq z_78-1ab%rK`v+CgqMio}k(Xj^X=Qu&QM22b7a3#t&izNmA;&y` zC{9kE-|#-NdEwh1YftXIx_bGU!8mWk!J~&ame!YbYxP&(JNUUj+5_uXIH$-ccWR=w%VhH0-PlyUwP^Jm;_`+g$GEEud zoO>9fX_8J)#sE8`G(^Y(SdK@CAyq1Xs87ATD6lgOplX^8iW4!|y|fhky&rtyBAXP) z4}>r@=n`b870hS#)|qCrJJ$T{3!h3f_z%DJ_V%b6lSs^}xdf*rhV{VPdddTEK0WnJ zGw5{7$#j;^tV8iq7go}Sn0x*>8TVFK1`i(!4eN+B=W4qo4Y_e`f#AJ4Ka_r$A`G)F}wV(^3cRg+`+_-rqlb z@Xp6BJacvPQ+JE#mw)Fi#ajKF15#Uvn?X|M<$UDk6A(ryj1A_rR@2Ui`5ecQN4#>L zLSliDt|BxFE=JSvo6aiV$LimU+PlA&#Ya$~li~0r%tCcv!17 z0Rz@S2+3?bY1AWt95BuSM-UN0MPX1@(hEETb)}ROihDi}eTSgu1rA{fnYKF3voPYu z0*nbItWZ@|2`g;@Ei?dP>-nKj%2<8rxo5$D{#8+wjxrcUek!GQmH+~27@$c}e(05N zPv*(jzxKzQ%k`zjm3cDj#^L$%mvr7b>i6SjG#m|$L17f19G`}DV}Uz88ce5?;lb<^ z-}W8vz4sQUWP4}#cz54GXNtVDd}eZZHwa_k)pKWqcCWd-3=g+I{^ZMVUw?l(D>w_L z^9*~u-HeChQywfxi_~ORnXoMK=Gx}u=maCwTf3Zn1;!KB$Mh3xlF9VQ0o?(*6~eX*)&nY(mQ5?M%* zvw#4lWKjSB9_}9aQIt+503gc!UbiDvnP(Ds+)U?ZTFquH@*5NKKZT5WOk?D zKhs@1IvS|5fVxU1>AF@13W_lzlv!gP1jYzdI;$9_&RGY5RfZsJF>uBL0G$Iy8^)-0 zMjH(!5=cSVsJ+%9T|f4>tYj z006YW5hSEGz&QgTK-}}As74XCh&kg#QHnx1sR@FC&r2npvy3tx*9h~fGSd!l<_Tk@ z)J`cS3#BTlB>>JKY5-J1V1x-FkPrYNMh-xQtkYWQQq)=vOerB)NMV%9OJN;E1dBXX zNJPd2Kt*x^ZDdp%WuY?qh#f9F&qRNC$gqF&0 z*A?|}qjxe+1qRSMC&lsIcfa?U<^S`qe)0#Oj-G0%`O%|a`nBJ>yL*&c97I7m?LYU* zi=D?_{@gp0FYj@0^D>25-m3Lh zn#)USIu_%Z=Ml`v$>DK18kzYqNE5$z_K)t(Ve>qJ?s)eOVd~v?Zx+_z;xITl(f=St_QarWre&FOFi95E8lh9?LC1eu7e?|o(C zpM3wNfBgNIzyAU{Zyw6qpMPpWo9&w*Il@TQd(C%lZC|^2>&(SVFMRkV<#D?D*zfG1 zU${0m-ZHQb=<1bcpJ_MS+j~c&boTmNubqrXwS{HB-Kj0Kkr&BIK|jCe1h{?p&x`Bz`u`!8?o z&#?d4(@&k>T3zZkRE5fHP-Qd9xO0BP=g)L3a3=sFr5O&IR>@m$zvrX|fJzOW*2Gz3 zG~_I9ww;yIN(-H>DqB`83}lk(bdKX#&8LA!4aGW5hoe(CABZyR_Lj8srKW1`A`Shc z`;Xgu|NIBey$~NCJa~7MsbN+e9UPjn`q0O|CD?fSmtH;jrE3Xju7w`gP&y7pWxTk9 zxW_3o8aYRZ1=VDtk59OP!~!pjY^(O=4~k#>YX60A`LT9qsm1y7V*BjodSj_G9t_h$ zcY4bz9W3eXul=jP_5&ZkSRCBr0D~w17-@*LaSmf8tA)j7YSrx+F!V2OG}HsPuulc zvssgQ?hu=dCa8D${dx0;f8zhXJq<6t{E2BQ32_7i%2<&V-Gz<4y_4DL>9@c5Y~->{ zR(|J#`Mck}_2ZveyV5ME+{=!3%{=Fr0AA-&oiQSm5DGwtqgt&V#*lLe5rH)HYbq_w z>1liV?ssjWb94gBQ6WUV5oX1x+wqvpH_x4qmd<|t!SPJODoYUto*zpM=cBPQ&H)F3 zLlhFIIm5N319g0F=#>z?& z#2NM4aab0~Y&sy&23|lgv<4$i0Ys%$lz0ROakB>rL6B8dCPk%HrCh;%=B!2-P>u41MA|qktAx3P^ET zR90CbE170bJ#iH=pE7QARVHH`)p#SugsZF=98dF7-n{ielIKsq@C>0Lr8ueul~%Xz zd~k4Z$cQH@0We)!S&963GEUN@$kT!|@A1cAmg$u5hm&B1OtRr zIlA-eht32)_@VW`{=LsF1{GHM#@dR~+7Ds`$m#ZRGD$3_u+iYn#hr(HesAN*#sB{E zH%zp2<=h#oiq#8e=9Af*U;FAG{O-?_KmGI~h-de;5VL6t{08u& z{(}cn3G2XIYAjd5z?f<>azZF6oRZ-}(~7DrRkXeqgkF&((h7qK06=AFdwDHd z=*9sfCjB2&PN&oAA^fgYo!^9z66r~q6w$5#JT6F|1rhx@k8mXND*Z}}AaF{X{ z1_To=D(j2`4j~KxM1+Z|L>T9)v_>;TD5lOSr>!y-MNS)Gbp;Uu)IfHAcv2E2;`%$b5z{EQ?%e zLqp$Th#Z30YHO4hO3OxEr-Wj{FanffYZP!g@VvnD2q%m&h%gU*2q}TUFpootoz(zA zX92PfdjSAION}W400U%>8k|vNT#kObD_NGh_tB z5L%gKg86>HJ!>5@))*@-z(ItZbw+c_2@kE)T4<}3RKg0unCAzvBG^;{bEky#I0wLC z<`IglDYbzjORRE;BSx{a2qDKksEmdV5lWaJSYfIn3*!h`L$HQ5p)6OUTs?1zzGNC$+?*8uGr!IY{`1&2&T!P`IFoi%y%qG3X#mUGZD@hbS zarv>G2lwMfG??XzV8#N@uqf3+gPU6Y?)!H({nT|dCI(Q);($ZCe&OuigNMy-S87Qi zvKaABuk7!Ud|HAE6YRN?d7js(Ymr7ciWi!Y;B1%z08x=eB2TA%Hvo^XEPUkI3!|f* zGj6vt_V@PRsJQQk-PN;OwPtg3VRd`|?uyMG%n0Oww(s4>K96GmaQ~htGK#`>Z((omfcd1;Xa-(mZKZR(cgI#wJ#qE% z2M->_9-EyUY`=3?>tgNkj~cJNxY|CJaNa-eEiGsH#0%?1VF?bF)>e&_HfVUBCxueR zaZWgli*$x4z!+qubyZ%AVpgwLWyZY#VlW$x!q6|J3ONAV5L*YQlW7!rwMH{9GtOyIWQ`zXelQwOqQG&FluGI>kAj#p zh8foe0B41&Lh50F5ONH4{%OM2_h?fyHrj%2N?^I6^NAPA8%VS`W7al0N5rw|u2u{Q&QgEJR4wwB^g zTs`y3rS9Q7U-8HO>3DwW;)QnOQvY~xaCtV=NiMPPL_ISe2?9}@%EsW}%PvZ(Vz;Nv`zxK1KpDqcgwVG}@H;ET0S-wTMRk zFqxwqWUxXW)zgAU0f5N!J?(59$5`32N)fOquFaEz8ErW=*js(s);4&P`F(D;jjV?P54E1nR69LJ)@yX;X`w73Im{ zq33h0jZRAB2c3oP(cWG$9s8}C=lcMGD$TkZk4?94>0)gBnDrK>_ul@@hZmpl(Y^P! zw^mmd*W7e8-8p!qYW358_9s94*?<1d{43Y?c8~9u-Z{Uw3Rb#0qDZ?!DGj(xCJ+-w z5JIjBYC`JBM@5#qz-QdE&V-$AUML75v~V&W`n;aaXVmwAGtR1PJlegN0Ya54DS*r; zajP*mAP9W~D*(V$rrzSkd;R*q_|lGJ(YHTwIhkcH#hZ&u$f`T8{^re zm?Z%h9%0H+qmy`Gp1#XJF_v`Y1sH%G=nJU+j%T#Dvo zl!ogo?WUg>(>za%Fl!r|dk^kJzIU1ptu~~C5BhtpM&x;tb7oWh##`@P+Uz_WdE0vj zSI?nF+?-4&C5XzZLdU08Ct=(SS`8Ys@^mk3c0e&2&xbu9&(liCEYbG0uYY~hiL)u!0Fo2AO5tZ5+3$Vk8d0LbJ0cD)EieO~5s)WDbED7C=CdLkI|9l@I`NXqEe>r)r6XNXm-)K1V#S5`sOUHQ@{zr>thcK}n6gMaLkLnp6X>ipLRDcD z1ArVPN|mC_IH9u4Fy(ogA`BT}S}VjTjwhpLH<0wg-AVCluiimR zPZ~~Xo}025s-b`t-apa+0VzkPeJl0$8?U2?L76{wd9jh*8h&H+M9cg9H*PWD%@OM^ z<9ymje*NL~d*ZYou58qz@O0;Te{f31Bb^M-p1qV7)tU1b^1NWO#H;HYtHUD%K{9t7 zKvrY1udTI4&5Pt<_rc-r!TfZvzJ7L=rDj$wc9PBYmz4f*%#lzkG!=3%!b00s*?y4WT-&T%i3p;I zg%Qm$!4^s*0Rh?=?EAjw$)fN*Mu-Ohlh(}BBw!Rc7lpBc23k{88E2e%Oet%el+J}A zGZs*Y1wuv{2cfPE=FBH1PqQehIbf|SjVXcUT1!r8nI+6)02AhssOFVP2DD-I8l?;Z z=cI&`aDt?Pt!Po?X_`$v3?X!lPNNc4RSG3V*sS5o8$P%fueqQ4U;o^n{i{EbCc=iX z1$fXu9ZaU-%0h2>dFP#XRyNNb4Nn1ys4hF493v`f7ys+m?mqh$URcN^!ennSZSs+S~K#Koyp{Wb=Yq-{L@5CbE%HzqAINsjoPA%!q^`JSDv}>GSuOJfA`KWzPeYr zR_WJhm!m4P*{POvFdV5WYQ(MG@xvx%C#S=wpM386^|!zOdq4Zner8l9llGZQxrSt( zSYZ8HN0vD)OXvrt(1?5;fwj6QONFJ1o6XD!Y7Mrw%I3;LmU4p_cG5DQxX!=(y?cM-`=373 zuJ(`m#BqT;F_HU656)j+8BWb-zWsaN`o^nax%bLKwj6t}59#NxZ4Z+<@S=J%Qn_gO zd^|V;2zIx&WTn&LK&BOC0WcQF?C|*5C_|Z7%yU&qh$(P(@Ng$I&}((GAQH!?ok0D_ zM=piqn};4d7!FofyEx=$&OJsK*TM_v+L8RFH^=F?iIzJ-ZBfl;aqMed!d#SuS!bh& zr1PBA+tl}vun3ffVM|IVlqgDIwN%31u+V#OEOg6w^m{@4y_m(Sx7(U;gIzeEM6bcfO7s z1jtDUJZ%wzVOVof42+meM;-|{37pkNl-fv+U6IW&VF70tI_sPR5Ku}z&nKS9g(&9+ z0ZOq{hEgxC)$}wGWv-Dzx+pS5+fXT~%G?nEG=$Jth>g}l2*NEyRBAP!p86!P+;h%a zj0gtKL7!0SV3Jqd^9zxtSxPZ=+Mb^D8Kuw>SEkI15OWyFY5xQ}0I;7A$4-muz23%r@>q}#`u)5Is(U-vA`y1c$ zA3y)9d#Ui{h5Uu&rKKk?$0g2$u5X{S}E z$UXVw6>ZM`*U$aJQmeUo7Jko*%h8Iwb-#T7!F1;+kpKd%)9lnh1`t6Ac3a)L7ZyVK z%-600R`^lNX=AH`GBO#S`d)yo;a*hDCQ65xV#^s1Vi!Qqi$?o{la-^z)icXHe*3*Q zyCDa`g0o_Et#fJ($H3%?gGfO^IPY9MpU!iq%5JkapN#S{DLlyi;ElKc`09l<=eK2K zR#tj9@7*z4HJWt*@yY&t17S!5jAj@ir5w_L`yPhGQfUmb5E=+6CRPK834#`5h!F-5 z8sHFgz*)qIvf3y^7_$x%KOhuWWo3*3++y6I9M~KyX8;Dwrvx!66ekEEY^^02J1c}L zx$`0Og|4(i6i8u^XMu4JA!?vt#0OR*#0jH$ngR^`S_=WJjX;oD2QY!iVTu8Q3^=E) zffhiBl-7iDWu>*+7zvQg!>j-7g zT12ocD~FK*u+v;X2s7q5r=rTWEG@7EV`CKM9$-k6!a?gXk9tIDBP)fmLx@uDLEr#% z)bj{I>1;+QV~kti7!3i0z}d3MtFjPNlvD^Q#!2N21;|>R=L$i9Fkf0;Ne^fkHy0efd*_CQZtL9R z=`6KcO^R}`cSw*&!#c2z`c6w7wA<~5e~_jaU{I9G2vDZA^~K3>?#5HzV=sU7L+Hf2 z_i%q$lw0){ELE%1QbpQaJO{mabhz((LDZ}R#36ExMoU#?tJXM}mLtb&=dYe!Z%()G zpZWMFs>$r7kGyc>jW?e<`)QU9Lr|31thb_u8pXVh&HdY7{O!qb_|hvMdX&nQ?vmy8 zhlAtV>XOWox8HrE+wO_eqF_tMeINv1Xm;m$Qrp}TTFQAYMrD8hsJqys3(eWVDezkC z%(>}XuP#4(?uo7CdjDWyY3q!_ovm;*O<{LyXRnWIOHt_O<0)*lOhl7uz7~fN;XIjL zI=3!_;sHN6If6#7EG>Wi{nxhlj&+xjTAP8q81*fVI%hAN<)uyxlYE8&uQzH&X01kK zU8|DiyEksW^0AM9{Y!5vtJgL*?%cgCq0!DD3mS3n!Op((#w22g{ev^-FP$76oj-r3 zp#JG-W(^q*CmS0V_U_&b+pQ{O&L~i*;c4HvN|t%9b8120d5{rZmdJo)GP4ji>UCw2 zHWFdnU08I+m01FS!O&8VR#{;Xwip3QfHB57gn-pfXf3sY05Og^$EvbYS4x`DN6J*l zDFSSsXAl^uE1z=0yh`fB!+t&XDW;5ZqZFkmPo~Nks0%4Hre4Hi>~l~e2bqJe6cSp< z5enN)WdW_ViqT&2;MS)ffBt8F@t1$(&;RZ8a9Y1~#&$b0Net$Pckfcq&pkrDP_w{^ zWV-hNf{-q3jg#&#eEx&K^(~7V&F~c8IN#m4wX;7z-Q~tXZin-f?!WVW&vgDo`_gZJ z;db)km2m0&?bGD&aEMU;*riLHM&$pK)Ek~Di05!$h}Iy zBB$0;5;vL)ZdzvZlW@6fbC{)5Wm2!U0ZaDzYu7${rTyvWp8ouozOZxShDRO4b~GOD zKf3e8mCI)q$YvYf5)eWdbh^0HE=who35OWU%%^@noNA+KBf?P#b?GxMfb&~%KAkh_ zt5WGy66^sb0rp57I8nU+wJ$mufeb$TUEli;fBcj1t)H*Z>VtdDh0US!3t>PdX*FLw_rz%2 z`P|K9@bF82>4!d3^^cRiM`xdYL38xz-o0mD_{b!&j}B&)bhav5OJ~Z#;NacYp1yjf zv9K`{yWjQfdN=Tv&R)83_1WL~gU=rw9*}N_v8YT2mp8V){`))s=AZtp`rw26?|r?W zr-X;ZgRNe(e>z!N-8$Uf-&ony8vV1M{jKZ6C9-->&yPz0>#Lh2?hGH^3F-l_FR`-l zJTf^rjF#4o7k6@hbo9r6d#_@b`>>&_@F$Qp+46WnH4}2EY8W0Et zk+VuB^HfOzoaNjL;-(Z*>JnmFR23u)D{ZYH6gm=NtDVugR$dg9LP89pR?BMb6J*RB zL1RS9FoYIbj0p0%XVWwXrbOS&3L)xIW>skjWRL-bMV3mV34ujrd_Q2E7-uPj%EBnF zVdjsgryK}lwbE6o1mr=~jIER^7p-~^wp+<01;o_jW~;rp{`jS^z7TG({)1}{)EbT2 zGfzK1JiN8C0J5Y~%C$RsXG*s`t3O zd}KD3wX9Q6eq_t+-1+0jR?q5cR_=Y>h4O!T;jwRf>V<#)#p^qJ16Zp840_9J#Vkpy zq}^;LlYU-|LFmb%_H)1e+6I|&mqt;$l1XcA*@5!fTW_?Z*5<~QQ8F2y?0Y&~NC#S&2Wwp;*ZLf2#n4BV4x+?MXiNKj6~`0_K%07$@+^g?rq=E zLV2}@EGuuJS4>lJdQ@Lro{a|$H_FR+hSm5DQ4i`FL-) zS#LqD41fqgjIqZ&WwbWh5{!U`05XgqMwk(uS6Y9QTPp}c1Y=PMLJ)&c8KV&d$Pz#> z#gfL36uZ1Y483`ydhh>09YjjV?;{@iRXE$Qi35! z2&;JwYYB#~s04<{AqOmWN^1ZRqRJ`j4Ah7*I!zMbY`qpbhf65|VMbQKS!lsGC17n7 zq(G@sYlSHCBhMO4fYI7hCSGy=%;LV`h6N{AgKR4Ij=F=g(6f))de zwKj}}kRj`+0f15}$^rq2Efm%;!i{r;Ag4^3rpO^m8Nf(tXq3T}VuYMkvML#4267Fs zu@-WVXhS#_LQxE$aL57X)hw_OBCTW?a0`ubKqz61VT?mdRHX>v7;(xOgv=NztAY@W zkYxxvRcUP8zuiRZ?TjxyOh@sw(|3kWwiF7^BKshb_QV zmWp8Hh;_yqpb!97mPMvGCAaQ=(5N-eZfYBmFk zFlv-hke6v{xX%E=E(m?r1jW>I#vw`<&t~a^;laW9oolYyV}6v)W-d)n)BPfw7sn?n z=W2i;5_#!x2($s5`5Q~Bnm+pAreCkc>HVMlzQ?|Exk{g-2HqU)9M{M1j2c638rEkI zPx^~NB#y}3GD)zhQs~uIw-&Z1Vwj}wU%yjSB{Ag$$-z8pHdkMG`pMV6@Wla8|KW|D za_Py5Qf0cI_P4uh&#GjC2(lKAXY=I?=cdAu%BXv{pJqFM`MHa?e)ktQdz5hA8>j!~ zJGXxGk8geX(F3${X)LjVrnTHlW>ax|imeISy;7rRpM7rD-#+R0FI;~7_O)xkk+Um{ zE;Af66xU>_qgH6j0@ON{&9mdf0Y=GqeQ9;0Rr7CLd+X|ztxh?# z@!~@7!o{secOD|*vnUu(PtMy7pz-nH;d1Y+<9<1JVJ#F=KK<0ypMQPZ_dSaNC^go` z^Es#rL>QC6dY&rtTDzsPR2yfd2*O}Kof&7Nux==tT%$7mStn>jL$t5 zH!<}MfYeB9CAJPjU#JTE2!P5#Ojw|$sEo$Oc${SA*u&5QgE4WYa2gcWVCNX6Jm#3v zs+vP<5D$}C(p-q^aU)4`1Xb)gZA_leAj1G63EdkesC@4q6iAt?BL$ zKfd1ksUQ1Of9oeFyACzmL8}HTk<4?@jI-lYt#W@h!c7nMw%lxnRDy{6!h>r4ne{*0 ztj<0De!<@@2%8})vb+(f16ZHW)1VkU zv2^&+tLgW(Rr2${vNxAJYM#!WzIA_j?M#-PdVJYO^hUzi)<=GS{Ep=ql%-!YLenZK zSR)7<^<*;Dvh@7e1_A9XX-!HivYGVbCJkUzXV}X5;XrG}>%0Wg*yL~`zJM=C4!?cz zxVQhBSiaKguFQv{jrIEe{cAomrcgy;)1w_Rlb=0v>B;Zf{6ByDtzn`yUC4rF5ScIx zi!3R!1Ve9~Jep15` zcF~8w_2aMKd~0`RetXZ)&wLb6%YdRTPiHd(ft1qf(vNG1v3xwp#$%9=JH-L>14jwB zD+hjyP+wGuNaw9id!mkPRUj{-QO#6BsKOR0u*4FEJl0%Z3-Hm=c%IHj1j3@2Zd|;K z8og3~AVu0(=%h#c&gx`1O~xbcbxdpd^J(Ni`{f^?Q6(m zppu-B(dn@N(7gDBT#R}fjnxfM&gZkS zb&xa9fU4W5Wo1bz7tUb7j4Q(+7QiAx8K*!?1OX13jB;fRhA^2;9ja$Nth4SLBoZld#sDR2A`jb2^1?As-EvyY2U{yvPY1j9Oba zxr1eT+NU&t3dEj2IoMZ4L2EG$sU2IV3a=It@63S)H{xeMwVdv}{s-rucp(hqU;l$Y ztT&>oA9~^7;HX>grjV9M=SPRgF2$iqQ(iCuj86R+R6{pEMw z>lgGUm>0^+@k+jPnzxo|P^)GcisOg}v;Hm)8bu~YgGu}BIY*dErdCthTUu%_JUBeA zD$QjE4OK$4R-S3pgYE76$P0i-v@lWJm>rxTqvJ5Hs!SzSw6I+3H1*LQWOS*u_Hc5t zy78Ei^2P@@pT0r>K&|D)3SvL-tVoPw-y~~_GS|de3z5UvS%jc-4s&jetnxVk$YCNy zjsR6kA&ek(5*kcH%%TuLtxT27G%^TaNEuX;IZtDS0HP2n<1mJp;s1Z%Agh#72xEc( zKpY~(fDqwc2VSopIJ-ObEwD0*e4ew9?tE%o$^VvPx;rxP{PXo&&%b zZG^%cLyV0k!YbcDgP1|WXS^zN0HHF-v&7N=A4~uJc6pu_=7G;Af78k5ygAfcxvIOX z<8=3QPw1HehJj%~AV3%iSu55ErE6{ZTCKbame=0Z8YHbOTUZhj0uc=Y1kAwX*f~^J zSFU=i>doQ2Cx7E7?+@eu;(4y;e(sx7@YDe?!8xVitWjPNYAuv1Cx}o&0ekR9X$%-6 zL=f_r5U&mAfz$>Q;=BiI0aLIj62y7zonZk3#}Q>UgmPJc14@{&4rAoCFQiO_2!dEu zIVH$r;;jYDtU){x&e}MN0bFGZXFUb#jjfCdg}}(GqOt%8Bke2zvPLn?DaGD-V9o(h z#xQto4MyMHqZp+`N$C(`BFU?qNJltW0|+ps98+S9MU`gkyMG`)Ng|AeQc?r*-e{!} zAt52!J3)yt)+nW&rU)?`c|;N(RJz2B9_{a%y~+Be#VBsvyK`+;)SM*pChMND-?@xj0o?GWl=_bb~ti4cb%1C#=WWW85S9{E#K6~-rN!hmb zTF}0KV5Q7k&Gwr+n@?SSwr%X*{!XpgSXn!xs=PGC(&{#da{I~nX^z@3G8gK;q$o;-Sh9W-k3MP&Y;KmL~&_13S>s z5^YWNxvu`(KlSp9L#+9!fAYJpPIDE-+LUF`T`mWQ^POP174~=U4)-2idH%z9Hy;_` zpZlTDxV%5Vw#4or;s_YN?Nvrqb3oi|i z-Z*@io<93nURAemeQ@#omE)u1bT)bVnTtshSQ1=%>~Un1P>B1FwwJom+VX{WZys7{ z1)?62?$eJmK+~-UCP+{%nN%5M3Sl~%OdE}wRmv)v8W+cjW<(i_FbF3mY1o??PX zm=Ml!g~Y+M^l#nx=!ahV)qnEe|Kxx7Z?dEQtejF5idLe^Lc~d{)5#BqKx@S`gDi7M zVIG0-zy3$xzSEihy`TD?kWa^lH}2nmt+CJFvY6_#8G~EUvHShe!SGtv61F!;{JK`pRNA zt|mKKs^e3a&1|IdNziO+OTblDVW+fH(l?u6N~dI*L8H_0t!|lR>SUlWCSmNf^+dD+ zIzD``+$Nv-)JOg=FP*pPLpgkO>u~Sl#zuX4Bft8=;_1`Anw;r%zxJnJ4-oD@{Zqg5 zum8PRdZ`ou;4q=cI>1gub+5hC7SW^{_E|vHbQpSDRw=93{V33w4ks~K&v+2jKspm4 zrgRz4cL#&n>zMrHCqFybY%GOS0;Dy6rqSvi>}@@~w+#raBg;!0LpG85(NBExm9>Wd z;~TTz{L;I&7!|y(N(I&#DjF**)9nWYq;psZ$Lq;#I7WtG;em%?T(??TrnA0UU)8_jdu2q-+1Gjk3aSFzxdDZ-??Mx(#3kOH{0LN`+biEt2a!g z!Jy9K{J1}jtk1Y;4A!RY8TpERubEZTH zlQ6`h?Ptf76k!UCo8=%6oPDX!Jj-moOyaCt*yqX3g}p=DVD@?d9Z z?2ZNc)h}MZdj00*di(od`gk?!A02EiG@8TN@rR#&rXWG(>@+Ku&p)?)`~KY8W0QP( z=YI7gPoDkOo8JjAPSLb4YPERb{p(wM!vg~N`6sW83aSkPj;>sJvPj3XaF8Bt4wlxk z`H%k0zkK_fH^&ghkPgNVED{_u%Fk|8-m5|a<0jxp+hlpAI!b*-?4x`CXBWGz@ln%fEOOlpU7028;HwWm#e@>@RV)Hc zxU3|_%<7VO41`pfsnHS(USHQg8O=91^3g zz5d|{%0eemTuUnHj2-n)j)L{Dp3wXEZ>yR*y|TEsb9-)K@y-X=IAM=n+*n#UwYBvq zj1%x=Wp$-f)|4Ig2PX@Q3jybi7uBYGs z%Jkvh(tOJcR!oMzckY+o+x?@rZw-_X3-fX|9#$3dnAK{HW@|hfE1nP~eSezy6j1oZ zZ(NPf7EcIqa?+orqqU{Qv+Jj?zI(OS>;Wg4&O@l3dFq9C-+cSl&9^@M{Mpu=`sN2) z%e@}yEbl(rOYc95Bk_};{=~z>$;I;y$FWxC(O4hk{NC8izwpA*!`&jEMcp|O)@Q?U zKAY)Mm3c-PFfY;cfUQIgnxyHpUXRCI7glJ zMG-B}Ipq60M=!3go>|{Gxc&9C^c!_Cow!#%{z5Z}Uw`xcc&^uLwO)JYgXYeDZ)wpP z2Vf}%uN(jZgrt^~P|AcXGr_qd7-`EmuR!avnsG=QNip)ySxl^vfGM)ZmX;8T38~lWRvH7E0$5|MMIJ1r$T};m zr^YGH1R_j2%bX852k#jM?DYqX~vV@9=7 zj51l6AdU#~%4lb$LqKq7trM7NPYv=20IaWy^1G%v?F`n|T7?-UjFwfYrJ^DL#02NY zA}bY(2ykq3V?AK+a;+HS7FiC&X>FXOB=p#0j1flO`N|oJyr zN{~jaF)b<)@uWVV)T7aO0%cZ|X_YBi$ld+JQCvQA;q-;5^SfhSD7AO{zIK4>?WM)} z{=wnG`O~UW%~ri!IX&7xhI+G_PJZvT>=PU7S33P^HsU<26gqYJG2a>;?jLz7KKqG3 zUl!wQ?_FIzyK#H-&f##jzPt{^Ew<(?w%KHIRAogvU0$5;A0MlVFTV7tU;XvhRh%>u zp3Y|JbZmJ{0@~>|Yf1Cu_(-Y>$_XYxx_|4>|Med^zWQa%i=}!~bQX>#eJ6(;oytyj zpt|rYzyJBkk;02}gOihHcRud)2GiZ?XyE)=1g@4es=Ro3|IxG0Jlj7ys`A}5gXzHu zU0M{eD2J-OvX)Nsxw&@Ogp<)7nw;8x>-OH>cF5WJvln_rUKM#RvNFr#q&^u>)9HAA zZZ0b_t+Y|{!S?R_xz+A+yt8xEYYOG{#_4tI%=>^$P!S%k309*oRD0Yy;CA_@Y*nX|qEDQt+nwaT#|&{~I4!{E%O zQ^v8@)S1$03|KhlsfdhH<57QcX~kOO2~lN97|qie6@pMgUCDKTcydx&9}&NeS(Opptmqpl}K7CnEzFqk&GPkwZAa3FPx0+vrQ8pH&Jj;X_8_Vd5^ zTOWV^{Lin=j&}}L&$eA;l$I+S8?*6nHXg5anqH2vV^?4O_T*&p(@$SniZ{k4`cHSD zzyAQ5>rt&^^CD=q1A?v8S)N6-RqwGPD~;6%V}rdj${Af^;qw%-VbTFct4^oOj5*jl zP{X|!o_%qz0Mof}V|=5)1jc2Fj(Ny&t&`@nKm=KpBTT2q$N6v=nEVq@H~-O3Jh#A3 zUZdmHpg@|V@EL$k)YGTNmxrvrM#?A)MTM^;Jjf`vpL=Z& za3BE2x<*pV^2!3X4lx=aYe(gfU?7Oq8;MfJIVIDoETs*@FiCId zC&&~wNm^AtDl6%nPinQQ)XtMoh&;=KP*|e~@x`o=qN>#zRvVAB(`9Lm5MjL*8>{jn z!w405$ruwM2jd;07W-zeb#i=Qjf?9I4cZwai=1H10uDwS%BESW2M+-^DHiEy&{$j_ zP43Jsw^P(QK0aJsKRxL8q28#fYI}P;n@Xj1sd9$d0$Z63#+pxtgZ^-`yK-t_lF!D+ znUeC!r=B(l-`sM{JCj5Ka&n@^gJUpe_Gl|G>VtQ#J^kSh6tpwny8X`0jq~eq(71bl zGhTUaZlSliKSGObg1zI+G`g=}@87?1_p>J-`Z$%RFPz^y*t_!VNAE{Vf3l~4|J|8` z-s*Fgci($&{mCm;r3S}`1i|Rw*l8QBEyN0!(#sr!54Mj7E1$S>ej(4TAI)Yl7tLB5 z0jctwhh()kuZ_#oqSons=;dbrXz!f5@R{%V^!Dx}QeQEa+`W2rb)|J!Ipf6nn7#b` zrQLgP`wJI7zs;|H;oX8XwA9Was|^hdMy3|k$D;`gLtmsM5l=t!EDGM)z5Q^Qman|@ z(bxX;E91?(^4!Y&>gwTaBG7V`)ND~4=D93NuujxNtCh87nMtsCXK!DXm57rtsSgID zn;+a=5?ONe$i!$G`$$ z&Vm2{GfJ!lt+YoTVa6z-F}6+{>!eiHI1vTbX#!xJ1?i~>HL>1XN-=orIEiTsVZg|G z@Yo~DL(iB8&lpi!B8-cwYSp4jR#Z^u00<2*HkHDhAcA#K8sr6~KxoovP(q#c1SlmS z0gUySV(*Z}9w7`AS*3wf9>hTmRvT|LBLs($1FNKDoNFbWx88xNDuWQgf)Ro-R-SqU zJPLKCRi!Bb(Ap@42*DI7Wd&y1Y6FNOAOIdCgq%T+StpHlh+@h)7+031cMcI^y(P{t z9$;J`^(wGnnfWbLNm|#jtN*M<1tU*AWv6dl3si`zWyi%oe22(@;0RS>OpN&~q zM@}nMCP7lD614Udh_}We>X>mLI70}tC@|6hH3$<%x${P8c8UV*=prr8*37%L}A|UPgu2KNrdGJ=3+Byd+prOGO zVd9iU&MM~tAq?07xjxcz&hb?cRScJ9p_)4)gc# z-=@L1@2?O_SS_HmS;}IRPCas3s!354cQy-I)jHkg%3?Y}A6$R!v#f+Ac!Pfrv*24!^ERgJKfFFU+8!Q;XP*ult^D|KG8#?>LuAZ!RwBf-)vb0fh{f8u zQ;7My_imqFsx@ngD{~P>=}8}yGO`pR+27uQle?EL#he85t3B+|;c&RUzZ*nhGhWz# zboB7iVYjhb%2^=7C<#Zy!Np4#dcD^1_-?1!4!LW$+F0=S-+lk$TI=k_#$Yo)ynQn0 z+niWYi}LYdcYVWDvd9&f+R@>bot=aP8-OZHX%Hz@wHi&tsjMo5P{2v4D?rFtivd&0 ziZa92dhZ=&6ca>%IK(+~+6YWt2-ul0j+C+abVfPHB24p)I*WmMWLwP!!c@sh85<`J z!HD&QP**Ai&Jn_rs5Z`Kd8NWAMxIJ=&S(dYF+@1C`K-t?Oap?610M=nAV)AY6oR-} zq$!PfOEjEPYBtFa?*HT`pW8q9$$#>zUzyyw2UN$MZeFBjS}Z<(ChPBJWf?aY7!R#h z=N`L!@MwE#&DZawSFhgsp(i_k@kc&l(tdY!f=Chy%R@mty?*D;+G$UsFl20@z0zyR z@!;@q`$&LmM)>T;Vnomfw_cs=EI&BdvKl`1V?TZM(cbOrvs;gb|K@kTSS{=rT&u0E zcA{Xgbr^LQiYyB}n+^7H(ACzSUSB)h+M@Hzj@4)T?|t>Pw|?m2vMKVy2}1DU{@(eE z=M4!~$?;O`AIL1|EeVRUGAGzeRSgf)*82L&+UmXAuG{Jz>^^j+EJ}{_@NfRP@6|`Q zjz?9kvM#GN8uMjpb*Wu7a)cR48qNCTIF*cvxOV+S|MXw|xH;Ln@!A*4tiTNKJi0He z2{+CyHw4}t``Uu%!W(VCIL%w_s49p9tFZ^AlEuZ@a9WK9qTUcJv^CpkHcswuL3K=_ zc=3tzKm6h6e)O~7d;86=KfH5&;nYIs-2CxgT1~X+mPxPn-nCoU6ZGmQHzf^vwCCE-J?=JDz3DMmvgwhxb2V%a{M`of`)!0$!_i zcrj5{m9#}cYAdu5q8#V8RfDkMNBf_B^4Wtoep|Mix+pI^e)?Pg=~wNz=~{uB&8*R) z)6!XLtZ8-I%JXtKaiGAtY&c?^Ug$PoUJacE9Ejuo;0HhZ{hJ@WO`7xJ6HgtbUnprF zL}fl423%Zv;;}n-Z&hhoq$82UI0zxFbl^!8jEA$gcaPt>_mvBC{QIt)o{PfA*PkEj zR2p~iX#3v%8-)kz`0~PHHtko%`0SZ85kd#sdn9Dp=!AP6a6Z?YI~fcQc1LsV=FZ*& zb~+g={`8BV7&!jTZ{2=-OVQqjw;Fq5%9(FBu3UKf`a7>5KHB58PSmU)9v`(Ek+#_7 zh17=x;e^oA3{CgAmYwfwsKX(ba?z=9TKsFL_o^kB0Nhi;MG%F&v{AIoQvebMgMsQB`EmJbQlU zUU{;mowH?Cg^i#VH8~IBTHIN!U3lX1?v|~}f+3egVbJVuZ#`ICJGZy>DCbwmsd{pcec-LEalk@Y1NK`P~brD?%Ik>+IjylQ)yIh zdI5uR{+r);_xYcAN;L>fik*J?Km6XS?;V5?bVN5yZ{Gvrj}MNt(KgG75R`G?4tala zybWHE`Ey`c{@}*`aP-#E!!RK`cS^*TgbhCGX+QGXJ&T7j#FkZv9C;oYrMOLG^Wcsdd1WLgM5#hs9fd)_g)S?C2?mOgx0ME|ow0;tkG!r5=MnN)$qF#_ zn0kaACZ15n1OiM6jcSRp${CFSA%Y1d+BhvMN)fUOVIYJ!uQ|g~mx3bg0TbdeVGLLh zAL%VnCow2b3G zblb?FJk2p7$HUR_V5E$Du=!v->38Qkt;M#mS*I~?lq;nK54Nh7&Yl?^9O^WSdo4de}EvS)X4D z;s*8n)h~a0XK4QW|M=}c|4)8*u=s4_)D!n_zI}4tS{ypmY_zxtYR%SDSDsj2T?<4M#?fdnh?8VG9lrbiTL#;rD&Bbg z&GBeB9S=L*w%4Z8fVi;0W11{%Y_yga8_R2|P)ccIFt5c$Spg7hys^0h2*WUpLuD$X zH6UD7B@Y;*%p)rpBN&X5-a;vr_l{GJ5pfQTcUH+tmqAEnp2{*WvXo=rtkvQuO6p0y z*$R_74TK}uBUWkUF|Re-4$yGe_ueuB&Kklo0^J{;#PwFxoO7OI&NvG==V2HUPbs3^ z?jq#@?k{asLS!Gc3f{I7oPn{@5;x%zNx;v z$^XXx`qh8;&X`~Ne!OrlSUg>1rYKas9$9aII2SoYXh-YD0anU>@nWl+O_w;{onrVXQ`P~;}PM4HybFalaP~`XQTf9&bBso_qY#0 znycpkcdG@%y+}@dF9!qCYM?(sTuaFP=t8zbSX0&MvhVmZfe_iw)*eAb9Hrj zZFS@9&cS|}4ZGduLKM!`0_2Jy2!IP5a%VLLoK9!OY}#8`_Ku>crmXkK1ELVMCKV{D z2RGhrl@EUA6RW@V4}aiqz8p2x)~#>-=lt-{bG~@-g2L{2bY%5-b90Y5c;Za!nTw~I zjrsc%^gsUAYul4LSUVaHDNC$%CZ8Zi*Pnc9{_Lr!GY?o@SZ(~=C)ZxC9o3IM*nR&? zNB6HCZr^Q1`2BDG>C+wfmw)4P7wO4#cT+i04$_E`ByLjB)H@)a_f`%~{0pyTcVO|- zhhJRnMFCDj>YjQ0v5mD=1#su?!<#qno*eDG{E1gu?baJ#{r%mmuRdP9`!D|5OTYFH zfBKna;BrW@oH`2h-QyyfrJlXmlbL&`yiDTEjJfVmNoM48ddVaJQN5S0Ua&v9nnbMSlk6&4T>hb38y&aJG^yoo0 z7|cd;I85(97)U~Ea|`L<2%JXP?(94?lLb_V~wt`JIzb|Gi)TwLiUIpq4BhG8UYRLeawH-u-(H zLDFr3nq}h=an7|{DH z-VqTH#u?*frCFFnBDB_8sw$E3moGk?vccft{q3vQu7gJhd)tE3M!WN9b8B$# z2AWKeRLpuIs8?8%dPTec;?J%i4=0kn=gZJONcH>|$dSc^TBj%&wbTFQY-dY~6ytg?jG&DBO zW<{EfQ$|>;)2k&dz?2|AKJFvW9A-x2yLax?8}sX{8;84layH%G-oJl$XY>Ap=F&#J z(;@-mlmI}25Dj=boJ>vzI1q6d7S20QFJHXWtJSB|qX+kI6=h|?f9OLWLfG0o7mRhGUr`p({*7X3+RtS6VwX48W0^lhIE`;^qt)X%3jbUMf z3Nf3FIRFa+qbqRMBTA^tr{gdPoWr)v6_9|^Fl0(e>m3mcdF;RwOpq~zQjfd^5DZ5= z$(3@(IFAY9h%&~R=SUf4wC9XTR{+*hW{mQMZqt=qj<@PU^m^@sH1h<9i-~j4YKP;K z90*xFwKAD17V=P+$wuvHrgS=`JZyz@<>L8+QJ!^{cW=J8G0#5y>~r@Y91ezgtJ_K1 zjp6>TDhi7*Cp4X;fEcF8f(=PLHF)pQ@RuH(-1`{3d~Pl)g7dxl@yY(p8y`G%`do9V z@&0R9*DpT%+{>RF43A~EbJ|Htb z_v`OZ{`jg-Ss8Wb=jJ-2(R+jiaxivbg2xlum9z1r-R#us4aO%Qf8~3Rj{0}se`gM_ z-M%+wwNMFCOw%Yy@;tkL?Pk&;=5oNlNoKe8oTRcuP76#sGEmfMOMA)!a*UDS%J%G2Kv#63K;}IYP;H6Yi7<%z)(Q7S8KokKvBt}IxODMQRFDY&7`BZR&6TI(=MLT?D>&O1y4 z?{J=%z#B$;X43!lzyE8ww!iTQUxTp8dktRXqkH#6BhrLZ9+hcfq)F8zY{it<((yEE zCYhOg%JST3?`}03ojWyO>ojlu;U9nY`+sU{^WOIU zc4PgllCH7*+^x->nX36Lo{Y@b-no14psGk6_b!w{w6eOIZf#qHtSpR%QX4>4#7VX@ z0v_b)33Lu*8P6cUC5^C!b0oRg>%!L?AG^HrwX0jY z_Jk^(sJVKp=_*-_24izTXx&f|_qwyAUC1UMUMgNVzqb4C-EMo{9US}7LEOGvMNO%* zun|vJD@ZqAite^ZSPszN5M#e>Q1xZ6G2 zIthaIhdw+9T)h9C*OOjr{n=05ow>JfP5<+Ihd!APk~R$qSYD1NJP0(U0D82uH%klD zYJg1t{ELr09?fp6VdvZx=>-m5s0{!1VKtWI}ou^Oc#?R+B+eGmges8nyh^*X`$!lf(D zn#yL?&IdNX`gcEl`O9}^-`UC@p6ukVI~9SiEW|Mos7B)q91Vq0ZfTAWhLOt-?rneM@$(CJn@0x^#mX6}jWJHnQiPq(rtxB@7^msT&dt}UE1o*P z^vcug`K@>AbIpV`b%pQWe|Y)IrQ=Hc$9LWnq%A0--Wr5VrkuwRhQ@r|Pdq5xs!EK5MWa4dE=J z#Ftg6iX2g{J!v$O$@nB7*aHcZh)`UWSr}7r2&hYFfDlqnmQp%|mC_hH4=~JUy;jG% zf`Io3sw_9owL0_0kszXBkjS!#8;v~sKhLd+&X@=kV&UapT63r^7f#s!*YO#`%2G~=KkQ)qVl!#7mac}Sb zwd;2YCt=98?r$!gf8x%A{r+$WB?07dqXpm#T`|gwVsv!8eQ9Cwov*+4na}*d!v{ND zh-Rm=e=rEvsxXWR4qXxuC9N9!vaBsHM`@*9dE>$H^(p^>=YHtl{_=myM620boeU0L zcH&roj02~uvcg$jTU<_0P6P|)Hdc_)MOON9=Ay>ascQe-7ohug=^`Gv;$ zORx9qU;cNWzrQ!)>rWe55sz4i5eld2C}}kNJ4fJXT(4E>1W_ogU79<+W8BH$D2k)f zl$ADlm9|>VX~?Cv*4a|qK=5%kp(TXvx|^jM0gK{@<8s)4bnn)4=T2Yy;LWS=zkm6$ zr;sVKsu)bC-Bzzzi$jW{q>E^53~H4AUg8c}|SB&I1tQ!FuPZC!R2jnKs&Zgeed} z6k!oz=Rhelp)~g% zA?GXOBH@&AT4PEG0`0UAp)6C62p1ev4#qm^Frf$`ObJB-5oWwW9}O#>DPO)#1oOZ4jXOJI^Sw{L zaCLh8iKkzAx_8#)n?8e z@4fl{qyEqS$WLr-@BO2H_h;4mN1Bg+th{#>oKb}ZgO^X8o@Ta`MtgO<`!DKp{RO9~9V10f4=&1jdKl>_+o(}5SqeuOX)yrUYGZ7)- zLA}XpdRD5S-Zq*&x_d9`G_5jOI+G{I=0exW3TcBvDj3OTDGwrqkpsjCHAa=`gfNzb zkwu(`f>G`a#7P|yOMvq*&Iyr9B4=y0y4C@vRGGs1lmKAtysfITwAKa9*n+N#91s^l zO<85MjiLw$aSp7p&01h8HJTg*p{Qh4ETJQGQakZ{~D#{SAX>nmAIlBZO}OmI5xICKA{v) zAc7>R%A7hGCYS{bGw$m1Q-N}R_E+B@{r0PGVBum4pZ>_Ri@n8%U%I|~gH{Sli z^>}pbZ=5`$-BVIJZ;*04XfEnf(A* zjq|FS@u;nJrSd$&p>~?onv*@-o?rYgf8t}~d#~>vZXf38!S>#Kj~zTZSXq2Bsz01z z5=AXN%cEM7EH1lQaPV;Z@YXfpL4nbDdn;L4$uUi4N44?ZfBmE1f4<>cf#2HP4eD`I z1Y)txmE~isx0TW^o>MqV5dfjOE#^d2vZjNv7eCs0@+fU5}>vJtpb93F!G80={_oY?i z`s^^Ztpa3qh-yPsccjP{7i|<78>w zSe-aGD0on-GaYQ4IaQ{E`1iMDUNujj5mc-3N!)B2;sVYp z&cfEJn)N?-DS8t2)6Lmr?NlR#Z{4^v*IT;$*y(FmUvI5Ei$r}=Sy!2*vlmAFL3T10 z9-<_{)>Xz;<0)n|smIxDRA#w1+F}w=Z{>v68y=zgvm1vGw;!gHolWz{x8Io~<|8j$ zZtnL_FZrPL?EdcNF{m@^S3dgTwe78kb4#5bifrT5Kl{hOP}@AXbMxN*Aa#`S&MIH- zcm$@X&}>ApWH_>69n%0xiDbnHuK;)yYMGV$4HmhdQI4ohta#{?jsPK{H7ac!J-zBj+@r zUwz~C55IV6GV2INkNSg3TSD2w(&GFo3a(4v=mkxhrTxVVr!#5NL2>z&SKfU4gY(aH zE?qpmySqySKRE86T3MQ9_VB20oJN(&cJ}}nZWA0TP6jlo*OzK|ZT;xcc6WVc|HceT z8OPzmQg44J@AnVREOY}-jk7O&{FDFoi@)OAl(rhY-b@;`>1--QRBMNfvE%+>dwF#< z9ID;@r=Na2sn`0Woj7Sdv3iErl83i;1p$u1Ia#IhV6WWBGiN117!fZ-=)vo%vRWH& zXh@B!q;>=VVXU;lR5)*tr5I5J7`!(|6U?i3 z38UZ%r=s#UKmvKtM0*5;G8Tl&S?qx`VgPFZm5I7(hV+_t?M0tS0Ip+w*2vcP= zAwUpu0GxBDwYAo34?BTsLxw4U$CO}8EJH|gVwGY%w5p(hKp9D~pbjJNFo5?S0W#JB z7{Qsf2$17kfK}EQWR=vw8KZ;}i~v*co+1E@I3pf$qcvsZyMqPx%t3`PL4;E30CO+3 zcbG8hkPC&d4wRG#0k>Ei!x;N+{0tF_5kx`kFdz@eS&cmMjxdTmSc5Ak39(#=Tq=Tz zV4-nFTd!2*ly-#hSU9T~Vc;|-AoD_SZjCLcQ=puBK$IecUBHP0Z=H3TBjAh??;Us% z2&FU-kG-|d6U4x2N~!b4AuN>=;20qWc@KzCCT)cY*s&!V`YEJgYd=NE07-umF0t^AoQPvoQK(cL>Ht~E}bd-nh5SXc{GL-Qm5D3%3QQsnz9S>V`jsC$y67x7|P-5B(%asL& zXlHJId-HY>%?&rNuYcl+?a3jnWOJi4+dn~^1LLR9o^5s8o}hrShy~u7h5627m#@q> z9zWXtb-|m2(4~b_!6-u5)f=_L)!7|#ivPRFLIw9cbuod%3C ziaavfP=YZ=3V|mqPHLmc0ht{CFaP(S?KWHg^gsSF$a&~Cj5HJ@!U^yYRAIEkh#P0i z$;_0NgaU=gl+HLH^`-dYvnLO4XS0*veRojyZ$M#ieFDf3cI3W!H=waBb6~_M)I7H) zPCX~RtJgv-_+)1%9SkI;y^W20Fer;EkcFkxTS>yEl1>-7w@?--4~XuB=;5ve96c&OF7D z;D&G|GiOY+FH-`w%%RGpJ+2DlD^{ho;B?XtB99B|Jf?9s> z78ED{_`m(xfAI4^x&Q7LDPR%JPqJ~q0z^?z?@(5s&c@h*1qHwmB2f@KC#!M>PIF>J z98PCr7T1B=fOD%fVWiVuR5J5k62_x2PP0j#P6Z`l5MX4mBQl#BpNhB{MF}7%iri{x zvz@$Iee&8N-&#NS$-^u!^9|6r%yStV_@^WZ^w(Ta#YxN|>KXnkYl)cRTw#EuLs;99+f zeH6}hb(-rkoeulWrFC26DN)+dqAXv#d3fpB7w;dOcv}h zAc&&+9E^r1gb8E_V{~-9&$viuzHqgHvOn^f&rCBJarS6;d$HS`t4B$rc9N1atE=^; zwY?&`Hn7(w!M}NZaA_XDeCEvHXm9@Phjw%I#%r%`JpKGH|Hgkxbx_qFr*)o5$Zpc4>jaTFHl||?XV2lXZN@}Y(6^iJH1-X{Q z6Aw%}UFIcY#Mp{ZLNTJ=I|N=yX#vHda2AZQ7$dC_rPw-awHD4HM#`daDiJI*-boMT=Y?ZJ4X zjVwTGgK%CJJWfK&oTG?y586qMC?^yf=_*tiD>0+QIO{6xaFj$@RRRD*0%2Zh6NvyJ zC-c&B0;W>RA!jiPFvj4J^LU}%3A!uuOKbOUyw_^BX9`Z8xhSZ*ef6!t&21g*DNlJj zgsS36O=FCxh--n&t%w87NL{qX2m7eb0T5-#S)b@BY7j6}7d zbO1sV?+If(7IK!Uyg=X^OAEclg@c`gVlqib6Nnq2NnUyyb`Na!!6^IMqXWQo+Q0Tc z{-q!Iu}?hx$G`O(o%JXG8rC54g$=) zOJ%LwJ~`Yc*da_$4iB5X?ic>(3vnYRozCLY^3iBkWs@LGCdtD8@&2LpA#Sh64Kdu^ z0Rk_7@)Mi)?jmg)-TKa>!`9Mr+CSz_9_;KM-M{_(`L#PYK4>hgJlfm$d3NLWalZmU z)_ENANU3yiu!k%PTXQapZ{NB5aP$7s(o#|j0lZ+mEQ=4WUq!M_LrOfJ$w_&fRzhW0a&M&MH1j2a(XgJI+Ts}3u{{Rq5$I~j!co=)*l5Rs)PR+)| zFV zGEa#B)<7x0snWxTP*sahf4IzLS2CWGrI10-w)3PFs-o|5R^HH|9wH?QGtIAC0 z)>wyeqtPp~w47!*PP`mV$1`v)YZ&J)(CBOc&9#|&dt$#ha*I#t89(O^`M>2zG( z-a2^diRepz_NPm$i*a`$&B_G4t5smhY;cr#`%8cQmHT7z>h=BCZ|@x4en8_;rzscc zL+4k&|H&tR;Hh5GzqP-+d-jPZ`s4iI;oVao`l0BJJ#(0=o}KLOH5TUq;V_DMED#S7 zMR5%7(LI%$%2mbi7#Wu&W|9qnSIutE_gdC@V4}*VNKZo{eBpVs>kwFP%h|~F)#Bq< zoYKWXv0qLe?j1c}tIxF?P?U3xL@jjZ=I4(`Gp&uMboc%?RQcceuYUZuzH#H**SB($ zWV8dVHY~KDEHMUCl%|*wQA6CDyi|F?lNyBFAqUebAbj`Q)$-H5jSH6!4hHuh?6l(M zcfR(Gm!CYnvtMkSyA0KM``-Pz=Pw+cY=I4ClC5U>XyPpfOltL}mOd+H6hf05%t}Fnpq}K@j362Xd^9T% zXW($zKUr8`+27yu6+mfGqmD#P)E6no)BS!pS1)CGLuz+#uyXdL(t0(0bp6&5;WTb` z=9f-y?Qaq10c^e9n;jj@t*zzhs8Sj+qNh`YiT40WLQK`2pC29%V7&Dk|Lzxm^5aiW zZoIAyrMzLiX+&{arq0H5b6uq|7m4)>W0V(Dj67x-A%cO)Ds$HGFu{~sqXCN$gHnbE z!h-dli#RSO18bB+j&kBWgh8m3lD72DTEN1DyjFJz8R;V!de}9AB9mabuEk#YXb5j2*D#Q zK`VJ!N|L>! zqqCTKe&Rz8K4VWx9rF`{`>*rkO@lLJP2(|U~B!rcfll_y$)dg#+S(-jNK6&w@&Y04BEfBMa zAnZL@Ee)ZFf%tA&jt0aS10I;i%6m*1vYsQ7=P5!C5Vh8F!W=OeV}daeymH2RU?Q@< z#5h1;m6TzCjWHg1kcu!$yg`^~t2qm`*9@%Sfl?&_4Bh~u0N?2t}R>!KhV|5bCWX)&rszTWt+EZ@dae} zV#IJ`O2LKZLV5rLVGuLql`~dD5Qk7XO1O8}A_P_$M6v%a0fiVL-z^4EgfOARX`qZ# z@AF(@0D=H>h6x7joHt<*6j??ckA<+*VIE_Q<0w$JGRkrhfb$MCrVJUPthUG^#u+Ba zdP0!4)@rA<_TF(W5TVZ6AdJhRlFEirWWjmk>Pb|U+GvdkK>!Xpi~xIYt)Uc4EfE4j zm@G?zJqGT*qli(!7!hL)0gMTv)&W5QCPg)|#wx2qCJ4rsAV!&p6NONvB@Z}3xF{tR z+;f7MiHMP1d5o1}F0S2QqCn2MlU?gSfye61pk4&W(&SzOK;TE$-XZ|p66{V`x>dp02N5|vI@Q5NTgviF@_WXP; z3C4#91PMwpINwP4qf(s=`c>(Xrx)gyckcDav($whDU~cT@EX9wBt8A1r=67EnshXs zo(!TWN?J8eDD|avhAc0q{gKt!dI4eE#|doT`RH?JfAFP^-}}}7y?y$L@7y1L=i6`n zH-Gi7q@!)BQZ0+td?J-P_xMvG&L8woprC}1=JE=Wvl%i$5S3LnJ{SX~aidYBGt5Ys z)YFrb-G`4XWhzaRC>-YSr~)Fake%E!YbK#!e&yfe2vet30v zYrlVdf_ad%LJ{Dr?_X;->$PO@t=HcLfX6RinhnN{X6JBsD=X0XC!V>#tsXsiNPNwE zsKs?giKqUFvlssC+Urj0=JGrsp6>1CkM@$&>jiV|P77f?O{WT3PAQ|1Bu(V4)E-fy zH1Hs329fBXY&Hux3Bxds0;L_XNNEYyae=CA<|*Mkzyz$3M&}M_vpuKs8S=ma7A76c zLuWxbkXlBepp0oPL6xP8W;4H7IvZMrCS(R76{a1hZdtW@g_H+OA z4{qJQ$CA2WY;<@+BjyMOr)%}z^e}T$6HJRNZ6>W^HifXpDXuUc9v#?HB8H3U7!bl5 zV_nXzt#04H7Y2k=N5l4!B_b$T+YgD|6$VjUL;9T6pUdK)ezYB!t!vG73qXTG4)90C3QGG*le}MxsAC`KH2Nk>$Br2uXib- z+WBW6e|-ONe}Xi)ti3o_TRd~KX#UY#qhI^lb;VbtRgiFM5DEfJk)RAatbE0Q0%nbk zrRh62wswx62!e&)ymF-1o4ftiH^SI^y8HOKwV^OaT5a9gWW9DXs%2S*JxF926?4mr z-M>Gj(-94&tAvQDQ* zM-PAe`(Ie1>G?K8Qs3D>I%A&Zj1gce8(utj3NuKJdwcWYa8Tg(qOKGHyuPtM7)-Ka z=B19}Fdt5s*X@PQbe0-DaRg~?y|z)kIkD4#5Co_?8B7Pmq+PH2Cxj9yOCGn<(Fh!> zE%ZVjObj>@Mr*y1MXHeD`YFboH#X0w`&+l`lmo?ip&SrQaGn>G62wA;byem(ZZx81 z|8Tc)>eS%YwGiZ&{@`DK)^i6v3GB1mP*g&Uue1bp}dVa71z`LlH27C_yTp zA{rs&JVJp;v@-||@TSZxdgGOiG(Bb0Rs+8ru2e*bx zjgLKh>Ue)pZ#KU4*eT@D{=xqHS0@V#3*a#Yb}~3RwR*M~=0NP$?!kL+y>WWu zG(F?8@ljC~Nh7hOENA0|rTKPF$DV@-7Z#hN$sq6NRQqyxq>5gS)TQ$migXq*GVBkx zcOQ%gvs3FBfk#46!4QPtEm#t8nprE$k^(VWTW1L+wQi@F6c9MZf8le_u0HeB(?9V){GP0z-=&0iJJUcIO-YM4mtsJ8G8&bGV~nVzDCsU> z>nG!(Hx8r)4*R>ihxcyNxH&h!Tvp}eSReO?m!H1$$FE*Jb^bz|=||IYl;v@B1~6Sd zb$T|Lji+Nfs}M%sTCWXwoZ3o+&3Jyb|L)h@%cRq72RuJHK1{lc**N2ZO=VF{%H!ej zvrj$q{&&9RtjFGaX(6JdN=WJ<3 z%qYc`bYVy_X4+XsK}&?dae^#mIxjfqz-UpF1bZHGtGuxeF<_Wl=MAbD<&ALfi3mJ0m>^qeK;9ZeF%Uq`Dn_`HPMHE>tgQ_LPAPRxNuvTt2&J;9 z0wE}-C_t4g!zi}cQv;q8=Cm}{U{5FyyeX^&uN@`SYvZhAgfI~hLJ&e069iNmO`LNG z2@w!NEjaAKTko9>LuQ-@rx75)V65eYcv~R?j08p-WWjo8HNpgmFtA!HqvE($NlSoR zt0+O32#S4G6ihJf03l#JsLB#i7sqvLv= zP6!H6l;=g9)WBKfiIY~5iVHz8^~gBmEw*5tavror6!S1JGV@wFu$+X-l->Xrf*|6o zp#jE-c?$%AbB^(PF&lWovZBZy?gwMlXpOVH43l^;8p*@qGmoElEt0xh|$Vp zHa_ahLV>f+xe8(MZgkWi*__5f(5lJVIEfpzc9(Ouv%61f%XvCYiDOZe)EhKxPozW` zA?uQQGo8)$HXk|%9DJ?O^3?bD55MO#pZ?Z2zS-(tr%W-?@45h*G(cW@9 z{rf-m3H|Vc=F-{e{8PXEd%u6N-f5uY+T2p4#)pr#j(6`zjfIWNXTSNCKf3af7Z#2W zAbqs|fv+`dwlb5W2SH~pX*a`G+mthvsi+oJc`hv^^;$@Ip~`Xp1ji9&yxHpxwhnQp z3!E=6bdT@vvZ#TH-PzgaLNwx9HbwPXYj^W*v!U+}_FAp^bUGP~$NjxW0h(=(mr)c2 z^(J6f?oUOn9@Jtb6{(85cW>VOAZ#$+j>1;ESrnBex?XFZI~RRx>jv@F3m9hGB%KlLoWm4@2N)lXaS+Vc8iiEY zQ(!dUk$2KM9&t`ENy|JSLATd5IFyx-1oqxXK?vS?ZJgFxR}_2Zi3J4~DCGeaBu+$- z=rRX_<66Be6{p0RYVTx^QyMm!0pi4GliAc6D=2f;GKQ7XM#@fS;iTW!Rtgc~FwxFn z$0(;(5idBcH#y+)VC$K)owxq*7k=qK{O;fRpZ@oeg|NNA7?x#es-l=qJh-slBni!S z`okSVM9WdCodQaF?b^w1W;7<8I|SA$CH>K(9qK7Yn8tCv)=ej6I-51RO-!hCuGMUj zD9HN9#3D?r1{T%oc{XDNIY#4lr}CvM0GD~#?Ix|Jcc>hUl&c!uUL|U!B8?WBR60H! zY3F8X)af+isCDLat3NBWah>_KQrgM%*RQN z`RQk;v+U8mTRI!p&p%d;y>-0SS&-8q<^e&>Y9ll0oOe>$LWxF=Mm(GJi3kUSET!?^ z{k7L#I5qd=I{NX|$D?rk=4-FbFSpA~BN|%lm*(dVkB`dHNyz!%eE#{LdT!xc*LOeI zE57l;?yxe@nX^2=+7ZmODx%hWIT~lv!)jXdMHwtEl!vzP$=caV>m!e)a21>uck|Z2jz+g!6Cw$sf-5I$)|~ezl60f8q1Dzj$kOI3uX>m>|?E z4cdawJ@z&)U8Cl(XN@>3CO{IUJq;Tr#$41Zd4dSv+uv&UnrUVpKeg5m(7*q^e_y}& z3U4%2mQT&p%gP`?LE^yl5B3OQ#(EqiH;%`A`AT+w^VC9Xio@Hx$J6ob^f@jM?)38P z7k=g=Tf2Qi&BelO`qMx2 z5C7}`4L8@4c71lRV=3R=+4sgr^_nV6Mi@Avm7gg?YYmSQKs>=#+j9TGrl(xRA_kp>^|hzenhc218+gIcRch%nY$;xYElT1{{zr7ULz0Y((l$eSuFONI%? zI!~t_bM7$!c19yYLGZBFMoto~(<&DTNuz4Kp_J1~$};l+6=3bGHr7)d1T`=Q5vIzq zbsnk$N_p?r^;)g7y1c@1+CSdE`(StOu}{pk77llgWSM>Lhdwtv_~xyvyBo_J)|Kk0 zD)KaLM)g`WJ3hjk?Huf{EOpnG*T41Z)nXRq#kgYhV0Sth_Go>B)e?s=#X;lD^7MER zG@9#Y*4rvSJUSc=``N4@1cB$ZS{E@io=v?BtLaoUTG*Em+Tq|tY9|^kPKdQtt2aNL zWDYPPfDl3yIqY?r^G3b5vT}61?~Qf3s?9CT&oAzcGi#yIn=i7|lts`a?YbaF6{)#; z?b`bJr>Ni$A8ysU^PSaL$^OQrEARBTfA^i?|Lvv5N`Ch*f8^9Jzc9Eu`P9h2=Xf4$&taUL)!|@bYSZ~GF>U=oqZ|^kPy<~oQ|JwVYtGSicgpu!j{nc5H zAKmj~Y8Dq)kU{OG1dyK%hq<;~D`|At>R9hoQMhy#&D9v8Mr+ntVCZ@~ z_!BFhp}~0iISUYY1fU(rsw5bafE&!b1%wGBMp43<079&> zlu~E4u|QdZxd)|a$SS3!RuqGg1|wq-1e6(U3BllnDl%m%PJ{-9Df%vDLj(it5qRyq zM~)(5F{HDSQ;e{4CWj>r!h11XG~ic*X+^lz7Lm!x&?X5e9?+Q!c0|r83@F zrJPaP81D_o#5xa%dhd&DrmfrJF-9rtzdPH5gMbUpxUt3~BFnPMbFUpG0RRGo0RR#B zt_Boi9STM;;*`rWHy&98VXba4vJNQch+@hGXF_UIR*E=;D zkLG$kA&8bG61=RmDs<3l)*5XdM@Z>TuiKoT<09@YEG(`psc~9r-RgF$V(Rnq+@%Zk zBvwi;cH85F{mEotmGAWCqITP2Uhi~ko%W?Cuawy|s>k(a*A~;S{n_WM!Qo&!at7%< zn@)}a5g|x6I`&(y|M-VaH>VE*S=P@y`wxHRtCMi)?76cMq_4mF&7HlY!@-baKj?3d zMw40UUi;P;pMUJsBY2{#TWqDd=r7W^^`q58* zPpe+zQGlfPf+BC~?M{*9Q51TQi&=T;{JFVS>u7Ip_vrAbe`Ks;6d&v#u|S-h40g7+ z@7&#-4u@~P`l{1%Jk7TDcPp6%Aveaxkzj%`5!I7;VQ#M7tbO_GUmlJ77_mxQSLm{| zbEnt5lTf6`hkfs$R*RiCR=a7Io=hgzcbWW*ZSkx!2xHt*zC@R7E}^R%)#o6NKX` z%Z*f%(G&=wfhc8(Frl0RKvWAn7{Ji1cSOKL#!8t@XTvH>V-XOB)9EamjU7Tsvm>j* zdF^dAot!wMoY#3FF=iH#kOaEY(`oKKnT#f*8(;tHKk@y4`XB#kFOlUt-^d61Sec~V z&{Y-GBA$c{N6EqxjzVDA8i~UssMY$1edQgav?}v@w-?vzm=KZFgP@jA^Dt?N#=PeN zj~bP8WhJfF~nH3(tM~R{wYY@S6~JC}V|8^K^Rn=utkK20;|m>og2U!=WyU zm0r9&KPR<*=3_5wuy^m>e)6d&&z!$_>ipw5ida_-B85@4xxyzxjn*N6EPl5x^d!W~1GkUld7gb~30p>L@+g zz4n#j)>ofT`aknr=jVUq*|oT`$J-ncuZ=EceQ`C3V_VJ|i_4X^zRb&EUo=;K`47Ky z{u6(Jg^j_eztE`<2O~$t?Ki$NKDfU>GFQ{^+5`b=gDD7OqTY()ScC$+21l?5M4^#H z&VxPKKGShO{nFh3^;4^-{8lZ0czFM|*V*z?=i-$MO6slSt)yLFUY)Bio!i#k|JQH5 z_B-#VhqD%rmq-{WZ&@61hMcz)QNTo7?~OsGGRonQl;ge;^g&-PUwEw3n;#z^UAy^y z5Z5?E>A|DtPcH@DI>3dYW;(Olh(;ZZ^63;=%j=EGxxjl6t*tTo|NQz_G7ED{%NNeA zpSy4=i5n*eN7Mf3!s;BFK8j}dYuUri@BCr0^){9xpU)1CjI;|xF2nOT@C9=wFJ{>;V8tm*Ft7NXSawbcUL<3O~ z#<4Pna%zflHXa~EIbtq%Uio};Ti<`}@BH)+T>s*)Y}Bj%xBe_-w7qglW3W<2wWKPQ zaadORWO(cWA%wM3Qkp1AYR#I`I?ra2;DUu^QF_3E;E@pCR7E+X#2F)tSpf)JLcR-8 z7;7{z^Z#e*zn^VSv$IZcz5e~W?Twhe#+21e>? ze%L=+?yU@t_g7aII-TCu*{#`hTYDA-*2WQq=7q>2U z7M9zcEpADLd=G`o`X`fBV7cc<+Z_TzP6ug#2iEX?gbO zz8ma=D$2oOF&|S*7tWnsKYQ8Kbw0_hsv<_qvMQ!C0Kax_bMf@X@y<4Bw%GE@Xn&U? zxpn^BQ_nuzYNf4abLaT@$==TP!+YSX(c!Tg^*f8pNXWXHBN7CqB26uFv%H+{JTbc7 z-`SZ}v*6v+FI+t8A27@)p;fIPZ*TV&77>Jl{lRcPa8`A)i~oKuvrIEo1cZ=7|WQsOXfW-*r$MTAnyz-w!O zFhmFi1i_mSoVNt9vkDsz;DUDAR7z<~DFhOn1%sRi&S(f8V~V{uWl=cfK?rAEaENfu zI7a{h2al}tE*M1^3eF+tt*xDR$XSA{2MCCG=XF&CYXuX8a!jyy&KbopVU#&*v~tb| zuQVqFQAQ9LZB(TR#y)5;ZaSYC?}818@nErc9(ychjDsf_V@wf3h|%B!#e^`#WK6jL z2;OS~2mzvmJ7=s?x~@!J=ha*(O*st#d+W3^C?JYBW{fb(D798AT{){L#hl|1y!FmI zO(`La=voNT?4AIhZytEY3 z7DB=dhqIzimrpwn!@(@ye(>Cdl^^@$OT}z%#L@>lqr=@HZ7$QevC>HM@igvqo_gt{ ztLq!chvCU!b!%&-**(>3EhHq)l1YC+2-DNqLMoG3-gx!ZyVq~$WkGo62?P&}N1K-} zHM@=V#f?_8$ua4l%)K(EoCmEMoz7yfHS7=a!E`?8t9hlSC6i5&M4gol*=pUodw+3p z<(X$*NO*j*w^LQKE9cMghOCE^U_)(n+H8#u_mHw?GTS*Ae&REqUD;S$UtMK^IIE`9 z{L0lU!8#cw7@>l>@RPG@;#L6zm<;r`zK-rWZ`1ac&zMKRhqyA=o> z?jLoUZ4@DJ;Jn$rc{^@o&{?dDTqDCtj8Ldm#Taj9?M82@)$A#4K-cqnh5=C|Cc|MA zNgG0?a}qpIDP2Pqm7;_aLMdPxF%Mu24n;A%`}(KOF5mpO|Lf2F z{NGyiRdx5>Dj&;cX1ttDX2BUi#$&g3c9Te6&lQpqNQ|R2TUo+s=6omtJL6HHhJ>V( z%!enV-90xP*;=7_vAMApXBl=rO%k3(l!|z9Dekm+oB&WN(xpa=7(Ls4FnIDXZMLn^ z9syq`7}))$w{LBF2bN!j1JbiSTX?_7H?n99wk zuf6*9cRoB!7Zz96&#s+5M;qy#`+G;bhg8ywXE#o*^txxS?6;r$-~RA}k-{`L z&4br~u(8fL1(Lb(Wb*jQ#2n$~re1}LtAd}-XA=;b?g4)ldQA)!pk4K{?2KtMm20`|n?Udl%b~Mva(L=gOHRfC)HNBS67w!WfSutGzZZ$cX8h z1SC5vM^k$1aB?y@TwGfsfDVS`FjvFrxPR}?xz$!a9YWkl6Y8BMaU)vUByr+g;GAXM zmKq$vcx16+mx7+{$002ouK~(2) zbE(zrcp@I{A1|Lh-|6(a>+KJ2Tu*zQ%a<<;!4{X>-PJXot^dbg|9V}jMz>i_4=DBl zBTOh45;K-IvM6mhZ@`Qr5&qOqepc?h=U@GbKiF1)=Z3Q^qj54k7+~#)q{auv@C@rv zmSulX&*qeI2N1kZn>`xGgma#z4iEqdotcT~Z3pIZQF4 z*f}@o_X*`j2aKdaK|4zclvVDv;*6{LsF=?vLQxj$x(FH(lmH?I<3@KmX)ht3NuDq% zNFa?)kI^UqP|Cl@`C)>pa_)5LTy28|K$1t2$ud`zQbD=o5o3bIF#zCz1QAkl8q92P zT+T)Td*`huV3adXgAGnwLTJEDX{(J9oMCS;qo`8T(G+-G&g-bv1YJW>CvgHIg1RoW z0Vx;P*W2BtyN@0|x_9UGw_kt%gAb!-$`GDT^IF?kSz7BDW4rtNWu1>kvv#{HDf#9% zzRgqe`7eDg$>ODEcUYFn81QCkb2WG`;O%cs`PtT6(V za!Sem!O>(?B24xU_9;P8ZxIniqTu3+0pCd9!lE$b%Fd+aYxSTgc zR8|G2G)WWSXf__@b!iEr4Vh+7crCh7lAos;v`LP|BUvfiOylj09qo zQl@RNwQ{T z0bApZvjH*AX|1YqHn+woV=HaEH_jRt93UV_u!si}Fa&~w_s$2;x#USE8;SQOugVY% zc18zGc_M@Lx>Pp!;Jvd-SyR+?sB7;W#aM_GQA(NQ1dzv=U_^NEL~BJbig}DF)wOmZ zAcp`DCKMxTf+Gw$3kZXAN+TV-1FLJTBqhOvbDjW0oHg4`N(kYY5Xv~h5SWyR1SX>3 zj13CFnYt{>xl*;QD&!m$5#bF&srLW~ytCR^#z@vk0)&{yl1T`ZaYjWHH8O|1u_}#4 zl^50+0vG{tfG87!MNCK`h4#UKQ`#a-sEBc(gmT2Vb*`#wt!uytQ?Ioa5$BlsfQ_=M z$dgp~s;;e*EbwMFt8|ve^?0(q^Wq~9Pr^)>RinG8wO5mIr`0>VxjB=GE?seOtcyyvnt*LUKsg;het7fs z@1Fns4@T{#wc6IT3}khABj4Xe5vlWB6#+4!X8m63{_N+T+kWd0_m9UXQRi2_@jhg0 zC&$AZcWxg}{gsQG>#G|_hlj)2{FxVDdbG2n%lYC)8>aWgY=@%x%GT+2mR)@MStKKu zHBLYGbZ>nnj#I*Du;8#yJMG}z@!`?--tI|%aC|ZtANA)a<9z=~2YGD6-u(wl8%v$_ z<&(i!CMivY86R6<*WSI3boHh0`%F-FXMa0uCWC`rThUuLZU-OIZVyMP9#6D3x3vcVAW2)u%2QTaPEBsM$DuW^*~TzzqGc=F`ot?|j|;iH{2Ys$st`D~@qjn@kf@8`tN#e{p z&!tpWS?{zeXJxLdif|D)4TO3R#5iv}6O>RKyspYzL`kc&K!8t2vu2}72+i|6I2)YT zCQ!ly@_-x>QLE9l#x@!mBh&|7=6Nd?gi?eN;keR(g^1I{S`)lCmBKzGOyrYUnnf}a zl`?{os;HGJDDn}f2vKi+97mis6GNF+%gbLvwh<5G2&P`GnM}ktMDwF-4RF&zLHzV6^r2@cQ-OgGE7=b-90_ z4iDk+J$>`-$%k*QW%Hl=`M(#@`Sj?3a;A~1=OgSbU>amht@X|)i>JQ+?xWi$Qlo{t z_ilXZlP@F__`YWrMZUA# z;^R_RI6l?MV0vPW8P@2aAeu!uXqV?)aOV*t3{e)0uF4W)1TspNS4QJ8#)Kr9=q^P} zf~l}I2V+}yo`3C5_BVd%-QRfPdLR4z>iMUiy86tsPrq>R=*eOKXlgY?F?J{uDDl%% zX!n2l=}-RcA6T+!lST|n7Rqr#Y*h^A2L~8{Ms1RGk!=2(-}%PR{^B>@(U*7q^S1ZG z;^vhjG;TTPZN0Hwz#2RH)!?|g88OqmlQKx-*Pw$w&SJEfo~-Rz{E%nV_gEz#~7%JGZOT-{vXcGa#*dh7I=%e1l5;EN|u zcB;{MZ)RWJuH@Qtlm0YVZM05^B#0OQU#n_f8CyYMK=_6%{@zdiz|Z{kKl8KyPy-$$NG7;vGHW*0&Tipa*Q0TBv6J^_ln7_Nt~CNr zf`jSgV0XK**lA=kYB#f9he<|U5hjzBr6p8M(4)7^<2U}wpZ&h~Ui;Ob{OmKMd#@iq zdE^ZfX^YcXsTwg?X&uS5(_T=jbbuKX!CJ~m04y+3)hr=_i-<=Nj;P8NVcdnlX%wuR z&&O%n@Xl1_4C6o<7pX8%hhV%9ML9LjTJV7hz!E4AMr-Hu(pXyqXrxV1&MaQ4aSntKfdWDV6K5=d3)Xn6tkIlNQ!4~OxI_TjIf^M4 zvYL&DM+Ze&1T}u@>=INbYIJO?lEy75(t1`f?;(kg4o;qb?jz?$O)fW4E+uKc+c?}vv zzdvvRsmjMO2SyNa%~MO~ddtTTA10iA=hg32(*h7XcjgSoVLBZY#k{k*QI)!y<;Ho3 zaJ;k-gkVVnA=&OM`fAebc12qv56aY4F)mJqHUwp=C`(zAC~GLgQew8a(Op_xXf(Z6 z2Gd>xfB)t779QSs=Ub7iZr%Lg+Iw%GOa{$Hsub!p+F8`Nd;LR`2b`VShx7y*({l2O z&DN=&*xx&}To$v6MvcOHHJ=spF_^$)%p|dtP3ChfBqD)I4jNU3)_Dz18ILE&hp4KK z2QxhzzWw?eF5u<$#ZEWAdf}`jIAsyzQcvb)Hft^SR?cnkH0$s02d5)M2||*>!cuoQ znLOA#WUYAV)W&3%-@0)KADxsW1jwh)3yNaq1#48i+=yhGYpDkCOS!in<6 zs@f|>040$K)>N~Zw}vp`1)-EFRRRkH6XT8b1~6t)28t2F*!U2f;2aQ82HqNHERet` z3J~g9P6(rb2w-P{%NP($XS2!{Ng@ykWjscJ8Fs-E1eG?yJ0G;R3V{U=+6G2NquGq8 zl#F}lLqIrSDY*3>Go-58IR_jE!XN+vN~AE_g@C+=NN^97B0>m4-g<%vlh|5^8MCUU z)ZyStWwNB9OhpMd#$p3BX$nl{^9i6JX&lM#t90DM)0c=?Y$`~TpX%mbkgb2=* z_P$mc1ui|<5QLzdgb*mB4ve<}Fw;c^;1MGPbC0PHK4^n6!U)$@#TXWm^v>7X2*Ica z?W|J;rjiiiv6m>Oglbh`!YsJpJ%IBTA%Y~94l7ErQ-*M4!3a#O4-_NsyhauS28SD2 z6TEk(4g?W`mA1916DghX!D+2EBiIw{t*>hpCke*jED*-5vq*44dAApHN_P%+SCv(ET<=eeh!u6x~FKLEmjlCqjm*2Y#>RSwo>-JYRT5MgvdtYWdWMT+zwN%-OY zUB?t}D>yms`s;OIFLQPFHIY_8|y$^7_;$C1aFCW$rr_-LPsw10FI@_aBauDtva z9kvGh`vH7CID~c&CMPdG)BW5t8&6(;zrA&S&(PhzVV#vMvz^ZBlOQLg&i-^{k7^9_Xg<4i z<>|D!DgaN+e(-U7seR=sw!O1m%&JzSgB(5>oHWvCZDn<)=HtO=Ix7}B%jecN_J+F| zrI$9h?o9pB-VaL$<7+-cSfplp1Wqu)vtHL)U*$teg@ypAmYkK!rb(Q( zIpVyiH8K`Q2_o8i>x_!yD0t6|gW9u91QT4X5TbDu5yD)s#k^3#HX>fB+5AY&_a9wZ z+xq4|`@8q|`@iu!zxVIH`qk|Z@6c>Xwc0SR5N|8OD3|H-=9%*s_J)J`;QF$HC+^{cM{_II z&YV6xsUP0F!c{^C!*b?v>o4_`gMzD`WlTDu(OZmF@czOjBXoqp^3(XIaEP9E#m z-`cgEAlnRUT~7$X654(R8|QWhgJ6I%CMag!;>%Zm^mA^1|MAX)!|w8WohuqMAf~r` z?i=qs)~M$LR8=WDDGCURO6xKNWUS#*N|EIG)LT0`Jmi=)7kZ=Jo%Y$YWPP<5PHbJ6 zQH7%pMyvn%jsBart7Urp$qS8BEg3huYik>NdRQ1g8syFHxko1ltt7dahKrZk48_0n zJMR=?Jzn2P8d>N+%$C=xxhA2Q<~lHL{O+&48;5}Fu@l(g6p0f(WzqUlgTs6> z6LIDy6*yPp+^Vv%vY4Ojhyc$EVJm7j~|l zvm))6^n-iF|M4H+DtMDOFA)|cX=Gh#ftCTe0JPQ!fmNp2?M-)glUPLSEBU;r$1}tj zV70Kdc6@Nm8%xu>AN=Bf{^~#c^2@is{`LN}iqmwKtEZnj8`aYv|LCXwKfnIw7^+y#)Sl7f-D}dbs=Ax8M5Q_kDkwW;-9e9f;{HZ(e%tmH+M+zIr@U z+2ymNClA{T8~NyDJRLNamUv(l!8WKyvpGSP*Yw^8ADrRpAN};7tQq~Af9cC_UBCY? z{>8ui&fC}e55AKhmqc{7&aL0Qe;XRIp3IqmFtZilc|JG6`w%+K=7|*As=z4DL?c@s zAMME`neQDyoUnve!?_fqv9dPWepqhbDT_m=!cYI@FaNE-_~RGOol%Dm2M2xQaI3Qt zK+rHV;GFhUW|#&G&KoD=WL{3ddj~k^x|ol$I7uRr=T+QpW9L*|*G@}B8_m{yI<2e= z4k@jSa&ZG5QCUWpscELOn?y_ zyfRv27BdtJ7CZ{nX^)UGUh*&=_Bl@l6F6e4>l?bRR9$1j1g94)UCs97jLA&nhg>Qc6&3Na#iz`cq2Rm>6(I2$e z(`R3J3R@bdQL{s}s_MGX-d#F(Dwdfw`D{AdI(tdP^E>-HAOGm5c8_;r&aFt^zV=R; zws8oPPhH|@%H@WB<(C{vP2Pya=rI z&G+t~Hsxn8U;4pafBz32EM9zi>?>1+@%Al16lICRRy}znk_aGAvmO&vt2&9Bby_oy zlQ=WMRgrfW@sb`;k=Z)_U4tM(pnQ%IUz#@d_9714> z=(5%rMJyteV<6fa60rBqB99#QfQgKx$H;ktpjMS+0uc`Ad%7?X%xy3j2g*}xN{oPD z@F8d&JT<{{%2BX@aPZ)rv4mnAz_^l8PJttejjcmK+Sx2goF{djdw?jCCMZgnHjWaE z0F1FVph(JDS#c&LVN3`l02u^8y;s;$k3%FyRpy1Nu@3+!AS|eyPllWd9hr5vG%%P64WRSn))7bs&MfM8FZvjH*8 z2uB=42td3ujB{^l2mv8bwZ;SmRO!l7gso$(3=XcY1tZ!Sj|idEdZV4Ej5~#_FT8ciRB@Cc0OgFcfu~4Sjv{V?M+hV2 zDW({QS_i>Fdo4g>9|Why)TYvau%ygsO9?Jjjl4IyCRkF8fl`dID$779MYNvH-IBr- z-F|S=oPYT2Q_mjk@3$A1#)WNX@%}uo%UM9!%_p3%5FTi{6gAtkK_Rl#IqjU6aig3L zV@{*E=OPK^_{5) z=-&1BS=J_j7{-RX`@`e$QVK?yOz^!&_oFo3Jbk8^PtR{%P1vC-F?d9PR`W8LdZE{? z!l|PtuX%G$>p+2KX*@k1H+!oSqekWE+J`q>?Vo$<#r|L~1n+{K&dW6QXSYtj^upDm z7$lzyfzZIN-?{6W8<(zp^6d2B&fcsMC6oz=AYNKhMuV=W{h85TN-sbvW0juC zv@Lm(=jE)ZWF(9NM}zTTTnKg5Xmp(S9&rGRJVKP1T30rYMAThe_TB}88Y0$tNeQ(G zm|#Y0ijW~xE9;%}K{G)G=iXEZCoz_YF$+XS%|a{V5M!t)ry=;cE&!1%jqCZ`IZF|) zRS`+b1$7qH#(2jP2F8?(aIFC6Kp4LiA;_u97~@028P-feAi+52J!Kp-QI-`}hD({G zT&u?M(MhM-r6d4>+419MesnHWf9r4j`Jeflf9KU3kAM9u-}q0z^;?zl&V*`cke|0! zR_{N0A_+%ntdCCS#hfBXA#}SP5_~;Z6a^fm*6VUQCzV}WU6t*QDR$J8JA>uU@>6I3 z*r$K&GYg%UUU+(OAxmI_^M18|Q_CKU8T50Rt>*dM)*wYpIVGZL>tSN2iX=uf-no7F z0}IowrED(Jah22&_1Vc&OXq&+E8qRUzVbJJ^wZCL?$k0pdJ-q-`0!vpm}QOSGGg!D zKK||3Z@lyaKl;Icx#1GB`ob#*H*b&k9w1DuMJ6u^a+ng{?iMKb#E**##>balIs53H z-(T5SEOoFoYAmcQw-?6!`Np~D{^|R7bu&X*5;0O2CFU7RaHH25K6t=*>;PF35XNv5P^ybu=`>sP$Qw|^yV>3d%Ibgmt3Ppe{Ko9j-rd16vQ^qRy*rqm z9G%2biU|w`$8jnXn(ZB%U;OS{GqDEUmC7KfCx#l0EMdsa>Lihd5|>vHY_oT!)OtLd zSx>Ar+Uw<&rIV^~&fCFp(pkX^XKp@xFJ3;gwsrneqdPA{J~`f4T5)Q2*x&o|_kZ^P z{K{Lye$}N>l6H=ZLbj3+JT=C$h~jpb%!uy<(hpyMEn;M~O{={6{ny@q^?pCF=5*%{ zsCu$jW-H5nI^hIWWeJ>hd#4%+Db=9f9&Vj`8VkDfov(HpF-w~-b~k_VpZu+ReSP!Z z(XW2<#+|+SHeWVn!v@>(#F=-$d2um}ov<;pxE(myx1)zX@utpopB1r;u+|8z?H3NbOZFIfElku1c z0gTpG2X9QJxnKk#XIvaJ%2}(~RHcm~)}Q9M**3roRP)i{`o<}vgF}EQ#TYZjt>p!$67 z1Jz77vTXC*{NYIg^^bh)>4=tP&MrUy{J}}T_~7mHTjvb0Cx_!+r{hodFMj@0)X&nU zD;izZpWoX#`pjpZyLRuxOB)M<4Dq3jIk_D zv~j9Zjb>I?1p-WfT5B1mHdsVRz>HBeo#lZr&KM37D8d2fWzH}~m>K6V^3GeMrh=!` zi_#gVYzRRxuAO0V!hP`01Xp1!4Ye3~ADr=s5{5A;>mpb$M5KM7Tq3}fP@@B7h{iDu zK6pbg#RSt3oV5Wt=QU^2St6z2j9cvhh*x!R;CxLn20*6P9(m5W4;GOCfqDxepg3zH z3>XmwP9S6{vc@CuK#A5G6XLvfO7VzW7kqGx2@yrbWX3orQgV)*F*-N`7z0Ltz=Fr# z`G7G{j4;N?8Ee220t~44!FWqBp@3Kv8ymb)brCpYgmbXQ`hXc>h+@hyfYEiSO2Rk} zAz)Cts%uLqPACtFkhaogfjK|`K-g*Iycb-$;LGV)hzJpI9x=wWt0{QKV~m)#jsgUN zD26}~2~Pe0BTF$r0Eciu&iX)z!T|#D!FnA~aKVE?22=1B$64m)Kqzz03L0S)Ol1H7 zaA20W5P%R54h76;2+j-2y!9R+cnl;)oMPt!u>lw$%%ap;?E@gNfGL;48s#yPggI=J zW`rRSik^G!;;_c~Y+U5?R<9E~*2tQt&zw7%P1fTM!U=En^68wYshXDy>zl{B2SSiy zK918al&aZnm-z$(1;P#=K6(Ay-#UBga(kTLzj=3M^Nhns%L@x6qV>^{fUwdfhtEa#8(#qjN>vX)f^3;pZpSf^3?CfvhE5Z9#Tdd&vfBjgRm>XRo65*Alax7{qy$2!;dpWJTdVySca)WQaF@1MJPvC`AwygWXcJbU%2 z{&0{Nli}g`{@t6`Zhmm#@_ACnt<9yqM<1MBU$xy!@7>wGfBgd!t?{+x<43ztRX|YI z>UxJ8-Hb-e1r1m@>m_e`8_L<35spQSsi3N;YE7|7;_NujnbtCsG0TR-nbjd}bx1^l zs_JUSMM7o6X_e3B!PX#~n8!L$PY?!YbsjTroibJ7y|0nWE5$Gs2_ZyM&z#mq8zw0@ zL=YuB@_R|`D1_k6Yj5H{qV`j zzx)rs`Q{rp`}Ex4{ykNVY6!Hku5mUb9q_rW^^@%rB7}nFRQwDYs$0l9Q; z{ZC!VKK(;4|LFI9p}lb)l!8vAM|2$HzxDF=zNPIGT0sL?quZhB9dnI=+AuVrGNhR?C1aU-oJVNrDxB5kxb`X z7p}fLf4sdro4$P*bxuz@i}&sXw{{+MJ~-Mz!T1{KawemMuATPvSl6>S!osA1FPPzu zFrydolrO^Gia)M#BcRoA(3twpe@Y%t=dt^Rr ziyAkh_^5xPIX!#jS!#>^!)pV1{(-&x)vq1jKU{|HIs}UY_{d7q3bk@3kl>Rvs#$R3 zsqC~>K0UmD$5e($0p13!khY`I6w7$jKN9UmIUA>o3$r8sOTYGCe(L2jyE~7@wYqrj zdv$Y6V2c9fh%rYtcgE&V ze_bwT(JN1X^4ZoxePM4%W$4WY8NUvn{<+_IZFZ~rjeqp{di&<_llRYExO#tTo96qR`tmbi&mjB>q|Dv62N9!AX7i&#h zrOqDSykhMOFRlF4$3EWQ+xhlQeE$*q{cpc@bW-)Fr1;KbFbI-1%-WBh9Dypx>gnSm zcN90XXmtMpD1Wj$s#P9NhQoXBgP)%{z4YbJp8dY(KJ|qk`2Ij-HQshRW||u%*Bvnt zGR4syj6`J-hzJO`fTZAvAqa#>UTKAblQQ)X^4W}&z&WmqB5U*r@$=D?A>dq)6su4R z9y=cZIqw}q%riOY8BFy1@ z7B!j*Noy^mJa`;2R)v58Q4x7xIUm4cV>FY@dB-_YI;S2sTvd@#)FQVXxW2aoj&S;3NnJJCE)$8IjJ_&u*Rn z!?%BT=~Poh!5R~bXz!q}?F?b4@`(Y@1l`#^d~pBCcs%GXuXcjQgtAChPBq)h;b@96 z+TDKu`K-CTh>iL1o8L%U3(D$~;mMP|chklONnmHczufNB2plF^92aFNn5-9I{-O~GmlC|&Nx>+2_n2Lb%b@`}?sY6?e5 zF`7k#SAXUci$Aosd$7B+v3~UrUwi$fS6)7RadA}GU)d`Qo^UFo8ilOe$%m7@ zoyP{D=XZ=AVYE#!Y1f5x5gi7AOb2n);^LcfAa1e31b^bJFM^aB@ zoPo!TV!+@$aE2HH?Sh610t$#g2+k9Ph~$yr)Df_G1&lEs5z3tR!CN4NBJh-XXKRmy zNUSret_T4}sPQP~vGs)wx~_AAaX?J)C@%`hg)v%E836fE6U>bBm{5cX=h6b=k_Kb2 z=N1{G6bgtFj&LxVc;q~B2=M?200m^~vQFa!2d|w6;VGrwSxku!;0!X(Mp0%FfJ2mW zAf7nnAy`0yB3lDSAR}hAW|WIoM;m49f^m*KK?V^fF($L&h(&S4@r&0E|+CI1%83 zv)UUUtPhwFgurTJ12|W4$_QtK1Z9F`#8^Wx@f0JYg2xa7vc9$zB^YDuz0>84MvR0fu0`1B56hKA->)z#wfg1nU5hF^GoXDT`3>-aF*b_b_M}g2&F) z#)HP39UqP8e9&D#fBVkEtCudUZ*1)!4c~s}{d#h^+9B-V@L)7ddKaMCtVR{LGL)=Om9TxW%TAj8FmI0$8u4ek--FucEKjDW?L;Lh*6-YiAJBkos zE?AAwOCNplz1QFL`8ZnJ$0Hg$rRg(1?ylduN~f;z$j2 zU8K#XIDO&x?gzi~&aKa!8I0-@%@3Zv^wiGo-tpdEZ((6Jo4)(OO@jFgANlN;J|U{N z@7_MXb`qG=Uant`gFWf*LEN}I9za0t^{s`q_5Ao~G&mgY?|THMDD7;ZZM(U$hB?(^ z9Y(_tr|I(gXX>u=9>y}Gvk z_))RHdvNK6_DfHlpI7>&mp^y^=w7$ct#!a)08x>3DvOVA-HEzgv9d7PKd6lM<#c`H zY?v3tyl8Hm(b{1mL-4vPEDZ@~S~)@pV8RJ8S}pZD1YvKH)O9s$FI(U@^#6asKsIWU~b zW+$_%&LAQm@TZHs7CE2K)LbR5M1fHA?G)JAzgjL{GRA#oiv4j5sEF}1{5 z#Eth1L9J?Jy~l*w5HZSw0TBa_DNxH-WriL<+;8wbxwyV{>hwSUAO3zh8D2ZkC;h|i zo&9gU`9^nj^MhOWA3gY%;4$M%x~|OO0Y>!vGtccEK6w6>7hibcrOT`Msmqs^TfL>W z#D1ct^Zo66^RhyBDwawnB!LJM;+H!pb5E~F`R_l5gv2ZBS}Qj=&eB%l6k|N7Fr6M# zna%p+fBtX3`ak^G<<&S{k4C$9@0W}1D;Li+Z2gb_!WaMF@;kr(*86{S?+#7r>vta1 z!wI9Q1q^AGq8Xb`NpC~iWVNu-vQ4 zT|MbPeD8$E?eounTup`x&0Y`1Kl$lXzkYr6=>9F%TnJHnKAA9rkWu-djzm^W2AD;m z5!uPm^Cn?wUYoSpn2(ORj9u^$HD{`Z`S`g@i+}Z{&8L>xjSudKbh*2=aOa)(p1N{= zIGwGXy=;p4y&DhLE`I#AyVGC#&EK8*m@h4w=>T&fc^rZ%D+8|PjV98lG$j{NAjno) zG&=Qkh7uXKdgWy3odZN=H>;<{R?dS#ZZ5JW#Od$8d;F*V#1HZQQL`)$9^Yqamc^|{ zw{KyP&z(E{m)gBQ`1x+VgXT)j1Sg@gmbIatQ-_pFD$N4ivkmbkT10c zV+&hnNz-8z0Gu}g00LmdB8CDAgd*=kQ7G`r0AYX$1q9d|uXWA1alS<`S|hfg{>FC-@=&XWic7`uReRZ zoK>UI{IK6Yd+v0nm+kMCS5BYjo#ghNJL}EPd+)q{`bqX(Lj_bbaH@-soii(GILHwmNOL(#xMbVUeU+#yGCZIh6@U00RQr#m}3+JE$z#j(rQeOWA(;~)LPOF!}Hbr$kT&O@cw zH%{sCIE|z0_Z}{K|qo zTa(#fIGKt@#)W+9;`yDu{VLBp?e=@$xp6ihH`{H@7;-3zk`Sy7-g<)q;*1CHv@wxj zN!G^RfA4G7Q(Wmfieg(=gfU7G!N>#Vz)-;6SqlKcMNC?28~{RA+u+RiAYc@8NdOyf z857Rh;2aeq0D?d;MHDEegnEQAc6Di#V~imjkoU$|N{My~0YZWz=dp7JoHvvs>;VzV ztaXG5Tq|Nxa1H^|l_H!NuPI@%;H9>Vg}N*$LWCjk4jXTQkeGo5utA8#c;mfSWsZX{ zb1kJX9s&Uo%gR)BSxPDxSg$J=Jm;AY6}4EYN=BGcMgV~e!PLrGO9i*y2SD1^-f4n@ z4M+mE*dy>L80{SZ;s6SO0s?T(d&V(%Y>Y(|Gw>8M?L4N$g@6gcE+7xJRg3_lRB)Ql z3mHj*8RNnzuXRnpD^+#Wxw3^-f+V49=jWSO? zbtNIia5!6DUVP)xLr9|Ym#;p0@EE{1H_upAO3ILo?e3oCz%ePtCuUaI4qjeZog7`i z{_ef*#i!4mKV$A6x?r_~e42~i%Iby1gU9y;LIfyST}+EcyH^sdYm>E`!D_D^Hbusx zgL`|y)ijtF&u;7;z3(Rdk3Vze?)|;@KDYzX#og^E3#nsE8;|duppQNE(bFq;Ui<37 z_Jj9s+`oA4!rsmZ6-CZol*Gmp=0HrPCk3vp-6*m4E)Lzj|x;#EbUA!WrD` z)yI9Xt}3SYub&9cG$IINNvWOBJ8Nss01&!=@6NdwUU>9)7p$>m9<|aaZm5&vY8pPc zc`sFt9q&JSeDLCDzsLpYwvzIAKTuA2Dw0@X+Bv;x2yu#-R!VBp7#{Sp_}sa(z+}kIz;qy5abotcA-tloF1y37kqgm6)l!eVFtyVl!bxNtN3ahNl zgi%m}C*CPjV}t|7f(b%ETTKy(SmXn4b{B)zRaGR-wpVp96$0v$jT#Sohh4ht;mY6n=^ufZtHEfzzth<~J)c!h7pbnlKw_rluRYP(yGS+{+5>lDTG&DVc#v#x_EqW zG#VV!{*52|$mUP~z}BtrekCIzjoH%j*67K8|8VE(%b&aNSMN>_ylezz2qxZo+-Ukd zhoUkGauj15WSU_S^8OG43l3=74#*KHZLRHS3QgYe&^um@Ymn_)1Q6rX_;Pn?ox!&hxhj;{XrJv_pZGg1^mj=!WVw(WB;#T`R*IH zcF>t;kl>I{2q6^9AO!fpB&W^<>H&PK*E>Gi<%wX(6R#{`%G7M$znG1F;V*vi`1ZS2 zu}9l`-PTEa{qp*Srw*pm>SO@rcbgmM(`P>Quix1F&G#OmWQ`N-yr)@P@}!s^)>6DY+adNyIqC4 z+iF=B;i_-jt&|Ka=ZZ+-HIUis|D-kG;%m7N?NLQ&D-#O9@o zr1Hp?Rr~BYV^!Wi0!dAGrJ7DemKt5TvCX<2##lZp8p|u=g9Fj%=Eg;{2S569_A{Tl za_jcBMt31=b*qDWSz~Qpl&Ut*JpF7E$KU>=H)>_4n7(=aeslH8)S9#FTYHWVj}MQJ z`xh>@ZhiCJkA2@yCjPsnPdw1Vo3m>@8>o!ZDlg+CE`7my6tAozOtr1uymn1yRE>Pl zv$Bmy01ggF$&kT8O%0Owr@oCBuR)`pOP5k-s! zs{k{Cu`z*A?v-)g2k!t;0@#|G@rdxCsu~5rAp~avV9q%}AOJpi$^{_ooW&SZz}6{e zgZGvKMjnCpHh30At*jfYb=FcLLI48T0}0+zA)T`hJMTS0fEe@60bs;YquE(KyU|w+ zFw{leYo!W{Q=4aeIV~qeXSuPu!4_CzJ#EBkGm5L2=lx@6OaXyMiKl#X>&ladkJE%3 zppUNI)IWB0b#d{PPc)uPe13A$(>dOtl3Ef9}fFTtL?p+>8jW3-FxpEWG$Ap2mKM`g$gceHB_#0J=C@GsxAwC zad9ck!_q?M?)6*Crxu0Hx3?c|^VAoU>0}Po#BuBqbpZnkNo{gt>ax^EuXL9WEF(E8CWnFPHC>lwV zU|cI5f_KP~z)DwoK<%{Q0Lr?gOj3dZ@)$^67L*a^x$_~Qz$uxH4rUM-VK~^}6hj0> zl2KXL%2>~nxYo6`0V4|DTT?Mih=?pwLNKos1j_|sl2f3?Z0ZnDDgv^|3n}q9&wcPw z(yq#4I-7v@A{IVy!dU?DuJlGKL>gld7A~N=(iBit zP7tOLT*evzx-Mr-#AdQz7J586!HhRs3)%s9)#0^oG8Vv}#u zrhIlV&tY$frVm!<_=Ns#r&9&}y=Mg{ML=+*4$FpIh)fTep zoSThzq2}z=Mo|_2->7KvcGex+4|8JRtq!#rElD& z{u~MfHykB<5pVduii%EEyzoeeTd9l~Wk%UCOF zwdz?;L_`=>wW((luQULo!E(u6UV9A@Bl&37T<9SRtl6FABbrIXQm@1PliAPx>u>+y zbB(|7{a07X93g+S`yecLqDHeNQ{nXZ)@#4~cmLd9|D`v+_2IyqjL=x5qAE%$XepwI zMS&8AAXgP@cH-V@IXPNgUk4H&KRFOGU39~L{D1#*joIE;UjN4Fjq~8?YOi-P9%IQ) zb`QC)Pd)wotvUVYzjyt;`&DS3@t9l4QznbqWUfmjXe2U)iLOd(NVC(Z#g7v2 zkM2)PbLRYofXMY5Z~n-Y=Y!w+y|*7%w9DHIlm5`LC}6L6COeriN(10jE@n$cjmI-9 zX^J`-jktgCelvAH@yDJ%pA;SDXKK3C>mH6Kv`qy=AH4IO>mSa4_pOIGy-V0P%&IB?;YkuIgOIQ5U@SnX2#=6A&X!zo2tZgYh$TL79JyetxuM-CX1J*9s#I~D z0`ZkLfVc(^s&)oAQN4DnC`%midOnRBEfNs&ff5KPSYt2)LRlO$L}*dXA=p|O96Xa8 zd*Y0>-r*1kB_ie4S^&%>pO-TxG6x9zKoLEAZX@7O&u0)NKv_zmx7<6q|3uBTt&ZRR zPW5L$x}uaZwg2SDKQ+w{?>xMH@6P?;ZMWM^qR86vcyMy&?4`Vz*QMIu9gZfmGS3gE zCy_+m&GY>OrHum{c8~jjP|VYEJmri(y8nnbRvaeSs=b55ZNHN>*5kO@Oyb=~57rht zEVgx_rjv3sHWphP07O*eGfIW`T4|lFEN|bs1>T*0`kBL{qxGd#zqt1B=Jm~U7k3^# zl7!CzA*G6uO}g!nB#WbKKlQ`Ue3BnMc<-CtwT;O+I;z3U%5zW$`OoK^~rPmb#GNT76(>%GUvy_HUw&A;@@D_?zZ(%rf=9vJu zpI$>D#7U%`v0B@?j^enO<&YOFZLVIt^zhoPWaHGCt=^5V{MLgCDQ>!yCcYOvESqqpj72*WY`0 z>-5>#X#DP5Z)~owefP~b9ysl4jR~iSSnp_Xo>A^cFW3)n)5+W$|lu~O9 zqYPOUd>|fMZwVy5#EUJ;-SliE8R zJVAsq0l_lP2w+T!*ER&?gXT207D9mF4Fo{gI}-x(fC&VbriroEDCIC_oZ6xe9(xo7 zlg3(aYvW0hNF1E10aL2$8WG~XG0I_}*w{b_1|0ILaNZ(HApn6uh4cY=!6{2H;94u^ zf{>|2KoAR*B19>s7=ra45Fqdb6Ysq>+66}fCBZX-ja9}P50)Sx2*5k=ma)j=@2PQv zg9{XtgMa~h#CXgoK>?5t2s{J`s`gfg?+q_id1sw*E+Fk3iKyVhdxtPV09bM!H83X5 zI!q{_;DdwU5k>&PJMXO_6q{h3bpVK9Y#l^GVCRDmPS?t4&KLm2-XqQprp`NO!6WJr z!WbB*!J`1dSCy_y2i`k}0CCQ2QT7k^w|928&TJB7o6T4o*XeYQ4i2<+?PfX~IhlFuoiV!5tEbkZB!w)+rfxSNc2iW0 zuReV-lD(+i9ZhDO`Xu5fM+fCJhkW|m_sy@qeejXb|G0<}K!`e2I`WI( z|HsqrW);xeuYF66ccc8EwfoKwytw{}=by6EDj!Z3mwGq=B3QPXQJTmk2|PLf;zuna zq|u0w_exJrPI~L>IDk=Jq)&Ri($j*yOMzWEm!5g525k?URj^kKx!a0*3P;dYcq@+q0lv0rh za9URiFd|Ga!I4v(0`^+lI%~!@xXSvh(Z-R$jCk-EW9LvJ1sA-oD}s+4MBPD)3k|D2*C;pw$>q7Rn>%GXT8&k3E@LP2+K5$8x4Xe zCER;2B555nwF!kHoHtut1E{DKp)^jT@9{vqCoHB_F~bZ{OpFx)Q_47v#5kX7X9C}u!I&}KH85SECD1+A_1Ab3hiBZcX~ZnL>` z;rtqy0#$R)1%e2zluYY5%{KAEc zN5?lNcVGW2A7A-hLB|49EfUIU>uKo=4rK#@S2IT7mY4hgNN|nd&ee zuhb9!>Sw$E;3uD3Q@8Sm?|N4O!?*4~9*yTQi#n~&($=N_?N`43>bv`L`K(fU`{CVW zp|g7a9Jb`-@F+=B+H4`GO{H*vd^A>hi5X2gEvIYFIp%THXd}+B3qfh1J}<|4S%dR~ zy#qBE8&75j1E>|0Gl;Wv*=u#O=Ce<~_~x~1_m1}v zaryrBAG_3S>9HN`5+S{3I#+`6<*oHeF`iDQ22)$vvOf^k`Kj4I==Ud6BWcslKYg)t zbmO%@`u6XgJ+pf8*$arUO1U^n?Cki5zwmt2>)p1!UwCczyZ3|6*1XIhl`Kj;C8E(n zj06Wrrh-r`xHn3bilwQwUbb6$J~`UkXU#ZiHK4Sdu))FJbTXujqTm_9JdLeZ$cLyY z5RpeY{}121{a^^Zx#*1D+rHb3)|6 z-d1&~08IyVSvXIVM8<>Noq69iSqk2T!@ILPZ#}yr{_f{5{I?%lT8*md(b3iOSBIlM z)I&+xQhVuzmtX$1cgvA$0CGZ?+LVRTIN*eWDXU($8@19}*W-D?F~W@oK_EvxMuBh#m?6w~8X$6k4azwtSftjV3O2w`=ZSM_{4=%WA> zaTHv{vGc(KQnkXtLGXaE0SF#pCILgOOQmXER^T0`$P;J0!<368P8)4xXkF>83zwT~ zr-9Pm*^7E!%=-O%51t?@sEileOP-Ma;qkrux6fX>ytDJ@=B;ZB?WT36)9IzL+*n<8 zLB~l_6xC=ncHZWB4UVj?EkF0%i(4C~rzg{-)9WrTMG0#qTnLs=X2C1Kg!81H=1CA( zqZeL$vAwdouza@BZrrxO&6L#*~03=bU0pGT`gz% zm8ULz?(?6S%u0^<84Z8>{QS#LEizM6o{swm zlY@g|+<&;eujfUsP^p5d)a?)7U2A4??ZPj zJUqM6c4c*PaAb^GT|bS8A0Hi2L`NqBTbEQy0OX9vgta$Mm#Tbt<0egIH6Cx@xx*Tb zm!5liHqVbw2DPr5S>&DH9UP}wI^OTkrcv)OFSBEc6yu z4|n^ubr0@8xN_kcLP#UcidlK@-lK>{y>7RWa=|>}T<{EIfvoq|2^I$wLa^RA>udPU#V>O|ea2%+^2oOe?a|_l6@13(s2X8Pz z0UQSKArQhmLPSW$L_mac8iK=wa>@}#-g;{^#uyVKgpgc%@11iPi1$IMn#ja~^~jPy zxD-?h>O2M?P|(&?MpKNfR^UBgLS^EdF6RXxECeS62j{dkT(A&;A^^auQqFh`0sDXh za3+Ohj4JJ_u4ArJ#pALGz@Zhux$WuwJ3oMRT*Ecm5+fQ~*j^=~GRC^8J#>2tm z?fspdoy+H!F08HT+ViwmTkWARx*b((;{ypKX=NxNObJaA8i~481;TnX0LmAyUM;JU z4AaY}w}OMak9I<+nlU3|K+#5tE)W3t>vt_&{^AfZIb-&zx=hY{g$2S%b=UhsP2~E>#HV0>l`P``*VQ99w#b)8u>8me(WcT2();4SQ zYJ+b+eoV4!bzv=oTVH~9x)bM;|b;f zuC5f8JWd+UhbT?~g4Na-hX^H<$tcpLQc592leCGzXya>ZM4UKGA)q*FN*P;cDWz4d ztWnAo1X%!86?1LNx+rM?qPI#9+0!a~#l!YD<~+iE(jW&?~IakbG76U?KSbEZ^j ztOAPTsEGpzF0|1Y6BYGwkMdS0v6!b;Tb@wgeV)=q#X%d48{epC~(F_l4MzyHS4-2 zSbI~YS(M3WlFy?^=A%95hClVkKf_Q(16o{KBmo(#4MB)XB2&k>omadm0bAFIfA52% zcic;V?a%+|xYam&_Iyg=U~f;h)`9Vd?|%1-XVPEzE1&(vzwswN(Q)g=9rolJp6-Q5 zcMd*$8wQ8t_ufD|A9Rjxq@&x}=-vxU_AkHG`foqC`r|Jxzq01m(cp)_^zrMrb^xs$ z7ijm+&9h5Uva)a#o&EOXavo>3R?Th~Tqq_}T^8UglNW%ax-LC1Oo2BNEE$gk1TgbF z7R*<*q~HOC;6=M>2n`+!5ywj%+Gzr#OiH9n6wv@axEd8hhE?b6S-p7vHrxE?-#-4< zHkL~lUVHWJQGaJCi7D;Tc~7j!ir4NMw`<{ z!~0NI6P}TPsjXZz+p(*A6?TdeZi=eAxD-VZgfKffDf1!YB3R#!379JSGCUPdRDS#uP_=b9qOaXk$WTY+qa9iZ}nG~Hc}FK6kmSkMXTox(L8@? zE2Vbt$^BCu_BVh0vw!I$3xDx5r$75t@A<_{9K5$w@17FM?OZD#-3%x9n(%mb_YY6G zouByZ+Ry*jANwbN;pwNECwFgt+f(l2drwR!q*d-wEnpP7g={TxVd(-1-s zfxJS>k>IDZd2gvVJ38sMQtZ7dW~|xDA_1{};mSJp289T@XnA=H2#aKbJqz{R8B=^)DWz3y(`GYmWHFDtvE%8)s>(Z6l(}+- z$rxegoHNc&$Awb5v^Ahm)rF}PV4w))lR;G%n9E8z8f8>4F2t;y)w)I)5W;g+mb$_S zFyjFM;~Z1USnMztQGx>U2#iux2p@1PBSM&}sz#Q&;44=GgmGRH0D^IV;JlStCyruD zImX0dFcu{&qmo-!Po_gXuPC5M#KECrJe!UNF$O94?FW11a1=*T)!&U4+Hz&p<#oiQ z9gn@8UD{lk%?73@bUDwu3$0#9S+l&pZUY?mPfo^z@pP&yqf8x3(P=kB09`8UVEe(H zyjHV(X3G5L+i&W+2!yz}C7UwM+Fq$NiD@RLqvL9HsIBWyi`zF|o6cqmOX4=01ey3BPo zCGC_++27q}2%A~y_V-@9IWLGDh z&wlY!tEbk%L9^LttSk@|IQHZ5Ktw5TX9j5>N>$cSoBi#FPOF7Rdgjcj{k@Zeqmv8k zr!GBxUUVBW1XpWS)fb+9#u_s}KIW9vx)PLd$+h!F=ZF2{txM+w20a@$o3fE*n6g6G zS+n`VE1v)+_6}yX25SNn95dp)M#u$(gh&Vxgj31WfGHu^7-x(n0o7W0Z837*Y6L(4 zDOY==!E0wd!@(P8t#jUcA(Rw0Z7 zqTsM`PU-L2=K&*z2?n5qF+v%U3E_z{8YAG05*!gMWt=$UbzMV1h(>@AK;VRUPiR^06F6U2W=f^m=amo zf@)1LaLTO*0Lw*05z5OlqG_-e2MY+kXKljRBEa5T4Voc>IVS;o3K$`)3=nTjO))kB z@>xy^i;@&b%ozUO_SC4_S=UG+LL!V&ZFODOm`y4j5$~5ZJ(k#33N9C?Pgj zj&ZFG6O0ms0w4?_IBS6r4%VQ6DHFjMYlDcGQQCP&F|uAcj}hURQEI(5l@PI0)}X+d zlro-IA$TLHG(IR*8e_m&P6M*a1@iQ>m+#!U%@M20!g}}dkH7rz#v7XX+8CJRrd8R( zFajiPE-ZD9cebsnW!#vKj;p<0DwEorfVMBb@_Z7J%@>}1=i1GOw{LH5ohkdb@WQ9D ztAS^=*0z{Ny-vi$uz%8CT$qgq5o2{-u56txt3u~T7*IKymyj0QM|3c93v4z$>~*@X zo@d?OTf2J)dq=Zaic}sR9!~25%f-CZo#$WqgLmH?g&RNe{Mt{x{IUqs+c!Q0b)sfR z3G=&mA3poaE8QzE{kz|LyK(CDZ@)P{uIEc1{nUI~RZL^fN>5f+ zHr!Dlh~k(t&8J6)3oEM=WyeP+Q6xKSt;3_kRTLI`3#0KYae?zBj+3nm=cK4_e(;DA zc;?D8Ny@I@{E(tp>$;i^CEZwBT@;A)cZ$K$9*sD$HAm>u`Lloc;ND>VAZ{=7p2+uf zr@P>VECwS%T(h0nle%w@_YSHkdV?C<$}zb2@s%2Xrr))vZ^p*X)H}yfmRL$ z3WNv_ECvhKBTP90&p5ZrBZM%ewehOfoMJ#2p`eSRa$_!q*Q&BLqb$zafN)jh0Fx|j zOpA(QhA=_Fc;p};%s2|Vt_&dJ12R6)STaW$#afX@%xY^0W7-%5PV0il-Z~d?X&`8W zDDuI%X^~R^#JB+@qJ#)umQ~u2WmyM@Mbh$S$_UJ7Q-o0?Z8%d+27{!*O%>+4&Kmze zn*Q@$_bj~&JMVktUwGnvcHSq4I+as*sk6G3g(OP?fdMgy0Sjz{VFr8V!uA*e12zEW zKpDT|@imMEW8)bE!stQ>7@|@OwYt@zI#yNJsj5?T(mp%qC;sBf^P-qPV7*xD)wLD3w$f7wKTs>1Q!jr4+hqWG73zYX`e~ z|L0%&^6&nIYqP4#LJXaB>&h*`i5l^f-A51ZzOk{gm5byTe)`VblKV&P;Wpb1yu5^4_-}-+TM+?gBpY%2{pW@deA3lKoD0y3y%R7K`_H zs(*1foAho#RLWKJ!;^Hlj2P$Vr@htDd^)S96L8k1J{sd=;7Yc211=Iqn!5JE0ZCT+ zOZ&%-cfnbo^fFV{cB)bF;G9Eb-Gm41EDg%(l;*jRs+f<%+|c1t)w})||IX+C;E#Rk zKYZrO(f-aSKKs3=WgzkBm> z5wCtMNfKU{L07{|*Q;4km$l@4c6L&irA#ti*4<8jUbo%OvcL9}DO&2Ci5gs(oSxfq z2Ea>?ib2o_5l~8Bx7^3>#)`^v7qr#w`n7Ad_49+`Yy0~0*4E9Qdbt1Q+2K*vNnd;Q z6URmM@ZEc(rOx{D+WX)6+RHD!@Y&V*+2UepYkd2KPkd=~bnV)e`Ni~XEq~?JSN(k9 z)5gtLKK0R8s*C;Y?|!Y*d)lS>TkpL42mgcT-+23eRaX0Fhx?DW^UJq>z^}=Ga)idP%U>eA-`Uu>xtPxy zt*!T2)?p0GrWL>`fkX)(eU^3!rHf*svH_JbI!~DJ-Xa0-169JemNRCxMg;Gv3o#W* z-L^_51_JuP2yLnsJWv!qSg%czW+-G;l^A1)$QcnzL>IXbt+83AbW?e)qsN7wr)js} zO+&E31A}OcO|v{S!9_+KhnMBWYaRD?H7ztyN z%Sd?BR0!amvDP|o%eufA+=${uo6*-9|RSYn))LIjVUes5mP>(-`S z$plecBExcCXNhWUkc3Wk5p|hxk_xF!8-ih|tf?V{vTpON3*cL4i>5Md5!;G4g`PJu zVNx>VTVU+k=Eie(Ze4uq9*Cr<%ZuX!nFJ*$TL0E}-)~D+mL+&*(1!Wq>8GCMi66he zH|V90c0Wk6Jk6F@x8&@6_UTW3V)yL4)h-~n+H_OJAg$}Ut7UhzR8M;Qho_h8cF^q{ z9UVRU^s^gF9oI~6UAZ*}$q`#$wbO!OJUiZ(ovfaW`|GQV(!6|$KC{(%{Yzi%E^jT2 zIXyg#IslXNy2`o(?_4#V0zr!4oee5|yXrUal7lUt9=9H@2=Y{LYn|>t`2} zZjvfRfA{sTcVD?A6fd2lN!H1Gi^YUda30c59<}p?m2F8}$P+bwbnxVZ57r>`R)%{= zXH{J^Ro(A)b!)5xf^4{)#^5LqZCN7(K#V>_5>4=gpi(&)SC%s+1py!cMY&K(j-0tb zI2TExoONJbfIxT##9L#fzN01{Q^F>Lkyi4-q4k3=Huh zN=gAK13-?xGJwdF#CuU2&v3{@FZYF0wJ`;0+2E!#yX@?w}u4JjRwvcKmY;= zG{#CB!8prv)J-4|;)m=_L`UO?D+6P$br>Of8l$h9G7$<9oVA2_st_zHCY@^uWr9-c z4T6jw0Dv*>Oj9<23Lb+C!TAtUNlW7s!Gb|Y0)d1;@D3P7j}RjOp-iC<9wAugFp@k= z1ycbDfnaR_5(S~g2f&C#06-)hqGg1CSk~<k%V%wC!c&5^#T=nk4o)@W1}=T9C#TptZHq5Pt0 z77M=IwZ35l8G1vpG?h8g>c;bLpB+E>m9M|`-p(_ZhN(yxyYkA7r!Nb&^Yz!iJ4s*P ze*BNWw%y$mWcZ?7ORDnR#3&WtzIShaItGd$q|Cc@Wy9ISC06{x|KaDq`la9dH=q9s z-uaX%7Tw{93ECLD@${{xs_exyW^sRa@5*HujyjX^1(*EFwVS60d*A%}8|wL=XzPlc zPQv00BH6rg%j`TMDl7KKj~^X{o6ls+z43TFZ)U^c=J?{2u8Fdl|K1nBV{7_-pZ%c^ z9=v}sKJWGh!$GH-f@2MZZimOBUgJ1hN58>@r!?XlXreC@{N zN9c|oyw8S9A=rbx!@>IXc7DGnhe8T%8V?=bbQtQYWfZN^jjNZIyAc2x z^)>`FNsYRo?Fbva+lqvU*WlstFHK1RvAa*xgb9VN z(bI{!@Z!eJi+T9-zxbPf?JxYPa_7rA@ekkq*4e_n_R){sy#18F@3Vw27H4^^dQAS@ z55M-6Z!VO$CNp+1o<4KyqZbz^%UyN6`+*{d@BiMtoYBqo6?yy4qR}gtp1PQxQ)9Y` zjFSVmyqaHo`Q7>KOW*yj-*|QH(n@jixL)XJV}Es}TAbF?5-D4`vffrDG4*U-1L3jp zN(wGn(>4g<(v2H?4g58lbv+)Lf*0c)F1 z-w9Y-?rgvDO}TVg1LeG2SzB7nZES?EW_K=UzyFmRi?jD^y?A$fS1v!idF{%@!LMxg#YS4_y{!ae6r|f)26AD zJf}njAl7+ALNHPwMO~;Q3DoLIk*1uJ7;JEae3;FZTvSafXxbZeMUqv;ye$eYxD;%B zcFcj~gMK8$d!RG~XN=X1ptYKyEf$l!KMWu_Vkb|n3zVw}txzg}Ys!gk+fJHU@SG)- z&_IBC2+kv8f^cmd0+CtQT9=7D5}p7Jo+L>JsIA&XH%r^HAQXA30+k^UN{Glh=pq+n zJedM>1Y`8ZSsL*}8YB#dLt{))mD#X|fdGaif)9Zz5lkBbB~(#xArK~Ht2L*b2qGD8 ztZ7^4LuE~C89-zq#?^j*ws1|kAbA2vD8%#gQqh_zWnIHHf)iwzSe4bdQftM7O71?5sZb?vs1(&u3=P+!?L#;Gx@9 zn}d9HgARvIp8w|k^MCxc$M??w2G`bCE?pcwc8l3SCDt~2Uhq`@`fvZv<_}$c@!Hk9 z_ujqs?8lzJdG(v6>tDMyd-xtnL3O+LKDZYtX5CIA(sX%we0T=NYABnz&X$(W#ydpH zP_;s(c|QkJ-hF3pee=3da(m}KPggqKjv%r(T*?RidS09#9C#N8>+AFR+_pxsKq69^ zRn4hVRB-alQ?Km4{d+?4>$hIne)#C-m8&P?=?CxKf8n{?hmV|d8bhoWizJnlAPNcq zB*qwNv=IO)SK1m*Q6>r1#v>90irxh@+Sc{LS<~weJOOl(3kE=(b0GvqBBL}C!X<4= z!vz741QAFSiu<6n))W~A77>vU%3`n>t>H`2_ZM@xuMTDO#91j{1jj1s2}rNXt2OD-7q z-XTPpND`=X1|fK>u?YZqujVQx|XE5Gge7rjSU=`vmTHUAcVSL z7$Ffj!5BiY-XN9H`WQeaDtaUlin555Mn*YM02Y1GG%?L{@7l&1Yh2zPq=_=x1OQ`d zP6ZL1vcR1;#!{Xl3DH9&fpcoDbrHI$Y-{6;ZLOA!Rke!*BPFAi!F0#&@9!`%SQ-kV zkjvhzyqJ#9yeyU@U5qCX^YZKrn$zLN*7;crAtL8I5*PepHgnz#Itd{bSh6(Q>WxOXqJq(JEPb{&SYn>0}0HN8mMBldWzB(Ai+n)DR=mSr_B>OAjlZLFQ2Oe7bR$?WLp>~bmvG8^3UPd_z3KZ=%YZd^V& z6^|agwS4SP~&b z$Enig)YK&n5oIbkHKx^7gXpD55h4{SQ;E0MJHxq%fdZujqhj2m$kPlNMQYAh^6TS`_C?qYWnT{OnXPZiw&XIVS=wPclH3Ip+~U>pDrhS+}EgrM0FE zgSE!ADoI$Pa*-I3WN8Pit=k0#5^?>UCudAYwszb%u*?ny11~q zRg8K?+q%xu+-cqErFB_#rNBf5@TSz{?9tEv^pF3KfB$#dqV~d<^WufiePU58=-OHY z-^_~9#zx_5eL7C18a=oE<*y(77k}^f{`e=>Z=|O;pSrzKwBz%Wc_BJWqa^R#d;DAhrxpyog%ky#C$%zo-^Rv3uuDPIu8E=U-SFc>zx%VzldoeNualH@^Ay*3IT{cV7yA{nCxKty`3n_uu_?e|6*8S3gpp?TYohXRp6G zTm2jV*ME31&+=Q>nr50{nC>2c4n9TVAvg;GgVo?IO|mu-V4^>I__zMcKlj=ijQ0<3 zT)A8}ZQUBxoC-l)B+-W;Ql_-E5DjwSBcUz?*Gh`zVhX`CNSaD_hM93b z1Y{!N65F;K3$H1Mj5ji1|SX%}yId1^!qDu3G2^lHpoDs$la5gxpcE-uEA zv9-%r-u?3amKwb9-0j`%-DhvzIX*jl@9pnC{mKu^?;I&)LUm7%57w_}nmr^?U>6b?L@2`KiC!A6@ z?Hjjl+&Dei8RY3xPu;w6efPU}b$xNcJ6SnB4#PCbyJl8Yi&AzvrYfsyapR>I#uul} zqUd&d%WIbo_YVo7!C7#$u3VP&YF%eQbA^1+fB)g5wyx{>Y<7AMgfOlc2Uj-6HjJmX zr~{=WCH16u=E~LK(#kvUeS2**9GAYBO%u*{_MWUPug?^F=k8lHAadbaud)OPco(Dh zoRSa%P@`>BTyQR0Z>_g>u9eIHK_Jv+u zWtvf-KyAG!y2*+U5G`=deTCr9cD)>q11}$UJ8P2~7m^mbhpY5dpymPYIQjMAveV1Q97^lu_{LocRz- z@;=xY03{JjaG7w$r~pcWcfM&z2!b&R0U!qJgE!u3j8rNWLUgXNuCmr3QpyEE5}cP= z!bL(UBA^e!d4nMWA)GR;Ypq*CIY6M4+F%5elnHBFL4gU5K^tAW+CelVM2yJL`+$rf zjnSAI14IuI2%(%f5L`&XjnOUy##xdk&UtWAFonoDqnuIKYUdnB9Q1k-VzHPN)eM3Y zoW>XefYH(U;Og2%$0-XC5D6#D1>4EGF)%|+66z1CXYilcOZ8KlY zt3-%L5AF#Ho0l(D)243XjhlDYZ$Foh*3#}kR}EpLmv^X4u0Qu&to33(cOjggoFL&4 zt>@H06-7e2fA_9XNj_S#i!vp)^Xx zeQUF;&kkSx(P{6-ksUoT>+ej}S$h36c4x7BQCdXCg&QsRI>TXSG(r`HNGO-x(VFP= zMVbU5`$GJ|Pd_((@THBEJacsjo}^iZ)(tLQA1n>gL#s7s*zKjC`Mw|8KRDWb_(3^Y zgy?3oX|-6KogOjt&0>a>QjyFK4!w?q@v>+MWt(f4jt@`nzxN14I$B;{?JsqE{c=7B z+r0SVt?6vCv%4>;U^MRT?Fq#;*EhRaA6!giKA%p`P7co|lhNv`SA24MZtE%u3`1zA z<9a;Tt>sc#MLgp9+wXki^{=QwPoV4MsT6_|B!~c^ZJX$0Z~-D_d1{QNjON{5Sxn2x zN%;T2?zN`0whb`?k%`Q}nc3t#O*1L-tlN`PP%2f@6)Lk4>bi;667U!!VoX(9wPrdy z_tszx+8G;Nr;~9?gEQ6`!bl==LNPc;I7J}AJ0NIXFg{SO@^m;Dt;V!ZDfdWi07@Bv zbJonON+o%x)4#Yli_UseTcdN8mQ_(;IJzVrIo?!CRoZ@>A?*FEFIYd3!5q5g~i^RNHb z*H2oq1c~Z)WGE)5dxu9S2UN-K+FF{XT&lH=OL|(=7Z=l_rfwn11Ae~EBTf3NKp3I4 zm|hgc0wQt6ygwXBC7bbuH}%ri)@bcAOC$l}nz9;SsH~d~R)X`UDY=qOS<^g^1Z-1+ zspm`2{qryF{pz}=4nCM`i--b zT=hD>_2-9&&b0(+Q(3B!orm-OemT)&OtZPl>Vrz9# z6O~@sTsMc?le6P&^=jl8+osd$wey858ub3xe(g7(+XSl(8 zt27@p76AFBwb9ALcfa%PZ#>vPc~Gc-`@a3_zx>4uw@R+uE~iuPoe88Y7lYBtwXIFc zdEV~?^sjvGhgL6N1LOSZw1b=!=RfqxXV9L^npo6!xV$=C888B1%>4Y+ItxC|ikY^0 z*c%ecNu?%GG6K;yb_YW)g|*hS+W3YNoX*FK*`$-Cgr{v=v{eb#IB&tn zvZ$OjNMl_UOx zq#{tzMiW6fW1N7GHUwwu+O`#;m}UYQAYu%ZF@_Q9#yTGxt*x$Eq)3SKF*w~+vuZH~ zZ$tE)6UKm22*DF1BtkVS05}sJ!X*Ky>oR%^At3k=Y_V8GTQ}9T)vc5~;VO82K0elM zTWOnQ-89VrsB>VfL&CJyRaJQFfziO(!J~r^i0pKi)>o~z4sdmK9T@cxN6SOOS)lmL zvoDrqy}r8PeUwxP#&-5jZeG8(v^4zS!Gp=g1tMI&az!c5l615-YFk%Tl?lEv<>uO2 zci3^xQYM&ZTU(d*4)%-1qP;kI{GD&kpX>-mzWDFHxH256EY0$6-PDK2hsO9sr3zu# z@3y9@bbIysoojb)H7*)wDEB~cb!|$jg;*}8n~rRO@G zZorT)tuS!9T%@7QI|&uCC2Z=*<8hp&cYfuoJOA`6k6+*M_lu#p^Vwq!)5$oLbMP7% zjy5*X0?-sN22)>NTAECYrZPK+r(gft*Y_XpM(>c(yx*;@4!UtR$X*T*=F`RL$yq1w z9G{-FwdP53y!&YHg9lls&t+1~CzL}jRhmjdrKh&j87d*ms;Y~I5<+E?^*ThV^|iI4 zoij>ACe>g-^R6?dH(ENIoG<3%n>X)ZPG9r7B_4`=|tu!8h|lx0)gmj6fg^h!Bz? zdKx2=5NwQq&d_Kj;{+jS>uie%oJ&f1@ZgMfE(k%nAVermD8U$FV1hVny=`oxeF%aP z^o~;+9QqJxgh+`H#2RB;1HO&gA|V7RBgA`%ktA6M2w3eP668F3ix47uMpy_y5WI)r zf%pi32&hEjy{D9u5Pj1`Mx%>$Q5x+jQ^xz?fl4A6ciu+lh2++>2p$59=!x?oItxrt zj*5%WG{M;zLbOI#WpDuqHNgiTkP06#cpsbz-XrDCSnrw`J&yssHLZ?8>!v{;vm}#( z*$`S&7;P9;kus|TXM`~xV)VozMpKp$0wPj|ga}4urn(U#fF}UayXd2{F-x*2!Fz9- zGJvLl1fy=6x~VBr)07507m_g<3C0+`cLUN$Mhdg0nm5kNPFD?vy`|-(*Do(F`rU!6+tZ^x)#*n< zvZX#mf8+X7P4w+z0Sp7sre1vT=A&|2zWvSv7vSu4dUSB?!6u17E>H1fot+f3DPvrw9hKxfO;nmACq-2wiH&xQ3rf&f?}CrWzy~3yN)=-i z5OrGupb(-r9Biy_LaJF%}VT`!oqxC*Q3_%de2;+=0N}{I}(8b_m zE* z%e4!m)itgpVWQVx>h?w+34}-h9C(BX0fBP4w9NXO#p6f6_+R|#l`N3f0;ooNDY@u( z)4{+7!Wk0u*5zW(gr{=)YE$dMj(|jPd>Lot?cS2;t)7Vt#sl=jOHLPJVe~>&lIn zo53^x}ckA6c<}oiYK&cnBovlU%w*15H!aRco!$_4(m`XLV$`f;dc|{(;r` z_dheRO;I)`M&_Fee2@gKT>w?5=SM*(NVsiXd3<_ybU>w2-5fIoiGmOqLEXB9X6>vX zK2Qp_vYoXRnQ(})ckAh|Jl6l0U;ffuuALq4L$laex>mK}^mONsefHVk|EU`=IZRfz zfT~cBp*b&W<7;fEyFdN$D}VMUo_+lFFPxoBLK8Q;oi5T8VRY-|fBk;*3;*zI`|1{C zN+nECMl4}+&^CUtSVV91qHtB=bOW3au97V03bAc{Q_0>^kSUdfN+$B$CqhRWZMAjv zTDH7dK7LCUPhPl^gvl`uI>HmirE!LKyO1Sf&<_Yo_G|=Bk#Q@P8`V{{%VS`57`d-2)l&(9W0h+EfhEam;P@z|ElsGBY=k3Ra^%eS`H zvcznz4aR3D!+IUhB1|U!W*v@BPky^Jo9Vr`CFLF+;`HH@0Z-U`#!mPR|c*T~i7n##H60 z%8WDG*d$R%q+}ve;8YEkMom)_CbC}FSWkSY+S+T)tT(o#J|=0-({7p#rBtbu-n(dQ z+q8rdW4$pZNxDgz3C2~L5F(rjf-o>PI&Zy82gAI#!qaZv9T34466#tikZ~zh>RR12 z1(7oAEMYW^sVwV6BvsQAj-hE>Tg6~{gRT%#Ybz+9&*ub!bJlwsNazm-oby<>5JL<| z2x{F1YdU#?5P^^gG!iBVkJcEi8{KH5b=xvZ8D|8&vo1*$AZVjaRY&W}rXUz2U<^T< zayp$Tsg{PzqvZ|8c-v~{e42I$mvvQYV`HRAx5pKQ;6DH5*P#W%$ars`0jxwWyrw7lH!b(^Z$-8+zsmBkDh z9-o~B?@#x)V=yj3%6`rAwDQ#k|wGar@RgZ@;~NxO3y` zt+VNLb#>iG{p7*>7l-@3AY*5@7S`tehA9?tnlj7vpH_c0Pd+Ro2NzE6^Fx{!(`N z2JL163@pwU#|NZ0bm>54`Q>X@u-AuP60H`*x%tEu8FbY2&D*RMOgw6sS=9lym!`n?;sNJ9*D33Jb;VAIY$UE7FuI`bS#3i zdOklV)J7izcnBeQYmAkgJ4B8=QWipB(besuDGZk#1VRPjsWQfp2sStmUP?|l^%0zp z!L_w*T!2I-jEV@}2TuucZQ}y~&h%RdpGHqa;QP-fE+3j1U>a2pAnwKqP=9M(2Itf-=fEa3PhC;GBuU1@CSLBnsZy*xEZeF3-=p`JlJ58m$jW*HAn@IWf9=`0l-red^Pk z3r?_^PQ0~|fD~yrOSf)4-B@ouX5FlwPlBr?ZF|xyJ+)^~+Jh&4dI9C^?D3Fu3Whe-tdg2t6S$g_dDaefAJ50Jj{>ZzJFj$_@2uH7;I<^tlLeK z9+#YWYikWs$WC`Uo$Wo@?sofkp1Q_>ZErv55A!Q)8@F!XP#t#qa2pxPdmSkgGoB+r z@ABom+wF}8N#4o&>2RrY{npc0E^oHBO)}Z-bU=E5w1#%Vd5ADz-%hNk`}zwvsLt)h2z zHMiE1;2~0xBwUDqOeWHMUo=IMb&$zM+bruK`w->?2%b|KDRDqTq)vN+AZ1Dzvo2iB zW|DJ8u(h^r>)@hpT~*bD5-yUe)m7aTMH^VAvZWx>&S1IUUozH4z`UCpYfRNdZ;%1R zK&T{~S#PZ|KnO(Roh1mt2LRA9G};2;l&8)|B(WM#i^Z&M8!qIcCDnlmXJ0HrDr zNb?R8QmKS8t^}8Y`L-zMC*^$Nn$}w3TnL^pU?L); z2->vXHBD7jRY@>70Qic$*H(c{Eag1>((ShqMyLR4XlVAMH z|FJ!PsJh+3l`W=n6N8U2mL(HhQBhqSF0F44wl*^rIYa}h73;r#_v~-|tG9mf*WUj8 zcaA>!2mg%Re9p^do^-}1M~cGqa7V@B^{;$&f9KKZ-s9=v_G>S{@bu<#R*u7Ly1p{v ziJaJE{guxxlFfhg_1(YuD{uYM*UuYu8CEX^rnzq^A;tutTo6X2q?G!mPO==S!U)B5 z9_j)*$#Oz}=A&Cb_vx#BJC3uNOf%~>Wt?YeXSC59Eu~4woBz*E(@p9iKs(RnA_zc1`v>pv_R|KlA%vTH}juC)?V(dTDDpmdCq~?&{vH z-#rw6``6y9*|ON&T3+rq^O>zRO{J^LW_MFSp4(phy7C-bV>d2cBvf8$U5@K1gEnTWC6UDUev*41T6f=6S0qq9yPqXr-$ zLOYx3v(rRje{-$Dm4EQ16zh{`!|@$4_R5NAJD=cD={LU%2`I=FR zpclkZ$~*ncL_b*GkaSRg^1ZbO*FzEt%h;69@L<+?D z0E9G6NgxEL>$a4XL!f2dB9h=eL{AZg@bzNqb={ORXKYhy3aG8M7#L-dp!0?>E@YyO z_ue20#xz0-$t5M|+qzy%jjl07nIzE$A3fs`tjjt}o&F%p65Z6nSZ_Rm7>xDSCX{D+ z)*E!Q&VX@ct&7nKLeeD3I)l0~^NVw5wa8M+h;G|lB{BL$38@5$OfZO)9Mvu4IdK8B zT^bF_v+2>h@0qjntf$t8%ir_KPrvZ=vro1kCYhirJH9yI+c_BKJ!AZhn^(Gd#+f=l zJ*9+jMnZIeu)4b1l*R2^w?(h}=^ywUr8u8XL^nU4%!0GV>U4E5y0kf1S))pfkN0&s zTU7PC@4l0X*c7w)$5mSqYs{JFN$dlad~U4(;qzd{BzH~ z`1B_~^{HHS7CZ0#+$T1E?uYISGFu#-&ks+K$l1w}bzWsTMz9WMCx?}1qpMdpZeCT2 z3+g$V>U4)R#md&EB;e2Xq${~}JjD8Z98n0V?!R+is3gq?pacSpy3#bw()tQYv2x|k zjptu(%i7LMM2s?N+8Pi|SuL%uFv(U{R}e^~A;~ja&BhmF)#(BN0ux+pje1WWKbg4vN76BkIzZ)qwAMeMx)uq*{$2R7@-f| zdHd$g8#k|RYGcc?+1WkN06O^jq#O*WP}2G+J6%di1c-o~aZb=jpq!us#+i}|kuuI@ zC!>hkdPb>s&e&E-ma8OKXPZ)21qM%nAc9AN(RpVnWm53AtpR|h3Mp~kS49~C(j*7O z;5;M5hTybw!9ehcRB=fWbknp=&6tQjB8e2idmAA-9|+}4Fc*UNhDMM|a-|3t2+>-r z+criclnmBaRq34v${|KZ(R-kXAvhnLq#Ow2oD)P&DMa+%R&@ozM?_>4LTIXzawd|T zQ0ctqh^DHvs{;gt*fy2(M#@xh62TE4S@c1NKo|`qGD5xa1c6clF>p$>w~|qy5FBls zC5T8Rgh*+OgdiaST#~35flz`3A%ajT=h(I_VT^HN9OYD*5Gh1YP$2k-0nzz@#Brq< zpouXARH<+^wrvT4QW_x`q`~TnN`**+X(^}C>F60@!Fod?cLul;f~e?8^xia$A(+U7 za1o-17!hd*&QuK-5`73UM2eI#$ykUs8qB*nU?h=+;6sSEZJ0_z3}xXt7l@uKs*R_> zBZz?RLmts;O9df7y$%5aalu)`d_aszC%4h2k`clWcXqRGKhRWidVc%?tQ|@ch^ae6 z<2Pu_VeUEUCb6+JyHtP4?+gk9O(YCKGfX`g2o z=TqCXWqAU?fm6#lS4p6l%YoJP#qLgLW34zo$p%YpTUo1no1^)`A#^(g$>zqbbr++V zb~wyur_K~%I%DfMoQIRgkGV`)I=n zS2l~C5|;brybeHtk~p1es}z%ET`sNkQ((K>drnT)dp*P`d)W{F&<`%ozi_gE%2Pexj26$-5uS=hL;#)nt$mNwIF0nA_^gZ`?gHWQ1Y7zPWz9dqDDK z*6AgD>)Us~b2e=+t*#!PpR2U*8~~z{X={x0A?Jo=9!y)-MV@7W(%?Nqk18|H3MEMt(IaJoQ=*c*Hg(;$Ty=AqNASkk z;nEVZF+^*0rZ>;T{V)yyfImt)>Wmg>0~O;C8Zdf znseSFr!qAm3YKshkpZ#bj1A5T>8*sXHBt{>k zNGKPrw&)Eb)BsO9xz{snS|YiSq+CprXw=ebIiCSIMnK6#&)nI`*~-?Y4Kr`ix<+K3 zygSS&^U=@dXP{)7cB*@C{p9z4^k;wk2mayjygg$#Oj8qJ&KNSxs-gtOfF_f(i>4@D z8wQ)}qL&}!{%?*>XSL6O4@P%BK3!-;=bD-@ zCem(man4s&Z5>2F@SF*)EmJ&-9&Ov8fwyNpJ6Y?hPDcOhpa0&!^1ptynivQKxYxxQ zm==j(X>N@RiZUfTmonx8HF^=l>7)BX^}6fp0b@ECIudo&B1Ldssf;P**|L(+OvVgY z4V_>7jW>SaQucrReINA)Z?MREE7{^~FBx?H?9ct=|L{-0>f$QtbjRaLS03hjKlb}> zoqp@fzT@vbJiK!2MlcSM-v0DY{6GKk*MIfR$1Yu2dG1D-oYk`uDKBRem3Ic0x9Ymq zx+Zm7PsjZ{bs4XwRZJ8DW&IWCqMaV$cma%&g99Rn4FZU0=6ht6hiZCr=>GKYd+xcV z`d|LNFSR9wYaN`83F8DK6{)TYAEBPtzHPE=Yt6hAOgiqQVCSd%kYtc7y-Om7&5Pq>tQT!F7U>F#%w0@OV3lw1SvfvAPFJrG zCgyK`1RmA0njPp5V$jLm)~nOf{EWh2XvMlqDkJ zoN=RlYi+07i5M9tX(uh~S~B5XgEXKA&JrD*aYm)on5HtV2-ds6M6Rpa0dgj4)1+Lq zRYSaYuJXYdF9BlKTcVV;jST^twpI~1SH)ruBydK+gKM?Qls1}C5dyW*rjk@uBRKVK z9T6F4-Tts%%m7GaQbev~*BXnF2qA3nLP%>228>8B1`42U6TPL9wso6J6{7df8t)jR z1SLow036z?ZW1XeWer#`t}LcXL^Ax_6f zc`id>k%%D`9!Huv#c(0nfd`yLnz!6IVAb z7_TeB1W!^^>vmS1mQ7oE&eFCCy-Qb7;Q7g^BusVkYE}`>!crI9#9r);ryRYGO^vrcJ#^m6&|YhU`tXMf_SKmWD29_(LiJpcVC_~0_|_Eo*y5GyhpKb zX6Gu;%c|;cT`kYXwA*Dgs(yEIu(-6PpNb(;1`P9IN9x}AczdvMxiU0O$zq=ga9FWU{YA;F?z{_hhV*>oJa2olZ;>t z(OBnfNb^jJOvk{H#Y7tCy!Rf6;GA+=HZ>(t@kF;Z0QiW6gct)d8GV$Tdk;}k$z|Kv z5RE_@F+>ERq|>gfE2R`r!Z>%@#^9WbLV|UMF%FbT&dWtnH8l`G6r4xvOjB1#DWO!G zRtg2dr+KDZ=d2Tw3&vV&q(~W80nlr00Wdfw6&E5xaHi#yF~*E(2oZ?hV_<}U_kjQn z)=|zlXWn~TTTeVek|{-yxey?D#ie(aF-a*H(i?+}5ReoZ1qf1kA5G(Yw0V|up{lafZJVV^ za0Y}J7nGDp(0htBSY22HX*UDvh!oLBB@@$FDg`0Lxrh)bqdpMpy$~FTNJM(=+SRIM zm2r1&UJVf#!s*!s%lK$>ee2SeV2=W@`O%!rN|~iCq9^p*uYc*akAHgB*lJpmUf+bO zK06nk!E|z;(9OXh<9X+}G8d<3x302vIWng0Zr;{Nob{nGJo372+l=0L;km`d@z?7|N7)>_Dr%5UpBhdpPrmC1^!9aI7L?(@mNNgflReDBs zV>A^a%hI-*1aBD1U^Jx=LNF$jx>cPX6{!i#N6ne9iY7^t5F;h17`Fr%r9lT{D?tTg z*gBc^XQPqj{c_rXn~7XjMWL<964}!Hd?*?*{?m`RmoF+<8mX_|M&jRg5}kd4}SeC z@5!w@W4vPX<#c_mY0X95^4u@?FU>BdO<9_{8eX|lEauSEyx#}ySe8;kb=$-UX(|>@ zWXIol>0{SZ=BAI|`oWu@e)|*GzxrS%GnHg=QH!+KTa;zW<=*3ycJENP&Wu(hVcAj_ z(1Gl+G%qI;pi!s{th2!)ORF%xOWix_=uCZ+K(Tw9x;pSz+)Xsubm!e6>` zWsnQkI-%73d~UIxl#QA%CMSE(f9lpB_|&W4{`FtJb$j)r{f+N7jOVnd>KIc}%|r0u zAz$s!C#E`_A^`Nev1!jQrc~sB4BVo?rLqpYXVXUq?{2MAbMo-#fA(jT;9vgwuYb?z z@-)!i^^cvNUd-B)?o!Wla8V3i9ewF5-~9Gh4<4PDzxVa`b$*3C^JCmqlSMfS0wP0# zg!X_&23`{edXl8MjU!#WVW(0+}?kDdFyHw zsY`fc8;DU+s$JtTf(t@Ps(O?_T@@Ki`YY?vL)lF8yyJXmb!D7Mq@j^Y0wy$)Qpp$) zQfbSiOqmQ6Skmbuai%7b`rv_5!noptEbmU|GZJ($J&723+VM^^o)Air5UId6Ht%*B zG8gPfhfr5ki|*18BGTZM5`iV1{zldd_uqfK zzqbQhFMA&uI#LvbiK?1HD$ch*NH;c)9=y*nR>sbcCizG_xxfA5omcO^_3PKKTn>gr z=E~akdwplzg&ueN!@*LqwA4AD?%vwEldY^ypS-Wj$#8XbHMxP?+h)I{-bUNg4AACS5&A4hwwKzNM ztY1GmEA!=M`(j+TCIr*^#*TNFme#poI9xVO!SfDNOphnY%1U)~+TC1l7A_qw>v)*!dXWMwSbfg)3%I6 zwBC{Eou(vZlu0E`)i|dqL(`fVybYc)L5L3_#u$->c2URFW@#Q`=Fwvak}&5>@Sbx< zf;Y}!1SYvN5gE1KbERmE&fBu673Tm*gR{CzO-m+Qte_oDYn#NPtl!k$UGD~lTWsD1nrqQjjA;dHlN^<9eLu5!eLt_mhK}KSTGD$ge zZQCR&_cl<905Ou_oMj(o-VwC6lyMgzzl2MM)_mJ{&)Myr|0C&pmf~dfF`J<)rF#v!s7{@2ziS zm!6Ku?(JWE;$|9(;?nYJIlXuDg%=Y!W7sB4x;7Z;BJrR@(#>Lsi@FAxh<-9ZJ&%G; zg7XuSb~-H0=6icGK$>T5UCG`m2Hz^-gVHXtrZ)S>X)hi4cc1THJ$mcWr$7B#-L%zw zytH!72qj`(wN-U~zH$5Z>E06vj%On$EfTe;n~&dorat>%>&Bgm4`%z@FMj0N?T7EO zYqyrx$G+Eh?P5MTBPgoU{?5Ps=hf*+Q;lE0cQ4;EkKcH=jdQEFE=we`_o-rDH(lD*?cU;6E@e9!ki_4M=4VA-5E%QF-+Svn`|S6rB(t7i;#|ZSDIKx^$iMUf8%f-4sz1WyTVttE_k=KzRr9T5?uV1oIkLE<=5 zb?bQ|BjG?q;GAMmM3jpnNfkxX)MaqCF?A>JdK10#A%NplrrEq%SPyxcJL?wHDHjTS z2*DfEaHKLz8{fuAJDt9>K6;<#s<9#MbeMIM#h7+Sa&5Cd*%#dX)&KmDzx(sQaB*^! zUK)ClMpMd^>+?bmGo(_VHI4Mp*0I%D#zJ(-${?C>cJF@D@9Z=W~kaO7$b-Can+N$;>S_k6knf&SLF?-ea9rU??JMD(_nQV}Mqc0ob}?@UC(1(jrSd=`p^E%ja7 zhUlpXRCb(Q`<35#Z@v4^zh2NApJg5-(c_&DNH&bEp}9=EscmgjI-n{d z0wKs#Q%{m4nVlZ_;&c$|8!P;|kKI`ujbC`Cb9*E+A_m=M&v+~HvwZowWU(miqHe3jf+T|g z4bUZ#kAg#Vjs~~be*|S=2ZOZVzj6D<+i$(mA1>F3ppwzBUmP9E-q4m6?{+5J+w$V@ z@BZCixZJ_h_unFngQHo}ozE{?xFf`zj-C^jf%DjE;tvA z^U?)vDiTQa9!NW#F7j^XoMBQ$7aFaVOgK~My^m348Bp2AI6FILl6CTdv(Yo@tbt%D zB@iQJyscX*P%_qNBZc(dGs#TtEqaQ?>b9yh&6BEWJ6RtB0m{Ks@W52!Z4{JwTX(WN zII}3v(o6*)ANnZ9dnN=zaNY(BNjG)QI8!N30I+q&g@6oQfEXem(bg_erlDm_NhRj9 z3y4w3q^znmQ`Ty2Y9+b%E>US!6hYO_YQ_{73@N%`7?UdNSnrK@T&g_l*3KGZy8S){ zJUKn#JVc63IU`ijmFvIs|M>^LY?ux;7!mZvl8&cA)v zlZ3_i(QB73XKFD!fZ#iWVb+b#9Yc^|HW6JRmC!=kqPW=GpU>uYG2?j#oFkz-j~@oz zs7^LLKe+wTkDot!Z*up|$-+4?%la!ps+5RUgA_d3rmj^FPucM0&iZo#=U?Q@m_p|_vDdH&#i!5K2v)U8YL-f&sk1m2kWGay^=+-ny2)Y;oa!#YMwO!C8p)zTW zQ6ySG&bc!#2+E}h)B2ZFi ztVmL)HN?mu1{<7hB&DVaz$hT)j9P0b3!F-VED{X1v5iJf5y5&7NGKtZ5=3B>fDe@L z=z$SR2_YV+1Kx z1Zay=snlujtYtz#bd*zL3?fREpvOP}0ljxh$q=Zu4ydGQudQc04WqqD=_;AImSbO$8K1Z1u}h~0HD6MOb}B9%?=+PgJ}i>`p16s_9wf2EKaXp+KQ2s z(@AG#sk3(VxcRyfKJ2Y!4>cJ_C+Yd*|W_Tcg1ty|Cj zyVHxJYR%b+Vrb?Q(Osro6$kskD2d9utZB;OFzI$zFQQ-O`71Ae^ugmtFFyZLb^2sd zObHR)ES*e`BvaR}ZB*6#__z*`aF$m^(Id(I_wS9*&Q9KY|Hie^H^1>_sw8Mu&Bh{0 zhg(->XJb&A6f|4g`uZ2Yc=t!Uw?FZ{<o=#Tr@E** z!zCX$Fwq#3q*;t!P*FJ}T&QiED2Wk_H`-{<1?3{z#x^Cyb}~Lx2Mo80dqs+E_o= z6$S3s+q9ee#gQ&%uBug%k*p(SN-0Y_aei`8#)zY}pj%|5H9&w6uhB$nTGH#wUe;E` z`&drTAz%IJ@42zHk`Pf)&1HIf%)PS&uu)j;?07c%+ge<6=k|FZvN(% z@BZB{d^fIr(gorsJ1v!+%?*ZfQY@TBwAR*^bb5?~uV#X%dOQX$>#Bx>)6f0%_x|zk zf8OqX_4(_oL$ZGS@J)BJ8|%6Ze)IW{oE;Z04F*TYk6(S^`EPyskx}gnckXmoH-6x= z+57+cJGK!xq2WqojdHl9Xb14{xGEXxV_*tFDvFUM+at)5&Eo_QjxT6drR z)NKC*KtaA?x*Z?{77M=7YlAIEqy39%u)Azq_d>Mbqn$LaXUHYLsb)|yyX(Q8zR7{}YQ`gbCVsa*P!FfWNPg2#iTDvCeE_-C0auPh_U>tZ|SF@>YTA>oo2?7TqBZ-tU zh#^LRU|Scd4Z12Z6G*5~`EZ!FwT2i)nj<3d@$_txNBMx|(oj#H`94xzl!S|!3dBc+NAi1#dFQ#an&7}{#l2%$Q8P9O&DJdpK_ZtoSp z@~i&>Z$3L5ZJcf2^+-c)Knl=}o1JZR@%vuAefs{FR#&bzfj<7={`KdcdgkUUzx&%? zy}W*1S2#YMjh2^ZWg(O(Yi+%c2+!QQepcK=M#`#O6lb=aE%&-*S!Tl}+4si7{NiHi z>Q*%yH}ge0x?IsZPA?pZ>syyErY7b5?EJXf9~EUeE82^b)8qZK!OG<`Yk{liAsO~S zi0;zp{O-Mf_K)9q>65R%`JJ~u`|*$J_TqH9WQeY+v!DFY&rE;qgEt=?w=0(+N+hTf zc0QgNc{n}T=XqB!VT|)kvV>#P*qH`~2gk<|VSai{Bb1bau?Y#SGm(qUOSewm{l-c^ zYp2H4J4XoRyP5bM@zmxaL!lbS#M*@)+HJ{znDf6JL_8{>Sj{z z-hBrZlJ2l~d95ACiiKh}T}_n_zzMy3|K9n@Y3sAjrAv|})$vKBG*8v?%P$Fp?fds^ z3?fNQQ?D$oj8=zF?v6*?4^}rj-Cony&p!R^!P&{qlfxIDyLtcOThm2-`D#Mhzh~}3 za1^MZ3?Kp}$OyA6I0KXt0v?c(BDma z0Fev{B?vwQL?o0NR<&WQc6UqTh9a|fEa-=q`??x4Q2nn zE*D}1MuA~tT0)Vsl*k-7slBxUkgJ@_oQQ;p1UWa(Q3|20tapeQks$SqqGTjGZKBMFOGlM&JU;dG zO=qoAqL?fY;?-MEc}q4o*P=wmn6+g)J>!%>n!BdRx~ca~B1x8I+}ZkcUtWG5Io-Iv zMv4FUtFOKI^wTG&M@?IuTwKgf_i(Z3=6z05uq}F&pblBy~oh0w)Dpj1T=$rYBQ7U@9@#G{KAH{m1qhjd#r2dKLJAdSP|D%JQUb(;3 zmD>*gm^)oYV|WaDF(s}* zjD)cyA9x}HBSMI5w2ZRnIbjT4Q--Rx)x4aaN3VmcxZ;cvP9tZw-|Kez%g%b+Rz=+y z+dAum^_(ffa@ifJ!N@|OjCH$1h=fuh5)lX{X+nV#id-?pX>4a;=1hdv+6X)%1W!X` z1PQv9hsX&a4Iws^VY4W__QTN%a_PNcED>26iEFBv35~W*AmFV{l)&I*&{c5}t+n2J zB50D!PTw|APZyln&`z+PivU2BlFXZ;rLmTsB6f=h_rCulPyLsF^*?F0-%*Xj(#+p^ zvu7GRxmfHx#K?psv1%d{pmGSYnor`a%+qCtjz?SWZj;&h#^n`=1)n|frwdW00dN%j8rcfS6cuYc!*seESiJ%8l=di7iHo*f^$8kVna z-8}f z^fKb(&rh}=7Hx}2$K$!JH4!;YWa~XL6}%8U>vV@zV5oYiI$ZStWXe>pn-Ru65=N9{ z6i5I@9QWSY$b214)*W)5t7I@-y2_Z8$X(kYaj~fx;-alF8|0%aj-^T34YmoyE7ft0 zF3UyT))oO65^z?RoO%jvJD)R*jCvq}O3AtMBy@VY)2*)N0H)VV1ZULNO}%KFI<&Pb zi=Z1W7&s{Fw$w!+E~3!E2j{IdR0`TI+Svsmp%|Z8-7p~4ya>@jfVwr5t3+i&1k+6F z#l>W{7n$gFM=DEvfHdnw?EyRxpv=q{(?A8!Mjp`x%Lv8bY*`Q=kuVMt0=C`~7K|y8 z5MoVmfe>zp(#A+1+-T(&zwqF6Au^t{%@j)g+%tD>+`j6aP5Y~9&j0Wae{2BL=3w`O z_wKbtGwNmD!w2^s*~*`t9$w65Nq68W>vg+zy%=_T)_D$;h*;@jI9keOXLd0G8<^zd z+4QL^Pc`#uxU>{7)aMh^G(^z0m34xQ}w zAR&seeAthjZd(_UCL!2rR&6|e$9vZ$7;JN}dps`}hkH*F;+x4yG}Y$X+Qw+rTGz=t z#nD+)6-Wc>X7|zKC-2>R`}J?Q#+s%@DM?qIo}cAOa`VQuAYlLCq%j@??rz`Te(&9; zoVJZyxw?g>HPfkX+5q6a4JEfEP4?g65+ zKD1~m-z?guAdJL-&Lb5nNGZ~si^MtaDG~<2SZkUjRYWM@3FFMgh%v}$1!q1w7XSc^ z)xm0l(R&-BgAjtT!Q0?{^p-~lzU2%fU@!&=5adjx)*%35h+HH-#0buUMMe>cOk{{L zFv(O(C>18Vxm$&u5A_3SRF!eoG}ZAf>1(%_d+p3 zNU+{P;U@49+-*D&avp-7K1_&iYFj{(mI> zXVj-_c9#e4edj0qx1*`)af%@kMH87tlOM(GCdeknYCJT#>b|tIis#=MuTG_)pRoL zcRE&AB5OmOd9(OysJ--qXIXoJ$7%**V7wBMWLzs+bN!D@G z(oD;{ckbVM^M2pBP9~W6~;o|v?$#ih-?pAU|ZuvzJZgRM%YX<;ENZ_K^pR=1i@Up9Y2ub!`4?}FDB+SNmWx(`o;21|;8G-Vyubgpp6ZW3H62&q z{QB1~eCT`IMttpCe?$d2IoVIM^!DNHRHf0A2rS`pHkwQagF;s*mY;gx%S{l+<%yv2 z!ueCj!(pZ5eBK|&Sva~)<}Qz>v%%pG5N0Mf*j%ToeSYceZ+-5M{`{+Ne(Y@TRLBXwQJ=)Bg(L`qfKN}X4Pr6vjr5g-BqYpgdm#)i_`8=MwX zFb1g!5nNztZ$6=XRu(P>iNQH9v)no}ofb5jcGjVhGARislj)?a>O4)1HXH&4j1lYF za;iAGvS@-YVx+Tj5`iNlj3->G=v?KRq?4nQ)pX=-*?eJJ&i1_AWgC$vfpQ{O8{$?TZM33k?JbfNC$#cK0YHyq`hoLR~?y zk;S8}hmdw8IzF4c|3drYA2_#~y6t;ATig2ua8HL<&zxV|%YlF#hnTfGD8{3a z=wKQtIH5|r*i=Sa51b@P%WB=& zDitJ6vxuBZo&ZIb@GSSnAyPo30jzZxG&0Du)CaH9)EJMHaUnx=B%%*7BBc3TUCm;! z0>C@ZB{Q=!0As<$=&NGp85K#ArWrwu76fOyoPm!B#6zHh14V)u8cT(wl(pJ45;PRO z_XK6CBtaq5lso!we&csY)^QMFq9M&69G$c!6%=R3yIDE;u4ljdop1cXU~sZ_<|(4+ zU~s(Fp4+~2m}hgjtY#jxuE*1(CoWy?InN0n93B$^CYYDr^Zrl#=ih3RK3A$OKxX+y zer9(joUd(DFe%GfMX>RlMWd-qNL8#XFHMJ!jt9k?<+~een_0J~%d)$$KAw$Cpn1F9 zq=^erhd{ON&#w%3wtFiZkE@;ClcTTv`mcTP<%=?5Z@v3=(&|0`;>$+|dxs|nKlRZM z#l@4~`TXs|6`rLcPxN?v=IZ&Q-6Mj~>-CQ(lcv%^n_j!;>xt3H@~KnD`v-!vR=ab& zw@=!97IUh))BS6wvOyelr*&~?LjX66Y-ehh7S0?OcLn3QVrFrv+}oOL-zA;-WWHZ` z=SCAwh&84mlUUe%u79|_9S}?KXbW^~@!a{BI#(Yb?sKVpS>L~ZfBoDCk%8)Ttf**= zB2i6I(Yz%oGM*Hp1Cnw_U;-+ zRGbMaIU`7Quwb1h7>SNvvxtmPL!%9bMG28067LN%!9^e_8I4AG=OH+$1O&zy0uaxl2{Ajnh@r@I)Cv+cZ)nF@~y|q)Fy&kV-@Vt2G2PO-;E9&PM_yASKK<6+xr~5eN$O zz^bw_Xaf+Q$PQPCoHApqp`7~Qh)8IJrmO{FG)3=xG!5qx0~AFWgD*m0QV=4VP$)(S zU_^lEZ19b)D`#pU2&d?L4BlDi(lkTLBZAdNNkJ$Jdk3pT}sXwGKhc>tTqP50F@Xp%C)@A9frHq2$ zX{!|px>5(?r4ZT~LKH#jLzFy0CcO^?00K~gvK_H;GnNC?4%Oj@~~6na+hRx8<9 zPo(HCFVd{<3@{Q6I!{vr`D?cyrAzDA-gv`~XD3J7AA0uEpZxA;&EZWj4rs;{vsIC{ zS{ZUvRH4$wX>hR`Oj}BM=QwBWx%sT!WgZF8PTHC|7G~q+F!;s4_Tzu&$Dh!*{_tC$ z`Ter2b0vEHIn|!KcH`ain;XwO^~~3=-Mwe?L@FOprR~=0Dg={LF&dAwHyh_SRJ%QE z%3gPFdv{0cI%((SWctcizqyztX`0XKsh$<1(Q!4IDJpyOi*+67(kUkvXlt4F7Ehns zC=QMWb&zIcwL*>gfWq-#9AX{?!AW?vP9Y0R79^RamGeOhyXqUA-(xko_9Q8 zT~2XAFms2@0mRwhFFc zEI6mZI~qWyZK*QvV-ze+QYm0EnZ)Sk7f%TxDAE`li!l*gFhF0~V(P02^_ufg%t~Oa z-Ca;=zp$>=olg>FtO>@srU4JFEF<4Gvj@j01q6a5&r-?-Q1pyBz?t?c$&x%JLPekn z&o~!Jnkgk9Qp%{V>qc9!!8ij{B;AF;W$?f-DuuIZER~QD+uYH4C*5E;8Z?r5PVjhV7L##&C9U1QA#e z9Em_~%bDb0BOpmzb6uji2a4kgOc7_5kJfwex>jk{+BjuBRVvFny%)jJf@L z4_&D@7MJ_o-nr8kXHzg>*3X?Hw14v8=IQY6-~ORfFRqg~-oc`i3Fyhj#%JF=`3L{ukK^W(>Ee33*P3sWGb^o+fBe1A zKXsuQP0%dvoN(lgXPduCqhQv2CA&$FjVUD!hix)2W=ncT=@E}jKX76NfaeifygK}Mdf^K>S9(-gi4vrTtuc455T2hNeW09lRP?fA>)!W5`vEy zT?DEU>q3%uy7LR3ptm|$-^o+S6mWqq`VbJH@qr6T85<8qJ~&&K;A+ZglBdSHq8N{d zCqk&;JOm4&K@uY%Cun>?!8@J4%38+6_S{0dyHFa>sUQ(U^h|)FJh&JEC>PEFu*3n_ z+6ta{A7b>Jb0uW7HF&-Ec*lEB1eZzy;gnDa#OONu#s?EzLm7>Z0IJ4W=K^7p6XLbw zLU56aL?IvoVN^yiOp=3q(eiFaDXI z`G1?OU3q#_^yZrB5mTbtdVKKkL1dWp^5?E@hT%4=s#B-eEeRn4pk=}%7dLL)-`OAP z+6XQ?o!;FC4+XLq3>D<%4?b=E^xZe#R9p?~O5_W(SvA?;@em#yPFZhrc5u{b<+7W{ z7!=O{2Lj%s6v0o1A&(MQgL2M>|bf7*n0>9}XVxPIh`ynV~o9l_qIjlgJ(Zges#$CJ*| zVwUE!qU^NWRZ}aVm#;oQtLh|EpZe_YZQZ{c5iebNvLaaPs@F~kV04C1tea+9%mn8^ z8APlr{cT=6AQLn-rt!uE??`Y$Dj{-}Wr#Ec0#pbk6ys^$CQK@sfRANWF)ooQK{zFd zh(3A%N4#%lC1oLK8=PsTli6rswbrI_u4dlxfQ0gBEhPvM39{&7jFvLRh2nxE4V-h% zBq5w4&)Xf!qK`pJNhm>1LPQ7{A`%iAQUU=;1RooxA$Z2P1Bk%~3cLCIW zK%sThG))MBM2yxrqodb|A)v0y8l7uQ!#HuiQK@R>DMJX>HM-_VB1FP~0Ro`}DGG!T z1Nac4r(gjilL823NEp%xQCk}UF@O(&i!``M04NCL1OOt%NWg~}04bqLP~DW^JVBtG zp^%g?0yKCKR4}0g=Ta$#gg{VINx>DVt)r9yfcGG%06;|1$~#gBCOHElxI`aj(<$-6IZGwwf*KvxR+q=c^ufJ5 zlgVLI6u!Z^ZhL7y_gaH(7=hgH6&_tCe|TiAt-wRsw=I zQ5Ql|Ob-1)lAU4H*R(^l2G;4 zuY7Ig^s~SJg=_mw4q#H5I1;0Ai%ToTY}lF0owdW!#2B-+yZ7Al&#x|YKJ&Rhe)F|g zTj~6{3up4Q-AdCe=`LKn*k4{tl8)AvP;LPOA&(EXzx?VeA-Xh4jdNf9%2)2*y}Q14 z`o_&`^Q#LNpE@HrEvD7+VE^Lfi>J?=kxHFeKXrI8`;Gtj8&{ru(KDIno#plQl`|K& z$EE7FF16uPB}uJ&|O{Rg!g?;21q4Fc}|D zCj(;}m1hiDrc~3^gratiOT}fe>Z&TIlW(It z8s}u%O_NSpR6v1?#K%aL3O*1(sRWA#Y{>|kx+#l_Ga@K=R&&7MEF~xe<5bQqECzt- zY*sf-+GOGkSrk*EI<^%Qbu!?w!2xUjYL8O?_Dz<%!bF5gvsEbtfo$v zLUCP9ob^m~Se7_DhHC#59R1v%|Lz}r`E*XJ`MGW@X&&8uTPgbVGgmHNx^VC4s7e>d zYVLzS_1D>{tF3d-6qwcC?>&An8141uvURN1yw(|Kt0gyRz69 zv)LnC4@yeEa)0)}|G{g?=2PjpOTCpZ9Ymrgi|d33fW0WT|@d zjn`)5lRG!B-MseN;oi+GPbafktKHvy`^){wqrdzE&wcoupK}kx$!!1tV7k^AApb@riaO2JgJ>b>>{5s|WXet4N$__ z?!zsktq%s#1Jb0On@QoP6(XS3Ttc48x)>pEQ%1*cyk6h@>fiaBfAOtP|C*?FcOTpy z7K3hgu{A$O1w?RrhlfW8hbG!-(+~=TbMJu=miBt>&LXnJ1F5PKkr3q8N5+%~FDRDv z%;;HJO{>|Ml8^|V$`qNROa&sU(lq7FSOc!CCu46)!jO^Zs+uE>G0ME1b^0pn8e^)a zsho?EI_s>~6shE*on?ffGmWt(k!opvQKc;=Bx8z6$z?0=^+F(7lBI%0L|au(*RHM+ zAs~&&C|8jyPdFEe4Lsw{o9 ziI8cQw6b;zTvFui)|;=r@#~*^RXp(walj0M)q-NaxjBF8Las6xKKiR4d#OCxsUsW> z%W|qW);8AH&W(qYet&sqcN_!Fv#i(cP^87II@~`P4u&U_cEi3-ABV_Y1_j zsuHD|rg^-7^qH@{?kN}TeleZex{5Z`Wx;aMfF2EY8yyx;pGy=R4-XgD)+kpGclOSm zJ$L2Gv*SsVs0=DI9S%ZMpE-AtMK6>}+u1`{`rU8cyuG`3^|`B8pSW_c^;jUzisA8W zMo5g+v3u~=M^48-|Gh7q-dGAn-CJI?Au^UedG#uv>uX&S&g-IdMFq8Kcjpg|4)P>* zv*yjOeWAB;YBU`}F=3|8>XT>BEn=~|kj73cyYYDV`(JyfDQ!^<8RG<))<^|&zOlic zJ$>=1XP@gVw9{4=^|;sRLs88wFEPQmlu56L04|!N!{fvK2fy{(zqPWuoV4;+zjckd zaPHEjKrlEn9h~UdbnoHgJnvMqDnjIvm30kSn<8lA^ECh3E8qO)H@+sg?4;dG=gwWa zd^vAthe!L9!4SNM5UW|qWlFe`Lgi`hVxWvN9oN}1#;20{=Kd{dOcTH~4+(OYf3he#p;N;sngV>HHBby-yn0#al)ptV5= zVx1wBIOib-l`sTijMu@tNR&#Vk7Zd2F1eJ}2hLK_ z7K)>`E=G!6syqhowT`?o{^E2vOBm<5?6fk8Bux|9YVYlAdyMmQy{Q?WI(H7h zjt-L>X@$&g6EwO6AIOxV^orjTS;ax_hVA zmI+~fSX*4&+a5>gcDf5mmdthM_YV)c3-ct{?T3$w!NZrXoGl-1^;-#Hv8v1ccitMl z^VZ|H--UpXEdKnje7dIDT)zwTSl8ujHYFI7EbFv-C{&WPsmw*1CB3;2Vp%naJjqff zGE|8%(4Svol6Ts3-n-x<<%rR@^E@)<8pC;#cjkypCI`{ ztg}V~Iszev5QEN=B#;PFsHEFpTxP1(SY3@K#`*v}IL8RlwzjsMjt6>rA~+)?23Hm1 zk*;bAMBBzxwKvXdL(pLaDuv+Ed+%MW>N*10Z!i5)aUo@zXl)Qtrow=U)(01m1eJ&g zkY-s^>*K)yeWRPHL{30x8)_4dcdq})Gs~a<*Z<>ln~8aN4R~rm6ccMEHRp7GX(1pX zQpSks!a{c`M`x;|!=M|%&_}0rUAxLL0u&I5N_f^=noMdcGt>CSbCYJ6wJ0!@3b}+V zW!8&MLerE4Z^tt?8*@}7Y5R0OmL(o;eeA0IbKkLewO^az?r?lu+L{e_pLz1!=xBQV z`u&EcBfheioc+d;_!pnL`@8qxM%_Q4{jq0@OH1#*_11K7f&uibz@TgEbnV~%{2xEl z8~%4cafW!~brYNpRcU7vJ)LT82=U$o&J;~j8cBV4`1tk~WrA}7qhZ$V+J%e1{D(Kb z@cN-M^7*GPK6PnGV;+x+pMY?^YszbCWIIcrA4xwQq^Y6Ih2 zcW&nWZg*`3DAyjim?K=VdhiqPUvtAp2aj$~$D>N?vYtGC_suJp&fLFw^V-+H(j{zq zG@V~QH-F(pY@f|8z35iXuber*zOu5`%U^!+nfAgO6RMr3U;fHyIKG225=5mBZ)lgfDkr70AQSFc{}a*>$<5B0m;(YC*0xw z#V-8uZ~VeP`l}zs{dbCkfdBxozQBIL7!lfjlu^K}SR(n%XhQ#}zU9GjZUbZ`gGK{g6w-}|yS*wd`dRQFq1n>kx zJ)OxICZmY~#`7Lcv#d4O$@_t@NO;!iQpy=;wQg)A~&bW#;%T{qg>*{syY5+u4Y-Z`X_CxS2z zoHp7aqHZecP0)q}AG~qVMBnIQ8dw~SXH_$+Y{MzG*U$WwfA~w0Ea&~Sx7@4!RJC)_ zYZt>w5!~>`n@=UKhZ9pwMQ85x`6thwKhqcwf%Lj72Ztj@lXIuf24`DJAi;jOefq+M zXP>#M((qj$`Ho^V-rCxl%qA2Ki4m=B&(EpW!gNwZpuL49-Bc=RsZfzr_D}Y1&b5>A-r>^5#;Jb0(@y653)9)j{##%C*xAJ=mgkL~R{O{Gcp}o|{??Y8 zO?6pCt%0ISGKwM3lB_>}w72`ri_fyG1I`B%lYT41*^mB-?_N&m;lWNZn$;#enl!L* zigfxJBklQ)Xm>&)vv#|+x{|f>2iM=M4j$#9jP-Q$x#uU2z}> zd}(EVuA|Pa&)HMT}@p%o$fy-gf&GC z0Z*?iG*vkoO{}RFmRI)=PY?+P+G+9O;YcK%`GuY{CR*o$2M8g0@V1y05o6Od-Z`LX zV-P4IV%;>>yRxhpVKIWUmLRA!!^kND<&;t7yn_H~nuI_w1`=5aF$9!M0*j0j6tt=8 z2#zv}jG~~vslXW}g-TV3-bL@7Z^{Z01!IybDx_2yL>2)Ol`+O3hN>z|RiL*ndK-a~ z5FCjiTH~CpJt4>hAal`E!W3hG1Oa{UAu!GxnwM*EI~p6N%S@b6hb;{>#E|6 za>kr@5g<52!3im(poFmy5FuLUkqX8YM3i}-CmD+*2J3=xN!AILxS$aw&V@Fi zS!@hJiUx{KYyJMRw*oMh85Mq&XM!?xrUQl%ttYIO||7$sgiL1m?DqrFOU=RA1VctaQg075W$$2lR95yGTQJ(t$GtTpGf z5t8YuKt_RM$`b7mfKrAuMsGY}oGTe32JjFGmsGn*0U!jagx3uS86qJbJS9vBLLd@k z$QwPQh(ZwOV#G*^;EaUeoQ>9MBAI09fR&R;*Z9`_0xOnQ&ONz*I9^*_0n?t!>*=IP){~UXFRv~S4o-^cEbnx!q^fd3iLI@NlhN|A9%dE~ z?(Zz0zP!|%yS8=bv|2c^LA&5IbRvZUIGSDm z)bF2v?%Bh~2gn17&Nt&9`LPfEpTGP?q$6aB}(@%a~iaBi@# zw|4dy+eu3O{YGCtcj;Vj?nl(p{mDCnlRYAmyuZ}TvmJsd6%BfF`ocHfefxj>H^2RJ zf95@LdV6kReOxxWs#uK3cvaU)Ds?$?4hiow=7De^-uq~6NhvVNJRlNibQQfTO&JIi zDv#b1j8aPHBXVIQ5}CLFNEk$hwwX?c-k-GRS4G|xX^T^A$}*ra1w6szDZOk;FMAZ_3?%E&iA}@aj~U7_QKM^-D?2n0a`2+oD0 z&IfOs7=xf#&Wh+FBB4?tp@E6QR!Eo>i4PE*rBYh&2q8*vQ(NMljHH?jvd&ypRz)!d z5+TqKe7m!#tD2y5(;*P_mZd7$KR#AeSB>rV`@o6z6+^HlFqr@aN=Q>yA$qU%$;m-G zQ+44mYEwsokp$v>L?4LJh4CVlwVs4VH+9ud7q~!I7ap`|brhv#ZAGeF1dQN9a1Mpa zB`4GAm{KnDyebMLo?~SLm7EdcFan`UDjIx<;3DTpIHiP8qK#K718KbT#+$~}Bw~_u zS&~s}0SRTkX&S-WN~L-_Yjs+m`omA%f9EE>^pW~tyY!ilDr<{48&H`D)#3g8CqHr_ zKfdlyr2x#Cp%oRv(G&_+nxK(U;UT;yjNQdENmTbNv;;>7wf{jxwEsn)_wI` zpQ+4rZSyp7u)e9yIeoNq+}`|nd|W4W ztq@+h_U4tRpSN?AGM2aJjdP33oi|TzPi7oQ-^Y4xZFym3>DD)1QS<%0(`u$=n&(c` z!>#?3SOh`2MvEy_W|^$K5;~J>Ka)`SK?|v-R!{5$lV? zkVWTH;)-osWFwTE(c zxV2lK?p%Fl@!p;NJZ&wX-Mn>J)wFQV2Z^fJ3)aPGg<#RK?d@H$w4M+LBGFS#Qogvf zq=VQzb7`;}fM5)9Hl3U~bH*Wej243f5-N%^h8Q6vLTcwp0FRV21_+5zfly}+Cq$bH z30G3-rb)BJ#h8)=Xovv<1DVL8(V55zBV}EO;FTwYxqwK5qrg0mwzeT6g@`^7Ae7Qz zU5F7QQbGvlE;t0rL;^qwiApJBoo7O%2>=B2Bzh7E5=MZcrjjuq0IU&=lHh`mTvBHP z0s;`*)QBXNi6!1S&EHY zS*^7L$_R3d7>RerL5vY1A;^f=#*&E9c?^*tA_VKfJ7=wlh=OuT2}H*w_dd87d;lMf z@tOi6i4g)}tTBd3N(gt+69O101jd2~Zz1@)t{s32q0uFB=4{}c5z1+x##<6mN(KRA z@EC$M&8(O@Z6k?Na4-%DOS1%|Ad~>fVzi^9Q7RNc@K#d@2Zsl9i%X`go2I6eg0X@K znxw(mvZ{p2>e*DrPQ*1cQrUU};I|NPl+KK5O) z`Ghl7-ROsR?}HMu-I`1%A!zHI)h6ih{`b9SWq#>+Jo(^OqlXjAFMncpj z=h#$rus(VqzycD2gh|STVyX*NM21Py5;95CyxZxu`@L3o9wM!)Ni`c$@CdG{n?z+m zrMJK^IBTK>AEK?A5WM$>QRyO)t**@bT($|)=&cYeM&SX7kJ0+*wW|x;)GA3hPxCCV zy=GEMC9E-ZQ3%1U1P z<)}E>b3TAlgGW1q$B#>`>;0ol087(JrQdk%jb{HO$P}p8{Y%g}#ZEtkn@`NY_&vAm;{W!? zkN^Fb_N)HsgA$MSw@fwt|3`Z-4X&oTH<9IGBtE(?`2|5AN!6 zN|ZeF^waJ2Q`O1g@OZ@AZQkzay42N}VoI58&Ck)fmBU(n^2=|pJo!vr4{v?-)6ahQ zhqvqOGjHvy<#j4MT(p`9N1N@tKmNfN z?eX0ngAaY^yBMXEXQP?hJaeVCm4ZWZ?xnZO`Tyy+ZvOgf$9Jmkmg!EiHQhS7O06;^W(QVQzaczeGtCYcEfsUpU`^VP3!y?rfA$EVj80|||87EUd-7Q3b~ zO*N^|Q;Ly5F`9;|OjWCJI&Wn@c(J-(4XVkz*Q6hR?+4F)=2!lgfAF_{itOAxx^vSa zW34;}FG$Q=E$gi@+BwSzNwQYbZcnFEN5CTmo(Y*p2R;}=&^ki_>P9!(QbGxY;G3!( zn`Rch0}6~PE<5f1a=W*z(k=pz)+DKl!9j3HXl*RxN~Aequ9{6_bc{18WtOx#GV7zU zL8!z<0Iq;4A4%P~7=iJu-R+mN(z!A??X)FGIOil1YqX2b#W*)V2Qg}GA~eP}+Uqn+ zeRKpP5NE7WO3H|-5UJpKs|AFXb<7}xL3sWdY#0HJe>OBOLk8hzl%GLa=oKC7D1uxP5< z8XqhrgkymDUcWnC>06F`n%NUku*=o);4( z9`A3BCMT6{Zr`~1rO#elU+6C^_8vTX00AXeMKL=WA5mnJ>G0y^(>~NjSC8&J*m=D5 zwJ&_(;m*$aGv{K&hue>Nub-dV=qxYk(MhFE(&@E&UEb{wqEM)Vr-;=8sfBtvA{;daPNwQ)%K7IB) z>$UFQ-r9fg=qrElM~$&ZH9j2pS6+JuWJk4oaE-o3TUSCvXn?md!O%78j!lletK z+1$eXWIFX0cp_NB%E95uyWjktO>!x#2FHW@TL&QWyuG$Fj@icfgp<6LD8*2vX_m`Y zmMkn5`;UI)nT7WxC;#w)-vThQT?nH3Wk(5Gq0x zN=QU105w?W!2@tg$K@2fx1ljs3(6pd04B!hv~jknn$j7|g^b=~j6z9ZF@(mL+BJ0u z&OnS24gy<2Y5P~q0 zCTVcmT7$s6^^_1oqV>*M<4i*+awc5koV6iD>pbBY0ssWbMW7IYqsz3 z(bhCIql^pTqT`WC$`L38PZ*U#a>k+$9tdaOCJkeZUT{SLVu0X0BG3q___kA+B0~T| zxrj)?$J*O(!+q;|>WtM*5o4s1x!}BaNWWc8BL-Jjx~aW0-bV!V!KzF#Mg(O@B82Fj zMdXwSDTTGs=!SqK0jxLCX|7}pL~_ZPV1yDvkx&et5Ol_S01uvp$hokl@zDy-2~q}; z29FTXJ0QpsXq#RE}R)2S zMX|oIKDX3)5gJ{c+4!7&L=a1y~A-;~n{A`Q{{2rBEUR+pve$;ok9&&sl_ss>r&f_K)Sbun1y zV_h2$5UI4myNJ;SLJ$~o44g5H#sessMM`G1qf7+f1ZOdNZK8Lc07J$?2(~Um3_>YF zXkq=VoH3?2CFp@OT$t}Q)>vIf=i04YNWnP`-qy3Ktcz$gTHQ1{Fp3PzV%p4R0bK;} zF6zdF5Oi>ni-qNN$`wQGbh;EkCW;_Uvv!O?36B5>R1zQrr)61|% z_)mUj0mrT319#^eP|QfbC+1cd&(ijCW6+sUd&-v1x39cs?$l+)^AI^ziRiSu^Q$XQ zJ{eS2)>=EOT3MLdC`8jVC--+N9qT$Aj!e>0U}y38v3u}($8CRL6@Ti5?)NNLxc%m6 z^kAX4JUARbe0-M)Hh1Q-OV9k=CvN`GfA@=jcysJ~PkPpkY0g@CgHX*z)!<;Li3KYSkN1Z2>!+W&eCA_Mpa0;6#eO#f&C|IB zHydDGdCyKpQ`0m+BQU~Snf0cb)a|UxTCy%CgWYYBcG$w&wVmPdqJ^gpVk8m=JC#B+3uXb`1Cu&#b5aMe^g~_bKmuG-``9(&(irtF~5?Xx?(yj zws+=@`{sAv9RB<#uDxhWX;pEZI{_J4y`(D`ixxe~@KmV6L z{LCrf2X9Spy*_xn161Yx<+!x5U)fr;AaDk<@}^;oO9eIrAOK=Wl0tz4FRopO|2)Rld71;2*G>Cg|{_0 zt(z)(uaXQfAW>B1z-6Po2`&Z_kVL@fK`_R+U>pSzf{_@ab;ubjrn4A*1f+s9Mv(*{ zMEl58EA1?Zw3qhhWR@m^F(H&leQ2t(5}XnSl#>`dAP_=ah&05A$OQxNEv1qqnT*Gc z_DE@}6h?@_f~_W#L0L{KXN$6O;Bu8vmIP0|Lq=216p4fpYQ6J52*I1WtS2KuDWM=J z1MihcxJ>8g7YSFjvmpQ@lmIYFBp1WUthPodQPs9Kh655oxk&o+i;<90n^X!;qZCR= zPQkZZ{pf4e5@PAhFMZ<6*RCJ0eefgI@oaJ9bY~?80M2Ps6;Mv$_`#2T!xuUzTE@UnQN?d zhH?f-AO?tmGlGFaj1-xVkr2iSnqVj)h=4$Z5JE~SS)(f&Fxr5C)@o-h`bY!8077Qb zLhwPP5*Q#C_W=PXd92naNW2#hh#KqOHxXEcH6qpfWdA##SnX&=DHfRUQe#NfOK z7l0rUoFmYPq$!JFJ>v|yiZK#OC}-9NV2sF=tAr2&1VgY~B{4XsO^67QBA9YCq8_wq ztT7aV4n`#z50g1zaNP%%GL@E-b97&LA9vTxP0LBnKd7vu960~x5 z!CFA;wH8D~7l}+3mKRK2jgE(F=gvW()p)vfd>n!+D}D2w8%yiwdUK0PrmEMDCYo6p zgEK~_y`IBRkHKSq>Dyd)DrFXF^r`s+iX0ul~xfq+E`UPd@XEe!Kby zV602$)8)ux$FrrMcuHf@R-b;jAKokosSNZSBW`Q%_XmbeV2Uf*>C%96OFbBFh5g%n|Lte{lb`+m)4%i=Uie$zwe%;SYhPVbx9;D0 z{hMz+_wsw6ed_5KE}naI=jPY0AAI6w{N1+-z4G4JU2pUhoDQ>zv85m&Qh;JYGn`vp z1eKy{y|F#{r@!+qB3U_go~Nz#&CRt_=Pq2hSk(U7wQF`ZIk(bL8G-r5Qa2>Jq}AbB zuFKL!=qxOBx;dkSpd=g}L}ESR2}G=`#-q4#P~6!+zWTzmSD%0Xzy9~1eEt3evK6T^ zR*XGb5K?9t&s)(oO{syx<`WkjdIUm9Xr*mLRt`s`96kT++0CUnLil`t#d&_=$x9oX zr{=n{Du*TM{hQA}_}ygj|)lzAH$7ee=xUV7%A{=ws) z`j?-4?qfgn#0&2$YCRbo_xgRAwU*b;UB7vA_l>WoyKnrnzx@9H@h6^nY0aEc#e7Da z@t!*xnQ>y2Yf)PPl^ zDPf^;rfDRTlu$0EwSa&WkTXFjG3ZnxIAH)ZM4u(8ZR)0+nWjjk%-VgzbCLF`R51i+ z4Cllf@4TUmCRrNM*G+Al_1afWadLEAmm?v0-fE$@oFy0>REq!s002ouK~zY&vEDn! zkW zq?IX#)>fju@bka?n?Lu9zpXBQ=kdWYk&REf2vMKxBn!)QZp|HSzyB=$si*Sk&fRqW z)Hhyz^|e>NR?P-Jvc-keM9$yd8}PK9wi8R7i!LG@JlYbRhsJ=_T$0IfvVSsp=9!mJahWRF z>JSUMZWb5jDWk02i;YS1oN#&Jx##OyVP|8W=YpB}_2mjWug{X-*-8KIZ+!DnmB{u2 z249ay&tE?C#Iw&FLhn=W9BbN*SRLQFOC#y8thvSx4hFs{@^<^__k92piHNhNsdZ`V zg7{!`RqT$IMz8+0AAaB5Qv2S6JG-~9QI_7W^1t&7|4}ZSZEq|Ulfh&#gT^^TlB?Fz zf-Pog-n(_{_T+fy^jhnsOKT9OO8WM~g0~jR!dt_*47N^rr`DPzPUv;auivlBa~K5Gf;QtY=(#^b}|(ZxbQ1w8OZfLIRaY1R^0) z03zcGAk?;W)K+&cQzuIi4CFFHH2VofEdt44-g_SfdQTKjdvylZ>$9p5gqUt8F4N; zh{$N*NV$lSy5POD0G>e2$31@nUpQgkx=ggk^q4QBs2y(z!)ctaR(&E!@<$~q)2<6PM$YS(KvJX=zf~!@4PkhRT*c6%-d|58>Fs@Q5PcZ zW?8C>nP_Ffhl7V(s~0XFKfJ9^CLqMwGb`uUSMT2a+WE7m4}3ZpoUC=k?(XBk-cE9U zxx2VD8&15br=u|qp|?0UDhZi4H?O_^)ju4s=21H9Sl(G$IlA!(g3Ge*m~oP}NY3BA z{_6kwyUkyF-{z*Hq_Z?S6wDVpuYd0E{Hd4!@1K09)tk3oi?kCx?B2O;O_R*^2}cVi z>vSm-rqScUF-%5c^$e++-t!-rY~OixkN@EFAK1*NH{W^p%*x6?_#fW;KmXg`{PbIo zS+W z{XH+fc(VGQfB4CNM`Nz7h3bS-DS8V_XEt~5y<^A6a$&UwVTbk7srR0ek8S^{li}gu zWPJDbJzX`=Tz%&9Zz_$d^9Lt zedU`AD{BO;sVx!3kAL_3fB$p;+jKUo+Z$53evgkD*tl};=;kdAkS(s>xpU*E|Ng)D zwSW9KPM6L#rH&P&oT-Ew+v>E&)4DcIyPY@ISZ!pM4@P4TF-g;=YARjNEp$!et4d2H zgAvxnLM$lS&qlxvA8q1XnP9en@BO(e)Jhir&)dio~*=U?5k}-xP2qrPfQbx<7 zq?~JK5I}Jdlm_RVuC1-9cdFAav`JV>g(P(ajD-joDS{gf_hr`MTx40+XfL^BSptzM z6(R&@ns#rQh{{G{Y~YfodCsJ?E;iQ1U zlrrx<=PF53(|B*9r!vn{t0(2~5ozMunM?owfARNU{nKy$;g`Pg;HdheuY7Cx&EGn3 z42mfzAgoXNYm_VObe%P65%tj#(`8lGk+8UT_;_oJ(0X-war*YP7$T=K_*#X<@42+_ zzAN*I-FRtpzMq*iR*&xA7|u+>&M&Q;_0GS2{o(L<`@PRyelUeEef^zp?af1y_0Fyz z-g$(sp%GNt>7Cl#d33LBSFOCl;&~7!;A*;RMO_+`HervqH@0M4qqEtyjy=F;P4TedU$vm?q zc;k55as~UuXTSDO{?ZTI`ea*AYQoc{#rAx+2$ly|2IMNObc>$*rp+VB9B zjEhkc8G_}^w=v$n_O0glX!FY2qod)gue>pz$kA~0{C9un?_J;fwXf{f>+hLcSQ+eZ zudS~+kjBK3^IFt zJjq<7y_Mw%vav;Fo#c{JVtgYhAwZZC1f#bm5MUIIb`dc~;6MOL2$nJyB61}K(170i zT35q%nrcfMt5GEwqpl`AX(zo-QI^q144Ags!CO<8E=Ix8Y8NSX(!`*xifN2NC7B@D zlvCO6*LB4r5=JQHgh8Vt!cL~s# z9*E}xX47$!wGfcTpzDSsE6YMD&M8NRlDB|TV+w$X5F7${55W^41UZSWDhu71L@CB4 z3Zg9{Qf(Y^=50*{pB7_9c?i}zljTZM(rBZ#Nd*fLB&QGw1mZ0uSvz_<8SP0f=d;de zTzR0A@tA_oQ$DQ9^%p<%tDpSR|MahaH7-Bn>rpFLgtB5Q=Plm0{&Epf|CJ&aE7UvhUt%r}4VzZf@&1`=zNn7#5 zKltH(FB=|5fvTl^F*+I-vvM?DeDc!kw;v5=);5|WZ{^+5Xy6+w^Ss5xpwhsCb9Q)A z{P6qU^LSLyDBgPI4WY=7{n(Gb_WJe1qr;?~a-Ea3?I&f3_2KSrSv%G1buzVg>w4K4 zROMi6mzNc}{_eZ)St$P5&-}!VZ~jqIO&{GK$y)ut{^K7^mOmJ>)@m!Aa9>rWu?9Vu z>0s{68Dlg`WGdxUI->Km(^*&pt0S0ZQ2g+^S?2oD{R1C;f3DTuyz#v3KLMIRwHO+{&R!66`}7@EK&`X*Ar9YzYI*XjA-B9a&aMgkBBBMhSt z!CMm{5<)D3(Ka~1geaai-gyUtOAnS283BASbyX@Ufl~@J*l*)2fdDlw3LzjuV;n<3 z?;`>b#s~ls4^$=qfP`^tD({fcm}DtfUzQnt1PqcA>$EQd6^v5q5g-7e6o61heGH5+TN}nDBLq07(M3*Z)l@7J&SgLn zy$wD9pd%p~m$h0RsPm?1bURfTqX`Bha!Lr7Gy;_@1Ro(#LQPZY=wd`h2|*Ggf}?=M zI?udgifN~jQfho443Gkn7$Q$ZjOd!$+rTqL39afzr7}_uKnc=-!CQ@0AcO|*tamcc zoYhjQ09e+k1PiIW4-mq(SzU<4g~nLgIMvB$LEG~S)%YY(p^G6ncje{xuCIubhYwTM z6h{w6tAeIUusZ2>$K&DL(%j@=pDmtxYu`PL?b*Shy?K4(%tg7dynpAx`!99>$xr`@ zU-*^ZJ!w`#D{z*qFVFELdGzSP@!o;R<tx^Km6?K;wp0e=>DU{jZ?e(hZ|=v@LYcJQ=fK4aM~oDF3AY-SQ@vpb(c}Z-eT72 zj&}wytG@o~bv4gc*OI!d4~~zXx_mVi)UvpDaQFF_&wugvZ$EMIX)0ur5a-R&;SrZ| zd+YxGsQ7dL&9jFGcTc9H7hZm`C@QUI(VAI}vDtd*(&Zm{YWa7r&FU=owjfl;>Gcw}1bYpPlAcl8#&a4K$FiuBq>V8alWDixNmNn=bk4~nHP#q!1d~=bKxLLAutEtI0jgut??wT_HnqSEMrGBAyf2!bbsD<1=;iZdjDh&U^n!~)M0Div(g zl+#`>57yZjjR`bZbafMji$Nk4QhH+%F?xgEM_VzV?AM>`)` zz4~0J?ZM%}SHJLuN24)GdjILa{PFGAzl6M9OV*dIVrPd@mME!bqoqV#IRAu#*~kCv z_bqhO<@M!N5n6b3c24f!x~q+Mqq`689ps6+b9dLGYRE1+?<1+?7$ZJ77{5K{uWrY> zcaEhacRV51hD3=7byc|Coh0v<({T)$qnVjZAWp^nx^^|Ftm!E$MlY_LSi|Mo}M(CReGz3FsUqY--N-qE~4t7s?mZ1PMbEvge zq@B!7c5lY>3t79jc=62c-u}w`a`NPr!TqZS2o%6X)~Y5m?JPhQBW?Fm zK%3<)gjg1(uueCYU<}q*!EnwKY)=Nq5WPy15Fs>{GEO)b$bs-cA_N9VtdEQ#awyA& zF+n*gXEUiXq~M%m0+iy8Fc|`2G)5o2M<9*WsRu#DWHwG@YJCla`w){Pbxy}v)!I{` zIAak52__MY@f1R6ae)M_G3whg6K%3A5h|%>qeSICI7*|fOxo%wAqW@1d{vZ%c7+Z+ z6$_oL7#@#~W}7d(_lvLI`|JPUmz`Q;N1W^i#x;I)|HI$CJgT)MWoe%JY`C~}z=+Jw=#d-2MW+qwGu zN^$(={@(FR&p*>|E92~2*WOGz^Ccs1zHzMVqJzVPJvn_qanig5E0sb}N4w8uCprc>_& z7wK>?Oy}Fey3w#WwZ7VPTBE^WJe$sj2b*W#)7re+?%q8ri(umISKiDQ`|VzPGMJiL z4{^*HuAX^v>;5Bf4G-bfH{be`FK;)w)|ucVW1R6Mc-_g8~sbrd4i3lM$ zN{~>|GzBuC(SzW@`Urs#2@s-nJ_LrqQbq^|K*D7Ro)KcShZq8bV6DnqPCJG)Mi&qT zQbK(ooFJn?y9h`)W1Kr@8e?Ms@3ae{lcq?bsSOt#8O8{~T4dBUI)>=1=2EsgovJRP zwN$F;5IGMJ1(%E&Z7i`Q#z-kA2@TpBYjsnoBxf|yb;CK2;B@0K!2ra1O;I4F&U?fV zf@72tN@DOW(Xqi{pjum%O3GOvks;NM<&?N!WU9P%7)d12)Qv-u<{W@oXB%y}ph%E2 z)ig#4-q?l!VN7XV6QDv+8+?r50tf=eRJJi`E}XNB0w7Uo9s)!HHh4l98t3Y!C<>K! z=6kDF>-mL6nI(h4a5NrnEG?ANS}d!T_08>_#Mgyj(3B z>&A418tw1i+IuiMy}Hm!J(IO*E}pya^wUrA>y`!ZQ9H)#$#K+LZ_gqjkt(PQ@aFOL zTjApA@Biq_4_f8F`O1S4&IjM*{Z8c^%Uc*53U>3k7vK5Dmw)*)H-2oh^U`~k-+t?6 z3YVU^`o#XN*EYNH`=4I^?RV>0=&@84)A4j`yE5h4xeL?52~vVWNzRRFilQ{eD{h

-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%0Au07m6w8a7o^Z)$O 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%0AHF!ODj!i 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 A}I?G8KK-+ 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 >${0 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 z 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�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 z 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 z z(^geS8K$!5BN(jtnWri%MxQn@R(!u|jz9ICI#rG8c-$&mWyM5~%g1VpXvbQY%nEw( zOqtgl9Mg^NOstVpjPu199jQwE-6-=~?!% z?!1@lL~V9i07J$@xOB>4{Es{-GtVC(w2&2=|@u0kJW(bR%F?;mgcK6 zkQCJFt0z;GvG4%ZKq|l8bEDj0zld@9*ES>JJq#D|2{ovqSr;>~C-`fdyYnO8 zh!m;l-nG^1tGAO5Na$;ny2P0+F3f)oV@qSwtgKMj{!(HgpIWDMr_CY0PW)BL8{|SI z?^SMBD|Pkl{?R&ssXmpzttu>sbC7*23&Ja#$vMXryRUz&z)jrOJias0 zqx=&VX`^4=-~rclHcT-L&9q~sOEW&~8*V*mjTltO{p0@tafW^+Y8gmm^4QeAQ3^?7fPS>bwkyfFpSS=WDH+(RpDbde`G+8HT4RC1R_FV) ziDXO=%2}Il6+A3s8BykYwL>8&+{d44v=@ARHc&zuuF_}sYB{DduJ4()eJNoLxa8q; z)`=NIdi&5>F43@UJB4FvA2jX9de>ZS`CF}JY6?RQh+C&R9d<=KZN2>!b%uWjNnv+Qq z!w4V{ne?Y>%B^le;MY2Tye>N!a2AS9+3#I1hIOf}HLEF=${5@n*FPfcLC$!q`W#|O zM&<*aGhJ@mjUS;u3jBGeUU*)}Twg|$2>xx&&sy{w9YWhw=GJtdxhQjAp1K~VcWQQ| z1dI z;y)Z-G+GRIRy^c{!N9Jk_Og=V*H7@_k0LVXcO9_RpZhiKywo)ohE;||gFBe})rm&Y zY~wspru;_I?M>90t=x&-c8;Hwd9}}vwb#oXPC&rm^#1?~`y0ewC;KdS_L`IZt}h|N z>^;hw_-9s$7f`rW`=!{A%+|PBb4pNUP79StmsauauW=&oy^-)S+OV6%+JRzP;mmbd(tV$~KZR-(0|1QE+SN+uZAm6Sl5@o_)>G287T0h%7^M3- z2a%efxu4|j?NKy1>N8r63FmLiP zEECdV^X>AOj}X7f-_3Pxm7~?Qt-VJtbLE> z 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%0AR*OQ8DZSjZANHjvJwDyg~+UH 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%0AXQ%s_(t;T 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

|sFr51R{ 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

WOB&2io)(IT~t%wddcUa6->`h~*j*28fp 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

!WtYh9gTyS>Ts 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 hvcpaXosG%p9KL|rk~%UxkT+e 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�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

p164krJ`!_55w{FPph3Ec>X!A`* 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 { + return ( + + ); +}; + +export default CustomButton; diff --git a/src/components/CustomButtonStyles.jsx b/src/components/CustomButtonStyles.jsx new file mode 100644 index 0000000..bd2b102 --- /dev/null +++ b/src/components/CustomButtonStyles.jsx @@ -0,0 +1,25 @@ +const buttonStyle = (theme) => ({ + textTransform: 'none', + borderRadius: '12px', + paddingY: 1.2, + paddingX: 4, + fontWeight: 600, + fontSize: '1rem', + backgroundColor: theme.palette.text.primary, + color: theme.palette.primary.contrastText, + boxShadow: '0 4px 10px rgba(0,0,0,0.1)', + transition: 'all 0.3s ease-in-out', + + '&:hover': { + backgroundColor: '#3b0f0f', + boxShadow: '0 6px 14px rgba(0,0,0,0.2)', + }, + + '&:focus': { + outline: 'none', + boxShadow: `0 0 0 3px rgba(77, 18, 17, 0.3)`, + }, + }); + + export default buttonStyle; + \ No newline at end of file diff --git a/src/components/CustomTextField.jsx b/src/components/CustomTextField.jsx new file mode 100644 index 0000000..db5fec9 --- /dev/null +++ b/src/components/CustomTextField.jsx @@ -0,0 +1,41 @@ +import React, { useState } from 'react'; +import { TextField, InputAdornment, IconButton } from '@mui/material'; +import { HiOutlineMail, HiOutlineLockClosed, HiOutlineEye, HiOutlineEyeOff } from 'react-icons/hi'; + + +const CustomTextField = ({ label, type, ...props }) => { + const [showPassword, setShowPassword] = useState(false); + const isPassword = type === 'password'; + + return ( + + {label.toLowerCase().includes('email') ? ( + + ) : isPassword ? ( + + ) : null} + + ), + endAdornment: isPassword && ( + + setShowPassword((prev) => !prev)}> + {showPassword ? : } + + + ), + }, + }} + /> + ); +}; + +export default CustomTextField; diff --git a/src/components/CustomTextFieldStyles.jsx b/src/components/CustomTextFieldStyles.jsx new file mode 100644 index 0000000..023c40c --- /dev/null +++ b/src/components/CustomTextFieldStyles.jsx @@ -0,0 +1,17 @@ +const textFieldStyle = { + marginBottom: 2, + '& .MuiOutlinedInput-root': { + borderRadius: '12px', + '& fieldset': { + borderWidth: '2px', + }, + '&:hover fieldset': { + borderColor: '#3C5B66', + }, + '&.Mui-focused fieldset': { + borderColor: '#3C5B66', + }, + }, +}; + +export default textFieldStyle; diff --git a/src/components/SocialLoginButton.jsx b/src/components/SocialLoginButton.jsx new file mode 100644 index 0000000..4a44a96 --- /dev/null +++ b/src/components/SocialLoginButton.jsx @@ -0,0 +1,13 @@ +import React from 'react'; +import Button from '@mui/material/Button'; +import socialButtonStyle from './SocialLoginButtonStyles'; + +const SocialLoginButton = ({ icon, label }) => { + return ( + + ); +}; + +export default SocialLoginButton; diff --git a/src/components/SocialLoginButtonStyles.jsx b/src/components/SocialLoginButtonStyles.jsx new file mode 100644 index 0000000..de6aa0f --- /dev/null +++ b/src/components/SocialLoginButtonStyles.jsx @@ -0,0 +1,31 @@ +const socialButtonStyle = (theme) => ({ + borderRadius: '12px', + paddingY: 1.2, + paddingX: 3, + fontWeight: 500, + minWidth: 150, + justifyContent: 'flex-start', + gap: 1.5, + borderColor: theme.palette.primary.light, + color: theme.palette.primary.main, + transition: 'all 0.3s ease', + + '& .MuiButton-startIcon': { + margin: 0, + }, + + '&:hover': { + backgroundColor: '#f8f8f8', + borderColor: theme.palette.primary.main, + transform: 'translateY(-2px)', + boxShadow: `0 6px 12px ${theme.palette.primary.light}`, + }, + + '&:focus': { + outline: 'none', + boxShadow: `0 0 0 3px ${theme.palette.primary.light}`, + }, + }); + + export default socialButtonStyle; + \ No newline at end of file diff --git a/src/pages/LoginPage.jsx b/src/pages/LoginPage.jsx new file mode 100644 index 0000000..b1d9035 --- /dev/null +++ b/src/pages/LoginPage.jsx @@ -0,0 +1,95 @@ +import React, { useEffect } from 'react'; +import { Box, Grid, Typography } from '@mui/material'; +import LoginFormSection from '../sections/LoginFormSection'; +import backgroundImg from '@images/bazaar.png'; + +const LoginPage = () => { + useEffect(() => { + document.body.classList.add('login-background'); + + return () => { + document.body.classList.remove('login-background'); + }; + }, []); + + return ( + + + + + + + + + + + + ); +}; + +export default LoginPage; diff --git a/src/sections/LoginFormSection.jsx b/src/sections/LoginFormSection.jsx new file mode 100644 index 0000000..81b89bd --- /dev/null +++ b/src/sections/LoginFormSection.jsx @@ -0,0 +1,70 @@ +import React from 'react'; +import Box from '@mui/material/Box'; +import Typography from '@mui/material/Typography'; +import CustomTextField from '../components/CustomTextField'; +import CustomButton from '../components/CustomButton'; +import SocialLoginButton from '../components/SocialLoginButton'; +import { formContainer, socialButtonsWrapper } from './LoginFormSectionStyles'; +import { FcGoogle } from 'react-icons/fc'; +import { FaFacebookF } from 'react-icons/fa'; + +const LoginFormSection = () => { + return ( + + + Welcome + + + Login to continue + + + + + + Forgot your password? + + + LOGIN + + + OR + + + + } label="Google" /> + } label="Facebook" /> + + + Don’t have an account?{' '} + + Register Now + + + + ); +}; + +export default LoginFormSection; diff --git a/src/sections/LoginFormSectionStyles.jsx b/src/sections/LoginFormSectionStyles.jsx new file mode 100644 index 0000000..4baf633 --- /dev/null +++ b/src/sections/LoginFormSectionStyles.jsx @@ -0,0 +1,16 @@ +export const formContainer = { + padding: 4, + width: '100%', + maxWidth: 400, + margin: 'auto', + backgroundColor: '#FAF9F6', + borderRadius: 3, + boxShadow: 3, + }; + + export const socialButtonsWrapper = { + display: 'flex', + gap: 1, + justifyContent: 'center', + }; + \ No newline at end of file diff --git a/src/styles/theme.js b/src/styles/theme.js new file mode 100644 index 0000000..500a8dc --- /dev/null +++ b/src/styles/theme.js @@ -0,0 +1,40 @@ +// theme.js +import { createTheme } from '@mui/material/styles'; + +const theme = createTheme({ + palette: { + primary: { + main: '#3C5B66', + contrastText: '#FFFFFF', + }, + secondary: { + main: '#D7A151', + contrastText: '#FFFFFF', + }, + error: { + main: '#923330', + }, + text: { + primary: '#4D1211', + secondary: '#3C5B66', + }, + }, + typography: { + fontFamily: 'Poppins, sans-serif', + h1: { fontWeight: 700 }, + h2: { fontWeight: 700 }, + h3: { fontWeight: 600 }, + h4: { fontWeight: 600 }, + h5: { fontWeight: 500 }, + h6: { fontWeight: 500 }, + button: { + textTransform: 'none', + fontWeight: 600, + }, + }, + shape: { + borderRadius: 5, + }, +}); + +export default theme; From c5a422b76dca581c9071fe6325c67e09e14a5b5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Thu, 3 Apr 2025 23:16:02 +0200 Subject: [PATCH 03/97] Feature/google o auth (#12) * feature(refactoring) * feature(refactoring) * feature(refactoring) * feature(login-page-layout) * feature(Google-OAuth) --------- Co-authored-by: lilhast1 <108026158+lilhast1@users.noreply.github.com> --- .gitignore | 1 + package-lock.json | 30 +++++++++++++++++++++++++++- package.json | 6 ++++++ src/components/SocialLoginButton.jsx | 4 ++-- src/main.jsx | 9 +++++++-- src/sections/LoginFormSection.jsx | 17 +++++++++++++++- 6 files changed, 61 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index fbddad8..ee0a7ad 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ node_modules dist dist-ssr *.local +.env # Editor directories and files .vscode/* diff --git a/package-lock.json b/package-lock.json index ae9e0f4..c6ff9f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,12 @@ "@emotion/styled": "^11.14.0", "@mui/icons-material": "^7.0.1", "@mui/material": "^7.0.1", + "@react-oauth/google": "^0.12.1", + "@reduxjs/toolkit": "^2.6.1", + "jwt-decode": "^4.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-icons": "^5.5.0", "@reduxjs/toolkit": "^2.6.1", "react": "^19.0.0", "react-dom": "^19.0.0", @@ -1414,6 +1420,20 @@ "url": "https://opencollective.com/popperjs" } }, + + + "node_modules/@react-oauth/google": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz", + "integrity": "sha512-qagsy22t+7UdkYAiT5ZhfM4StXi9PPNvw0zuwNmabrWyMKddczMtBIOARflbaIj+wHiQjnMAsZmzsUYuXeyoSg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + + "node_modules/@reduxjs/toolkit": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.6.1.tgz", @@ -2757,6 +2777,15 @@ "node": ">=6" } }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -3101,7 +3130,6 @@ "react": "^19.1.0" } }, - "node_modules/react-icons": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", diff --git a/package.json b/package.json index f42d115..51c95fa 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,12 @@ "@emotion/styled": "^11.14.0", "@mui/icons-material": "^7.0.1", "@mui/material": "^7.0.1", + "@react-oauth/google": "^0.12.1", + "@reduxjs/toolkit": "^2.6.1", + "jwt-decode": "^4.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-icons": "^5.5.0", "@reduxjs/toolkit": "^2.6.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/src/components/SocialLoginButton.jsx b/src/components/SocialLoginButton.jsx index 4a44a96..8344fb8 100644 --- a/src/components/SocialLoginButton.jsx +++ b/src/components/SocialLoginButton.jsx @@ -2,9 +2,9 @@ import React from 'react'; import Button from '@mui/material/Button'; import socialButtonStyle from './SocialLoginButtonStyles'; -const SocialLoginButton = ({ icon, label }) => { +const SocialLoginButton = ({ icon, label, onClick }) => { return ( - ); diff --git a/src/main.jsx b/src/main.jsx index b9a1a6d..5f829ea 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -2,9 +2,14 @@ import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' import './index.css' import App from './App.jsx' +import { GoogleOAuthProvider } from '@react-oauth/google'; + +const clientId = import.meta.env.VITE_GOOGLE_CLIENT_ID; createRoot(document.getElementById('root')).render( - - , + + + + ) diff --git a/src/sections/LoginFormSection.jsx b/src/sections/LoginFormSection.jsx index 81b89bd..3fd8eae 100644 --- a/src/sections/LoginFormSection.jsx +++ b/src/sections/LoginFormSection.jsx @@ -8,7 +8,22 @@ import { formContainer, socialButtonsWrapper } from './LoginFormSectionStyles'; import { FcGoogle } from 'react-icons/fc'; import { FaFacebookF } from 'react-icons/fa'; +import { useGoogleLogin } from '@react-oauth/google'; + const LoginFormSection = () => { + + const login = useGoogleLogin({ + onSuccess: async (tokenResponse) => { + const res = await fetch('https://www.googleapis.com/oauth2/v3/userinfo', { + headers: { + Authorization: `Bearer ${tokenResponse.access_token}`, + }, + }); + const userInfo = await res.json(); + }, + onError: error => console.log('Login Failed:', error), + }); + return ( @@ -43,7 +58,7 @@ const LoginFormSection = () => { - } label="Google" /> + { console.log("Clicked Google login"); login(); }} icon={} label="Google" /> } label="Facebook" /> From d0ebb4681f8849db531aa72df1a5615ff1efaa19 Mon Sep 17 00:00:00 2001 From: edelmo1 <148550898+edelmo1@users.noreply.github.com> Date: Fri, 4 Apr 2025 19:28:49 +0200 Subject: [PATCH 04/97] =?UTF-8?q?Izvr=C5=A1ene=20promjene=20nastale=20usli?= =?UTF-8?q?jed=20pogre=C5=A1nog=20razumijevanja=20taska.=20(#13)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 4926 ++++++++++++++++++++++++++--- package.json | 7 +- src/pages/LoginPage.jsx | 143 +- src/sections/LoginFormSection.jsx | 82 +- 4 files changed, 4566 insertions(+), 592 deletions(-) diff --git a/package-lock.json b/package-lock.json index c6ff9f0..1b0b250 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "web-admin", "version": "0.0.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -18,12 +18,9 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-icons": "^5.5.0", - "@reduxjs/toolkit": "^2.6.1", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-icons": "^5.5.0", "react-redux": "^9.2.0", - "react-router-dom": "^7.4.1" + "react-router-dom": "^7.4.1", + "web-admin": "file:" }, "devDependencies": { "@eslint/js": "^9.21.0", @@ -42,7 +39,6 @@ "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" @@ -55,7 +51,6 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -70,7 +65,6 @@ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -80,7 +74,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.2", @@ -106,11 +99,16 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "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 + }, "node_modules/@babel/generator": { "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", - "license": "MIT", "dependencies": { "@babel/parser": "^7.27.0", "@babel/types": "^7.27.0", @@ -127,7 +125,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.26.8", "@babel/helper-validator-option": "^7.25.9", @@ -143,7 +140,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -157,7 +153,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", @@ -175,7 +170,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -184,7 +178,6 @@ "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==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -193,7 +186,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -203,7 +195,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -213,7 +204,6 @@ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.27.0", "@babel/types": "^7.27.0" @@ -226,7 +216,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "license": "MIT", "dependencies": { "@babel/types": "^7.27.0" }, @@ -242,7 +231,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -258,7 +246,6 @@ "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -273,7 +260,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -285,7 +271,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/parser": "^7.27.0", @@ -299,7 +284,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/generator": "^7.27.0", @@ -317,7 +301,6 @@ "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" } @@ -326,7 +309,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", - "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -339,7 +321,6 @@ "version": "11.13.5", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/runtime": "^7.18.3", @@ -354,17 +335,10 @@ "stylis": "4.2.0" } }, - "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "license": "MIT" - }, "node_modules/@emotion/cache": { "version": "11.14.0", "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", - "license": "MIT", "dependencies": { "@emotion/memoize": "^0.9.0", "@emotion/sheet": "^1.4.0", @@ -376,14 +350,12 @@ "node_modules/@emotion/hash": { "version": "0.9.2", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", - "license": "MIT" + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" }, "node_modules/@emotion/is-prop-valid": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", - "license": "MIT", "dependencies": { "@emotion/memoize": "^0.9.0" } @@ -391,14 +363,12 @@ "node_modules/@emotion/memoize": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", - "license": "MIT" + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" }, "node_modules/@emotion/react": { "version": "11.14.0", "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -422,7 +392,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", - "license": "MIT", "dependencies": { "@emotion/hash": "^0.9.2", "@emotion/memoize": "^0.9.0", @@ -434,14 +403,12 @@ "node_modules/@emotion/sheet": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", - "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", - "license": "MIT" + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" }, "node_modules/@emotion/styled": { "version": "11.14.0", "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.0.tgz", "integrity": "sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -463,14 +430,12 @@ "node_modules/@emotion/unitless": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", - "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", - "license": "MIT" + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", - "license": "MIT", "peerDependencies": { "react": ">=16.8.0" } @@ -478,14 +443,12 @@ "node_modules/@emotion/utils": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", - "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", - "license": "MIT" + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==" }, "node_modules/@emotion/weak-memoize": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", - "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", - "license": "MIT" + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.2", @@ -495,7 +458,6 @@ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "aix" @@ -512,7 +474,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -529,7 +490,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -546,7 +506,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -563,7 +522,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -580,7 +538,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -597,7 +554,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -614,7 +570,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -631,7 +586,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -648,7 +602,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -665,7 +618,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -682,7 +634,6 @@ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -699,7 +650,6 @@ "mips64el" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -716,7 +666,6 @@ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -733,7 +682,6 @@ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -750,7 +698,6 @@ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -767,7 +714,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -784,7 +730,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -801,7 +746,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -818,7 +762,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -835,7 +778,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -852,7 +794,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "sunos" @@ -869,7 +810,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -886,7 +826,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -903,7 +842,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -917,7 +855,6 @@ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", "dev": true, - "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -936,7 +873,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -949,7 +885,6 @@ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, - "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -959,7 +894,6 @@ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", @@ -970,11 +904,10 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.0.tgz", - "integrity": "sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -984,7 +917,6 @@ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -997,7 +929,6 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -1021,7 +952,6 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -1034,7 +964,6 @@ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -1044,31 +973,40 @@ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.12.0", + "@eslint/core": "^0.13.0", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=18.18.0" } @@ -1078,7 +1016,6 @@ "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" @@ -1092,7 +1029,6 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -1106,7 +1042,6 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -1120,7 +1055,6 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -1133,7 +1067,6 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1147,7 +1080,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -1156,7 +1088,6 @@ "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" } @@ -1164,14 +1095,12 @@ "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==", - "license": "MIT" + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "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==", - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1181,7 +1110,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.0.1.tgz", "integrity": "sha512-T5DNVnSD9pMbj4Jk/Uphz+yvj9dfpl2+EqsOuJtG12HxEihNG5pd3qzX5yM1Id4dDwKRvM3dPVcxyzavTFhJeA==", - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui-org" @@ -1191,7 +1119,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.0.1.tgz", "integrity": "sha512-x8Em7LISFQ6s/KeZj6ZKwJHq2WttRNe9KJLWFa72eQx7B53s/TzMKOEjGKB/YyhOx+bqqSv1pMvK373M4Xf07A==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.10" }, @@ -1217,7 +1144,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.0.1.tgz", "integrity": "sha512-tQwjIIsn/UUSCHoCIQVkANuLua67h7Ro9M9gIHoGWaFbJFuF6cSO4Oda2olDVqIs4SWG+PaDChuu6SngxsaoyQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.10", "@mui/core-downloads-tracker": "^7.0.1", @@ -1266,7 +1192,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.0.1.tgz", "integrity": "sha512-1kQ7REYjjzDukuMfTbAjm3pLEhD7gUMC2bWhg9VD6f6sHzyokKzX0XHzlr3IdzNWBjPytGkzHpPIRQrUOoPLCQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.10", "@mui/utils": "^7.0.1", @@ -1293,7 +1218,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.0.1.tgz", "integrity": "sha512-BeGe4xZmF7tESKhmctYrL54Kl25kGHPKVdZYM5qj5Xz76WM/poY+d8EmAqUesT6k2rbJWPp2gtOAXXinNCGunQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.10", "@emotion/cache": "^11.13.5", @@ -1327,7 +1251,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.0.1.tgz", "integrity": "sha512-pK+puz0hRPHEKGlcPd80mKYD3jpyi0uVIwWffox1WZgPTQMw2dCKLcD+9ndMDJADnrKzmKlpoH756PPFh2UvWA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.10", "@mui/private-theming": "^7.0.1", @@ -1367,7 +1290,6 @@ "version": "7.4.0", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.0.tgz", "integrity": "sha512-TxJ4ezEeedWHBjOmLtxI203a9DII9l4k83RXmz1PYSAmnyEcK2PglTNmJGxswC/wM5cdl9ap2h8lnXvt2swAGQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.10" }, @@ -1384,7 +1306,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.0.1.tgz", "integrity": "sha512-SJKrrebNpmK9rJCnVL29nGPhPXQYtBZmb7Dsp0f58uIUhQfAKcBXHE4Kjs06SX4CwqeCuwEVgcHY+MgAO6XQ/g==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.26.10", "@mui/types": "^7.4.0", @@ -1414,31 +1335,24 @@ "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" } }, - - "node_modules/@react-oauth/google": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz", "integrity": "sha512-qagsy22t+7UdkYAiT5ZhfM4StXi9PPNvw0zuwNmabrWyMKddczMtBIOARflbaIj+wHiQjnMAsZmzsUYuXeyoSg==", - "license": "MIT", "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, - - "node_modules/@reduxjs/toolkit": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.6.1.tgz", "integrity": "sha512-SSlIqZNYhqm/oMkXbtofwZSt9lrncblzo6YcZ9zoX+zLngRBrCOjK4lNLdkNucJF58RHOWrD9txT3bT3piH7Zw==", - "license": "MIT", "dependencies": { "immer": "^10.0.3", "redux": "^5.0.1", @@ -1459,280 +1373,260 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.38.0.tgz", - "integrity": "sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.39.0.tgz", + "integrity": "sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.38.0.tgz", - "integrity": "sha512-VUsgcy4GhhT7rokwzYQP+aV9XnSLkkhlEJ0St8pbasuWO/vwphhZQxYEKUP3ayeCYLhk6gEtacRpYP/cj3GjyQ==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.39.0.tgz", + "integrity": "sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.38.0.tgz", - "integrity": "sha512-buA17AYXlW9Rn091sWMq1xGUvWQFOH4N1rqUxGJtEQzhChxWjldGCCup7r/wUnaI6Au8sKXpoh0xg58a7cgcpg==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.39.0.tgz", + "integrity": "sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.38.0.tgz", - "integrity": "sha512-Mgcmc78AjunP1SKXl624vVBOF2bzwNWFPMP4fpOu05vS0amnLcX8gHIge7q/lDAHy3T2HeR0TqrriZDQS2Woeg==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.39.0.tgz", + "integrity": "sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.38.0.tgz", - "integrity": "sha512-zzJACgjLbQTsscxWqvrEQAEh28hqhebpRz5q/uUd1T7VTwUNZ4VIXQt5hE7ncs0GrF+s7d3S4on4TiXUY8KoQA==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.39.0.tgz", + "integrity": "sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.38.0.tgz", - "integrity": "sha512-hCY/KAeYMCyDpEE4pTETam0XZS4/5GXzlLgpi5f0IaPExw9kuB+PDTOTLuPtM10TlRG0U9OSmXJ+Wq9J39LvAg==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.39.0.tgz", + "integrity": "sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.38.0.tgz", - "integrity": "sha512-mimPH43mHl4JdOTD7bUMFhBdrg6f9HzMTOEnzRmXbOZqjijCw8LA5z8uL6LCjxSa67H2xiLFvvO67PT05PRKGg==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.39.0.tgz", + "integrity": "sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.38.0.tgz", - "integrity": "sha512-tPiJtiOoNuIH8XGG8sWoMMkAMm98PUwlriOFCCbZGc9WCax+GLeVRhmaxjJtz6WxrPKACgrwoZ5ia/uapq3ZVg==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.39.0.tgz", + "integrity": "sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.38.0.tgz", - "integrity": "sha512-wZco59rIVuB0tjQS0CSHTTUcEde+pXQWugZVxWaQFdQQ1VYub/sTrNdY76D1MKdN2NB48JDuGABP6o6fqos8mA==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.39.0.tgz", + "integrity": "sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.38.0.tgz", - "integrity": "sha512-fQgqwKmW0REM4LomQ+87PP8w8xvU9LZfeLBKybeli+0yHT7VKILINzFEuggvnV9M3x1Ed4gUBmGUzCo/ikmFbQ==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.39.0.tgz", + "integrity": "sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.38.0.tgz", - "integrity": "sha512-hz5oqQLXTB3SbXpfkKHKXLdIp02/w3M+ajp8p4yWOWwQRtHWiEOCKtc9U+YXahrwdk+3qHdFMDWR5k+4dIlddg==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.39.0.tgz", + "integrity": "sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==", "cpu": [ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.38.0.tgz", - "integrity": "sha512-NXqygK/dTSibQ+0pzxsL3r4Xl8oPqVoWbZV9niqOnIHV/J92fe65pOir0xjkUZDRSPyFRvu+4YOpJF9BZHQImw==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.39.0.tgz", + "integrity": "sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.38.0.tgz", - "integrity": "sha512-GEAIabR1uFyvf/jW/5jfu8gjM06/4kZ1W+j1nWTSSB3w6moZEBm7iBtzwQ3a1Pxos2F7Gz+58aVEnZHU295QTg==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.39.0.tgz", + "integrity": "sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.38.0.tgz", - "integrity": "sha512-9EYTX+Gus2EGPbfs+fh7l95wVADtSQyYw4DfSBcYdUEAmP2lqSZY0Y17yX/3m5VKGGJ4UmIH5LHLkMJft3bYoA==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.39.0.tgz", + "integrity": "sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.38.0.tgz", - "integrity": "sha512-Mpp6+Z5VhB9VDk7RwZXoG2qMdERm3Jw07RNlXHE0bOnEeX+l7Fy4bg+NxfyN15ruuY3/7Vrbpm75J9QHFqj5+Q==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.39.0.tgz", + "integrity": "sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==", "cpu": [ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.38.0.tgz", - "integrity": "sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.39.0.tgz", + "integrity": "sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.38.0.tgz", - "integrity": "sha512-q5Zv+goWvQUGCaL7fU8NuTw8aydIL/C9abAVGCzRReuj5h30TPx4LumBtAidrVOtXnlB+RZkBtExMsfqkMfb8g==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.39.0.tgz", + "integrity": "sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.38.0.tgz", - "integrity": "sha512-u/Jbm1BU89Vftqyqbmxdq14nBaQjQX1HhmsdBWqSdGClNaKwhjsg5TpW+5Ibs1mb8Es9wJiMdl86BcmtUVXNZg==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.39.0.tgz", + "integrity": "sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.38.0.tgz", - "integrity": "sha512-mqu4PzTrlpNHHbu5qleGvXJoGgHpChBlrBx/mEhTPpnAL1ZAYFlvHD7rLK839LLKQzqEQMFJfGrrOHItN4ZQqA==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.39.0.tgz", + "integrity": "sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.38.0.tgz", - "integrity": "sha512-jjqy3uWlecfB98Psxb5cD6Fny9Fupv9LrDSPTQZUROqjvZmcCqNu4UMl7qqhlUUGpwiAkotj6GYu4SZdcr/nLw==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.39.0.tgz", + "integrity": "sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -1743,7 +1637,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -1753,11 +1646,10 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -1767,7 +1659,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -1778,7 +1669,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } @@ -1786,50 +1676,43 @@ "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "license": "MIT" + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" }, "node_modules/@types/estree": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "license": "MIT" + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, "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==", - "license": "MIT" + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==" }, "node_modules/@types/react": { - "version": "19.0.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.12.tgz", - "integrity": "sha512-V6Ar115dBDrjbtXSrS+/Oruobc+qVbbUxDFC1RSbRqLt5SYvxxyIDrSC85RWml54g+jfNeEMZhEj7wW07ONQhA==", - "license": "MIT", + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.0.tgz", + "integrity": "sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==", "dependencies": { "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.4.tgz", - "integrity": "sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-jFf/woGTVTjUJsl2O7hcopJ1r0upqoq/vIOoCj0yLh3RIXxWcljlpuZ+vEBRXsymD1jhfeJrlyTy/S1UW+4y1w==", "dev": true, - "license": "MIT", "peerDependencies": { "@types/react": "^19.0.0" } @@ -1838,7 +1721,6 @@ "version": "4.4.12", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", - "license": "MIT", "peerDependencies": { "@types/react": "*" } @@ -1846,15 +1728,13 @@ "node_modules/@types/use-sync-external-store": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", - "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", - "license": "MIT" + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==" }, "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==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-react-jsx-self": "^7.25.9", @@ -1874,7 +1754,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1887,7 +1766,6 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -1897,7 +1775,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1914,7 +1791,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1929,14 +1805,12 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" + "dev": true }, "node_modules/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -1951,15 +1825,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1984,7 +1856,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -2002,15 +1873,14 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001707", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz", - "integrity": "sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==", + "version": "1.0.30001710", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001710.tgz", + "integrity": "sha512-B5C0I0UmaGqHgo5FuqJ7hBd4L57A4dDD+Xi+XX1nXOoxGeDdY4Ko38qJYOyqznBVJEqON5p8P1x5zRR3+rsnxA==", "dev": true, "funding": [ { @@ -2025,15 +1895,13 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2049,7 +1917,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -2059,7 +1926,6 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2071,28 +1937,23 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/convert-source-map": { - "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, - "license": "MIT" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", - "license": "MIT", "engines": { "node": ">=18" } @@ -2101,7 +1962,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -2117,7 +1977,6 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "license": "ISC", "engines": { "node": ">= 6" } @@ -2127,7 +1986,6 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2140,14 +1998,12 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -2164,31 +2020,27 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" } }, "node_modules/electron-to-chromium": { - "version": "1.5.128", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.128.tgz", - "integrity": "sha512-bo1A4HH/NS522Ws0QNFIzyPcyUUNV/yyy70Ho1xqfGYzPUme2F/xr4tlEOuM6/A538U1vDA7a4XfCd1CKRegKQ==", - "dev": true, - "license": "ISC" + "version": "1.5.131", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.131.tgz", + "integrity": "sha512-fJFRYXVEJgDCiqFOgRGJm8XR97hZ13tw7FXI9k2yC5hgY+nyzC2tMO8baq1cQR7Ur58iCkASx2zrkZPZUnfzPg==", + "dev": true }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } @@ -2199,7 +2051,6 @@ "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -2239,7 +2090,6 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -2248,7 +2098,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -2261,7 +2110,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", @@ -2322,7 +2170,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -2335,7 +2182,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz", "integrity": "sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==", "dev": true, - "license": "MIT", "peerDependencies": { "eslint": ">=8.40" } @@ -2345,7 +2191,6 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -2362,7 +2207,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2375,7 +2219,6 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", @@ -2393,7 +2236,6 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -2406,7 +2248,6 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -2419,7 +2260,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -2429,7 +2269,6 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -2438,29 +2277,25 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, - "license": "MIT", "dependencies": { "flat-cache": "^4.0.0" }, @@ -2471,15 +2306,13 @@ "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "license": "MIT" + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -2496,7 +2329,6 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, - "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -2509,8 +2341,7 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/fsevents": { "version": "2.3.3", @@ -2518,7 +2349,6 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -2531,7 +2361,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2541,7 +2370,6 @@ "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" } @@ -2551,7 +2379,6 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -2564,7 +2391,6 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -2577,7 +2403,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -2586,7 +2411,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -2598,7 +2422,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "license": "BSD-3-Clause", "dependencies": { "react-is": "^16.7.0" } @@ -2606,15 +2429,13 @@ "node_modules/hoist-non-react-statics/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==", - "license": "MIT" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } @@ -2623,7 +2444,6 @@ "version": "10.1.1", "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -2633,7 +2453,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2650,7 +2469,6 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -2658,14 +2476,12 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -2681,7 +2497,6 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2691,7 +2506,6 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -2703,21 +2517,18 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2729,7 +2540,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -2741,35 +2551,30 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "license": "MIT" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json5": { "version": "2.2.3", "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" }, @@ -2781,7 +2586,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", - "license": "MIT", "engines": { "node": ">=18" } @@ -2791,7 +2595,6 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -2801,7 +2604,6 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -2813,15 +2615,13 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -2836,14 +2636,12 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/loose-envify": { "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" }, @@ -2856,7 +2654,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -2866,7 +2663,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2877,8 +2673,7 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/nanoid": { "version": "3.3.11", @@ -2891,7 +2686,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -2903,21 +2697,18 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2927,7 +2718,6 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, - "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -2945,7 +2735,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -2961,7 +2750,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -2976,7 +2764,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -2988,7 +2775,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -3007,7 +2793,6 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -3017,7 +2802,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -3025,14 +2809,12 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "license": "MIT", "engines": { "node": ">=8" } @@ -3040,8 +2822,7 @@ "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" + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/postcss": { "version": "8.5.3", @@ -3062,7 +2843,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", @@ -3077,7 +2857,6 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -3086,7 +2865,6 @@ "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", @@ -3096,15 +2874,13 @@ "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==", - "license": "MIT" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -3113,7 +2889,6 @@ "version": "19.1.0", "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3122,7 +2897,6 @@ "version": "19.1.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", - "license": "MIT", "dependencies": { "scheduler": "^0.26.0" }, @@ -3134,23 +2908,19 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", - "license": "MIT", "peerDependencies": { "react": "*" } }, - "node_modules/react-is": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz", - "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==", - "license": "MIT" + "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==" }, "node_modules/react-redux": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", - "license": "MIT", "dependencies": { "@types/use-sync-external-store": "^0.0.6", "use-sync-external-store": "^1.4.0" @@ -3174,7 +2944,6 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3183,7 +2952,6 @@ "version": "7.4.1", "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.4.1.tgz", "integrity": "sha512-Vmizn9ZNzxfh3cumddqv3kLOKvc7AskUT0dC1prTabhiEi0U4A33LmkDOJ79tXaeSqCqMBXBU/ySX88W85+EUg==", - "license": "MIT", "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^1.0.1", @@ -3207,7 +2975,6 @@ "version": "7.4.1", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.4.1.tgz", "integrity": "sha512-L3/4tig0Lvs6m6THK0HRV4eHUdpx0dlJasgCxXKnavwhh4tKYgpuZk75HRYNoRKDyDWi9QgzGXsQ1oQSBlWpAA==", - "license": "MIT", "dependencies": { "react-router": "7.4.1" }, @@ -3223,7 +2990,6 @@ "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -3238,14 +3004,12 @@ "node_modules/redux": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "license": "MIT" + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" }, "node_modules/redux-thunk": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", - "license": "MIT", "peerDependencies": { "redux": "^5.0.0" } @@ -3253,20 +3017,17 @@ "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/reselect": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", - "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", - "license": "MIT" + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", @@ -3286,17 +3047,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/rollup": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.38.0.tgz", - "integrity": "sha512-5SsIRtJy9bf1ErAOiFMFzl64Ex9X5V7bnJ+WlFMb+zmP459OSWCEG7b0ERZ+PEU7xPt4OG3RHbrp1LJlXxYTrw==", + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz", + "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "1.0.7" }, @@ -3308,41 +3067,39 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.38.0", - "@rollup/rollup-android-arm64": "4.38.0", - "@rollup/rollup-darwin-arm64": "4.38.0", - "@rollup/rollup-darwin-x64": "4.38.0", - "@rollup/rollup-freebsd-arm64": "4.38.0", - "@rollup/rollup-freebsd-x64": "4.38.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.38.0", - "@rollup/rollup-linux-arm-musleabihf": "4.38.0", - "@rollup/rollup-linux-arm64-gnu": "4.38.0", - "@rollup/rollup-linux-arm64-musl": "4.38.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.38.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.38.0", - "@rollup/rollup-linux-riscv64-gnu": "4.38.0", - "@rollup/rollup-linux-riscv64-musl": "4.38.0", - "@rollup/rollup-linux-s390x-gnu": "4.38.0", - "@rollup/rollup-linux-x64-gnu": "4.38.0", - "@rollup/rollup-linux-x64-musl": "4.38.0", - "@rollup/rollup-win32-arm64-msvc": "4.38.0", - "@rollup/rollup-win32-ia32-msvc": "4.38.0", - "@rollup/rollup-win32-x64-msvc": "4.38.0", + "@rollup/rollup-android-arm-eabi": "4.39.0", + "@rollup/rollup-android-arm64": "4.39.0", + "@rollup/rollup-darwin-arm64": "4.39.0", + "@rollup/rollup-darwin-x64": "4.39.0", + "@rollup/rollup-freebsd-arm64": "4.39.0", + "@rollup/rollup-freebsd-x64": "4.39.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.39.0", + "@rollup/rollup-linux-arm-musleabihf": "4.39.0", + "@rollup/rollup-linux-arm64-gnu": "4.39.0", + "@rollup/rollup-linux-arm64-musl": "4.39.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.39.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.39.0", + "@rollup/rollup-linux-riscv64-gnu": "4.39.0", + "@rollup/rollup-linux-riscv64-musl": "4.39.0", + "@rollup/rollup-linux-s390x-gnu": "4.39.0", + "@rollup/rollup-linux-x64-gnu": "4.39.0", + "@rollup/rollup-linux-x64-musl": "4.39.0", + "@rollup/rollup-win32-arm64-msvc": "4.39.0", + "@rollup/rollup-win32-ia32-msvc": "4.39.0", + "@rollup/rollup-win32-x64-msvc": "4.39.0", "fsevents": "~2.3.2" } }, "node_modules/scheduler": { "version": "0.26.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", - "license": "MIT" + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -3350,15 +3107,13 @@ "node_modules/set-cookie-parser": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", - "license": "MIT" + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -3371,7 +3126,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -3380,7 +3134,6 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -3390,7 +3143,6 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -3400,7 +3152,6 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -3411,15 +3162,13 @@ "node_modules/stylis": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", - "license": "MIT" + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3431,7 +3180,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3442,15 +3190,13 @@ "node_modules/turbo-stream": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", - "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", - "license": "ISC" + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==" }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -3477,7 +3223,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -3494,7 +3239,6 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -3503,17 +3247,15 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", - "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/vite": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz", - "integrity": "sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==", + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", + "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.25.0", "postcss": "^8.5.3", @@ -3580,12 +3322,15 @@ } } }, + "node_modules/web-admin": { + "resolved": "", + "link": true + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -3601,7 +3346,6 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3610,15 +3354,13 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/yaml": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", "dev": true, - "license": "ISC", "optional": true, "peer": true, "bin": { @@ -3633,7 +3375,6 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -3641,5 +3382,4298 @@ "url": "https://github.com/sponsors/sindresorhus" } } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@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==", + "requires": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true + }, + "@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "convert-source-map": { + "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 + } + } + }, + "@babel/generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "requires": { + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + } + }, + "@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==", + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true + }, + "@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==" + }, + "@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==" + }, + "@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==", + "dev": true + }, + "@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "dev": true, + "requires": { + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" + } + }, + "@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "requires": { + "@babel/types": "^7.27.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/runtime": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "requires": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + } + }, + "@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "requires": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + } + }, + "@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + }, + "@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "requires": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "@emotion/is-prop-valid": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "requires": { + "@emotion/memoize": "^0.9.0" + } + }, + "@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "requires": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + }, + "@emotion/styled": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.0.tgz", + "integrity": "sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + } + }, + "@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==" + }, + "@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, + "@esbuild/aix-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.4.3" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + } + } + }, + "@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true + }, + "@eslint/config-array": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "dev": true, + "requires": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + } + }, + "@eslint/config-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "dev": true + }, + "@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.15" + } + }, + "@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true + } + } + }, + "@eslint/js": { + "version": "9.23.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", + "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", + "dev": true + }, + "@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true + }, + "@eslint/plugin-kit": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "dev": true, + "requires": { + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" + }, + "dependencies": { + "@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.15" + } + } + } + }, + "@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true + }, + "@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "requires": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "dependencies": { + "@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true + } + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@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==" + }, + "@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==" + }, + "@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==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@mui/core-downloads-tracker": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.0.1.tgz", + "integrity": "sha512-T5DNVnSD9pMbj4Jk/Uphz+yvj9dfpl2+EqsOuJtG12HxEihNG5pd3qzX5yM1Id4dDwKRvM3dPVcxyzavTFhJeA==" + }, + "@mui/icons-material": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.0.1.tgz", + "integrity": "sha512-x8Em7LISFQ6s/KeZj6ZKwJHq2WttRNe9KJLWFa72eQx7B53s/TzMKOEjGKB/YyhOx+bqqSv1pMvK373M4Xf07A==", + "requires": { + "@babel/runtime": "^7.26.10" + } + }, + "@mui/material": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.0.1.tgz", + "integrity": "sha512-tQwjIIsn/UUSCHoCIQVkANuLua67h7Ro9M9gIHoGWaFbJFuF6cSO4Oda2olDVqIs4SWG+PaDChuu6SngxsaoyQ==", + "requires": { + "@babel/runtime": "^7.26.10", + "@mui/core-downloads-tracker": "^7.0.1", + "@mui/system": "^7.0.1", + "@mui/types": "^7.4.0", + "@mui/utils": "^7.0.1", + "@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-transition-group": "^4.4.5" + } + }, + "@mui/private-theming": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.0.1.tgz", + "integrity": "sha512-1kQ7REYjjzDukuMfTbAjm3pLEhD7gUMC2bWhg9VD6f6sHzyokKzX0XHzlr3IdzNWBjPytGkzHpPIRQrUOoPLCQ==", + "requires": { + "@babel/runtime": "^7.26.10", + "@mui/utils": "^7.0.1", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.0.1.tgz", + "integrity": "sha512-BeGe4xZmF7tESKhmctYrL54Kl25kGHPKVdZYM5qj5Xz76WM/poY+d8EmAqUesT6k2rbJWPp2gtOAXXinNCGunQ==", + "requires": { + "@babel/runtime": "^7.26.10", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + } + }, + "@mui/system": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.0.1.tgz", + "integrity": "sha512-pK+puz0hRPHEKGlcPd80mKYD3jpyi0uVIwWffox1WZgPTQMw2dCKLcD+9ndMDJADnrKzmKlpoH756PPFh2UvWA==", + "requires": { + "@babel/runtime": "^7.26.10", + "@mui/private-theming": "^7.0.1", + "@mui/styled-engine": "^7.0.1", + "@mui/types": "^7.4.0", + "@mui/utils": "^7.0.1", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.0.tgz", + "integrity": "sha512-TxJ4ezEeedWHBjOmLtxI203a9DII9l4k83RXmz1PYSAmnyEcK2PglTNmJGxswC/wM5cdl9ap2h8lnXvt2swAGQ==", + "requires": { + "@babel/runtime": "^7.26.10" + } + }, + "@mui/utils": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.0.1.tgz", + "integrity": "sha512-SJKrrebNpmK9rJCnVL29nGPhPXQYtBZmb7Dsp0f58uIUhQfAKcBXHE4Kjs06SX4CwqeCuwEVgcHY+MgAO6XQ/g==", + "requires": { + "@babel/runtime": "^7.26.10", + "@mui/types": "^7.4.0", + "@types/prop-types": "^15.7.14", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.0.0" + } + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@react-oauth/google": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz", + "integrity": "sha512-qagsy22t+7UdkYAiT5ZhfM4StXi9PPNvw0zuwNmabrWyMKddczMtBIOARflbaIj+wHiQjnMAsZmzsUYuXeyoSg==", + "requires": {} + }, + "@reduxjs/toolkit": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.6.1.tgz", + "integrity": "sha512-SSlIqZNYhqm/oMkXbtofwZSt9lrncblzo6YcZ9zoX+zLngRBrCOjK4lNLdkNucJF58RHOWrD9txT3bT3piH7Zw==", + "requires": { + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.39.0.tgz", + "integrity": "sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.39.0.tgz", + "integrity": "sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.39.0.tgz", + "integrity": "sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.39.0.tgz", + "integrity": "sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.39.0.tgz", + "integrity": "sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.39.0.tgz", + "integrity": "sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.39.0.tgz", + "integrity": "sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.39.0.tgz", + "integrity": "sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.39.0.tgz", + "integrity": "sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.39.0.tgz", + "integrity": "sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.39.0.tgz", + "integrity": "sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.39.0.tgz", + "integrity": "sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.39.0.tgz", + "integrity": "sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-musl": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.39.0.tgz", + "integrity": "sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.39.0.tgz", + "integrity": "sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.39.0.tgz", + "integrity": "sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.39.0.tgz", + "integrity": "sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.39.0.tgz", + "integrity": "sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.39.0.tgz", + "integrity": "sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.39.0.tgz", + "integrity": "sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==", + "dev": true, + "optional": true + }, + "@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, + "@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "@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==" + }, + "@types/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.0.tgz", + "integrity": "sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==", + "requires": { + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-jFf/woGTVTjUJsl2O7hcopJ1r0upqoq/vIOoCj0yLh3RIXxWcljlpuZ+vEBRXsymD1jhfeJrlyTy/S1UW+4y1w==", + "dev": true, + "requires": {} + }, + "@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "requires": {} + }, + "@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==" + }, + "@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==", + "dev": true, + "requires": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + } + }, + "acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "caniuse-lite": { + "version": "1.0.30001710", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001710.tgz", + "integrity": "sha512-B5C0I0UmaGqHgo5FuqJ7hBd4L57A4dDD+Xi+XX1nXOoxGeDdY4Ko38qJYOyqznBVJEqON5p8P1x5zRR3+rsnxA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "dependencies": { + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + } + } + }, + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "electron-to-chromium": { + "version": "1.5.131", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.131.tgz", + "integrity": "sha512-fJFRYXVEJgDCiqFOgRGJm8XR97hZ13tw7FXI9k2yC5hgY+nyzC2tMO8baq1cQR7Ur58iCkASx2zrkZPZUnfzPg==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "esbuild": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint": { + "version": "9.23.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", + "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.2", + "@eslint/config-helpers": "^0.2.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.23.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + } + }, + "eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "requires": {} + }, + "eslint-plugin-react-refresh": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz", + "integrity": "sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + }, + "espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "requires": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + } + }, + "esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "requires": { + "flat-cache": "^4.0.0" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + } + }, + "flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "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==" + } + } + }, + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true + }, + "immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==" + }, + "import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "requires": { + "hasown": "^2.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==" + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==" + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "requires": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "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==" + } + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==" + }, + "react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "requires": { + "scheduler": "^0.26.0" + } + }, + "react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "requires": {} + }, + "react-is": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz", + "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==" + }, + "react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "requires": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + } + }, + "react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true + }, + "react-router": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.4.1.tgz", + "integrity": "sha512-Vmizn9ZNzxfh3cumddqv3kLOKvc7AskUT0dC1prTabhiEi0U4A33LmkDOJ79tXaeSqCqMBXBU/ySX88W85+EUg==", + "requires": { + "@types/cookie": "^0.6.0", + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0", + "turbo-stream": "2.4.0" + } + }, + "react-router-dom": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.4.1.tgz", + "integrity": "sha512-L3/4tig0Lvs6m6THK0HRV4eHUdpx0dlJasgCxXKnavwhh4tKYgpuZk75HRYNoRKDyDWi9QgzGXsQ1oQSBlWpAA==", + "requires": { + "react-router": "7.4.1" + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "requires": {} + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" + }, + "resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "requires": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "rollup": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz", + "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.39.0", + "@rollup/rollup-android-arm64": "4.39.0", + "@rollup/rollup-darwin-arm64": "4.39.0", + "@rollup/rollup-darwin-x64": "4.39.0", + "@rollup/rollup-freebsd-arm64": "4.39.0", + "@rollup/rollup-freebsd-x64": "4.39.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.39.0", + "@rollup/rollup-linux-arm-musleabihf": "4.39.0", + "@rollup/rollup-linux-arm64-gnu": "4.39.0", + "@rollup/rollup-linux-arm64-musl": "4.39.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.39.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.39.0", + "@rollup/rollup-linux-riscv64-gnu": "4.39.0", + "@rollup/rollup-linux-riscv64-musl": "4.39.0", + "@rollup/rollup-linux-s390x-gnu": "4.39.0", + "@rollup/rollup-linux-x64-gnu": "4.39.0", + "@rollup/rollup-linux-x64-musl": "4.39.0", + "@rollup/rollup-win32-arm64-msvc": "4.39.0", + "@rollup/rollup-win32-ia32-msvc": "4.39.0", + "@rollup/rollup-win32-x64-msvc": "4.39.0", + "@types/estree": "1.0.7", + "fsevents": "~2.3.2" + } + }, + "scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "turbo-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "requires": {} + }, + "vite": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", + "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", + "dev": true, + "requires": { + "esbuild": "^0.25.0", + "fsevents": "~2.3.3", + "postcss": "^8.5.3", + "rollup": "^4.30.1" + } + }, + "web-admin": { + "version": "file:", + "requires": { + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@eslint/js": "^9.21.0", + "@mui/icons-material": "^7.0.1", + "@mui/material": "^7.0.1", + "@react-oauth/google": "^0.12.1", + "@reduxjs/toolkit": "^2.6.1", + "@types/react": "^19.0.10", + "@types/react-dom": "^19.0.4", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.21.0", + "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^15.15.0", + "jwt-decode": "^4.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-icons": "^5.5.0", + "react-redux": "^9.2.0", + "react-router-dom": "^7.4.1", + "vite": "^6.2.0", + "web-admin": "file:" + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@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==", + "requires": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true + }, + "@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "convert-source-map": { + "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 + } + } + }, + "@babel/generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "requires": { + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + } + }, + "@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==", + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true + }, + "@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==" + }, + "@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==" + }, + "@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==", + "dev": true + }, + "@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "dev": true, + "requires": { + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" + } + }, + "@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "requires": { + "@babel/types": "^7.27.0" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/runtime": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "requires": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + } + }, + "@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "requires": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + } + }, + "@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + }, + "@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "requires": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "@emotion/is-prop-valid": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "requires": { + "@emotion/memoize": "^0.9.0" + } + }, + "@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "requires": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + }, + "@emotion/styled": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.0.tgz", + "integrity": "sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + } + }, + "@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==" + }, + "@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, + "@esbuild/aix-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.4.3" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + } + } + }, + "@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true + }, + "@eslint/config-array": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "dev": true, + "requires": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + } + }, + "@eslint/config-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "dev": true + }, + "@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.15" + } + }, + "@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true + } + } + }, + "@eslint/js": { + "version": "9.23.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", + "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", + "dev": true + }, + "@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true + }, + "@eslint/plugin-kit": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "dev": true, + "requires": { + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" + }, + "dependencies": { + "@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.15" + } + } + } + }, + "@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true + }, + "@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "requires": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "dependencies": { + "@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true + } + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@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==" + }, + "@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==" + }, + "@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==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@mui/core-downloads-tracker": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.0.1.tgz", + "integrity": "sha512-T5DNVnSD9pMbj4Jk/Uphz+yvj9dfpl2+EqsOuJtG12HxEihNG5pd3qzX5yM1Id4dDwKRvM3dPVcxyzavTFhJeA==" + }, + "@mui/icons-material": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.0.1.tgz", + "integrity": "sha512-x8Em7LISFQ6s/KeZj6ZKwJHq2WttRNe9KJLWFa72eQx7B53s/TzMKOEjGKB/YyhOx+bqqSv1pMvK373M4Xf07A==", + "requires": { + "@babel/runtime": "^7.26.10" + } + }, + "@mui/material": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.0.1.tgz", + "integrity": "sha512-tQwjIIsn/UUSCHoCIQVkANuLua67h7Ro9M9gIHoGWaFbJFuF6cSO4Oda2olDVqIs4SWG+PaDChuu6SngxsaoyQ==", + "requires": { + "@babel/runtime": "^7.26.10", + "@mui/core-downloads-tracker": "^7.0.1", + "@mui/system": "^7.0.1", + "@mui/types": "^7.4.0", + "@mui/utils": "^7.0.1", + "@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-transition-group": "^4.4.5" + } + }, + "@mui/private-theming": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.0.1.tgz", + "integrity": "sha512-1kQ7REYjjzDukuMfTbAjm3pLEhD7gUMC2bWhg9VD6f6sHzyokKzX0XHzlr3IdzNWBjPytGkzHpPIRQrUOoPLCQ==", + "requires": { + "@babel/runtime": "^7.26.10", + "@mui/utils": "^7.0.1", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.0.1.tgz", + "integrity": "sha512-BeGe4xZmF7tESKhmctYrL54Kl25kGHPKVdZYM5qj5Xz76WM/poY+d8EmAqUesT6k2rbJWPp2gtOAXXinNCGunQ==", + "requires": { + "@babel/runtime": "^7.26.10", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + } + }, + "@mui/system": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.0.1.tgz", + "integrity": "sha512-pK+puz0hRPHEKGlcPd80mKYD3jpyi0uVIwWffox1WZgPTQMw2dCKLcD+9ndMDJADnrKzmKlpoH756PPFh2UvWA==", + "requires": { + "@babel/runtime": "^7.26.10", + "@mui/private-theming": "^7.0.1", + "@mui/styled-engine": "^7.0.1", + "@mui/types": "^7.4.0", + "@mui/utils": "^7.0.1", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.0.tgz", + "integrity": "sha512-TxJ4ezEeedWHBjOmLtxI203a9DII9l4k83RXmz1PYSAmnyEcK2PglTNmJGxswC/wM5cdl9ap2h8lnXvt2swAGQ==", + "requires": { + "@babel/runtime": "^7.26.10" + } + }, + "@mui/utils": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.0.1.tgz", + "integrity": "sha512-SJKrrebNpmK9rJCnVL29nGPhPXQYtBZmb7Dsp0f58uIUhQfAKcBXHE4Kjs06SX4CwqeCuwEVgcHY+MgAO6XQ/g==", + "requires": { + "@babel/runtime": "^7.26.10", + "@mui/types": "^7.4.0", + "@types/prop-types": "^15.7.14", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.0.0" + } + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@react-oauth/google": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz", + "integrity": "sha512-qagsy22t+7UdkYAiT5ZhfM4StXi9PPNvw0zuwNmabrWyMKddczMtBIOARflbaIj+wHiQjnMAsZmzsUYuXeyoSg==", + "requires": {} + }, + "@reduxjs/toolkit": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.6.1.tgz", + "integrity": "sha512-SSlIqZNYhqm/oMkXbtofwZSt9lrncblzo6YcZ9zoX+zLngRBrCOjK4lNLdkNucJF58RHOWrD9txT3bT3piH7Zw==", + "requires": { + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.39.0.tgz", + "integrity": "sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.39.0.tgz", + "integrity": "sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.39.0.tgz", + "integrity": "sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.39.0.tgz", + "integrity": "sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.39.0.tgz", + "integrity": "sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.39.0.tgz", + "integrity": "sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.39.0.tgz", + "integrity": "sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.39.0.tgz", + "integrity": "sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.39.0.tgz", + "integrity": "sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.39.0.tgz", + "integrity": "sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.39.0.tgz", + "integrity": "sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.39.0.tgz", + "integrity": "sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.39.0.tgz", + "integrity": "sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-musl": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.39.0.tgz", + "integrity": "sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.39.0.tgz", + "integrity": "sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.39.0.tgz", + "integrity": "sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.39.0.tgz", + "integrity": "sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.39.0.tgz", + "integrity": "sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.39.0.tgz", + "integrity": "sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.39.0.tgz", + "integrity": "sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==", + "dev": true, + "optional": true + }, + "@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, + "@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "@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==" + }, + "@types/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.0.tgz", + "integrity": "sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==", + "requires": { + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-jFf/woGTVTjUJsl2O7hcopJ1r0upqoq/vIOoCj0yLh3RIXxWcljlpuZ+vEBRXsymD1jhfeJrlyTy/S1UW+4y1w==", + "dev": true, + "requires": {} + }, + "@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "requires": {} + }, + "@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==" + }, + "@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==", + "dev": true, + "requires": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + } + }, + "acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "caniuse-lite": { + "version": "1.0.30001710", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001710.tgz", + "integrity": "sha512-B5C0I0UmaGqHgo5FuqJ7hBd4L57A4dDD+Xi+XX1nXOoxGeDdY4Ko38qJYOyqznBVJEqON5p8P1x5zRR3+rsnxA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "dependencies": { + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + } + } + }, + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "electron-to-chromium": { + "version": "1.5.131", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.131.tgz", + "integrity": "sha512-fJFRYXVEJgDCiqFOgRGJm8XR97hZ13tw7FXI9k2yC5hgY+nyzC2tMO8baq1cQR7Ur58iCkASx2zrkZPZUnfzPg==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "esbuild": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint": { + "version": "9.23.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", + "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.2", + "@eslint/config-helpers": "^0.2.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.23.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + } + }, + "eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "requires": {} + }, + "eslint-plugin-react-refresh": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz", + "integrity": "sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + }, + "espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "requires": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + } + }, + "esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "requires": { + "flat-cache": "^4.0.0" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + } + }, + "flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "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==" + } + } + }, + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true + }, + "immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==" + }, + "import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "requires": { + "hasown": "^2.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==" + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==" + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "requires": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "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==" + } + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==" + }, + "react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "requires": { + "scheduler": "^0.26.0" + } + }, + "react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "requires": {} + }, + "react-is": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz", + "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==" + }, + "react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "requires": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + } + }, + "react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true + }, + "react-router": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.4.1.tgz", + "integrity": "sha512-Vmizn9ZNzxfh3cumddqv3kLOKvc7AskUT0dC1prTabhiEi0U4A33LmkDOJ79tXaeSqCqMBXBU/ySX88W85+EUg==", + "requires": { + "@types/cookie": "^0.6.0", + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0", + "turbo-stream": "2.4.0" + } + }, + "react-router-dom": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.4.1.tgz", + "integrity": "sha512-L3/4tig0Lvs6m6THK0HRV4eHUdpx0dlJasgCxXKnavwhh4tKYgpuZk75HRYNoRKDyDWi9QgzGXsQ1oQSBlWpAA==", + "requires": { + "react-router": "7.4.1" + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "requires": {} + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" + }, + "resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "requires": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "rollup": { + "version": "4.39.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz", + "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.39.0", + "@rollup/rollup-android-arm64": "4.39.0", + "@rollup/rollup-darwin-arm64": "4.39.0", + "@rollup/rollup-darwin-x64": "4.39.0", + "@rollup/rollup-freebsd-arm64": "4.39.0", + "@rollup/rollup-freebsd-x64": "4.39.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.39.0", + "@rollup/rollup-linux-arm-musleabihf": "4.39.0", + "@rollup/rollup-linux-arm64-gnu": "4.39.0", + "@rollup/rollup-linux-arm64-musl": "4.39.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.39.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.39.0", + "@rollup/rollup-linux-riscv64-gnu": "4.39.0", + "@rollup/rollup-linux-riscv64-musl": "4.39.0", + "@rollup/rollup-linux-s390x-gnu": "4.39.0", + "@rollup/rollup-linux-x64-gnu": "4.39.0", + "@rollup/rollup-linux-x64-musl": "4.39.0", + "@rollup/rollup-win32-arm64-msvc": "4.39.0", + "@rollup/rollup-win32-ia32-msvc": "4.39.0", + "@rollup/rollup-win32-x64-msvc": "4.39.0", + "@types/estree": "1.0.7", + "fsevents": "~2.3.2" + } + }, + "scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "turbo-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "requires": {} + }, + "vite": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", + "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", + "dev": true, + "requires": { + "esbuild": "^0.25.0", + "fsevents": "~2.3.3", + "postcss": "^8.5.3", + "rollup": "^4.30.1" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "dev": true, + "optional": true, + "peer": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "dev": true, + "optional": true, + "peer": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } } } diff --git a/package.json b/package.json index 51c95fa..a3efe78 100644 --- a/package.json +++ b/package.json @@ -20,12 +20,9 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-icons": "^5.5.0", - "@reduxjs/toolkit": "^2.6.1", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-icons": "^5.5.0", "react-redux": "^9.2.0", - "react-router-dom": "^7.4.1" + "react-router-dom": "^7.4.1", + "web-admin": "file:" }, "devDependencies": { "@eslint/js": "^9.21.0", diff --git a/src/pages/LoginPage.jsx b/src/pages/LoginPage.jsx index b1d9035..e03845a 100644 --- a/src/pages/LoginPage.jsx +++ b/src/pages/LoginPage.jsx @@ -1,90 +1,89 @@ -import React, { useEffect } from 'react'; -import { Box, Grid, Typography } from '@mui/material'; -import LoginFormSection from '../sections/LoginFormSection'; -import backgroundImg from '@images/bazaar.png'; +import React, { useEffect } from "react"; +import { Box, Grid, Typography } from "@mui/material"; +import LoginFormSection from "../sections/LoginFormSection"; +import backgroundImg from "@images/bazaar.png"; const LoginPage = () => { - useEffect(() => { - document.body.classList.add('login-background'); - - return () => { - document.body.classList.remove('login-background'); - }; - }, []); + useEffect(() => { + document.body.classList.add("login-background"); + + return () => { + document.body.classList.remove("login-background"); + }; + }, []); return ( + - - + - - + > diff --git a/src/sections/LoginFormSection.jsx b/src/sections/LoginFormSection.jsx index 3fd8eae..5570929 100644 --- a/src/sections/LoginFormSection.jsx +++ b/src/sections/LoginFormSection.jsx @@ -1,29 +1,14 @@ -import React from 'react'; -import Box from '@mui/material/Box'; -import Typography from '@mui/material/Typography'; -import CustomTextField from '../components/CustomTextField'; -import CustomButton from '../components/CustomButton'; -import SocialLoginButton from '../components/SocialLoginButton'; -import { formContainer, socialButtonsWrapper } from './LoginFormSectionStyles'; -import { FcGoogle } from 'react-icons/fc'; -import { FaFacebookF } from 'react-icons/fa'; - -import { useGoogleLogin } from '@react-oauth/google'; +import React from "react"; +import Box from "@mui/material/Box"; +import Typography from "@mui/material/Typography"; +import CustomTextField from "../components/CustomTextField"; +import CustomButton from "../components/CustomButton"; +import SocialLoginButton from "../components/SocialLoginButton"; +import { formContainer } from "./LoginFormSectionStyles"; +import { FcGoogle } from "react-icons/fc"; +import { FaFacebookF } from "react-icons/fa"; const LoginFormSection = () => { - - const login = useGoogleLogin({ - onSuccess: async (tokenResponse) => { - const res = await fetch('https://www.googleapis.com/oauth2/v3/userinfo', { - headers: { - Authorization: `Bearer ${tokenResponse.access_token}`, - }, - }); - const userInfo = await res.json(); - }, - onError: error => console.log('Login Failed:', error), - }); - return ( @@ -32,52 +17,11 @@ const LoginFormSection = () => { Login to continue - - - - - Forgot your password? - - + + + LOGIN - - - OR - - - - { console.log("Clicked Google login"); login(); }} icon={} label="Google" /> - } label="Facebook" /> - - - Don’t have an account?{' '} - - Register Now - - + ); }; From a92a84b605ff221aa58f3de27d176f33bc147fc1 Mon Sep 17 00:00:00 2001 From: DinelaP <148382404+DinelaP@users.noreply.github.com> Date: Fri, 4 Apr 2025 19:30:03 +0200 Subject: [PATCH 05/97] Dodavanje komponenti za listu korisnika (#14) Co-authored-by: PC --- package-lock.json | 2 +- package.json | 2 +- src/App.jsx | 17 +++++----- src/components/ConfirmDialog.jsx | 28 +++++++++++++++ src/components/DeleteUserButton.jsx | 10 ++++++ src/components/SearchBar.jsx | 14 ++++++++ src/components/UserList.jsx | 47 ++++++++++++++++++++++++++ src/data/users.js | 27 +++++++++++++++ src/sections/UserManagementSection.jsx | 47 ++++++++++++++++++++++++++ 9 files changed, 184 insertions(+), 10 deletions(-) create mode 100644 src/components/ConfirmDialog.jsx create mode 100644 src/components/DeleteUserButton.jsx create mode 100644 src/components/SearchBar.jsx create mode 100644 src/components/UserList.jsx create mode 100644 src/data/users.js create mode 100644 src/sections/UserManagementSection.jsx diff --git a/package-lock.json b/package-lock.json index 1b0b250..ce357d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^15.15.0", - "vite": "^6.2.0" + "vite": "^6.2.5" } }, "node_modules/@ampproject/remapping": { diff --git a/package.json b/package.json index a3efe78..fc332a2 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,6 @@ "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^15.15.0", - "vite": "^6.2.0" + "vite": "^6.2.5" } } diff --git a/src/App.jsx b/src/App.jsx index d9b0471..9a43f53 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,17 +1,18 @@ -import './App.css' -import LoginPage from "@pages/LoginPage" -import { ThemeProvider } from '@mui/material/styles'; -import theme from '@styles/theme'; +import './App.css'; +import LoginPage from "@pages/LoginPage"; +import { ThemeProvider } from '@mui/material/styles'; +import theme from '@styles/theme'; import CssBaseline from '@mui/material/CssBaseline'; +import UserManagement from "./sections/UserManagementSection.jsx"; function App() { return ( - - + + - ) + ); } -export default App +export default App; diff --git a/src/components/ConfirmDialog.jsx b/src/components/ConfirmDialog.jsx new file mode 100644 index 0000000..5c43c36 --- /dev/null +++ b/src/components/ConfirmDialog.jsx @@ -0,0 +1,28 @@ +import { + Dialog, + DialogTitle, + DialogContent, + DialogActions, + Button, + Typography, + } from "@mui/material"; + + export default function ConfirmDialog({ open, onClose, onConfirm, message }) { + return ( +

+ Confirm Action + + {message || "Are you sure you want to proceed?"} + + + + + + + ); + } + \ No newline at end of file diff --git a/src/components/DeleteUserButton.jsx b/src/components/DeleteUserButton.jsx new file mode 100644 index 0000000..4e1ed4d --- /dev/null +++ b/src/components/DeleteUserButton.jsx @@ -0,0 +1,10 @@ +import { IconButton } from "@mui/material"; +import DeleteIcon from "@mui/icons-material/Delete"; + +export default function DeleteUserButton({ onClick }) { + return ( + + + + ); +} diff --git a/src/components/SearchBar.jsx b/src/components/SearchBar.jsx new file mode 100644 index 0000000..330c63d --- /dev/null +++ b/src/components/SearchBar.jsx @@ -0,0 +1,14 @@ +import { TextField } from "@mui/material"; + +export default function SearchBar({ value, onChange }) { + return ( + + ); +} diff --git a/src/components/UserList.jsx b/src/components/UserList.jsx new file mode 100644 index 0000000..874981a --- /dev/null +++ b/src/components/UserList.jsx @@ -0,0 +1,47 @@ +import { Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Paper, Avatar, IconButton } from "@mui/material"; +import DeleteIcon from "@mui/icons-material/Delete"; +import EditIcon from "@mui/icons-material/Edit"; +import DeleteUserButton from "./DeleteUserButton"; + +export default function UserList({ users, onDelete, onEdit, onView }) { + return ( + + + + + # + Pic + Name + Email + Actions + + + + {users.map((user, index) => ( + onView(user.id)} + > + {index + 1} + + + + {user.name} + {user.email} + + {} + { e.stopPropagation(); onDelete(user.id); }} /> + + + ))} + +
+
+ ); +} diff --git a/src/data/users.js b/src/data/users.js new file mode 100644 index 0000000..976876a --- /dev/null +++ b/src/data/users.js @@ -0,0 +1,27 @@ +// data/users.js + +let users = [ + { id: 1, name: "John Doe", email: "john.doe@example.com" }, + { id: 2, name: "Jane Smith", email: "jane.smith@example.com" }, + { id: 3, name: "Alice Johnson", email: "alice.johnson@example.com" }, + { id: 4, name: "Bob Brown", email: "bob.brown@example.com" } + ]; + + // Funkcija za vraćanje svih korisnika + export function getUsers() { + return [...users]; + } + + // Funkcija za brisanje korisnika + export function deleteUser(userId) { + users = users.filter(user => user.id !== userId); + } + + // Funkcija za pretragu korisnika + export function searchUsers(searchTerm) { + return users.filter(user => + user.name.toLowerCase().includes(searchTerm.toLowerCase()) || + user.email.toLowerCase().includes(searchTerm.toLowerCase()) + ); + } + \ No newline at end of file diff --git a/src/sections/UserManagementSection.jsx b/src/sections/UserManagementSection.jsx new file mode 100644 index 0000000..34008cc --- /dev/null +++ b/src/sections/UserManagementSection.jsx @@ -0,0 +1,47 @@ +import React, { useState } from "react"; +import SearchBar from "../components/SearchBar.jsx"; +import UserList from "../components/UserList.jsx"; +import ConfirmDialog from "../components/ConfirmDialog.jsx"; +import { getUsers, deleteUser, searchUsers } from "../data/users.js"; + +export default function UserManagementSection() { + const [users, setUsers] = useState(getUsers()); + const [searchTerm, setSearchTerm] = useState(""); + const [confirmDialogOpen, setConfirmDialogOpen] = useState(false); + const [userToDelete, setUserToDelete] = useState(null); + + const handleSearchChange = (event) => { + setSearchTerm(event.target.value); + setUsers(searchUsers(event.target.value)); + }; + + const handleDelete = (userId) => { + setUserToDelete(userId); + setConfirmDialogOpen(true); + }; + + const confirmDelete = () => { + deleteUser(userToDelete); + setUsers(getUsers()); + setConfirmDialogOpen(false); + setUserToDelete(null); + }; + + const cancelDelete = () => { + setConfirmDialogOpen(false); + setUserToDelete(null); + }; + + return ( +
+ + + +
+ ); +} From a158f74aa76f0b8b98a39c762bc8050eb7d9144a Mon Sep 17 00:00:00 2001 From: Faruk Bakovic <146747013+fbakovic1@users.noreply.github.com> Date: Sat, 5 Apr 2025 00:14:41 +0200 Subject: [PATCH 06/97] Add email validation using Zod schema (#18) --- package-lock.json | 28 +++++++++++++++++++++++++--- package.json | 3 ++- src/sections/LoginFormSection.jsx | 6 +++++- src/utils/validation.js | 29 +++++++++++++++++++++++++++++ 4 files changed, 61 insertions(+), 5 deletions(-) create mode 100644 src/utils/validation.js diff --git a/package-lock.json b/package-lock.json index ce357d5..f683106 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,8 @@ "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", - "web-admin": "file:" + "web-admin": "file:", + "zod": "^3.24.2" }, "devDependencies": { "@eslint/js": "^9.21.0", @@ -1344,6 +1345,7 @@ "version": "0.12.1", "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz", "integrity": "sha512-qagsy22t+7UdkYAiT5ZhfM4StXi9PPNvw0zuwNmabrWyMKddczMtBIOARflbaIj+wHiQjnMAsZmzsUYuXeyoSg==", + "license": "MIT", "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" @@ -3381,6 +3383,15 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } }, "dependencies": { @@ -5503,8 +5514,9 @@ "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", - "vite": "^6.2.0", - "web-admin": "file:" + "vite": "^6.2.5", + "web-admin": "file:", + "zod": "^3.24.2" }, "dependencies": { "@ampproject/remapping": { @@ -7637,6 +7649,11 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true + }, + "zod": { + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==" } } }, @@ -7674,6 +7691,11 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true + }, + "zod": { + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==" } } } diff --git a/package.json b/package.json index fc332a2..43fdc1a 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", - "web-admin": "file:" + "web-admin": "file:", + "zod": "^3.24.2" }, "devDependencies": { "@eslint/js": "^9.21.0", diff --git a/src/sections/LoginFormSection.jsx b/src/sections/LoginFormSection.jsx index 5570929..1893960 100644 --- a/src/sections/LoginFormSection.jsx +++ b/src/sections/LoginFormSection.jsx @@ -7,8 +7,12 @@ import SocialLoginButton from "../components/SocialLoginButton"; import { formContainer } from "./LoginFormSectionStyles"; import { FcGoogle } from "react-icons/fc"; import { FaFacebookF } from "react-icons/fa"; +import { validateEmail } from "../utils/validation"; +import { useState } from "react"; const LoginFormSection = () => { + const [email, setEmail] = useState(''); + const { isValid, error } = validateEmail(email); return ( @@ -17,7 +21,7 @@ const LoginFormSection = () => { Login to continue - + setEmail(e.target.value)} error={email.length > 0 && !isValid} helperText={email.length > 0 && error}/> LOGIN diff --git a/src/utils/validation.js b/src/utils/validation.js new file mode 100644 index 0000000..b4cb6b2 --- /dev/null +++ b/src/utils/validation.js @@ -0,0 +1,29 @@ +import { z } from 'zod'; + +export const emailSchema = z.object({ + email: z.string() + .min(1, { message: 'Email is required' }) + .email({ message: 'Please enter a valid email address' }) + .refine((email) => { + // Additional validation if needed + return true; + }, { message: 'Invalid email format' }) +}); + +export const validateEmail = (email) => { + try { + emailSchema.parse({ email }); + return { isValid: true, error: null }; + } catch (error) { + if (error instanceof z.ZodError) { + return { + isValid: false, + error: error.errors[0].message + }; + } + return { + isValid: false, + error: 'An unexpected error occurred' + }; + } +}; \ No newline at end of file From c17fc6937531411414a5d14ab2fbfa694659f6a6 Mon Sep 17 00:00:00 2001 From: Adna Hajdarevic <148450820+ahajdarevi5@users.noreply.github.com> Date: Sat, 5 Apr 2025 00:15:31 +0200 Subject: [PATCH 07/97] Feature: admin creates user - buyer/seller (#17) --- src/components/ValidatedTextField.jsx | 15 ++++ src/pages/CreateUserPage.jsx | 12 +++ src/sections/UserCreateSection.jsx | 125 ++++++++++++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 src/components/ValidatedTextField.jsx create mode 100644 src/pages/CreateUserPage.jsx create mode 100644 src/sections/UserCreateSection.jsx diff --git a/src/components/ValidatedTextField.jsx b/src/components/ValidatedTextField.jsx new file mode 100644 index 0000000..5b8f374 --- /dev/null +++ b/src/components/ValidatedTextField.jsx @@ -0,0 +1,15 @@ +import React from 'react'; +import CustomTextField from './CustomTextField'; + +const ValidatedTextField = ({ error, helperText, sx, ...props }) => { + return ( + + ); +}; + +export default ValidatedTextField; diff --git a/src/pages/CreateUserPage.jsx b/src/pages/CreateUserPage.jsx new file mode 100644 index 0000000..c82e781 --- /dev/null +++ b/src/pages/CreateUserPage.jsx @@ -0,0 +1,12 @@ +import React from 'react'; +import UserCreateSection from '../sections/UserCreateSection'; + +const CreateUserPage = () => { + return ( +
+ +
+ ); +}; + +export default CreateUserPage; diff --git a/src/sections/UserCreateSection.jsx b/src/sections/UserCreateSection.jsx new file mode 100644 index 0000000..c718fe7 --- /dev/null +++ b/src/sections/UserCreateSection.jsx @@ -0,0 +1,125 @@ +import React, { useState } from 'react'; +import { + Box, + Typography, + FormControl, + InputLabel, + Select, + MenuItem, + Snackbar, + Alert +} from '@mui/material'; +import ValidatedTextField from '../components/ValidatedTextField'; +import CustomButton from '../components/CustomButton'; + +const UserCreateSection = () => { + const [formData, setFormData] = useState({ + name: '', + email: '', + password: '', + role: 'buyer', + }); + + const [errors, setErrors] = useState({}); + const [snackbarOpen, setSnackbarOpen] = useState(false); + + const validate = () => { + const newErrors = {}; + if (!formData.name.trim()) newErrors.name = 'Name is required'; + if (!formData.email.trim()) newErrors.email = 'Email is required'; + else if (!/\S+@\S+\.\S+/.test(formData.email)) newErrors.email = 'Invalid email'; + if (!formData.password.trim()) newErrors.password = 'Password is required'; + else if (formData.password.length < 6) newErrors.password = 'Minimum 6 characters'; + + setErrors(newErrors); + return Object.keys(newErrors).length === 0; + }; + + const handleChange = (e) => { + setFormData({ ...formData, [e.target.name]: e.target.value }); + setErrors({ ...errors, [e.target.name]: '' }); + }; + + const handleSubmit = () => { + if (!validate()) return; + + //temporary + console.log('User created:', formData); + setSnackbarOpen(true); + setFormData({ name: '', email: '', password: '', role: 'buyer' }); + }; + + return ( + + + Create New User + + + + + + + + + + Role + + + + Create User + + setSnackbarOpen(false)} + anchorOrigin={{ vertical: 'bottom', horizontal: 'center' }} + > + setSnackbarOpen(false)} + severity="success" + sx={{ width: '100%' }} + > + User created successfully! + + + + ); +}; + +export default UserCreateSection; From 0ca07cae7c52d3f7a94fb40b0015527b3ae57f7f Mon Sep 17 00:00:00 2001 From: Adna Hajdarevic <148450820+ahajdarevi5@users.noreply.github.com> Date: Sat, 5 Apr 2025 00:18:18 +0200 Subject: [PATCH 08/97] Feature: list pending users (#16) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mahir Rešidović <148394365+mresidovic1@users.noreply.github.com> --- src/components/ApproveUserButton.jsx | 10 ++++ src/components/PendingUsersTable.jsx | 77 ++++++++++++++++++++++++++++ src/data/pendingUsers.js | 27 ++++++++++ src/pages/PendingUsersPage.jsx | 60 ++++++++++++++++++++++ src/sections/PendingUsersSection.jsx | 22 ++++++++ 5 files changed, 196 insertions(+) create mode 100644 src/components/ApproveUserButton.jsx create mode 100644 src/components/PendingUsersTable.jsx create mode 100644 src/data/pendingUsers.js create mode 100644 src/pages/PendingUsersPage.jsx create mode 100644 src/sections/PendingUsersSection.jsx diff --git a/src/components/ApproveUserButton.jsx b/src/components/ApproveUserButton.jsx new file mode 100644 index 0000000..0a09060 --- /dev/null +++ b/src/components/ApproveUserButton.jsx @@ -0,0 +1,10 @@ +import { IconButton } from "@mui/material"; +import CheckCircleIcon from "@mui/icons-material/CheckCircle"; + +export default function ApproveUserButton({ onClick }) { + return ( + + + + ); +} diff --git a/src/components/PendingUsersTable.jsx b/src/components/PendingUsersTable.jsx new file mode 100644 index 0000000..03add0d --- /dev/null +++ b/src/components/PendingUsersTable.jsx @@ -0,0 +1,77 @@ +import React from 'react'; +import { + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + Paper, + Avatar +} from '@mui/material'; + +import ApproveUserButton from './ApproveUserButton'; +import DeleteUserButton from './DeleteUserButton'; + + +const PendingUsersTable = ({ users, onApprove, onDelete }) => { + return ( + + + + + # + Picture + Name + Email + Role + Actions + + + + {users.map((user, index) => ( + + {index + 1} + + + + {user.name} + {user.email} + {user.role} + + { + e.stopPropagation(); + onApprove(user.id); + }} + /> + + { + e.stopPropagation(); + onDelete(user.id); + }} + /> + + + ))} + {users.length === 0 && ( + + + No pending users found. + + + )} + +
+
+ ); +}; + +export default PendingUsersTable; diff --git a/src/data/pendingUsers.js b/src/data/pendingUsers.js new file mode 100644 index 0000000..4989dc4 --- /dev/null +++ b/src/data/pendingUsers.js @@ -0,0 +1,27 @@ +// delete +const pendingUsers = [ + { + id: 1, + name: "Emily Johnson", + email: "emily@example.com", + role: "buyer", + isApproved: false + }, + { + id: 2, + name: "Michael Carter", + email: "michael@example.com", + role: "seller", + isApproved: false + }, + { + id: 3, + name: "Olivia Williams", + email: "olivia@example.com", + role: "buyer", + isApproved: false + }, + ]; + + export default pendingUsers; + \ No newline at end of file diff --git a/src/pages/PendingUsersPage.jsx b/src/pages/PendingUsersPage.jsx new file mode 100644 index 0000000..16eb6bb --- /dev/null +++ b/src/pages/PendingUsersPage.jsx @@ -0,0 +1,60 @@ +import React, { useState } from 'react'; +import PendingUsersSection from '@sections/PendingUsersSection'; +import ConfirmDialog from '@components/ConfirmDialog'; +import mockUsers from '@data/pendingUsers'; + +const PendingUsers = () => { + //temporary + const [users, setUsers] = useState(mockUsers.filter(u => u.isApproved === false)); + const [search, setSearch] = useState(''); + const [confirmOpen, setConfirmOpen] = useState(false); + const [userToDelete, setUserToDelete] = useState(null); + + //temporary + const handleApprove = (id) => { + setUsers(prev => prev.filter(user => user.id !== id)); + }; + const handleDelete = (id) => { + setUserToDelete(id); + setConfirmOpen(true); + }; + + const confirmDelete = () => { + setUsers(prev => prev.filter(user => user.id !== userToDelete)); + setUserToDelete(null); + setConfirmOpen(false); + }; + + const cancelDelete = () => { + setUserToDelete(null); + setConfirmOpen(false); + }; + + //temporary + const filtered = users.filter( + (u) => + u.name.toLowerCase().includes(search.toLowerCase()) || + u.email.toLowerCase().includes(search.toLowerCase()) + ); + + return ( + <> + + + + + ); +}; + +export default PendingUsers; diff --git a/src/sections/PendingUsersSection.jsx b/src/sections/PendingUsersSection.jsx new file mode 100644 index 0000000..5300ed9 --- /dev/null +++ b/src/sections/PendingUsersSection.jsx @@ -0,0 +1,22 @@ +import React from 'react'; +import { Typography } from '@mui/material'; +import SearchBar from '@components/SearchBar'; +import PendingUsersTable from '@components/PendingUsersTable'; + +const PendingUsersSection = ({ searchTerm, onSearch, users, onApprove, onDelete }) => { + return ( + <> + Pending Users + + onSearch(e.target.value)} /> + + + + ); +}; + +export default PendingUsersSection; From 08c8e53d33bf9f36096f196cabae0fb5b8d2635f Mon Sep 17 00:00:00 2001 From: AdnaAlihodzic <148496427+AdnaAlihodzic@users.noreply.github.com> Date: Sat, 5 Apr 2025 10:48:18 +0200 Subject: [PATCH 09/97] Dodavanje detalja profila (#19) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mahir Rešidović <148394365+mresidovic1@users.noreply.github.com> --- package-lock.json | 1 + src/App.jsx | 2 +- src/components/UserAvatar.jsx | 11 ++++ src/components/UserEditForm.jsx | 83 +++++++++++++++++++++++++++++ src/components/UserEmail.jsx | 10 ++++ src/components/UserName.jsx | 10 ++++ src/components/UserPhone.jsx | 10 ++++ src/components/UserRoles.jsx | 10 ++++ src/data/usersDetails.js | 20 +++++++ src/sections/UserDetailsSection.jsx | 77 ++++++++++++++++++++++++++ 10 files changed, 233 insertions(+), 1 deletion(-) create mode 100644 src/components/UserAvatar.jsx create mode 100644 src/components/UserEditForm.jsx create mode 100644 src/components/UserEmail.jsx create mode 100644 src/components/UserName.jsx create mode 100644 src/components/UserPhone.jsx create mode 100644 src/components/UserRoles.jsx create mode 100644 src/data/usersDetails.js create mode 100644 src/sections/UserDetailsSection.jsx diff --git a/package-lock.json b/package-lock.json index f683106..45ed6ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3258,6 +3258,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.25.0", "postcss": "^8.5.3", diff --git a/src/App.jsx b/src/App.jsx index 9a43f53..15b4192 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -3,7 +3,7 @@ import LoginPage from "@pages/LoginPage"; import { ThemeProvider } from '@mui/material/styles'; import theme from '@styles/theme'; import CssBaseline from '@mui/material/CssBaseline'; -import UserManagement from "./sections/UserManagementSection.jsx"; +import UserManagement from "./sections/UserDetailsSection.jsx"; function App() { diff --git a/src/components/UserAvatar.jsx b/src/components/UserAvatar.jsx new file mode 100644 index 0000000..76513c0 --- /dev/null +++ b/src/components/UserAvatar.jsx @@ -0,0 +1,11 @@ +import React from "react"; +import { Avatar } from "@mui/material"; +import AccountCircleIcon from "@mui/icons-material/AccountCircle"; + +const UserAvatar = () => ( + + + +); + +export default UserAvatar; \ No newline at end of file diff --git a/src/components/UserEditForm.jsx b/src/components/UserEditForm.jsx new file mode 100644 index 0000000..9b1f4fc --- /dev/null +++ b/src/components/UserEditForm.jsx @@ -0,0 +1,83 @@ +import React, { useState } from "react"; +import { TextField, Button, Box, Typography, MenuItem, Select, FormControl, InputLabel } from "@mui/material"; +import { updateUser } from '../data/usersDetails.js'; // Importuj funkciju za ažuriranje korisnika + +const UserEditForm = ({ user, onSave }) => { + const [name, setName] = useState(user.name); + const [email, setEmail] = useState(user.email); + const [role, setRole] = useState(user.role); + const [phoneNumber, setPhoneNumber] = useState(user.phoneNumber || ''); // Dodano polje za broj telefona + + // Funkcija za obradu promene u imenu + const handleNameChange = (e) => setName(e.target.value); + + // Funkcija za obradu promene u emailu + const handleEmailChange = (e) => setEmail(e.target.value); + + // Funkcija za obradu promene u roli + const handleRoleChange = (e) => setRole(e.target.value); + + // Funkcija za obradu promene u broju telefona + const handlePhoneNumberChange = (e) => setPhoneNumber(e.target.value); + + // Funkcija za sačuvanje promena + const handleSave = () => { + const updatedUser = { name, email, role, phoneNumber }; + updateUser(user.id, updatedUser); // Ažuriraj korisnika u bazi podataka + onSave(updatedUser); // Osvježi roditeljsku komponentu + }; + + return ( + + Edit User Details + + + + + + + + + Role + + + + + + ); +}; + +export default UserEditForm; \ No newline at end of file diff --git a/src/components/UserEmail.jsx b/src/components/UserEmail.jsx new file mode 100644 index 0000000..92fde5c --- /dev/null +++ b/src/components/UserEmail.jsx @@ -0,0 +1,10 @@ +import React from "react"; +import { Typography } from "@mui/material"; + +const UserEmail = ({ email }) => ( + + {email} + +); + +export default UserEmail; \ No newline at end of file diff --git a/src/components/UserName.jsx b/src/components/UserName.jsx new file mode 100644 index 0000000..0668a47 --- /dev/null +++ b/src/components/UserName.jsx @@ -0,0 +1,10 @@ +import React from "react"; +import { Typography } from "@mui/material"; + +const UserName = ({ userName }) => ( + + {userName} + +); + +export default UserName; \ No newline at end of file diff --git a/src/components/UserPhone.jsx b/src/components/UserPhone.jsx new file mode 100644 index 0000000..85e8f3e --- /dev/null +++ b/src/components/UserPhone.jsx @@ -0,0 +1,10 @@ +import React from "react"; +import { Typography } from "@mui/material"; + +const UserPhone = ({ phoneNumber }) => ( + + Telefon: {phoneNumber || "N/A"} + +); + +export default UserPhone; \ No newline at end of file diff --git a/src/components/UserRoles.jsx b/src/components/UserRoles.jsx new file mode 100644 index 0000000..368c08f --- /dev/null +++ b/src/components/UserRoles.jsx @@ -0,0 +1,10 @@ +import React from 'react'; +import { Typography } from '@mui/material'; + +const UserRoles = ({ roles }) => { + return ( + {roles} + ); +}; + +export default UserRoles; \ No newline at end of file diff --git a/src/data/usersDetails.js b/src/data/usersDetails.js new file mode 100644 index 0000000..9ea004b --- /dev/null +++ b/src/data/usersDetails.js @@ -0,0 +1,20 @@ +import UserPhone from "../components/UserPhone"; + +let users = [ + { id: 1, name: "John Doe", email: "john.doe@example.com", role: "buyer" , phoneNumber: "060312589"}, + { id: 2, name: "Jane Smith", email: "jane.smith@example.com", role: "seller", phoneNumber: "062312589"}, + { id: 3, name: "Alice Johnson", email: "alice.johnson@example.com", role: "buyer", phoneNumber: "06031569"}, + { id: 4, name: "Bob Brown", email: "bob.brown@example.com", role: "seller", phoneNumber: "061312589"} + ]; + + // Funkcija za vraćanje svih korisnika + export function getUsers() { + return users; + } + + // Funkcija za ažuriranje korisnika + export function updateUser(userId, updatedUser) { + users = users.map(user => + user.id === userId ? { ...user, ...updatedUser } : user + ); + } \ No newline at end of file diff --git a/src/sections/UserDetailsSection.jsx b/src/sections/UserDetailsSection.jsx new file mode 100644 index 0000000..c6fd53e --- /dev/null +++ b/src/sections/UserDetailsSection.jsx @@ -0,0 +1,77 @@ +import { Card, CardContent, Typography } from "@mui/material"; +import React, { useState, useEffect } from "react"; + +import UserAvatar from "../components/UserAvatar.jsx"; +import UserName from "../components/UserName.jsx"; +import UserEmail from "../components/UserEmail.jsx"; +import UserPhone from "../components/UserPhone.jsx"; +import UserRoles from "../components/UserRoles.jsx"; +import UserEditForm from "../components/userEditForm.jsx"; + + +import { Button } from "@mui/material"; // Dodaj ovaj import + +import { Box } from "@mui/material"; + + +import { getUsers, updateUser } from '../data/usersDetails.js'; // Importuj funkcije + + +const UserDetailsSection = () => { + const [selectedUser, setSelectedUser] = useState(null); + const [isEditing, setIsEditing] = useState(false); + + // Učitaj korisnika pri učitavanju komponente + useEffect(() => { + const user = getUsers()[0]; // Pretpostavljamo da je samo jedan korisnik + setSelectedUser(user); + }, []); + + const handleEditToggle = () => { + setIsEditing(!isEditing); // Prebaci između režima prikaza i editovanja + }; + + const handleUserSave = (updatedUser) => { + setSelectedUser(updatedUser); // Osveži podatke o korisniku nakon što je sačuvan + setIsEditing(false); // Izađi iz režima editovanja + }; + + if (!selectedUser) { + return Loading user data...; + } + + return ( + + + + {/* Prikaz korisničkih podataka */} + + + + + + + + + + + + + + + {/* Dugme za prebacivanje u režim za editovanje */} + + + {/* Prikaz forme za editovanje ispod podataka */} + {isEditing && ( + + )} + + + + ); +}; + +export default UserDetailsSection; \ No newline at end of file From de4cf4dd3698299df4d698fc23a20b5740561db9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Sat, 5 Apr 2025 10:56:41 +0200 Subject: [PATCH 10/97] feature(admin-panel) (#21) --- .gitignore | 1 + package-lock.json | 23 +++++ package.json | 1 + src/App.css | 13 ++- src/App.jsx | 20 +++-- src/assets/icons/admin.svg | 6 ++ src/components/AdminSearchBar.jsx | 32 +++++++ src/components/Sidebar.jsx | 97 ++++++++++++++++++++ src/components/SidebarStyles.jsx | 47 ++++++++++ src/components/ThemeToggle.jsx | 75 ++++++++++++++++ src/components/UserList.jsx | 82 ++++++++++++----- src/components/UserManagementPagination.jsx | 99 +++++++++++++++++++++ src/data/users.js | 59 +++++++----- src/pages/UsersManagement.jsx | 99 +++++++++++++++++++++ src/sections/UserManagementHeader.jsx | 70 +++++++++++++++ src/sections/UserManagementSection.jsx | 45 ++++++---- vite.config.js | 1 + 17 files changed, 696 insertions(+), 74 deletions(-) create mode 100644 src/assets/icons/admin.svg create mode 100644 src/components/AdminSearchBar.jsx create mode 100644 src/components/Sidebar.jsx create mode 100644 src/components/SidebarStyles.jsx create mode 100644 src/components/ThemeToggle.jsx create mode 100644 src/components/UserManagementPagination.jsx create mode 100644 src/pages/UsersManagement.jsx create mode 100644 src/sections/UserManagementHeader.jsx diff --git a/.gitignore b/.gitignore index ee0a7ad..5f07e0e 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ yarn-debug.log* yarn-error.log* pnpm-debug.log* lerna-debug.log* +.vscode node_modules dist diff --git a/package-lock.json b/package-lock.json index 45ed6ed..54d4360 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", "jwt-decode": "^4.0.0", + "lucide-react": "^0.487.0", "react": "^19.0.0", "react-dom": "^19.0.0", "react-icons": "^5.5.0", @@ -2660,6 +2661,15 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "0.487.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz", + "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -5084,6 +5094,12 @@ "yallist": "^3.0.2" } }, + "lucide-react": { + "version": "0.487.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz", + "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==", + "requires": {} + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -5510,6 +5526,7 @@ "eslint-plugin-react-refresh": "^0.4.19", "globals": "^15.15.0", "jwt-decode": "^4.0.0", + "lucide-react": "^0.487.0", "react": "^19.0.0", "react-dom": "^19.0.0", "react-icons": "^5.5.0", @@ -7208,6 +7225,12 @@ "yallist": "^3.0.2" } }, + "lucide-react": { + "version": "0.487.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz", + "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==", + "requires": {} + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", diff --git a/package.json b/package.json index 43fdc1a..cfc1045 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", "jwt-decode": "^4.0.0", + "lucide-react": "^0.487.0", "react": "^19.0.0", "react-dom": "^19.0.0", "react-icons": "^5.5.0", diff --git a/src/App.css b/src/App.css index b872b65..492550d 100644 --- a/src/App.css +++ b/src/App.css @@ -1,8 +1,13 @@ #root { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; + width: 100vw; + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html, body { + height: 100%; + overflow: hidden; } .logo { diff --git a/src/App.jsx b/src/App.jsx index 15b4192..35bad95 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,16 +1,22 @@ -import './App.css'; +import "./App.css"; import LoginPage from "@pages/LoginPage"; -import { ThemeProvider } from '@mui/material/styles'; -import theme from '@styles/theme'; -import CssBaseline from '@mui/material/CssBaseline'; -import UserManagement from "./sections/UserDetailsSection.jsx"; - +import { ThemeProvider } from "@mui/material/styles"; +import theme from "@styles/theme"; +import CssBaseline from "@mui/material/CssBaseline"; +import UsersManagement from "@pages/UsersManagement.jsx"; +import Sidebar from "@components/Sidebar"; +import { Box } from "@mui/material"; function App() { return ( - +
+ +
+ +
+
); } diff --git a/src/assets/icons/admin.svg b/src/assets/icons/admin.svg new file mode 100644 index 0000000..ca80650 --- /dev/null +++ b/src/assets/icons/admin.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/components/AdminSearchBar.jsx b/src/components/AdminSearchBar.jsx new file mode 100644 index 0000000..fed898b --- /dev/null +++ b/src/components/AdminSearchBar.jsx @@ -0,0 +1,32 @@ +import React from "react"; +import { TextField, InputAdornment } from "@mui/material"; +import { FiSearch } from "react-icons/fi"; + +const SearchBar = ({ placeholder = "Search", onChange, value }) => { + return ( + + + + ), + }} + /> + ); +}; + +export default SearchBar; diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx new file mode 100644 index 0000000..d0a5168 --- /dev/null +++ b/src/components/Sidebar.jsx @@ -0,0 +1,97 @@ +import React from "react"; +import icon from "@icons/admin.svg"; +import { Box, Avatar, Typography, IconButton, Divider } from "@mui/material"; +import { HiOutlineBell } from "react-icons/hi"; +import { HiOutlineUserGroup } from "react-icons/hi"; +import { + sidebarContainer, + profileBox, + navItem, + iconBox, + footerBox, +} from "./SidebarStyles"; +import AdminSearchBar from "@components/AdminSearchBar"; +import ThemeToggle from "@components/ThemeToggle"; +import { useState } from "react"; + +const Sidebar = () => { + const menuItems = [ + { icon: , label: "Users", badge: null }, + { icon: , label: "Notifications", badge: 4 }, + //{ icon: , label: "Messages" }, + ]; + const [isDark, setIsDark] = useState(false); + const toggleTheme = () => setIsDark(!isDark); + + return ( + + + + + Bazaar + + Administrator + + + + + + + + {/* Search */} + + + {/* Menu */} + {menuItems.map((item, index) => ( + + {item.icon} + {item.label} + {item.badge && ( + + {item.badge} + + )} + + ))} + + + + {/* Footer toggle */} + + + + + ); +}; + +export default Sidebar; diff --git a/src/components/SidebarStyles.jsx b/src/components/SidebarStyles.jsx new file mode 100644 index 0000000..8ce94a6 --- /dev/null +++ b/src/components/SidebarStyles.jsx @@ -0,0 +1,47 @@ +export const sidebarContainer = { + position: "fixed", // Zalijepi za lijevu stranu + top: 0, + left: 0, + height: "100vh", // Cijela visina prozora + width: 260, + backgroundColor: "#f9f9f9", + display: "flex", + flexDirection: "column", + justifyContent: "space-between", + padding: "24px 16px", + boxShadow: "2px 0 8px rgba(0,0,0,0.05)", + zIndex: 1000, // Iznad ostalog sadržaja +}; + +export const profileBox = { + display: "flex", + alignItems: "center", + gap: 1.5, + mb: 3, +}; + +export const navItem = { + display: "flex", + alignItems: "center", + gap: 1.5, + p: 1, + borderRadius: 2, + cursor: "pointer", + "&:hover": { + backgroundColor: "#eef2f5", + }, + mb: 1, +}; + +export const iconBox = { + fontSize: 20, + color: "#555", +}; + +export const footerBox = { + display: "flex", + justifyContent: "center", + alignItems: "center", + mt: "auto", + gap: 1, +}; diff --git a/src/components/ThemeToggle.jsx b/src/components/ThemeToggle.jsx new file mode 100644 index 0000000..53f2cb1 --- /dev/null +++ b/src/components/ThemeToggle.jsx @@ -0,0 +1,75 @@ +import React from "react"; +import { Box, Typography } from "@mui/material"; +import { Sun, Moon } from "lucide-react"; + +const ThemeToggle = ({ isDark, toggleTheme }) => { + return ( + + {/* Tekst: Light */} + + Light + + + {/* Tekst: Dark */} + + Dark + + + {/* Klizeća ikona */} + + {isDark ? ( + + ) : ( + + )} + + + ); +}; + +export default ThemeToggle; diff --git a/src/components/UserList.jsx b/src/components/UserList.jsx index 874981a..20ef6b2 100644 --- a/src/components/UserList.jsx +++ b/src/components/UserList.jsx @@ -1,42 +1,76 @@ -import { Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Paper, Avatar, IconButton } from "@mui/material"; -import DeleteIcon from "@mui/icons-material/Delete"; -import EditIcon from "@mui/icons-material/Edit"; -import DeleteUserButton from "./DeleteUserButton"; +import { + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + Paper, + Avatar, +} from "@mui/material"; +import DeleteUserButton from "./DeleteUserButton"; -export default function UserList({ users, onDelete, onEdit, onView }) { +export default function UserList({ + users, + onDelete, + onEdit, + onView, + currentPage, + usersPerPage, +}) { return ( - + - - # - Pic - Name - Email - Actions + + # + Pic + Name + Email + + Actions + {users.map((user, index) => ( - onView(user.id)} + onClick={() => onView(user.id)} > - {index + 1} + + {(currentPage - 1) * usersPerPage + index + 1} + - + - {user.name} + {user.name} {user.email} - {} - { e.stopPropagation(); onDelete(user.id); }} /> + { + e.stopPropagation(); + onDelete(user.id); + }} + /> ))} diff --git a/src/components/UserManagementPagination.jsx b/src/components/UserManagementPagination.jsx new file mode 100644 index 0000000..61bbdeb --- /dev/null +++ b/src/components/UserManagementPagination.jsx @@ -0,0 +1,99 @@ +import React from "react"; +import { Box, Typography, IconButton, Button } from "@mui/material"; +import NavigateBeforeIcon from "@mui/icons-material/NavigateBefore"; +import NavigateNextIcon from "@mui/icons-material/NavigateNext"; + +const UserManagementPagination = ({ + currentPage, + totalPages, + onPageChange, +}) => { + const getPages = () => { + const pages = []; + const maxVisible = 8; + const startPage = Math.max(1, currentPage - 2); + const endPage = Math.min(totalPages, startPage + maxVisible - 1); + + for (let i = startPage; i <= endPage; i++) { + pages.push(i); + } + + return pages; + }; + + return ( + + + displaying page + + + + + + onPageChange(currentPage - 1)} + disabled={currentPage === 1} + > + + + + {getPages().map((page) => ( + + ))} + + {currentPage + 2 < totalPages && ( + + ... + + )} + + onPageChange(currentPage + 1)} + disabled={currentPage === totalPages} + > + + + + + + + ); +}; + +export default UserManagementPagination; + diff --git a/src/data/users.js b/src/data/users.js index 976876a..5ff6bd4 100644 --- a/src/data/users.js +++ b/src/data/users.js @@ -1,27 +1,42 @@ // data/users.js let users = [ - { id: 1, name: "John Doe", email: "john.doe@example.com" }, - { id: 2, name: "Jane Smith", email: "jane.smith@example.com" }, - { id: 3, name: "Alice Johnson", email: "alice.johnson@example.com" }, - { id: 4, name: "Bob Brown", email: "bob.brown@example.com" } - ]; - - // Funkcija za vraćanje svih korisnika - export function getUsers() { - return [...users]; - } - - // Funkcija za brisanje korisnika - export function deleteUser(userId) { - users = users.filter(user => user.id !== userId); - } - - // Funkcija za pretragu korisnika - export function searchUsers(searchTerm) { - return users.filter(user => + { id: 1, name: "John Doe", email: "john.doe@example.com" }, + { id: 2, name: "Jane Smith", email: "jane.smith@example.com" }, + { id: 3, name: "Alice Johnson", email: "alice.johnson@example.com" }, + { id: 4, name: "Bob Brown", email: "bob.brown@example.com" }, + { id: 5, name: "John Doe", email: "john.doe@example.com" }, + { id: 6, name: "Jane Smith", email: "jane.smith@example.com" }, + { id: 7, name: "Alice Johnson", email: "alice.johnson@example.com" }, + { id: 8, name: "Bob Brown", email: "bob.brown@example.com" }, + { id: 9, name: "John Doe", email: "john.doe@example.com" }, + { id: 10, name: "Jane Smith", email: "jane.smith@example.com" }, + { id: 11, name: "Alice Johnson", email: "alice.johnson@example.com" }, + { id: 12, name: "Bob Brown", email: "bob.brown@example.com" }, + { id: 13, name: "John Doe", email: "john.doe@example.com" }, + { id: 14, name: "Jane Smith", email: "jane.smith@example.com" }, + { id: 15, name: "Alice Johnson", email: "alice.johnson@example.com" }, + { id: 16, name: "Bob Brown", email: "bob.brown@example.com" }, + { id: 16, name: "Bob Brown", email: "bob.brown@example.com" }, +]; + +// Funkcija za vraćanje svih korisnika +export function getUsers() { + console.log("getUsers pozvan"); + console.log("Trenutni users array:", users); + return [...users]; +} + +// Funkcija za brisanje korisnika +export function deleteUser(userId) { + users = users.filter((user) => user.id !== userId); +} + +// Funkcija za pretragu korisnika +export function searchUsers(searchTerm) { + return users.filter( + (user) => user.name.toLowerCase().includes(searchTerm.toLowerCase()) || user.email.toLowerCase().includes(searchTerm.toLowerCase()) - ); - } - \ No newline at end of file + ); +} diff --git a/src/pages/UsersManagement.jsx b/src/pages/UsersManagement.jsx new file mode 100644 index 0000000..ac58562 --- /dev/null +++ b/src/pages/UsersManagement.jsx @@ -0,0 +1,99 @@ +import { React, useState, useEffect } from "react"; +import UserManagementHeader from "@sections/UserManagementHeader"; +import UserManagementPagination from "@components/UserManagementPagination"; +import UserManagementSection from "@sections/UserManagementSection"; +import { Box } from "@mui/material"; +import { getUsers, deleteUser } from "@data/users"; + +const UsersManagements = () => { + const usersPerPage = 8; + const [allUsers, setAllUsers] = useState([]); + const [currentPage, setCurrentPage] = useState(1); + const [isLoading, setIsLoading] = useState(true); + + // Dohvaćanje podataka + const fetchUsers = () => { + setIsLoading(true); + const users = getUsers(); + setAllUsers(users); + setIsLoading(false); + }; + + // Inicijalno dohvaćanje i osvježavanje kada se promijeni stranica + useEffect(() => { + fetchUsers(); + }, []); // samo prilikom prvog rendera // Dodajemo currentPage kao dependency + + // Izračun paginacije + const totalPages = Math.max(1, Math.ceil(allUsers.length / usersPerPage)); + const indexOfLastUser = currentPage * usersPerPage; + const indexOfFirstUser = indexOfLastUser - usersPerPage; + const currentUsers = allUsers.slice(indexOfFirstUser, indexOfLastUser); + + const handleDelete = (userId) => { + deleteUser(userId); + fetchUsers(); // Osvježavamo podatke nakon brisanja + + // Ako smo na zadnjoj stranici i obrišemo zadnjeg korisnika + if (currentPage > 1 && currentUsers.length === 1) { + setCurrentPage(currentPage - 1); + } + }; + + const handleAddUser = () => { + console.log("Add user clicked"); + }; + + const handlePageChange = (newPage) => { + if (newPage >= 1 && newPage <= totalPages) { + setCurrentPage(newPage); + } + }; + + if (isLoading) { + return Loading...; + } + + console.log("Trenutna stranica:", currentPage); + console.log( + "Korisnici za prikaz:", + currentUsers.map((u) => u.id) + ); + + return ( + + + + + + + + ); +}; + +export default UsersManagements; diff --git a/src/sections/UserManagementHeader.jsx b/src/sections/UserManagementHeader.jsx new file mode 100644 index 0000000..a08d854 --- /dev/null +++ b/src/sections/UserManagementHeader.jsx @@ -0,0 +1,70 @@ +import React from "react"; +import { + Box, + Typography, + Button, + TextField, + InputAdornment, +} from "@mui/material"; +import SearchIcon from "@mui/icons-material/Search"; + +const UserManagementHeader = ({ onAddUser }) => { + return ( + + + + User Management + + + Admin Panel > User Management + + + + + + + + ), + }} + sx={{ borderRadius: 2, backgroundColor: "#f9f9f9" }} + /> + + + + ); +}; + +export default UserManagementHeader; diff --git a/src/sections/UserManagementSection.jsx b/src/sections/UserManagementSection.jsx index 34008cc..ebd975e 100644 --- a/src/sections/UserManagementSection.jsx +++ b/src/sections/UserManagementSection.jsx @@ -1,28 +1,24 @@ import React, { useState } from "react"; -import SearchBar from "../components/SearchBar.jsx"; +import { Box } from "@mui/material"; import UserList from "../components/UserList.jsx"; import ConfirmDialog from "../components/ConfirmDialog.jsx"; -import { getUsers, deleteUser, searchUsers } from "../data/users.js"; -export default function UserManagementSection() { - const [users, setUsers] = useState(getUsers()); - const [searchTerm, setSearchTerm] = useState(""); +export default function UserManagementSection({ + allUsers, + currentPage, + usersPerPage, + onDelete, +}) { const [confirmDialogOpen, setConfirmDialogOpen] = useState(false); const [userToDelete, setUserToDelete] = useState(null); - const handleSearchChange = (event) => { - setSearchTerm(event.target.value); - setUsers(searchUsers(event.target.value)); - }; - const handleDelete = (userId) => { setUserToDelete(userId); setConfirmDialogOpen(true); }; const confirmDelete = () => { - deleteUser(userToDelete); - setUsers(getUsers()); + onDelete(userToDelete); setConfirmDialogOpen(false); setUserToDelete(null); }; @@ -32,16 +28,31 @@ export default function UserManagementSection() { setUserToDelete(null); }; + const handleEdit = (userId) => { + console.log("Edit user:", userId); + }; + + const handleView = (userId) => { + console.log("View user:", userId); + }; + return ( -
- - + + + -
+ ); } diff --git a/vite.config.js b/vite.config.js index 3246c16..81e3f9a 100644 --- a/vite.config.js +++ b/vite.config.js @@ -21,6 +21,7 @@ export default defineConfig({ "@utils": "/src/utils", "@store": "/src/store", "@services": "/src/services", + "@context": "/src/context" }, }, }) From 91cabfe247db61f033be93c73aacb0c4fe198b87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Sun, 6 Apr 2025 14:41:23 +0200 Subject: [PATCH 11/97] feature(notifications-page) (#23) --- src/App.jsx | 16 +-- src/components/AddUserModal.jsx | 102 ++++++++++++++ src/components/PendingUsersTable.jsx | 175 ++++++++++++++++++++----- src/components/Sidebar.jsx | 35 +++-- src/components/UserDetailsModal.jsx | 124 ++++++++++++++++++ src/components/UserEditForm.jsx | 19 +-- src/components/UserList.jsx | 110 ++++++++++++++-- src/context/PendingUsersContext.jsx | 30 +++++ src/data/pendingUsers.js | 92 +++++++++---- src/data/users.js | 99 +++++++++++--- src/main.jsx | 29 ++-- src/pages/LoginPage.jsx | 106 +++++++-------- src/pages/PendingUsersPage.jsx | 134 ++++++++++++++----- src/pages/UsersManagement.jsx | 79 ++++++++--- src/routes/Router.jsx | 81 ++++++++++++ src/sections/PendingUsersHeader.jsx | 49 +++++++ src/sections/PendingUsersSection.jsx | 16 ++- src/sections/UserDetailsSection.jsx | 53 ++++---- src/sections/UserManagementHeader.jsx | 17 ++- src/sections/UserManagementSection.jsx | 11 +- src/utils/validation.js | 1 - 21 files changed, 1088 insertions(+), 290 deletions(-) create mode 100644 src/components/AddUserModal.jsx create mode 100644 src/components/UserDetailsModal.jsx create mode 100644 src/context/PendingUsersContext.jsx create mode 100644 src/routes/Router.jsx create mode 100644 src/sections/PendingUsersHeader.jsx diff --git a/src/App.jsx b/src/App.jsx index 35bad95..b1f3d47 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,22 +1,14 @@ -import "./App.css"; -import LoginPage from "@pages/LoginPage"; import { ThemeProvider } from "@mui/material/styles"; -import theme from "@styles/theme"; import CssBaseline from "@mui/material/CssBaseline"; -import UsersManagement from "@pages/UsersManagement.jsx"; -import Sidebar from "@components/Sidebar"; -import { Box } from "@mui/material"; +import theme from "@styles/theme"; +import AppRoutes from "./routes/Router"; +import "./App.css"; function App() { return ( -
- -
- -
-
+
); } diff --git a/src/components/AddUserModal.jsx b/src/components/AddUserModal.jsx new file mode 100644 index 0000000..be24cc9 --- /dev/null +++ b/src/components/AddUserModal.jsx @@ -0,0 +1,102 @@ +import React, { useState } from "react"; +import { + Dialog, + DialogTitle, + DialogContent, + DialogActions, + TextField, + Button, + MenuItem, + FormControl, + InputLabel, + Select, + Box, +} from "@mui/material"; + +const AddUserModal = ({ open, onClose, onCreate }) => { + const [formData, setFormData] = useState({ + name: "", + email: "", + role: "", + phoneNumber: "", + }); + + const handleChange = (e) => { + setFormData((prev) => ({ + ...prev, + [e.target.name]: e.target.value, + })); + }; + + const handleSubmit = () => { + onCreate(formData); + setFormData({ name: "", email: "", role: "", phoneNumber: "" }); + onClose(); + }; + + return ( + + Add New User + + setName(e.target.value)} + sx={{ + "& .MuiOutlinedInput-root": { + borderRadius: "8px", + }, + "& .MuiInputLabel-outlined": { + transform: "translate(14px, 12px) scale(1)", + }, + "& .MuiInputLabel-shrink": { + transform: "translate(14px, -4px) scale(0.75)", + }, + }} + /> + + + + + Role + + + + + + + + + ); +}; + +export default AddUserModal; diff --git a/src/components/PendingUsersTable.jsx b/src/components/PendingUsersTable.jsx index 03add0d..c58293e 100644 --- a/src/components/PendingUsersTable.jsx +++ b/src/components/PendingUsersTable.jsx @@ -1,4 +1,5 @@ -import React from 'react'; +// PendingUsersTable.jsx +import React, { useState } from "react"; import { Table, TableBody, @@ -7,70 +8,172 @@ import { TableHead, TableRow, Paper, - Avatar -} from '@mui/material'; + Avatar, + TableSortLabel, + Box, + Typography, + Chip, +} from "@mui/material"; +import { styled } from "@mui/material/styles"; +import ApproveUserButton from "./ApproveUserButton"; +import DeleteUserButton from "./DeleteUserButton"; -import ApproveUserButton from './ApproveUserButton'; -import DeleteUserButton from './DeleteUserButton'; +const StyledTableContainer = styled(TableContainer)(({ theme }) => ({ + maxHeight: 840, + overflow: "auto", + borderRadius: 8, + boxShadow: "0 2px 8px #800000", +})); +const StyledTableRow = styled(TableRow)(({ theme }) => ({ + transition: "background-color 0.2s ease", + cursor: "pointer", + "&:hover": { + backgroundColor: "rgba(0, 0, 0, 0.04)", + }, +})); + +const PendingUsersTable = ({ + users = [], + onApprove, + onDelete, + onView, + currentPage, + usersPerPage, +}) => { + const [orderBy, setOrderBy] = useState("submitDate"); + const [order, setOrder] = useState("desc"); + + const handleRequestSort = (property) => { + const isAsc = orderBy === property && order === "asc"; + setOrder(isAsc ? "desc" : "asc"); + setOrderBy(property); + }; + + const compareValues = (a, b, orderBy) => { + if (!a[orderBy]) return 1; + if (!b[orderBy]) return -1; + if (typeof a[orderBy] === "string") { + return a[orderBy].toLowerCase().localeCompare(b[orderBy].toLowerCase()); + } + return a[orderBy] < b[orderBy] ? -1 : 1; + }; + + const sortedUsers = [...users].sort((a, b) => { + return order === "asc" + ? compareValues(a, b, orderBy) + : compareValues(b, a, orderBy); + }); + + const formatDate = (dateString) => { + if (!dateString) return "N/A"; + try { + const date = new Date(dateString); + return date.toLocaleDateString("en-GB", { + day: "2-digit", + month: "short", + year: "numeric", + }); + } catch { + return dateString; + } + }; -const PendingUsersTable = ({ users, onApprove, onDelete }) => { return ( - -
+ +
# Picture - Name - Email - Role - Actions + + handleRequestSort("name")} + > + Name + + + + handleRequestSort("email")} + > + Email + + + + handleRequestSort("role")} + > + Role + + + + handleRequestSort("submitDate")} + > + Submit Date + + + Actions - {users.map((user, index) => ( - - {index + 1} + {sortedUsers.map((user, index) => ( + onView(user.id)}> - + {(currentPage - 1) * usersPerPage + index + 1} + + + + + + + {user.name} + - {user.name} {user.email} {user.role} - - {formatDate(user.submitDate)} + + + { - e.stopPropagation(); - onApprove(user.id); + e.stopPropagation(); + onApprove(user.id); }} - /> - - + { - e.stopPropagation(); - onDelete(user.id); + e.stopPropagation(); + onDelete(user.id); }} - /> + /> + - + ))} {users.length === 0 && ( - + No pending users found. )}
-
+ ); }; diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index d0a5168..dd8e978 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -13,12 +13,25 @@ import { import AdminSearchBar from "@components/AdminSearchBar"; import ThemeToggle from "@components/ThemeToggle"; import { useState } from "react"; +import { useNavigate } from "react-router-dom"; +import { usePendingUsers } from "@context/PendingUsersContext"; const Sidebar = () => { + const navigate = useNavigate(); + const { pendingUsers } = usePendingUsers(); const menuItems = [ - { icon: , label: "Users", badge: null }, - { icon: , label: "Notifications", badge: 4 }, - //{ icon: , label: "Messages" }, + { + icon: , + label: "Users", + path: "/users", + badge: null, + }, + { + icon: , + label: "Notifications", + path: "/notifications", + badge: pendingUsers.length, + }, ]; const [isDark, setIsDark] = useState(false); const toggleTheme = () => setIsDark(!isDark); @@ -60,13 +73,15 @@ const Sidebar = () => { />
- - {/* Search */} - - + {/* Search */} {/* Menu */} {menuItems.map((item, index) => ( - + navigate(item.path)} + style={{ cursor: "pointer" }} + > {item.icon} {item.label} {item.badge && ( @@ -83,12 +98,10 @@ const Sidebar = () => { )} ))} - - {/* Footer toggle */} - + {/* Footer toggle */} ); diff --git a/src/components/UserDetailsModal.jsx b/src/components/UserDetailsModal.jsx new file mode 100644 index 0000000..f243e05 --- /dev/null +++ b/src/components/UserDetailsModal.jsx @@ -0,0 +1,124 @@ +import React, { useState, useEffect } from "react"; +import { + Dialog, + DialogTitle, + DialogContent, + IconButton, + Typography, + Button, + Box, +} from "@mui/material"; +import CloseIcon from "@mui/icons-material/Close"; + +import UserAvatar from "../components/UserAvatar.jsx"; +import UserName from "../components/UserName.jsx"; +import UserEmail from "../components/UserEmail.jsx"; +import UserPhone from "../components/UserPhone.jsx"; +import UserRoles from "../components/UserRoles.jsx"; +import UserEditForm from "../components/userEditForm.jsx"; + +const UserDetailsModal = ({ open, onClose, user, readOnly = false }) => { + const [selectedUser, setSelectedUser] = useState(null); + const [isEditing, setIsEditing] = useState(false); + + useEffect(() => { + if (user) { + setSelectedUser(user); + setIsEditing(false); + } + }, [user]); + + if (!selectedUser) return null; + + const handleEditToggle = () => { + setIsEditing((prev) => !prev); + }; + + const handleUserSave = (updatedUser) => { + setSelectedUser(updatedUser); + setIsEditing(false); + }; + + return ( + + + + User Details + + + + + + + + + + + + + + + + + Telefon:{" "} + {selectedUser.phoneNumber} + + + + + + {!readOnly && ( + <> + + + {isEditing && ( + + + Edit User Details + + + + )} + + )} + + + + ); +}; + +export default UserDetailsModal; diff --git a/src/components/UserEditForm.jsx b/src/components/UserEditForm.jsx index 9b1f4fc..cae8169 100644 --- a/src/components/UserEditForm.jsx +++ b/src/components/UserEditForm.jsx @@ -28,9 +28,14 @@ const UserEditForm = ({ user, onSave }) => { }; return ( - - Edit User Details - + { sx={{ mb: 2, width: "300px" }} /> - + Role - Buyer Seller diff --git a/src/components/UserList.jsx b/src/components/UserList.jsx index 20ef6b2..0616d87 100644 --- a/src/components/UserList.jsx +++ b/src/components/UserList.jsx @@ -1,3 +1,4 @@ +import React, { useState } from "react"; import { Table, TableBody, @@ -7,9 +8,41 @@ import { TableRow, Paper, Avatar, + TableSortLabel, + Typography, + Chip, + Box, } from "@mui/material"; import DeleteUserButton from "./DeleteUserButton"; +const getStatus = (user) => { + if (user.isApproved === true) return "Approved"; + if (user.isApproved === false) return "Rejected"; + return "Pending"; +}; + +const StatusChip = ({ status }) => { + let color = "#800000"; + let bg = "#e6f7ff"; + if (status === "Approved") bg = "#e6f7ed"; + if (status === "Rejected") bg = "#ffe6e6"; + + return ( + + ); +}; + export default function UserList({ users, onDelete, @@ -18,29 +51,83 @@ export default function UserList({ currentPage, usersPerPage, }) { + const [orderBy, setOrderBy] = useState("name"); + const [order, setOrder] = useState("asc"); + + const handleSort = (field) => { + const isAsc = orderBy === field && order === "asc"; + setOrder(isAsc ? "desc" : "asc"); + setOrderBy(field); + }; + + const sortUsers = [...users].sort((a, b) => { + const valA = orderBy === "status" ? getStatus(a) : a[orderBy]; + const valB = orderBy === "status" ? getStatus(b) : b[orderBy]; + + if (!valA) return 1; + if (!valB) return -1; + + if (typeof valA === "string") { + return order === "asc" + ? valA.localeCompare(valB) + : valB.localeCompare(valA); + } + + return order === "asc" ? valA - valB : valB - valA; + }); + return ( - +
- # - Pic - Name - Email - - Actions + # + Pic + + + handleSort("name")} + > + Name + + + + + handleSort("email")} + > + Email + + + + + handleSort("status")} + > + Status + + + Actions + - {users.map((user, index) => ( + {sortUsers.map((user, index) => ( onView(user.id)} > - + {(currentPage - 1) * usersPerPage + index + 1} @@ -64,6 +151,9 @@ export default function UserList({ {user.name} {user.email} + + + { diff --git a/src/context/PendingUsersContext.jsx b/src/context/PendingUsersContext.jsx new file mode 100644 index 0000000..e8044c9 --- /dev/null +++ b/src/context/PendingUsersContext.jsx @@ -0,0 +1,30 @@ +import React, { createContext, useContext, useState, useEffect } from "react"; +import mockUsers from "@data/pendingUsers"; + +export const PendingUsersContext = createContext(); + +export const usePendingUsers = () => useContext(PendingUsersContext); + +export const PendingUsersProvider = ({ children }) => { + const [pendingUsers, setPendingUsers] = useState([]); + + useEffect(() => { + setPendingUsers(mockUsers.filter((u) => !u.isApproved)); + }, []); + + const approveUser = (id) => { + setPendingUsers((prev) => prev.filter((u) => u.id !== id)); + }; + + const deleteUser = (id) => { + setPendingUsers((prev) => prev.filter((u) => u.id !== id)); + }; + + return ( + + {children} + + ); +}; diff --git a/src/data/pendingUsers.js b/src/data/pendingUsers.js index 4989dc4..4ee81f3 100644 --- a/src/data/pendingUsers.js +++ b/src/data/pendingUsers.js @@ -1,27 +1,67 @@ -// delete const pendingUsers = [ - { - id: 1, - name: "Emily Johnson", - email: "emily@example.com", - role: "buyer", - isApproved: false - }, - { - id: 2, - name: "Michael Carter", - email: "michael@example.com", - role: "seller", - isApproved: false - }, - { - id: 3, - name: "Olivia Williams", - email: "olivia@example.com", - role: "buyer", - isApproved: false - }, - ]; - - export default pendingUsers; - \ No newline at end of file + { + id: 1, + name: "Emily Johnson", + email: "emily@example.com", + role: "buyer", + isApproved: false, + }, + { + id: 2, + name: "Michael Carter", + email: "michael@example.com", + role: "seller", + isApproved: false, + }, + { + id: 3, + name: "Olivia Williams", + email: "olivia@example.com", + role: "buyer", + isApproved: false, + }, + { + id: 4, + name: "Emily Johnson", + email: "emily@example.com", + role: "buyer", + isApproved: false, + }, + { + id: 5, + name: "Michael Carter", + email: "michael@example.com", + role: "seller", + isApproved: false, + }, + { + id: 6, + name: "Olivia Williams", + email: "olivia@example.com", + role: "buyer", + isApproved: false, + }, + { + id: 7, + name: "Emily Johnson", + email: "emily@example.com", + role: "buyer", + isApproved: false, + }, + { + id: 8, + name: "Michael Carter", + email: "michael@example.com", + role: "seller", + isApproved: false, + }, + { + id: 9, + name: "Olivia Williams", + email: "olivia@example.com", + role: "buyer", + isApproved: false, + }, +]; + +export default pendingUsers; diff --git a/src/data/users.js b/src/data/users.js index 5ff6bd4..7a23aae 100644 --- a/src/data/users.js +++ b/src/data/users.js @@ -1,23 +1,88 @@ // data/users.js let users = [ - { id: 1, name: "John Doe", email: "john.doe@example.com" }, - { id: 2, name: "Jane Smith", email: "jane.smith@example.com" }, - { id: 3, name: "Alice Johnson", email: "alice.johnson@example.com" }, - { id: 4, name: "Bob Brown", email: "bob.brown@example.com" }, - { id: 5, name: "John Doe", email: "john.doe@example.com" }, - { id: 6, name: "Jane Smith", email: "jane.smith@example.com" }, - { id: 7, name: "Alice Johnson", email: "alice.johnson@example.com" }, - { id: 8, name: "Bob Brown", email: "bob.brown@example.com" }, - { id: 9, name: "John Doe", email: "john.doe@example.com" }, - { id: 10, name: "Jane Smith", email: "jane.smith@example.com" }, - { id: 11, name: "Alice Johnson", email: "alice.johnson@example.com" }, - { id: 12, name: "Bob Brown", email: "bob.brown@example.com" }, - { id: 13, name: "John Doe", email: "john.doe@example.com" }, - { id: 14, name: "Jane Smith", email: "jane.smith@example.com" }, - { id: 15, name: "Alice Johnson", email: "alice.johnson@example.com" }, - { id: 16, name: "Bob Brown", email: "bob.brown@example.com" }, - { id: 16, name: "Bob Brown", email: "bob.brown@example.com" }, + { id: 1, name: "John Doe", email: "john.doe@example.com", isApproved: true }, + { + id: 2, + name: "Jane Smith", + email: "jane.smith@example.com", + isApproved: true, + }, + { + id: 3, + name: "Alice Johnson", + email: "alice.johnson@example.com", + isApproved: true, + }, + { + id: 4, + name: "Bob Brown", + email: "bob.brown@example.com", + isApproved: true, + }, + { id: 5, name: "John Doe", email: "john.doe@example.com", isApproved: true }, + { + id: 6, + name: "Jane Smith", + email: "jane.smith@example.com", + isApproved: true, + }, + { + id: 7, + name: "Alice Johnson", + email: "alice.johnson@example.com", + isApproved: true, + }, + { + id: 8, + name: "Bob Brown", + email: "bob.brown@example.com", + isApproved: true, + }, + { id: 9, name: "John Doe", email: "john.doe@example.com", isApproved: true }, + { + id: 10, + name: "Jane Smith", + email: "jane.smith@example.com", + isApproved: true, + }, + { + id: 11, + name: "Alice Johnson", + email: "alice.johnson@example.com", + isApproved: true, + }, + { + id: 12, + name: "Bob Brown", + email: "bob.brown@example.com", + isApproved: true, + }, + { id: 13, name: "John Doe", email: "john.doe@example.com", isApproved: true }, + { + id: 14, + name: "Jane Smith", + email: "jane.smith@example.com", + isApproved: true, + }, + { + id: 15, + name: "Alice Johnson", + email: "alice.johnson@example.com", + isApproved: true, + }, + { + id: 16, + name: "Bob Brown", + email: "bob.brown@example.com", + isApproved: true, + }, + { + id: 16, + name: "Bob Brown", + email: "bob.brown@example.com", + isApproved: true, + }, ]; // Funkcija za vraćanje svih korisnika diff --git a/src/main.jsx b/src/main.jsx index 5f829ea..9c86a84 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -1,15 +1,20 @@ -import { StrictMode } from 'react' -import { createRoot } from 'react-dom/client' -import './index.css' -import App from './App.jsx' -import { GoogleOAuthProvider } from '@react-oauth/google'; +import React, { StrictMode } from "react"; +import AppRoutes from "@routes/Router"; +import { createRoot } from "react-dom/client"; +import { ThemeProvider } from "@mui/material/styles"; +import CssBaseline from "@mui/material/CssBaseline"; +import theme from "@styles/theme"; +import "./App.css"; +import "./index.css"; +import { PendingUsersProvider } from "./context/PendingUsersContext"; -const clientId = import.meta.env.VITE_GOOGLE_CLIENT_ID; - -createRoot(document.getElementById('root')).render( +createRoot(document.getElementById("root")).render( - - - + + + + + + -) +); diff --git a/src/pages/LoginPage.jsx b/src/pages/LoginPage.jsx index e03845a..46faab0 100644 --- a/src/pages/LoginPage.jsx +++ b/src/pages/LoginPage.jsx @@ -1,12 +1,11 @@ import React, { useEffect } from "react"; -import { Box, Grid, Typography } from "@mui/material"; +import { Box } from "@mui/material"; import LoginFormSection from "../sections/LoginFormSection"; import backgroundImg from "@images/bazaar.png"; const LoginPage = () => { useEffect(() => { document.body.classList.add("login-background"); - return () => { document.body.classList.remove("login-background"); }; @@ -16,76 +15,67 @@ const LoginPage = () => { + {/* Lijevi box sa slikom */} + + {/* Desni box sa formom */} - - - - + > + + ); diff --git a/src/pages/PendingUsersPage.jsx b/src/pages/PendingUsersPage.jsx index 16eb6bb..3133205 100644 --- a/src/pages/PendingUsersPage.jsx +++ b/src/pages/PendingUsersPage.jsx @@ -1,59 +1,125 @@ -import React, { useState } from 'react'; -import PendingUsersSection from '@sections/PendingUsersSection'; -import ConfirmDialog from '@components/ConfirmDialog'; -import mockUsers from '@data/pendingUsers'; +import React, { useContext, useState } from "react"; +import PendingUsersHeader from "@sections/PendingUsersHeader"; +import PendingUsersTable from "@components/PendingUsersTable"; +import UserManagementPagination from "@components/UserManagementPagination"; +import ConfirmDialog from "@components/ConfirmDialog"; +import UserDetailsModal from "@components/UserDetailsModal"; +import { Box } from "@mui/material"; +import { PendingUsersContext } from "@context/PendingUsersContext"; const PendingUsers = () => { - //temporary - const [users, setUsers] = useState(mockUsers.filter(u => u.isApproved === false)); - const [search, setSearch] = useState(''); + const usersPerPage = 8; + + const { pendingUsers, setPendingUsers } = useContext(PendingUsersContext); + const [currentPage, setCurrentPage] = useState(1); + const [searchTerm, setSearchTerm] = useState(""); const [confirmOpen, setConfirmOpen] = useState(false); const [userToDelete, setUserToDelete] = useState(null); - //temporary + const [selectedUser, setSelectedUser] = useState(null); + const [modalOpen, setModalOpen] = useState(false); + + const filteredUsers = pendingUsers.filter( + (u) => + u.name.toLowerCase().includes(searchTerm.toLowerCase()) || + u.email.toLowerCase().includes(searchTerm.toLowerCase()) + ); + + const totalPages = Math.max( + 1, + Math.ceil(filteredUsers.length / usersPerPage) + ); + const indexOfLastUser = currentPage * usersPerPage; + const indexOfFirstUser = indexOfLastUser - usersPerPage; + const currentUsers = filteredUsers.slice(indexOfFirstUser, indexOfLastUser); + const handleApprove = (id) => { - setUsers(prev => prev.filter(user => user.id !== id)); + setPendingUsers((prev) => prev.filter((u) => u.id !== id)); }; + const handleDelete = (id) => { setUserToDelete(id); setConfirmOpen(true); }; const confirmDelete = () => { - setUsers(prev => prev.filter(user => user.id !== userToDelete)); - setUserToDelete(null); + setPendingUsers((prev) => prev.filter((u) => u.id !== userToDelete)); setConfirmOpen(false); + setUserToDelete(null); }; const cancelDelete = () => { - setUserToDelete(null); setConfirmOpen(false); + setUserToDelete(null); }; - //temporary - const filtered = users.filter( - (u) => - u.name.toLowerCase().includes(search.toLowerCase()) || - u.email.toLowerCase().includes(search.toLowerCase()) - ); + const handlePageChange = (newPage) => { + if (newPage >= 1 && newPage <= totalPages) { + setCurrentPage(newPage); + } + }; + + const handleViewUser = (userId) => { + const user = pendingUsers.find((u) => u.id === userId); + setSelectedUser(user); + setModalOpen(true); + }; return ( - <> - - - - + + + {}} + searchTerm={searchTerm} + setSearchTerm={setSearchTerm} + /> + + + + + + + + setModalOpen(false)} + user={selectedUser} + readOnly + /> + + ); }; diff --git a/src/pages/UsersManagement.jsx b/src/pages/UsersManagement.jsx index ac58562..58e5283 100644 --- a/src/pages/UsersManagement.jsx +++ b/src/pages/UsersManagement.jsx @@ -1,17 +1,25 @@ -import { React, useState, useEffect } from "react"; +import React, { useState, useEffect } from "react"; import UserManagementHeader from "@sections/UserManagementHeader"; import UserManagementPagination from "@components/UserManagementPagination"; import UserManagementSection from "@sections/UserManagementSection"; +import UserDetailsModal from "@components/UserDetailsModal"; import { Box } from "@mui/material"; import { getUsers, deleteUser } from "@data/users"; +import AddUserModal from "@components/AddUserModal"; const UsersManagements = () => { const usersPerPage = 8; const [allUsers, setAllUsers] = useState([]); const [currentPage, setCurrentPage] = useState(1); const [isLoading, setIsLoading] = useState(true); + const [searchTerm, setSearchTerm] = useState(""); + const [addModalOpen, setAddModalOpen] = useState(false); - // Dohvaćanje podataka + + const [selectedUser, setSelectedUser] = useState(null); + const [modalOpen, setModalOpen] = useState(false); + + // Učitavanje korisnika const fetchUsers = () => { setIsLoading(true); const users = getUsers(); @@ -19,29 +27,40 @@ const UsersManagements = () => { setIsLoading(false); }; - // Inicijalno dohvaćanje i osvježavanje kada se promijeni stranica useEffect(() => { fetchUsers(); - }, []); // samo prilikom prvog rendera // Dodajemo currentPage kao dependency + }, []); + - // Izračun paginacije - const totalPages = Math.max(1, Math.ceil(allUsers.length / usersPerPage)); + const filteredUsers = allUsers.filter( + (user) => + user.name.toLowerCase().includes(searchTerm.toLowerCase()) || + user.email.toLowerCase().includes(searchTerm.toLowerCase()) + ); + + const totalPages = Math.max( + 1, + Math.ceil(filteredUsers.length / usersPerPage) + ); const indexOfLastUser = currentPage * usersPerPage; const indexOfFirstUser = indexOfLastUser - usersPerPage; - const currentUsers = allUsers.slice(indexOfFirstUser, indexOfLastUser); + const currentUsers = filteredUsers.slice(indexOfFirstUser, indexOfLastUser); const handleDelete = (userId) => { deleteUser(userId); - fetchUsers(); // Osvježavamo podatke nakon brisanja + fetchUsers(); - // Ako smo na zadnjoj stranici i obrišemo zadnjeg korisnika if (currentPage > 1 && currentUsers.length === 1) { setCurrentPage(currentPage - 1); } }; const handleAddUser = () => { - console.log("Add user clicked"); + setAddModalOpen(true); + }; + + const handleSaveUser = (newUser) => { + setAllUsers((prev) => [...prev, newUser]); }; const handlePageChange = (newPage) => { @@ -50,15 +69,14 @@ const UsersManagements = () => { } }; - if (isLoading) { - return Loading...; - } + const handleViewUser = (userId) => { + const user = allUsers.find((u) => u.id === userId); + console.log("Korisnik koji se šalje u modal:", user); + setSelectedUser(user); + setModalOpen(true); + }; - console.log("Trenutna stranica:", currentPage); - console.log( - "Korisnici za prikaz:", - currentUsers.map((u) => u.id) - ); + if (isLoading) return Loading...; return ( { px: 2, }} > - + {/* HEADER sa search inputom */} + + + {/* TABELA */} + + {/* PAGINACIJA */} + + {/* MODAL */} + setModalOpen(false)} + user={selectedUser} + /> + + setAddModalOpen(false)} + onSave={handleSaveUser} + /> ); diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx new file mode 100644 index 0000000..4ae2493 --- /dev/null +++ b/src/routes/Router.jsx @@ -0,0 +1,81 @@ +import React from "react"; +import { + BrowserRouter as Router, + Routes, + Route, + Navigate, +} from "react-router-dom"; +import LoginPage from "@pages/LoginPage"; +import UsersManagement from "@pages/UsersManagement"; +import PendingUsersPage from "@pages/PendingUsersPage"; +import { ThemeProvider } from "@mui/material/styles"; +import CssBaseline from "@mui/material/CssBaseline"; +import theme from "@styles/theme"; +import Sidebar from "@components/Sidebar"; + +const isAuthenticated = () => { + return localStorage.getItem("auth") === "true"; +}; + +const ProtectedRoute = ({ children }) => { + return isAuthenticated() ? children : ; +}; + +const Layout = ({ children }) => ( +
+ +
{children}
+
+); + +const AppRoutes = () => { + return ( + + + + + + + } + /> + + + + + + + + + } + /> + + + + + + + + + } + /> + + } + /> + + + ); +}; + +export default AppRoutes; diff --git a/src/sections/PendingUsersHeader.jsx b/src/sections/PendingUsersHeader.jsx new file mode 100644 index 0000000..d72a0ce --- /dev/null +++ b/src/sections/PendingUsersHeader.jsx @@ -0,0 +1,49 @@ +import React from "react"; +import { Box, Typography, TextField, InputAdornment } from "@mui/material"; +import SearchIcon from "@mui/icons-material/Search"; + +const PendingUsersHeader = ({ onAddUser, searchTerm, setSearchTerm }) => { + return ( + + + + Notifications + + + Admin Panel > Notifications + + + + + setSearchTerm(e.target.value)} + InputProps={{ + startAdornment: ( + + + + ), + }} + sx={{ borderRadius: 2, backgroundColor: "#f9f9f9" }} + /> + + + ); +}; + +export default PendingUsersHeader; diff --git a/src/sections/PendingUsersSection.jsx b/src/sections/PendingUsersSection.jsx index 5300ed9..4ffd572 100644 --- a/src/sections/PendingUsersSection.jsx +++ b/src/sections/PendingUsersSection.jsx @@ -1,19 +1,21 @@ import React from 'react'; -import { Typography } from '@mui/material'; -import SearchBar from '@components/SearchBar'; import PendingUsersTable from '@components/PendingUsersTable'; -const PendingUsersSection = ({ searchTerm, onSearch, users, onApprove, onDelete }) => { +const PendingUsersSection = ({ + users, + onApprove, + onDelete, + currentPage, + usersPerPage, +}) => { return ( <> - Pending Users - - onSearch(e.target.value)} /> - ); diff --git a/src/sections/UserDetailsSection.jsx b/src/sections/UserDetailsSection.jsx index c6fd53e..2f2382c 100644 --- a/src/sections/UserDetailsSection.jsx +++ b/src/sections/UserDetailsSection.jsx @@ -1,4 +1,4 @@ -import { Card, CardContent, Typography } from "@mui/material"; +import { Card, CardContent, Typography, Button, Box } from "@mui/material"; import React, { useState, useEffect } from "react"; import UserAvatar from "../components/UserAvatar.jsx"; @@ -8,63 +8,64 @@ import UserPhone from "../components/UserPhone.jsx"; import UserRoles from "../components/UserRoles.jsx"; import UserEditForm from "../components/userEditForm.jsx"; - -import { Button } from "@mui/material"; // Dodaj ovaj import - -import { Box } from "@mui/material"; - - -import { getUsers, updateUser } from '../data/usersDetails.js'; // Importuj funkcije - +import { getUsers, updateUser } from "../data/usersDetails.js"; const UserDetailsSection = () => { const [selectedUser, setSelectedUser] = useState(null); const [isEditing, setIsEditing] = useState(false); - // Učitaj korisnika pri učitavanju komponente useEffect(() => { - const user = getUsers()[0]; // Pretpostavljamo da je samo jedan korisnik + const user = getUsers()[0]; setSelectedUser(user); }, []); const handleEditToggle = () => { - setIsEditing(!isEditing); // Prebaci između režima prikaza i editovanja + setIsEditing(!isEditing); }; const handleUserSave = (updatedUser) => { - setSelectedUser(updatedUser); // Osveži podatke o korisniku nakon što je sačuvan - setIsEditing(false); // Izađi iz režima editovanja + setSelectedUser(updatedUser); + setIsEditing(false); }; if (!selectedUser) { - return Loading user data...; + return Loading user data...; } return ( - {/* Prikaz korisničkih podataka */} - + + - + + - - + + + - + + - {/* Dugme za prebacivanje u režim za editovanje */} - - {/* Prikaz forme za editovanje ispod podataka */} {isEditing && ( )} @@ -74,4 +75,4 @@ const UserDetailsSection = () => { ); }; -export default UserDetailsSection; \ No newline at end of file +export default UserDetailsSection; diff --git a/src/sections/UserManagementHeader.jsx b/src/sections/UserManagementHeader.jsx index a08d854..f15bb94 100644 --- a/src/sections/UserManagementHeader.jsx +++ b/src/sections/UserManagementHeader.jsx @@ -8,14 +8,13 @@ import { } from "@mui/material"; import SearchIcon from "@mui/icons-material/Search"; -const UserManagementHeader = ({ onAddUser }) => { +const UserManagementHeader = ({ onAddUser, searchTerm, setSearchTerm }) => { return ( { borderBottom: "1px solid #e0e0e0", }} > - + User Management @@ -37,6 +36,8 @@ const UserManagementHeader = ({ onAddUser }) => { setSearchTerm(e.target.value)} InputProps={{ startAdornment: ( @@ -44,7 +45,11 @@ const UserManagementHeader = ({ onAddUser }) => { ), }} - sx={{ borderRadius: 2, backgroundColor: "#f9f9f9" }} + sx={{ + borderRadius: 2, + backgroundColor: "#f9f9f9", + minWidth: { xs: "100%", sm: "240px" }, + }} /> + } ); diff --git a/src/components/UserDetailsModal.jsx b/src/components/UserDetailsModal.jsx index f243e05..f242a02 100644 --- a/src/components/UserDetailsModal.jsx +++ b/src/components/UserDetailsModal.jsx @@ -15,7 +15,7 @@ import UserName from "../components/UserName.jsx"; import UserEmail from "../components/UserEmail.jsx"; import UserPhone from "../components/UserPhone.jsx"; import UserRoles from "../components/UserRoles.jsx"; -import UserEditForm from "../components/userEditForm.jsx"; +import UserEditForm from "../components/UserEditForm.jsx"; const UserDetailsModal = ({ open, onClose, user, readOnly = false }) => { const [selectedUser, setSelectedUser] = useState(null); @@ -82,14 +82,16 @@ const UserDetailsModal = ({ open, onClose, user, readOnly = false }) => { - Telefon:{" "} - {selectedUser.phoneNumber} + Username:{" "} + {selectedUser.userName} - - + + Role:{" "} + {selectedUser.roles[0]} - {!readOnly && ( + + {/* {!readOnly && ( <> + + + {} + {formData.photos.length > 0 && ( + + {formData.photos.length} file(s) selected + + )} + + {} + + + + + + + + + {} + + + + + + + ); +}; + + + + + +// Mock roditeljske komponente, dok se ne uradi drugi issue +const MockParentComponent = () => { + const [openModal, setOpenModal] = useState(false); + + const handleOpenModal = () => setOpenModal(true); + const handleCloseModal = () => setOpenModal(false); + + const handleSubmit = (productData) => { + console.log("Submitted Product:", productData); + }; + + return ( +
+ + + {} + +
+ ); +}; + + +export default MockParentComponent; diff --git a/src/components/NewProductModalStyle.jsx b/src/components/NewProductModalStyle.jsx new file mode 100644 index 0000000..c952f9a --- /dev/null +++ b/src/components/NewProductModalStyle.jsx @@ -0,0 +1,14 @@ +const style = { + position: "absolute", + top: "50%", + left: "50%", + transform: "translate(-50%, -50%)", + width: 500, + bgcolor: "background.paper", + color: "black", + boxShadow: 24, + p: 4, + borderRadius: 4, + }; + + export default style; \ No newline at end of file From 651770118be8a179216feacea522b435faebcbad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:33:54 +0200 Subject: [PATCH 18/97] feature(stores-page): Implemented stores page including store card, add product modal and success message modal (#43) --- index.html | 16 +- package-lock.json | 102 ++++++++ package.json | 1 + src/api/api.js | 80 ++++++ src/components/ImageUploader.jsx | 126 +++++++++ src/components/NewProductModal.jsx | 397 +++++++++++++++++++---------- src/components/Sidebar.jsx | 7 + src/components/StoreCard.jsx | 172 +++++++++++++ src/components/SuccessMessage.jsx | 39 +++ src/pages/StoresPage.jsx | 77 ++++++ src/routes/Router.jsx | 14 + src/sections/StoresHeader.jsx | 76 ++++++ src/styles/theme.js | 19 +- vite.config.js | 3 +- 14 files changed, 981 insertions(+), 148 deletions(-) create mode 100644 src/api/api.js create mode 100644 src/components/ImageUploader.jsx create mode 100644 src/components/StoreCard.jsx create mode 100644 src/components/SuccessMessage.jsx create mode 100644 src/pages/StoresPage.jsx create mode 100644 src/sections/StoresHeader.jsx diff --git a/index.html b/index.html index fccd01d..f072439 100644 --- a/index.html +++ b/index.html @@ -1,11 +1,21 @@ - + - - + + + Bazaar Web Panel diff --git a/package-lock.json b/package-lock.json index dd38e62..c2ea9b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "lucide-react": "^0.487.0", "react": "^19.0.0", "react-dom": "^19.0.0", + "react-dropzone": "^14.3.8", "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", @@ -1825,6 +1826,15 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, + "node_modules/attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/axios": { "version": "1.8.4", "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", @@ -2477,6 +2487,18 @@ "node": ">=16.0.0" } }, + "node_modules/file-selector": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", + "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", + "license": "MIT", + "dependencies": { + "tslib": "^2.7.0" + }, + "engines": { + "node": ">= 12" + } + }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -3321,6 +3343,23 @@ "react": "^19.1.0" } }, + "node_modules/react-dropzone": { + "version": "14.3.8", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", + "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", + "license": "MIT", + "dependencies": { + "attr-accept": "^2.2.4", + "file-selector": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, "node_modules/react-icons": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", @@ -3701,6 +3740,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/turbo-stream": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", @@ -5000,6 +5045,11 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==" + }, "axios": { "version": "1.8.4", "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", @@ -5461,6 +5511,14 @@ "flat-cache": "^4.0.0" } }, + "file-selector": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", + "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", + "requires": { + "tslib": "^2.7.0" + } + }, "find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -6033,6 +6091,16 @@ "scheduler": "^0.26.0" } }, + "react-dropzone": { + "version": "14.3.8", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", + "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", + "requires": { + "attr-accept": "^2.2.4", + "file-selector": "^2.1.0", + "prop-types": "^15.8.1" + } + }, "react-icons": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", @@ -6287,6 +6355,11 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, "turbo-stream": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", @@ -6360,6 +6433,7 @@ "lucide-react": "^0.487.0", "react": "^19.0.0", "react-dom": "^19.0.0", + "react-dropzone": "^14.3.8", "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", @@ -7454,6 +7528,11 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==" + }, "axios": { "version": "1.8.4", "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", @@ -7915,6 +7994,14 @@ "flat-cache": "^4.0.0" } }, + "file-selector": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", + "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", + "requires": { + "tslib": "^2.7.0" + } + }, "find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -8487,6 +8574,16 @@ "scheduler": "^0.26.0" } }, + "react-dropzone": { + "version": "14.3.8", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", + "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", + "requires": { + "attr-accept": "^2.2.4", + "file-selector": "^2.1.0", + "prop-types": "^15.8.1" + } + }, "react-icons": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", @@ -8741,6 +8838,11 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, "turbo-stream": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", diff --git a/package.json b/package.json index 0978653..8a7537c 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "lucide-react": "^0.487.0", "react": "^19.0.0", "react-dom": "^19.0.0", + "react-dropzone": "^14.3.8", "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", diff --git a/src/api/api.js b/src/api/api.js new file mode 100644 index 0000000..5c4a942 --- /dev/null +++ b/src/api/api.js @@ -0,0 +1,80 @@ +// Create a new product +export const apiCreateProductAsync = async (newProduct) => { + console.log("Mock API - Creating Product:", newProduct); + return new Promise((resolve) => + setTimeout(() => resolve({ success: true, data: newProduct }), 1000) + ); +}; + +// Get product categories +export const apiGetProductCategoriesAsync = async () => { + //izbrisi kad ne bude trebalo + const mockCategories = [ + { id: "1", name: "Beverages" }, + { id: "2", name: "Snacks" }, + { id: "3", name: "Cleaning" }, + ]; + return new Promise((resolve) => + setTimeout(() => resolve(mockCategories), 500) + ); +}; + +// Get store details +export const apiGetStoreByIdAsync = async (storeId) => { + // izbrisati naknadno + const mockStore = { + id: storeId, + name: "Nova Market", + description: "Brza i kvalitetna dostava proizvoda.", + isOnline: true, + createdAt: "2024-01-01", + products: [], + }; + + return new Promise((resolve) => + setTimeout(() => resolve(mockStore), 500) + ); +}; + +//update store status (online/offline) +export const apiUpdateStoreStatusAsync = async (storeId, isOnline) => { + console.log("Mock API - Updating store status:", { storeId, isOnline }); + + return new Promise((resolve) => + setTimeout(() => resolve({ success: true, isOnline }), 500) + ); +}; + +// Get all stores +export const apiGetAllStoresAsync = async () => { + //izbrisati poslije + const mockStores = [ + { id: 1, name: "Nova Market", description: "Brza i kvalitetna dostava proizvoda." }, + { id: 2, name: "Tech World", description: "Elektronika i gadgeti." }, + { id: 3, name: "BioShop", description: "Prirodna kozmetika i hrana." }, + { id: 4, name: "Fashion Spot", description: "Savremena garderoba." }, + { id: 5, name: "Office Plus", description: "Kancelarijski materijal i oprema." }, + { id: 6, name: "Auto Centar", description: "Dijelovi i oprema za automobile." }, + { id: 7, name: "Pet Planet", description: "Hrana i oprema za kućne ljubimce." }, + { id: 8, name: "Green Garden", description: "Sve za vašu baštu." }, + { id: 9, name: "Kids Toys", description: "Igračke i oprema za djecu." }, + { id: 10, name: "Mega Market", description: "Vaš svakodnevni supermarket." }, + { id: 11, name: "Green Garden", description: "Sve za vašu baštu." }, + { id: 12, name: "Kids Toys", description: "Igračke i oprema za djecu." }, + { id: 13, name: "Mega Market", description: "Vaš svakodnevni supermarket." }, + { id: 14, name: "Green Garden", description: "Sve za vašu baštu." }, + { id: 15, name: "Kids Toys", description: "Igračke i oprema za djecu." }, + { id: 16, name: "Mega Market", description: "Vaš svakodnevni supermarket." }, + { id: 17, name: "Green Garden", description: "Sve za vašu baštu." }, + { id: 18, name: "Kids Toys", description: "Igračke i oprema za djecu." }, + { id: 19, name: "Mega Market", description: "Vaš svakodnevni supermarket." } + ]; + return new Promise((resolve) => setTimeout(() => resolve(mockStores), 500)); +}; + + + + + + + diff --git a/src/components/ImageUploader.jsx b/src/components/ImageUploader.jsx new file mode 100644 index 0000000..6c30f64 --- /dev/null +++ b/src/components/ImageUploader.jsx @@ -0,0 +1,126 @@ +import React, { useCallback, useState } from "react"; +import { useDropzone } from "react-dropzone"; +import { + Box, + Typography, + Button, + LinearProgress, + IconButton, +} from "@mui/material"; +import { CloudUpload, Cancel } from "@mui/icons-material"; + +const MAX_SIZE_MB = 50; + +const ImageUploader = ({ onFilesSelected }) => { + const [files, setFiles] = useState([]); + + const onDrop = useCallback( + (acceptedFiles) => { + const newFiles = acceptedFiles.map((file) => ({ + file, + name: file.name, + size: file.size, + status: file.size > MAX_SIZE_MB * 1024 * 1024 ? "error" : "success", + })); + setFiles((prev) => [...prev, ...newFiles]); + onFilesSelected(acceptedFiles); + }, + [onFilesSelected] + ); + + const { getRootProps, getInputProps, isDragActive } = useDropzone({ + onDrop, + accept: { + "image/*": [], + }, + multiple: true, + maxSize: MAX_SIZE_MB * 1024 * 1024, + }); + + const formatSize = (bytes) => `${(bytes / (1024 * 1024)).toFixed(2)} MB`; + + const removeFile = (name) => { + setFiles((prev) => prev.filter((f) => f.name !== name)); + }; + + return ( + + {/* Dropzone */} + + + + + Drag files to upload + + + or + + + + Max file size: 50MB — Supported types: JPG, PNG, GIF, SVG, WEBP + + + + {/* File Preview List */} + {files.map((f, i) => ( + + + + + {f.name}   {formatSize(f.size)} + + + {f.status === "error" && ( + + File size exceeds the limit + + )} + + removeFile(f.name)}> + + + + ))} + + ); +}; + +export default ImageUploader; diff --git a/src/components/NewProductModal.jsx b/src/components/NewProductModal.jsx index efefdea..3834be6 100644 --- a/src/components/NewProductModal.jsx +++ b/src/components/NewProductModal.jsx @@ -1,168 +1,295 @@ -import React, { useState } from "react"; -import { Modal, Box, TextField, Button, Typography, Grid } from "@mui/material"; -import style from "./NewProductModalStyle" +import React, { useState, useEffect } from "react"; +import { + Modal, + Box, + TextField, + Button, + Typography, + MenuItem, + useTheme, +} from "@mui/material"; +import ImageUploader from "@components/ImageUploader"; +import SuccessMessage from "@components/SuccessMessage"; +import { HiOutlineCube } from "react-icons/hi"; +import style from "./NewProductModalStyle"; +import { apiCreateProductAsync, apiGetProductCategoriesAsync } from "@api/api"; +const weightUnits = ["kg", "g", "lbs"]; +const volumeUnits = ["L", "ml", "oz"]; +const AddProductModal = ({ open, onClose }) => { + const theme = useTheme(); -const AddProductModal = ({ open, onClose, onSubmit }) => { + const [productCategories, setProductCategories] = useState([]); const [formData, setFormData] = useState({ - name: "", - price: "", - weight: "", - volume: "", - photos: [], + name: "", + price: "", + weight: "", + weightunit: "kg", + volume: "", + volumeunit: "L", + productcategoryid: "", + photos: [], }); + const [successModal, setSuccessModal] = useState({ + open: false, + isSuccess: true, + message: "", + }); + + useEffect(() => { + if (open) { + apiGetProductCategoriesAsync().then(setProductCategories); + } + }, [open]); + useEffect(() => { + if (successModal.open) { + const timer = setTimeout(() => { + setSuccessModal((prev) => ({ ...prev, open: false })); + }, 1500); + return () => clearTimeout(timer); + } + }, [successModal.open]); const handleChange = (e) => { const { name, value } = e.target; setFormData((prev) => ({ ...prev, [name]: value })); }; - const handleSubmit = () => { - const productData = { - ...formData, - }; - onSubmit(productData); - onClose(); + const handlePhotosChange = (files) => { + setFormData((prev) => ({ ...prev, photos: files })); }; + const handleSubmit = async () => { + try { + const response = await apiCreateProductAsync(formData); + if (response?.success) { + setSuccessModal({ + open: true, + isSuccess: true, + message: "Product has been successfully assigned to the store.", + }); + } else { + throw new Error("API returned failure."); + } + } catch (err) { + setSuccessModal({ + open: true, + isSuccess: false, + message: "Failed to assign product to the store.", + }); + } finally { + onClose(); + } + }; - - return ( - - - {} - - - Add New Product - - - + /> - {} - {formData.photos.length > 0 && ( - - {formData.photos.length} file(s) selected + + Add New Product - )} - - {} - - - - - - - - - {} - - - - - - - ); -}; + {/* Image Upload */} + + {/* Form */} + + + + {/* Weight + Unit */} + + + + + + + {weightUnits.map((unit) => ( + + {unit} + + ))} + + + -// Mock roditeljske komponente, dok se ne uradi drugi issue -const MockParentComponent = () => { - const [openModal, setOpenModal] = useState(false); + {/* Volume + Unit */} + + + + + + + {volumeUnits.map((unit) => ( + + {unit} + + ))} + + + - const handleOpenModal = () => setOpenModal(true); - const handleCloseModal = () => setOpenModal(false); + {/* Category */} + + {productCategories.map((cat) => ( + + {cat.name} + + ))} + + - const handleSubmit = (productData) => { - console.log("Submitted Product:", productData); - }; + {/* Buttons */} + + + + + + - return ( -
- - - {} - setSuccessModal((prev) => ({ ...prev, open: false }))} + isSuccess={successModal.isSuccess} + message={successModal.message} /> -
+ ); }; - -export default MockParentComponent; +export default AddProductModal; diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index d9a83d6..d56c143 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -16,6 +16,7 @@ import { useState } from "react"; import { useNavigate } from "react-router-dom"; import { usePendingUsers } from "@context/PendingUsersContext"; import LogoutIcon from '@mui/icons-material/Logout'; +import { FiShoppingBag } from "react-icons/fi"; const Sidebar = () => { @@ -34,6 +35,12 @@ const Sidebar = () => { path: "/requests", badge: pendingUsers.length, }, + { + icon: , + label: "Stores", + path: "/stores", + badge: null, + }, ]; const [isDark, setIsDark] = useState(false); const toggleTheme = () => setIsDark(!isDark); diff --git a/src/components/StoreCard.jsx b/src/components/StoreCard.jsx new file mode 100644 index 0000000..7ef9467 --- /dev/null +++ b/src/components/StoreCard.jsx @@ -0,0 +1,172 @@ +import React, { useState } from "react"; +import { + Box, + Typography, + Button, + IconButton, + Avatar, + Menu, + MenuItem, +} from "@mui/material"; +import StoreIcon from "@mui/icons-material/Store"; +import FiberManualRecordIcon from "@mui/icons-material/FiberManualRecord"; +import { FiEdit2 } from "react-icons/fi"; +import { apiUpdateStoreStatusAsync } from "@api/api"; +import AddProductModal from "@components/NewProductModal"; + +const StoreCard = ({ store }) => { + const [anchorEl, setAnchorEl] = useState(null); + const [isOnline, setIsOnline] = useState(store.isOnline); + const [updating, setUpdating] = useState(false); + const [openModal, setOpenModal] = useState(false); + + const open = Boolean(anchorEl); + + const handleStatusClick = (event) => { + setAnchorEl(event.currentTarget); + }; + + const handleStatusChange = async (newStatus) => { + setUpdating(true); + await apiUpdateStoreStatusAsync(store.id, newStatus); + setIsOnline(newStatus); + setUpdating(false); + setAnchorEl(null); + }; + + const handleOpenModal = () => { + setOpenModal(true); + }; + + const handleCloseModal = () => { + setOpenModal(false); + }; + + return ( + <> + + {/* Online/Offline Status Dot */} + + + + + setAnchorEl(null)} + anchorOrigin={{ vertical: "top", horizontal: "right" }} + transformOrigin={{ vertical: "top", horizontal: "left" }} + PaperProps={{ + sx: { + mt: 1, + borderRadius: 2, + boxShadow: "0 4px 10px rgba(0,0,0,0.12)", + }, + }} + > + handleStatusChange(true)}> + + Online + + handleStatusChange(false)}> + + Offline + + + + {/* Header */} + + + + + + + + {store.name} + + + + + + + {store.description} + + + + + {/* Add Product Button */} + + + + + + {/* Add Product Modal */} + + + ); +}; + +export default StoreCard; diff --git a/src/components/SuccessMessage.jsx b/src/components/SuccessMessage.jsx new file mode 100644 index 0000000..0f85190 --- /dev/null +++ b/src/components/SuccessMessage.jsx @@ -0,0 +1,39 @@ +import React from "react"; +import { Modal, Box, Typography } from "@mui/material"; +import CheckCircleIcon from "@mui/icons-material/CheckCircle"; +import ErrorIcon from "@mui/icons-material/Error"; + +const SuccessMessage = ({ open, onClose, isSuccess, message }) => { + const Icon = isSuccess ? CheckCircleIcon : ErrorIcon; + const iconColor = isSuccess ? "#4caf50" : "#f44336"; + const title = isSuccess ? "Success" : "Error"; + + return ( + + + + + {title} + + + {message} + + + + ); +}; + +export default SuccessMessage; diff --git a/src/pages/StoresPage.jsx b/src/pages/StoresPage.jsx new file mode 100644 index 0000000..69b1898 --- /dev/null +++ b/src/pages/StoresPage.jsx @@ -0,0 +1,77 @@ +import React, { useState, useEffect } from "react"; +import { Box } from "@mui/material"; +import StoresHeader from "@sections/StoresHeader"; +import StoreCard from "@components/StoreCard"; +import UserManagementPagination from "@components/UserManagementPagination"; +import { apiGetAllStoresAsync } from "@api/api"; + +const StoresPage = () => { + const [currentPage, setCurrentPage] = useState(1); + const [searchTerm, setSearchTerm] = useState(""); + const storesPerPage = 16; + + const [allStores, setAllStores] = useState([]); + + useEffect(() => { + const fetchStores = async () => { + const data = await apiGetAllStoresAsync(); + setAllStores(data); + }; + fetchStores(); + }, []); + + + const filteredStores = allStores.filter( + (store) => + store.name.toLowerCase().includes(searchTerm.toLowerCase()) || + store.description.toLowerCase().includes(searchTerm.toLowerCase()) + ); + + const totalPages = Math.ceil(filteredStores.length / storesPerPage); + const indexOfLastStore = currentPage * storesPerPage; + const indexOfFirstStore = indexOfLastStore - storesPerPage; + const currentStores = filteredStores.slice( + indexOfFirstStore, + indexOfLastStore + ); + + return ( + + + + + {/* Grid layout */} + + {currentStores.map((store) => ( + + ))} + + + + + + + + ); +}; + +export default StoresPage; diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index 60298e1..ed84fba 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -9,6 +9,7 @@ import LoginPage from "@pages/LoginPage"; import UsersManagement from "@pages/UsersManagement"; import PendingUsersPage from "@pages/PendingUsersPage"; import { ThemeProvider } from "@mui/material/styles"; +import StoresPage from "@pages/StoresPage"; import CssBaseline from "@mui/material/CssBaseline"; import theme from "@styles/theme"; import Sidebar from "@components/Sidebar"; @@ -67,6 +68,19 @@ const AppRoutes = () => { } /> + + + + + + + + + } + /> { + return ( + + + + Stores + + + Admin Panel > Stores + + + + + setSearchTerm(e.target.value)} + InputProps={{ + startAdornment: ( + + + + ), + }} + sx={{ + borderRadius: 2, + backgroundColor: "#f9f9f9", + minWidth: { xs: "100%", sm: "240px" }, + }} + /> + + + + + ); +}; + +export default StoresHeader; diff --git a/src/styles/theme.js b/src/styles/theme.js index 500a8dc..d2b916e 100644 --- a/src/styles/theme.js +++ b/src/styles/theme.js @@ -4,31 +4,32 @@ import { createTheme } from '@mui/material/styles'; const theme = createTheme({ palette: { primary: { - main: '#3C5B66', - contrastText: '#FFFFFF', + main: "#3C5B66", + contrastText: "#FFFFFF", }, secondary: { - main: '#D7A151', - contrastText: '#FFFFFF', + main: "#D7A151", + contrastText: "#FFFFFF", }, error: { - main: '#923330', + main: "#923330", }, text: { - primary: '#4D1211', - secondary: '#3C5B66', + primary: "#4D1211", + secondary: "#3C5B66", }, }, typography: { - fontFamily: 'Poppins, sans-serif', + fontFamily: "Manrope, sans-serif", h1: { fontWeight: 700 }, h2: { fontWeight: 700 }, h3: { fontWeight: 600 }, h4: { fontWeight: 600 }, h5: { fontWeight: 500 }, h6: { fontWeight: 500 }, + body1: { fontWeight: 400 }, button: { - textTransform: 'none', + textTransform: "none", fontWeight: 600, }, }, diff --git a/vite.config.js b/vite.config.js index 81e3f9a..accd2d4 100644 --- a/vite.config.js +++ b/vite.config.js @@ -21,7 +21,8 @@ export default defineConfig({ "@utils": "/src/utils", "@store": "/src/store", "@services": "/src/services", - "@context": "/src/context" + "@context": "/src/context", + "@api": "/src/api", }, }, }) From f5ea5c86889152e293da65ef94c18a76cf07f263 Mon Sep 17 00:00:00 2001 From: edelmo1 <148550898+edelmo1@users.noreply.github.com> Date: Thu, 10 Apr 2025 10:36:40 +0200 Subject: [PATCH 19/97] Modal za editovanje prodavnice (#44) --- src/assets/images/edit-icon.png | Bin 0 -> 3882 bytes src/components/EditStoreModal.jsx | 153 +++++++++++++++++++++++++ src/components/EditStoreModalStyle.jsx | 20 ++++ 3 files changed, 173 insertions(+) create mode 100644 src/assets/images/edit-icon.png create mode 100644 src/components/EditStoreModal.jsx create mode 100644 src/components/EditStoreModalStyle.jsx diff --git a/src/assets/images/edit-icon.png b/src/assets/images/edit-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7885e3984c29969bb6bd0a9d613207390436ac6d GIT binary patch literal 3882 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 literal 0 HcmV?d00001 diff --git a/src/components/EditStoreModal.jsx b/src/components/EditStoreModal.jsx new file mode 100644 index 0000000..5c14a8a --- /dev/null +++ b/src/components/EditStoreModal.jsx @@ -0,0 +1,153 @@ +import React, { useState, useEffect } from "react"; +import { Modal, Box, TextField, Button, MenuItem, Select, InputLabel, FormControl, Typography } from "@mui/material"; +import axios from "axios"; + + +import editIcon from "../assets/images/edit-icon.png"; + +const StoreEditModal = ({ open, onClose, store }) => { + const [storeName, setStoreName] = useState(""); + const [category, setCategory] = useState(""); + const [description, setDescription] = useState(""); + const [address, setAddress] = useState(""); + const [loading, setLoading] = useState(false); + + // Ako je modal otvoren, inicijaliziraj stanje sa podacima prodavnice + useEffect(() => { + if (store) { + setStoreName(store.name); + setCategory(store.category); + setDescription(store.description); + setAddress(store.address); + } + }, [open, store]); + + const handleSubmit = async (e) => { + e.preventDefault(); + setLoading(true); + + const updatedStore = { + name: storeName, + category: category, + description: description, + address: address, + }; + + try { + const response = await axios.put(`/api/stores/${store.id}`, updatedStore); // Ažuriraj prodavnicu, dodati u api.js + alert("Prodavnica je uspješno ažurirana!"); + onClose(); // Zatvori modal nakon uspješnog ažuriranja + } catch (error) { + console.error("Greška pri ažuriranju prodavnice:", error); + } finally { + setLoading(false); + } + }; + + return ( + + + + + Edit Icon + + + Edit Store + +
+ setStoreName(e.target.value)} + required + sx={{ + '& .MuiInputLabel-root': { color: "#B03A2E" }, + '& .MuiOutlinedInput-root': { + '& fieldset': { borderColor: "#B03A2E" }, + '&:hover fieldset': { borderColor: "#B03A2E" }, + '&.Mui-focused fieldset': { borderColor: "#B03A2E" }, + }, + }} + /> + + Category + + + setDescription(e.target.value)} + required + sx={{ + '& .MuiInputLabel-root': { color: "#B03A2E" }, + '& .MuiOutlinedInput-root': { + '& fieldset': { borderColor: "#B03A2E" }, + '&:hover fieldset': { borderColor: "#B03A2E" }, + '&.Mui-focused fieldset': { borderColor: "#B03A2E" }, + }, + }} + /> + setAddress(e.target.value)} + required + sx={{ + '& .MuiInputLabel-root': { color: "#B03A2E" }, + '& .MuiOutlinedInput-root': { + '& fieldset': { borderColor: "#B03A2E" }, + '&:hover fieldset': { borderColor: "#B03A2E" }, + '&.Mui-focused fieldset': { borderColor: "#B03A2E" }, + }, + }} + /> + + + + +
+
+ ); +}; + +export default StoreEditModal; diff --git a/src/components/EditStoreModalStyle.jsx b/src/components/EditStoreModalStyle.jsx new file mode 100644 index 0000000..449ca8d --- /dev/null +++ b/src/components/EditStoreModalStyle.jsx @@ -0,0 +1,20 @@ +const styles = { + modalBox: { + position: 'absolute', + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + backgroundColor: 'white', + padding: 3, + minWidth: 400, + boxShadow: 24, + borderRadius: 2, + }, + buttonsContainer: { + display: 'flex', + justifyContent: 'space-between', + marginTop: 2, + }, + }; + + export default styles; \ No newline at end of file From f735f8fe5507837120c09ad16e8b3d68f092d973 Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Fri, 11 Apr 2025 16:16:27 +0200 Subject: [PATCH 20/97] Fix/api.js (#48) * Refaktoring i api.js * Prepravka * Dodane metode koje koriste mock podatke * SAD JE NA STANJU USPJESAN MOCK PRETHODNOG SPRINTA --------- Co-authored-by: edii Co-authored-by: Tarik Hastor --- package-lock.json | 23 ++- package.json | 2 +- src/api/api.js | 209 +++++++++++++++++++++++++++ src/components/NewProductModal.jsx | 3 + src/components/PendingUsersTable.jsx | 73 +++++----- src/context/PendingUsersContext.jsx | 30 ++-- src/data/pendingUsers.js | 70 +-------- src/data/users.js | 37 ++--- src/pages/PendingUsersPage.jsx | 44 +++--- src/pages/UsersManagement.jsx | 126 +++++----------- src/routes/Router.jsx | 3 +- src/sections/LoginFormSection.jsx | 43 +++--- src/utils/axios.js | 100 +------------ src/utils/login.js | 4 +- vite.config.js | 3 +- 15 files changed, 381 insertions(+), 389 deletions(-) diff --git a/package-lock.json b/package-lock.json index c2ea9b2..9af1bfa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "eslint-plugin-react-refresh": "^0.4.19", "globals": "^15.15.0", "superagent": "^10.2.0", - "vite": "^6.2.5" + "vite": "^6.2.6" } }, "node_modules/@ampproject/remapping": { @@ -3811,11 +3811,10 @@ } }, "node_modules/vite": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", - "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz", + "integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.25.0", "postcss": "^8.5.3", @@ -6400,9 +6399,9 @@ "requires": {} }, "vite": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", - "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz", + "integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==", "dev": true, "requires": { "esbuild": "^0.25.0", @@ -6438,7 +6437,7 @@ "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", "superagent": "^10.2.0", - "vite": "^6.2.5", + "vite": "^6.2.6", "web-admin": "file:", "zod": "^3.24.2" }, @@ -8883,9 +8882,9 @@ "requires": {} }, "vite": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", - "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz", + "integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==", "dev": true, "requires": { "esbuild": "^0.25.0", diff --git a/package.json b/package.json index 8a7537c..4de128c 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,6 @@ "eslint-plugin-react-refresh": "^0.4.19", "globals": "^15.15.0", "superagent": "^10.2.0", - "vite": "^6.2.5" + "vite": "^6.2.6" } } diff --git a/src/api/api.js b/src/api/api.js index 5c4a942..4892220 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1,3 +1,211 @@ + +//import axios from "axios"; +import apiClientInstance from './apiClientInstance'; +import TestAuthApi from './api/TestAuthApi'; +import LoginDTO from './model/LoginDTO'; +import users from "../data/users" +import pendingUsers from "../data/pendingUsers.js"; + + + + + +// ---------------------- +// AUTH - Prijava korisnika +// ---------------------- + + + + +export const apiLoginUserAsync = async (username, password) => { + const testAuthApi = new TestAuthApi(apiClientInstance); + const loginPayload = new LoginDTO(); + loginPayload.username = username; + loginPayload.password = password; + + console.log("Attempting login via TestAuthApi for:", username); + + localStorage.setItem("auth", true); +}; + + + + + + + +// ---------------------- +// PENDING USERS - Neodobreni korisnici +// ---------------------- + + + + + + +export const apiFetchPendingUsersAsync = async () => { + try { + // Pretpostavljamo da se "pendingUsers" dohvaća iz lokalnog niza + return pendingUsers; + } catch (error) { + console.error("Greška pri dohvaćanju korisnika:", error); + throw error; + } +}; + + + +export const apiApproveUserAsync = async (userId) => { + try { + // pronađi korisnika u "pendingUsers" nizu i označi ga kao odobrenog + const userIndex = pendingUsers.findIndex((user) => user.id === userId); + if (userIndex !== -1) { + const user = pendingUsers[userIndex]; + user.isApproved = true; + // premjesti korisnika iz pendingUsers u users + users.push(user); + pendingUsers.splice(userIndex, 1); + return user; + } else { + throw new Error("User not found in pending users."); + } + } catch (error) { + console.error("Error approving user:", error); + throw error; + } +}; + + + + + +// ---------------------- +// USER MANAGEMENT +// ---------------------- + + + + +export const apiFetchApprovedUsersAsync = async () => { + try { + // dohvati users iz niza koji su odobreni + return users.filter((user) => user.isApproved); + } catch (error) { + console.error("Greška pri dohvaćanju odobrenih korisnika:", error); + throw error; + } +}; + + + +export const apiCreateUserAsync = async (newUserPayload) => { + try { + // dodaj novog korisnika u niz "users" + const newUser = { ...newUserPayload, id: users.length + 1, isApproved: false }; + //users.push(newUser); + pendingUsers.push(newUser); // korisnik će biti u pendingUsers dok ga ne odobri admin, onda se prebacuje u users + return newUser; + } catch (error) { + console.error("Greška pri kreiranju korisnika:", error); + throw error; + } +}; + +export const apiDeleteUserAsync = async (userId) => { + try { + // Pronađi korisnika u "users" i ukloni ga iz niza + const userIndex = users.findIndex((user) => user.id === userId); + if (userIndex !== -1) { + const user = users[userIndex]; + users.splice(userIndex, 1); + return user; + } else { + throw new Error("User not found."); + } + } catch (error) { + console.error("Error deleting user:", error); + throw error; + } +}; + + + + + + + + +/* + +// ---------------------- +// PENDING USERS - Neodobreni korisnici +// ---------------------- + + + + + +export const apiFetchPendingUsersAsync = async () => { + try { + const response = await axios.get('/api/Admin/users'); + return response.data.filter((user) => !user.isApproved); + } catch (error) { + console.error("Greška pri dohvaćanju korisnika:", error); + throw error; + } +}; + +export const apiApproveUserAsync = async (userId) => { + try { + const response = await axios.post('/api/Admin/users/approve', { userId }); + return response.data; + } catch (error) { + console.error("Error approving user:", error); + throw error; + } +}; + + + + + +// ---------------------- +// USER MANAGEMENT +// ---------------------- + + + + +export const apiFetchApprovedUsersAsync = async () => { + try { + const response = await axios.get('/api/Admin/users'); + return response.data.filter((user) => user.isApproved && user.roles[0] !== "Admin"); + } catch (error) { + console.error("Greška pri dohvaćanju odobrenih korisnika:", error); + throw error; + } +}; + +export const apiCreateUserAsync = async (newUserPayload) => { + try { + const response = await axios.post('/api/Admin/users/create', newUserPayload); + return response.data; + } catch (error) { + console.error("Greška pri kreiranju korisnika:", error); + throw error; + } +}; + +export const apiDeleteUserAsync = async (userId) => { + try { + const response = await axios.delete(`/api/Admin/user/${userId}`); + return response.data; + } catch (error) { + console.error("Error deleting user:", error); + throw error; + } +};*/ + // Create a new product export const apiCreateProductAsync = async (newProduct) => { console.log("Mock API - Creating Product:", newProduct); @@ -78,3 +286,4 @@ export const apiGetAllStoresAsync = async () => { + diff --git a/src/components/NewProductModal.jsx b/src/components/NewProductModal.jsx index 3834be6..3e1ea5b 100644 --- a/src/components/NewProductModal.jsx +++ b/src/components/NewProductModal.jsx @@ -1,3 +1,4 @@ + import React, { useState, useEffect } from "react"; import { Modal, @@ -59,6 +60,7 @@ const AddProductModal = ({ open, onClose }) => { setFormData((prev) => ({ ...prev, [name]: value })); }; + const handlePhotosChange = (files) => { setFormData((prev) => ({ ...prev, photos: files })); }; @@ -293,3 +295,4 @@ const AddProductModal = ({ open, onClose }) => { }; export default AddProductModal; + diff --git a/src/components/PendingUsersTable.jsx b/src/components/PendingUsersTable.jsx index fa0ae9d..b1487b7 100644 --- a/src/components/PendingUsersTable.jsx +++ b/src/components/PendingUsersTable.jsx @@ -18,6 +18,7 @@ import { styled } from "@mui/material/styles"; import ApproveUserButton from "./ApproveUserButton"; import DeleteUserButton from "./DeleteUserButton"; import axios from 'axios'; +import { apiApproveUserAsync, apiDeleteUserAsync } from "../api/api"; var baseURL = import.meta.env.VITE_API_BASE_URL @@ -146,57 +147,59 @@ const PendingUsersTable = ({ { + onClick={async (e) => { e.preventDefault(); onApprove(user.id); + await apiApproveUserAsync(user.id); + // const token = localStorage.getItem("token"); - const token = localStorage.getItem("token"); + // if (token) { + // axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; + // } - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; - } + // const Payload = { + // userId:user.id + // }; - const Payload = { - userId:user.id - }; - - axios + // axios - .post(`${baseURL}/api/Admin/users/approve`, Payload) + // .post(`${baseURL}/api/Admin/users/approve`, Payload) - .then((response) => { - console.log("User approved successfully:", response.data); - // optionally redirect or clear form inputs - }) - .catch((error) => { - console.error("Error approving user:", error); - }); + // .then((response) => { + // console.log("User approved successfully:", response.data); + // // optionally redirect or clear form inputs + // }) + // .catch((error) => { + // console.error("Error approving user:", error); + // }); } } /> { + onClick={async (e) => { e.stopPropagation(); onDelete(user.id); - const token = localStorage.getItem("token"); + await apiDeleteUserAsync(user.id) + + // const token = localStorage.getItem("token"); - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; - } + // if (token) { + // axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; + // } - const Payload = { - userId:user.id - }; - axios - .delete(`http://localhost:5054/api/Admin/users/${user.id}`) - .then((response) => { - console.log("User deleted successfully:", response.data); - // optionally redirect or clear form inputs - }) - .catch((error) => { - console.error("Error deleting user:", error); - }); + // const Payload = { + // userId:user.id + // }; + // axios + // .delete(`http://localhost:5054/api/Admin/users/${user.id}`) + // .then((response) => { + // console.log("User deleted successfully:", response.data); + // // optionally redirect or clear form inputs + // }) + // .catch((error) => { + // console.error("Error deleting user:", error); + // }); }} /> diff --git a/src/context/PendingUsersContext.jsx b/src/context/PendingUsersContext.jsx index cc14517..37fc940 100644 --- a/src/context/PendingUsersContext.jsx +++ b/src/context/PendingUsersContext.jsx @@ -1,10 +1,6 @@ +// src/context/PendingUsersContext.js import React, { createContext, useContext, useState, useEffect } from "react"; -import mockUsers from "@data/pendingUsers"; -import axios from 'axios'; - - -var baseURL = import.meta.env.VITE_API_BASE_URL - +import { apiFetchPendingUsersAsync } from "../api/api.js"; export const PendingUsersContext = createContext(); @@ -13,26 +9,18 @@ export const usePendingUsers = () => useContext(PendingUsersContext); export const PendingUsersProvider = ({ children }) => { const [pendingUsers, setPendingUsers] = useState([]); - - useEffect(() => { async function fetchData() { - - const token = localStorage.getItem("token"); - - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; + try { + const users = await apiFetchPendingUsersAsync(); + setPendingUsers(users); + console.log("Fetched users:", users); + } catch (error) { + console.error("Neuspješno dohvaćanje korisnika:", error); } - - - const users = await axios.get(`${baseURL}/api/Admin/users`); - - setPendingUsers(users["data"].filter(u => !u.isApproved)); - console.log(users["data"]); - } fetchData(); - }, []); + }, []); const approveUser = (id) => { setPendingUsers((prev) => prev.filter((u) => u.id !== id)); diff --git a/src/data/pendingUsers.js b/src/data/pendingUsers.js index 4ee81f3..ea34ff2 100644 --- a/src/data/pendingUsers.js +++ b/src/data/pendingUsers.js @@ -1,67 +1,5 @@ -const pendingUsers = [ - { - id: 1, - name: "Emily Johnson", - email: "emily@example.com", - role: "buyer", - isApproved: false, - }, - { - id: 2, - name: "Michael Carter", - email: "michael@example.com", - role: "seller", - isApproved: false, - }, - { - id: 3, - name: "Olivia Williams", - email: "olivia@example.com", - role: "buyer", - isApproved: false, - }, - { - id: 4, - name: "Emily Johnson", - email: "emily@example.com", - role: "buyer", - isApproved: false, - }, - { - id: 5, - name: "Michael Carter", - email: "michael@example.com", - role: "seller", - isApproved: false, - }, - { - id: 6, - name: "Olivia Williams", - email: "olivia@example.com", - role: "buyer", - isApproved: false, - }, - { - id: 7, - name: "Emily Johnson", - email: "emily@example.com", - role: "buyer", - isApproved: false, - }, - { - id: 8, - name: "Michael Carter", - email: "michael@example.com", - role: "seller", - isApproved: false, - }, - { - id: 9, - name: "Olivia Williams", - email: "olivia@example.com", - role: "buyer", - isApproved: false, - }, -]; +import users from "./users.js" -export default pendingUsers; +let pendingUsers = users.filter(u=> !u.isApproved); + +export default pendingUsers; \ No newline at end of file diff --git a/src/data/users.js b/src/data/users.js index e7238c3..e6df565 100644 --- a/src/data/users.js +++ b/src/data/users.js @@ -3,85 +3,85 @@ import { fetchAdminUsers } from "../utils/users"; let users = [ - { id: 1, name: "John Doe", email: "john.doe@example.com", isApproved: true }, + { id: 1, userName: "John Doe", email: "john.doe@example.com", isApproved: true }, { id: 2, - name: "Jane Smith", + userName: "Jane Smith", email: "jane.smith@example.com", isApproved: true, }, { id: 3, - name: "Alice Johnson", + userName: "Alice Johnson", email: "alice.johnson@example.com", isApproved: true, }, { id: 4, - name: "Bob Brown", + userName: "Bob Brown", email: "bob.brown@example.com", isApproved: true, }, - { id: 5, name: "John Doe", email: "john.doe@example.com", isApproved: true }, + { id: 5, userName: "John Doe", email: "john.doe@example.com", isApproved: true }, { id: 6, - name: "Jane Smith", + userName: "Jane Smith", email: "jane.smith@example.com", isApproved: true, }, { id: 7, - name: "Alice Johnson", + userName: "Alice Johnson", email: "alice.johnson@example.com", isApproved: true, }, { id: 8, - name: "Bob Brown", + userName: "Bob Brown", email: "bob.brown@example.com", isApproved: true, }, - { id: 9, name: "John Doe", email: "john.doe@example.com", isApproved: true }, + { id: 9, userName: "John Doe", email: "john.doe@example.com", isApproved: true }, { id: 10, - name: "Jane Smith", + userName: "Jane Smith", email: "jane.smith@example.com", isApproved: true, }, { id: 11, - name: "Alice Johnson", + userName: "Alice Johnson", email: "alice.johnson@example.com", isApproved: true, }, { id: 12, - name: "Bob Brown", + userName: "Bob Brown", email: "bob.brown@example.com", isApproved: true, }, - { id: 13, name: "John Doe", email: "john.doe@example.com", isApproved: true }, + { id: 13, userName: "John Doe", email: "john.doe@example.com", isApproved: true }, { id: 14, - name: "Jane Smith", + userName: "Jane Smith", email: "jane.smith@example.com", isApproved: true, }, { id: 15, - name: "Alice Johnson", + userName: "Alice Johnson", email: "alice.johnson@example.com", isApproved: true, }, { id: 16, - name: "Bob Brown", + userName: "Bob Brown", email: "bob.brown@example.com", isApproved: true, }, { id: 16, - name: "Bob Brown", + userName: "Bob Brown", email: "bob.brown@example.com", isApproved: true, }, @@ -108,3 +108,6 @@ export function searchUsers(searchTerm) { user.email.toLowerCase().includes(searchTerm.toLowerCase()) ); } + + +export default users; \ No newline at end of file diff --git a/src/pages/PendingUsersPage.jsx b/src/pages/PendingUsersPage.jsx index 156e792..3c46fb5 100644 --- a/src/pages/PendingUsersPage.jsx +++ b/src/pages/PendingUsersPage.jsx @@ -7,6 +7,8 @@ import UserDetailsModal from "@components/UserDetailsModal"; import { Box } from "@mui/material"; import { PendingUsersContext } from "@context/PendingUsersContext"; import axios from 'axios'; +import { apiApproveUserAsync } from "@api/api"; +import { apiDeleteUserAsync } from "@api/api"; var baseURL = import.meta.env.VITE_API_BASE_URL @@ -37,19 +39,14 @@ const PendingUsers = () => { const indexOfFirstUser = indexOfLastUser - usersPerPage; const currentUsers = filteredUsers.slice(indexOfFirstUser, indexOfLastUser); - const handleApprove = (id) => { - - const token = localStorage.getItem("token"); - - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; - } - - - axios.post(`${baseURL}/api/Admin/users/approve`, {userId: id}). - then(d => console.log(d)).catch((err) => console.log(err)); - deleteUser(id); - + const handleApprove = async (id) => { + try { + await apiApproveUserAsync(id); + deleteUser(id); + console.log(`User with ID ${id} approved successfully.`); + } catch (error) { + console.error("Greška pri odobravanju korisnika:", error); + } }; const handleDelete = (id) => { @@ -57,23 +54,16 @@ const PendingUsers = () => { setConfirmOpen(true); }; - const confirmDelete = () => { - - console.log(PendingUsersContext); + const confirmDelete = async () => { setConfirmOpen(false); setUserToDelete(null); - const token = localStorage.getItem("token"); - - - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; + try { + await apiDeleteUserAsync(userToDelete); + deleteUser(userToDelete); + console.log(`User with ID ${userToDelete} deleted successfully.`); + } catch (error) { + console.error("Greška pri brisanju korisnika:", error); } - - axios.delete(`${baseURL}/api/Admin/user/${userToDelete}`). - then(d => console.log(d)).catch((err) => console.log(err)); - //setPendingUsers((prev) => prev.filter((u) => u.id !== userToDelete)); - deleteUser(userToDelete); - }; const cancelDelete = () => { diff --git a/src/pages/UsersManagement.jsx b/src/pages/UsersManagement.jsx index 0bad586..8300cc6 100644 --- a/src/pages/UsersManagement.jsx +++ b/src/pages/UsersManagement.jsx @@ -4,14 +4,13 @@ import UserManagementPagination from "@components/UserManagementPagination"; import UserManagementSection from "@sections/UserManagementSection"; import UserDetailsModal from "@components/UserDetailsModal"; import { Box } from "@mui/material"; -import { getUsers, deleteUser } from "@data/users"; -import AddUserModal from "@components/AddUserModal"; -import axios from 'axios'; - - - -var baseURL = import.meta.env.VITE_API_BASE_URL +import AddUserModal from "@components/AddUserModal"; +import { + apiFetchApprovedUsersAsync, + apiDeleteUserAsync, + apiCreateUserAsync, +} from "../api/api.js"; const UsersManagements = () => { const usersPerPage = 8; @@ -20,37 +19,22 @@ const UsersManagements = () => { const [isLoading, setIsLoading] = useState(true); const [searchTerm, setSearchTerm] = useState(""); const [addModalOpen, setAddModalOpen] = useState(false); - - const [selectedUser, setSelectedUser] = useState(null); const [modalOpen, setModalOpen] = useState(false); - // Učitavanje korisnika - useEffect(() => { async function fetchData() { setIsLoading(true); - - - setIsLoading(false); - - const token = localStorage.getItem("token"); - - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; + try { + const users = await apiFetchApprovedUsersAsync(); + setAllUsers(users); + } catch (err) { + console.error("Greška pri dohvaćanju korisnika:", err); } - - - const users = await axios.get(`${baseURL}/api/Admin/users`); - setAllUsers(users["data"].filter(u => u.isApproved && u.roles[0]!="Admin")); - - console.log(users["data"]); - + setIsLoading(false); } fetchData(); - }, []); - - + }, []); const filteredUsers = allUsers.filter( (user) => @@ -58,72 +42,37 @@ const UsersManagements = () => { user.email.toLowerCase().includes(searchTerm.toLowerCase()) ); - const totalPages = Math.max( - 1, - Math.ceil(filteredUsers.length / usersPerPage) - ); + const totalPages = Math.max(1, Math.ceil(filteredUsers.length / usersPerPage)); const indexOfLastUser = currentPage * usersPerPage; const indexOfFirstUser = indexOfLastUser - usersPerPage; const currentUsers = filteredUsers.slice(indexOfFirstUser, indexOfLastUser); - - - const handleDelete = (userId) => { - - const token = localStorage.getItem("token"); - - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; - } - - axios - - .delete(`${baseURL}/api/Admin/user/${userId}`) - - .then((response) => { - console.log(`User with ID ${userId} deleted successfully.`); - // optionally refresh user list or update UI - }) - .catch((error) => { - console.error(`Failed to delete user ${userId}:`, error); - }); - setAllUsers(allUsers.filter(u => u.id != userId)); + const handleDelete = async (userId) => { + try { + await apiDeleteUserAsync(userId); + console.log(`User with ID ${userId} deleted successfully.`); + setAllUsers(allUsers.filter((u) => u.id !== userId)); if (currentPage > 1 && currentUsers.length === 1) { setCurrentPage(currentPage - 1); } - } - - const handleAddUser = () => { - setAddModalOpen(true); + } catch (error) { + console.error(`Failed to delete user ${userId}:`, error); + } }; - const handleSaveUser = (newUser) => { - - const token = localStorage.getItem("token"); - - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; - } - - const newUserPayload = { - email: newUser.email, // make sure you have `email` in your component state - password: newUser.password, // same for `password` - userName: newUser.userName // optionally include other fields like `role`, etc. - }; - axios - - .post(`${baseURL}}/api/Admin/users/create`, newUserPayload) - - .then((response) => { - console.log("User created successfully:", response.data); - newUser = response.data; - setAllUsers((prev) => [...prev, newUser]); - // optionally redirect or clear form inputs - }) - .catch((error) => { - console.error("Error creating user:", error); - }); - + const handleAddUser = () => setAddModalOpen(true); + + const handleSaveUser = async (newUser) => { + try { + const createdUser = await apiCreateUserAsync({ + email: newUser.email, + password: newUser.password, + userName: newUser.userName, + }); + setAllUsers((prev) => [...prev, createdUser]); + } catch (error) { + console.error("Error creating user:", error); + } }; const handlePageChange = (newPage) => { @@ -134,7 +83,6 @@ const UsersManagements = () => { const handleViewUser = (userId) => { const user = allUsers.find((u) => u.id === userId); - console.log("Korisnik koji se šalje u modal:", user); setSelectedUser(user); setModalOpen(true); }; @@ -160,14 +108,12 @@ const UsersManagements = () => { px: 2, }} > - {/* HEADER sa search inputom */} - {/* TABELA */} { onView={handleViewUser} /> - {/* PAGINACIJA */} - {/* MODAL */} setModalOpen(false)} diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index ed84fba..89d882e 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -15,7 +15,8 @@ import theme from "@styles/theme"; import Sidebar from "@components/Sidebar"; const isAuthenticated = () => { - return localStorage.getItem("auth") === "true"; + console.log(localStorage.getItem("auth")); + return localStorage.getItem("auth"); }; const ProtectedRoute = ({ children }) => { diff --git a/src/sections/LoginFormSection.jsx b/src/sections/LoginFormSection.jsx index f7fdf4a..ef6fe8d 100644 --- a/src/sections/LoginFormSection.jsx +++ b/src/sections/LoginFormSection.jsx @@ -11,7 +11,7 @@ import { validateEmail } from "../utils/validation"; import { useState } from "react"; // import apiClientInstance from '../api/apiClientInstance'; // Import configured client // import { AdminApi, TestAuthApi } from '../api/api/AdminApi'; -import { loginUser } from "../utils/login"; +import { apiLoginUserAsync } from "../api/api.js"; import { useNavigate } from "react-router-dom"; import axios from 'axios'; import {api} from '../utils/apiroutes' @@ -31,35 +31,36 @@ const LoginFormSection = () => { const navigate = useNavigate(); const handleLogIn = () => { - const status = loginUser(email, password); + const status = apiLoginUserAsync(email, password); if (status !== false) navigate('/users'); } - function handleSubmit(event) { + async function handleSubmit(event) { event.preventDefault(); - const loginPayload = { - email: email, - password: password, - }; + // const loginPayload = { + // email: email, + // password: password, + // }; - console.log(baseURL) - console.log(import.meta.env); - axios - .post(`${baseURL}/api/Auth/login`, loginPayload) + // console.log(baseURL) + // console.log(import.meta.env); + // axios + // .post(`${baseURL}/api/Auth/login`, loginPayload) - .then((response) => { - const token = response.data.token; + // .then((response) => { + // const token = response.data.token; - localStorage.setItem("token", token); - localStorage.setItem("auth", true); - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; - } + // localStorage.setItem("token", token); + // localStorage.setItem("auth", true); + // if (token) { + // axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; + // } - navigate("/users"); - }) - .catch((err) => console.log(err)); + // navigate("/users"); + // }) + // .catch((err) => console.log(err)); + apiLoginUserAsync(email, password).then(()=>{console.log("logged in")}); } return ( diff --git a/src/utils/axios.js b/src/utils/axios.js index dfeac0a..a6740c4 100644 --- a/src/utils/axios.js +++ b/src/utils/axios.js @@ -1,99 +1,11 @@ -import React, { useState } from "react"; -import axios from "axios"; -import { useNavigate } from "react-router-dom"; +import axios from 'axios'; +const token = localStorage.getItem('token'); - - -function approve(id) { - - localStorage.setItem("token", token); - - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; - } - axios - .post("http://localhost:5054/api/Admin/users/approve", {userId: id}) - .then((response) => { - console.log("User approved successfully:", response.data); - // optionally redirect or clear form inputs - }) - .catch((error) => { - console.error("Error approving user:", error); - }); +if (token) { + axios.defaults.headers.common['Authorization'] = `Bearer ${token}`; } -function delete(id) { - - localStorage.setItem("token", token); - - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; - } -axios - .delete(`http://localhost:5054/api/Admin/user/${id}`) - .then((response) => { - console.log("User approved successfully:", response.data); - // optionally redirect or clear form inputs - }) - .catch((error) => { - console.error("Error approving user:", error); - }); -} - -function LoginPage() { - const navigate = useNavigate(); - const [userName, setUserName] = useState("andreyka26_"); - const [password, setPassword] = useState("Mypass1*"); - - function handleSubmit(event) { - event.preventDefault(); - - const loginPayload = { - userName: userName, - password: password, - }; - - axios - .post("https://localhost:7000/authorization/token", loginPayload) - .then((response) => { - const token = response.data.authorizationToken; - - localStorage.setItem("token", token); - - if (token) { - axios.defaults.headers.common["Authorization"] = `Bearer ${token}`; - } - - navigate("/"); - }) - .catch((err) => console.log(err)); - } - - function handleUserNameChange(event) { - setUserName({ value: event.target.value }); - } - - function handlePasswordhange(event) { - setPassword({ value: event.target.value }); - } - - return ( -
- Login Page -
- - - - -
- ); -} +axios.defaults.baseURL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:5054'; -export default LoginPage; +export default axios; \ No newline at end of file diff --git a/src/utils/login.js b/src/utils/login.js index 227dd63..4547fc1 100644 --- a/src/utils/login.js +++ b/src/utils/login.js @@ -1,4 +1,4 @@ -// src/services/authService.js +/*// src/services/authService.js import apiClientInstance from '../api/apiClientInstance'; // *** IMPORTANT: Use the correct API class name based on your HAR log *** import TestAuthApi from '../api/api/TestAuthApi'; // <<< Make sure this matches your generated file name @@ -38,4 +38,4 @@ export const loginUser = async (username, password) => { reject({ message: err.message || 'An unexpected error occurred.', status: null }); } }); -}; \ No newline at end of file +};*/ \ No newline at end of file diff --git a/vite.config.js b/vite.config.js index accd2d4..6b310b8 100644 --- a/vite.config.js +++ b/vite.config.js @@ -22,7 +22,8 @@ export default defineConfig({ "@store": "/src/store", "@services": "/src/services", "@context": "/src/context", - "@api": "/src/api", + '@api': "/src/api", + }, }, }) From 03d37d75ae9b3d27ed8ac85b35ffded12196a0a5 Mon Sep 17 00:00:00 2001 From: DinelaP <148382404+DinelaP@users.noreply.github.com> Date: Fri, 11 Apr 2025 19:30:18 +0200 Subject: [PATCH 21/97] Feature/kategorija proizvoda (#47) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Dodavanje page KategorijaProizvoda * Ispravljanje greške --------- Co-authored-by: PC --- src/components/AddCategoryModal.jsx | 53 ++++++++++++++++++ src/components/CategoryCard.jsx | 80 ++++++++++++++++++++++++++++ src/components/CategoryEditModal.jsx | 54 +++++++++++++++++++ src/components/Sidebar.jsx | 6 +++ src/pages/CategoriesPage.jsx | 75 ++++++++++++++++++++++++++ src/routes/Router.jsx | 13 +++++ src/sections/CategoriesHeader.jsx | 76 ++++++++++++++++++++++++++ 7 files changed, 357 insertions(+) create mode 100644 src/components/AddCategoryModal.jsx create mode 100644 src/components/CategoryCard.jsx create mode 100644 src/components/CategoryEditModal.jsx create mode 100644 src/pages/CategoriesPage.jsx create mode 100644 src/sections/CategoriesHeader.jsx diff --git a/src/components/AddCategoryModal.jsx b/src/components/AddCategoryModal.jsx new file mode 100644 index 0000000..baa1f98 --- /dev/null +++ b/src/components/AddCategoryModal.jsx @@ -0,0 +1,53 @@ +import React, { useState } from "react"; +import { Modal, Box, TextField, Button, Typography } from "@mui/material"; + +const AddCategoryModal = ({ open, onClose, onAddCategory }) => { + const [categoryName, setCategoryName] = useState(""); + + const handleSubmit = () => { + if (categoryName.trim()) { + onAddCategory(categoryName); + setCategoryName(""); + onClose(); + } + }; + + return ( + + + + Add New Category + + setCategoryName(e.target.value)} + sx={{ marginBottom: 2 }} + /> + + + + + + + ); +}; + +export default AddCategoryModal; diff --git a/src/components/CategoryCard.jsx b/src/components/CategoryCard.jsx new file mode 100644 index 0000000..84fd505 --- /dev/null +++ b/src/components/CategoryCard.jsx @@ -0,0 +1,80 @@ +import React, { useState } from "react"; +import { Box, Typography, IconButton, Avatar, Menu, MenuItem } from "@mui/material"; +import CategoryIcon from "@mui/icons-material/Category"; +import FiberManualRecordIcon from "@mui/icons-material/FiberManualRecord"; +import { FiEdit2 } from "react-icons/fi"; +import CategoryEditModal from "./CategoryEditModal"; + +const CategoryCard = ({ category, onUpdateCategory }) => { + const [anchorEl, setAnchorEl] = useState(null); + const [isActive, setIsActive] = useState(category.isActive); + const [updating, setUpdating] = useState(false); + const [openEditModal, setOpenEditModal] = useState(false); + + const open = Boolean(anchorEl); + + const handleStatusClick = (event) => { + setAnchorEl(event.currentTarget); + }; + + const handleStatusChange = async (newStatus) => { + setUpdating(true); + await apiUpdateCategoryStatusAsync(category.id, newStatus); + setIsActive(newStatus); + setUpdating(false); + setAnchorEl(null); + }; + + const handleEditClick = () => { + setOpenEditModal(true); + }; + + const handleCloseEditModal = () => { + setOpenEditModal(false); + }; + + const handleUpdateCategory = (updatedCategory) => { + onUpdateCategory(updatedCategory); + }; + + return ( + <> + + + + + + setAnchorEl(null)} anchorOrigin={{ vertical: "top", horizontal: "right" }} transformOrigin={{ vertical: "top", horizontal: "left" }} PaperProps={{ sx: { mt: 1, borderRadius: 2, boxShadow: "0 4px 10px rgba(0,0,0,0.12)" } }}> + handleStatusChange(true)}> + Active + + handleStatusChange(false)}> + Inactive + + + + + + + + + + {category.name} + + + + + + {category.description} + + + + + + {} + + + ); +}; + +export default CategoryCard; diff --git a/src/components/CategoryEditModal.jsx b/src/components/CategoryEditModal.jsx new file mode 100644 index 0000000..16a7a4c --- /dev/null +++ b/src/components/CategoryEditModal.jsx @@ -0,0 +1,54 @@ +import React, { useState, useEffect } from "react"; +import { Dialog, DialogActions, DialogContent, DialogTitle, TextField, Button } from "@mui/material"; + +const CategoryEditModal = ({ open, onClose, category, onUpdateCategory }) => { + const [categoryName, setCategoryName] = useState(category.name); + const [categoryDescription, setCategoryDescription] = useState(category.description); + + useEffect(() => { + if (category) { + setCategoryName(category.name); + setCategoryDescription(category.description); + } + }, [category]); + + const handleSave = () => { + onUpdateCategory({ ...category, name: categoryName, description: categoryDescription }); + onClose(); + }; + + return ( + + Edit Category + + setCategoryName(e.target.value)} + /> + setCategoryDescription(e.target.value)} + /> + + + + + + + ); +}; + +export default CategoryEditModal; diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index d56c143..0298a54 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -41,6 +41,12 @@ const Sidebar = () => { path: "/stores", badge: null, }, + { + icon: , + label: "Categories", + path: "/categories", + badge: null, + }, ]; const [isDark, setIsDark] = useState(false); const toggleTheme = () => setIsDark(!isDark); diff --git a/src/pages/CategoriesPage.jsx b/src/pages/CategoriesPage.jsx new file mode 100644 index 0000000..0cb885d --- /dev/null +++ b/src/pages/CategoriesPage.jsx @@ -0,0 +1,75 @@ +import React, { useState, useEffect } from "react"; +import { Box } from "@mui/material"; +import CategoriesHeader from "../sections/CategoriesHeader.jsx"; +import CategoryCard from "../components/CategoryCard.jsx"; +import UserManagementPagination from "../components/UserManagementPagination.jsx"; +import AddCategoryModal from "../components/AddCategoryModal"; + +const CategoriesPage = () => { + const [currentPage, setCurrentPage] = useState(1); + const [searchTerm, setSearchTerm] = useState(""); + const [allCategories, setAllCategories] = useState([]); + const [openModal, setOpenModal] = useState(false); + + const categoriesPerPage = 16; + + useEffect(() => { + const fetchCategories = async () => { + const data = await apiGetAllCategoriesAsync(); + setAllCategories(data); + }; + fetchCategories(); + }, []); + + const handleOpenModal = () => { + setOpenModal(true); + }; + + const handleCloseModal = () => { + setOpenModal(false); + }; + + const handleAddCategory = (categoryName) => { + const newCategory = { id: Date.now(), name: categoryName, description: "" }; + setAllCategories((prevCategories) => [...prevCategories, newCategory]); + }; + + const handleUpdateCategory = (updatedCategory) => { + setAllCategories((prevCategories) => + prevCategories.map((category) => + category.id === updatedCategory.id ? updatedCategory : category + ) + ); + }; + + const filteredCategories = allCategories.filter( + (category) => + category.name.toLowerCase().includes(searchTerm.toLowerCase()) || + category.description.toLowerCase().includes(searchTerm.toLowerCase()) + ); + + const totalPages = Math.ceil(filteredCategories.length / categoriesPerPage); + const indexOfLastCategory = currentPage * categoriesPerPage; + const indexOfFirstCategory = indexOfLastCategory - categoriesPerPage; + const currentCategories = filteredCategories.slice(indexOfFirstCategory, indexOfLastCategory); + + return ( + + + + + {currentCategories.map((category) => ( + + ))} + + + + + + + + + ); +}; + +export default CategoriesPage; diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index 89d882e..53420f5 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -82,6 +82,19 @@ const AppRoutes = () => { } /> + + + + + + + + + } + /> { + return ( + + + + Categories + + + Admin Panel > Categories + + + + + setSearchTerm(e.target.value)} + InputProps={{ + startAdornment: ( + + + + ), + }} + sx={{ + borderRadius: 2, + backgroundColor: "#f9f9f9", + minWidth: { xs: "100%", sm: "240px" }, + }} + /> + + + + + ); +}; + +export default CategoriesHeader; From 0a6c5f6cf4a1c9db2142607d6090381fc8ff6084 Mon Sep 17 00:00:00 2001 From: Adna Hajdarevic <148450820+ahajdarevi5@users.noreply.github.com> Date: Fri, 11 Apr 2025 22:04:42 +0200 Subject: [PATCH 22/97] added filtering by role and availability + ui fix (#49) --- src/components/UserList.jsx | 11 ++++++++ src/data/users.js | 25 +++++++++++++++--- src/pages/UsersManagement.jsx | 50 ++++++++++++++++++++++++++++++----- 3 files changed, 77 insertions(+), 9 deletions(-) diff --git a/src/components/UserList.jsx b/src/components/UserList.jsx index 8f37b56..db862b0 100644 --- a/src/components/UserList.jsx +++ b/src/components/UserList.jsx @@ -112,6 +112,11 @@ export default function UserList({
+ + Role + Availability + Last Active + {user.userName} {user.email} + + {user.role} + {user.availability} + + {user.lastActive} + diff --git a/src/data/users.js b/src/data/users.js index e6df565..c13f898 100644 --- a/src/data/users.js +++ b/src/data/users.js @@ -3,31 +3,50 @@ import { fetchAdminUsers } from "../utils/users"; let users = [ - { id: 1, userName: "John Doe", email: "john.doe@example.com", isApproved: true }, + { id: 1, userName: "John Doe", + email: "john.doe@example.com", + role: "Seller", + availability: "Online", + lastActive: "Now", + isApproved: true, + + }, { id: 2, userName: "Jane Smith", email: "jane.smith@example.com", + role: "Buyer", + availability: "Online", + lastActive: "Now", isApproved: true, }, { id: 3, userName: "Alice Johnson", email: "alice.johnson@example.com", + role: "Seller", + availability: "Online", + lastActive: "Now", isApproved: true, }, { id: 4, userName: "Bob Brown", email: "bob.brown@example.com", - isApproved: true, + role: "Buyer", + availability: "Online", + lastActive: "2024-04-09, 14:30:00", + isApproved: true }, { id: 5, userName: "John Doe", email: "john.doe@example.com", isApproved: true }, { id: 6, userName: "Jane Smith", email: "jane.smith@example.com", - isApproved: true, + role: "Buyer", + availability: "Online", + lastActive: "2024-04-09, 14:30:00", + isApproved: true }, { id: 7, diff --git a/src/pages/UsersManagement.jsx b/src/pages/UsersManagement.jsx index 8300cc6..761b446 100644 --- a/src/pages/UsersManagement.jsx +++ b/src/pages/UsersManagement.jsx @@ -3,14 +3,14 @@ import UserManagementHeader from "@sections/UserManagementHeader"; import UserManagementPagination from "@components/UserManagementPagination"; import UserManagementSection from "@sections/UserManagementSection"; import UserDetailsModal from "@components/UserDetailsModal"; -import { Box } from "@mui/material"; +import { Box, FormControl, InputLabel, Select, MenuItem } from "@mui/material"; import AddUserModal from "@components/AddUserModal"; import { apiFetchApprovedUsersAsync, apiDeleteUserAsync, apiCreateUserAsync, -} from "../api/api.js"; +} from "../api/api.js"; const UsersManagements = () => { const usersPerPage = 8; @@ -18,6 +18,8 @@ const UsersManagements = () => { const [currentPage, setCurrentPage] = useState(1); const [isLoading, setIsLoading] = useState(true); const [searchTerm, setSearchTerm] = useState(""); + const [roleFilter, setRoleFilter] = useState(""); + const [availabilityFilter, setAvailabilityFilter] = useState(""); const [addModalOpen, setAddModalOpen] = useState(false); const [selectedUser, setSelectedUser] = useState(null); const [modalOpen, setModalOpen] = useState(false); @@ -36,11 +38,20 @@ const UsersManagements = () => { fetchData(); }, []); - const filteredUsers = allUsers.filter( - (user) => + const filteredUsers = allUsers.filter((user) => { + const matchesSearch = user.userName.toLowerCase().includes(searchTerm.toLowerCase()) || - user.email.toLowerCase().includes(searchTerm.toLowerCase()) - ); + user.email.toLowerCase().includes(searchTerm.toLowerCase()); + + const matchesRole = + roleFilter === "" || user.role?.toLowerCase() === roleFilter.toLowerCase(); + + const matchesAvailability = + availabilityFilter === "" || + user.availability?.toLowerCase() === availabilityFilter.toLowerCase(); + + return matchesSearch && matchesRole && matchesAvailability; + }); const totalPages = Math.max(1, Math.ceil(filteredUsers.length / usersPerPage)); const indexOfLastUser = currentPage * usersPerPage; @@ -113,6 +124,33 @@ const UsersManagements = () => { searchTerm={searchTerm} setSearchTerm={setSearchTerm} /> + + + Role + + + + + Availability + + + Date: Sat, 12 Apr 2025 00:39:56 +0200 Subject: [PATCH 23/97] feature(categories) (#50) --- src/api/api.js | 227 ++++++++++++++++++-------- src/components/AddCategoryModal.jsx | 92 +++++++++-- src/components/AddStoreModal.jsx | 170 +++++++++++++++++++ src/components/CategoryCard.jsx | 209 ++++++++++++++++++------ src/components/CategoryTabs.jsx | 74 +++++++++ src/components/ConfirmDeleteModal.jsx | 84 ++++++++++ src/components/Sidebar.jsx | 40 +++-- src/components/StoreCard.jsx | 72 ++++---- src/pages/CategoriesPage.jsx | 111 ++++++++++--- src/pages/StoresPage.jsx | 21 ++- src/routes/Router.jsx | 1 + src/sections/CategoriesHeader.jsx | 6 +- src/sections/LoginFormSection.jsx | 92 ++++++----- 13 files changed, 948 insertions(+), 251 deletions(-) create mode 100644 src/components/AddStoreModal.jsx create mode 100644 src/components/CategoryTabs.jsx create mode 100644 src/components/ConfirmDeleteModal.jsx diff --git a/src/api/api.js b/src/api/api.js index 4892220..ab5a315 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1,22 +1,14 @@ - //import axios from "axios"; -import apiClientInstance from './apiClientInstance'; -import TestAuthApi from './api/TestAuthApi'; -import LoginDTO from './model/LoginDTO'; -import users from "../data/users" +import apiClientInstance from "./apiClientInstance"; +import TestAuthApi from "./api/TestAuthApi"; +import LoginDTO from "./model/LoginDTO"; +import users from "../data/users"; import pendingUsers from "../data/pendingUsers.js"; - - - - // ---------------------- // AUTH - Prijava korisnika // ---------------------- - - - export const apiLoginUserAsync = async (username, password) => { const testAuthApi = new TestAuthApi(apiClientInstance); const loginPayload = new LoginDTO(); @@ -28,21 +20,10 @@ export const apiLoginUserAsync = async (username, password) => { localStorage.setItem("auth", true); }; - - - - - - // ---------------------- // PENDING USERS - Neodobreni korisnici // ---------------------- - - - - - export const apiFetchPendingUsersAsync = async () => { try { // Pretpostavljamo da se "pendingUsers" dohvaća iz lokalnog niza @@ -53,8 +34,6 @@ export const apiFetchPendingUsersAsync = async () => { } }; - - export const apiApproveUserAsync = async (userId) => { try { // pronađi korisnika u "pendingUsers" nizu i označi ga kao odobrenog @@ -75,17 +54,10 @@ export const apiApproveUserAsync = async (userId) => { } }; - - - - // ---------------------- // USER MANAGEMENT // ---------------------- - - - export const apiFetchApprovedUsersAsync = async () => { try { // dohvati users iz niza koji su odobreni @@ -96,12 +68,14 @@ export const apiFetchApprovedUsersAsync = async () => { } }; - - export const apiCreateUserAsync = async (newUserPayload) => { try { // dodaj novog korisnika u niz "users" - const newUser = { ...newUserPayload, id: users.length + 1, isApproved: false }; + const newUser = { + ...newUserPayload, + id: users.length + 1, + isApproved: false, + }; //users.push(newUser); pendingUsers.push(newUser); // korisnik će biti u pendingUsers dok ga ne odobri admin, onda se prebacuje u users return newUser; @@ -128,13 +102,6 @@ export const apiDeleteUserAsync = async (userId) => { } }; - - - - - - - /* // ---------------------- @@ -216,11 +183,15 @@ export const apiCreateProductAsync = async (newProduct) => { // Get product categories export const apiGetProductCategoriesAsync = async () => { - //izbrisi kad ne bude trebalo + //izbrisi kad ne bude trebalo const mockCategories = [ - { id: "1", name: "Beverages" }, - { id: "2", name: "Snacks" }, - { id: "3", name: "Cleaning" }, + { id: "1", type: "product", name: "Beverages" }, + { id: "2", type: "store", name: "Snacks" }, + { id: "3", type: "product", name: "Cleaning" }, + { id: "4", type: "store", name: "Beverages" }, + { id: "5", type: "product", name: "Snacks" }, + { id: "6", type: "store", name: "Cleaning" }, + ]; return new Promise((resolve) => setTimeout(() => resolve(mockCategories), 500) @@ -239,9 +210,7 @@ export const apiGetStoreByIdAsync = async (storeId) => { products: [], }; - return new Promise((resolve) => - setTimeout(() => resolve(mockStore), 500) - ); + return new Promise((resolve) => setTimeout(() => resolve(mockStore), 500)); }; //update store status (online/offline) @@ -257,33 +226,149 @@ export const apiUpdateStoreStatusAsync = async (storeId, isOnline) => { export const apiGetAllStoresAsync = async () => { //izbrisati poslije const mockStores = [ - { id: 1, name: "Nova Market", description: "Brza i kvalitetna dostava proizvoda." }, - { id: 2, name: "Tech World", description: "Elektronika i gadgeti." }, - { id: 3, name: "BioShop", description: "Prirodna kozmetika i hrana." }, - { id: 4, name: "Fashion Spot", description: "Savremena garderoba." }, - { id: 5, name: "Office Plus", description: "Kancelarijski materijal i oprema." }, - { id: 6, name: "Auto Centar", description: "Dijelovi i oprema za automobile." }, - { id: 7, name: "Pet Planet", description: "Hrana i oprema za kućne ljubimce." }, - { id: 8, name: "Green Garden", description: "Sve za vašu baštu." }, - { id: 9, name: "Kids Toys", description: "Igračke i oprema za djecu." }, - { id: 10, name: "Mega Market", description: "Vaš svakodnevni supermarket." }, - { id: 11, name: "Green Garden", description: "Sve za vašu baštu." }, - { id: 12, name: "Kids Toys", description: "Igračke i oprema za djecu." }, - { id: 13, name: "Mega Market", description: "Vaš svakodnevni supermarket." }, - { id: 14, name: "Green Garden", description: "Sve za vašu baštu." }, - { id: 15, name: "Kids Toys", description: "Igračke i oprema za djecu." }, - { id: 16, name: "Mega Market", description: "Vaš svakodnevni supermarket." }, - { id: 17, name: "Green Garden", description: "Sve za vašu baštu." }, - { id: 18, name: "Kids Toys", description: "Igračke i oprema za djecu." }, - { id: 19, name: "Mega Market", description: "Vaš svakodnevni supermarket." } + { + id: 1, + name: "Nova Market", + description: "Brza i kvalitetna dostava proizvoda.", + address: "Sarajevo", + }, + { + id: 2, + name: "Tech World", + description: "Elektronika i gadgeti.", + address: "Mostar", + }, + { + id: 3, + name: "BioShop", + description: "Prirodna kozmetika i hrana.", + address: "Banja Luka", + }, + { + id: 4, + name: "Fashion Spot", + description: "Savremena garderoba.", + address: "Tuzla", + }, + { + id: 5, + name: "Office Plus", + description: "Kancelarijski materijal i oprema.", + address: "Sarajevo", + }, + { + id: 6, + name: "Auto Centar", + description: "Dijelovi i oprema za automobile.", + address: "Zenica", + }, + { + id: 7, + name: "Pet Planet", + description: "Hrana i oprema za kućne ljubimce.", + address: "Mostar", + }, + { + id: 8, + name: "Green Garden", + description: "Sve za vašu baštu.", + address: "Sarajevo", + }, + { + id: 9, + name: "Kids Toys", + description: "Igračke i oprema za djecu.", + address: "Sarajevo", + }, + { + id: 10, + name: "Mega Market", + description: "Vaš svakodnevni supermarket.", + address: "Banja Luka", + }, + { + id: 11, + name: "Green Garden", + description: "Sve za vašu baštu.", + address: "Sarajevo", + }, + { + id: 12, + name: "Kids Toys", + description: "Igračke i oprema za djecu.", + address: "Mostar", + }, + { + id: 13, + name: "Mega Market", + description: "Vaš svakodnevni supermarket.", + address: "Zenica", + }, + { + id: 14, + name: "Green Garden", + description: "Sve za vašu baštu.", + address: "Sarajevo", + }, + { + id: 15, + name: "Kids Toys", + description: "Igračke i oprema za djecu.", + address: "Tuzla", + }, + { + id: 16, + name: "Mega Market", + description: "Vaš svakodnevni supermarket.", + address: "Banja Luka", + }, + { + id: 17, + name: "Green Garden", + description: "Sve za vašu baštu.", + address: "Sarajevo", + }, + { + id: 18, + name: "Kids Toys", + description: "Igračke i oprema za djecu.", + address: "Mostar", + }, + { + id: 19, + name: "Mega Market", + description: "Vaš svakodnevni supermarket.", + address: "Tuzla", + }, ]; + return new Promise((resolve) => setTimeout(() => resolve(mockStores), 500)); }; +export const apiDeleteCategoryAsync = async (categoryId) => { + return new Promise((resolve) => + setTimeout(() => resolve({ success: true, deletedId: categoryId }), 500) + ); +}; +export const apiAddCategoryAsync = async (newCategory) => { + return new Promise((resolve) => + setTimeout(() => resolve({ success: true, data: newCategory }), 500) + ); +}; +export const apiUpdateCategoryAsync = async (updatedCategory) => { + return new Promise((resolve) => + setTimeout(() => resolve({ success: true, data: updatedCategory }), 500) + ); +}; - - - +export const apiAddStoreAsync = async (newStore) => { + return new Promise((resolve) => + setTimeout( + () => resolve({ success: true, data: { ...newStore, id: Date.now() } }), + 800 + ) + ); +}; diff --git a/src/components/AddCategoryModal.jsx b/src/components/AddCategoryModal.jsx index baa1f98..64d8171 100644 --- a/src/components/AddCategoryModal.jsx +++ b/src/components/AddCategoryModal.jsx @@ -1,14 +1,33 @@ import React, { useState } from "react"; -import { Modal, Box, TextField, Button, Typography } from "@mui/material"; +import { + Modal, + Box, + TextField, + Button, + Typography, + RadioGroup, + FormControlLabel, + Radio, + FormLabel, + Avatar, +} from "@mui/material"; +import CategoryIcon from "@mui/icons-material/Category"; const AddCategoryModal = ({ open, onClose, onAddCategory }) => { const [categoryName, setCategoryName] = useState(""); + const [categoryType, setCategoryType] = useState("product"); const handleSubmit = () => { if (categoryName.trim()) { - onAddCategory(categoryName); + const newCategory = { + id: Date.now(), + name: categoryName.trim(), + type: categoryType, + }; + onAddCategory(newCategory); setCategoryName(""); - onClose(); + setCategoryType("product"); + onClose(); } }; @@ -16,32 +35,81 @@ const AddCategoryModal = ({ open, onClose, onAddCategory }) => { - + {/* Ikonica iznad */} + + + + + {/* Naslov */} + Add New Category + + {/* Input za ime */} setCategoryName(e.target.value)} - sx={{ marginBottom: 2 }} + sx={{ mb: 3 }} /> - - - diff --git a/src/components/AddStoreModal.jsx b/src/components/AddStoreModal.jsx new file mode 100644 index 0000000..e65ef09 --- /dev/null +++ b/src/components/AddStoreModal.jsx @@ -0,0 +1,170 @@ +import React, { useState, useEffect } from "react"; +import { + Modal, + Box, + Typography, + TextField, + Button, + MenuItem, + RadioGroup, + FormControlLabel, + Radio, +} from "@mui/material"; +import StoreMallDirectoryIcon from "@mui/icons-material/StoreMallDirectory"; +import { apiGetProductCategoriesAsync } from "@api/api"; + +const AddStoreModal = ({ open, onClose, onAddStore }) => { + const [formData, setFormData] = useState({ + name: "", + address: "", + description: "", + categoryid: "", + isActive: true, + }); + + const [categories, setCategories] = useState([]); + + useEffect(() => { + if (open) { + apiGetProductCategoriesAsync().then(setCategories); + } + }, [open]); + + const handleChange = (e) => { + const { name, value } = e.target; + setFormData((prev) => ({ + ...prev, + [name]: name === "isActive" ? value === "true" : value, + })); + }; + + const handleSubmit = () => { + onAddStore(formData); + onClose(); + }; + + return ( + + + + + + Add New Store + + + + + + + + + + + {categories.map((cat) => ( + + {cat.name} + + ))} + + + + } label="Online" /> + } label="Offline" /> + + + + + + + + + ); +}; + +export default AddStoreModal; diff --git a/src/components/CategoryCard.jsx b/src/components/CategoryCard.jsx index 84fd505..75e1dbd 100644 --- a/src/components/CategoryCard.jsx +++ b/src/components/CategoryCard.jsx @@ -1,78 +1,185 @@ import React, { useState } from "react"; -import { Box, Typography, IconButton, Avatar, Menu, MenuItem } from "@mui/material"; +import { + Box, + Typography, + IconButton, + Avatar, + Chip, + TextField, +} from "@mui/material"; import CategoryIcon from "@mui/icons-material/Category"; -import FiberManualRecordIcon from "@mui/icons-material/FiberManualRecord"; -import { FiEdit2 } from "react-icons/fi"; -import CategoryEditModal from "./CategoryEditModal"; +import { FiEdit2, FiTrash } from "react-icons/fi"; +import ConfirmDeleteModal from "@components/ConfirmDeleteModal"; -const CategoryCard = ({ category, onUpdateCategory }) => { - const [anchorEl, setAnchorEl] = useState(null); - const [isActive, setIsActive] = useState(category.isActive); - const [updating, setUpdating] = useState(false); - const [openEditModal, setOpenEditModal] = useState(false); +const CategoryCard = ({ category, onUpdateCategory, onDeleteCategory }) => { + const [openDeleteModal, setOpenDeleteModal] = useState(false); + const [isEditing, setIsEditing] = useState(false); + const [editedName, setEditedName] = useState(category.name); - const open = Boolean(anchorEl); + const handleEditToggle = () => setIsEditing(true); - const handleStatusClick = (event) => { - setAnchorEl(event.currentTarget); + const handleBlur = () => { + setIsEditing(false); + if (editedName.trim() !== "" && editedName !== category.name) { + onUpdateCategory({ ...category, name: editedName }); + } }; - const handleStatusChange = async (newStatus) => { - setUpdating(true); - await apiUpdateCategoryStatusAsync(category.id, newStatus); - setIsActive(newStatus); - setUpdating(false); - setAnchorEl(null); + const handleDelete = () => { + setOpenDeleteModal(true); }; - const handleEditClick = () => { - setOpenEditModal(true); - }; - - const handleCloseEditModal = () => { - setOpenEditModal(false); - }; - - const handleUpdateCategory = (updatedCategory) => { - onUpdateCategory(updatedCategory); + const confirmDelete = () => { + onDeleteCategory(category.id); + setOpenDeleteModal(false); }; return ( <> - - - + + {/* Delete Icon */} + + - setAnchorEl(null)} anchorOrigin={{ vertical: "top", horizontal: "right" }} transformOrigin={{ vertical: "top", horizontal: "left" }} PaperProps={{ sx: { mt: 1, borderRadius: 2, boxShadow: "0 4px 10px rgba(0,0,0,0.12)" } }}> - handleStatusChange(true)}> - Active - - handleStatusChange(false)}> - Inactive - - - + {/* Header */} - + - - {category.name} - - - + + {isEditing ? ( + setEditedName(e.target.value)} + onBlur={handleBlur} + autoFocus + InputProps={{ + disableUnderline: true, + sx: { + padding: 0, + fontSize: "1rem", + fontWeight: "bold", + borderBottom: "2px solid #1976d2", + width: `${editedName.length + 1}ch`, + transition: "border 0.2s", + }, + }} + /> + ) : ( + + {category.name} + + + + + )} - - {category.description} - + + {/* Label */} + + + {/* Decorative wave */} + + + + + + + + + + + - {} - + {/* Confirm Delete Modal */} + setOpenDeleteModal(false)} + onConfirm={confirmDelete} + categoryName={category.name} + /> ); }; diff --git a/src/components/CategoryTabs.jsx b/src/components/CategoryTabs.jsx new file mode 100644 index 0000000..983629c --- /dev/null +++ b/src/components/CategoryTabs.jsx @@ -0,0 +1,74 @@ +import React from "react"; +import { Box, ToggleButton, ToggleButtonGroup } from "@mui/material"; +import { FaBoxOpen } from "react-icons/fa"; +import { FaStore } from "react-icons/fa"; + +const CategoryTabs = ({ selectedType, onChangeType }) => { + return ( + + value && onChangeType(value)} + sx={{ + backgroundColor: "#fff", + borderRadius: 2, + p: 0.5, + gap: 1.5, // razmak između tabova + "& .MuiToggleButton-root": { + border: "none", + borderRadius: 2, + px: 3, + py: 1.2, + fontWeight: 600, + display: "flex", + alignItems: "center", + gap: 1, + fontSize: "0.95rem", + transition: "all 0.2s ease-in-out", + color: "#555", + "&:hover": { + backgroundColor: "#eaeaea", + }, + "&.Mui-selected": { + color: "#fff", + "&:hover": { + opacity: 0.95, + }, + }, + }, + }} + > + + + Product Categories + + + + + Store Categories + + + + ); +}; + +export default CategoryTabs; diff --git a/src/components/ConfirmDeleteModal.jsx b/src/components/ConfirmDeleteModal.jsx new file mode 100644 index 0000000..1098663 --- /dev/null +++ b/src/components/ConfirmDeleteModal.jsx @@ -0,0 +1,84 @@ +import React from "react"; +import { + Modal, + Box, + Typography, + Button, + Stack, + IconButton, +} from "@mui/material"; +import { FiTrash2 } from "react-icons/fi"; + +const ConfirmDeleteModal = ({ open, onClose, onConfirm, categoryName }) => { + return ( + + + + + + + + Are you sure? + + + You’re about to delete the category + {categoryName}. This action cannot be undone. + + + + + + + + + ); +}; + +export default ConfirmDeleteModal; diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index 0298a54..98b561a 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -1,6 +1,13 @@ import React from "react"; import icon from "@icons/admin.svg"; -import { Box, Avatar, Typography, IconButton, Divider, Button } from "@mui/material"; +import { + Box, + Avatar, + Typography, + IconButton, + Divider, + Button, +} from "@mui/material"; import { HiOutlineBell } from "react-icons/hi"; import { HiOutlineUserGroup } from "react-icons/hi"; import { @@ -15,9 +22,9 @@ import ThemeToggle from "@components/ThemeToggle"; import { useState } from "react"; import { useNavigate } from "react-router-dom"; import { usePendingUsers } from "@context/PendingUsersContext"; -import LogoutIcon from '@mui/icons-material/Logout'; +import LogoutIcon from "@mui/icons-material/Logout"; import { FiShoppingBag } from "react-icons/fi"; - +import { FiGrid } from "react-icons/fi"; const Sidebar = () => { const navigate = useNavigate(); @@ -42,7 +49,7 @@ const Sidebar = () => { badge: null, }, { - icon: , + icon: , label: "Categories", path: "/categories", badge: null, @@ -56,13 +63,13 @@ const Sidebar = () => { // 1. Clear authentication artifacts from local storage // (Add/remove items based on what you actually store) - localStorage.removeItem('token'); - localStorage.removeItem('auth'); // From your AppRoutes example + localStorage.removeItem("token"); + localStorage.removeItem("auth"); // From your AppRoutes example // localStorage.removeItem('user'); // Example: if you store user info // 2. Redirect to the login page // 'replace: true' prevents the user from navigating back to the protected page - navigate('/login', { replace: true }); + navigate("/login", { replace: true }); // Optional: Force reload if state isn't clearing properly (useNavigate is usually sufficient) // window.location.reload(); @@ -143,15 +150,16 @@ const Sidebar = () => { - {/* Footer toggle */ - + { + /* Footer toggle */ + } diff --git a/src/components/StoreCard.jsx b/src/components/StoreCard.jsx index 7ef9467..c941cf2 100644 --- a/src/components/StoreCard.jsx +++ b/src/components/StoreCard.jsx @@ -13,6 +13,7 @@ import FiberManualRecordIcon from "@mui/icons-material/FiberManualRecord"; import { FiEdit2 } from "react-icons/fi"; import { apiUpdateStoreStatusAsync } from "@api/api"; import AddProductModal from "@components/NewProductModal"; +import LocationOnIcon from "@mui/icons-material/LocationOn"; const StoreCard = ({ store }) => { const [anchorEl, setAnchorEl] = useState(null); @@ -99,46 +100,57 @@ const StoreCard = ({ store }) => { - {/* Header */} - - + {/* Header i opis */} + + {/* Ikonica lijevo */} + + + {/* Ime i adresa */} + + {store.name} + + + {/* Adresa */} - - {store.name} - - + - - + {store.address} + - - {store.description} - + {/* Opis ispod cijelom širinom */} + + {store.description} + + {/* Add Product Button */} - diff --git a/src/components/UserList.jsx b/src/components/UserList.jsx index db862b0..b67f476 100644 --- a/src/components/UserList.jsx +++ b/src/components/UserList.jsx @@ -12,8 +12,16 @@ import { Typography, Chip, Box, + IconButton, + TextField, + Select, + MenuItem, + Tooltip, } from "@mui/material"; import DeleteUserButton from "./DeleteUserButton"; +import { FiEdit2 } from "react-icons/fi"; +import { FaUser, FaUserSlash } from "react-icons/fa"; +import { MdDone } from "react-icons/md"; const getStatus = (user) => { if (user.isApproved === true) return "Approved"; @@ -43,6 +51,25 @@ const StatusChip = ({ status }) => { ); }; +const AvailabilityChip = ({ value }) => { + const isOnline = value.toLowerCase() === "online"; + return ( + + ); +}; + export default function UserList({ users, onDelete, @@ -53,6 +80,8 @@ export default function UserList({ }) { const [orderBy, setOrderBy] = useState("name"); const [order, setOrder] = useState("asc"); + const [editingUserId, setEditingUserId] = useState(null); + const [editedUser, setEditedUser] = useState({}); const handleSort = (field) => { const isAsc = orderBy === field && order === "asc"; @@ -60,6 +89,21 @@ export default function UserList({ setOrderBy(field); }; + const handleEditClick = (user) => { + setEditingUserId(user.id); + setEditedUser({ ...user }); + }; + + const handleSaveEdit = () => { + onEdit(editedUser); + setEditingUserId(null); + }; + + const handleFieldChange = (e) => { + const { name, value } = e.target; + setEditedUser((prev) => ({ ...prev, [name]: value })); + }; + const sortUsers = [...users].sort((a, b) => { const valA = orderBy === "status" ? getStatus(a) : a[orderBy]; const valB = orderBy === "status" ? getStatus(b) : b[orderBy]; @@ -80,7 +124,7 @@ export default function UserList({ # Pic - handleSort("Username")} + onClick={() => handleSort("userName")} > Username - - - - Role - Availability - Last Active - + + handleSort("role")} + > + Role + + + + handleSort("availability")} + > + Availability + + + + handleSort("lastActive")} + > + Last Active + + - Actions
- {sortUsers.map((user, index) => ( - onView(user.id)} - > - - {(currentPage - 1) * usersPerPage + index + 1} - - - - - {user.userName} - {user.email} - - {user.role} - {user.availability} - - {user.lastActive} - - - - - - { - e.stopPropagation(); - onDelete(user.id); - }} - /> - - - ))} + {sortUsers.map((user, index) => { + const isEditing = editingUserId === user.id; + return ( + + + {(currentPage - 1) * usersPerPage + index + 1} + + + + + + + {isEditing ? ( + + ) : ( + user.userName + )} + + + + {isEditing ? ( + + ) : ( + user.email + )} + + + + {isEditing ? ( + + ) : ( + user.role + )} + + + + {isEditing ? ( + + ) : ( + + )} + + + {user.lastActive} + + + + + + + + { + e.stopPropagation(); + onEdit({ + ...user, + availability: + user.availability === "Online" + ? "Offline" + : "Online", + toggleAvailabilityOnly: true, + }); + }} + > + {user.availability === "Online" ? ( + + ) : ( + + )} + + + + + { + e.stopPropagation(); + if (isEditing) { + handleSaveEdit(); + } else { + handleEditClick(user); + } + }} + > + {isEditing ? ( + + ) : ( + + )} + + + + + { + e.stopPropagation(); + onDelete(user.id); + }} + /> + + + + + ); + })}
diff --git a/src/data/users.js b/src/data/users.js index c13f898..51b21ad 100644 --- a/src/data/users.js +++ b/src/data/users.js @@ -3,13 +3,14 @@ import { fetchAdminUsers } from "../utils/users"; let users = [ - { id: 1, userName: "John Doe", - email: "john.doe@example.com", + { + id: 1, + userName: "John Doe", + email: "john.doe@example.com", role: "Seller", availability: "Online", lastActive: "Now", isApproved: true, - }, { id: 2, @@ -36,76 +37,128 @@ let users = [ role: "Buyer", availability: "Online", lastActive: "2024-04-09, 14:30:00", - isApproved: true + isApproved: true, + }, + { + id: 5, + userName: "John Doe", + email: "john.doe@example.com", + role: "Seller", + availability: "Offline", + lastActive: "2024-04-08, 13:15:00", + isApproved: true, }, - { id: 5, userName: "John Doe", email: "john.doe@example.com", isApproved: true }, { id: 6, userName: "Jane Smith", email: "jane.smith@example.com", role: "Buyer", - availability: "Online", + availability: "Offline", lastActive: "2024-04-09, 14:30:00", - isApproved: true + isApproved: true, }, { id: 7, userName: "Alice Johnson", email: "alice.johnson@example.com", + role: "Seller", + availability: "Offline", + lastActive: "2024-04-07, 10:00:00", isApproved: true, }, { id: 8, userName: "Bob Brown", email: "bob.brown@example.com", + role: "Buyer", + availability: "Online", + lastActive: "Now", + isApproved: true, + }, + { + id: 9, + userName: "John Doe", + email: "john.doe@example.com", + role: "Seller", + availability: "Online", + lastActive: "2024-04-09, 09:45:00", isApproved: true, }, - { id: 9, userName: "John Doe", email: "john.doe@example.com", isApproved: true }, { id: 10, userName: "Jane Smith", email: "jane.smith@example.com", + role: "Buyer", + availability: "Offline", + lastActive: "2024-04-06, 17:20:00", isApproved: true, }, { id: 11, userName: "Alice Johnson", email: "alice.johnson@example.com", + role: "Seller", + availability: "Online", + lastActive: "2024-04-05, 14:00:00", isApproved: true, }, { id: 12, userName: "Bob Brown", email: "bob.brown@example.com", + role: "Buyer", + availability: "Offline", + lastActive: "2024-04-03, 11:00:00", + isApproved: true, + }, + { + id: 13, + userName: "John Doe", + email: "john.doe@example.com", + role: "Seller", + availability: "Online", + lastActive: "Now", isApproved: true, }, - { id: 13, userName: "John Doe", email: "john.doe@example.com", isApproved: true }, { id: 14, userName: "Jane Smith", email: "jane.smith@example.com", + role: "Buyer", + availability: "Online", + lastActive: "Now", isApproved: true, }, { id: 15, userName: "Alice Johnson", email: "alice.johnson@example.com", + role: "Seller", + availability: "Offline", + lastActive: "2024-04-01, 15:30:00", isApproved: true, }, { id: 16, userName: "Bob Brown", email: "bob.brown@example.com", + role: "Buyer", + availability: "Online", + lastActive: "Now", isApproved: true, }, { - id: 16, + id: 17, userName: "Bob Brown", email: "bob.brown@example.com", + role: "Buyer", + availability: "Offline", + lastActive: "2024-04-02, 13:00:00", isApproved: true, }, ]; + // Funkcija za vraćanje svih korisnika export async function getUsers() { console.log("getUsers pozvan"); diff --git a/src/pages/UsersManagement.jsx b/src/pages/UsersManagement.jsx index 761b446..7be31b6 100644 --- a/src/pages/UsersManagement.jsx +++ b/src/pages/UsersManagement.jsx @@ -98,6 +98,15 @@ const UsersManagements = () => { setModalOpen(true); }; + const handleEditUser = (updatedUser) => { + setAllUsers((prevUsers) => + prevUsers.map((user) => (user.id === updatedUser.id ? updatedUser : user)) + ); + + // (opcionalno) + // await apiUpdateUserAsync(updatedUser); + }; + if (isLoading) return Loading...; return ( @@ -124,33 +133,6 @@ const UsersManagements = () => { searchTerm={searchTerm} setSearchTerm={setSearchTerm} /> - - - Role - - - - - Availability - - - { usersPerPage={usersPerPage} onDelete={handleDelete} onView={handleViewUser} + onEdit={handleEditUser} + setAllUsers={setAllUsers} /> { setUserToDelete(userId); setConfirmDialogOpen(true); @@ -31,10 +33,31 @@ export default function UserManagementSection({ setUserToDelete(null); }; - const handleEdit = (userId) => { - console.log("Edit user:", userId); + const handleEdit = async (updatedUser) => { + try { + if (updatedUser.toggleAvailabilityOnly) { + onEdit(updatedUser); + + const response = await apiToggleUserAvailabilityAsync( + updatedUser.id, + updatedUser.availability + ); + + if (response.success) { + onEdit({ ...updatedUser, availability: response.availability }); + } + } else { + const response = await apiUpdateUserAsync(updatedUser); + if (response.success) { + onEdit(response.updatedUser); + } + } + } catch (err) { + console.error("Error editing user:", err); + } }; + return ( Date: Sat, 12 Apr 2025 17:36:57 +0200 Subject: [PATCH 25/97] aj da vidimo (#53) Co-authored-by: Tarik Hastor --- public/_redirects | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/_redirects diff --git a/public/_redirects b/public/_redirects new file mode 100644 index 0000000..78f7f20 --- /dev/null +++ b/public/_redirects @@ -0,0 +1 @@ +/* /index.html 200 \ No newline at end of file From b23bd56751ef037876e603d8daaca43e2648f398 Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Sun, 13 Apr 2025 14:25:31 +0200 Subject: [PATCH 26/97] Feature/apimerge2 (#56) * dovrsite * Fixajte tipove u jsu i dodajte gdje fali / izbacite sta je viska i mozemo u prod komotno * feature(user-store-categories-management) * to bi bilo to --------- Co-authored-by: Tarik Hastor Co-authored-by: Mahir --- .env | 3 +- .prettierrc.json | 8 + package-lock.json | 29 + package.json | 1 + src/api/api.js | 786 ++++++++++++++------- src/components/AddCategoryModal.jsx | 26 +- src/components/AddStoreModal.jsx | 18 +- src/components/ConfirmDeleteStoreModal.jsx | 83 +++ src/components/EditStoreModal.jsx | 193 ++--- src/components/ImageUploader.jsx | 18 +- src/components/NewProductModal.jsx | 208 +++--- src/components/PendingUsersTable.jsx | 2 +- src/components/StoreCard.jsx | 152 +++- src/components/UserList.jsx | 183 ++--- src/pages/CategoriesPage.jsx | 101 ++- src/pages/PendingUsersPage.jsx | 3 +- src/pages/StoresPage.jsx | 18 +- src/pages/UsersManagement.jsx | 7 +- src/sections/LoginFormSection.jsx | 2 +- src/sections/UserManagementSection.jsx | 10 +- 20 files changed, 1231 insertions(+), 620 deletions(-) create mode 100644 .prettierrc.json create mode 100644 src/components/ConfirmDeleteStoreModal.jsx diff --git a/.env b/.env index f674fb3..82eb457 100644 --- a/.env +++ b/.env @@ -1 +1,2 @@ -VITE_API_BASE_URL=http://localhost:5054 \ No newline at end of file +VITE_API_BASE_URL=http://localhost:5054 +VITE_API_FLAG=prod \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..e2f27ef --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "semi": true, + "singleQuote": true, + "jsxSingleQuote": true, + "trailingComma": "es5", + "tabWidth": 2, + "printWidth": 80 +} diff --git a/package-lock.json b/package-lock.json index 9af1bfa..b12e453 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,6 +35,7 @@ "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^15.15.0", + "prettier": "^3.5.3", "superagent": "^10.2.0", "vite": "^6.2.6" } @@ -3278,6 +3279,21 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -6040,6 +6056,12 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true + }, "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -6430,6 +6452,7 @@ "globals": "^15.15.0", "jwt-decode": "^4.0.0", "lucide-react": "^0.487.0", + "prettier": "^3.5.3", "react": "^19.0.0", "react-dom": "^19.0.0", "react-dropzone": "^14.3.8", @@ -8523,6 +8546,12 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true + }, "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", diff --git a/package.json b/package.json index 4de128c..8b111e3 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^15.15.0", + "prettier": "^3.5.3", "superagent": "^10.2.0", "vite": "^6.2.6" } diff --git a/src/api/api.js b/src/api/api.js index cadf5dc..df056c3 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1,23 +1,51 @@ //import axios from "axios"; -import apiClientInstance from "./apiClientInstance"; -import TestAuthApi from "./api/TestAuthApi"; -import LoginDTO from "./model/LoginDTO"; -import users from "../data/users"; -import pendingUsers from "../data/pendingUsers.js"; +import apiClientInstance from './apiClientInstance'; +import TestAuthApi from './api/TestAuthApi'; +import LoginDTO from './model/LoginDTO'; +import users from '../data/users'; +import pendingUsers from '../data/pendingUsers.js'; +import axios from 'axios'; + +const baseApiUrl = import.meta.env.VITE_API_BASE_URL; +const API_FLAG = import.meta.env.VITE_API_FLAG; +const API_ENV_DEV = 'dev'; + +console.log('Mock', API_FLAG); +console.log('api ', baseApiUrl); + +const apiSetAuthHeader = () => { + const token = localStorage.getItem('token'); + + if (token) { + axios.defaults.headers.common['Authorization'] = `Bearer ${token}`; + } +}; // ---------------------- // AUTH - Prijava korisnika // ---------------------- export const apiLoginUserAsync = async (username, password) => { - const testAuthApi = new TestAuthApi(apiClientInstance); - const loginPayload = new LoginDTO(); - loginPayload.username = username; - loginPayload.password = password; - - console.log("Attempting login via TestAuthApi for:", username); - - localStorage.setItem("auth", true); + if (API_FLAG == API_ENV_DEV) { + const testAuthApi = new TestAuthApi(apiClientInstance); + const loginPayload = new LoginDTO(); + loginPayload.username = username; + loginPayload.password = password; + + console.log('Attempting login via TestAuthApi for:', username); + + localStorage.setItem('auth', true); + } else { + const ret = await axios.post(`${baseApiUrl}/api/Auth/login`, { + email: username, + email: username, + password: password, + app: 'Admin', + }); + const token = ret.data.token; + localStorage.setItem('auth', true); + localStorage.setItem('token', token); + } }; // ---------------------- @@ -25,32 +53,52 @@ export const apiLoginUserAsync = async (username, password) => { // ---------------------- export const apiFetchPendingUsersAsync = async () => { - try { - // Pretpostavljamo da se "pendingUsers" dohvaća iz lokalnog niza - return pendingUsers; - } catch (error) { - console.error("Greška pri dohvaćanju korisnika:", error); - throw error; + if (API_ENV_DEV == API_FLAG) { + try { + return pendingUsers; + } catch (error) { + console.error('Greška pri dohvaćanju korisnika:', error); + throw error; + } + } else { + const token = localStorage.getItem('token'); + + if (token) { + axios.defaults.headers.common['Authorization'] = `Bearer ${token}`; + } + const users = await axios.get(`${baseApiUrl}/api/Admin/users`); + return users.data.filter((u) => !u.isApproved); } }; export const apiApproveUserAsync = async (userId) => { - try { - // pronađi korisnika u "pendingUsers" nizu i označi ga kao odobrenog - const userIndex = pendingUsers.findIndex((user) => user.id === userId); - if (userIndex !== -1) { - const user = pendingUsers[userIndex]; - user.isApproved = true; - // premjesti korisnika iz pendingUsers u users - users.push(user); - pendingUsers.splice(userIndex, 1); - return user; - } else { - throw new Error("User not found in pending users."); + if (API_ENV_DEV == API_FLAG) { + try { + // pronađi korisnika u "pendingUsers" nizu i označi ga kao odobrenog + const userIndex = pendingUsers.findIndex((user) => user.id === userId); + if (userIndex !== -1) { + const user = pendingUsers[userIndex]; + user.isApproved = true; + // premjesti korisnika iz pendingUsers u users + users.push(user); + pendingUsers.splice(userIndex, 1); + return user; + } else { + throw new Error('User not found in pending users.'); + } + } catch (error) { + console.error('Error approving user:', error); + throw error; } - } catch (error) { - console.error("Error approving user:", error); - throw error; + } else { + const token = localStorage.getItem('token'); + + if (token) { + axios.defaults.headers.common['Authorization'] = `Bearer ${token}`; + } + return axios.post(`${baseApiUrl}/api/Admin/users/approve`, { + userId: userId, + }); } }; @@ -59,46 +107,67 @@ export const apiApproveUserAsync = async (userId) => { // ---------------------- export const apiFetchApprovedUsersAsync = async () => { - try { - // dohvati users iz niza koji su odobreni - return users.filter((user) => user.isApproved); - } catch (error) { - console.error("Greška pri dohvaćanju odobrenih korisnika:", error); - throw error; + if (API_ENV_DEV == API_FLAG) { + try { + // dohvati users iz niza koji su odobreni + return users.filter((user) => user.isApproved); + } catch (error) { + console.error('Greška pri dohvaćanju odobrenih korisnika:', error); + throw error; + } + } else { + apiSetAuthHeader(); + const users = await axios.get(`${baseApiUrl}/api/Admin/users`); + return users.data.filter((u) => u.isApproved); } }; export const apiCreateUserAsync = async (newUserPayload) => { - try { - // dodaj novog korisnika u niz "users" - const newUser = { - ...newUserPayload, - id: users.length + 1, - isApproved: false, - }; - //users.push(newUser); - pendingUsers.push(newUser); // korisnik će biti u pendingUsers dok ga ne odobri admin, onda se prebacuje u users - return newUser; - } catch (error) { - console.error("Greška pri kreiranju korisnika:", error); - throw error; + if (API_ENV_DEV == API_FLAG) { + try { + // dodaj novog korisnika u niz "users" + const newUser = { + ...newUserPayload, + id: users.length + 1, + isApproved: false, + }; + //users.push(newUser); + pendingUsers.push(newUser); + return newUser; + } catch (error) { + console.error('Greška pri kreiranju korisnika:', error); + throw error; + } + } else { + apiSetAuthHeader(); + return axios.post(`${baseApiUrl}/api/Admin/users/create`, { + userName: newUserPayload.userName, + email: newUserPayload.email, + password: newUserPayload.password, + role: newUserPayload.role, + }); } }; export const apiDeleteUserAsync = async (userId) => { - try { - // Pronađi korisnika u "users" i ukloni ga iz niza - const userIndex = users.findIndex((user) => user.id === userId); - if (userIndex !== -1) { - const user = users[userIndex]; - users.splice(userIndex, 1); - return user; - } else { - throw new Error("User not found."); + if (API_ENV_DEV == API_FLAG) { + try { + // Pronađi korisnika u "users" i ukloni ga iz niza + const userIndex = users.findIndex((user) => user.id === userId); + if (userIndex !== -1) { + const user = users[userIndex]; + users.splice(userIndex, 1); + return user; + } else { + throw new Error('User not found.'); + } + } catch (error) { + console.error('Error deleting user:', error); + throw error; } - } catch (error) { - console.error("Error deleting user:", error); - throw error; + } else { + apiSetAuthHeader(); + return axios.delete(`${baseApiUrl}/api/Admin/user/${userId}`); } }; @@ -173,216 +242,439 @@ export const apiDeleteUserAsync = async (userId) => { } };*/ -// Create a new product -export const apiCreateProductAsync = async (newProduct) => { - console.log("Mock API - Creating Product:", newProduct); - return new Promise((resolve) => - setTimeout(() => resolve({ success: true, data: newProduct }), 1000) - ); +// { +// "name": "aa", +// "price": "1", +// "weight": "1", +// "weightunit": "kg", +// "volume": "1", +// "volumeunit": "L", +// "productcategoryid": 1, +// "storeId": 2, +// "photos": [ +// { +// "path": "./maca.jpg", +// "relativePath": "./maca.jpg" +// } +// ] +// } + +export const apiCreateProductAsync = async (productData) => { + if (API_ENV_DEV !== API_FLAG) { + try { + // Create a FormData object + const formData = new FormData(); + + // --- FIX HERE --- + // Append product data fields, ensuring valid defaults for numbers + // Use ?? 0 to default null/undefined numeric values to 0 before converting to string. + // Adjust the default (e.g., to null or omit if API allows) based on API requirements. + formData.append('RetailPrice', String(productData.price ?? 0)); + formData.append( + 'ProductCategoryId', + String(productData.productcategoryid) + ); // Assuming this is always provided + formData.append('WholesalePrice', String(productData.price ?? 0)); + formData.append('Name', productData.name); + formData.append('Weight', String(productData.weight ?? 0)); + formData.append('Volume', String(productData.volume ?? 0)); + formData.append('WeightUnit', productData.weightunit ?? ''); // Default to empty string if optional + formData.append('StoreId', String(productData.storeId)); // Assuming this is always provided + formData.append('VolumeUnit', productData.volumeunit ?? ''); // Default to empty string if optional + const imageFiles = productData.photos; + // Append each file in the array (Ensure this loop is correct if multiple files are expected) + if (imageFiles && imageFiles.length > 0) { + imageFiles.forEach((file) => { + if (file instanceof File) { + formData.append('Files', file, file.name); // Use the same key 'Files' + } + }); + } + console.log(formData); + const response = await axios.post( + `${baseApiUrl}/api/Admin/products/create`, + formData, + { + headers: { + 'Content-Type': 'multipart/form-data', + }, + } + ); + return { success: true }; + } catch (error) { + console.error('Product creation failed:', error); + return { success: false }; + } + } }; -// Get product categories export const apiGetProductCategoriesAsync = async () => { - //izbrisi kad ne bude trebalo - const mockCategories = [ - { id: "1", type: "product", name: "Beverages" }, - { id: "2", type: "store", name: "Snacks" }, - { id: "3", type: "product", name: "Cleaning" }, - { id: "4", type: "store", name: "Beverages" }, - { id: "5", type: "product", name: "Snacks" }, - { id: "6", type: "store", name: "Cleaning" }, - - ]; - return new Promise((resolve) => - setTimeout(() => resolve(mockCategories), 500) - ); + if (API_ENV_DEV == API_FLAG) { + return mockCategories.filter((cat) => cat.type === 'product'); + } else { + apiSetAuthHeader(); + const res = await axios.get(`${baseApiUrl}/api/Admin/categories`); + return res.data; + } +}; + +export const apiGetStoreCategoriesAsync = async () => { + if (API_ENV_DEV == API_FLAG) { + return mockCategories.filter((cat) => cat.type === 'store'); + } else { + apiSetAuthHeader(); + const res = await axios.get(`${baseApiUrl}/api/Admin/store/categories`); + return res.data; + } }; // Get store details export const apiGetStoreByIdAsync = async (storeId) => { - // izbrisati naknadno - const mockStore = { - id: storeId, - name: "Nova Market", - description: "Brza i kvalitetna dostava proizvoda.", - isOnline: true, - createdAt: "2024-01-01", - products: [], - }; - - return new Promise((resolve) => setTimeout(() => resolve(mockStore), 500)); -}; + if (API_ENV_DEV == API_FLAG) { + // izbrisati naknadno + const mockStore = { + id: storeId, + name: 'Nova Market', + description: 'Brza i kvalitetna dostava proizvoda.', + isOnline: true, + createdAt: '2024-01-01', + products: [], + }; -//update store status (online/offline) -export const apiUpdateStoreStatusAsync = async (storeId, isOnline) => { - console.log("Mock API - Updating store status:", { storeId, isOnline }); + return new Promise((resolve) => setTimeout(() => resolve(mockStore), 500)); + } else { + apiSetAuthHeader(); + const store = await axios.get(`${baseApiUrl}/api/Admin/stores/${storeId}`); + return store.data; + } +}; - return new Promise((resolve) => - setTimeout(() => resolve({ success: true, isOnline }), 500) - ); +export const apiUpdateStoreAsync = async (store) => { + if (API_ENV_DEV === API_FLAG) { + return new Promise((resolve) => + setTimeout(() => resolve({ success: true, data: store }), 500) + ); + } else { + apiSetAuthHeader(); + return axios.put(`${baseApiUrl}/api/Admin/store/${store.id}`, { + id: store.id, + name: store.name, + address: store.address, + categoryId: store.categoryId, + description: store.description, + isActive: store.isActive, + }); + } }; // Get all stores export const apiGetAllStoresAsync = async () => { - //izbrisati poslije - const mockStores = [ - { - id: 1, - name: "Nova Market", - description: "Brza i kvalitetna dostava proizvoda.", - address: "Sarajevo", - }, - { - id: 2, - name: "Tech World", - description: "Elektronika i gadgeti.", - address: "Mostar", - }, - { - id: 3, - name: "BioShop", - description: "Prirodna kozmetika i hrana.", - address: "Banja Luka", - }, - { - id: 4, - name: "Fashion Spot", - description: "Savremena garderoba.", - address: "Tuzla", - }, - { - id: 5, - name: "Office Plus", - description: "Kancelarijski materijal i oprema.", - address: "Sarajevo", - }, - { - id: 6, - name: "Auto Centar", - description: "Dijelovi i oprema za automobile.", - address: "Zenica", - }, - { - id: 7, - name: "Pet Planet", - description: "Hrana i oprema za kućne ljubimce.", - address: "Mostar", - }, - { - id: 8, - name: "Green Garden", - description: "Sve za vašu baštu.", - address: "Sarajevo", - }, - { - id: 9, - name: "Kids Toys", - description: "Igračke i oprema za djecu.", - address: "Sarajevo", - }, - { - id: 10, - name: "Mega Market", - description: "Vaš svakodnevni supermarket.", - address: "Banja Luka", - }, - { - id: 11, - name: "Green Garden", - description: "Sve za vašu baštu.", - address: "Sarajevo", - }, - { - id: 12, - name: "Kids Toys", - description: "Igračke i oprema za djecu.", - address: "Mostar", - }, - { - id: 13, - name: "Mega Market", - description: "Vaš svakodnevni supermarket.", - address: "Zenica", - }, - { - id: 14, - name: "Green Garden", - description: "Sve za vašu baštu.", - address: "Sarajevo", - }, - { - id: 15, - name: "Kids Toys", - description: "Igračke i oprema za djecu.", - address: "Tuzla", - }, - { - id: 16, - name: "Mega Market", - description: "Vaš svakodnevni supermarket.", - address: "Banja Luka", - }, - { - id: 17, - name: "Green Garden", - description: "Sve za vašu baštu.", - address: "Sarajevo", - }, - { - id: 18, - name: "Kids Toys", - description: "Igračke i oprema za djecu.", - address: "Mostar", - }, - { - id: 19, - name: "Mega Market", - description: "Vaš svakodnevni supermarket.", - address: "Tuzla", - }, - ]; - - return new Promise((resolve) => setTimeout(() => resolve(mockStores), 500)); + if (API_ENV_DEV == API_FLAG) { + //izbrisati poslije + const mockStores = [ + { + id: 1, + name: 'Nova Market', + description: 'Brza i kvalitetna dostava proizvoda.', + address: 'Sarajevo', + }, + { + id: 2, + name: 'Tech World', + description: 'Elektronika i gadgeti.', + address: 'Mostar', + }, + { + id: 3, + name: 'BioShop', + description: 'Prirodna kozmetika i hrana.', + address: 'Banja Luka', + }, + { + id: 4, + name: 'Fashion Spot', + description: 'Savremena garderoba.', + address: 'Tuzla', + }, + { + id: 5, + name: 'Office Plus', + description: 'Kancelarijski materijal i oprema.', + address: 'Sarajevo', + }, + { + id: 6, + name: 'Auto Centar', + description: 'Dijelovi i oprema za automobile.', + address: 'Zenica', + }, + { + id: 7, + name: 'Pet Planet', + description: 'Hrana i oprema za kućne ljubimce.', + address: 'Mostar', + }, + { + id: 8, + name: 'Green Garden', + description: 'Sve za vašu baštu.', + address: 'Sarajevo', + }, + { + id: 9, + name: 'Kids Toys', + description: 'Igračke i oprema za djecu.', + address: 'Sarajevo', + }, + { + id: 10, + name: 'Mega Market', + description: 'Vaš svakodnevni supermarket.', + address: 'Banja Luka', + }, + { + id: 11, + name: 'Green Garden', + description: 'Sve za vašu baštu.', + address: 'Sarajevo', + }, + { + id: 12, + name: 'Kids Toys', + description: 'Igračke i oprema za djecu.', + address: 'Mostar', + }, + { + id: 13, + name: 'Mega Market', + description: 'Vaš svakodnevni supermarket.', + address: 'Zenica', + }, + { + id: 14, + name: 'Green Garden', + description: 'Sve za vašu baštu.', + address: 'Sarajevo', + }, + { + id: 15, + name: 'Kids Toys', + description: 'Igračke i oprema za djecu.', + address: 'Tuzla', + }, + { + id: 16, + name: 'Mega Market', + description: 'Vaš svakodnevni supermarket.', + address: 'Banja Luka', + }, + { + id: 17, + name: 'Green Garden', + description: 'Sve za vašu baštu.', + address: 'Sarajevo', + }, + { + id: 18, + name: 'Kids Toys', + description: 'Igračke i oprema za djecu.', + address: 'Mostar', + }, + { + id: 19, + name: 'Mega Market', + description: 'Vaš svakodnevni supermarket.', + address: 'Tuzla', + }, + ]; + + return new Promise((resolve) => setTimeout(() => resolve(mockStores), 500)); + } else { + apiSetAuthHeader(); + const stores = await axios.get(`${baseApiUrl}/api/Admin/stores`); + return stores.data; + } }; -export const apiDeleteCategoryAsync = async (categoryId) => { - return new Promise((resolve) => - setTimeout(() => resolve({ success: true, deletedId: categoryId }), 500) - ); +// DELETE product category +export const apiDeleteProductCategoryAsync = async (categoryId) => { + if (API_ENV_DEV === API_FLAG) { + return new Promise((resolve) => + setTimeout(() => resolve({ success: true, deletedId: categoryId }), 500) + ); + } else { + apiSetAuthHeader(); + return axios.delete(`${baseApiUrl}/api/Admin/categories/${categoryId}`); + } }; -export const apiAddCategoryAsync = async (newCategory) => { - return new Promise((resolve) => - setTimeout(() => resolve({ success: true, data: newCategory }), 500) - ); +// DELETE store category +export const apiDeleteStoreCategoryAsync = async (categoryId) => { + if (API_ENV_DEV === API_FLAG) { + return new Promise((resolve) => + setTimeout(() => resolve({ success: true, deletedId: categoryId }), 500) + ); + } else { + apiSetAuthHeader(); + return axios.delete(`${baseApiUrl}/api/Admin/store/category/${categoryId}`); + } }; -export const apiUpdateCategoryAsync = async (updatedCategory) => { - return new Promise((resolve) => - setTimeout(() => resolve({ success: true, data: updatedCategory }), 500) - ); +export const apiAddProductCategoryAsync = async (name) => { + if (API_ENV_DEV === API_FLAG) { + return new Promise((resolve) => + setTimeout( + () => resolve({ success: true, data: { id: Date.now(), name } }), + 500 + ) + ); + } else { + apiSetAuthHeader(); + try { + const res = await axios.post(`${baseApiUrl}/api/Admin/categories`, { + name, + }); + return { success: true, data: res.data }; + } catch (err) { + console.error('Error creating product category:', err); + return { success: false }; + } + } +}; + +export const apiAddStoreCategoryAsync = async (name) => { + if (API_ENV_DEV === API_FLAG) { + return new Promise((resolve) => + setTimeout( + () => resolve({ success: true, data: { id: Date.now(), name } }), + 500 + ) + ); + } else { + apiSetAuthHeader(); + try { + const res = await axios.post( + `${baseApiUrl}/api/Admin/store/categories/create`, + { name } + ); + return { success: true, data: res.data }; + } catch (err) { + console.error('Error creating store category:', err); + return { success: false }; + } + } +}; + +export const apiUpdateProductCategoryAsync = async (updatedCategory) => { + apiSetAuthHeader(); + try { + const response = await axios.put( + `${baseApiUrl}/api/Admin/categories/${updatedCategory.id}`, + { name: updatedCategory.name } + ); + return { success: true, data: response.data }; + } catch (error) { + console.error('Error updating product category:', error); + return { success: false, message: error.message }; + } +}; + +export const apiUpdateStoreCategoryAsync = async (updatedCategory) => { + apiSetAuthHeader(); + try { + const response = await axios.put( + `${baseApiUrl}/api/Admin/store/category/${updatedCategory.id}`, + { name: updatedCategory.name } + ); + return { success: true, data: response.data }; + } catch (error) { + console.error('Error updating store category:', error); + return { success: false, message: error.message }; + } }; export const apiAddStoreAsync = async (newStore) => { - return new Promise((resolve) => - setTimeout( - () => resolve({ success: true, data: { ...newStore, id: Date.now() } }), - 800 - ) - ); + if (API_ENV_DEV === API_FLAG) { + return new Promise((resolve) => + setTimeout( + () => resolve({ success: true, data: { ...newStore, id: Date.now() } }), + 800 + ) + ); + } else { + apiSetAuthHeader(); + try { + const response = await axios.post( + `${baseApiUrl}/api/Admin/store/create`, + { + name: newStore.name, + categoryId: newStore.categoryid, + address: newStore.address, + description: newStore.description, + } + ); + console.log(response); + return response; + } catch (error) { + console.error('Greška pri kreiranju prodavnice:', error); + return { success: false }; + } + } +}; + +export const apiDeleteStoreAsync = async (storeId) => { + if (API_ENV_DEV === API_FLAG) { + return new Promise((resolve) => + setTimeout(() => resolve({ success: true, deletedId: storeId }), 500) + ); + } else { + apiSetAuthHeader(); + try { + const res = await axios.delete( + `${baseApiUrl}/api/Admin/store/${storeId}` + ); + return { success: res.status === 204 }; + } catch (error) { + console.error('Greška pri brisanju prodavnice:', error); + return { success: false }; + } + } }; // Mock ažuriranje korisnika export const apiUpdateUserAsync = async (updatedUser) => { - return new Promise((resolve) => - setTimeout(() => resolve({ success: true, updatedUser }), 500) - ); + if (API_ENV_DEV == API_FLAG) { + return new Promise((resolve) => + setTimeout(() => resolve({ success: true, updatedUser }), 500) + ); + } else { + apiSetAuthHeader(); + return axios.put(`${baseApiUrl}/api/Admin/users/update`, { + userName: updatedUser.email, + id: updatedUser.id, + role: updatedUser.roles[0], + isActive: updatedUser.isActive, + isApproved: updatedUser.isApproved, + email: updatedUser.email, + }); + } }; // Mock promjena statusa korisnika (Online/Offline) export const apiToggleUserAvailabilityAsync = async (userId, currentStatus) => { - const newStatus = currentStatus === "Online" ? "Offline" : "Online"; - return new Promise((resolve) => - setTimeout(() => resolve({ success: true, availability: newStatus }), 10000) - ); + if (API_ENV_DEV == API_FLAG) { + const newStatus = currentStatus === 'Online' ? 'false' : 'true'; + return new Promise((resolve) => + setTimeout( + () => resolve({ success: true, availability: newStatus }), + 10000 + ) + ); + } else { + apiSetAuthHeader(); + return axios.post(`${baseApiUrl}/api/Admin/users/activate`, { + userId: userId, + activationStatus: currentStatus, + }); + } }; diff --git a/src/components/AddCategoryModal.jsx b/src/components/AddCategoryModal.jsx index 64d8171..b16686e 100644 --- a/src/components/AddCategoryModal.jsx +++ b/src/components/AddCategoryModal.jsx @@ -13,23 +13,23 @@ import { } from "@mui/material"; import CategoryIcon from "@mui/icons-material/Category"; -const AddCategoryModal = ({ open, onClose, onAddCategory }) => { +const AddCategoryModal = ({ open, onClose, onAddCategory, selectedType }) => { const [categoryName, setCategoryName] = useState(""); const [categoryType, setCategoryType] = useState("product"); const handleSubmit = () => { - if (categoryName.trim()) { - const newCategory = { - id: Date.now(), - name: categoryName.trim(), - type: categoryType, - }; - onAddCategory(newCategory); - setCategoryName(""); - setCategoryType("product"); - onClose(); - } - }; + console.log(selectedType); + if (categoryName.trim()) { + const newCategory = { + id: Date.now(), + name: categoryName.trim(), + type: categoryType, + }; + onAddCategory(newCategory); + setCategoryName(""); + onClose(); + } +}; return ( diff --git a/src/components/AddStoreModal.jsx b/src/components/AddStoreModal.jsx index e65ef09..88a4748 100644 --- a/src/components/AddStoreModal.jsx +++ b/src/components/AddStoreModal.jsx @@ -11,7 +11,7 @@ import { Radio, } from "@mui/material"; import StoreMallDirectoryIcon from "@mui/icons-material/StoreMallDirectory"; -import { apiGetProductCategoriesAsync } from "@api/api"; +import { apiGetStoreCategoriesAsync } from "@api/api"; const AddStoreModal = ({ open, onClose, onAddStore }) => { const [formData, setFormData] = useState({ @@ -26,7 +26,7 @@ const AddStoreModal = ({ open, onClose, onAddStore }) => { useEffect(() => { if (open) { - apiGetProductCategoriesAsync().then(setCategories); + apiGetStoreCategoriesAsync().then(setCategories); } }, [open]); @@ -39,6 +39,7 @@ const AddStoreModal = ({ open, onClose, onAddStore }) => { }; const handleSubmit = () => { + console.log("submit called", formData); onAddStore(formData); onClose(); }; @@ -110,7 +111,7 @@ const AddStoreModal = ({ open, onClose, onAddStore }) => { fullWidth value={formData.categoryid} onChange={handleChange} - sx={{ mb: 2 }} + sx={{ mb: 4 }} SelectProps={{ sx: { backgroundColor: "#f9f9f9", borderRadius: 2 } }} > {categories.map((cat) => ( @@ -120,17 +121,6 @@ const AddStoreModal = ({ open, onClose, onAddStore }) => { ))}
- - } label="Online" /> - } label="Offline" /> - - + + + + + ); +}; + +export default ConfirmDeleteStoreModal; diff --git a/src/components/EditStoreModal.jsx b/src/components/EditStoreModal.jsx index 5c14a8a..64f200a 100644 --- a/src/components/EditStoreModal.jsx +++ b/src/components/EditStoreModal.jsx @@ -1,149 +1,166 @@ import React, { useState, useEffect } from "react"; -import { Modal, Box, TextField, Button, MenuItem, Select, InputLabel, FormControl, Typography } from "@mui/material"; -import axios from "axios"; - - -import editIcon from "../assets/images/edit-icon.png"; - -const StoreEditModal = ({ open, onClose, store }) => { +import { + Modal, + Box, + TextField, + Button, + MenuItem, + Select, + InputLabel, + FormControl, + Typography, + Avatar, +} from "@mui/material"; +import EditIcon from "@mui/icons-material/Edit"; +import { apiGetStoreCategoriesAsync, apiUpdateStoreAsync } from "@api/api"; + +const StoreEditModal = ({ open, onClose, store, onStoreUpdated }) => { const [storeName, setStoreName] = useState(""); - const [category, setCategory] = useState(""); + const [categoryId, setCategoryId] = useState(""); const [description, setDescription] = useState(""); const [address, setAddress] = useState(""); + const [categories, setCategories] = useState([]); const [loading, setLoading] = useState(false); - // Ako je modal otvoren, inicijaliziraj stanje sa podacima prodavnice + // Load categories when modal opens + useEffect(() => { + if (open) { + apiGetStoreCategoriesAsync().then(setCategories); + } + }, [open]); + + // Populate fields with store data useEffect(() => { if (store) { - setStoreName(store.name); - setCategory(store.category); - setDescription(store.description); - setAddress(store.address); + setStoreName(store.name || ""); + setCategoryId(store.categoryId || ""); + setDescription(store.description || ""); + setAddress(store.address || ""); } - }, [open, store]); + }, [store]); const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); - const updatedStore = { + const updatedData = { + id: store.id, name: storeName, - category: category, - description: description, - address: address, + address, + categoryId, + description, + isActive: store.isOnline ?? true, }; - try { - const response = await axios.put(`/api/stores/${store.id}`, updatedStore); // Ažuriraj prodavnicu, dodati u api.js - alert("Prodavnica je uspješno ažurirana!"); - onClose(); // Zatvori modal nakon uspješnog ažuriranja - } catch (error) { - console.error("Greška pri ažuriranju prodavnice:", error); - } finally { - setLoading(false); + const response = await apiUpdateStoreAsync(updatedData); + + if (response?.status === 200 || response?.success) { + onStoreUpdated?.(updatedData); // Notify parent if needed + onClose(); } + + setLoading(false); }; return ( - - Edit Icon + + + - Edit Store + + Edit Store +
setStoreName(e.target.value)} + margin="normal" + required + /> + + + Category + setCategory(e.target.value)} - required - sx={{ - '& .MuiOutlinedInput-notchedOutline': { borderColor: "#B03A2E" }, - '&:hover .MuiOutlinedInput-notchedOutline': { borderColor: "#B03A2E" }, - '&.Mui-focused .MuiOutlinedInput-notchedOutline': { borderColor: "#B03A2E" }, - }} - > + > + {categories.map((cat) => ( + + {cat.name} + + ))} + + - {/*potrebno zamijeniti mockovane kategorije*/} - Elektronika - Odjeća - Hrana - - - - - - setDescription(e.target.value)} + margin="normal" required - sx={{ - '& .MuiInputLabel-root': { color: "#B03A2E" }, - '& .MuiOutlinedInput-root': { - '& fieldset': { borderColor: "#B03A2E" }, - '&:hover fieldset': { borderColor: "#B03A2E" }, - '&.Mui-focused fieldset': { borderColor: "#B03A2E" }, - }, - }} /> + setAddress(e.target.value)} + margin="normal" required + /> + + - + disabled={loading} + > + {loading ? "Saving..." : "Update Store"} +
diff --git a/src/components/ImageUploader.jsx b/src/components/ImageUploader.jsx index 6c30f64..1bb2157 100644 --- a/src/components/ImageUploader.jsx +++ b/src/components/ImageUploader.jsx @@ -16,14 +16,16 @@ const ImageUploader = ({ onFilesSelected }) => { const onDrop = useCallback( (acceptedFiles) => { - const newFiles = acceptedFiles.map((file) => ({ - file, - name: file.name, - size: file.size, - status: file.size > MAX_SIZE_MB * 1024 * 1024 ? "error" : "success", - })); - setFiles((prev) => [...prev, ...newFiles]); - onFilesSelected(acceptedFiles); + setFiles((prev) => [ + ...prev, + ...acceptedFiles.map((file) => ({ + name: file.name, + size: file.size, + status: file.size > MAX_SIZE_MB * 1024 * 1024 ? "error" : "success", + })), +]); + +onFilesSelected(acceptedFiles); }, [onFilesSelected] ); diff --git a/src/components/NewProductModal.jsx b/src/components/NewProductModal.jsx index 3e1ea5b..e5e1873 100644 --- a/src/components/NewProductModal.jsx +++ b/src/components/NewProductModal.jsx @@ -1,5 +1,4 @@ - -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect } from 'react'; import { Modal, Box, @@ -8,35 +7,35 @@ import { Typography, MenuItem, useTheme, -} from "@mui/material"; -import ImageUploader from "@components/ImageUploader"; -import SuccessMessage from "@components/SuccessMessage"; -import { HiOutlineCube } from "react-icons/hi"; -import style from "./NewProductModalStyle"; -import { apiCreateProductAsync, apiGetProductCategoriesAsync } from "@api/api"; +} from '@mui/material'; +import ImageUploader from '@components/ImageUploader'; +import SuccessMessage from '@components/SuccessMessage'; +import { HiOutlineCube } from 'react-icons/hi'; +import style from './NewProductModalStyle'; +import { apiCreateProductAsync, apiGetProductCategoriesAsync } from '@api/api'; -const weightUnits = ["kg", "g", "lbs"]; -const volumeUnits = ["L", "ml", "oz"]; +const weightUnits = ['kg', 'g', 'lbs']; +const volumeUnits = ['L', 'ml', 'oz']; -const AddProductModal = ({ open, onClose }) => { +const AddProductModal = ({ open, onClose, storeID }) => { const theme = useTheme(); const [productCategories, setProductCategories] = useState([]); const [formData, setFormData] = useState({ - name: "", - price: "", - weight: "", - weightunit: "kg", - volume: "", - volumeunit: "L", - productcategoryid: "", + name: '', + price: '', + weight: '', + weightunit: 'kg', + volume: '', + volumeunit: 'L', + productcategoryname: '', photos: [], }); const [successModal, setSuccessModal] = useState({ open: false, isSuccess: true, - message: "", + message: '', }); useEffect(() => { @@ -57,31 +56,72 @@ const AddProductModal = ({ open, onClose }) => { const handleChange = (e) => { const { name, value } = e.target; - setFormData((prev) => ({ ...prev, [name]: value })); - }; + if (name === 'productcategoryid') { + const selectedCategory = productCategories.find( + (cat) => cat.name === value + ); + + setFormData((prev) => ({ + ...prev, + productcategoryid: selectedCategory ? selectedCategory.id : 0, + })); + } else { + setFormData((prev) => ({ ...prev, [name]: value })); + } + }; const handlePhotosChange = (files) => { + console.log(files); setFormData((prev) => ({ ...prev, photos: files })); }; const handleSubmit = async () => { + const selectedCategory = productCategories.find((cat) => { + console.log(cat); + console.log(formData.productcategoryname); + console.log(cat.name == formData.productcategoryname); + return cat.name == formData.productcategoryname; + }); + + if (!selectedCategory) { + alert('Please select a valid product category.'); + return; + } + + // 📌 Kreiraj pravi objekat + const productData = { + name: formData.name, + price: formData.price, + weight: formData.weight, + weightunit: formData.weightunit, + volume: formData.volume, + volumeunit: formData.volumeunit, + productcategoryid: selectedCategory.id, // ← ✅ SIGURAN ID + storeId: storeID, + photos: formData.photos, + }; + + console.log('📦 Final productData being sent:', productData); + try { - const response = await apiCreateProductAsync(formData); + const response = await apiCreateProductAsync(productData); + console.log(response); if (response?.success) { setSuccessModal({ open: true, isSuccess: true, - message: "Product has been successfully assigned to the store.", + message: 'Product has been successfully assigned to the store.', }); } else { - throw new Error("API returned failure."); + throw new Error('API returned failure.'); } } catch (err) { + console.error('Product creation failed:', err); setSuccessModal({ open: true, isSuccess: false, - message: "Failed to assign product to the store.", + message: 'Failed to assign product to the store.', }); } finally { onClose(); @@ -94,80 +134,77 @@ const AddProductModal = ({ open, onClose }) => { Add New Product {/* Image Upload */} - + {/* Form */} - + {/* Weight + Unit */} - + @@ -175,13 +212,13 @@ const AddProductModal = ({ open, onClose }) => { {weightUnits.map((unit) => ( @@ -193,20 +230,20 @@ const AddProductModal = ({ open, onClose }) => { {/* Volume + Unit */} - + @@ -214,13 +251,13 @@ const AddProductModal = ({ open, onClose }) => { {volumeUnits.map((unit) => ( @@ -231,19 +268,19 @@ const AddProductModal = ({ open, onClose }) => { - {/* Category */} {productCategories.map((cat) => ( - + {cat.name} ))} @@ -252,29 +289,29 @@ const AddProductModal = ({ open, onClose }) => { {/* Buttons */} + + + + + ); +}; + +export default EditProductModal; diff --git a/src/components/StoreCard.jsx b/src/components/StoreCard.jsx index 4512853..0a19f52 100644 --- a/src/components/StoreCard.jsx +++ b/src/components/StoreCard.jsx @@ -16,6 +16,7 @@ import AddProductModal from "@components/NewProductModal"; import LocationOnIcon from "@mui/icons-material/LocationOn"; import EditStoreModal from "@components/EditStoreModal"; import ConfirmDeleteStoreModal from "@components/ConfirmDeleteStoreModal"; +import StoreProductsList from './StoreProductsList'; const StoreCard = ({ store }) => { @@ -266,6 +267,9 @@ useEffect(() => { Add Product + + {/* Products List */} + {/* Add Product Modal */} diff --git a/src/components/StoreProductsList.jsx b/src/components/StoreProductsList.jsx new file mode 100644 index 0000000..32a7898 --- /dev/null +++ b/src/components/StoreProductsList.jsx @@ -0,0 +1,174 @@ +import React, { useState, useEffect } from 'react'; +import { Box, Typography, IconButton, Tooltip } from '@mui/material'; +import { FiEdit2, FiTrash } from 'react-icons/fi'; +import FiberManualRecordIcon from '@mui/icons-material/FiberManualRecord'; +import { apiGetStoreProductsAsync, apiDeleteProductAsync, apiUpdateProductAsync } from '@api/api'; +import EditProductModal from './EditProductModal'; + +const StoreProductsList = ({ storeId }) => { + const [products, setProducts] = useState([]); + const [openEditModal, setOpenEditModal] = useState(false); + const [selectedProduct, setSelectedProduct] = useState(null); + + useEffect(() => { + const fetchProducts = async () => { + const response = await apiGetStoreProductsAsync(storeId); + if (response.status === 200) { + setProducts(response.data); + } + }; + fetchProducts(); + }, [storeId]); + + const handleEditClick = (product) => { + setSelectedProduct(product); + setOpenEditModal(true); + }; + + const handleDeleteClick = async (productId) => { + const response = await apiDeleteProductAsync(productId); + if (response.status === 204) { + setProducts(prev => prev.filter(p => p.id !== productId)); + } + }; + + const handleStatusClick = async (product) => { + const updatedProduct = { + ...product, + isActive: !product.isActive + }; + const response = await apiUpdateProductAsync(updatedProduct); + if (response.status === 200) { + setProducts(prev => + prev.map(p => (p.id === product.id ? updatedProduct : p)) + ); + } + }; + + // Create placeholder items to maintain consistent height + const renderPlaceholderItems = () => { + const itemHeight = 40; // Height of one product item + const minItems = 3; // Minimum number of items to show + const placeholdersNeeded = Math.max(0, minItems - products.length); + + return Array(placeholdersNeeded).fill(null).map((_, index) => ( + + )); + }; + + return ( + + + Products + + + {products.map((product) => ( + + + + handleStatusClick(product)} + sx={{ p: 0 }} + > + + + + + {product.name} + + + + handleEditClick(product)} + > + + + handleDeleteClick(product.id)} + > + + + + + ))} + {renderPlaceholderItems()} + + + setOpenEditModal(false)} + product={selectedProduct} + onSave={(updatedProduct) => { + setProducts(prev => + prev.map(p => (p.id === updatedProduct.id ? updatedProduct : p)) + ); + setOpenEditModal(false); + }} + /> + + ); +}; + +export default StoreProductsList; \ No newline at end of file diff --git a/src/data/products.js b/src/data/products.js index a7e1fa2..161a497 100644 --- a/src/data/products.js +++ b/src/data/products.js @@ -1,2 +1,20 @@ -let products = [] +// This array will store products data +// Product structure: +/* +{ + id: number, + name: string, + price: number, + weight: number, + weightunit: string, + volume: number, + volumeunit: string, + productcategoryid: number, + storeId: number, + isActive: boolean, + photos: Array +} +*/ +let products = []; + export default products; \ No newline at end of file From ac53ad52cda33d855f2e2b589e4b41f1bd3e4f2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Sat, 19 Apr 2025 18:52:14 +0200 Subject: [PATCH 33/97] feature(orders-page) (#76) --- src/components/EditStoreModal.jsx | 270 ++++++----------- src/components/NewProductModal.jsx | 144 +-------- src/components/OrderComponent.jsx | 364 +++++++++++++++++++---- src/components/OrderItemCard.jsx | 160 ++++++++++ src/components/OrdersTable.jsx | 378 +++++++++--------------- src/components/ProductDetailsModal.jsx | 145 +++++++++ src/components/StoreCard.jsx | 387 ++++++++++++++----------- src/pages/OrdersPage.jsx | 281 ++++++++++++++++++ src/pages/StoresPage.jsx | 117 +++++--- src/routes/Router.jsx | 50 ++-- src/sections/OrdersHeader.jsx | 94 ++++++ src/sections/OrdersSection.jsx | 122 -------- 12 files changed, 1537 insertions(+), 975 deletions(-) create mode 100644 src/components/OrderItemCard.jsx create mode 100644 src/components/ProductDetailsModal.jsx create mode 100644 src/pages/OrdersPage.jsx create mode 100644 src/sections/OrdersHeader.jsx delete mode 100644 src/sections/OrdersSection.jsx diff --git a/src/components/EditStoreModal.jsx b/src/components/EditStoreModal.jsx index 6768528..a8f5e94 100644 --- a/src/components/EditStoreModal.jsx +++ b/src/components/EditStoreModal.jsx @@ -12,12 +12,7 @@ import { Avatar, } from '@mui/material'; import EditIcon from '@mui/icons-material/Edit'; -import { - apiGetStoreCategoriesAsync, - apiUpdateStoreAsync, - apiExportProductsToCSVAsync, - apiExportProductsToExcelAsync, -} from '../api/api'; +import { apiGetStoreCategoriesAsync, apiUpdateStoreAsync } from '../api/api'; const StoreEditModal = ({ open, onClose, store, onStoreUpdated }) => { const [storeName, setStoreName] = useState(''); @@ -26,16 +21,13 @@ const StoreEditModal = ({ open, onClose, store, onStoreUpdated }) => { const [address, setAddress] = useState(''); const [categories, setCategories] = useState([]); const [loading, setLoading] = useState(false); - const [showExportOptions, setShowExportOptions] = useState(false); - // Load categories when modal opens useEffect(() => { if (open) { apiGetStoreCategoriesAsync().then(setCategories); } }, [open]); - // Populate fields with store data useEffect(() => { if (store) { setStoreName(store.name || ''); @@ -61,201 +53,113 @@ const StoreEditModal = ({ open, onClose, store, onStoreUpdated }) => { const response = await apiUpdateStoreAsync(updatedData); if (response?.status === 200 || response?.success) { - onStoreUpdated?.(updatedData); // Notify parent if needed + onStoreUpdated?.(updatedData); onClose(); } setLoading(false); }; - const handleExportExcel = async (sId) => { - try { - const response = await apiExportProductsToExcelAsync(sId); - - // Provjera da li server vraća ispravan tip podataka - const blob = response.data; - - const url = window.URL.createObjectURL(blob); - const link = document.createElement('a'); - link.href = url; - link.setAttribute('download', 'Proizvodi.xlsx'); //naziv - - document.body.appendChild(link); - link.click(); - - // Očisti link nakon preuzimanja - document.body.removeChild(link); - window.URL.revokeObjectURL(url); - } catch (error) { - console.error('Greška prilikom eksportovanja Excel fajla', error); - } - }; - - const handleExportCSV = async (sId) => { - try { - const response = await apiExportProductsToCSVAsync(sId); - const url = window.URL.createObjectURL(new Blob([response.data])); - const link = document.createElement('a'); - link.href = url; - link.setAttribute('download', 'Proizvodi.csv'); //naziv - document.body.appendChild(link); - link.click(); - } catch (error) { - console.error('Greška prilikom eksportovanja CSV fajla', error); - } - }; - return ( - <> - - - - - - - - - Edit Store - - -
- setStoreName(e.target.value)} - margin='normal' - required - /> + + + + + + - - Category - setCategoryId(e.target.value)} + label='Category' + MenuProps={{ + PaperProps: { + sx: { + mt: 1, + borderRadius: 2, }, - }} - > - {Array.isArray(categories) && - categories.map((cat) => ( - - {cat.name} - - ))} - - - - setDescription(e.target.value)} - margin='normal' - required - /> - - setAddress(e.target.value)} - margin='normal' - required - /> - - - + {Array.isArray(categories) && + categories.map((cat) => ( + + {cat.name} + + ))} + + + + setDescription(e.target.value)} + margin='normal' + required + /> + + setAddress(e.target.value)} + margin='normal' + required + /> - - {showExportOptions && ( -
- - -
- )} -
- + +
); }; diff --git a/src/components/NewProductModal.jsx b/src/components/NewProductModal.jsx index e2e6de3..6a62c5e 100644 --- a/src/components/NewProductModal.jsx +++ b/src/components/NewProductModal.jsx @@ -16,7 +16,6 @@ import { apiCreateProductAsync, apiGetProductCategoriesAsync, } from '../api/api'; -import * as XLSX from 'xlsx'; const weightUnits = ['kg', 'g', 'lbs']; const volumeUnits = ['L', 'ml', 'oz']; @@ -42,8 +41,6 @@ const AddProductModal = ({ open, onClose, storeID }) => { message: '', }); - const [parsedProducts, setParsedProducts] = useState([]); - useEffect(() => { if (open) { apiGetProductCategoriesAsync().then(setProductCategories); @@ -55,7 +52,6 @@ const AddProductModal = ({ open, onClose, storeID }) => { const timer = setTimeout(() => { setSuccessModal((prev) => ({ ...prev, open: false })); }, 1500); - return () => clearTimeout(timer); } }, [successModal.open]); @@ -78,25 +74,19 @@ const AddProductModal = ({ open, onClose, storeID }) => { }; const handlePhotosChange = (files) => { - console.log(files); - console.log(formData.photos); setFormData((prev) => ({ ...prev, photos: files })); }; const handleSubmit = async () => { - const selectedCategory = productCategories.find((cat) => { - console.log(cat); - console.log(formData.productcategoryname); - console.log(cat.name == formData.productcategoryname); - return cat.name == formData.productcategoryname; - }); + const selectedCategory = productCategories.find( + (cat) => cat.name === formData.productcategoryname + ); if (!selectedCategory) { alert('Please select a valid product category.'); return; } - // 📌 Kreiraj pravi objekat const productData = { name: formData.name, price: formData.price, @@ -104,16 +94,13 @@ const AddProductModal = ({ open, onClose, storeID }) => { weightunit: formData.weightunit, volume: formData.volume, volumeunit: formData.volumeunit, - productcategoryid: selectedCategory.id, // ← ✅ SIGURAN ID + productcategoryid: selectedCategory.id, storeId: storeID, photos: formData.photos, }; - console.log('📦 Final productData being sent:', productData); - try { const response = await apiCreateProductAsync(productData); - console.log(response); if (response?.success) { setSuccessModal({ open: true, @@ -124,7 +111,6 @@ const AddProductModal = ({ open, onClose, storeID }) => { throw new Error('API returned failure.'); } } catch (err) { - console.error('Product creation failed:', err); setSuccessModal({ open: true, isSuccess: false, @@ -135,74 +121,6 @@ const AddProductModal = ({ open, onClose, storeID }) => { } }; - /** - * Handle upload and parsing of CSV/Excel file. - * Extracts rows and maps them into product objects. - * @param {Event} e - file input change event - */ - const handleFileUpload = (e) => { - const file = e.target.files[0]; - if (!file) return; - - const reader = new FileReader(); - reader.onload = (evt) => { - const binaryStr = evt.target.result; - const workbook = XLSX.read(binaryStr, { type: 'binary' }); - const sheetName = workbook.SheetNames[0]; - const sheet = workbook.Sheets[sheetName]; - const jsonData = XLSX.utils.sheet_to_json(sheet); - - // Ovdje pretpostavljamo da Excel/CSV ima kolone: name, price, weight, weightunit, volume, volumeunit, productcategoryname - setParsedProducts(jsonData); - console.log('TEST::::::\n\n', jsonData); - }; - - reader.readAsBinaryString(file); - }; - - /** - * Salje preuzete proizvode iz excel/csv bekendu da se pohrane u bazu - */ - const handleBulkCreate = async () => { - if (parsedProducts.length === 0) return; - - let successCount = 0; - let failCount = 0; - - try { - for (const product of parsedProducts) { - const result = await apiCreateProductAsync(product); - if (result.success) { - successCount++; - } else { - failCount++; - } - } - - // Prikaz modala s rezultatima - if (failCount === 0) { - setSuccessModal({ - open: true, - isSuccess: true, - message: `All ${successCount} products have been successfully created from file.`, - }); - } else { - setSuccessModal({ - open: true, - isSuccess: false, - message: `Created ${successCount} products. Failed to create ${failCount} products.`, - }); - } - } catch (err) { - console.error('Unexpected bulk create error:', err); - setSuccessModal({ - open: true, - isSuccess: false, - message: 'Unexpected error occurred during bulk product creation.', - }); - } - }; - return ( <> @@ -235,57 +153,9 @@ const AddProductModal = ({ open, onClose, storeID }) => { Add New Product - {/* Image Upload */} - {/* Excel/CSV Upload */} - - - Import Products from Excel/CSV - - - - {parsedProducts.length > 0 && ( - - )} - - - {/* Form */} + {/* Product Form */} { }} /> - {/* Weight + Unit */} { - {/* Volume + Unit */} { - {/* Buttons */} { - {/* Success or Error Feedback */} setSuccessModal((prev) => ({ ...prev, open: false }))} diff --git a/src/components/OrderComponent.jsx b/src/components/OrderComponent.jsx index 40c71b2..e69d19f 100644 --- a/src/components/OrderComponent.jsx +++ b/src/components/OrderComponent.jsx @@ -1,69 +1,315 @@ -import React from 'react'; +import React, { useState, useMemo } from 'react'; +import { + Dialog, + DialogContent, + IconButton, + Typography, + Box, + Button, + Divider, + TextField, + MenuItem, + Chip, +} from '@mui/material'; +import CloseIcon from '@mui/icons-material/Close'; +import { FaPen, FaCheck } from 'react-icons/fa'; +import OrderItemCard from './OrderItemCard'; + +const statusOptions = [ + 'Requested', + 'Confirmed', + 'Rejected', + 'Ready', + 'Sent', + 'Delivered', + 'Cancelled', +]; + +const OrderComponent = ({ open, onClose, narudzba }) => { + const [editMode, setEditMode] = useState(false); + const [status, setStatus] = useState(narudzba.status); + const [buyer, setBuyer] = useState(narudzba.buyerId); + const [store, setStore] = useState(narudzba.storeId); + const [products, setProducts] = useState(narudzba.proizvodi || []); + + const handleProductChange = (index, changes) => { + setProducts((prev) => + prev.map((item, i) => (i === index ? { ...item, ...changes } : item)) + ); + }; + + const total = useMemo(() => { + return products.reduce( + (sum, p) => sum + parseFloat(p.price) * parseInt(p.quantity), + 0 + ); + }, [products]); -const OrderComponent = ({ narudzba, onClose }) => { return ( -
-
-

Order Details #{narudzba.id}

- -
-

Order ID: {narudzba.id}

-

Status: {narudzba.status}

-

Buyer ID: {narudzba.kupacId}

-

Store ID: {narudzba.prodavnicaId}

-

Delivery Address: {narudzba.adresa}

-

Created At: {new Date(narudzba.datum).toLocaleString()}

-

Total Price: ${narudzba.ukupnaCijena}

- -
-

Products:

- {narudzba.cijeneProizvoda.map((cijena, index) => ( -
-

Product {index + 1}:

-

Price: ${cijena}

-

Quantity: {narudzba.kolicineProizvoda[index]}

-
- ))} -
- -

Is Cancelled: {narudzba.isCancelled ? "Yes" : "No"}

-
- - {} -
- -
-
-
+ {`${buyer}'s Order`} + + setEditMode(!editMode)} + sx={{ + opacity: 0, + transition: 'all 0.2s ease', + transform: 'translateX(-8px)', + color: '#6b7280', + p: 0.5, + }} + > + {editMode ? : } + +
+ + {/* Product list */} + + {products.map((item, idx) => ( + + handleProductChange(idx, updated)} + /> + + ))} + + + {/* Order Info */} + + + Order Info + + + + Order ID: + {narudzba.id} + + + + Buyer: + {editMode ? ( + setBuyer(e.target.value)} + /> + ) : ( + {buyer} + )} + + + + Store: + {editMode ? ( + setStore(e.target.value)} + /> + ) : ( + {store} + )} + + + + Status: + {editMode ? ( + setStatus(e.target.value)} + variant='standard' + sx={{ minWidth: 120 }} + > + {statusOptions.map((option) => ( + + {option} + + ))} + + ) : ( + + )} + + + + Date: + + {new Date(narudzba.time).toLocaleString()} + + + + + + + + + Total + + + ${total.toFixed(2)} + + + + + + ); }; diff --git a/src/components/OrderItemCard.jsx b/src/components/OrderItemCard.jsx new file mode 100644 index 0000000..dbca363 --- /dev/null +++ b/src/components/OrderItemCard.jsx @@ -0,0 +1,160 @@ +import { Box, Typography, Avatar, TextField, IconButton } from '@mui/material'; +import { FaPen, FaCheck } from 'react-icons/fa6'; +import { useState } from 'react'; + +const OrderItemCard = ({ + imageUrl, + name, + price, + quantity, + tagIcon = '🌶', + tagLabel = 'Spicy', + isEditable = false, + onChange = () => {}, +}) => { + const [editing, setEditing] = useState(false); + const [localName, setLocalName] = useState(name); + const [localPrice, setLocalPrice] = useState(price); + const [localQuantity, setLocalQuantity] = useState(quantity); + + const applyChanges = () => { + onChange({ + name: localName, + price: parseFloat(localPrice), + quantity: parseInt(localQuantity), + }); + setEditing(false); + }; + + return ( + + {/* Left: Image */} + + + {/* Right: Info */} + + + {isEditable && ( + (editing ? applyChanges() : setEditing(true))} + size='small' + sx={{ + p: 0.3, + color: '#555', + '&:hover': { color: '#000' }, + }} + > + {editing ? : } + + )} + + {editing ? ( + setLocalName(e.target.value)} + sx={{ flexGrow: 1 }} + /> + ) : ( + + {localName} + + )} + + + + {tagIcon} + + {tagLabel} + + + + + {editing ? ( + <> + setLocalQuantity(e.target.value)} + sx={{ width: 50 }} + /> + setLocalPrice(e.target.value)} + sx={{ width: 80 }} + /> + + ) : ( + <> + + {localQuantity} + + + ${parseFloat(localPrice).toFixed(2)} + + + )} + + + + ); +}; + +export default OrderItemCard; diff --git a/src/components/OrdersTable.jsx b/src/components/OrdersTable.jsx index e271cd0..7cda2e5 100644 --- a/src/components/OrdersTable.jsx +++ b/src/components/OrdersTable.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import React from 'react'; import { Box, Table, @@ -8,253 +8,159 @@ import { TableHead, TableRow, Paper, - IconButton, - TextField, - Button, - Select, - MenuItem, -} from "@mui/material"; -import { Edit as EditIcon } from "@mui/icons-material"; - -const OrdersTable = ({ orders, sortField, sortOrder, onOrderClick }) => { - const [orderList, setOrderList] = useState([]); - const [editingOrderId, setEditingOrderId] = useState(null); - - useEffect(() => { - setOrderList(orders); - }, [orders]); - - const sortedOrders = orderList.sort((a, b) => { - if (!a[sortField] || !b[sortField]) return 0; - if (sortOrder === "asc") { - return a[sortField] > b[sortField] ? 1 : -1; - } else { - return a[sortField] < b[sortField] ? 1 : -1; - } - }); - - const handleEditChange = (orderId, field, value) => { - setOrderList((prevOrders) => - prevOrders.map((order) => - order.id === orderId ? { ...order, [field]: value } : order - ) - ); - }; + Chip, +} from '@mui/material'; +import ArrowDropUpIcon from '@mui/icons-material/ArrowDropUp'; +import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown'; +import CircleIcon from '@mui/icons-material/FiberManualRecord'; + +const getStatusColor = (status) => { + switch (status.toLowerCase()) { + case 'active': + return 'success'; + case 'cancelled': + return 'error'; + case 'pending': + return 'warning'; + case 'requested': + return 'info'; + case 'confirmed': + return 'primary'; + case 'ready': + return 'success'; + case 'sent': + return 'info'; + case 'delivered': + return 'secondary'; + default: + return 'default'; + } +}; - const handleProductChange = (orderId, index, field, value) => { - setOrderList((prevOrders) => - prevOrders.map((order) => { - if (order.id === orderId) { - const updatedProducts = [...order.products]; - updatedProducts[index] = { - ...updatedProducts[index], - [field]: value, - }; - return { ...order, products: updatedProducts }; - } - return order; - }) - ); - }; - const handleIsCancelledChange = (orderId, value) => { - setOrderList((prevOrders) => - prevOrders.map((order) => - order.id === orderId - ? { ...order, isCancelled: value === "Yes", status: value === "Yes" ? "cancelled" : order.status } - : order - ) - ); +const OrdersTable = ({ + orders, + sortField, + sortOrder, + onSortChange, + onOrderClick, +}) => { + const handleSort = (field) => { + const order = field === sortField && sortOrder === 'asc' ? 'desc' : 'asc'; + onSortChange(field, order); }; - const handleEditClick = (orderId) => { - setEditingOrderId(orderId); - }; + const formatOrderId = (id) => `#${String(id).padStart(5, '0')}`; - const handleSaveEdit = (orderId) => { - setEditingOrderId(null); - }; + const columns = [ + { label: 'Order #', field: 'id' }, + { label: 'Buyer', field: 'buyerName' }, + { label: 'Store', field: 'storeName' }, + { label: 'Status', field: 'status' }, + { label: 'Total', field: 'totalPrice' }, + { label: 'Created', field: 'createdAt' }, + ]; return ( - - - - - - ID - Status - Buyer ID - Store ID - Delivery Address - Created At - Total Price - Product Prices - Product Quantities - Cancelled - Edit - - - - {sortedOrders.map((order) => ( - - {} + +
+ + + {columns.map((col) => { + const isSorted = sortField === col.field; + const isAsc = sortOrder === 'asc'; + + return ( onOrderClick(order)} + key={col.field} + onClick={() => handleSort(col.field)} + sx={{ + fontWeight: 'bold', + color: '#000', + cursor: 'pointer', + userSelect: 'none', + whiteSpace: 'nowrap', + '&:hover': { + color: '#444', + '.sort-icon': { + opacity: 1, + color: '#444', + }, + }, + }} > - {order.id} - - - {} - - {editingOrderId === order.id ? ( - handleEditChange(order.id, "status", e.target.value)} - fullWidth - variant="standard" - margin="dense" - /> - ) : ( - order.status - )} - - - {} - {order.buyerId} - - {} - {order.storeId} - - {} - - {editingOrderId === order.id ? ( - handleEditChange(order.id, "deliveryAddress", e.target.value)} - fullWidth - variant="standard" - margin="dense" - /> - ) : ( - order.deliveryAddress - )} - - - {/* Created At */} - - {editingOrderId === order.id ? ( - handleEditChange(order.id, "createdAt", new Date(e.target.value).toISOString())} - fullWidth - variant="standard" - margin="dense" - /> - ) : ( - new Date(order.createdAt).toLocaleString() - )} - - - {/* Total Price */} - - {editingOrderId === order.id ? ( - handleEditChange(order.id, "totalPrice", parseFloat(e.target.value))} - fullWidth - variant="standard" - margin="dense" - /> - ) : ( - `$${order.totalPrice}` - )} - - - {/* Product Prices */} - - {order.products.map((p, i) => ( -
- {editingOrderId === order.id ? ( - handleProductChange(order.id, i, "price", parseFloat(e.target.value))} - fullWidth - variant="standard" - margin="dense" - /> - ) : ( - `$${p.price}` - )} -
- ))} -
- - {/* Product Quantities */} - - {order.products.map((p, i) => ( -
- {editingOrderId === order.id ? ( - handleProductChange(order.id, i, "quantity", parseInt(e.target.value))} - fullWidth - variant="standard" - margin="dense" - /> + + {col.label} + + {isAsc ? ( + ) : ( - p.quantity + )} -
- ))} + +
- - {/* Is Cancelled */} - - {editingOrderId === order.id ? ( - - ) : ( - order.isCancelled ? "Yes" : "No" - )} - - - {/* Edit / Save Dugme */} - - {editingOrderId === order.id ? ( - - ) : ( - handleEditClick(order.id)}> - - - )} - - -
- ))} - -
-
-
+ ); + })} + + + + {orders.map((order) => ( + onOrderClick(order)} + > + + {formatOrderId(order.id)} + + {order.buyerName} + {order.storeName} + + } + sx={{ + fontWeight: 500, + fontSize: '0.75rem', + pl: 0.5, + borderRadius: '10px', + color: '#fff', + height: '24px', + }} + /> + + + ${order.totalPrice} + + + {new Date(order.createdAt).toLocaleDateString(undefined, { + year: 'numeric', + month: 'short', + day: 'numeric', + })} + + + ))} + + + ); }; diff --git a/src/components/ProductDetailsModal.jsx b/src/components/ProductDetailsModal.jsx new file mode 100644 index 0000000..c3fb70a --- /dev/null +++ b/src/components/ProductDetailsModal.jsx @@ -0,0 +1,145 @@ +import React, { useState } from 'react'; +import { + Dialog, + DialogContent, + Typography, + Box, + Button, + Divider, + Chip, +} from '@mui/material'; + +const ProductDetailsModal = ({ open, onClose, product }) => { + const [activeImage, setActiveImage] = useState(product?.images?.[0]); + + if (!product) return null; + + const { + name, + retailPrice, + wholesalePrice, + wholesaleThreshold, + weight, + weightUnit, + volume, + volumeUnit, + productCategoryId, + storeId, + isActive, + images = [], + } = product; + + return ( + + + {/* Left - Image List */} + + {images.map((img, idx) => ( + setActiveImage(img)} + sx={{ + width: 60, + height: 60, + objectFit: 'cover', + borderRadius: 1, + border: + activeImage === img ? '2px solid #000' : '1px solid #ccc', + cursor: 'pointer', + }} + /> + ))} + + + {/* Center - Main Image */} + + + + + {/* Right - Product Info */} + + + {name} + + + + Category ID: {productCategoryId} + + + + Store ID: {storeId} + + + + + {retailPrice} € + + + Retail Price + + + + + Wholesale + + {wholesalePrice} € (min. {wholesaleThreshold} pcs) + + + + + + + Weight: + + {weight} {weightUnit} + + + + + Volume: + + {volume} {volumeUnit} + + + + + + + + + + + + + + ); +}; + +export default ProductDetailsModal; diff --git a/src/components/StoreCard.jsx b/src/components/StoreCard.jsx index 0a19f52..5674c29 100644 --- a/src/components/StoreCard.jsx +++ b/src/components/StoreCard.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect, useRef } from 'react'; import { Box, Typography, @@ -7,97 +7,126 @@ import { Avatar, Menu, MenuItem, -} from "@mui/material"; -import StoreIcon from "@mui/icons-material/Store"; -import FiberManualRecordIcon from "@mui/icons-material/FiberManualRecord"; -import { FiEdit2, FiTrash } from "react-icons/fi"; -import { apiUpdateStoreAsync, apiDeleteStoreAsync, apiGetStoreCategoriesAsync } from "@api/api"; -import AddProductModal from "@components/NewProductModal"; -import LocationOnIcon from "@mui/icons-material/LocationOn"; -import EditStoreModal from "@components/EditStoreModal"; -import ConfirmDeleteStoreModal from "@components/ConfirmDeleteStoreModal"; -import StoreProductsList from './StoreProductsList'; + +} from '@mui/material'; +import StoreIcon from '@mui/icons-material/Store'; +import FiberManualRecordIcon from '@mui/icons-material/FiberManualRecord'; +import { FiEdit2, FiTrash } from 'react-icons/fi'; +import { FaPaperclip } from 'react-icons/fa6'; +import { + apiUpdateStoreAsync, + apiDeleteStoreAsync, + apiGetStoreCategoriesAsync, + apiExportProductsToCSVAsync, + apiExportProductsToExcelAsync, + apiCreateProductAsync, +} from '@api/api'; +import AddProductModal from '@components/NewProductModal'; +import LocationOnIcon from '@mui/icons-material/LocationOn'; +import EditStoreModal from '@components/EditStoreModal'; +import ConfirmDeleteStoreModal from '@components/ConfirmDeleteStoreModal'; +import * as XLSX from 'xlsx'; const StoreCard = ({ store }) => { const [anchorEl, setAnchorEl] = useState(null); + const [menuAnchor, setMenuAnchor] = useState(null); const [isOnline, setIsOnline] = useState(store.isActive); - const [updating, setUpdating] = useState(false); const [openModal, setOpenModal] = useState(false); const [openEditModal, setOpenEditModal] = useState(false); const [openDeleteModal, setOpenDeleteModal] = useState(false); const [categories, setCategories] = useState([]); + const [updating, setUpdating] = useState(false); + const fileInputRef = useRef(); + const [parsedProducts, setParsedProducts] = useState([]); -useEffect(() => { - const fetchCategories = async () => { - try { - const data = await apiGetStoreCategoriesAsync(); - setCategories(data); - } catch (err) { - console.error("Greška pri dohvaćanju kategorija:", err); - } - }; - - fetchCategories(); -}, []); - - - const open = Boolean(anchorEl); - - const handleStatusClick = (event) => { - setAnchorEl(event.currentTarget); - }; + const openStatus = Boolean(anchorEl); + const openMenu = Boolean(menuAnchor); - const handleUpdateStore = async (updatedStore) => { - //const response = await apiUpdateStoreAsync(updatedStore); - if (response?.success) { - // osvježi podatke ili javi parentu da ažurira store listu - } -}; + useEffect(() => { + apiGetStoreCategoriesAsync().then(setCategories); + }, []); + const handleStatusClick = (e) => setAnchorEl(e.currentTarget); const handleStatusChange = async (newStatus) => { - setUpdating(true); + setUpdating(true); + const matchedCategory = categories.find( + (cat) => cat.name === store.categoryName + ); + if (!matchedCategory) return; - // Nađi categoryId na osnovu categoryName - const matchedCategory = categories.find( - (cat) => cat.name === store.categoryName - ); + const updatedStore = { + ...store, + isActive: newStatus, + categoryId: matchedCategory.id, + }; - if (!matchedCategory) { - console.error("Category not found for:", store.categoryName); + const res = await apiUpdateStoreAsync(updatedStore); + if (res?.success || res?.status === 200) setIsOnline(newStatus); setUpdating(false); setAnchorEl(null); - return; - } + }; - const updatedStore = { - id: store.id, - name: store.name, - address: store.address, - description: store.description, - categoryId: matchedCategory.id, // pravi ID sada - isActive: newStatus, + const handleExportCSV = async () => { + const response = await apiExportProductsToCSVAsync(store.id); + const url = window.URL.createObjectURL(new Blob([response.data])); + const link = document.createElement('a'); + link.href = url; + link.setAttribute('download', 'Proizvodi.csv'); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); }; - try { - const response = await apiUpdateStoreAsync(updatedStore); - if (response?.status === 200 || response?.success) { - setIsOnline(newStatus); - } - } catch (err) { - console.error("Greška pri ažuriranju statusa:", err); - } + const handleExportExcel = async () => { + const response = await apiExportProductsToExcelAsync(store.id); + const blob = response.data; + const url = window.URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = url; + link.setAttribute('download', 'Proizvodi.xlsx'); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }; - setUpdating(false); - setAnchorEl(null); -}; + const handleMenuClick = (e) => setMenuAnchor(e.currentTarget); + const handleMenuClose = () => setMenuAnchor(null); + + const handleFileUpload = (e) => { + const file = e.target.files[0]; + if (!file) return; - const handleOpenModal = () => { - setOpenModal(true); + const reader = new FileReader(); + reader.onload = (evt) => { + const binaryStr = evt.target.result; + const workbook = XLSX.read(binaryStr, { type: 'binary' }); + const sheet = workbook.Sheets[workbook.SheetNames[0]]; + const jsonData = XLSX.utils.sheet_to_json(sheet); + setParsedProducts(jsonData); + handleBulkCreate(jsonData); + }; + + reader.readAsBinaryString(file); }; - const handleCloseModal = () => { - setOpenModal(false); + const handleBulkCreate = async (products) => { + let success = 0; + let fail = 0; + + for (const product of products) { + try { + const res = await apiCreateProductAsync({ + ...product, + storeId: store.id, + }); + res?.success ? success++ : fail++; + } catch { + fail++; + } + } + + console.log(`✅ ${success} created, ❌ ${fail} failed`); }; return ( @@ -107,125 +136,84 @@ useEffect(() => { width: 270, p: 2.5, borderRadius: 3, - boxShadow: "0 4px 10px rgba(0,0,0,0.08)", - backgroundColor: "#fff", - position: "relative", - display: "flex", - flexDirection: "column", + boxShadow: '0 4px 10px rgba(0,0,0,0.08)', + backgroundColor: '#fff', + position: 'relative', + display: 'flex', + flexDirection: 'column', minHeight: 160, }} > - {/* Online/Offline Status Dot */} - {/* Status + Delete dugmad gore desno */} - - {/* Diskretna Delete ikona */} - setOpenDeleteModal(true)} - sx={{ - p: 0.5, - color: "#999", - "&:hover": { color: "#f44336" }, - }} - > - + {/* Status & Delete */} + + setOpenDeleteModal(true)} sx={{ p: 0.5 }}> + - - {/* Status */} - setAnchorEl(null)} - anchorOrigin={{ vertical: "top", horizontal: "right" }} - transformOrigin={{ vertical: "top", horizontal: "left" }} - PaperProps={{ - sx: { - mt: 1, - borderRadius: 2, - boxShadow: "0 4px 10px rgba(0,0,0,0.12)", - }, - }} + anchorOrigin={{ vertical: 'top', horizontal: 'right' }} > handleStatusChange(true)}> - - Online + 🟢 Online handleStatusChange(false)}> - - Offline + 🔴 Offline - {/* Header i opis */} - - {/* Ikonica lijevo */} - + {/* Header */} + + - - {/* Ime i adresa */} {store.name} setOpenEditModal(true)} + sx={{ p: 0, opacity: 0, transition: 'opacity 0.2s' }} > - - - {/* Adresa */} - - + + {store.address} @@ -233,68 +221,113 @@ useEffect(() => { - {/* Opis ispod cijelom širinom */} + {/* Description */} {store.description} - {/* Add Product Button */} - - + + + + + + + + fileInputRef.current.click()}> + 📥 Import (CSV/Excel) + + 📤 Export CSV + 📤 Export Excel + {/* Products List */} - {/* Add Product Modal */} setOpenModal(false)} storeID={store.id} /> - setOpenEditModal(false)} store={store} - onSave={handleUpdateStore} /> - setOpenDeleteModal(false)} storeName={store.name} onConfirm={async () => { const res = await apiDeleteStoreAsync(store.id); - if (res.success) { - window.location.reload(); - } + if (res.success) window.location.reload(); }} /> diff --git a/src/pages/OrdersPage.jsx b/src/pages/OrdersPage.jsx new file mode 100644 index 0000000..6c1e27a --- /dev/null +++ b/src/pages/OrdersPage.jsx @@ -0,0 +1,281 @@ +import React, { useState, useMemo, useEffect } from 'react'; +import { Box, Tabs, Tab } from '@mui/material'; +import Sidebar from '@components/Sidebar'; +import OrdersTable from '../components/OrdersTable'; +import OrderDetailsPopup from '../components/OrderComponent'; +import OrdersHeader from '@sections/OrdersHeader'; +import UserManagementPagination from '@components/UserManagementPagination'; + +const OrdersPage = () => { + const [tabValue, setTabValue] = useState('all'); + const [selectedOrder, setSelectedOrder] = useState(null); + const [searchTerm, setSearchTerm] = useState(''); + const [sortField, setSortField] = useState('id'); + const [sortOrder, setSortOrder] = useState('asc'); + const [statusFilter, setStatusFilter] = useState(''); + const [currentPage, setCurrentPage] = useState(1); + const ordersPerPage = 10; + + const orders = [ + { + id: 1, + status: 'active', + buyerName: 'Tarik', + storeName: 'Konzum', + deliveryAddress: '456 Avenue, Chicago', + createdAt: '2024-04-15T09:30:00', + totalPrice: 80, + isCancelled: false, + products: [{ price: 80, quantity: 1 }], + }, + { + id: 2, + status: 'cancelled', + buyerName: 'Mahir', + storeName: 'Amko', + deliveryAddress: '123 Street, New York', + createdAt: '2024-04-18T12:00:00', + totalPrice: 120, + isCancelled: true, + products: [ + { price: 40, quantity: 2 }, + { price: 20, quantity: 2 }, + ], + }, + { + id: 3, + status: 'requested', + buyerName: 'Hana', + storeName: 'Bauhaus', + deliveryAddress: 'Tool Road, Munich', + createdAt: '2024-04-17T14:00:00', + totalPrice: 40, + isCancelled: false, + products: [{ price: 20, quantity: 2 }], + }, + { + id: 4, + status: 'delivered', + buyerName: 'Ajla', + storeName: 'Bingo', + deliveryAddress: 'Bingo Lane, LA', + createdAt: '2024-04-10T10:15:00', + totalPrice: 55, + isCancelled: false, + products: [{ price: 55, quantity: 1 }], + }, + { + id: 5, + status: 'ready', + buyerName: 'Faris', + storeName: 'Hoše', + deliveryAddress: 'Hoše Drive, Mostar', + createdAt: '2024-04-11T09:00:00', + totalPrice: 65, + isCancelled: false, + products: [{ price: 65, quantity: 1 }], + }, + { + id: 6, + status: 'sent', + buyerName: 'Lejla', + storeName: 'DM', + deliveryAddress: 'Beauty St, Vienna', + createdAt: '2024-04-12T11:30:00', + totalPrice: 85, + isCancelled: false, + products: [{ price: 85, quantity: 1 }], + }, + { + id: 7, + status: 'confirmed', + buyerName: 'Nedim', + storeName: 'Interex', + deliveryAddress: 'Center Blvd, Sarajevo', + createdAt: '2024-04-13T15:30:00', + totalPrice: 95, + isCancelled: false, + products: [{ price: 95, quantity: 1 }], + }, + { + id: 8, + status: 'cancelled', + buyerName: 'Sara', + storeName: 'Robot', + deliveryAddress: 'Green Way, Tuzla', + createdAt: '2024-04-14T12:00:00', + totalPrice: 100, + isCancelled: true, + products: [{ price: 50, quantity: 2 }], + }, + { + id: 9, + status: 'active', + buyerName: 'Adnan', + storeName: 'Amko', + deliveryAddress: 'Amko Drive, Zenica', + createdAt: '2024-04-16T08:30:00', + totalPrice: 110, + isCancelled: false, + products: [{ price: 110, quantity: 1 }], + }, + { + id: 10, + status: 'ready', + buyerName: 'Ajla', + storeName: 'Bingo', + deliveryAddress: 'Bingo Road, LA', + createdAt: '2024-04-17T13:45:00', + totalPrice: 130, + isCancelled: false, + products: [{ price: 65, quantity: 2 }], + }, + { + id: 11, + status: 'active', + buyerName: 'Adnan', + storeName: 'Amko', + deliveryAddress: 'Amko Drive, Zenica', + createdAt: '2024-04-16T08:30:00', + totalPrice: 110, + isCancelled: false, + products: [{ price: 110, quantity: 1 }], + }, + { + id: 12, + status: 'ready', + buyerName: 'Ajla', + storeName: 'Bingo', + deliveryAddress: 'Bingo Road, LA', + createdAt: '2024-04-17T13:45:00', + totalPrice: 130, + isCancelled: false, + products: [{ price: 65, quantity: 2 }], + }, + ]; + + const filteredOrders = useMemo(() => { + const filteredByTab = + tabValue === 'all' + ? orders + : orders.filter((order) => + tabValue === 'cancelled' ? order.isCancelled : !order.isCancelled + ); + + return filteredByTab + .filter((order) => + [order.buyerName, order.storeName].some((field) => + field?.toLowerCase().includes(searchTerm.toLowerCase()) + ) + ) + .filter((order) => + statusFilter ? order.status?.toLowerCase() === statusFilter : true + ); + }, [orders, tabValue, searchTerm, statusFilter]); + + const sortedOrders = useMemo(() => { + return [...filteredOrders].sort((a, b) => { + if (sortField === 'createdAt') { + return sortOrder === 'asc' + ? new Date(a.createdAt) - new Date(b.createdAt) + : new Date(b.createdAt) - new Date(a.createdAt); + } + if (sortField === 'id') { + return sortOrder === 'asc' ? a.id - b.id : b.id - a.id; + } + return 0; + }); + }, [filteredOrders, sortField, sortOrder]); + + const totalPages = Math.max( + 1, + Math.ceil(sortedOrders.length / ordersPerPage) + ); + const indexOfLastOrder = currentPage * ordersPerPage; + const indexOfFirstOrder = indexOfLastOrder - ordersPerPage; + const currentOrders = sortedOrders.slice(indexOfFirstOrder, indexOfLastOrder); + + const handlePageChange = (newPage) => { + if (newPage >= 1 && newPage <= totalPages) { + setCurrentPage(newPage); + } + }; + + useEffect(() => { + setCurrentPage(1); + }, [searchTerm, tabValue, statusFilter]); + + return ( + + + + + + + { + setSortField(field); + setSortOrder(order); + }} + onOrderClick={(order) => setSelectedOrder(order)} + /> + + + + + {selectedOrder && ( + setSelectedOrder(null)} + narudzba={{ + id: selectedOrder.id, + buyerId: selectedOrder.buyerName, + storeId: selectedOrder.storeName, + status: selectedOrder.status, + time: selectedOrder.createdAt, + total: selectedOrder.totalPrice, + proizvodi: selectedOrder.products.map((p, i) => ({ + name: `Product ${i + 1}`, + quantity: p.quantity, + price: p.price, + imageUrl: 'https://via.placeholder.com/80', + tagIcon: '🍽️', + tagLabel: 'Food', + })), + }} + /> + )} + + + ); +}; + +export default OrdersPage; diff --git a/src/pages/StoresPage.jsx b/src/pages/StoresPage.jsx index 8dd0e5e..a93f03b 100644 --- a/src/pages/StoresPage.jsx +++ b/src/pages/StoresPage.jsx @@ -1,11 +1,56 @@ -// src/pages/OrdersPage.jsx -import React, { useState } from 'react'; +import React, { useState, useEffect } from 'react'; import { Box } from '@mui/material'; -import OrdersTable from '../components/OrdersTable'; +import StoresHeader from '@sections/StoresHeader'; +import StoreCard from '@components/StoreCard'; +import UserManagementPagination from '@components/UserManagementPagination'; +import { apiGetAllStoresAsync, apiAddStoreAsync } from '@api/api'; +import AddStoreModal from '@components/AddStoreModal'; -const OrdersPage = () => { - const [filter, setFilter] = useState('all'); - const [sortBy, setSortBy] = useState('date'); +const StoresPage = () => { + const [currentPage, setCurrentPage] = useState(1); + const [searchTerm, setSearchTerm] = useState(''); + const [openModal, setOpenModal] = useState(false); + const storesPerPage = 16; + + const [allStores, setAllStores] = useState([]); + + useEffect(() => { + const fetchStores = async () => { + const data = await apiGetAllStoresAsync(); + console.log(data); + const mapped = data.map((store) => ({ + ...store, + categoryId: store.categoryId || store.category?.id || 0, + })); + setAllStores(mapped); + }; + + fetchStores(); + }, []); + + const handleAddStore = async (newStoreData) => { + console.log('data', newStoreData); + const response = await apiAddStoreAsync(newStoreData); + console.log(response); + if (response.status < 400) { + const data = await apiGetAllStoresAsync(); + setAllStores(data); + } + }; + + const filteredStores = allStores.filter( + (store) => + store.name.toLowerCase().includes(searchTerm.toLowerCase()) || + store.description.toLowerCase().includes(searchTerm.toLowerCase()) + ); + + const totalPages = Math.ceil(filteredStores.length / storesPerPage); + const indexOfLastStore = currentPage * storesPerPage; + const indexOfFirstStore = indexOfLastStore - storesPerPage; + const currentStores = filteredStores.slice( + indexOfFirstStore, + indexOfLastStore + ); return ( @@ -18,35 +63,41 @@ const OrdersPage = () => { px: 2, }} > -

Narudžbe

- - {/* Filteri */} -
- - - -
- - + setOpenModal(true)} + /> + + {/* Grid layout */} + + {currentStores.map((store) => ( + + ))} + + + + +
+ setOpenModal(false)} + onAddStore={handleAddStore} + />
); }; -export default OrdersPage; +export default StoresPage; diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index 147ef4a..f998638 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -4,19 +4,17 @@ import { Routes, Route, Navigate, - -} from "react-router-dom"; -import LoginPage from "@pages/LoginPage"; -import UsersManagement from "@pages/UsersManagement"; -import PendingUsersPage from "@pages/PendingUsersPage"; -import { ThemeProvider } from "@mui/material/styles"; -import StoresPage from "@pages/StoresPage"; -import CssBaseline from "@mui/material/CssBaseline"; -import theme from "@styles/theme"; -import Sidebar from "@components/Sidebar"; -import CategoriesPage from "@pages/CategoriesPage"; -import Orders from "@sections/OrdersSection"; -import OrdersSection from "../sections/OrdersSection"; +} from 'react-router-dom'; +import LoginPage from '@pages/LoginPage'; +import UsersManagement from '@pages/UsersManagement'; +import PendingUsersPage from '@pages/PendingUsersPage'; +import { ThemeProvider } from '@mui/material/styles'; +import StoresPage from '@pages/StoresPage'; +import CssBaseline from '@mui/material/CssBaseline'; +import theme from '@styles/theme'; +import Sidebar from '@components/Sidebar'; +import CategoriesPage from '@pages/CategoriesPage'; +import OrdersPage from '@pages/OrdersPage'; const isAuthenticated = () => { console.log(localStorage.getItem('auth')); @@ -94,24 +92,24 @@ const AppRoutes = () => { - - - - } - /> - + + + } + /> + - - - - - } - /> + + + + + } + /> { + return ( + + + + Orders + + + Admin Panel > Orders + + + + + {/* 🔽 Filter by Status */} + + Status + + + + {/* 🔍 Search */} + setSearchTerm(e.target.value)} + InputProps={{ + startAdornment: ( + + + + ), + }} + sx={{ + borderRadius: 2, + backgroundColor: '#f9f9f9', + minWidth: { xs: '100%', sm: '240px' }, + }} + /> + + + ); +}; + +export default OrdersHeader; diff --git a/src/sections/OrdersSection.jsx b/src/sections/OrdersSection.jsx deleted file mode 100644 index fc38a76..0000000 --- a/src/sections/OrdersSection.jsx +++ /dev/null @@ -1,122 +0,0 @@ -import React, { useState, useMemo } from 'react'; -import { Box, Tabs, Tab, FormControl, InputLabel, Select, MenuItem } from '@mui/material'; -import Sidebar from '@components/Sidebar'; -import OrdersTable from '../components/OrdersTable'; -import OrderDetailsPopup from '../components/OrderComponent'; - -const OrdersSection = () => { - const [tabValue, setTabValue] = useState('all'); - const [sortField, setSortField] = useState('createdAt'); - const [sortOrder, setSortOrder] = useState('asc'); - const [selectedOrder, setSelectedOrder] = useState(null); - - const handleTabChange = (event, newValue) => { - setTabValue(newValue); - }; - - const handleSortChange = (e) => { - const [field, order] = e.target.value.split('-'); - setSortField(field); - setSortOrder(order); - }; - - const orders = [ - { - id: 1, - status: "cancelled", - buyerId: 101, - storeId: 201, - deliveryAddress: "123 Street, New York", - createdAt: "2024-04-18T12:00:00", - totalPrice: 120, - products: [ - { price: 40, quantity: 2 }, - { price: 20, quantity: 2 }, - ], - isCancelled: true, - }, - { - id: 2, - status: "active", - buyerId: 102, - storeId: 202, - deliveryAddress: "456 Avenue, Chicago", - createdAt: "2024-04-15T09:30:00", - totalPrice: 80, - products: [ - { price: 80, quantity: 1 }, - ], - isCancelled: false, - } - ]; - - const filteredOrders = useMemo(() => { - if (tabValue === 'active') { - return orders.filter((order) => !order.isCancelled); - } else if (tabValue === 'cancelled') { - return orders.filter((order) => order.isCancelled); - } else { - return orders; - } - }, [orders, tabValue]); - - return ( - - - -

Orders

- - - - - - - - - - Sort By - - - - - {/* Tabela narudžbi */} - setSelectedOrder(order)} - /> - - {/* Popup za detalje narudžbe */} - {selectedOrder && ( - p.price), - kolicineProizvoda: selectedOrder.products.map(p => p.quantity), - isCancelled: selectedOrder.isCancelled, - }} - onClose={() => setSelectedOrder(null)} - /> - )} -
-
- ); -}; - -export default OrdersSection; From 4b3f5e4281675b2186586268099116a6611628be Mon Sep 17 00:00:00 2001 From: Mahir Date: Sun, 20 Apr 2025 00:19:13 +0200 Subject: [PATCH 34/97] feature(integration) --- .env | 2 +- src/api/api.js | 366 ++++--- src/components/AddStoreModal.jsx | 114 ++- src/components/EditProductModal.jsx | 149 +-- src/components/ImageUploader.jsx | 112 ++- src/components/NewProductModal.jsx | 2 +- src/components/OrderComponent.jsx | 205 ++-- src/components/OrderItemCard.jsx | 76 +- src/components/OrdersTable.jsx | 105 +- src/components/ProductDetailsModal.jsx | 212 ++-- src/components/StoreCard.jsx | 2 + src/components/StoreProductsList.jsx | 107 +- src/data/products.js | 1257 +++++++++++++++++++++++- src/pages/OrdersPage.jsx | 223 ++--- src/pages/StoresPage.jsx | 2 +- 15 files changed, 2113 insertions(+), 821 deletions(-) diff --git a/.env b/.env index 180d3b2..82eb457 100644 --- a/.env +++ b/.env @@ -1,2 +1,2 @@ VITE_API_BASE_URL=http://localhost:5054 -VITE_API_FLAG=dev \ No newline at end of file +VITE_API_FLAG=prod \ No newline at end of file diff --git a/src/api/api.js b/src/api/api.js index 04b7158..ed11783 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -141,11 +141,11 @@ export const apiCreateUserAsync = async (newUserPayload) => { password: newUserPayload.password, id: users.length + 1, isApproved: false, - roles:[newUserPayload.role] + roles: [newUserPayload.role], }; //users.push(newUser); pendingUsers.push(newUser); - return {data: newUser}; + return { data: newUser }; } catch (error) { console.error('Greška pri kreiranju korisnika:', error); throw error; @@ -276,15 +276,24 @@ export const apiDeleteUserAsync = async (userId) => { * @param {number} storeId - ID of the store * @returns {Promise<{status: number, data: Array}>} List of products */ -export const apiGetStoreProductsAsync = async (storeId) => { +export const apiGetStoreProductsAsync = async (storeId, categoryId = null) => { if (API_ENV_DEV === API_FLAG) { return { status: 200, - data: products.filter(p => p.storeId === storeId) + data: products.filter((p) => p.storeId === storeId), }; } else { try { - const response = await axios.get(`${baseApiUrl}/api/Admin/stores/${storeId}/products`); + apiSetAuthHeader(); + const params = new URLSearchParams(); + params.append('storeId', storeId); + if (categoryId !== null) { + params.append('categoryId', categoryId); + } + + const response = await axios.get( + `${baseApiUrl}/api/Admin/products?${params.toString()}` + ); return { status: response.status, data: response.data }; } catch (error) { console.error('Error fetching store products:', error); @@ -303,7 +312,7 @@ export const apiCreateProductAsync = async (productData) => { try { const newProduct = { id: products.length + 1, - ...productData + ...productData, }; products.push(newProduct); return { status: 201, data: newProduct }; @@ -315,7 +324,10 @@ export const apiCreateProductAsync = async (productData) => { try { const formData = new FormData(); formData.append('RetailPrice', String(productData.price ?? 0)); - formData.append('ProductCategoryId', String(productData.productcategoryid)); + formData.append( + 'ProductCategoryId', + String(productData.productcategoryid) + ); formData.append('WholesalePrice', String(productData.price ?? 0)); formData.append('Name', productData.name); formData.append('Weight', String(productData.weight ?? 0)); @@ -355,51 +367,39 @@ export const apiCreateProductAsync = async (productData) => { * @returns {Promise<{status: number, data: Object}>} Updated product */ export const apiUpdateProductAsync = async (productData) => { - if (API_ENV_DEV === API_FLAG) { - const index = products.findIndex(p => p.id === productData.id); - if (index !== -1) { - products[index] = { ...products[index], ...productData }; - return { status: 200, data: products[index] }; - } - return { status: 404, data: null }; - } else { - try { - const formData = new FormData(); - formData.append('ProductId', String(productData.id)); - formData.append('RetailPrice', String(productData.price ?? 0)); - formData.append('WholesalePrice', String(productData.price ?? 0)); - formData.append('ProductCategoryId', String(productData.productcategoryid)); - formData.append('Name', productData.name); - formData.append('Weight', String(productData.weight ?? 0)); - formData.append('Volume', String(productData.volume ?? 0)); - formData.append('WeightUnit', productData.weightunit ?? ''); - formData.append('VolumeUnit', productData.volumeunit ?? ''); - formData.append('IsActive', String(productData.isActive ?? true)); + apiSetAuthHeader(); + try { + const payload = { + name: productData.name, + retailPrice: Number(productData.price ?? 0), + wholesaleThreshold: 0, + wholesalePrice: Number(productData.price ?? 0), + productCategoryId: Number(productData.productcategoryid), + weight: Number(productData.weight ?? 0), + volume: Number(productData.volume ?? 0), + weightUnit: productData.weightunit ?? '', + volumeUnit: productData.volumeunit ?? '', + storeId: Number(productData.storeId), + isActive: productData.isActive ?? true, + files: + productData.photos?.map((f) => (typeof f === 'string' ? f : f.path)) ?? + [], + }; - if (productData.photos?.length > 0) { - productData.photos.forEach((photo) => { - if (photo instanceof File) { - formData.append('Files', photo, photo.name); - } else { - formData.append('ExistingPhotos', photo); - } - }); + const response = await axios.put( + `${baseApiUrl}/api/Admin/products/${productData.id}`, + payload, + { + headers: { + 'Content-Type': 'application/json', + }, } + ); - const response = await axios.put( - `${baseApiUrl}/api/Admin/products/update/${productData.id}`, - formData, - { - headers: { - 'Content-Type': 'multipart/form-data', - }, - } - ); - return { status: response.status, data: response.data }; - } catch (error) { - console.error('Error updating product:', error); - return { status: error.response?.status || 500, data: null }; - } + return { status: response.status, data: response.data }; + } catch (error) { + console.error('Error updating product:', error); + return { status: error.response?.status || 500, data: null }; } }; @@ -410,7 +410,7 @@ export const apiUpdateProductAsync = async (productData) => { */ export const apiDeleteProductAsync = async (productId) => { if (API_ENV_DEV === API_FLAG) { - const index = products.findIndex(p => p.id === productId); + const index = products.findIndex((p) => p.id === productId); if (index !== -1) { products.splice(index, 1); return { status: 204, data: null }; @@ -418,7 +418,9 @@ export const apiDeleteProductAsync = async (productId) => { return { status: 404, data: null }; } else { try { - const response = await axios.delete(`${baseApiUrl}/api/Admin/products/${productId}`); + const response = await axios.delete( + `${baseApiUrl}/api/Admin/products/${productId}` + ); return { status: response.status, data: response.data }; } catch (error) { console.error('Error deleting product:', error); @@ -470,10 +472,10 @@ export const apiGetStoreByIdAsync = async (storeId) => { export const apiUpdateStoreAsync = async (store) => { if (API_ENV_DEV === API_FLAG) { - const index = stores.indexOf((st) => store.name==st.name) - stores[index]={ - ...store - } + const index = stores.indexOf((st) => store.name == st.name); + stores[index] = { + ...store, + }; return new Promise((resolve) => setTimeout(() => resolve({ success: true, data: store }), 500) ); @@ -494,7 +496,7 @@ export const apiUpdateStoreAsync = async (store) => { export const apiGetAllStoresAsync = async () => { if (API_ENV_DEV == API_FLAG) { //izbrisati poslije - return stores + return stores; //return new Promise((resolve) => setTimeout(() => resolve({stores}), 500)); } else { apiSetAuthHeader(); @@ -509,9 +511,9 @@ export const apiDeleteProductCategoryAsync = async (categoryId) => { if (API_ENV_DEV === API_FLAG) { const rez = categories.filter((cat) => cat.id == categoryId); const index = categories.indexOf(rez); - if(index>-1){ - categories.splice(index,1); - console.log("deleted"); + if (index > -1) { + categories.splice(index, 1); + console.log('deleted'); } return new Promise((resolve) => setTimeout(() => resolve({ success: true, deletedId: categoryId }), 500) @@ -527,9 +529,9 @@ export const apiDeleteStoreCategoryAsync = async (categoryId) => { if (API_ENV_DEV === API_FLAG) { const rez = categories.filter((cat) => cat.id == categoryId); const index = categories.indexOf(rez); - if(index>-1){ - categories.splice(index,1); - console.log("deleted"); + if (index > -1) { + categories.splice(index, 1); + console.log('deleted'); } return new Promise((resolve) => setTimeout(() => resolve({ success: true, deletedId: categoryId }), 500) @@ -542,23 +544,23 @@ export const apiDeleteStoreCategoryAsync = async (categoryId) => { export const apiAddProductCategoryAsync = async (name) => { if (API_ENV_DEV === API_FLAG) { - try{ - const newCategory = { - id: categories.length+1, - name: name, - type: "product", + try { + const newCategory = { + id: categories.length + 1, + name: name, + type: 'product', + }; + categories.push(newCategory); + return { data: newCategory }; + } catch (error) { + console.log('Error pri kreiranju kategorije proizvoda!'); + throw error; } - categories.push(newCategory); - return {data: newCategory}; - } catch(error){ - console.log("Error pri kreiranju kategorije proizvoda!"); - throw error; - } //return new Promise((resolve) => - //setTimeout( - //() => resolve({ success: true, data: { id: Date.now(), name } }), - //500 - //) + //setTimeout( + //() => resolve({ success: true, data: { id: Date.now(), name } }), + //500 + //) //); } else { apiSetAuthHeader(); @@ -576,23 +578,23 @@ export const apiAddProductCategoryAsync = async (name) => { export const apiAddStoreCategoryAsync = async (name) => { if (API_ENV_DEV === API_FLAG) { - try{ + try { const newCategory = { - id: categories.length+1, + id: categories.length + 1, name: name, - type: "store", - } + type: 'store', + }; categories.push(newCategory); return newCategory; - } catch(error){ - console.log("Error pri kreiranju kategorije trgovine!"); + } catch (error) { + console.log('Error pri kreiranju kategorije trgovine!'); throw error; } - // return new Promise((resolve) => - // setTimeout( - // () => resolve({ success: true, data: { id: Date.now(), name } }), - // 500 - // ) + // return new Promise((resolve) => + // setTimeout( + // () => resolve({ success: true, data: { id: Date.now(), name } }), + // 500 + // ) //); } else { apiSetAuthHeader(); @@ -610,10 +612,10 @@ export const apiAddStoreCategoryAsync = async (name) => { }; export const apiUpdateProductCategoryAsync = async (updatedCategory) => { - if (API_ENV_DEV === API_FLAG){ + if (API_ENV_DEV === API_FLAG) { const index = categories.findIndex((cat) => cat.id === updatedCategory); - categories[index]={ - ...updatedCategory + categories[index] = { + ...updatedCategory, }; //??? } @@ -631,36 +633,35 @@ export const apiUpdateProductCategoryAsync = async (updatedCategory) => { }; export const apiUpdateStoreCategoryAsync = async (updatedCategory) => { - if (API_ENV_DEV === API_FLAG){ - const index = categories.findIndex((cat) => cat.name === updatedCategory.name); - categories[index]={ - ...updatedCategory + if (API_ENV_DEV === API_FLAG) { + const index = categories.findIndex( + (cat) => cat.name === updatedCategory.name + ); + categories[index] = { + ...updatedCategory, }; return { success: true, data: response.data }; } else { - apiSetAuthHeader(); - try { - const response = await axios.put( - `${baseApiUrl}/api/Admin/store/category/${updatedCategory.id}`, - { name: updatedCategory.name } - ); - return { success: true, data: response.data }; - } catch (error) { - console.error('Error updating store category:', error); - return { success: false, message: error.message }; + apiSetAuthHeader(); + try { + const response = await axios.put( + `${baseApiUrl}/api/Admin/store/category/${updatedCategory.id}`, + { name: updatedCategory.name } + ); + return { success: true, data: response.data }; + } catch (error) { + console.error('Error updating store category:', error); + return { success: false, message: error.message }; + } } -} }; export const apiAddStoreAsync = async (newStore) => { if (API_ENV_DEV === API_FLAG) { - stores.push(newStore); - return new Promise((resolve) => - setTimeout( - () => resolve({ success: true, data: { ...newStore, id: Date.now() } }), - 800 - ) - ); + return { + status: 201, + data: { ...newStore, id: Date.now() }, + }; } else { apiSetAuthHeader(); try { @@ -671,9 +672,9 @@ export const apiAddStoreAsync = async (newStore) => { categoryId: newStore.categoryid, address: newStore.address, description: newStore.description, + placeId: newStore.placeId, } ); - console.log(response); return response; } catch (error) { console.error('Greška pri kreiranju prodavnice:', error); @@ -687,10 +688,10 @@ export const apiDeleteStoreAsync = async (storeId) => { const rez = stores.find((store) => store.id == storeId); const index = stores.indexOf(rez); //console.log(index); - if(index>-1){ - stores.splice(index,1); - console.log(storeId) - console.log(rez.id) + if (index > -1) { + stores.splice(index, 1); + console.log(storeId); + console.log(rez.id); } return new Promise((resolve) => setTimeout(() => resolve({ success: true, deletedId: storeId }), 500) @@ -713,8 +714,8 @@ export const apiDeleteStoreAsync = async (storeId) => { export const apiUpdateUserAsync = async (updatedUser) => { if (API_ENV_DEV == API_FLAG) { const index = users.findIndex((us) => us.id === updatedUser.id); - users[index]={ - ...updatedUser + users[index] = { + ...updatedUser, }; return new Promise((resolve) => setTimeout(() => resolve({ success: true, updatedUser }), 500) @@ -736,8 +737,8 @@ export const apiUpdateUserAsync = async (updatedUser) => { export const apiToggleUserAvailabilityAsync = async (userId, currentStatus) => { if (API_ENV_DEV == API_FLAG) { const newStatus = currentStatus === 'Online' ? 'false' : 'true'; - const index = users.find((us) => us.id==userId); - users[index].availability = newStatus; + const index = users.find((us) => us.id == userId); + users[index].availability = newStatus; return new Promise((resolve) => setTimeout( () => resolve({ success: true, availability: newStatus }), @@ -841,3 +842,124 @@ export const apiExportProductsToCSVAsync = async (storeId) => { } } }; + +export const apiFetchOrdersAsync = async () => { + apiSetAuthHeader(); + try { + const res = await axios.get(`${baseApiUrl}/api/Admin/order`); + const orders = res.data; + return orders.map((order) => ({ + id: order.id, + status: mapOrderStatus(order.status), + buyerName: order.buyerId, + storeName: order.storeId, // <-- ovo ostaje ID + deliveryAddress: 'Not available', + createdAt: order.time, + totalPrice: order.total, + isCancelled: order.status === 1, + products: order.orderItems, + })); + } catch (err) { + console.error('Error fetching orders:', err); + return []; + } +}; + + +const mapOrderStatus = (code) => { + return ( + { + 0: 'active', + 1: 'cancelled', + 2: 'requested', + 3: 'confirmed', + 4: 'ready', + 5: 'sent', + 6: 'delivered', + }[code] || 'unknown' + ); +}; + + + +export const apiFetchGeographyAsync = async () => { + apiSetAuthHeader(); + try { + const res = await axios.get(`${baseApiUrl}/api/Geography/geography`, { + headers: { + Accept: 'application/json', + }, + }); + return res.data; + } catch (error) { + console.error('Error fetching geography data:', error); + return { regions: [], places: [] }; + } +}; + + +export const apiDeleteOrderAsync = async (orderId) => { + apiSetAuthHeader(); + try { + const res = await axios.delete(`${baseApiUrl}/api/Admin/order/${orderId}`); + return { status: res.status }; + } catch (err) { + console.error('Error deleting order:', err); + return { status: err.response?.status || 500 }; + } +}; + +export const apiUpdateOrderAsync = async (orderId, payload) => { + apiSetAuthHeader(); + + try { + const response = await axios.put( + `${baseApiUrl}/api/Admin/order/update/${orderId}`, + { + buyerId: String(payload.buyerId), + storeId: Number(payload.storeId), + status: String(payload.status), + time: new Date(payload.time).toISOString(), + total: Number(payload.total), + orderItems: payload.orderItems.map((item) => ({ + id: Number(item.id), + productId: Number(item.productId), + price: Number(item.price), + quantity: Number(item.quantity), + })), + } + ); + + return { success: response.status === 204 }; + } catch (error) { + console.error('Error updating order:', error.response?.data || error); + return { success: false, message: error.message }; + } +}; + +export const apiUpdateOrderStatusAsync = async (orderId, newStatus) => { + apiSetAuthHeader(); + try { + const response = await axios.put( + `${baseApiUrl}/api/Admin/order/update/status/${orderId}`, + { + newStatus: newStatus === 'active' ? 1 : 0, + } + ); + return { success: response.status === 204 }; + } catch (error) { + console.error( + 'Error updating order status:', + error.response?.data || error + ); + return { success: false, message: error.message }; + } +}; + + + + + + + + diff --git a/src/components/AddStoreModal.jsx b/src/components/AddStoreModal.jsx index 88a4748..3b34323 100644 --- a/src/components/AddStoreModal.jsx +++ b/src/components/AddStoreModal.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect } from 'react'; import { Modal, Box, @@ -6,27 +6,29 @@ import { TextField, Button, MenuItem, - RadioGroup, - FormControlLabel, - Radio, -} from "@mui/material"; -import StoreMallDirectoryIcon from "@mui/icons-material/StoreMallDirectory"; -import { apiGetStoreCategoriesAsync } from "@api/api"; +} from '@mui/material'; +import StoreMallDirectoryIcon from '@mui/icons-material/StoreMallDirectory'; +import { apiGetStoreCategoriesAsync, apiFetchGeographyAsync } from '@api/api'; const AddStoreModal = ({ open, onClose, onAddStore }) => { const [formData, setFormData] = useState({ - name: "", - address: "", - description: "", - categoryid: "", + name: '', + address: '', + description: '', + categoryid: '', + placeId: '', isActive: true, }); const [categories, setCategories] = useState([]); + const [places, setPlaces] = useState([]); useEffect(() => { if (open) { apiGetStoreCategoriesAsync().then(setCategories); + apiFetchGeographyAsync().then((geo) => { + setPlaces(geo?.places || []); + }); } }, [open]); @@ -34,12 +36,11 @@ const AddStoreModal = ({ open, onClose, onAddStore }) => { const { name, value } = e.target; setFormData((prev) => ({ ...prev, - [name]: name === "isActive" ? value === "true" : value, + [name]: name === 'isActive' ? value === 'true' : value, })); }; const handleSubmit = () => { - console.log("submit called", formData); onAddStore(formData); onClose(); }; @@ -48,71 +49,82 @@ const AddStoreModal = ({ open, onClose, onAddStore }) => { - - - + + + Add New Store + {places.map((place) => ( + + {place.name} ({place.postalCode}) + + ))} + + + {categories.map((cat) => ( @@ -121,32 +133,32 @@ const AddStoreModal = ({ open, onClose, onAddStore }) => { ))} - + - diff --git a/src/components/ImageUploader.jsx b/src/components/ImageUploader.jsx index 5115101..6f3c003 100644 --- a/src/components/ImageUploader.jsx +++ b/src/components/ImageUploader.jsx @@ -53,7 +53,8 @@ const ImageUploader = ({ onFilesSelected }) => { sx={{ border: '2px dashed #ccc', borderRadius: 4, - p: 4, + px: 4, + py:1, textAlign: 'center', backgroundColor: isDragActive ? '#f0f0f0' : '#fafafa', cursor: 'pointer', @@ -77,50 +78,97 @@ const ImageUploader = ({ onFilesSelected }) => { {/* File Preview List */} - {files.map((f, i) => ( - + + {files.map((f, i) => ( - - - {f.name}   {formatSize(f.size)} + > + removeFile(f.name)} + sx={{ position: 'absolute', top: 4, right: 4 }} + > + + + + + + + {f.name} + + + + + {formatSize(f.size)} + + {f.status === 'error' && ( - - File size exceeds the limit + + File too large )} - removeFile(f.name)}> - - - - ))} + ))} + ); }; diff --git a/src/components/NewProductModal.jsx b/src/components/NewProductModal.jsx index 6a62c5e..600ca12 100644 --- a/src/components/NewProductModal.jsx +++ b/src/components/NewProductModal.jsx @@ -101,7 +101,7 @@ const AddProductModal = ({ open, onClose, storeID }) => { try { const response = await apiCreateProductAsync(productData); - if (response?.success) { + if (response?.status >= 200 && response?.status < 300) { setSuccessModal({ open: true, isSuccess: true, diff --git a/src/components/OrderComponent.jsx b/src/components/OrderComponent.jsx index e69d19f..1ae0beb 100644 --- a/src/components/OrderComponent.jsx +++ b/src/components/OrderComponent.jsx @@ -8,21 +8,23 @@ import { Button, Divider, TextField, - MenuItem, Chip, + MenuItem, } from '@mui/material'; import CloseIcon from '@mui/icons-material/Close'; import { FaPen, FaCheck } from 'react-icons/fa'; import OrderItemCard from './OrderItemCard'; +import { apiUpdateOrderAsync, apiUpdateOrderStatusAsync } from '@api/api'; const statusOptions = [ - 'Requested', - 'Confirmed', - 'Rejected', - 'Ready', - 'Sent', - 'Delivered', - 'Cancelled', + 'requested', + 'confirmed', + 'rejected', + 'ready', + 'sent', + 'delivered', + 'cancelled', + 'active', ]; const OrderComponent = ({ open, onClose, narudzba }) => { @@ -30,8 +32,13 @@ const OrderComponent = ({ open, onClose, narudzba }) => { const [status, setStatus] = useState(narudzba.status); const [buyer, setBuyer] = useState(narudzba.buyerId); const [store, setStore] = useState(narudzba.storeId); + const [date, setDate] = useState( + new Date(narudzba.time).toISOString().slice(0, 16) + ); const [products, setProducts] = useState(narudzba.proizvodi || []); + const [originalStatus] = useState(narudzba.status); + const handleProductChange = (index, changes) => { setProducts((prev) => prev.map((item, i) => (i === index ? { ...item, ...changes } : item)) @@ -40,81 +47,53 @@ const OrderComponent = ({ open, onClose, narudzba }) => { const total = useMemo(() => { return products.reduce( - (sum, p) => sum + parseFloat(p.price) * parseInt(p.quantity), + (sum, p) => sum + parseFloat(p.price || 0) * parseInt(p.quantity || 0), 0 ); }, [products]); - return ( - - {/* Bubble Background */} - - - - - + const handleSaveChanges = async () => { + const originalOrderItems = narudzba.orderItems || []; + + if (originalOrderItems.length !== products.length) { + alert('Greška: broj proizvoda se ne poklapa.'); + return; + } + + const payload = { + buyerId: buyer, + storeId: store, + status: status === 'active' ? 1 : 0, + time: new Date(date).toISOString(), + total, + orderItems: products.map((p, i) => { + const original = originalOrderItems[i]; + return { + id: original.id, + productId: original.productId, + price: Number(p.price), + quantity: Number(p.quantity), + }; + }), + }; - + const res = await apiUpdateOrderAsync(narudzba.id, payload); + + if (res.success) { + // Ako je status promijenjen, pošalji posebno PUT poziv + if (status !== originalStatus) { + await apiUpdateOrderStatusAsync(narudzba.id, status); + } + setEditMode(false); + onClose(); + } else { + alert('Neuspješno ažuriranje narudžbe.'); + } + }; + + return ( + + { - {/* Title */} - + { {`${buyer}'s Order`} setEditMode(!editMode)} - sx={{ - opacity: 0, - transition: 'all 0.2s ease', - transform: 'translateX(-8px)', - color: '#6b7280', - p: 0.5, - }} + sx={{ color: '#6b7280', p: 0.5 }} > {editMode ? : } - {/* Product list */} + {/* Products */} { flexDirection: 'column', mb: 3, pr: 1, - scrollbarWidth: 'thin', - scrollbarColor: '#f6c343 transparent', - '&::-webkit-scrollbar': { - width: '6px', - }, - '&::-webkit-scrollbar-track': { - backgroundColor: 'transparent', - }, - '&::-webkit-scrollbar-thumb': { - backgroundColor: '#f6c343', - borderRadius: 8, - }, }} > {products.map((item, idx) => ( @@ -243,7 +195,7 @@ const OrderComponent = ({ open, onClose, narudzba }) => { sx={{ minWidth: 120 }} > {statusOptions.map((option) => ( - + {option} ))} @@ -251,23 +203,29 @@ const OrderComponent = ({ open, onClose, narudzba }) => { ) : ( setEditMode(true)} + sx={{ cursor: 'pointer' }} /> )} Date: - - {new Date(narudzba.time).toLocaleString()} - + {editMode ? ( + setDate(e.target.value)} + sx={{ ml: 2 }} + /> + ) : ( + + {new Date(narudzba.time).toLocaleString()} + + )} @@ -290,6 +248,7 @@ const OrderComponent = ({ open, onClose, narudzba }) => { diff --git a/src/components/OrderItemCard.jsx b/src/components/OrderItemCard.jsx index dbca363..3d939c0 100644 --- a/src/components/OrderItemCard.jsx +++ b/src/components/OrderItemCard.jsx @@ -1,31 +1,15 @@ -import { Box, Typography, Avatar, TextField, IconButton } from '@mui/material'; -import { FaPen, FaCheck } from 'react-icons/fa6'; -import { useState } from 'react'; +import { Box, Typography, Avatar, TextField } from '@mui/material'; const OrderItemCard = ({ imageUrl, name, price, quantity, - tagIcon = '🌶', - tagLabel = 'Spicy', + tagIcon = '🏷️', + tagLabel = 'General', isEditable = false, onChange = () => {}, }) => { - const [editing, setEditing] = useState(false); - const [localName, setLocalName] = useState(name); - const [localPrice, setLocalPrice] = useState(price); - const [localQuantity, setLocalQuantity] = useState(quantity); - - const applyChanges = () => { - onChange({ - name: localName, - price: parseFloat(localPrice), - quantity: parseInt(localQuantity), - }); - setEditing(false); - }; - return ( + {/* Name & Tag */} - {isEditable && ( - (editing ? applyChanges() : setEditing(true))} - size='small' - sx={{ - p: 0.3, - color: '#555', - '&:hover': { color: '#000' }, - }} - > - {editing ? : } - - )} - - {editing ? ( - setLocalName(e.target.value)} - sx={{ flexGrow: 1 }} - /> - ) : ( - - {localName} - - )} + + {name} + @@ -111,23 +74,32 @@ const OrderItemCard = ({ + {/* Quantity and Price */} - {editing ? ( + {isEditable ? ( <> setLocalQuantity(e.target.value)} + value={quantity} + onChange={(e) => + onChange({ + quantity: parseInt(e.target.value) || 0, + }) + } sx={{ width: 50 }} /> setLocalPrice(e.target.value)} + value={price} + onChange={(e) => + onChange({ + price: parseFloat(e.target.value) || 0, + }) + } sx={{ width: 80 }} /> @@ -144,10 +116,10 @@ const OrderItemCard = ({ minWidth='32px' textAlign='center' > - {localQuantity} + {quantity} - ${parseFloat(localPrice).toFixed(2)} + ${parseFloat(price).toFixed(2)} )} diff --git a/src/components/OrdersTable.jsx b/src/components/OrdersTable.jsx index 7cda2e5..e2d93d0 100644 --- a/src/components/OrdersTable.jsx +++ b/src/components/OrdersTable.jsx @@ -9,41 +9,44 @@ import { TableRow, Paper, Chip, + IconButton, + Tooltip, } from '@mui/material'; +import { FaTrash } from 'react-icons/fa6'; +import CircleIcon from '@mui/icons-material/FiberManualRecord'; import ArrowDropUpIcon from '@mui/icons-material/ArrowDropUp'; import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown'; -import CircleIcon from '@mui/icons-material/FiberManualRecord'; const getStatusColor = (status) => { switch (status.toLowerCase()) { case 'active': - return 'success'; + return 'success'; case 'cancelled': - return 'error'; + return 'error'; case 'pending': - return 'warning'; + return 'warning'; case 'requested': - return 'info'; + return 'info'; case 'confirmed': - return 'primary'; + return 'primary'; case 'ready': - return 'success'; + return 'success'; case 'sent': - return 'info'; + return 'info'; case 'delivered': - return 'secondary'; + return 'secondary'; default: return 'default'; } }; - const OrdersTable = ({ orders, sortField, sortOrder, onSortChange, onOrderClick, + onDelete, }) => { const handleSort = (field) => { const order = field === sortField && sortOrder === 'asc' ? 'desc' : 'asc'; @@ -59,6 +62,7 @@ const OrdersTable = ({ { label: 'Status', field: 'status' }, { label: 'Total', field: 'totalPrice' }, { label: 'Created', field: 'createdAt' }, + { label: '', field: 'actions' }, ]; return ( @@ -66,51 +70,43 @@ const OrdersTable = ({ - {columns.map((col) => { - const isSorted = sortField === col.field; - const isAsc = sortOrder === 'asc'; - - return ( - handleSort(col.field)} - sx={{ - fontWeight: 'bold', - color: '#000', - cursor: 'pointer', - userSelect: 'none', - whiteSpace: 'nowrap', - '&:hover': { - color: '#444', - '.sort-icon': { - opacity: 1, - color: '#444', - }, - }, - }} - > - - {col.label} + {columns.map((col) => ( + col.field !== 'actions' && handleSort(col.field)} + sx={{ + fontWeight: 'bold', + color: '#000', + cursor: col.field !== 'actions' ? 'pointer' : 'default', + userSelect: 'none', + whiteSpace: 'nowrap', + '&:hover': { + color: col.field !== 'actions' ? '#444' : undefined, + '.sort-icon': { opacity: 1, color: '#444' }, + }, + }} + > + + {col.label} + {col.field !== 'actions' && ( - {isAsc ? ( + {sortOrder === 'asc' ? ( ) : ( )} - - - ); - })} + )} + + + ))} @@ -127,8 +123,8 @@ const OrdersTable = ({ {formatOrderId(order.id)} - {order.buyerName} - {order.storeName} + {order.buyerName} + {order.storeName} - - ${order.totalPrice} - - + ${order.totalPrice} + {new Date(order.createdAt).toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric', })} + + + { + e.stopPropagation(); + onDelete(order.id); + }} + > + + + + ))} diff --git a/src/components/ProductDetailsModal.jsx b/src/components/ProductDetailsModal.jsx index c3fb70a..73ac2e8 100644 --- a/src/components/ProductDetailsModal.jsx +++ b/src/components/ProductDetailsModal.jsx @@ -1,40 +1,116 @@ -import React, { useState } from 'react'; +import React, { useState, useEffect } from 'react'; import { Dialog, DialogContent, Typography, Box, - Button, Divider, Chip, + useTheme, } from '@mui/material'; +import StoreIcon from '@mui/icons-material/Store'; +import CategoryIcon from '@mui/icons-material/Category'; +import ScaleIcon from '@mui/icons-material/MonitorWeight'; +import VolumeUpIcon from '@mui/icons-material/Opacity'; +import { apiGetAllStoresAsync, apiGetProductCategoriesAsync } from '@api/api'; const ProductDetailsModal = ({ open, onClose, product }) => { - const [activeImage, setActiveImage] = useState(product?.images?.[0]); + const theme = useTheme(); + const [activeImage, setActiveImage] = useState(null); + const [storeName, setStoreName] = useState(''); + const [categoryName, setCategoryName] = useState(''); + + useEffect(() => { + if (product?.photos?.length) { + const first = + typeof product.photos[0] === 'string' + ? product.photos[0] + : product.photos[0]?.path; + setActiveImage(resolveImage(first)); + } + }, [product]); + + useEffect(() => { + if (open && product) { + loadStoreAndCategory(); + } + }, [open, product]); + + const loadStoreAndCategory = async () => { + try { + const [stores, categories] = await Promise.all([ + apiGetAllStoresAsync(), + apiGetProductCategoriesAsync(), + ]); + + const foundStore = stores.find((s) => s.id === product.storeId); + const foundCategory = categories.find( + (c) => c.id === product.productCategory?.id + ); + + setStoreName(foundStore?.name || 'Unknown Store'); + setCategoryName(foundCategory?.name || 'Unknown Category'); + } catch (err) { + console.error('Greška prilikom učitavanja store/kategorije:', err); + } + }; + + const resolveImage = (path) => { + if (!path) return ''; + return path.startsWith('http') + ? path + : `${import.meta.env.VITE_API_BASE_URL}${path}`; + }; if (!product) return null; const { name, retailPrice, - wholesalePrice, - wholesaleThreshold, weight, weightUnit, volume, volumeUnit, - productCategoryId, - storeId, isActive, - images = [], + photos = [], } = product; + const normalizedPhotos = photos.map((p) => + resolveImage(typeof p === 'string' ? p : p?.path) + ); + return ( - - - {/* Left - Image List */} + + + {/* Left - Thumbnails */} - {images.map((img, idx) => ( + {normalizedPhotos.map((img, idx) => ( { width: 60, height: 60, objectFit: 'cover', - borderRadius: 1, + borderRadius: 2, border: - activeImage === img ? '2px solid #000' : '1px solid #ccc', + activeImage === img ? '2px solid #4a0404' : '1px solid #ccc', cursor: 'pointer', + transition: 'all 0.2s ease', + }} + onError={(e) => { + e.target.onerror = null; + e.target.src = '/fallback.png'; }} /> ))} - {/* Center - Main Image */} + {/* Main image */} { width: 320, height: 420, objectFit: 'cover', - borderRadius: 2, - boxShadow: '0 4px 12px rgba(0,0,0,0.2)', + borderRadius: 3, + boxShadow: '0 4px 16px rgba(0,0,0,0.3)', + }} + onError={(e) => { + e.target.onerror = null; + e.target.src = '/fallback.png'; }} /> - {/* Right - Product Info */} + {/* Info */} - + {name} - - Category ID: {productCategoryId} - - - - Store ID: {storeId} - - - - - {retailPrice} € - - - Retail Price - - - - - Wholesale - - {wholesalePrice} € (min. {wholesaleThreshold} pcs) + + + + {storeName} - - - - Weight: - - {weight} {weightUnit} + + + + {categoryName} - - Volume: - - {volume} {volumeUnit} - + + + + + Weight: + + + {weight} {weightUnit || ''} + + + + + + + Volume: + + + {volume} {volumeUnit || ''} + + @@ -121,21 +207,23 @@ const ProductDetailsModal = ({ open, onClose, product }) => { label={isActive ? 'Active' : 'Inactive'} color={isActive ? 'success' : 'error'} size='small' - sx={{ fontWeight: 600 }} + sx={{ + fontWeight: 600, + borderRadius: 1.5, + }} /> - + - + + {retailPrice} KM + diff --git a/src/components/StoreCard.jsx b/src/components/StoreCard.jsx index 5674c29..95b56ef 100644 --- a/src/components/StoreCard.jsx +++ b/src/components/StoreCard.jsx @@ -25,6 +25,7 @@ import AddProductModal from '@components/NewProductModal'; import LocationOnIcon from '@mui/icons-material/LocationOn'; import EditStoreModal from '@components/EditStoreModal'; import ConfirmDeleteStoreModal from '@components/ConfirmDeleteStoreModal'; +import StoreProductsList from '@components/StoreProductsList' import * as XLSX from 'xlsx'; @@ -246,6 +247,7 @@ const StoreCard = ({ store }) => { display: 'flex', width: '100%', borderRadius: '8px', + mt:1, overflow: 'hidden', boxShadow: '0 2px 4px rgba(0,0,0,0.1)', }} diff --git a/src/components/StoreProductsList.jsx b/src/components/StoreProductsList.jsx index 32a7898..22babf0 100644 --- a/src/components/StoreProductsList.jsx +++ b/src/components/StoreProductsList.jsx @@ -2,12 +2,18 @@ import React, { useState, useEffect } from 'react'; import { Box, Typography, IconButton, Tooltip } from '@mui/material'; import { FiEdit2, FiTrash } from 'react-icons/fi'; import FiberManualRecordIcon from '@mui/icons-material/FiberManualRecord'; -import { apiGetStoreProductsAsync, apiDeleteProductAsync, apiUpdateProductAsync } from '@api/api'; +import { + apiGetStoreProductsAsync, + apiDeleteProductAsync, + apiUpdateProductAsync, +} from '@api/api'; import EditProductModal from './EditProductModal'; +import ProductDetailsModal from './ProductDetailsModal'; const StoreProductsList = ({ storeId }) => { const [products, setProducts] = useState([]); const [openEditModal, setOpenEditModal] = useState(false); + const [openDetailsModal, setOpenDetailsModal] = useState(false); const [selectedProduct, setSelectedProduct] = useState(null); useEffect(() => { @@ -20,61 +26,63 @@ const StoreProductsList = ({ storeId }) => { fetchProducts(); }, [storeId]); - const handleEditClick = (product) => { + const handleEditClick = (product, e) => { + e.stopPropagation(); setSelectedProduct(product); setOpenEditModal(true); }; - const handleDeleteClick = async (productId) => { + const handleDeleteClick = async (productId, e) => { + e.stopPropagation(); const response = await apiDeleteProductAsync(productId); if (response.status === 204) { - setProducts(prev => prev.filter(p => p.id !== productId)); + setProducts((prev) => prev.filter((p) => p.id !== productId)); } }; - const handleStatusClick = async (product) => { + const handleStatusClick = async (product, e) => { + e.stopPropagation(); const updatedProduct = { ...product, - isActive: !product.isActive + isActive: !product.isActive, }; const response = await apiUpdateProductAsync(updatedProduct); if (response.status === 200) { - setProducts(prev => - prev.map(p => (p.id === product.id ? updatedProduct : p)) + setProducts((prev) => + prev.map((p) => (p.id === product.id ? updatedProduct : p)) ); } }; - // Create placeholder items to maintain consistent height const renderPlaceholderItems = () => { - const itemHeight = 40; // Height of one product item - const minItems = 3; // Minimum number of items to show + const itemHeight = 40; + const minItems = 3; const placeholdersNeeded = Math.max(0, minItems - products.length); - - return Array(placeholdersNeeded).fill(null).map((_, index) => ( - - )); + + return Array(placeholdersNeeded) + .fill(null) + .map((_, index) => ( + + )); }; return ( - - + + Products { '&::-webkit-scrollbar-thumb': { background: '#888', borderRadius: '4px', - '&:hover': { - background: '#555', - }, + '&:hover': { background: '#555' }, }, }} > {products.map((product) => ( { + setSelectedProduct(product); + setOpenDetailsModal(true); + }} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between', p: 1, height: '40px', + cursor: 'pointer', '&:hover': { backgroundColor: '#f5f5f5', - '& .edit-icon': { - opacity: 1, - }, + '& .edit-icon': { opacity: 1 }, }, }} > - + handleStatusClick(product)} + size='small' + onClick={(e) => handleStatusClick(product, e)} sx={{ p: 0 }} > { { handleEditClick(product)} + onClick={(e) => handleEditClick(product, e)} > handleDeleteClick(product.id)} + onClick={(e) => handleDeleteClick(product.id, e)} > @@ -161,14 +170,20 @@ const StoreProductsList = ({ storeId }) => { onClose={() => setOpenEditModal(false)} product={selectedProduct} onSave={(updatedProduct) => { - setProducts(prev => - prev.map(p => (p.id === updatedProduct.id ? updatedProduct : p)) + setProducts((prev) => + prev.map((p) => (p.id === updatedProduct.id ? updatedProduct : p)) ); setOpenEditModal(false); }} /> + + setOpenDetailsModal(false)} + product={selectedProduct} + /> ); }; -export default StoreProductsList; \ No newline at end of file +export default StoreProductsList; diff --git a/src/data/products.js b/src/data/products.js index 161a497..204854a 100644 --- a/src/data/products.js +++ b/src/data/products.js @@ -1,20 +1,1239 @@ -// This array will store products data -// Product structure: -/* -{ - id: number, - name: string, - price: number, - weight: number, - weightunit: string, - volume: number, - volumeunit: string, - productcategoryid: number, - storeId: number, - isActive: boolean, - photos: Array -} -*/ -let products = []; +let products = [ + { + id: 1, + name: 'Proizvod 1 - Nova Market', + price: 98.15, + weight: 3.16, + weightunit: 'lbs', + volume: 1.69, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 1, + isActive: true, + photos: [], + }, + { + id: 2, + name: 'Proizvod 2 - Nova Market', + price: 15.97, + weight: 1.6, + weightunit: 'kg', + volume: 1.46, + volumeunit: 'L', + productcategoryid: 2, + storeId: 1, + isActive: true, + photos: [], + }, + { + id: 3, + name: 'Proizvod 3 - Nova Market', + price: 81.78, + weight: 1.01, + weightunit: 'kg', + volume: 1.53, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 1, + isActive: true, + photos: [], + }, + { + id: 4, + name: 'Proizvod 4 - Nova Market', + price: 33.99, + weight: 3.67, + weightunit: 'lbs', + volume: 1.41, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 1, + isActive: true, + photos: [], + }, + { + id: 5, + name: 'Proizvod 5 - Nova Market', + price: 14.45, + weight: 4.9, + weightunit: 'lbs', + volume: 2.68, + volumeunit: 'oz', + productcategoryid: 2, + storeId: 1, + isActive: true, + photos: [], + }, + { + id: 6, + name: 'Proizvod 1 - Tech World', + price: 41.53, + weight: 4.82, + weightunit: 'lbs', + volume: 0.83, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 2, + isActive: true, + photos: [], + }, + { + id: 7, + name: 'Proizvod 2 - Tech World', + price: 20.78, + weight: 4.95, + weightunit: 'kg', + volume: 2.61, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 2, + isActive: true, + photos: [], + }, + { + id: 8, + name: 'Proizvod 3 - Tech World', + price: 60.7, + weight: 0.21, + weightunit: 'g', + volume: 1.86, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 2, + isActive: true, + photos: [], + }, + { + id: 9, + name: 'Proizvod 4 - Tech World', + price: 61.91, + weight: 2.65, + weightunit: 'kg', + volume: 1.54, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 2, + isActive: true, + photos: [], + }, + { + id: 10, + name: 'Proizvod 5 - Tech World', + price: 76.28, + weight: 0.5, + weightunit: 'kg', + volume: 2.24, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 2, + isActive: true, + photos: [], + }, + { + id: 11, + name: 'Proizvod 1 - BioShop', + price: 90.87, + weight: 3.65, + weightunit: 'lbs', + volume: 2.94, + volumeunit: 'oz', + productcategoryid: 6, + storeId: 3, + isActive: true, + photos: [], + }, + { + id: 12, + name: 'Proizvod 2 - BioShop', + price: 43.25, + weight: 3.75, + weightunit: 'lbs', + volume: 0.14, + volumeunit: 'L', + productcategoryid: 6, + storeId: 3, + isActive: true, + photos: [], + }, + { + id: 13, + name: 'Proizvod 3 - BioShop', + price: 22.33, + weight: 0.33, + weightunit: 'lbs', + volume: 2.76, + volumeunit: 'oz', + productcategoryid: 6, + storeId: 3, + isActive: true, + photos: [], + }, + { + id: 14, + name: 'Proizvod 4 - BioShop', + price: 84.77, + weight: 2.97, + weightunit: 'g', + volume: 0.28, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 3, + isActive: true, + photos: [], + }, + { + id: 15, + name: 'Proizvod 5 - BioShop', + price: 23.74, + weight: 4.3, + weightunit: 'kg', + volume: 2.38, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 3, + isActive: true, + photos: [], + }, + { + id: 16, + name: 'Proizvod 1 - Fashion Spot', + price: 34.13, + weight: 4.67, + weightunit: 'g', + volume: 0.77, + volumeunit: 'oz', + productcategoryid: 2, + storeId: 4, + isActive: true, + photos: [], + }, + { + id: 17, + name: 'Proizvod 2 - Fashion Spot', + price: 46.35, + weight: 2.24, + weightunit: 'g', + volume: 1.35, + volumeunit: 'oz', + productcategoryid: 2, + storeId: 4, + isActive: true, + photos: [], + }, + { + id: 18, + name: 'Proizvod 3 - Fashion Spot', + price: 70.68, + weight: 2.06, + weightunit: 'kg', + volume: 2.42, + volumeunit: 'oz', + productcategoryid: 2, + storeId: 4, + isActive: true, + photos: [], + }, + { + id: 19, + name: 'Proizvod 4 - Fashion Spot', + price: 67.49, + weight: 3.99, + weightunit: 'lbs', + volume: 1.94, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 4, + isActive: true, + photos: [], + }, + { + id: 20, + name: 'Proizvod 5 - Fashion Spot', + price: 86.13, + weight: 1.58, + weightunit: 'kg', + volume: 2.44, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 4, + isActive: true, + photos: [], + }, + { + id: 21, + name: 'Proizvod 1 - Office Plus', + price: 31.87, + weight: 1.66, + weightunit: 'kg', + volume: 0.26, + volumeunit: 'L', + productcategoryid: 4, + storeId: 5, + isActive: true, + photos: [], + }, + { + id: 22, + name: 'Proizvod 2 - Office Plus', + price: 23.21, + weight: 3.64, + weightunit: 'g', + volume: 1.14, + volumeunit: 'ml', + productcategoryid: 4, + storeId: 5, + isActive: true, + photos: [], + }, + { + id: 23, + name: 'Proizvod 3 - Office Plus', + price: 55.47, + weight: 2.71, + weightunit: 'lbs', + volume: 0.83, + volumeunit: 'ml', + productcategoryid: 4, + storeId: 5, + isActive: true, + photos: [], + }, + { + id: 24, + name: 'Proizvod 4 - Office Plus', + price: 32.69, + weight: 1.19, + weightunit: 'g', + volume: 2.29, + volumeunit: 'L', + productcategoryid: 4, + storeId: 5, + isActive: true, + photos: [], + }, + { + id: 25, + name: 'Proizvod 5 - Office Plus', + price: 85.67, + weight: 2.23, + weightunit: 'g', + volume: 2.24, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 5, + isActive: true, + photos: [], + }, + { + id: 26, + name: 'Proizvod 1 - Auto Centar', + price: 28.39, + weight: 2.23, + weightunit: 'lbs', + volume: 1.75, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 6, + isActive: true, + photos: [], + }, + { + id: 27, + name: 'Proizvod 2 - Auto Centar', + price: 69.33, + weight: 2.8, + weightunit: 'kg', + volume: 1.33, + volumeunit: 'L', + productcategoryid: 6, + storeId: 6, + isActive: true, + photos: [], + }, + { + id: 28, + name: 'Proizvod 3 - Auto Centar', + price: 21.79, + weight: 0.78, + weightunit: 'g', + volume: 2.87, + volumeunit: 'L', + productcategoryid: 6, + storeId: 6, + isActive: true, + photos: [], + }, + { + id: 29, + name: 'Proizvod 4 - Auto Centar', + price: 58.72, + weight: 2.24, + weightunit: 'lbs', + volume: 0.94, + volumeunit: 'oz', + productcategoryid: 6, + storeId: 6, + isActive: true, + photos: [], + }, + { + id: 30, + name: 'Proizvod 5 - Auto Centar', + price: 11.48, + weight: 4.07, + weightunit: 'lbs', + volume: 2.18, + volumeunit: 'oz', + productcategoryid: 6, + storeId: 6, + isActive: true, + photos: [], + }, + { + id: 31, + name: 'Proizvod 1 - Pet Planet', + price: 36.24, + weight: 0.43, + weightunit: 'lbs', + volume: 1.46, + volumeunit: 'oz', + productcategoryid: 2, + storeId: 7, + isActive: true, + photos: [], + }, + { + id: 32, + name: 'Proizvod 2 - Pet Planet', + price: 10.93, + weight: 1.67, + weightunit: 'kg', + volume: 2.84, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 7, + isActive: true, + photos: [], + }, + { + id: 33, + name: 'Proizvod 3 - Pet Planet', + price: 30.42, + weight: 2.76, + weightunit: 'lbs', + volume: 1.0, + volumeunit: 'L', + productcategoryid: 2, + storeId: 7, + isActive: true, + photos: [], + }, + { + id: 34, + name: 'Proizvod 4 - Pet Planet', + price: 96.84, + weight: 4.39, + weightunit: 'kg', + volume: 0.33, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 7, + isActive: true, + photos: [], + }, + { + id: 35, + name: 'Proizvod 5 - Pet Planet', + price: 19.83, + weight: 4.5, + weightunit: 'kg', + volume: 2.16, + volumeunit: 'L', + productcategoryid: 2, + storeId: 7, + isActive: true, + photos: [], + }, + { + id: 36, + name: 'Proizvod 1 - Green Garden', + price: 26.15, + weight: 1.44, + weightunit: 'g', + volume: 1.98, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 8, + isActive: true, + photos: [], + }, + { + id: 37, + name: 'Proizvod 2 - Green Garden', + price: 57.42, + weight: 1.61, + weightunit: 'kg', + volume: 1.91, + volumeunit: 'ml', + productcategoryid: 4, + storeId: 8, + isActive: true, + photos: [], + }, + { + id: 38, + name: 'Proizvod 3 - Green Garden', + price: 8.21, + weight: 4.83, + weightunit: 'kg', + volume: 0.22, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 8, + isActive: true, + photos: [], + }, + { + id: 39, + name: 'Proizvod 4 - Green Garden', + price: 50.65, + weight: 4.81, + weightunit: 'kg', + volume: 0.69, + volumeunit: 'ml', + productcategoryid: 4, + storeId: 8, + isActive: true, + photos: [], + }, + { + id: 40, + name: 'Proizvod 5 - Green Garden', + price: 75.39, + weight: 1.66, + weightunit: 'lbs', + volume: 0.33, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 8, + isActive: true, + photos: [], + }, + { + id: 41, + name: 'Proizvod 1 - Kids Toys', + price: 72.01, + weight: 2.09, + weightunit: 'lbs', + volume: 2.5, + volumeunit: 'L', + productcategoryid: 6, + storeId: 9, + isActive: true, + photos: [], + }, + { + id: 42, + name: 'Proizvod 2 - Kids Toys', + price: 93.6, + weight: 3.67, + weightunit: 'kg', + volume: 0.29, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 9, + isActive: true, + photos: [], + }, + { + id: 43, + name: 'Proizvod 3 - Kids Toys', + price: 97.21, + weight: 0.55, + weightunit: 'kg', + volume: 0.41, + volumeunit: 'L', + productcategoryid: 6, + storeId: 9, + isActive: true, + photos: [], + }, + { + id: 44, + name: 'Proizvod 4 - Kids Toys', + price: 87.46, + weight: 1.72, + weightunit: 'g', + volume: 2.34, + volumeunit: 'oz', + productcategoryid: 6, + storeId: 9, + isActive: true, + photos: [], + }, + { + id: 45, + name: 'Proizvod 5 - Kids Toys', + price: 63.83, + weight: 2.05, + weightunit: 'kg', + volume: 2.15, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 9, + isActive: true, + photos: [], + }, + { + id: 46, + name: 'Proizvod 1 - Mega Market', + price: 72.02, + weight: 0.74, + weightunit: 'kg', + volume: 1.0, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 10, + isActive: true, + photos: [], + }, + { + id: 47, + name: 'Proizvod 2 - Mega Market', + price: 67.61, + weight: 0.22, + weightunit: 'g', + volume: 0.35, + volumeunit: 'L', + productcategoryid: 2, + storeId: 10, + isActive: true, + photos: [], + }, + { + id: 48, + name: 'Proizvod 3 - Mega Market', + price: 47.57, + weight: 1.04, + weightunit: 'lbs', + volume: 1.99, + volumeunit: 'oz', + productcategoryid: 2, + storeId: 10, + isActive: true, + photos: [], + }, + { + id: 49, + name: 'Proizvod 4 - Mega Market', + price: 31.82, + weight: 1.61, + weightunit: 'g', + volume: 1.72, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 10, + isActive: true, + photos: [], + }, + { + id: 50, + name: 'Proizvod 5 - Mega Market', + price: 15.47, + weight: 2.2, + weightunit: 'g', + volume: 2.19, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 10, + isActive: true, + photos: [], + }, + { + id: 51, + name: 'Proizvod 1 - Green Garden', + price: 43.8, + weight: 0.65, + weightunit: 'g', + volume: 1.36, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 11, + isActive: true, + photos: [], + }, + { + id: 52, + name: 'Proizvod 2 - Green Garden', + price: 64.01, + weight: 4.12, + weightunit: 'kg', + volume: 2.98, + volumeunit: 'ml', + productcategoryid: 4, + storeId: 11, + isActive: true, + photos: [], + }, + { + id: 53, + name: 'Proizvod 3 - Green Garden', + price: 56.9, + weight: 1.63, + weightunit: 'g', + volume: 1.65, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 11, + isActive: true, + photos: [], + }, + { + id: 54, + name: 'Proizvod 4 - Green Garden', + price: 81.11, + weight: 2.52, + weightunit: 'lbs', + volume: 0.48, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 11, + isActive: true, + photos: [], + }, + { + id: 55, + name: 'Proizvod 5 - Green Garden', + price: 96.97, + weight: 4.15, + weightunit: 'kg', + volume: 2.64, + volumeunit: 'ml', + productcategoryid: 4, + storeId: 11, + isActive: true, + photos: [], + }, + { + id: 56, + name: 'Proizvod 1 - Kids Toys', + price: 24.87, + weight: 2.4, + weightunit: 'g', + volume: 0.9, + volumeunit: 'oz', + productcategoryid: 6, + storeId: 12, + isActive: true, + photos: [], + }, + { + id: 57, + name: 'Proizvod 2 - Kids Toys', + price: 23.0, + weight: 0.34, + weightunit: 'kg', + volume: 1.8, + volumeunit: 'oz', + productcategoryid: 6, + storeId: 12, + isActive: true, + photos: [], + }, + { + id: 58, + name: 'Proizvod 3 - Kids Toys', + price: 64.82, + weight: 4.21, + weightunit: 'kg', + volume: 2.17, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 12, + isActive: true, + photos: [], + }, + { + id: 59, + name: 'Proizvod 4 - Kids Toys', + price: 81.12, + weight: 4.26, + weightunit: 'kg', + volume: 1.79, + volumeunit: 'L', + productcategoryid: 6, + storeId: 12, + isActive: true, + photos: [], + }, + { + id: 60, + name: 'Proizvod 5 - Kids Toys', + price: 15.55, + weight: 1.11, + weightunit: 'lbs', + volume: 1.31, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 12, + isActive: true, + photos: [], + }, + { + id: 61, + name: 'Proizvod 1 - Mega Market', + price: 43.55, + weight: 1.39, + weightunit: 'g', + volume: 2.83, + volumeunit: 'oz', + productcategoryid: 2, + storeId: 13, + isActive: true, + photos: [], + }, + { + id: 62, + name: 'Proizvod 2 - Mega Market', + price: 95.59, + weight: 1.12, + weightunit: 'kg', + volume: 0.47, + volumeunit: 'L', + productcategoryid: 2, + storeId: 13, + isActive: true, + photos: [], + }, + { + id: 63, + name: 'Proizvod 3 - Mega Market', + price: 72.76, + weight: 2.67, + weightunit: 'g', + volume: 2.31, + volumeunit: 'L', + productcategoryid: 2, + storeId: 13, + isActive: true, + photos: [], + }, + { + id: 64, + name: 'Proizvod 4 - Mega Market', + price: 55.62, + weight: 4.23, + weightunit: 'lbs', + volume: 2.19, + volumeunit: 'oz', + productcategoryid: 2, + storeId: 13, + isActive: true, + photos: [], + }, + { + id: 65, + name: 'Proizvod 5 - Mega Market', + price: 29.55, + weight: 2.81, + weightunit: 'lbs', + volume: 2.97, + volumeunit: 'L', + productcategoryid: 2, + storeId: 13, + isActive: true, + photos: [], + }, + { + id: 66, + name: 'Proizvod 1 - Green Garden', + price: 71.32, + weight: 1.71, + weightunit: 'g', + volume: 0.29, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 14, + isActive: true, + photos: [], + }, + { + id: 67, + name: 'Proizvod 2 - Green Garden', + price: 37.28, + weight: 2.48, + weightunit: 'g', + volume: 1.15, + volumeunit: 'ml', + productcategoryid: 4, + storeId: 14, + isActive: true, + photos: [], + }, + { + id: 68, + name: 'Proizvod 3 - Green Garden', + price: 53.29, + weight: 4.85, + weightunit: 'lbs', + volume: 0.52, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 14, + isActive: true, + photos: [], + }, + { + id: 69, + name: 'Proizvod 4 - Green Garden', + price: 54.9, + weight: 4.31, + weightunit: 'lbs', + volume: 2.09, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 14, + isActive: true, + photos: [], + }, + { + id: 70, + name: 'Proizvod 5 - Green Garden', + price: 6.86, + weight: 3.49, + weightunit: 'kg', + volume: 2.9, + volumeunit: 'L', + productcategoryid: 4, + storeId: 14, + isActive: true, + photos: [], + }, + { + id: 71, + name: 'Proizvod 1 - Kids Toys', + price: 87.8, + weight: 1.93, + weightunit: 'lbs', + volume: 0.27, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 15, + isActive: true, + photos: [], + }, + { + id: 72, + name: 'Proizvod 2 - Kids Toys', + price: 73.06, + weight: 2.18, + weightunit: 'kg', + volume: 2.15, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 15, + isActive: true, + photos: [], + }, + { + id: 73, + name: 'Proizvod 3 - Kids Toys', + price: 33.27, + weight: 4.64, + weightunit: 'kg', + volume: 2.64, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 15, + isActive: true, + photos: [], + }, + { + id: 74, + name: 'Proizvod 4 - Kids Toys', + price: 68.53, + weight: 2.69, + weightunit: 'g', + volume: 1.49, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 15, + isActive: true, + photos: [], + }, + { + id: 75, + name: 'Proizvod 5 - Kids Toys', + price: 31.55, + weight: 0.76, + weightunit: 'kg', + volume: 0.73, + volumeunit: 'oz', + productcategoryid: 6, + storeId: 15, + isActive: true, + photos: [], + }, + { + id: 76, + name: 'Proizvod 1 - Mega Market', + price: 43.07, + weight: 2.92, + weightunit: 'g', + volume: 2.0, + volumeunit: 'L', + productcategoryid: 2, + storeId: 16, + isActive: true, + photos: [], + }, + { + id: 77, + name: 'Proizvod 2 - Mega Market', + price: 70.38, + weight: 2.2, + weightunit: 'kg', + volume: 1.75, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 16, + isActive: true, + photos: [], + }, + { + id: 78, + name: 'Proizvod 3 - Mega Market', + price: 69.44, + weight: 3.04, + weightunit: 'kg', + volume: 0.59, + volumeunit: 'oz', + productcategoryid: 2, + storeId: 16, + isActive: true, + photos: [], + }, + { + id: 79, + name: 'Proizvod 4 - Mega Market', + price: 83.14, + weight: 4.55, + weightunit: 'kg', + volume: 0.95, + volumeunit: 'L', + productcategoryid: 2, + storeId: 16, + isActive: true, + photos: [], + }, + { + id: 80, + name: 'Proizvod 5 - Mega Market', + price: 91.73, + weight: 1.42, + weightunit: 'g', + volume: 1.98, + volumeunit: 'oz', + productcategoryid: 2, + storeId: 16, + isActive: true, + photos: [], + }, + { + id: 81, + name: 'Proizvod 1 - Green Garden', + price: 24.71, + weight: 0.48, + weightunit: 'g', + volume: 1.66, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 17, + isActive: true, + photos: [], + }, + { + id: 82, + name: 'Proizvod 2 - Green Garden', + price: 94.13, + weight: 2.36, + weightunit: 'kg', + volume: 1.75, + volumeunit: 'ml', + productcategoryid: 4, + storeId: 17, + isActive: true, + photos: [], + }, + { + id: 83, + name: 'Proizvod 3 - Green Garden', + price: 34.28, + weight: 3.54, + weightunit: 'lbs', + volume: 2.42, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 17, + isActive: true, + photos: [], + }, + { + id: 84, + name: 'Proizvod 4 - Green Garden', + price: 51.48, + weight: 4.33, + weightunit: 'g', + volume: 0.13, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 17, + isActive: true, + photos: [], + }, + { + id: 85, + name: 'Proizvod 5 - Green Garden', + price: 6.2, + weight: 2.18, + weightunit: 'g', + volume: 2.23, + volumeunit: 'oz', + productcategoryid: 4, + storeId: 17, + isActive: true, + photos: [], + }, + { + id: 86, + name: 'Proizvod 1 - Kids Toys', + price: 5.95, + weight: 4.27, + weightunit: 'lbs', + volume: 0.54, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 18, + isActive: true, + photos: [], + }, + { + id: 87, + name: 'Proizvod 2 - Kids Toys', + price: 88.59, + weight: 3.56, + weightunit: 'g', + volume: 2.99, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 18, + isActive: true, + photos: [], + }, + { + id: 88, + name: 'Proizvod 3 - Kids Toys', + price: 50.45, + weight: 0.34, + weightunit: 'g', + volume: 2.75, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 18, + isActive: true, + photos: [], + }, + { + id: 89, + name: 'Proizvod 4 - Kids Toys', + price: 28.4, + weight: 3.65, + weightunit: 'g', + volume: 0.34, + volumeunit: 'ml', + productcategoryid: 6, + storeId: 18, + isActive: true, + photos: [], + }, + { + id: 90, + name: 'Proizvod 5 - Kids Toys', + price: 99.99, + weight: 2.91, + weightunit: 'g', + volume: 0.81, + volumeunit: 'oz', + productcategoryid: 6, + storeId: 18, + isActive: true, + photos: [], + }, + { + id: 91, + name: 'Proizvod 1 - Mega Market', + price: 40.21, + weight: 2.1, + weightunit: 'kg', + volume: 1.77, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 19, + isActive: true, + photos: [], + }, + { + id: 92, + name: 'Proizvod 2 - Mega Market', + price: 26.51, + weight: 1.9, + weightunit: 'g', + volume: 2.62, + volumeunit: 'L', + productcategoryid: 2, + storeId: 19, + isActive: true, + photos: [], + }, + { + id: 93, + name: 'Proizvod 3 - Mega Market', + price: 69.04, + weight: 3.45, + weightunit: 'lbs', + volume: 1.45, + volumeunit: 'ml', + productcategoryid: 2, + storeId: 19, + isActive: true, + photos: [], + }, + { + id: 94, + name: 'Proizvod 4 - Mega Market', + price: 26.02, + weight: 4.57, + weightunit: 'kg', + volume: 1.27, + volumeunit: 'L', + productcategoryid: 2, + storeId: 19, + isActive: true, + photos: [], + }, + { + id: 95, + name: 'Proizvod 5 - Mega Market', + price: 94.53, + weight: 0.5, + weightunit: 'lbs', + volume: 0.64, + volumeunit: 'L', + productcategoryid: 2, + storeId: 19, + isActive: true, + photos: [], + }, +]; -export default products; \ No newline at end of file +export default products; diff --git a/src/pages/OrdersPage.jsx b/src/pages/OrdersPage.jsx index 6c1e27a..161a4f7 100644 --- a/src/pages/OrdersPage.jsx +++ b/src/pages/OrdersPage.jsx @@ -1,10 +1,18 @@ import React, { useState, useMemo, useEffect } from 'react'; -import { Box, Tabs, Tab } from '@mui/material'; +import { Box } from '@mui/material'; import Sidebar from '@components/Sidebar'; import OrdersTable from '../components/OrdersTable'; import OrderDetailsPopup from '../components/OrderComponent'; import OrdersHeader from '@sections/OrdersHeader'; import UserManagementPagination from '@components/UserManagementPagination'; +import { + apiFetchOrdersAsync, + apiFetchApprovedUsersAsync, + apiGetAllStoresAsync, + apiDeleteOrderAsync, + apiGetProductCategoriesAsync, + apiGetStoreProductsAsync, +} from '@api/api'; const OrdersPage = () => { const [tabValue, setTabValue] = useState('all'); @@ -14,145 +22,71 @@ const OrdersPage = () => { const [sortOrder, setSortOrder] = useState('asc'); const [statusFilter, setStatusFilter] = useState(''); const [currentPage, setCurrentPage] = useState(1); + const [orders, setOrders] = useState([]); const ordersPerPage = 10; - const orders = [ - { - id: 1, - status: 'active', - buyerName: 'Tarik', - storeName: 'Konzum', - deliveryAddress: '456 Avenue, Chicago', - createdAt: '2024-04-15T09:30:00', - totalPrice: 80, - isCancelled: false, - products: [{ price: 80, quantity: 1 }], - }, - { - id: 2, - status: 'cancelled', - buyerName: 'Mahir', - storeName: 'Amko', - deliveryAddress: '123 Street, New York', - createdAt: '2024-04-18T12:00:00', - totalPrice: 120, - isCancelled: true, - products: [ - { price: 40, quantity: 2 }, - { price: 20, quantity: 2 }, - ], - }, - { - id: 3, - status: 'requested', - buyerName: 'Hana', - storeName: 'Bauhaus', - deliveryAddress: 'Tool Road, Munich', - createdAt: '2024-04-17T14:00:00', - totalPrice: 40, - isCancelled: false, - products: [{ price: 20, quantity: 2 }], - }, - { - id: 4, - status: 'delivered', - buyerName: 'Ajla', - storeName: 'Bingo', - deliveryAddress: 'Bingo Lane, LA', - createdAt: '2024-04-10T10:15:00', - totalPrice: 55, - isCancelled: false, - products: [{ price: 55, quantity: 1 }], - }, - { - id: 5, - status: 'ready', - buyerName: 'Faris', - storeName: 'Hoše', - deliveryAddress: 'Hoše Drive, Mostar', - createdAt: '2024-04-11T09:00:00', - totalPrice: 65, - isCancelled: false, - products: [{ price: 65, quantity: 1 }], - }, - { - id: 6, - status: 'sent', - buyerName: 'Lejla', - storeName: 'DM', - deliveryAddress: 'Beauty St, Vienna', - createdAt: '2024-04-12T11:30:00', - totalPrice: 85, - isCancelled: false, - products: [{ price: 85, quantity: 1 }], - }, - { - id: 7, - status: 'confirmed', - buyerName: 'Nedim', - storeName: 'Interex', - deliveryAddress: 'Center Blvd, Sarajevo', - createdAt: '2024-04-13T15:30:00', - totalPrice: 95, - isCancelled: false, - products: [{ price: 95, quantity: 1 }], - }, - { - id: 8, - status: 'cancelled', - buyerName: 'Sara', - storeName: 'Robot', - deliveryAddress: 'Green Way, Tuzla', - createdAt: '2024-04-14T12:00:00', - totalPrice: 100, - isCancelled: true, - products: [{ price: 50, quantity: 2 }], - }, - { - id: 9, - status: 'active', - buyerName: 'Adnan', - storeName: 'Amko', - deliveryAddress: 'Amko Drive, Zenica', - createdAt: '2024-04-16T08:30:00', - totalPrice: 110, - isCancelled: false, - products: [{ price: 110, quantity: 1 }], - }, - { - id: 10, - status: 'ready', - buyerName: 'Ajla', - storeName: 'Bingo', - deliveryAddress: 'Bingo Road, LA', - createdAt: '2024-04-17T13:45:00', - totalPrice: 130, - isCancelled: false, - products: [{ price: 65, quantity: 2 }], - }, - { - id: 11, - status: 'active', - buyerName: 'Adnan', - storeName: 'Amko', - deliveryAddress: 'Amko Drive, Zenica', - createdAt: '2024-04-16T08:30:00', - totalPrice: 110, - isCancelled: false, - products: [{ price: 110, quantity: 1 }], - }, - { - id: 12, - status: 'ready', - buyerName: 'Ajla', - storeName: 'Bingo', - deliveryAddress: 'Bingo Road, LA', - createdAt: '2024-04-17T13:45:00', - totalPrice: 130, - isCancelled: false, - products: [{ price: 65, quantity: 2 }], - }, - ]; + useEffect(() => { + const fetchData = async () => { + const [ordersData, users, stores, categories] = await Promise.all([ + apiFetchOrdersAsync(), + apiFetchApprovedUsersAsync(), + apiGetAllStoresAsync(), + apiGetProductCategoriesAsync(), + ]); + + const allProducts = []; + for (const store of stores) { + const res = await apiGetStoreProductsAsync(store.id); + if (res.status === 200) { + allProducts.push(...res.data); + } + } + + const usersMap = Object.fromEntries( + users.map((u) => [u.id, u.userName || u.email]) + ); + const storesMap = Object.fromEntries(stores.map((s) => [s.id, s.name])); + const productsMap = Object.fromEntries(allProducts.map((p) => [p.id, p])); + const categoryMap = Object.fromEntries( + categories.map((c) => [c.id, c.name]) + ); + + console.log(ordersData); + + const enrichedOrders = ordersData.map((order) => ({ + ...order, + buyerName: usersMap[order.buyerName] ?? order.buyerName, + storeName: storesMap[parseInt(order.storeName)] ?? order.storeName, + _productDetails: (order.products ?? []).map((p) => { + const prod = productsMap[p.productId] ?? {}; + return { + name: prod.name ?? `Product ${p.productId}`, + quantity: p.quantity, + price: p.price, + imageUrl: prod.photos?.[0] + ? `${import.meta.env.VITE_API_BASE_URL}${prod.photos[0]}` + : 'https://via.placeholder.com/80', + + tagIcon: '🏷️', + tagLabel: prod.productCategory?.name ?? 'Unknown Category', + }; + }), + })); + + setOrders(enrichedOrders); + }; + + fetchData(); + }, []); + + const handleDeleteOrder = async (orderId) => { + const res = await apiDeleteOrderAsync(orderId); + if (res.status === 204) { + setOrders((prev) => prev.filter((o) => o.id !== orderId)); + } else { + alert('Failed to delete order.'); + } + }; const filteredOrders = useMemo(() => { const filteredByTab = @@ -242,6 +176,7 @@ const OrdersPage = () => { setSortOrder(order); }} onOrderClick={(order) => setSelectedOrder(order)} + onDelete={handleDeleteOrder} /> @@ -262,13 +197,13 @@ const OrdersPage = () => { status: selectedOrder.status, time: selectedOrder.createdAt, total: selectedOrder.totalPrice, - proizvodi: selectedOrder.products.map((p, i) => ({ - name: `Product ${i + 1}`, - quantity: p.quantity, + proizvodi: selectedOrder._productDetails, + orderItems: selectedOrder.products.map((p) => ({ + id: p.id, + productId: p.productId, price: p.price, - imageUrl: 'https://via.placeholder.com/80', - tagIcon: '🍽️', - tagLabel: 'Food', + quantity: p.quantity, + name: p.name, // ✅ neophodno za match po imenu })), }} /> diff --git a/src/pages/StoresPage.jsx b/src/pages/StoresPage.jsx index a93f03b..46d739e 100644 --- a/src/pages/StoresPage.jsx +++ b/src/pages/StoresPage.jsx @@ -10,7 +10,7 @@ const StoresPage = () => { const [currentPage, setCurrentPage] = useState(1); const [searchTerm, setSearchTerm] = useState(''); const [openModal, setOpenModal] = useState(false); - const storesPerPage = 16; + const storesPerPage = 8; const [allStores, setAllStores] = useState([]); From 269cd043058366eaacda090d12eb63bcb5967632 Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Sun, 20 Apr 2025 13:48:48 +0200 Subject: [PATCH 35/97] nesto uradjeno dosta primjeceno (#78) Co-authored-by: Tarik Hastor --- TODO.md | 31 +++++++++++++++++++++++++------ src/api/api.js | 13 +------------ src/components/OrderComponent.jsx | 2 +- 3 files changed, 27 insertions(+), 19 deletions(-) diff --git a/TODO.md b/TODO.md index 9eccc1c..ae9f4f8 100644 --- a/TODO.md +++ b/TODO.md @@ -1,9 +1,28 @@ -## Slike +## storeId i buyerId -Trenutno ako idem dodaj sliku pa opet dodaj pa opet dodaj -Doda se samo zadnja. Vise slika usustini mora se odjednom sve. +prioritet: 0 -## Reloads +Provuci kroz komponente ideve a ne nazive da se poziv uradi uspjesno, +Naravno korisnku prikazujete nazive ali id se salje bekendu. -Reload radi lose pri dodavanju Store-a. -Moram rucno Ctrl+R da se priakze. +## import/export csv i xlsx + +prioritet: 0 + +Nesto tu steka + +## active store reload + +prioritet: 1 +Ne updatea se vDOM + +## active product preko tackice + +prioritet: 1 +Fali categoryId + +## edit store + +prioritet: 2 + +nije dodana lista regiona i mjesta diff --git a/src/api/api.js b/src/api/api.js index ed11783..3ab4169 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -865,7 +865,6 @@ export const apiFetchOrdersAsync = async () => { } }; - const mapOrderStatus = (code) => { return ( { @@ -880,8 +879,6 @@ const mapOrderStatus = (code) => { ); }; - - export const apiFetchGeographyAsync = async () => { apiSetAuthHeader(); try { @@ -897,7 +894,6 @@ export const apiFetchGeographyAsync = async () => { } }; - export const apiDeleteOrderAsync = async (orderId) => { apiSetAuthHeader(); try { @@ -913,6 +909,7 @@ export const apiUpdateOrderAsync = async (orderId, payload) => { apiSetAuthHeader(); try { + console.log(payload); const response = await axios.put( `${baseApiUrl}/api/Admin/order/update/${orderId}`, { @@ -955,11 +952,3 @@ export const apiUpdateOrderStatusAsync = async (orderId, newStatus) => { return { success: false, message: error.message }; } }; - - - - - - - - diff --git a/src/components/OrderComponent.jsx b/src/components/OrderComponent.jsx index 1ae0beb..811b13d 100644 --- a/src/components/OrderComponent.jsx +++ b/src/components/OrderComponent.jsx @@ -63,7 +63,7 @@ const OrderComponent = ({ open, onClose, narudzba }) => { const payload = { buyerId: buyer, storeId: store, - status: status === 'active' ? 1 : 0, + status: status, time: new Date(date).toISOString(), total, orderItems: products.map((p, i) => { From d81b7a39ddabadd03ceaf606df27be8dd6b19127 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Sun, 20 Apr 2025 19:44:46 +0200 Subject: [PATCH 36/97] fix(order) (#83) --- src/api/api.js | 4 +- src/components/OrderComponent.jsx | 237 +++++++++++++++++++++++------- src/components/OrdersTable.jsx | 39 +++-- src/pages/OrdersPage.jsx | 2 +- 4 files changed, 203 insertions(+), 79 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index 3ab4169..508b612 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -850,9 +850,9 @@ export const apiFetchOrdersAsync = async () => { const orders = res.data; return orders.map((order) => ({ id: order.id, - status: mapOrderStatus(order.status), + status: order.status, buyerName: order.buyerId, - storeName: order.storeId, // <-- ovo ostaje ID + storeName: order.storeId, deliveryAddress: 'Not available', createdAt: order.time, totalPrice: order.total, diff --git a/src/components/OrderComponent.jsx b/src/components/OrderComponent.jsx index 811b13d..ebf92ae 100644 --- a/src/components/OrderComponent.jsx +++ b/src/components/OrderComponent.jsx @@ -1,4 +1,4 @@ -import React, { useState, useMemo } from 'react'; +import React, { useState, useMemo, useEffect } from 'react'; import { Dialog, DialogContent, @@ -14,30 +14,78 @@ import { import CloseIcon from '@mui/icons-material/Close'; import { FaPen, FaCheck } from 'react-icons/fa'; import OrderItemCard from './OrderItemCard'; -import { apiUpdateOrderAsync, apiUpdateOrderStatusAsync } from '@api/api'; +import { + apiUpdateOrderAsync, + apiGetAllStoresAsync, + apiFetchApprovedUsersAsync, +} from '@api/api'; const statusOptions = [ - 'requested', - 'confirmed', - 'rejected', - 'ready', - 'sent', - 'delivered', - 'cancelled', - 'active', + 'Requested', + 'Confirmed', + 'Rejected', + 'Ready', + 'Sent', + 'Delivered', + 'Cancelled', ]; -const OrderComponent = ({ open, onClose, narudzba }) => { +const getStatusColor = (status) => { + switch (status.toLowerCase()) { + case 'confirmed': + return '#0288d1'; // plava + case 'rejected': + return '#d32f2f'; // crvena + case 'ready': + return '#388e3c'; // zelena + case 'sent': + return '#fbc02d'; // žuta + case 'delivered': + return '#1976d2'; // tamno plava + case 'cancelled': + return '#b71c1c'; // tamno crvena + case 'requested': + return '#757575'; // siva + default: + return '#9e9e9e'; // fallback siva + } +}; + +const OrderComponent = ({ open, onClose, narudzba, onOrderUpdated }) => { const [editMode, setEditMode] = useState(false); const [status, setStatus] = useState(narudzba.status); - const [buyer, setBuyer] = useState(narudzba.buyerId); - const [store, setStore] = useState(narudzba.storeId); + const [buyerId, setBuyerId] = useState(null); + const [storeId, setStoreId] = useState(null); + const [buyerName] = useState(narudzba.buyerId); + const [storeName] = useState(narudzba.storeId); const [date, setDate] = useState( new Date(narudzba.time).toISOString().slice(0, 16) ); const [products, setProducts] = useState(narudzba.proizvodi || []); - const [originalStatus] = useState(narudzba.status); + useEffect(() => { + const fetchMappings = async () => { + const [stores, users] = await Promise.all([ + apiGetAllStoresAsync(), + apiFetchApprovedUsersAsync(), + ]); + + const storeEntry = stores.find((s) => s.name === narudzba.storeId); + const userEntry = users.find( + (u) => u.userName === narudzba.buyerId || u.email === narudzba.buyerId + ); + + if (storeEntry) { + setStoreId(storeEntry.id); + } + + if (userEntry) { + setBuyerId(userEntry.id); + } + }; + + fetchMappings(); + }, [narudzba.buyerId, narudzba.storeId]); const handleProductChange = (index, changes) => { setProducts((prev) => @@ -60,17 +108,28 @@ const OrderComponent = ({ open, onClose, narudzba }) => { return; } + if (!storeId) { + alert('Greška: Store ID nije validan.'); + console.log(storeId); + return; + } + + if (!buyerId) { + alert('Greška: Buyer ID nije validan.'); + return; + } + const payload = { - buyerId: buyer, - storeId: store, - status: status, + buyerId: String(buyerId), + storeId, + status, time: new Date(date).toISOString(), total, orderItems: products.map((p, i) => { const original = originalOrderItems[i]; return { - id: original.id, - productId: original.productId, + id: Number(original.id), + productId: Number(original.productId), price: Number(p.price), quantity: Number(p.quantity), }; @@ -80,34 +139,117 @@ const OrderComponent = ({ open, onClose, narudzba }) => { const res = await apiUpdateOrderAsync(narudzba.id, payload); if (res.success) { - // Ako je status promijenjen, pošalji posebno PUT poziv - if (status !== originalStatus) { - await apiUpdateOrderStatusAsync(narudzba.id, status); - } setEditMode(false); onClose(); + window.location.reload(); } else { alert('Neuspješno ažuriranje narudžbe.'); } }; return ( - - + + {/* Bubble Background */} + + + + + + + + {/* Bubble Background */} + - + - + - {`${buyer}'s Order`} + {`${buyerName}'s Order`} setEditMode(!editMode)} @@ -117,11 +259,8 @@ const OrderComponent = ({ open, onClose, narudzba }) => { - {/* Products */} { ))} - {/* Order Info */} Order Info @@ -160,28 +298,12 @@ const OrderComponent = ({ open, onClose, narudzba }) => { Buyer: - {editMode ? ( - setBuyer(e.target.value)} - /> - ) : ( - {buyer} - )} + {buyerName} Store: - {editMode ? ( - setStore(e.target.value)} - /> - ) : ( - {store} - )} + {storeName} @@ -203,10 +325,17 @@ const OrderComponent = ({ open, onClose, narudzba }) => { ) : ( setEditMode(true)} - sx={{ cursor: 'pointer' }} + sx={{ + backgroundColor: getStatusColor(status), + color: '#fff', + fontWeight: 500, + fontSize: '0.75rem', + px: 1, + height: '24px', + borderRadius: '10px', + textTransform: 'capitalize', + }} /> )} diff --git a/src/components/OrdersTable.jsx b/src/components/OrdersTable.jsx index e2d93d0..522032f 100644 --- a/src/components/OrdersTable.jsx +++ b/src/components/OrdersTable.jsx @@ -18,25 +18,21 @@ import ArrowDropUpIcon from '@mui/icons-material/ArrowDropUp'; import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown'; const getStatusColor = (status) => { - switch (status.toLowerCase()) { - case 'active': - return 'success'; - case 'cancelled': - return 'error'; - case 'pending': - return 'warning'; - case 'requested': - return 'info'; + switch (status) { case 'confirmed': - return 'primary'; + return '#0288d1'; // plava + case 'rejected': + return '#d32f2f'; // crvena case 'ready': - return 'success'; + return '#388e3c'; // zelena case 'sent': - return 'info'; + return '#fbc02d'; // žuta case 'delivered': - return 'secondary'; + return '#1976d2'; // tamno plava + case 'cancelled': + return '#b71c1c'; // tamno crvena default: - return 'default'; + return '#9e9e9e'; // siva } }; @@ -127,18 +123,17 @@ const OrdersTable = ({ {order.storeName} } + label={order.status} + size='small' sx={{ + backgroundColor: getStatusColor(order.status.toLowerCase()), + color: '#fff', fontWeight: 500, fontSize: '0.75rem', - pl: 0.5, - borderRadius: '10px', - color: '#fff', + px: 1, height: '24px', + borderRadius: '10px', + textTransform: 'capitalize', }} /> diff --git a/src/pages/OrdersPage.jsx b/src/pages/OrdersPage.jsx index 161a4f7..005cc5c 100644 --- a/src/pages/OrdersPage.jsx +++ b/src/pages/OrdersPage.jsx @@ -203,7 +203,7 @@ const OrdersPage = () => { productId: p.productId, price: p.price, quantity: p.quantity, - name: p.name, // ✅ neophodno za match po imenu + name: p.name, })), }} /> From 8e0dfb134bf7f0ae9c124bd582ae30891186da4e Mon Sep 17 00:00:00 2001 From: Faruk Bakovic <146747013+fbakovic1@users.noreply.github.com> Date: Mon, 21 Apr 2025 16:03:12 +0200 Subject: [PATCH 37/97] Fix issue #81, not updating store status (#86) --- src/components/StoreCard.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/StoreCard.jsx b/src/components/StoreCard.jsx index 95b56ef..ed86c5b 100644 --- a/src/components/StoreCard.jsx +++ b/src/components/StoreCard.jsx @@ -63,7 +63,7 @@ const StoreCard = ({ store }) => { }; const res = await apiUpdateStoreAsync(updatedStore); - if (res?.success || res?.status === 200) setIsOnline(newStatus); + if (res?.success || res?.status === 201) setIsOnline(newStatus); setUpdating(false); setAnchorEl(null); }; From 1fc857003167a2e04879d81ab13eaa880cedce90 Mon Sep 17 00:00:00 2001 From: edelmo1 <148550898+edelmo1@users.noreply.github.com> Date: Mon, 21 Apr 2025 21:27:01 +0200 Subject: [PATCH 38/97] Bugfix/export import (#85) * Izvrsene prepravke za excel i csv * export-import * popravio sam excel upload, csv upload ne radi, klk ja vidim nije ni podrzan * dorada * packlock * kesh invalidacija... * fresh * ? * Update api.js --------- Co-authored-by: Tarik Hastor --- .github/workflows/frontend-ci.yml | 5 +- package-lock.json | 5747 ++--------------------------- src/api/api.js | 43 +- src/components/StoreCard.jsx | 38 +- 4 files changed, 304 insertions(+), 5529 deletions(-) diff --git a/.github/workflows/frontend-ci.yml b/.github/workflows/frontend-ci.yml index 3b5049c..90f9401 100644 --- a/.github/workflows/frontend-ci.yml +++ b/.github/workflows/frontend-ci.yml @@ -4,10 +4,10 @@ name: Frontend CI Checks on: # Triggers the workflow on push events but only for the main branch push: - branches: [ develop ] + branches: [develop] # Triggers the workflow on pull request events targeting the main branch pull_request: - branches: [ develop ] + branches: [develop] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -51,6 +51,7 @@ jobs: - name: Build project run: npm run build --if-present # Runs 'npm run build' if the script exists + # 7. Run tests (if you have tests configured - Vitest, Jest, etc.) # Make sure you have a test script in package.json (e.g., "vitest run") # - name: Run tests # Optional: Uncomment if using tests diff --git a/package-lock.json b/package-lock.json index aac56d3..4f630c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "web-admin", "version": "0.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -858,9 +858,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", - "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", + "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.4.3" @@ -897,9 +897,9 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", "dev": true, "dependencies": { "@eslint/object-schema": "^2.1.6", @@ -920,9 +920,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.15" @@ -967,9 +967,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", - "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", + "version": "9.25.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.0.tgz", + "integrity": "sha512-iWhsUS8Wgxz9AXNfvfOPFSW4VfMXdVhp1hjkZVhXCrpgh/aLcc45rX6MPu+tIVUWDw0HfNwth7O28M1xDxNf9w==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -997,18 +997,6 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1114,20 +1102,20 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.0.1.tgz", - "integrity": "sha512-T5DNVnSD9pMbj4Jk/Uphz+yvj9dfpl2+EqsOuJtG12HxEihNG5pd3qzX5yM1Id4dDwKRvM3dPVcxyzavTFhJeA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.0.2.tgz", + "integrity": "sha512-TfeFU9TgN1N06hyb/pV/63FfO34nijZRMqgHk0TJ3gkl4Fbd+wZ73+ZtOd7jag6hMmzO9HSrBc6Vdn591nhkAg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui-org" } }, "node_modules/@mui/icons-material": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.0.1.tgz", - "integrity": "sha512-x8Em7LISFQ6s/KeZj6ZKwJHq2WttRNe9KJLWFa72eQx7B53s/TzMKOEjGKB/YyhOx+bqqSv1pMvK373M4Xf07A==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.0.2.tgz", + "integrity": "sha512-Bo57PFLOqXOqPNrXjd8AhzH5s6TCsNUQbvnQ0VKZ8D+lIlteqKnrk/O1luMJUc/BXONK7BfIdTdc7qOnXYbMdw==", "dependencies": { - "@babel/runtime": "^7.26.10" + "@babel/runtime": "^7.27.0" }, "engines": { "node": ">=14.0.0" @@ -1137,7 +1125,7 @@ "url": "https://opencollective.com/mui-org" }, "peerDependencies": { - "@mui/material": "^7.0.1", + "@mui/material": "^7.0.2", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -1148,21 +1136,21 @@ } }, "node_modules/@mui/material": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.0.1.tgz", - "integrity": "sha512-tQwjIIsn/UUSCHoCIQVkANuLua67h7Ro9M9gIHoGWaFbJFuF6cSO4Oda2olDVqIs4SWG+PaDChuu6SngxsaoyQ==", - "dependencies": { - "@babel/runtime": "^7.26.10", - "@mui/core-downloads-tracker": "^7.0.1", - "@mui/system": "^7.0.1", - "@mui/types": "^7.4.0", - "@mui/utils": "^7.0.1", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.0.2.tgz", + "integrity": "sha512-rjJlJ13+3LdLfobRplkXbjIFEIkn6LgpetgU/Cs3Xd8qINCCQK9qXQIjjQ6P0FXFTPFzEVMj0VgBR1mN+FhOcA==", + "dependencies": { + "@babel/runtime": "^7.27.0", + "@mui/core-downloads-tracker": "^7.0.2", + "@mui/system": "^7.0.2", + "@mui/types": "^7.4.1", + "@mui/utils": "^7.0.2", "@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.0", "react-transition-group": "^4.4.5" }, "engines": { @@ -1175,7 +1163,7 @@ "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@mui/material-pigment-css": "^7.0.1", + "@mui/material-pigment-css": "^7.0.2", "@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" @@ -1196,12 +1184,12 @@ } }, "node_modules/@mui/private-theming": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.0.1.tgz", - "integrity": "sha512-1kQ7REYjjzDukuMfTbAjm3pLEhD7gUMC2bWhg9VD6f6sHzyokKzX0XHzlr3IdzNWBjPytGkzHpPIRQrUOoPLCQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.0.2.tgz", + "integrity": "sha512-6lt8heDC9wN8YaRqEdhqnm0cFCv08AMf4IlttFvOVn7ZdKd81PNpD/rEtPGLLwQAFyyKSxBG4/2XCgpbcdNKiA==", "dependencies": { - "@babel/runtime": "^7.26.10", - "@mui/utils": "^7.0.1", + "@babel/runtime": "^7.27.0", + "@mui/utils": "^7.0.2", "prop-types": "^15.8.1" }, "engines": { @@ -1222,11 +1210,11 @@ } }, "node_modules/@mui/styled-engine": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.0.1.tgz", - "integrity": "sha512-BeGe4xZmF7tESKhmctYrL54Kl25kGHPKVdZYM5qj5Xz76WM/poY+d8EmAqUesT6k2rbJWPp2gtOAXXinNCGunQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.0.2.tgz", + "integrity": "sha512-11Bt4YdHGlh7sB8P75S9mRCUxTlgv7HGbr0UKz6m6Z9KLeiw1Bm9y/t3iqLLVMvSHYB6zL8X8X+LmfTE++gyBw==", "dependencies": { - "@babel/runtime": "^7.26.10", + "@babel/runtime": "^7.27.0", "@emotion/cache": "^11.13.5", "@emotion/serialize": "^1.3.3", "@emotion/sheet": "^1.4.0", @@ -1255,15 +1243,15 @@ } }, "node_modules/@mui/system": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.0.1.tgz", - "integrity": "sha512-pK+puz0hRPHEKGlcPd80mKYD3jpyi0uVIwWffox1WZgPTQMw2dCKLcD+9ndMDJADnrKzmKlpoH756PPFh2UvWA==", - "dependencies": { - "@babel/runtime": "^7.26.10", - "@mui/private-theming": "^7.0.1", - "@mui/styled-engine": "^7.0.1", - "@mui/types": "^7.4.0", - "@mui/utils": "^7.0.1", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.0.2.tgz", + "integrity": "sha512-yFUraAWYWuKIISPPEVPSQ1NLeqmTT4qiQ+ktmyS8LO/KwHxB+NNVOacEZaIofh5x1NxY8rzphvU5X2heRZ/RDA==", + "dependencies": { + "@babel/runtime": "^7.27.0", + "@mui/private-theming": "^7.0.2", + "@mui/styled-engine": "^7.0.2", + "@mui/types": "^7.4.1", + "@mui/utils": "^7.0.2", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" @@ -1294,11 +1282,11 @@ } }, "node_modules/@mui/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.0.tgz", - "integrity": "sha512-TxJ4ezEeedWHBjOmLtxI203a9DII9l4k83RXmz1PYSAmnyEcK2PglTNmJGxswC/wM5cdl9ap2h8lnXvt2swAGQ==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.1.tgz", + "integrity": "sha512-gUL8IIAI52CRXP/MixT1tJKt3SI6tVv4U/9soFsTtAsHzaJQptZ42ffdHZV3niX1ei0aUgMvOxBBN0KYqdG39g==", "dependencies": { - "@babel/runtime": "^7.26.10" + "@babel/runtime": "^7.27.0" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -1310,16 +1298,16 @@ } }, "node_modules/@mui/utils": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.0.1.tgz", - "integrity": "sha512-SJKrrebNpmK9rJCnVL29nGPhPXQYtBZmb7Dsp0f58uIUhQfAKcBXHE4Kjs06SX4CwqeCuwEVgcHY+MgAO6XQ/g==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.0.2.tgz", + "integrity": "sha512-72gcuQjPzhj/MLmPHLCgZjy2VjOH4KniR/4qRtXTTXIEwbkgcN+Y5W/rC90rWtMmZbjt9svZev/z+QHUI4j74w==", "dependencies": { - "@babel/runtime": "^7.26.10", - "@mui/types": "^7.4.0", + "@babel/runtime": "^7.27.0", + "@mui/types": "^7.4.1", "@types/prop-types": "^15.7.14", "clsx": "^2.1.1", "prop-types": "^15.8.1", - "react-is": "^19.0.0" + "react-is": "^19.1.0" }, "engines": { "node": ">=14.0.0" @@ -1338,6 +1326,27 @@ } } }, + "node_modules/@noble/hashes": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz", + "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==", + "dev": true, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "dev": true, + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -1351,17 +1360,18 @@ "version": "0.12.1", "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz", "integrity": "sha512-qagsy22t+7UdkYAiT5ZhfM4StXi9PPNvw0zuwNmabrWyMKddczMtBIOARflbaIj+wHiQjnMAsZmzsUYuXeyoSg==", - "license": "MIT", "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "node_modules/@reduxjs/toolkit": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.6.1.tgz", - "integrity": "sha512-SSlIqZNYhqm/oMkXbtofwZSt9lrncblzo6YcZ9zoX+zLngRBrCOjK4lNLdkNucJF58RHOWrD9txT3bT3piH7Zw==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.7.0.tgz", + "integrity": "sha512-XVwolG6eTqwV0N8z/oDlN93ITCIGIop6leXlGJI/4EKy+0POYkR+ABHRSdGXY+0MQvJBP8yAzh+EYFxTuvmBiQ==", "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", "immer": "^10.0.3", "redux": "^5.0.1", "redux-thunk": "^3.1.0", @@ -1381,9 +1391,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.39.0.tgz", - "integrity": "sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", "cpu": [ "arm" ], @@ -1394,9 +1404,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.39.0.tgz", - "integrity": "sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", "cpu": [ "arm64" ], @@ -1407,9 +1417,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.39.0.tgz", - "integrity": "sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", "cpu": [ "arm64" ], @@ -1420,9 +1430,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.39.0.tgz", - "integrity": "sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", "cpu": [ "x64" ], @@ -1433,9 +1443,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.39.0.tgz", - "integrity": "sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", "cpu": [ "arm64" ], @@ -1446,9 +1456,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.39.0.tgz", - "integrity": "sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", "cpu": [ "x64" ], @@ -1459,9 +1469,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.39.0.tgz", - "integrity": "sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", "cpu": [ "arm" ], @@ -1472,9 +1482,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.39.0.tgz", - "integrity": "sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", "cpu": [ "arm" ], @@ -1485,9 +1495,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.39.0.tgz", - "integrity": "sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", "cpu": [ "arm64" ], @@ -1498,9 +1508,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.39.0.tgz", - "integrity": "sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", "cpu": [ "arm64" ], @@ -1511,9 +1521,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.39.0.tgz", - "integrity": "sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", "cpu": [ "loong64" ], @@ -1524,9 +1534,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.39.0.tgz", - "integrity": "sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", "cpu": [ "ppc64" ], @@ -1537,9 +1547,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.39.0.tgz", - "integrity": "sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", "cpu": [ "riscv64" ], @@ -1550,9 +1560,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.39.0.tgz", - "integrity": "sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", "cpu": [ "riscv64" ], @@ -1563,9 +1573,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.39.0.tgz", - "integrity": "sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", "cpu": [ "s390x" ], @@ -1576,9 +1586,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.39.0.tgz", - "integrity": "sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", "cpu": [ "x64" ], @@ -1589,9 +1599,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.39.0.tgz", - "integrity": "sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", "cpu": [ "x64" ], @@ -1602,9 +1612,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.39.0.tgz", - "integrity": "sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", "cpu": [ "arm64" ], @@ -1615,9 +1625,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.39.0.tgz", - "integrity": "sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", "cpu": [ "ia32" ], @@ -1628,9 +1638,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.39.0.tgz", - "integrity": "sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", "cpu": [ "x64" ], @@ -1640,6 +1650,16 @@ "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==" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==" + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1681,11 +1701,6 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" - }, "node_modules/@types/estree": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", @@ -1709,17 +1724,17 @@ "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==" }, "node_modules/@types/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.0.tgz", - "integrity": "sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==", + "version": "19.1.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.2.tgz", + "integrity": "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==", "dependencies": { "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.1.tgz", - "integrity": "sha512-jFf/woGTVTjUJsl2O7hcopJ1r0upqoq/vIOoCj0yLh3RIXxWcljlpuZ+vEBRXsymD1jhfeJrlyTy/S1UW+4y1w==", + "version": "19.1.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.2.tgz", + "integrity": "sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw==", "dev": true, "peerDependencies": { "@types/react": "^19.0.0" @@ -1739,16 +1754,16 @@ "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==" }, "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": "4.4.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.4.1.tgz", + "integrity": "sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==", "dev": true, "dependencies": { - "@babel/core": "^7.26.0", + "@babel/core": "^7.26.10", "@babel/plugin-transform-react-jsx-self": "^7.25.9", "@babel/plugin-transform-react-jsx-source": "^7.25.9", "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" + "react-refresh": "^0.17.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -1782,7 +1797,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", - "license": "Apache-2.0", "engines": { "node": ">=0.8" } @@ -1828,20 +1842,17 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/attr-accept": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", - "license": "MIT", "engines": { "node": ">=4" } @@ -1850,7 +1861,6 @@ "version": "1.8.4", "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -1923,7 +1933,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -1937,7 +1946,6 @@ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -1958,9 +1966,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001710", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001710.tgz", - "integrity": "sha512-B5C0I0UmaGqHgo5FuqJ7hBd4L57A4dDD+Xi+XX1nXOoxGeDdY4Ko38qJYOyqznBVJEqON5p8P1x5zRR3+rsnxA==", + "version": "1.0.30001715", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", + "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", "dev": true, "funding": [ { @@ -1981,7 +1989,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", - "license": "Apache-2.0", "dependencies": { "adler-32": "~1.3.0", "crc-32": "~1.2.0" @@ -2018,7 +2025,6 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", - "license": "Apache-2.0", "engines": { "node": ">=0.8" } @@ -2045,7 +2051,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -2058,7 +2063,6 @@ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -2086,8 +2090,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cosmiconfig": { "version": "7.1.0", @@ -2116,7 +2119,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "license": "Apache-2.0", "bin": { "crc32": "bin/crc32.njs" }, @@ -2169,7 +2171,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -2179,7 +2180,6 @@ "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, - "license": "ISC", "dependencies": { "asap": "^2.0.0", "wrappy": "1" @@ -2198,7 +2198,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -2209,9 +2208,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.131", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.131.tgz", - "integrity": "sha512-fJFRYXVEJgDCiqFOgRGJm8XR97hZ13tw7FXI9k2yC5hgY+nyzC2tMO8baq1cQR7Ur58iCkASx2zrkZPZUnfzPg==", + "version": "1.5.139", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.139.tgz", + "integrity": "sha512-GGnRYOTdN5LYpwbIr0rwP/ZHOQSvAF6TG0LSzp28uCBb9JiXHJGmaaKw29qjNJc5bGnnp6kXJqRnGMQoELwi5w==", "dev": true }, "node_modules/error-ex": { @@ -2226,7 +2225,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2235,7 +2233,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2244,7 +2241,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -2256,7 +2252,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -2328,19 +2323,19 @@ } }, "node_modules/eslint": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", - "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", + "version": "9.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.25.0.tgz", + "integrity": "sha512-MsBdObhM4cEwkzCiraDv7A6txFXEqtNXOb877TsSp2FCkBNl8JfVQrmiuDqC1IkejT6JLPzYBXx/xAiYhyzgGA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/config-helpers": "^0.2.0", - "@eslint/core": "^0.12.0", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.13.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.23.0", - "@eslint/plugin-kit": "^0.2.7", + "@eslint/js": "9.25.0", + "@eslint/plugin-kit": "^0.2.8", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -2517,15 +2512,13 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", "dev": true, - "license": "MIT", "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -2551,7 +2544,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", - "license": "MIT", "dependencies": { "tslib": "^2.7.0" }, @@ -2609,7 +2601,6 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -2623,7 +2614,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -2635,14 +2625,13 @@ } }, "node_modules/formidable": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", - "integrity": "sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.3.tgz", + "integrity": "sha512-pQEHGLZjLRyfLCe6r6n8IQGqHEceKfYR5tIf/iUDn5SabaitfVR/pIskxnyvSSl122J63rFY17i68hrfK0BVOA==", "dev": true, - "license": "MIT", "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", "dezalgo": "^1.0.4", - "hexoid": "^2.0.0", "once": "^1.4.0" }, "funding": { @@ -2653,7 +2642,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", - "license": "Apache-2.0", "engines": { "node": ">=0.8" } @@ -2693,7 +2681,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -2717,7 +2704,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -2754,7 +2740,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2775,7 +2760,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2787,7 +2771,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -2809,16 +2792,6 @@ "node": ">= 0.4" } }, - "node_modules/hexoid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", - "integrity": "sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -3063,7 +3036,6 @@ "version": "0.487.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz", "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==", - "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } @@ -3072,7 +3044,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -3082,7 +3053,6 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3092,7 +3062,6 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -3104,7 +3073,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3113,7 +3081,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -3181,7 +3148,6 @@ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3194,7 +3160,6 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } @@ -3315,7 +3280,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -3393,8 +3357,7 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/punycode": { "version": "2.3.1", @@ -3410,7 +3373,6 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" }, @@ -3492,20 +3454,19 @@ } }, "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.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/react-router": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.4.1.tgz", - "integrity": "sha512-Vmizn9ZNzxfh3cumddqv3kLOKvc7AskUT0dC1prTabhiEi0U4A33LmkDOJ79tXaeSqCqMBXBU/ySX88W85+EUg==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.5.1.tgz", + "integrity": "sha512-/jjU3fcYNd2bwz9Q0xt5TwyiyoO8XjSEFXJY4O/lMAlkGTHWuHRAbR9Etik+lSDqMC7A7mz3UlXzgYT6Vl58sA==", "dependencies": { - "@types/cookie": "^0.6.0", "cookie": "^1.0.1", "set-cookie-parser": "^2.6.0", "turbo-stream": "2.4.0" @@ -3524,11 +3485,11 @@ } }, "node_modules/react-router-dom": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.4.1.tgz", - "integrity": "sha512-L3/4tig0Lvs6m6THK0HRV4eHUdpx0dlJasgCxXKnavwhh4tKYgpuZk75HRYNoRKDyDWi9QgzGXsQ1oQSBlWpAA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.5.1.tgz", + "integrity": "sha512-5DPSPc7ENrt2tlKPq0FtpG80ZbqA9aIKEyqX6hSNJDlol/tr6iqCK4crqdsusmOSSotq6zDsn0y3urX9TuTNmA==", "dependencies": { - "react-router": "7.4.1" + "react-router": "7.5.1" }, "engines": { "node": ">=20.0.0" @@ -3604,9 +3565,9 @@ } }, "node_modules/rollup": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz", - "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", "dev": true, "dependencies": { "@types/estree": "1.0.7" @@ -3619,26 +3580,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.39.0", - "@rollup/rollup-android-arm64": "4.39.0", - "@rollup/rollup-darwin-arm64": "4.39.0", - "@rollup/rollup-darwin-x64": "4.39.0", - "@rollup/rollup-freebsd-arm64": "4.39.0", - "@rollup/rollup-freebsd-x64": "4.39.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.39.0", - "@rollup/rollup-linux-arm-musleabihf": "4.39.0", - "@rollup/rollup-linux-arm64-gnu": "4.39.0", - "@rollup/rollup-linux-arm64-musl": "4.39.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.39.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.39.0", - "@rollup/rollup-linux-riscv64-gnu": "4.39.0", - "@rollup/rollup-linux-riscv64-musl": "4.39.0", - "@rollup/rollup-linux-s390x-gnu": "4.39.0", - "@rollup/rollup-linux-x64-gnu": "4.39.0", - "@rollup/rollup-linux-x64-musl": "4.39.0", - "@rollup/rollup-win32-arm64-msvc": "4.39.0", - "@rollup/rollup-win32-ia32-msvc": "4.39.0", - "@rollup/rollup-win32-x64-msvc": "4.39.0", + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", "fsevents": "~2.3.2" } }, @@ -3687,7 +3648,6 @@ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -3707,7 +3667,6 @@ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -3724,7 +3683,6 @@ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -3743,7 +3701,6 @@ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -3779,7 +3736,6 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", - "license": "Apache-2.0", "dependencies": { "frac": "~1.1.2" }, @@ -3809,7 +3765,6 @@ "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.0.tgz", "integrity": "sha512-IKeoGox6oG9zyDeizaezkJ2/aK0wc5la9st7WsAKyrAkfJ56W3whVbVtF68k6wuc87/y9T85NyON5FLz7Mrzzw==", "dev": true, - "license": "MIT", "dependencies": { "component-emitter": "^1.3.0", "cookiejar": "^2.1.4", @@ -3849,13 +3804,12 @@ } }, "node_modules/tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", "dev": true, - "license": "MIT", "dependencies": { - "fdir": "^6.4.3", + "fdir": "^6.4.4", "picomatch": "^4.0.2" }, "engines": { @@ -3868,8 +3822,7 @@ "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/turbo-stream": { "version": "2.4.0", @@ -3936,11 +3889,10 @@ } }, "node_modules/vite": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.1.tgz", - "integrity": "sha512-kkzzkqtMESYklo96HKKPE5KKLkC1amlsqt+RjFMlX2AvbRB/0wghap19NdBxxwGZ+h/C6DLCrcEphPIItlGrRQ==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", + "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.3", @@ -4033,7 +3985,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", - "license": "Apache-2.0", "engines": { "node": ">=0.8" } @@ -4042,7 +3993,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", - "license": "Apache-2.0", "engines": { "node": ">=0.8" } @@ -4060,14 +4010,12 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/xlsx": { "version": "0.18.5", "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", - "license": "Apache-2.0", "dependencies": { "adler-32": "~1.3.0", "cfb": "~1.2.1", @@ -4117,5231 +4065,12 @@ } }, "node_modules/zod": { - "version": "3.24.2", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", - "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", - "license": "MIT", + "version": "3.24.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", + "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", "funding": { "url": "https://github.com/sponsors/colinhacks" } } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@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==", - "requires": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - } - }, - "@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "dev": true - }, - "@babel/core": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "convert-source-map": { - "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 - } - } - }, - "@babel/generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", - "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", - "requires": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", - "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@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==", - "requires": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "dev": true - }, - "@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==" - }, - "@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==" - }, - "@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==", - "dev": true - }, - "@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", - "dev": true, - "requires": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" - } - }, - "@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "requires": { - "@babel/types": "^7.27.0" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", - "requires": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" - } - }, - "@babel/traverse": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", - "requires": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - } - } - }, - "@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", - "requires": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - } - }, - "@emotion/babel-plugin": { - "version": "11.13.5", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", - "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/serialize": "^1.3.3", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "@emotion/cache": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", - "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", - "requires": { - "@emotion/memoize": "^0.9.0", - "@emotion/sheet": "^1.4.0", - "@emotion/utils": "^1.4.2", - "@emotion/weak-memoize": "^0.4.0", - "stylis": "4.2.0" - } - }, - "@emotion/hash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" - }, - "@emotion/is-prop-valid": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", - "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", - "requires": { - "@emotion/memoize": "^0.9.0" - } - }, - "@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" - }, - "@emotion/react": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", - "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.13.5", - "@emotion/cache": "^11.14.0", - "@emotion/serialize": "^1.3.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", - "@emotion/utils": "^1.4.2", - "@emotion/weak-memoize": "^0.4.0", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", - "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", - "requires": { - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/unitless": "^0.10.0", - "@emotion/utils": "^1.4.2", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", - "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" - }, - "@emotion/styled": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.0.tgz", - "integrity": "sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.13.5", - "@emotion/is-prop-valid": "^1.3.0", - "@emotion/serialize": "^1.3.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", - "@emotion/utils": "^1.4.2" - } - }, - "@emotion/unitless": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", - "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", - "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", - "requires": {} - }, - "@emotion/utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", - "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==" - }, - "@emotion/weak-memoize": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", - "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" - }, - "@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", - "dev": true, - "optional": true - }, - "@eslint-community/eslint-utils": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", - "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.4.3" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - } - } - }, - "@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true - }, - "@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", - "dev": true, - "requires": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - } - }, - "@eslint/config-helpers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", - "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", - "dev": true - }, - "@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.15" - } - }, - "@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true - } - } - }, - "@eslint/js": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", - "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", - "dev": true - }, - "@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true - }, - "@eslint/plugin-kit": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", - "dev": true, - "requires": { - "@eslint/core": "^0.13.0", - "levn": "^0.4.1" - }, - "dependencies": { - "@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.15" - } - } - } - }, - "@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true - }, - "@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "requires": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "dependencies": { - "@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true - } - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" - }, - "@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==" - }, - "@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==" - }, - "@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==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@mui/core-downloads-tracker": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.0.1.tgz", - "integrity": "sha512-T5DNVnSD9pMbj4Jk/Uphz+yvj9dfpl2+EqsOuJtG12HxEihNG5pd3qzX5yM1Id4dDwKRvM3dPVcxyzavTFhJeA==" - }, - "@mui/icons-material": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.0.1.tgz", - "integrity": "sha512-x8Em7LISFQ6s/KeZj6ZKwJHq2WttRNe9KJLWFa72eQx7B53s/TzMKOEjGKB/YyhOx+bqqSv1pMvK373M4Xf07A==", - "requires": { - "@babel/runtime": "^7.26.10" - } - }, - "@mui/material": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.0.1.tgz", - "integrity": "sha512-tQwjIIsn/UUSCHoCIQVkANuLua67h7Ro9M9gIHoGWaFbJFuF6cSO4Oda2olDVqIs4SWG+PaDChuu6SngxsaoyQ==", - "requires": { - "@babel/runtime": "^7.26.10", - "@mui/core-downloads-tracker": "^7.0.1", - "@mui/system": "^7.0.1", - "@mui/types": "^7.4.0", - "@mui/utils": "^7.0.1", - "@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-transition-group": "^4.4.5" - } - }, - "@mui/private-theming": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.0.1.tgz", - "integrity": "sha512-1kQ7REYjjzDukuMfTbAjm3pLEhD7gUMC2bWhg9VD6f6sHzyokKzX0XHzlr3IdzNWBjPytGkzHpPIRQrUOoPLCQ==", - "requires": { - "@babel/runtime": "^7.26.10", - "@mui/utils": "^7.0.1", - "prop-types": "^15.8.1" - } - }, - "@mui/styled-engine": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.0.1.tgz", - "integrity": "sha512-BeGe4xZmF7tESKhmctYrL54Kl25kGHPKVdZYM5qj5Xz76WM/poY+d8EmAqUesT6k2rbJWPp2gtOAXXinNCGunQ==", - "requires": { - "@babel/runtime": "^7.26.10", - "@emotion/cache": "^11.13.5", - "@emotion/serialize": "^1.3.3", - "@emotion/sheet": "^1.4.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - } - }, - "@mui/system": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.0.1.tgz", - "integrity": "sha512-pK+puz0hRPHEKGlcPd80mKYD3jpyi0uVIwWffox1WZgPTQMw2dCKLcD+9ndMDJADnrKzmKlpoH756PPFh2UvWA==", - "requires": { - "@babel/runtime": "^7.26.10", - "@mui/private-theming": "^7.0.1", - "@mui/styled-engine": "^7.0.1", - "@mui/types": "^7.4.0", - "@mui/utils": "^7.0.1", - "clsx": "^2.1.1", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - } - }, - "@mui/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.0.tgz", - "integrity": "sha512-TxJ4ezEeedWHBjOmLtxI203a9DII9l4k83RXmz1PYSAmnyEcK2PglTNmJGxswC/wM5cdl9ap2h8lnXvt2swAGQ==", - "requires": { - "@babel/runtime": "^7.26.10" - } - }, - "@mui/utils": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.0.1.tgz", - "integrity": "sha512-SJKrrebNpmK9rJCnVL29nGPhPXQYtBZmb7Dsp0f58uIUhQfAKcBXHE4Kjs06SX4CwqeCuwEVgcHY+MgAO6XQ/g==", - "requires": { - "@babel/runtime": "^7.26.10", - "@mui/types": "^7.4.0", - "@types/prop-types": "^15.7.14", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-is": "^19.0.0" - } - }, - "@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" - }, - "@react-oauth/google": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz", - "integrity": "sha512-qagsy22t+7UdkYAiT5ZhfM4StXi9PPNvw0zuwNmabrWyMKddczMtBIOARflbaIj+wHiQjnMAsZmzsUYuXeyoSg==", - "requires": {} - }, - "@reduxjs/toolkit": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.6.1.tgz", - "integrity": "sha512-SSlIqZNYhqm/oMkXbtofwZSt9lrncblzo6YcZ9zoX+zLngRBrCOjK4lNLdkNucJF58RHOWrD9txT3bT3piH7Zw==", - "requires": { - "immer": "^10.0.3", - "redux": "^5.0.1", - "redux-thunk": "^3.1.0", - "reselect": "^5.1.0" - } - }, - "@rollup/rollup-android-arm-eabi": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.39.0.tgz", - "integrity": "sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-android-arm64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.39.0.tgz", - "integrity": "sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-arm64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.39.0.tgz", - "integrity": "sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-x64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.39.0.tgz", - "integrity": "sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-freebsd-arm64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.39.0.tgz", - "integrity": "sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-freebsd-x64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.39.0.tgz", - "integrity": "sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.39.0.tgz", - "integrity": "sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.39.0.tgz", - "integrity": "sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.39.0.tgz", - "integrity": "sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-musl": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.39.0.tgz", - "integrity": "sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.39.0.tgz", - "integrity": "sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.39.0.tgz", - "integrity": "sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.39.0.tgz", - "integrity": "sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-riscv64-musl": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.39.0.tgz", - "integrity": "sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-s390x-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.39.0.tgz", - "integrity": "sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.39.0.tgz", - "integrity": "sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-musl": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.39.0.tgz", - "integrity": "sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-arm64-msvc": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.39.0.tgz", - "integrity": "sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-ia32-msvc": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.39.0.tgz", - "integrity": "sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-x64-msvc": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.39.0.tgz", - "integrity": "sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==", - "dev": true, - "optional": true - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" - }, - "@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "@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==" - }, - "@types/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.0.tgz", - "integrity": "sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==", - "requires": { - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.1.tgz", - "integrity": "sha512-jFf/woGTVTjUJsl2O7hcopJ1r0upqoq/vIOoCj0yLh3RIXxWcljlpuZ+vEBRXsymD1jhfeJrlyTy/S1UW+4y1w==", - "dev": true, - "requires": {} - }, - "@types/react-transition-group": { - "version": "4.4.12", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", - "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", - "requires": {} - }, - "@types/use-sync-external-store": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", - "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==" - }, - "@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==", - "dev": true, - "requires": { - "@babel/core": "^7.26.0", - "@babel/plugin-transform-react-jsx-self": "^7.25.9", - "@babel/plugin-transform-react-jsx-source": "^7.25.9", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - } - }, - "acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "adler-32": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", - "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "attr-accept": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", - "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==" - }, - "axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "requires": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - } - }, - "call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - } - }, - "call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "requires": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "caniuse-lite": { - "version": "1.0.30001710", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001710.tgz", - "integrity": "sha512-B5C0I0UmaGqHgo5FuqJ7hBd4L57A4dDD+Xi+XX1nXOoxGeDdY4Ko38qJYOyqznBVJEqON5p8P1x5zRR3+rsnxA==", - "dev": true - }, - "cfb": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", - "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", - "requires": { - "adler-32": "~1.3.0", - "crc-32": "~1.2.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" - }, - "codepage": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", - "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==" - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==" - }, - "cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "dependencies": { - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - } - } - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" - }, - "cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "requires": { - "ms": "^2.1.3" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "requires": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - } - }, - "electron-to-chromium": { - "version": "1.5.131", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.131.tgz", - "integrity": "sha512-fJFRYXVEJgDCiqFOgRGJm8XR97hZ13tw7FXI9k2yC5hgY+nyzC2tMO8baq1cQR7Ur58iCkASx2zrkZPZUnfzPg==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" - }, - "es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "requires": { - "es-errors": "^1.3.0" - } - }, - "es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "requires": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - } - }, - "esbuild": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" - } - }, - "escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", - "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/config-helpers": "^0.2.0", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.23.0", - "@eslint/plugin-kit": "^0.2.7", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - } - }, - "eslint-plugin-react-hooks": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", - "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", - "dev": true, - "requires": {} - }, - "eslint-plugin-react-refresh": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz", - "integrity": "sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true - }, - "espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "requires": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - } - }, - "esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "dev": true, - "requires": {} - }, - "file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "requires": { - "flat-cache": "^4.0.0" - } - }, - "file-selector": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", - "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", - "requires": { - "tslib": "^2.7.0" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - } - }, - "flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" - }, - "form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", - "integrity": "sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==", - "dev": true, - "requires": { - "dezalgo": "^1.0.4", - "hexoid": "^2.0.0", - "once": "^1.4.0" - } - }, - "frac": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", - "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "requires": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - } - }, - "get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "requires": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true - }, - "gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "requires": { - "has-symbols": "^1.0.3" - } - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "requires": { - "function-bind": "^1.1.2" - } - }, - "hexoid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", - "integrity": "sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==", - "dev": true - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "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==" - } - } - }, - "ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true - }, - "immer": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", - "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==" - }, - "import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "requires": { - "hasown": "^2.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==" - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jwt-decode": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", - "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==" - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "lucide-react": { - "version": "0.487.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz", - "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==", - "requires": {} - }, - "math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true - }, - "postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, - "requires": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", - "dev": true - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "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==" - } - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true - }, - "qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "dev": true, - "requires": { - "side-channel": "^1.1.0" - } - }, - "react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", - "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==" - }, - "react-dom": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", - "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", - "requires": { - "scheduler": "^0.26.0" - } - }, - "react-dropzone": { - "version": "14.3.8", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", - "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", - "requires": { - "attr-accept": "^2.2.4", - "file-selector": "^2.1.0", - "prop-types": "^15.8.1" - } - }, - "react-icons": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", - "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", - "requires": {} - }, - "react-is": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz", - "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==" - }, - "react-redux": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", - "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", - "requires": { - "@types/use-sync-external-store": "^0.0.6", - "use-sync-external-store": "^1.4.0" - } - }, - "react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "dev": true - }, - "react-router": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.4.1.tgz", - "integrity": "sha512-Vmizn9ZNzxfh3cumddqv3kLOKvc7AskUT0dC1prTabhiEi0U4A33LmkDOJ79tXaeSqCqMBXBU/ySX88W85+EUg==", - "requires": { - "@types/cookie": "^0.6.0", - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0", - "turbo-stream": "2.4.0" - } - }, - "react-router-dom": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.4.1.tgz", - "integrity": "sha512-L3/4tig0Lvs6m6THK0HRV4eHUdpx0dlJasgCxXKnavwhh4tKYgpuZk75HRYNoRKDyDWi9QgzGXsQ1oQSBlWpAA==", - "requires": { - "react-router": "7.4.1" - } - }, - "react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "redux": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" - }, - "redux-thunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", - "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", - "requires": {} - }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "reselect": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", - "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" - }, - "resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "requires": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "rollup": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz", - "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.39.0", - "@rollup/rollup-android-arm64": "4.39.0", - "@rollup/rollup-darwin-arm64": "4.39.0", - "@rollup/rollup-darwin-x64": "4.39.0", - "@rollup/rollup-freebsd-arm64": "4.39.0", - "@rollup/rollup-freebsd-x64": "4.39.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.39.0", - "@rollup/rollup-linux-arm-musleabihf": "4.39.0", - "@rollup/rollup-linux-arm64-gnu": "4.39.0", - "@rollup/rollup-linux-arm64-musl": "4.39.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.39.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.39.0", - "@rollup/rollup-linux-riscv64-gnu": "4.39.0", - "@rollup/rollup-linux-riscv64-musl": "4.39.0", - "@rollup/rollup-linux-s390x-gnu": "4.39.0", - "@rollup/rollup-linux-x64-gnu": "4.39.0", - "@rollup/rollup-linux-x64-musl": "4.39.0", - "@rollup/rollup-win32-arm64-msvc": "4.39.0", - "@rollup/rollup-win32-ia32-msvc": "4.39.0", - "@rollup/rollup-win32-x64-msvc": "4.39.0", - "@types/estree": "1.0.7", - "fsevents": "~2.3.2" - } - }, - "scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - } - }, - "side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - } - }, - "side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "requires": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - } - }, - "side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "requires": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true - }, - "ssf": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", - "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", - "requires": { - "frac": "~1.1.2" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "superagent": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.0.tgz", - "integrity": "sha512-IKeoGox6oG9zyDeizaezkJ2/aK0wc5la9st7WsAKyrAkfJ56W3whVbVtF68k6wuc87/y9T85NyON5FLz7Mrzzw==", - "dev": true, - "requires": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^3.5.2", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", - "dev": true, - "requires": { - "fdir": "^6.4.3", - "picomatch": "^4.0.2" - } - }, - "tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "turbo-stream": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", - "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "requires": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "use-sync-external-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", - "requires": {} - }, - "vite": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.1.tgz", - "integrity": "sha512-kkzzkqtMESYklo96HKKPE5KKLkC1amlsqt+RjFMlX2AvbRB/0wghap19NdBxxwGZ+h/C6DLCrcEphPIItlGrRQ==", - "dev": true, - "requires": { - "esbuild": "^0.25.0", - "fdir": "^6.4.3", - "fsevents": "~2.3.3", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.12" - } - }, - "web-admin": { - "version": "file:", - "requires": { - "@emotion/react": "^11.14.0", - "@emotion/styled": "^11.14.0", - "@eslint/js": "^9.21.0", - "@mui/icons-material": "^7.0.1", - "@mui/material": "^7.0.1", - "@react-oauth/google": "^0.12.1", - "@reduxjs/toolkit": "^2.6.1", - "@types/react": "^19.0.10", - "@types/react-dom": "^19.0.4", - "@vitejs/plugin-react": "^4.3.4", - "axios": "^1.8.4", - "eslint": "^9.21.0", - "eslint-plugin-react-hooks": "^5.1.0", - "eslint-plugin-react-refresh": "^0.4.19", - "globals": "^15.15.0", - "jwt-decode": "^4.0.0", - "lucide-react": "^0.487.0", - "prettier": "^3.5.3", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-dropzone": "^14.3.8", - "react-icons": "^5.5.0", - "react-redux": "^9.2.0", - "react-router-dom": "^7.4.1", - "superagent": "^10.2.0", - "vite": "^6.3.1", - "web-admin": "file:", - "xlsx": "^0.18.5", - "zod": "^3.24.2" - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@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==", - "requires": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - } - }, - "@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "dev": true - }, - "@babel/core": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "convert-source-map": { - "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 - } - } - }, - "@babel/generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", - "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", - "requires": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", - "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@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==", - "requires": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "dev": true - }, - "@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==" - }, - "@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==" - }, - "@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==", - "dev": true - }, - "@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", - "dev": true, - "requires": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" - } - }, - "@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "requires": { - "@babel/types": "^7.27.0" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", - "requires": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" - } - }, - "@babel/traverse": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", - "requires": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - } - } - }, - "@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", - "requires": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - } - }, - "@emotion/babel-plugin": { - "version": "11.13.5", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", - "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/serialize": "^1.3.3", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "@emotion/cache": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", - "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", - "requires": { - "@emotion/memoize": "^0.9.0", - "@emotion/sheet": "^1.4.0", - "@emotion/utils": "^1.4.2", - "@emotion/weak-memoize": "^0.4.0", - "stylis": "4.2.0" - } - }, - "@emotion/hash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" - }, - "@emotion/is-prop-valid": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", - "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", - "requires": { - "@emotion/memoize": "^0.9.0" - } - }, - "@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" - }, - "@emotion/react": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", - "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.13.5", - "@emotion/cache": "^11.14.0", - "@emotion/serialize": "^1.3.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", - "@emotion/utils": "^1.4.2", - "@emotion/weak-memoize": "^0.4.0", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", - "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", - "requires": { - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/unitless": "^0.10.0", - "@emotion/utils": "^1.4.2", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", - "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" - }, - "@emotion/styled": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.0.tgz", - "integrity": "sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.13.5", - "@emotion/is-prop-valid": "^1.3.0", - "@emotion/serialize": "^1.3.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", - "@emotion/utils": "^1.4.2" - } - }, - "@emotion/unitless": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", - "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", - "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", - "requires": {} - }, - "@emotion/utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", - "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==" - }, - "@emotion/weak-memoize": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", - "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" - }, - "@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", - "dev": true, - "optional": true - }, - "@eslint-community/eslint-utils": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", - "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.4.3" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - } - } - }, - "@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true - }, - "@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", - "dev": true, - "requires": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - } - }, - "@eslint/config-helpers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", - "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", - "dev": true - }, - "@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.15" - } - }, - "@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true - } - } - }, - "@eslint/js": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", - "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", - "dev": true - }, - "@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true - }, - "@eslint/plugin-kit": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", - "dev": true, - "requires": { - "@eslint/core": "^0.13.0", - "levn": "^0.4.1" - }, - "dependencies": { - "@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.15" - } - } - } - }, - "@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true - }, - "@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "requires": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "dependencies": { - "@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true - } - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" - }, - "@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==" - }, - "@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==" - }, - "@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==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@mui/core-downloads-tracker": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.0.1.tgz", - "integrity": "sha512-T5DNVnSD9pMbj4Jk/Uphz+yvj9dfpl2+EqsOuJtG12HxEihNG5pd3qzX5yM1Id4dDwKRvM3dPVcxyzavTFhJeA==" - }, - "@mui/icons-material": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.0.1.tgz", - "integrity": "sha512-x8Em7LISFQ6s/KeZj6ZKwJHq2WttRNe9KJLWFa72eQx7B53s/TzMKOEjGKB/YyhOx+bqqSv1pMvK373M4Xf07A==", - "requires": { - "@babel/runtime": "^7.26.10" - } - }, - "@mui/material": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.0.1.tgz", - "integrity": "sha512-tQwjIIsn/UUSCHoCIQVkANuLua67h7Ro9M9gIHoGWaFbJFuF6cSO4Oda2olDVqIs4SWG+PaDChuu6SngxsaoyQ==", - "requires": { - "@babel/runtime": "^7.26.10", - "@mui/core-downloads-tracker": "^7.0.1", - "@mui/system": "^7.0.1", - "@mui/types": "^7.4.0", - "@mui/utils": "^7.0.1", - "@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-transition-group": "^4.4.5" - } - }, - "@mui/private-theming": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.0.1.tgz", - "integrity": "sha512-1kQ7REYjjzDukuMfTbAjm3pLEhD7gUMC2bWhg9VD6f6sHzyokKzX0XHzlr3IdzNWBjPytGkzHpPIRQrUOoPLCQ==", - "requires": { - "@babel/runtime": "^7.26.10", - "@mui/utils": "^7.0.1", - "prop-types": "^15.8.1" - } - }, - "@mui/styled-engine": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.0.1.tgz", - "integrity": "sha512-BeGe4xZmF7tESKhmctYrL54Kl25kGHPKVdZYM5qj5Xz76WM/poY+d8EmAqUesT6k2rbJWPp2gtOAXXinNCGunQ==", - "requires": { - "@babel/runtime": "^7.26.10", - "@emotion/cache": "^11.13.5", - "@emotion/serialize": "^1.3.3", - "@emotion/sheet": "^1.4.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - } - }, - "@mui/system": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.0.1.tgz", - "integrity": "sha512-pK+puz0hRPHEKGlcPd80mKYD3jpyi0uVIwWffox1WZgPTQMw2dCKLcD+9ndMDJADnrKzmKlpoH756PPFh2UvWA==", - "requires": { - "@babel/runtime": "^7.26.10", - "@mui/private-theming": "^7.0.1", - "@mui/styled-engine": "^7.0.1", - "@mui/types": "^7.4.0", - "@mui/utils": "^7.0.1", - "clsx": "^2.1.1", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - } - }, - "@mui/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.0.tgz", - "integrity": "sha512-TxJ4ezEeedWHBjOmLtxI203a9DII9l4k83RXmz1PYSAmnyEcK2PglTNmJGxswC/wM5cdl9ap2h8lnXvt2swAGQ==", - "requires": { - "@babel/runtime": "^7.26.10" - } - }, - "@mui/utils": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.0.1.tgz", - "integrity": "sha512-SJKrrebNpmK9rJCnVL29nGPhPXQYtBZmb7Dsp0f58uIUhQfAKcBXHE4Kjs06SX4CwqeCuwEVgcHY+MgAO6XQ/g==", - "requires": { - "@babel/runtime": "^7.26.10", - "@mui/types": "^7.4.0", - "@types/prop-types": "^15.7.14", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-is": "^19.0.0" - } - }, - "@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" - }, - "@react-oauth/google": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz", - "integrity": "sha512-qagsy22t+7UdkYAiT5ZhfM4StXi9PPNvw0zuwNmabrWyMKddczMtBIOARflbaIj+wHiQjnMAsZmzsUYuXeyoSg==", - "requires": {} - }, - "@reduxjs/toolkit": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.6.1.tgz", - "integrity": "sha512-SSlIqZNYhqm/oMkXbtofwZSt9lrncblzo6YcZ9zoX+zLngRBrCOjK4lNLdkNucJF58RHOWrD9txT3bT3piH7Zw==", - "requires": { - "immer": "^10.0.3", - "redux": "^5.0.1", - "redux-thunk": "^3.1.0", - "reselect": "^5.1.0" - } - }, - "@rollup/rollup-android-arm-eabi": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.39.0.tgz", - "integrity": "sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-android-arm64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.39.0.tgz", - "integrity": "sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-arm64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.39.0.tgz", - "integrity": "sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-x64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.39.0.tgz", - "integrity": "sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-freebsd-arm64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.39.0.tgz", - "integrity": "sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-freebsd-x64": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.39.0.tgz", - "integrity": "sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.39.0.tgz", - "integrity": "sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.39.0.tgz", - "integrity": "sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.39.0.tgz", - "integrity": "sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-musl": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.39.0.tgz", - "integrity": "sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.39.0.tgz", - "integrity": "sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.39.0.tgz", - "integrity": "sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.39.0.tgz", - "integrity": "sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-riscv64-musl": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.39.0.tgz", - "integrity": "sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-s390x-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.39.0.tgz", - "integrity": "sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-gnu": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.39.0.tgz", - "integrity": "sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-musl": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.39.0.tgz", - "integrity": "sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-arm64-msvc": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.39.0.tgz", - "integrity": "sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-ia32-msvc": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.39.0.tgz", - "integrity": "sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-x64-msvc": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.39.0.tgz", - "integrity": "sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==", - "dev": true, - "optional": true - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" - }, - "@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "@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==" - }, - "@types/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.0.tgz", - "integrity": "sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==", - "requires": { - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.1.tgz", - "integrity": "sha512-jFf/woGTVTjUJsl2O7hcopJ1r0upqoq/vIOoCj0yLh3RIXxWcljlpuZ+vEBRXsymD1jhfeJrlyTy/S1UW+4y1w==", - "dev": true, - "requires": {} - }, - "@types/react-transition-group": { - "version": "4.4.12", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", - "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", - "requires": {} - }, - "@types/use-sync-external-store": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", - "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==" - }, - "@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==", - "dev": true, - "requires": { - "@babel/core": "^7.26.0", - "@babel/plugin-transform-react-jsx-self": "^7.25.9", - "@babel/plugin-transform-react-jsx-source": "^7.25.9", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - } - }, - "acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "adler-32": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", - "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "attr-accept": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", - "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==" - }, - "axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "requires": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - } - }, - "call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - } - }, - "call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "requires": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "caniuse-lite": { - "version": "1.0.30001710", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001710.tgz", - "integrity": "sha512-B5C0I0UmaGqHgo5FuqJ7hBd4L57A4dDD+Xi+XX1nXOoxGeDdY4Ko38qJYOyqznBVJEqON5p8P1x5zRR3+rsnxA==", - "dev": true - }, - "cfb": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", - "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", - "requires": { - "adler-32": "~1.3.0", - "crc-32": "~1.2.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" - }, - "codepage": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", - "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==" - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==" - }, - "cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "dependencies": { - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - } - } - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" - }, - "cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "requires": { - "ms": "^2.1.3" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "requires": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - } - }, - "electron-to-chromium": { - "version": "1.5.131", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.131.tgz", - "integrity": "sha512-fJFRYXVEJgDCiqFOgRGJm8XR97hZ13tw7FXI9k2yC5hgY+nyzC2tMO8baq1cQR7Ur58iCkASx2zrkZPZUnfzPg==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" - }, - "es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "requires": { - "es-errors": "^1.3.0" - } - }, - "es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "requires": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - } - }, - "esbuild": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" - } - }, - "escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", - "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/config-helpers": "^0.2.0", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.23.0", - "@eslint/plugin-kit": "^0.2.7", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - } - }, - "eslint-plugin-react-hooks": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", - "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", - "dev": true, - "requires": {} - }, - "eslint-plugin-react-refresh": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz", - "integrity": "sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true - }, - "espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "requires": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - } - }, - "esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "dev": true, - "requires": {} - }, - "file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "requires": { - "flat-cache": "^4.0.0" - } - }, - "file-selector": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", - "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", - "requires": { - "tslib": "^2.7.0" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - } - }, - "flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" - }, - "form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", - "integrity": "sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==", - "dev": true, - "requires": { - "dezalgo": "^1.0.4", - "hexoid": "^2.0.0", - "once": "^1.4.0" - } - }, - "frac": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", - "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "requires": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - } - }, - "get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "requires": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true - }, - "gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "requires": { - "has-symbols": "^1.0.3" - } - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "requires": { - "function-bind": "^1.1.2" - } - }, - "hexoid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", - "integrity": "sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==", - "dev": true - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "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==" - } - } - }, - "ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true - }, - "immer": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", - "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==" - }, - "import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "requires": { - "hasown": "^2.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==" - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jwt-decode": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", - "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==" - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "lucide-react": { - "version": "0.487.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz", - "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==", - "requires": {} - }, - "math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true - }, - "postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, - "requires": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", - "dev": true - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "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==" - } - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true - }, - "qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "dev": true, - "requires": { - "side-channel": "^1.1.0" - } - }, - "react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", - "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==" - }, - "react-dom": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", - "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", - "requires": { - "scheduler": "^0.26.0" - } - }, - "react-dropzone": { - "version": "14.3.8", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", - "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", - "requires": { - "attr-accept": "^2.2.4", - "file-selector": "^2.1.0", - "prop-types": "^15.8.1" - } - }, - "react-icons": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", - "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", - "requires": {} - }, - "react-is": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz", - "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==" - }, - "react-redux": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", - "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", - "requires": { - "@types/use-sync-external-store": "^0.0.6", - "use-sync-external-store": "^1.4.0" - } - }, - "react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "dev": true - }, - "react-router": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.4.1.tgz", - "integrity": "sha512-Vmizn9ZNzxfh3cumddqv3kLOKvc7AskUT0dC1prTabhiEi0U4A33LmkDOJ79tXaeSqCqMBXBU/ySX88W85+EUg==", - "requires": { - "@types/cookie": "^0.6.0", - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0", - "turbo-stream": "2.4.0" - } - }, - "react-router-dom": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.4.1.tgz", - "integrity": "sha512-L3/4tig0Lvs6m6THK0HRV4eHUdpx0dlJasgCxXKnavwhh4tKYgpuZk75HRYNoRKDyDWi9QgzGXsQ1oQSBlWpAA==", - "requires": { - "react-router": "7.4.1" - } - }, - "react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "redux": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" - }, - "redux-thunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", - "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", - "requires": {} - }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "reselect": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", - "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" - }, - "resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "requires": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "rollup": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz", - "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.39.0", - "@rollup/rollup-android-arm64": "4.39.0", - "@rollup/rollup-darwin-arm64": "4.39.0", - "@rollup/rollup-darwin-x64": "4.39.0", - "@rollup/rollup-freebsd-arm64": "4.39.0", - "@rollup/rollup-freebsd-x64": "4.39.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.39.0", - "@rollup/rollup-linux-arm-musleabihf": "4.39.0", - "@rollup/rollup-linux-arm64-gnu": "4.39.0", - "@rollup/rollup-linux-arm64-musl": "4.39.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.39.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.39.0", - "@rollup/rollup-linux-riscv64-gnu": "4.39.0", - "@rollup/rollup-linux-riscv64-musl": "4.39.0", - "@rollup/rollup-linux-s390x-gnu": "4.39.0", - "@rollup/rollup-linux-x64-gnu": "4.39.0", - "@rollup/rollup-linux-x64-musl": "4.39.0", - "@rollup/rollup-win32-arm64-msvc": "4.39.0", - "@rollup/rollup-win32-ia32-msvc": "4.39.0", - "@rollup/rollup-win32-x64-msvc": "4.39.0", - "@types/estree": "1.0.7", - "fsevents": "~2.3.2" - } - }, - "scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==" - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - } - }, - "side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - } - }, - "side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "requires": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - } - }, - "side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "requires": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true - }, - "ssf": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", - "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", - "requires": { - "frac": "~1.1.2" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "superagent": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.0.tgz", - "integrity": "sha512-IKeoGox6oG9zyDeizaezkJ2/aK0wc5la9st7WsAKyrAkfJ56W3whVbVtF68k6wuc87/y9T85NyON5FLz7Mrzzw==", - "dev": true, - "requires": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^3.5.2", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", - "dev": true, - "requires": { - "fdir": "^6.4.3", - "picomatch": "^4.0.2" - } - }, - "tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "turbo-stream": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", - "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "requires": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "use-sync-external-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", - "requires": {} - }, - "vite": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.1.tgz", - "integrity": "sha512-kkzzkqtMESYklo96HKKPE5KKLkC1amlsqt+RjFMlX2AvbRB/0wghap19NdBxxwGZ+h/C6DLCrcEphPIItlGrRQ==", - "dev": true, - "requires": { - "esbuild": "^0.25.0", - "fdir": "^6.4.3", - "fsevents": "~2.3.3", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.12" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wmf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", - "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" - }, - "word": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", - "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "xlsx": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", - "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", - "requires": { - "adler-32": "~1.3.0", - "cfb": "~1.2.1", - "codepage": "~1.15.0", - "crc-32": "~1.2.1", - "ssf": "~0.11.2", - "wmf": "~1.0.1", - "word": "~0.3.0" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "dev": true, - "optional": true, - "peer": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zod": { - "version": "3.24.2", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", - "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==" - } - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wmf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", - "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" - }, - "word": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", - "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "xlsx": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", - "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", - "requires": { - "adler-32": "~1.3.0", - "cfb": "~1.2.1", - "codepage": "~1.15.0", - "crc-32": "~1.2.1", - "ssf": "~0.11.2", - "wmf": "~1.0.1", - "word": "~0.3.0" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "dev": true, - "optional": true, - "peer": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zod": { - "version": "3.24.2", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", - "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==" - } } } diff --git a/src/api/api.js b/src/api/api.js index 508b612..1ae4952 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -321,20 +321,24 @@ export const apiCreateProductAsync = async (productData) => { return { status: 500, data: null }; } } else { + console.log('TEST: ', productData); try { const formData = new FormData(); - formData.append('RetailPrice', String(productData.price ?? 0)); + formData.append('RetailPrice', String(productData.retailPrice ?? 0)); formData.append( 'ProductCategoryId', String(productData.productcategoryid) ); - formData.append('WholesalePrice', String(productData.price ?? 0)); + formData.append( + 'WholesalePrice', + String(productData.wholesalePrice ?? 0) + ); formData.append('Name', productData.name); formData.append('Weight', String(productData.weight ?? 0)); formData.append('Volume', String(productData.volume ?? 0)); - formData.append('WeightUnit', productData.weightunit ?? ''); + formData.append('WeightUnit', productData.weightUnit ?? ''); formData.append('StoreId', String(productData.storeId)); - formData.append('VolumeUnit', productData.volumeunit ?? ''); + formData.append('VolumeUnit', productData.volumeUnit ?? ''); if (productData.photos?.length > 0) { productData.photos.forEach((file) => { @@ -783,11 +787,21 @@ export const apiExportProductsToExcelAsync = async (storeId) => { } else { apiSetAuthHeader(); try { - const response = await axios.get(`/api/Admin/store/${storeId}/products`); + const response = await axios.get(`${baseApiUrl}/api/Admin/products`, { + params: { storeId }, + }); + + console.log('Dobio odgovor:', response.data); const products = response.data; // Pretvori podatke u Excel format - const ws = XLSX.utils.json_to_sheet(products); + const flattenedProducts = products.map((product) => ({ + ...product, + productCategory: product.productCategory?.id ?? null, + photos: product.photos || '' + })); + + const ws = XLSX.utils.json_to_sheet(flattenedProducts); const wb = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(wb, ws, 'Products'); const excelData = XLSX.write(wb, { bookType: 'xlsx', type: 'array' }); @@ -823,12 +837,23 @@ export const apiExportProductsToCSVAsync = async (storeId) => { } else { apiSetAuthHeader(); try { - const response = await axios.get(`/api/Admin/store/${storeId}/products`); + const response = await axios.get(`${baseApiUrl}/api/Admin/products`, { + params: { storeId }, + }); const products = response.data; // Pretvaranje objekata u CSV string - const header = Object.keys(products[0] || {}).join(','); - const rows = products.map((product) => Object.values(product).join(',')); + const flattenedProducts = products.map((product) => ({ + ...product, + productCategory: product.productCategory?.id ?? null, + photos: product.photos || '' + })); + + const header = Object.keys(flattenedProducts[0] || {}).join(','); + const rows = flattenedProducts.map((product) => + Object.values(product).join(',') + ); + const csvContent = [header, ...rows].join('\n'); const blob = new Blob([csvContent], { type: 'text/csv' }); diff --git a/src/components/StoreCard.jsx b/src/components/StoreCard.jsx index ed86c5b..44d3d10 100644 --- a/src/components/StoreCard.jsx +++ b/src/components/StoreCard.jsx @@ -7,7 +7,6 @@ import { Avatar, Menu, MenuItem, - } from '@mui/material'; import StoreIcon from '@mui/icons-material/Store'; import FiberManualRecordIcon from '@mui/icons-material/FiberManualRecord'; @@ -25,10 +24,9 @@ import AddProductModal from '@components/NewProductModal'; import LocationOnIcon from '@mui/icons-material/LocationOn'; import EditStoreModal from '@components/EditStoreModal'; import ConfirmDeleteStoreModal from '@components/ConfirmDeleteStoreModal'; -import StoreProductsList from '@components/StoreProductsList' +import StoreProductsList from '@components/StoreProductsList'; import * as XLSX from 'xlsx'; - const StoreCard = ({ store }) => { const [anchorEl, setAnchorEl] = useState(null); const [menuAnchor, setMenuAnchor] = useState(null); @@ -81,6 +79,8 @@ const StoreCard = ({ store }) => { const handleExportExcel = async () => { const response = await apiExportProductsToExcelAsync(store.id); + console.log('PREOVJERA', response.data); + const blob = response.data; const url = window.URL.createObjectURL(blob); const link = document.createElement('a'); @@ -98,17 +98,31 @@ const StoreCard = ({ store }) => { const file = e.target.files[0]; if (!file) return; + const fileName = file.name.toLowerCase(); + const isCSV = fileName.endsWith('.csv'); const reader = new FileReader(); + reader.onload = (evt) => { - const binaryStr = evt.target.result; - const workbook = XLSX.read(binaryStr, { type: 'binary' }); + const fileContent = evt.target.result; + let workbook; + + if (isCSV) { + workbook = XLSX.read(fileContent, { type: 'string' }); + } else { + workbook = XLSX.read(fileContent, { type: 'binary' }); + } + const sheet = workbook.Sheets[workbook.SheetNames[0]]; const jsonData = XLSX.utils.sheet_to_json(sheet); setParsedProducts(jsonData); handleBulkCreate(jsonData); }; - reader.readAsBinaryString(file); + if (isCSV) { + reader.readAsText(file); // CSV kao tekst + } else { + reader.readAsBinaryString(file); // Excel kao binarni + } }; const handleBulkCreate = async (products) => { @@ -116,16 +130,22 @@ const StoreCard = ({ store }) => { let fail = 0; for (const product of products) { + console.log('Creating product:', product); try { const res = await apiCreateProductAsync({ ...product, storeId: store.id, }); - res?.success ? success++ : fail++; - } catch { + console.log('Response from apiCreateProductAsync:', res); + + // Ovo je sad ispravno + res?.status === 201 ? success++ : fail++; + } catch (error) { + console.error('Error in bulk create:', error); fail++; } } + window.location.reload(); console.log(`✅ ${success} created, ❌ ${fail} failed`); }; @@ -247,7 +267,7 @@ const StoreCard = ({ store }) => { display: 'flex', width: '100%', borderRadius: '8px', - mt:1, + mt: 1, overflow: 'hidden', boxShadow: '0 2px 4px rgba(0,0,0,0.1)', }} From 1c0971460e1e6a9aaaeb1e30d13f2366e61dda83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Mon, 21 Apr 2025 23:00:42 +0200 Subject: [PATCH 39/97] feature(edit-product) (#87) --- src/api/api.js | 29 ++++++++++---------- src/components/EditProductModal.jsx | 40 +++++++++++++++------------- src/components/StoreProductsList.jsx | 32 +++++++++++++++++----- src/sections/OrdersHeader.jsx | 2 -- 4 files changed, 62 insertions(+), 41 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index 1ae4952..d56371e 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -292,7 +292,7 @@ export const apiGetStoreProductsAsync = async (storeId, categoryId = null) => { } const response = await axios.get( - `${baseApiUrl}/api/Admin/products?${params.toString()}` + `${baseApiUrl}/api/Catalog/products?${params.toString()}` ); return { status: response.status, data: response.data }; } catch (error) { @@ -372,24 +372,25 @@ export const apiCreateProductAsync = async (productData) => { */ export const apiUpdateProductAsync = async (productData) => { apiSetAuthHeader(); + try { const payload = { name: productData.name, - retailPrice: Number(productData.price ?? 0), - wholesaleThreshold: 0, - wholesalePrice: Number(productData.price ?? 0), - productCategoryId: Number(productData.productcategoryid), + productCategoryId: Number(productData.productCategoryId), + retailPrice: Number(productData.retailPrice ?? 0), + wholesaleThreshold: Number(productData.wholesaleThreshold ?? 0), + wholesalePrice: Number(productData.wholesalePrice ?? 0), weight: Number(productData.weight ?? 0), + weightUnit: productData.weightUnit ?? 'kg', volume: Number(productData.volume ?? 0), - weightUnit: productData.weightunit ?? '', - volumeUnit: productData.volumeunit ?? '', + volumeUnit: productData.volumeUnit ?? 'L', storeId: Number(productData.storeId), - isActive: productData.isActive ?? true, - files: - productData.photos?.map((f) => (typeof f === 'string' ? f : f.path)) ?? - [], + isActive: Boolean(productData.isActive), + files: productData.files ?? [], }; + console.log('📦 Product update payload:', payload); + const response = await axios.put( `${baseApiUrl}/api/Admin/products/${productData.id}`, payload, @@ -402,7 +403,7 @@ export const apiUpdateProductAsync = async (productData) => { return { status: response.status, data: response.data }; } catch (error) { - console.error('Error updating product:', error); + console.error('❌ Error updating product:', error.response?.data || error); return { status: error.response?.status || 500, data: null }; } }; @@ -798,7 +799,7 @@ export const apiExportProductsToExcelAsync = async (storeId) => { const flattenedProducts = products.map((product) => ({ ...product, productCategory: product.productCategory?.id ?? null, - photos: product.photos || '' + photos: product.photos || '', })); const ws = XLSX.utils.json_to_sheet(flattenedProducts); @@ -846,7 +847,7 @@ export const apiExportProductsToCSVAsync = async (storeId) => { const flattenedProducts = products.map((product) => ({ ...product, productCategory: product.productCategory?.id ?? null, - photos: product.photos || '' + photos: product.photos || '', })); const header = Object.keys(flattenedProducts[0] || {}).join(','); diff --git a/src/components/EditProductModal.jsx b/src/components/EditProductModal.jsx index 1fd5507..5cdaf5e 100644 --- a/src/components/EditProductModal.jsx +++ b/src/components/EditProductModal.jsx @@ -16,12 +16,12 @@ const volumeUnits = ['L', 'ml', 'oz']; const EditProductModal = ({ open, onClose, product, onSave }) => { const [formData, setFormData] = useState({ name: '', - price: '', + retailPrice: '', weight: '', - weightunit: 'kg', + weightUnit: 'kg', volume: '', - volumeunit: 'L', - productcategoryid: '', + volumeUnit: 'L', + productCategoryId: '', isActive: true, }); @@ -33,12 +33,12 @@ const EditProductModal = ({ open, onClose, product, onSave }) => { if (product) { setFormData({ name: product.name || '', - price: product.price || '', + retailPrice: product.retailPrice || '', weight: product.weight || '', - weightunit: product.weightunit || 'kg', + weightUnit: product.weightUnit || 'kg', volume: product.volume || '', - volumeunit: product.volumeunit || 'L', - productcategoryid: product.productcategoryid || '', + volumeUnit: product.volumeUnit || 'L', + productCategoryId: product.productCategoryId || '', isActive: product.isActive ?? true, }); } @@ -49,7 +49,7 @@ const EditProductModal = ({ open, onClose, product, onSave }) => { const { name, value } = e.target; setFormData((prev) => ({ ...prev, - [name]: name === 'isActive' ? value === 'true' : value, + [name]: name === 'isActive' ? JSON.parse(value) : value, })); }; @@ -61,8 +61,10 @@ const EditProductModal = ({ open, onClose, product, onSave }) => { photos: product.photos, ...formData, }); - if (response.status === 200) { - onSave(response.data); + if (response.status >= 200 && response.status < 300) { + onSave(response.data || {}); + onClose(); + window.location.reload(); } } catch (error) { console.error('Error updating product:', error); @@ -110,8 +112,8 @@ const EditProductModal = ({ open, onClose, product, onSave }) => { { @@ -154,8 +156,8 @@ const EditProductModal = ({ open, onClose, product, onSave }) => { @@ -170,8 +172,8 @@ const EditProductModal = ({ open, onClose, product, onSave }) => { diff --git a/src/components/StoreProductsList.jsx b/src/components/StoreProductsList.jsx index 22babf0..d84500c 100644 --- a/src/components/StoreProductsList.jsx +++ b/src/components/StoreProductsList.jsx @@ -42,16 +42,36 @@ const StoreProductsList = ({ storeId }) => { const handleStatusClick = async (product, e) => { e.stopPropagation(); + console.log('🟡 Selected product before toggle:', product); + const updatedProduct = { - ...product, + id: product.id, + name: product.name, + retailPrice: Number(product.retailPrice ?? product.price ?? 0), + wholesaleThreshold: 0, + wholesalePrice: Number(product.wholesalePrice ?? product.price ?? 0), + productCategoryId: + product.productCategory?.id ?? product.productCategoryId ?? 1, + weight: product.weight ?? 0, + volume: product.volume ?? 0, + weightUnit: product.weightUnit ?? 'kg', + volumeUnit: product.volumeUnit ?? 'L', + storeId: product.storeId, isActive: !product.isActive, + files: product.photos ?? [], }; + + console.log('📦 Sending updated product to API:', updatedProduct); + const response = await apiUpdateProductAsync(updatedProduct); - if (response.status === 200) { - setProducts((prev) => - prev.map((p) => (p.id === product.id ? updatedProduct : p)) - ); - } + if (response.status >= 200 && response.status < 300) { + setProducts((prev) => + prev.map((p) => + p.id === product.id ? { ...p, isActive: !p.isActive } : p + ) + ); + } + }; const renderPlaceholderItems = () => { diff --git a/src/sections/OrdersHeader.jsx b/src/sections/OrdersHeader.jsx index 40f0bc2..83f3764 100644 --- a/src/sections/OrdersHeader.jsx +++ b/src/sections/OrdersHeader.jsx @@ -51,14 +51,12 @@ const OrdersHeader = ({ > All {[ - 'Requested', 'Confirmed', 'Rejected', 'Ready', 'Sent', 'Delivered', 'Cancelled', - 'Active', ].map((status) => ( {status} From ba9baf550ae21a0531cd33b399966e41e3726da5 Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Mon, 21 Apr 2025 23:38:43 +0200 Subject: [PATCH 40/97] boo js (#88) Co-authored-by: Tarik Hastor --- src/api/api.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index d56371e..943aabc 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -324,10 +324,11 @@ export const apiCreateProductAsync = async (productData) => { console.log('TEST: ', productData); try { const formData = new FormData(); - formData.append('RetailPrice', String(productData.retailPrice ?? 0)); + const price = productData.retailPrice || productData.price; + formData.append('RetailPrice', String(price ?? 0)); formData.append( 'ProductCategoryId', - String(productData.productcategoryid) + String(productData.productcategoryid || productData.productCategory) ); formData.append( 'WholesalePrice', From 5c504e641f0885c729d22b6df2fd5fff27f0be3d Mon Sep 17 00:00:00 2001 From: Mahir Date: Fri, 2 May 2025 14:41:05 +0200 Subject: [PATCH 41/97] feature(analytics) --- package-lock.json | 662 ++++++++++++++++++++++++++- package.json | 5 +- src/components/AnalyticsChart.jsx | 157 +++++++ src/components/CountryStatsPanel.jsx | 102 +++++ src/components/KpiCard.jsx | 75 +++ src/components/OrdersByStatus.jsx | 78 ++++ src/components/RevenueByStore.jsx | 93 ++++ src/components/Sidebar.jsx | 28 +- src/components/UserDistribution.jsx | 79 ++++ src/pages/AnalyticsPage.jsx | 155 +++++++ src/routes/Router.jsx | 14 + 11 files changed, 1434 insertions(+), 14 deletions(-) create mode 100644 src/components/AnalyticsChart.jsx create mode 100644 src/components/CountryStatsPanel.jsx create mode 100644 src/components/KpiCard.jsx create mode 100644 src/components/OrdersByStatus.jsx create mode 100644 src/components/RevenueByStore.jsx create mode 100644 src/components/UserDistribution.jsx create mode 100644 src/pages/AnalyticsPage.jsx diff --git a/package-lock.json b/package-lock.json index 4f630c3..7ff03db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,8 +10,9 @@ "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", - "@mui/icons-material": "^7.0.1", + "@mui/icons-material": "^7.0.2", "@mui/material": "^7.0.1", + "@mui/x-charts": "^8.2.0", "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", "axios": "^1.8.4", @@ -23,6 +24,8 @@ "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", + "react-world-flags": "^1.6.0", + "recharts": "^2.15.3", "web-admin": "file:", "xlsx": "^0.18.5", "zod": "^3.24.2" @@ -1114,6 +1117,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.0.2.tgz", "integrity": "sha512-Bo57PFLOqXOqPNrXjd8AhzH5s6TCsNUQbvnQ0VKZ8D+lIlteqKnrk/O1luMJUc/BXONK7BfIdTdc7qOnXYbMdw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.27.0" }, @@ -1326,6 +1330,87 @@ } } }, + "node_modules/@mui/x-charts": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@mui/x-charts/-/x-charts-8.2.0.tgz", + "integrity": "sha512-Onf9ZrZmoTz3awrOKXtMDHqTXroGSdDJismIVQP71MHEcoOB+qvNDaekUJqkx8jGQwldTQnwDpkzXCQaiX9RRg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.0", + "@mui/utils": "^7.0.2", + "@mui/x-charts-vendor": "8.0.0", + "@mui/x-internals": "8.2.0", + "bezier-easing": "^2.1.0", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "reselect": "^5.1.1", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/x-charts-vendor": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@mui/x-charts-vendor/-/x-charts-vendor-8.0.0.tgz", + "integrity": "sha512-aXv0QlCTkVxSNX+sHdG92jaQMEWJFw2NuxBx599JyZ5Ij038JwdU9x0dArfPdtpdCX0A19lHKHYgZ8S0I4LpnQ==", + "license": "MIT AND ISC", + "dependencies": { + "@babel/runtime": "^7.27.0", + "@types/d3-color": "^3.1.3", + "@types/d3-delaunay": "^6.0.4", + "@types/d3-interpolate": "^3.0.4", + "@types/d3-scale": "^4.0.9", + "@types/d3-shape": "^3.1.7", + "@types/d3-time": "^3.0.4", + "@types/d3-timer": "^3.0.2", + "d3-color": "^3.1.0", + "d3-delaunay": "^6.0.4", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.2.0", + "d3-time": "^3.1.0", + "d3-timer": "^3.0.1", + "delaunator": "^5.0.1", + "robust-predicates": "^3.0.2" + } + }, + "node_modules/@mui/x-internals": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-8.2.0.tgz", + "integrity": "sha512-qV4Qr+m4sAPBSuqu8/Ofi5m+nMMvIybGno6cp757bHSmwxkqrn5SKaGyFnH5kB58fOhYA9hG1UivFp7mO1dE4A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.0", + "@mui/utils": "^7.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/@noble/hashes": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz", @@ -1660,6 +1745,15 @@ "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==" }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1701,6 +1795,75 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", @@ -1887,6 +2050,18 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/bezier-easing": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", + "integrity": "sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2058,6 +2233,15 @@ "node": ">= 0.8" } }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, "node_modules/component-emitter": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", @@ -2140,11 +2324,218 @@ "node": ">= 8" } }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", @@ -2161,12 +2552,27 @@ } } }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2194,6 +2600,61 @@ "csstype": "^3.0.2" } }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -2213,6 +2674,18 @@ "integrity": "sha512-GGnRYOTdN5LYpwbIr0rwP/ZHOQSvAF6TG0LSzp28uCBb9JiXHJGmaaKw29qjNJc5bGnnp6kXJqRnGMQoELwi5w==", "dev": true }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -2490,12 +2963,27 @@ "node": ">=0.10.0" } }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -2847,6 +3335,15 @@ "node": ">=0.8.19" } }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -3006,6 +3503,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -3036,6 +3539,7 @@ "version": "0.487.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz", "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==", + "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } @@ -3048,6 +3552,12 @@ "node": ">= 0.4" } }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -3135,6 +3645,18 @@ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3499,6 +4021,21 @@ "react-dom": ">=18" } }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -3514,6 +4051,58 @@ "react-dom": ">=16.6.0" } }, + "node_modules/react-world-flags": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/react-world-flags/-/react-world-flags-1.6.0.tgz", + "integrity": "sha512-eutSeAy5YKoVh14js/JUCSlA6EBk1n4k+bDaV+NkNB50VhnG+f4QDTpYycnTUTsZ5cqw/saPmk0Z4Fa0VVZ1Iw==", + "license": "MIT", + "dependencies": { + "svg-country-flags": "^1.2.10", + "svgo": "^3.0.2", + "world-countries": "^5.0.0" + }, + "peerDependencies": { + "react": ">=0.14" + } + }, + "node_modules/recharts": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.3.tgz", + "integrity": "sha512-EdOPzTwcFSuqtvkDoaM5ws/Km1+WTAO2eizL7rqiG0V2UVhTnz0m7J2i0CjVPUCdEkZImaWvXLbZDS2H5t6GFQ==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, "node_modules/redux": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", @@ -3564,6 +4153,12 @@ "node": ">=4" } }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "license": "Unlicense" + }, "node_modules/rollup": { "version": "4.40.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", @@ -3727,7 +4322,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3803,6 +4397,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svg-country-flags": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/svg-country-flags/-/svg-country-flags-1.2.10.tgz", + "integrity": "sha512-xrqwo0TYf/h2cfPvGpjdSuSguUbri4vNNizBnwzoZnX0xGo3O5nGJMlbYEp7NOYcnPGBm6LE2axqDWSB847bLw==", + "license": "PD" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, "node_modules/tinyglobby": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", @@ -3888,6 +4519,28 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, "node_modules/vite": { "version": "6.3.2", "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", @@ -4006,6 +4659,11 @@ "node": ">=0.10.0" } }, + "node_modules/world-countries": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/world-countries/-/world-countries-5.1.0.tgz", + "integrity": "sha512-CXR6EBvTbArDlDDIWU3gfKb7Qk0ck2WNZ234b/A0vuecPzIfzzxH+O6Ejnvg1sT8XuiZjVlzOH0h08ZtaO7g0w==" + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 48a252d..aa391a4 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,9 @@ "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", - "@mui/icons-material": "^7.0.1", + "@mui/icons-material": "^7.0.2", "@mui/material": "^7.0.1", + "@mui/x-charts": "^8.2.0", "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", "axios": "^1.8.4", @@ -25,6 +26,8 @@ "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", + "react-world-flags": "^1.6.0", + "recharts": "^2.15.3", "web-admin": "file:", "xlsx": "^0.18.5", "zod": "^3.24.2" diff --git a/src/components/AnalyticsChart.jsx b/src/components/AnalyticsChart.jsx new file mode 100644 index 0000000..85cc1b1 --- /dev/null +++ b/src/components/AnalyticsChart.jsx @@ -0,0 +1,157 @@ +import React, { useState } from 'react'; +import { Tabs, Tab, Box, Typography } from '@mui/material'; +import { + LineChart, + Line, + XAxis, + YAxis, + CartesianGrid, + Tooltip, + ResponsiveContainer, + Legend, +} from 'recharts'; + +const sampleData = { + revenue: [ + { month: 'Mar 2023', revenue: 18000, target: 15000 }, + { month: 'Apr 2023', revenue: 16500, target: 16000 }, + { month: 'May 2023', revenue: 14200, target: 16000 }, + { month: 'Jun 2023', revenue: 12000, target: 15500 }, + { month: 'Jul 2023', revenue: 11000, target: 15500 }, + { month: 'Aug 2023', revenue: 12800, target: 15000 }, + { month: 'Sep 2023', revenue: 13500, target: 15200 }, + { month: 'Oct 2023', revenue: 14300, target: 15200 }, + { month: 'Nov 2023', revenue: 15500, target: 15200 }, + { month: 'Dec 2023', revenue: 17000, target: 16000 }, + ], + orders: [ + { month: 'Mar 2023', orders: 200 }, + { month: 'Apr 2023', orders: 180 }, + { month: 'May 2023', orders: 150 }, + { month: 'Jun 2023', orders: 130 }, + { month: 'Jul 2023', orders: 120 }, + { month: 'Aug 2023', orders: 140 }, + { month: 'Sep 2023', orders: 160 }, + { month: 'Oct 2023', orders: 170 }, + { month: 'Nov 2023', orders: 185 }, + { month: 'Dec 2023', orders: 190 }, + ], + registrations: [ + { month: 'Mar 2023', registrations: 85 }, + { month: 'Apr 2023', registrations: 70 }, + { month: 'May 2023', registrations: 60 }, + { month: 'Jun 2023', registrations: 50 }, + { month: 'Jul 2023', registrations: 45 }, + { month: 'Aug 2023', registrations: 55 }, + { month: 'Sep 2023', registrations: 65 }, + { month: 'Oct 2023', registrations: 80 }, + { month: 'Nov 2023', registrations: 95 }, + { month: 'Dec 2023', registrations: 110 }, + ], +}; + +const AnalyticsChart = () => { + const [tab, setTab] = useState(0); + + const handleChange = (event, newValue) => { + setTab(newValue); + }; + + return ( + + + + {tab === 0 && 'Revenue Over Time'} + {tab === 1 && 'Orders Per Month'} + {tab === 2 && 'User Registrations'} + + + + + + + + + + {tab === 0 && ( + + + + `$${v / 1000}K`} /> + `$${val}`} /> + + + + + )} + {tab === 1 && ( + + + + + + + + + )} + {tab === 2 && ( + + + + + + + + + )} + + + ); +}; + +export default AnalyticsChart; diff --git a/src/components/CountryStatsPanel.jsx b/src/components/CountryStatsPanel.jsx new file mode 100644 index 0000000..259deef --- /dev/null +++ b/src/components/CountryStatsPanel.jsx @@ -0,0 +1,102 @@ +import React, { useState } from 'react'; +import { + Card, + CardContent, + Box, + Typography, + Tabs, + Tab, + LinearProgress, +} from '@mui/material'; +import Flag from 'react-world-flags'; + +const mockData = { + revenue: [ + { code: 'DE', country: 'Germany', value: 32800, percent: 24.5 }, + { code: 'FR', country: 'France', value: 29100, percent: 21.7 }, + { code: 'US', country: 'USA', value: 25800, percent: 19.3 }, + { code: 'HR', country: 'Croatia', value: 19900, percent: 14.9 }, + ], + orders: [ + { code: 'US', country: 'USA', value: 1234, percent: 28.3 }, + { code: 'DE', country: 'Germany', value: 1100, percent: 25.3 }, + { code: 'ES', country: 'Spain', value: 950, percent: 19.5 }, + { code: 'BA', country: 'Bosnia', value: 810, percent: 18.7 }, + ], + users: [ + { code: 'BA', country: 'Bosnia', value: 634, percent: 22.8 }, + { code: 'RS', country: 'Serbia', value: 589, percent: 21.1 }, + { code: 'HR', country: 'Croatia', value: 562, percent: 19.5 }, + { code: 'DE', country: 'Germany', value: 453, percent: 16.3 }, + ], +}; + +const CountryStatsPanel = () => { + const [tab, setTab] = useState(0); + const labels = [ + 'Revenue by Country', + 'Orders by Country', + 'Users by Country', + ]; + const keys = ['revenue', 'orders', 'users']; + const data = mockData[keys[tab]]; + + return ( + + + + {labels[tab]} + + + setTab(newVal)} + size='small' + textColor='primary' + indicatorColor='primary' + sx={{ mb: 2 }} + > + + + + + + {data.map((item, index) => ( + + + + + + {item.country} + + + + {item.value.toLocaleString()} • {item.percent}% + + + + + ))} + + + ); +}; + +export default CountryStatsPanel; diff --git a/src/components/KpiCard.jsx b/src/components/KpiCard.jsx new file mode 100644 index 0000000..5967929 --- /dev/null +++ b/src/components/KpiCard.jsx @@ -0,0 +1,75 @@ +import { Card, CardContent, Box, Typography } from '@mui/material'; +import { + PackageOpen, + Users, + Store, + Boxes, + DollarSign, + CheckCircle, + ShieldCheck, + UserPlus, + TrendingUp, + TrendingDown, +} from 'lucide-react'; + +const iconMap = { + orders: , + users: , + stores: , + products: , + income: , + activeStores: , + approvedUsers: , + newUsers: , +}; + + + +const KpiCard = ({ label, value, percentageChange = 0, type = 'orders' }) => { + const isPositive = percentageChange >= 0; + + return ( + + + {iconMap[type]} + + + + + {label} + + + {value} + + + + + {isPositive ? : } + + {Math.abs(percentageChange)}% Compared to last month + + + + ); +}; + +export default KpiCard; diff --git a/src/components/OrdersByStatus.jsx b/src/components/OrdersByStatus.jsx new file mode 100644 index 0000000..8d5319b --- /dev/null +++ b/src/components/OrdersByStatus.jsx @@ -0,0 +1,78 @@ +import React from 'react'; +import { Card, CardContent, Typography, Box } from '@mui/material'; +import { PieChart, Pie, Cell, ResponsiveContainer } from 'recharts'; + +const data = [ + { name: 'Confirmed', value: 320, color: '#6366F1' }, + { name: 'Delivered', value: 280, color: '#F59E0B' }, + { name: 'Cancelled', value: 150, color: '#EF4444' }, + { name: 'Ready', value: 90, color: '#0EA5E9' }, + { name: 'Sent', value: 60, color: '#10B981' }, +]; + +const OrdersByStatus = () => ( + + + + Orders by Status + + + + + + + {data.map((entry, idx) => ( + + ))} + + + + + + {data.map((entry) => ( + + + {entry.name} + + ))} + + +); + +export default OrdersByStatus; diff --git a/src/components/RevenueByStore.jsx b/src/components/RevenueByStore.jsx new file mode 100644 index 0000000..75b861b --- /dev/null +++ b/src/components/RevenueByStore.jsx @@ -0,0 +1,93 @@ +import React from 'react'; +import { Card, CardContent, Typography, Box } from '@mui/material'; +import { + BarChart, + Bar, + XAxis, + YAxis, + Tooltip, + ResponsiveContainer, + Cell, +} from 'recharts'; + +const data = [ + { name: 'TechWorld', value: 13800 }, + { name: 'FashionZone', value: 9200 }, + { name: 'BookNest', value: 6400 }, + { name: 'HealthyMart', value: 4600 }, + { name: 'Tools4U', value: 3100 }, +]; + +const barColor = '#6366F1'; + +const RevenueByStore = () => ( + + + + Revenue by Store + + + + + + `$${(v / 1000).toFixed(1)}K`} + axisLine={false} + tickLine={false} + /> + + `$${val}`} /> + + {data.map((entry, idx) => ( + + ))} + + + + + + {/** Prikažemo vrijednosti na kraju svakog bara */} + {data.map((entry) => ( + + ${entry.value.toLocaleString()} + + ))} + + +); + +export default RevenueByStore; diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index 1d45b7c..ddab19b 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -26,42 +26,48 @@ import LogoutIcon from "@mui/icons-material/Logout"; import { FiShoppingBag } from "react-icons/fi"; import { FiGrid } from "react-icons/fi"; import {FiClipboard} from "react-icons/fi"; +import { FiBarChart2 } from 'react-icons/fi'; const Sidebar = () => { const navigate = useNavigate(); const { pendingUsers } = usePendingUsers(); const menuItems = [ + { + icon: , + label: 'Analytics', + path: '/analytics', + badge: null, + }, { icon: , - label: "Users", - path: "/users", + label: 'Users', + path: '/users', badge: null, }, { icon: , - label: "Requests", - path: "/requests", + label: 'Requests', + path: '/requests', badge: pendingUsers.length, }, { icon: , - label: "Stores", - path: "/stores", + label: 'Stores', + path: '/stores', badge: null, }, { icon: , - label: "Categories", - path: "/categories", + label: 'Categories', + path: '/categories', badge: null, }, { icon: , - label: "Orders", - path: "/orders", + label: 'Orders', + path: '/orders', badge: null, }, - ]; const [isDark, setIsDark] = useState(false); const toggleTheme = () => setIsDark(!isDark); diff --git a/src/components/UserDistribution.jsx b/src/components/UserDistribution.jsx new file mode 100644 index 0000000..73cc8a5 --- /dev/null +++ b/src/components/UserDistribution.jsx @@ -0,0 +1,79 @@ +import React from 'react'; +import { Card, CardContent, Typography, Box } from '@mui/material'; +import { PieChart, Pie, Cell, ResponsiveContainer } from 'recharts'; + +const totalUsers = 5420; +const buyers = 3400; +const sellers = 2020; +const approved = 4870; + +const gaugeData = [ + { name: 'Approved', value: approved, color: '#0F766E' }, + { name: 'Remaining', value: totalUsers - approved, color: '#E5E7EB' }, +]; + +const UserDistribution = () => ( + + + + Approved Users + + + of {totalUsers.toLocaleString()} total users + + + + + + + {gaugeData.map((entry, idx) => ( + + ))} + + + + + + {Math.round((approved / totalUsers) * 100)}% + + + + + Buyers + Sellers + + +); + +export default UserDistribution; diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx new file mode 100644 index 0000000..a533a4b --- /dev/null +++ b/src/pages/AnalyticsPage.jsx @@ -0,0 +1,155 @@ +import React from 'react'; +import { Grid, Typography, Box } from '@mui/material'; +import KpiCard from '@components/KpiCard'; +import AnalyticsChart from '@components/AnalyticsChart'; +import CountryStatsPanel from '@components/CountryStatsPanel'; +import OrdersByStatus from '@components/OrdersByStatus'; +import UserDistribution from '@components/UserDistribution'; +import RevenueByStore from '@components/RevenueByStore'; + +const AnalyticsPage = () => { + return ( + + + Dashboard Analytics + + + {/* KPI sekcija */} + + {[ + { + label: 'Ukupan broj narudžbi', + value: '1,229', + change: 8.3, + type: 'orders', + }, + { + label: 'Ukupan broj korisnika', + value: '5,420', + change: 1.4, + type: 'users', + }, + { + label: 'Ukupan broj prodavnica', + value: '210', + change: 0.9, + type: 'stores', + }, + { + label: 'Ukupan broj proizvoda', + value: '7,813', + change: 3.2, + type: 'products', + }, + { + label: 'Ukupan prihod', + value: '$32,499.93', + change: 4.6, + type: 'income', + }, + { + label: 'Aktivne prodavnice', + value: '185', + change: 1.1, + type: 'activeStores', + }, + { + label: 'Odobreni korisnici', + value: '4,870', + change: 2.5, + type: 'approvedUsers', + }, + { + label: 'Nove registracije', + value: '132', + change: 6.3, + type: 'newUsers', + }, + ].map((item, i) => ( + + + + ))} + + + {/* Glavni graf + countries */} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default AnalyticsPage; diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index f998638..aa838d6 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -15,6 +15,7 @@ import theme from '@styles/theme'; import Sidebar from '@components/Sidebar'; import CategoriesPage from '@pages/CategoriesPage'; import OrdersPage from '@pages/OrdersPage'; +import AnalyticsPage from '@pages/AnalyticsPage' const isAuthenticated = () => { console.log(localStorage.getItem('auth')); @@ -110,6 +111,19 @@ const AppRoutes = () => { } /> + + + + + + + + + } + /> Date: Sat, 3 May 2025 20:32:26 +0200 Subject: [PATCH 42/97] ui design for adCard component (#98) --- package-lock.json | 27 +++ package.json | 1 + src/components/AdCard.jsx | 272 ++++++++++++++++++++++++ src/components/DeleteAdConfirmation.jsx | 84 ++++++++ src/components/EditAdModal.jsx | 139 ++++++++++++ src/data/mockAds.js | 21 ++ 6 files changed, 544 insertions(+) create mode 100644 src/components/AdCard.jsx create mode 100644 src/components/DeleteAdConfirmation.jsx create mode 100644 src/components/EditAdModal.jsx create mode 100644 src/data/mockAds.js diff --git a/package-lock.json b/package-lock.json index 7ff03db..fb0065b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-dropzone": "^14.3.8", + "react-hot-toast": "^2.5.2", "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", @@ -3224,6 +3225,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/goober": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.16.tgz", + "integrity": "sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==", + "license": "MIT", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -3940,6 +3950,23 @@ "react": ">= 16.8 || 18.0.0" } }, + "node_modules/react-hot-toast": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.5.2.tgz", + "integrity": "sha512-Tun3BbCxzmXXM7C+NI4qiv6lT0uwGh4oAfeJyNOjYUejTsm35mK9iCaYLGv8cBz9L5YxZLx/2ii7zsIwPtPUdw==", + "license": "MIT", + "dependencies": { + "csstype": "^3.1.3", + "goober": "^2.1.16" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/react-icons": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", diff --git a/package.json b/package.json index aa391a4..98e072d 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-dropzone": "^14.3.8", + "react-hot-toast": "^2.5.2", "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", diff --git a/src/components/AdCard.jsx b/src/components/AdCard.jsx new file mode 100644 index 0000000..c2e8acc --- /dev/null +++ b/src/components/AdCard.jsx @@ -0,0 +1,272 @@ +import React, { useState } from 'react'; +import { + Box, + Paper, + Typography, + Stack, + IconButton, + Tooltip, +} from '@mui/material'; +import { + Eye, + Hand, + Clock, + CheckCircle, + XCircle, + Link as LucideLink, + Store, + Info, + Pencil, + Trash2, +} from 'lucide-react'; +import { toast } from 'react-hot-toast'; +import DeleteConfirmationModal from './DeleteAdConfirmation'; +import EditAdModal from './EditAdModal'; + +const IconStat = ({ icon, value, label, bg }) => ( + + + {icon} + + + + {value} + + + {label} + + + +); + +const AdCard = ({ ad, onDelete, onEdit, onViewDetails }) => { + const [isDeleteOpen, setIsDeleteOpen] = useState(false); + const [isEditOpen, setIsEditOpen] = useState(false); + + const handleDelete = async () => { + try { + await onDelete(ad.id); + toast.success('Ad deleted successfully'); + } catch (err) { + toast.error(err.message || 'Failed to delete ad'); + } finally { + setIsDeleteOpen(false); + } + }; + + const handleEdit = async (updatedAd) => { + try { + await onEdit(updatedAd); + toast.success('Ad updated successfully'); + } catch (err) { + toast.error(err.message || 'Failed to update ad'); + } finally { + setIsEditOpen(false); + } + }; + + const handleDetails = () => { + try { + onViewDetails(ad.id); + } catch (err) { + toast.error(err.message || 'Failed to open details'); + } + }; + + const adItem = ad.AdData[0]; + const dateRange = `${new Date(ad.startTime).toLocaleDateString()} - ${new Date(ad.endTime).toLocaleDateString()}`; + + return ( + + + + + + + + {adItem?.Image && ( + + )} + + + + #{ad.id.toString().padStart(6, '0')} | Seller: {ad.sellerId} + + + + {adItem?.Description || 'No Description'} + + + {adItem?.ProductLink && ( + + + + + + )} + {adItem?.StoreLink && ( + + + + + + )} + + + + + + + } + value={ad.Views} + label="Views" + bg="#0284c7" + /> + } + value={ad.Clicks} + label="Clicks" + bg="#0d9488" + /> + } + value={dateRange} + label="Active Period" + bg="#8b5cf6" + /> + + ) : ( + + ) + } + value={ad.isActive ? 'Active' : 'Inactive'} + label="Status" + bg={ad.isActive ? '#22c55e' : '#f87171'} + /> + + + + + + + + + + setIsEditOpen(true)}> + + + + + setIsDeleteOpen(true)}> + + + + + + + + + setIsEditOpen(false)} + onSave={handleEdit} + /> + setIsDeleteOpen(false)} + onConfirm={handleDelete} + /> + + + ); +}; + +export default AdCard; diff --git a/src/components/DeleteAdConfirmation.jsx b/src/components/DeleteAdConfirmation.jsx new file mode 100644 index 0000000..fe01565 --- /dev/null +++ b/src/components/DeleteAdConfirmation.jsx @@ -0,0 +1,84 @@ +import React from "react"; +import { + Modal, + Box, + Typography, + Button, + Stack, + IconButton, +} from "@mui/material"; +import { Trash2 } from "lucide-react"; + +const DeleteConfirmationModal = ({ open, onClose, onConfirm }) => { + return ( + + + + + + + + Are you sure? + + + You’re about to delete this ad. This action cannot be undone. + + + + + + + + + ); +}; + +export default DeleteConfirmationModal; + \ No newline at end of file diff --git a/src/components/EditAdModal.jsx b/src/components/EditAdModal.jsx new file mode 100644 index 0000000..24f4674 --- /dev/null +++ b/src/components/EditAdModal.jsx @@ -0,0 +1,139 @@ + import { + Dialog, + DialogActions, + DialogContent, + DialogTitle, + TextField, + Button, + FormControlLabel, + Switch, + } from '@mui/material'; + import { useState, useEffect } from 'react'; + + const EditAdModal = ({ open, onClose, ad, onSave }) => { + const [description, setDescription] = useState(""); + const [sellerId, setSellerId] = useState(""); + const [productLink, setProductLink] = useState(""); + const [storeLink, setStoreLink] = useState(""); + const [isActive, setIsActive] = useState(true); + + useEffect(() => { + setDescription(ad?.AdData?.[0]?.Description || ""); + setSellerId(ad?.sellerId || ""); + setProductLink(ad?.AdData?.[0]?.ProductLink || ""); + setStoreLink(ad?.AdData?.[0]?.StoreLink || ""); + setIsActive(ad?.isActive || false); + }, [ad]); + + const handleSave = () => { + const updatedAd = { + ...ad, + sellerId, + isActive, + AdData: [ + { + ...ad.AdData[0], + Description: description, + ProductLink: productLink, + StoreLink: storeLink, + }, + ], + }; + onSave(updatedAd); + onClose(); + }; + + return ( + + + ✏️ Edit Advertisement + + + + setSellerId(e.target.value)} + variant="outlined" + /> + setDescription(e.target.value)} + variant="outlined" + /> + setProductLink(e.target.value)} + variant="outlined" + /> + setStoreLink(e.target.value)} + variant="outlined" + /> + setIsActive(e.target.checked)} + color="success" + /> + } + label="Active Status" + /> + + + + + + + + ); + }; + + export default EditAdModal; + \ No newline at end of file diff --git a/src/data/mockAds.js b/src/data/mockAds.js new file mode 100644 index 0000000..f0736de --- /dev/null +++ b/src/data/mockAds.js @@ -0,0 +1,21 @@ +/*export const mockAds = [ + { + id: "AD-001245", + sellerId: "SELLER-001", + Views: 541200, + Clicks: 46250, + startTime: "2021-01-25T00:00:00Z", + endTime: "2021-12-31T00:00:00Z", + isActive: true, + AdData: [ + { + id: 1, + Description: "50% OFF Floor Lamp Get it Now!", + Image: "https://via.placeholder.com/150", + ProductLink: "https://example.com/product/floor-lamp", + StoreLink: "https://example.com/store", + }, + ], + }, +];*/ + \ No newline at end of file From 4a87dc85edebdc41fd191641ef068d8ef8543f95 Mon Sep 17 00:00:00 2001 From: mbjelobrk1 <148221673+mbjelobrk1@users.noreply.github.com> Date: Sat, 3 May 2025 20:33:31 +0200 Subject: [PATCH 43/97] Feature/create ad modal (#99) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * AdModal * Ad modal * Ispravljena greska * Povezivanje s bekendom * Synch branch * Add Ad Modal Frontend * Update .env --------- Co-authored-by: edii Co-authored-by: Mahir Rešidović <148394365+mresidovic1@users.noreply.github.com> --- .env | 2 +- src/api/api.js | 161 ++++++++++++++++++- src/components/AddAdModal.jsx | 293 ++++++++++++++++++++++++++++++++++ src/data/ads.js | 36 +++++ 4 files changed, 490 insertions(+), 2 deletions(-) create mode 100644 src/components/AddAdModal.jsx create mode 100644 src/data/ads.js diff --git a/.env b/.env index 82eb457..67a1e7b 100644 --- a/.env +++ b/.env @@ -1,2 +1,2 @@ VITE_API_BASE_URL=http://localhost:5054 -VITE_API_FLAG=prod \ No newline at end of file +VITE_API_FLAG=prod diff --git a/src/api/api.js b/src/api/api.js index 943aabc..7efa142 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -9,7 +9,7 @@ import products from '../data/products'; import pendingUsers from '../data/pendingUsers.js'; import axios from 'axios'; import * as XLSX from 'xlsx'; - +import ads from "../data/ads.js" const baseApiUrl = import.meta.env.VITE_API_BASE_URL; const API_FLAG = import.meta.env.VITE_API_FLAG; const API_ENV_DEV = 'dev'; @@ -979,3 +979,162 @@ export const apiUpdateOrderStatusAsync = async (orderId, newStatus) => { return { success: false, message: error.message }; } }; + + +/** + * Kreiranje reklame + * @param {Object} adData - Podaci za reklamu + * @returns {Promise<{status: number, data: Object}>} + */ +export const apiCreateAdAsync = async (adData) => { + if (API_ENV_DEV === API_FLAG) { + try { + //Mock + let mockAd = ads[0]; + return { status: 201, data: mockAd }; + } catch (error) { + console.error('Advertisement creation failed:', error); + return { status: 500, data: null }; + } + } else { + try { + apiSetAuthHeader(); + + // Create FormData if there are image files to upload + const formData = new FormData(); + formData.append('sellerId', adData.sellerId); + formData.append('startTime', new Date(adData.startTime).toISOString()); + formData.append('endTime', new Date(adData.endTime).toISOString()); + + // Handle the AdData array + adData.AdData.forEach((item, index) => { + formData.append(`AdData[${index}].Description`, item.Description); + formData.append(`AdData[${index}].ProductLink`, item.ProductLink); + formData.append(`AdData[${index}].StoreLink`, item.StoreLink); + + // Handle image file if it exists + if (item.Image instanceof File) { + formData.append(`AdData[${index}].Image`, item.Image, item.Image.name); + } else if (typeof item.Image === 'string') { + // If it's just a path string, you might need special handling + formData.append(`AdData[${index}].ImagePath`, item.Image); + } + }); + + const response = await axios.post( + `${baseApiUrl}/api/Admin/ads/create`, + formData, + { + headers: { + 'Content-Type': 'multipart/form-data', + }, + } + ); + + return { status: response.status, data: response.data }; + } catch (error) { + console.error('Advertisement creation failed:', error); + return { status: error.response?.status || 500, data: null }; + } + } +}; + +/** + * Fetches all advertisements + * @returns {Promise<{status: number, data: Array}>} lista reklama + */ +export const apiGetAllAdsAsync = async () => { + if (API_ENV_DEV === API_FLAG) { + // Return mock data for development + const mockAds = ads; + + return { status: 200, data: mockAds }; + } else { + apiSetAuthHeader(); + try { + const response = await axios.get(`${baseApiUrl}/api/Admin/ads`); + return { status: response.status, data: response.data }; + } catch (error) { + console.error('Error fetching advertisements:', error); + return { status: error.response?.status || 500, data: [] }; + } + } +}; + +/** + * Deletes an advertisement + * @param {number} adId - ID reklame koja se brise + * @returns {Promise<{status: number, data: Object}>} + */ +export const apiDeleteAdAsync = async (adId) => { + if (API_ENV_DEV === API_FLAG) { + // Mock deletion for development + return { status: 204, data: null }; + } else { + apiSetAuthHeader(); + try { + const response = await axios.delete(`${baseApiUrl}/api/Admin/ads/${adId}`); + return { status: response.status, data: response.data }; + } catch (error) { + console.error('Error deleting advertisement:', error); + return { status: error.response?.status || 500, data: null }; + } + } +}; + +/** + * Updates an existing advertisement + * @param {Object} adData - Advertisement data to update + * @returns {Promise<{status: number, data: Object}>} Updated advertisement + */ +export const apiUpdateAdAsync = async (adData) => { + if (API_ENV_DEV === API_FLAG) { + // Mock update for development + return { + status: 200, + data: { + ...adData, + startTime: new Date(adData.startTime).toISOString(), + endTime: new Date(adData.endTime).toISOString(), + } + }; + } else { + apiSetAuthHeader(); + try { + const formData = new FormData(); + formData.append('id', adData.id); + formData.append('sellerId', adData.sellerId); + formData.append('startTime', new Date(adData.startTime).toISOString()); + formData.append('endTime', new Date(adData.endTime).toISOString()); + + // Handle the AdData array + adData.AdData.forEach((item, index) => { + formData.append(`AdData[${index}].Description`, item.Description); + formData.append(`AdData[${index}].ProductLink`, item.ProductLink); + formData.append(`AdData[${index}].StoreLink`, item.StoreLink); + + // Handle image file if it exists + if (item.Image instanceof File) { + formData.append(`AdData[${index}].Image`, item.Image, item.Image.name); + } else if (typeof item.Image === 'string') { + formData.append(`AdData[${index}].ImagePath`, item.Image); + } + }); + + const response = await axios.put( + `${baseApiUrl}/api/Admin/ads/${adData.id}`, + formData, + { + headers: { + 'Content-Type': 'multipart/form-data', + }, + } + ); + + return { status: response.status, data: response.data }; + } catch (error) { + console.error('Advertisement update failed:', error); + return { status: error.response?.status || 500, data: null }; + } + } +}; \ No newline at end of file diff --git a/src/components/AddAdModal.jsx b/src/components/AddAdModal.jsx new file mode 100644 index 0000000..c2e9f53 --- /dev/null +++ b/src/components/AddAdModal.jsx @@ -0,0 +1,293 @@ +import React, { useState, useEffect } from 'react'; +import { + Modal, + Box, + Typography, + TextField, + Button, + MenuItem, +} from '@mui/material'; +import SellIcon from '@mui/icons-material/Sell'; +import ImageUploader from './ImageUploader'; +import { + apiGetAllStoresAsync, + apiFetchApprovedUsersAsync, + apiGetStoreProductsAsync, +} from '@api/api'; + +const AddAdModal = ({ open, onClose, onAddAd }) => { + const [formData, setFormData] = useState({ + sellerId: '', + startTime: '', + endTime: '', + AdData: [{ + Description: '', + Image: '', + ProductLink: '', + StoreLink: '', + }], + }); + + const [stores, setStores] = useState([]); + const [products, setProducts] = useState([]); + const [sellers, setSellers] = useState([]); + const [formErrors, setFormErrors] = useState({}); + + useEffect(() => { + if (open) { + apiGetAllStoresAsync().then(setStores); + apiFetchApprovedUsersAsync().then((users) => { + const sellersOnly = users.filter(u => u.role.toLowerCase() === 'seller'); + setSellers(sellersOnly); + }); + } + }, [open]); + + const handleChange = (e) => { + const { name, value } = e.target; + if (['Description', 'ProductLink', 'StoreLink'].includes(name)) { + setFormData((prev) => ({ + ...prev, + AdData: [{ + ...prev.AdData[0], + [name]: value, + }], + })); + } else { + setFormData((prev) => ({ + ...prev, + [name]: value, + })); + } + }; + + const handleSellerChange = async (e) => { + const selectedSellerId = e.target.value; + setFormData((prev) => ({ + ...prev, + sellerId: selectedSellerId, + })); + try { + const result = await apiGetStoreProductsAsync(selectedSellerId); + setProducts(result || []); + } catch (err) { + console.error('Failed to fetch products for seller:', err); + } + }; + + const handlePhotosChange = (files) => { + const image = files[0]; + setFormData((prev) => ({ + ...prev, + AdData: [{ + ...prev.AdData[0], + Image: image, + }], + })); + }; + + const handleSubmit = () => { + const errors = {}; + + if (!formData.sellerId) errors.sellerId = 'Seller is required'; + if (!formData.AdData[0].ProductLink) errors.ProductLink = 'Product is required'; + if (!formData.AdData[0].StoreLink) errors.StoreLink = 'Store is required'; + if (!formData.AdData[0].Description.trim()) errors.Description = 'Description is required'; + + if (!formData.startTime) { + errors.startTime = 'Start time is required'; + } + if (!formData.endTime) { + errors.endTime = 'End time is required'; + } else if (formData.startTime && formData.endTime <= formData.startTime) { + errors.endTime = 'End time must be after start time'; + } + + setFormErrors(errors); + + if (Object.keys(errors).length > 0) return; + onAddAd(formData); + onClose(); + }; + + return ( + + + {/* Header */} + + + + Add New Ad + + + + {/* Content */} + + {/* Left: Image */} + + + + + {/* Right: Form */} + + + {sellers.map((seller) => ( + + {seller.name} + + ))} + + + + + + + + + + {products.map((p) => ( + + {p.name} + + ))} + + + + {stores.map((p) => ( + + {p.name} + + ))} + + + {/* Buttons */} + + + + + + + + + ); +}; + +export default AddAdModal; \ No newline at end of file diff --git a/src/data/ads.js b/src/data/ads.js new file mode 100644 index 0000000..a8986ec --- /dev/null +++ b/src/data/ads.js @@ -0,0 +1,36 @@ +const Ads = [ + { + sellerId: '1', + startTime: '2025-05-01T08:00:00Z', + endTime: '2025-05-10T23:59:59Z', + AdData: [ + { + Description: 'Super ponuda - 50% popusta na sve patike!', + Image: 'https://example.com/images/ad1.jpg', + ProductLink: '1', + StoreLink: '1' + }, + { + Description: 'Kupite jedan, drugi gratis! Akcija traje do isteka zaliha.', + Image: 'https://example.com/images/ad2.jpg', + ProductLink: '2', + StoreLink: '2' + } + ] + }, + { + sellerId: 'seller456', + startTime: '2025-05-05T00:00:00Z', + endTime: '2025-05-15T23:59:59Z', + AdData: [ + { + Description: 'Nova kolekcija proljeće/ljeto 2025. Pogledajte sada!', + Image: 'https://example.com/images/ad3.jpg', + ProductLink: '2', + StoreLink: '2' + } + ] + } + ]; + + export default Ads; \ No newline at end of file From 8e20c8bebf6f6fb9692a02929d84414a83619067 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Sat, 3 May 2025 23:54:38 +0200 Subject: [PATCH 44/97] feature(advertisements) (#100) --- package-lock.json | 19 + package.json | 1 + src/components/AdContentCard.jsx | 87 +++++ src/components/AddAdModal.jsx | 6 +- src/components/AdvertisementDetailsModal.jsx | 295 +++++++++++++++ src/components/EditAdModal.jsx | 366 ++++++++++++------- src/components/HorizontalScroll.jsx | 61 ++++ src/components/Sidebar.jsx | 9 + src/pages/AdPage.jsx | 132 +++++++ src/routes/Router.jsx | 14 + src/sections/AdsManagementHeader.jsx | 76 ++++ 11 files changed, 930 insertions(+), 136 deletions(-) create mode 100644 src/components/AdContentCard.jsx create mode 100644 src/components/AdvertisementDetailsModal.jsx create mode 100644 src/components/HorizontalScroll.jsx create mode 100644 src/pages/AdPage.jsx create mode 100644 src/sections/AdsManagementHeader.jsx diff --git a/package-lock.json b/package-lock.json index fb0065b..9a40a3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "jwt-decode": "^4.0.0", "lucide-react": "^0.487.0", "react": "^19.0.0", + "react-countup": "^6.5.3", "react-dom": "^19.0.0", "react-dropzone": "^14.3.8", "react-hot-toast": "^2.5.2", @@ -2300,6 +2301,12 @@ "node": ">= 6" } }, + "node_modules/countup.js": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-2.8.2.tgz", + "integrity": "sha512-UtRoPH6udaru/MOhhZhI/GZHJKAyAxuKItD2Tr7AbrqrOPBX/uejWBBJt8q86169AMqKkE9h9/24kFWbUk/Bag==", + "license": "MIT" + }, "node_modules/crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", @@ -3923,6 +3930,18 @@ "node": ">=0.10.0" } }, + "node_modules/react-countup": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/react-countup/-/react-countup-6.5.3.tgz", + "integrity": "sha512-udnqVQitxC7QWADSPDOxVWULkLvKUWrDapn5i53HE4DPRVgs+Y5rr4bo25qEl8jSh+0l2cToJgGMx+clxPM3+w==", + "license": "MIT", + "dependencies": { + "countup.js": "^2.8.0" + }, + "peerDependencies": { + "react": ">= 16.3.0" + } + }, "node_modules/react-dom": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", diff --git a/package.json b/package.json index 98e072d..2982db5 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "jwt-decode": "^4.0.0", "lucide-react": "^0.487.0", "react": "^19.0.0", + "react-countup": "^6.5.3", "react-dom": "^19.0.0", "react-dropzone": "^14.3.8", "react-hot-toast": "^2.5.2", diff --git a/src/components/AdContentCard.jsx b/src/components/AdContentCard.jsx new file mode 100644 index 0000000..6887021 --- /dev/null +++ b/src/components/AdContentCard.jsx @@ -0,0 +1,87 @@ +import React from 'react'; +import { Box, Typography, Paper, Stack } from '@mui/material'; +import { Store, Package, MessageSquare } from 'lucide-react'; + +const AdContentCard = ({ imageUrl, storeName, productName, description }) => { + return ( + + {/* Left Image */} + + ad + + + {/* Right Content */} + + + + + + Store: {storeName} + + + + + + + Product: {productName} + + + + + + + {description || 'No advertisement text provided.'} + + + + + + ); +}; + +export default AdContentCard; diff --git a/src/components/AddAdModal.jsx b/src/components/AddAdModal.jsx index c2e9f53..ed55919 100644 --- a/src/components/AddAdModal.jsx +++ b/src/components/AddAdModal.jsx @@ -120,7 +120,7 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { transform: 'translate(-50%, -50%)', width: 'auto', maxWidth: 1000, - height: '85%', + height: '50%', bgcolor: '#fff', borderRadius: 3, boxShadow: '0 10px 30px rgba(0,0,0,0.2)', @@ -133,13 +133,13 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { display: 'flex', alignItems: 'center', justifyContent: 'center', - mb: 2, + mb: 4, gap: 1, }} > - Add New Ad + Create Ad diff --git a/src/components/AdvertisementDetailsModal.jsx b/src/components/AdvertisementDetailsModal.jsx new file mode 100644 index 0000000..6769b2c --- /dev/null +++ b/src/components/AdvertisementDetailsModal.jsx @@ -0,0 +1,295 @@ +import React, { useState } from 'react'; +import { Modal, Box, Typography } from '@mui/material'; +import CountUp from 'react-countup'; +import { Pencil, Trash2, Link, Store, Save, X } from 'lucide-react'; +import { BarChart2, MousePointerClick, Percent, Activity } from 'lucide-react'; +import AdContentCard from '@components/AdContentCard'; +import HorizontalScroll from './HorizontalScroll'; + +const AdvertisementDetailsModal = ({ open, onClose, ad, onSave, onDelete }) => { + const [isEditing, setIsEditing] = useState(false); + const [editedData, setEditedData] = useState({ + adData: ad?.AdData || [], + startTime: ad?.startTime || '', + endTime: ad?.endTime || '', + isActive: ad?.isActive || false, + }); + + const handleSave = () => { + onSave?.(ad.id, editedData); + setIsEditing(false); + }; + + const handleCancel = () => { + setEditedData({ + adData: ad.AdData, + startTime: ad.startTime, + endTime: ad.endTime, + isActive: ad.isActive, + }); + setIsEditing(false); + }; + + const updateAdData = (index, field, value) => { + const newAdData = [...editedData.adData]; + newAdData[index] = { ...newAdData[index], [field]: value }; + setEditedData({ ...editedData, adData: newAdData }); + }; + + if (!ad) return null; + + const cardData = [ + { + icon: , + label: 'Views', + value: ad.Views.toLocaleString(), + bg: '#e0f2fe', + }, + { + icon: , + label: 'Clicks', + value: ad.Clicks.toLocaleString(), + bg: '#ccfbf1', + }, + { + icon: , + label: 'CTR', + value: + ad.Views > 0 ? ((ad.Clicks / ad.Views) * 100).toFixed(1) + '%' : '0%', + bg: '#fef9c3', + }, + { + icon: , + label: 'Status', + value: ad.isActive ? 'Active' : 'Inactive', + bg: ad.isActive ? '#dcfce7' : '#fee2e2', + }, + ]; + + return ( + + + + + + + Advertisement Overview + + + Advertisement {ad.id} + + + Seller ID: {ad.sellerId} + + + + + + {/* KPI Cards */} + + {cardData.map((item, i) => ( + + {item.icon} + + {item.label} + + + {item.value} + + + ))} + + + {/* Enhanced Time Fields */} + + + + + + + Start Time + + + {new Date(ad.startTime).toLocaleDateString()} + + + {new Date(ad.startTime).toLocaleTimeString()} + + + + + + + + + End Time + + + {new Date(ad.endTime).toLocaleDateString()} + + + {new Date(ad.endTime).toLocaleTimeString()} + + + + + {/* Content */} + + + Advertisement Content + + + + + {ad.AdData.map((item, index) => ( + + ))} + + + + + + ); +}; + +const styles = { + modal: { + position: 'absolute', + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + width: '90%', + maxWidth: 1000, + maxHeight: '90vh', + overflowY: 'auto', + bgcolor: '#fff', + borderRadius: 3, + p: 4, + outline: 'none', + }, + header: { + display: 'flex', + justifyContent: 'space-between', + mb: 3, + }, + headerBox: { + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + mb: 4, + }, + + headerAccent: { + width: 12, + height: 48, + borderRadius: '50px', + background: 'linear-gradient(to bottom, #facc15, #f97316)', + mx: 1, + }, + + headerContent: { + flex: 1, + textAlign: 'center', + }, + title: { + fontSize: '24px', + fontWeight: 'bold', + color: '#FF8000', + }, + cardGrid: { + display: 'flex', + justifyContent: 'space-between', + gap: 2, + mb: 4, + }, + card: { + flex: 1, + borderRadius: 2, + p: 2, + textAlign: 'center', + boxShadow: '0 2px 6px rgba(0,0,0,0.06)', + }, + timeRow: { + display: 'flex', + justifyContent: 'space-between', + gap: 4, + mb: 3, + }, + timeCol: { + flex: 1, + backgroundColor: '#f9fafb', + borderRadius: 2, + p: 2, + }, + timeCard: { + flex: 1, + backgroundColor: '#fff7ed', + borderRadius: 2, + p: 3, + boxShadow: '0 2px 8px rgba(0,0,0,0.05)', + display: 'flex', + flexDirection: 'column', + alignItems: 'flex-start', + gap: 0.5, + }, + timeTitle: { + display: 'flex', + alignItems: 'center', + fontWeight: 600, + color: '#FF8000', + mb: 1, + }, + label: { + fontWeight: 600, + color: '#FF8000', + mb: 1, + }, + description: { + fontSize: 16, + marginBottom: 10, + }, + link: { + color: '#FF8000', + textDecoration: 'none', + display: 'flex', + alignItems: 'center', + gap: 4, + fontWeight: 500, + }, +}; + +export default AdvertisementDetailsModal; diff --git a/src/components/EditAdModal.jsx b/src/components/EditAdModal.jsx index 24f4674..2b0459f 100644 --- a/src/components/EditAdModal.jsx +++ b/src/components/EditAdModal.jsx @@ -1,139 +1,239 @@ - import { - Dialog, - DialogActions, - DialogContent, - DialogTitle, - TextField, - Button, - FormControlLabel, - Switch, - } from '@mui/material'; - import { useState, useEffect } from 'react'; - - const EditAdModal = ({ open, onClose, ad, onSave }) => { - const [description, setDescription] = useState(""); - const [sellerId, setSellerId] = useState(""); - const [productLink, setProductLink] = useState(""); - const [storeLink, setStoreLink] = useState(""); - const [isActive, setIsActive] = useState(true); - - useEffect(() => { - setDescription(ad?.AdData?.[0]?.Description || ""); - setSellerId(ad?.sellerId || ""); - setProductLink(ad?.AdData?.[0]?.ProductLink || ""); - setStoreLink(ad?.AdData?.[0]?.StoreLink || ""); - setIsActive(ad?.isActive || false); - }, [ad]); - - const handleSave = () => { - const updatedAd = { - ...ad, - sellerId, - isActive, - AdData: [ - { - ...ad.AdData[0], - Description: description, - ProductLink: productLink, - StoreLink: storeLink, - }, - ], - }; - onSave(updatedAd); - onClose(); - }; - - return ( - - - ✏️ Edit Advertisement - - - - setSellerId(e.target.value)} - variant="outlined" - /> +import React, { useState, useEffect } from 'react'; +import { + Modal, + Box, + Typography, + TextField, + Checkbox, + Button, + IconButton, + Stack, + Divider, + Chip, +} from '@mui/material'; +import { + CalendarDays, + Edit3, + Trash2, + PlusCircle, + ChevronRight, +} from 'lucide-react'; + +const EditAdModal = ({ open, onClose, ad, allAdContentItems, onSave }) => { + const [startTime, setStartTime] = useState(''); + const [endTime, setEndTime] = useState(''); + const [isActive, setIsActive] = useState(false); + const [adContentItems, setAdContentItems] = useState([]); + + useEffect(() => { + if (ad) { + setStartTime(ad.startTime || ''); + setEndTime(ad.endTime || ''); + setIsActive(ad.isActive || false); + setAdContentItems(ad.adData || []); + } + }, [ad]); + + const handleSave = () => { + onSave?.(ad.id, { + startTime, + endTime, + isActive, + newAdDataItems: adContentItems, + }); + onClose(); + }; + + const handleAddItem = (item) => { + setAdContentItems((prev) => [...prev, item]); + }; + + const handleRemoveItem = (itemId) => { + setAdContentItems((prev) => prev.filter((item) => item.id !== itemId)); + }; + + const availableItems = (allAdContentItems || []).filter( + (item) => !adContentItems.some((selected) => selected.id === item.id) + ); + + return ( + + + {/* Header */} + + + + Edit Advertisement + + + + {/* Start & End Time */} + + + + Start Time + setDescription(e.target.value)} - variant="outlined" + fullWidth + type='datetime-local' + value={startTime} + onChange={(e) => setStartTime(e.target.value)} + InputProps={{ + startAdornment: ( + + ), + }} /> + + + + End Time + setProductLink(e.target.value)} - variant="outlined" + fullWidth + type='datetime-local' + value={endTime} + onChange={(e) => setEndTime(e.target.value)} + InputProps={{ + startAdornment: ( + + ), + }} /> - setStoreLink(e.target.value)} - variant="outlined" - /> - setIsActive(e.target.checked)} - color="success" - /> - } - label="Active Status" - /> - - - - - - - - ); - }; - - export default EditAdModal; - \ No newline at end of file + > + + + + Ad Content #{item.id} + + + handleRemoveItem(item.id)} + size='small' + > + + + + ))} + + + + {/* Add More Items */} + + Add More Items + + + {availableItems.map((item) => ( + handleAddItem(item)} + icon={} + variant='outlined' + clickable + sx={{ bgcolor: '#f3faff', flex: '0 0 auto' }} + /> + ))} + + + {/* Action Buttons */} + + + + + + + ); +}; + +export default EditAdModal; diff --git a/src/components/HorizontalScroll.jsx b/src/components/HorizontalScroll.jsx new file mode 100644 index 0000000..8675291 --- /dev/null +++ b/src/components/HorizontalScroll.jsx @@ -0,0 +1,61 @@ +import { Box, IconButton } from '@mui/material'; +import { ChevronLeft, ChevronRight } from 'lucide-react'; +import { useRef } from 'react'; + +const HorizontalScroll = ({ children }) => { + const scrollRef = useRef(); + + const scroll = (offset) => { + scrollRef.current.scrollBy({ left: offset, behavior: 'smooth' }); + }; + + return ( + + scroll(-600)} + sx={{ + position: 'absolute', + top: '50%', + left: -20, + transform: 'translateY(-50%)', + zIndex: 1, + backgroundColor: '#fff', + boxShadow: 1, + }} + > + + + + + {children} + + + scroll(600)} + sx={{ + position: 'absolute', + top: '50%', + right: -20, + transform: 'translateY(-50%)', + zIndex: 1, + backgroundColor: '#fff', + boxShadow: 1, + }} + > + + + + ); +}; + +export default HorizontalScroll; diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index ddab19b..9642b2b 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -27,6 +27,9 @@ import { FiShoppingBag } from "react-icons/fi"; import { FiGrid } from "react-icons/fi"; import {FiClipboard} from "react-icons/fi"; import { FiBarChart2 } from 'react-icons/fi'; +import { HiOutlineMegaphone } from 'react-icons/hi2'; + + const Sidebar = () => { const navigate = useNavigate(); @@ -68,6 +71,12 @@ const Sidebar = () => { path: '/orders', badge: null, }, + { + icon: , + label: 'Advertisements', + path: '/ads', + badge: null, + }, ]; const [isDark, setIsDark] = useState(false); const toggleTheme = () => setIsDark(!isDark); diff --git a/src/pages/AdPage.jsx b/src/pages/AdPage.jsx new file mode 100644 index 0000000..a41191c --- /dev/null +++ b/src/pages/AdPage.jsx @@ -0,0 +1,132 @@ +import React, { useState } from 'react'; +import { Box } from '@mui/material'; +import AdCard from '@components/AdCard'; +import AdsManagementHeader from '@sections/AdsManagementHeader'; +import UserManagementPagination from '@components/UserManagementPagination'; +import AddAdModal from '@components/AddAdModal'; +import AdvertisementDetailsModal from '@components/AdvertisementDetailsModal'; + +const generateMockAds = () => { + return Array.from({ length: 26 }, (_, i) => ({ + id: i + 1, + sellerId: 42 + i, + Views: 1200 + i * 10, + Clicks: 300 + i * 5, + startTime: '2024-05-01T00:00:00Z', + endTime: '2024-06-01T00:00:00Z', + isActive: i % 2 === 0, + AdData: [ + { + Description: `Ad Campaign #${i + 1}`, + Image: 'https://via.placeholder.com/150', + ProductLink: 'https://example.com/product', + StoreLink: 'https://example.com/store', + }, + ], + })); +}; + +const AdPage = () => { + const [searchTerm, setSearchTerm] = useState(''); + const [currentPage, setCurrentPage] = useState(1); + const [isModalOpen, setIsModalOpen] = useState(false); + const [ads, setAds] = useState(generateMockAds()); + const [selectedAd, setSelectedAd] = useState(null); + + const adsPerPage = 5; + + const filteredAds = ads.filter((ad) => + ad.AdData[0].Description.toLowerCase().includes(searchTerm.toLowerCase()) + ); + + const totalPages = Math.ceil(filteredAds.length / adsPerPage); + const paginatedAds = filteredAds.slice( + (currentPage - 1) * adsPerPage, + currentPage * adsPerPage + ); + + const handleDelete = async (id) => { + console.log('Deleting ad with id:', id); + setAds((prev) => prev.filter((ad) => ad.id !== id)); + }; + + const handleEdit = async (updatedAd) => { + console.log('Edited ad:', updatedAd); + setAds((prev) => + prev.map((ad) => (ad.id === updatedAd.id ? updatedAd : ad)) + ); + }; + + const handleViewDetails = (id) => { + const found = ads.find((a) => a.id === id); + setSelectedAd(found); + }; + + const handleCreateAd = () => { + setIsModalOpen(true); + }; + + const handleAddAd = (newAd) => { + const nextId = Math.max(...ads.map((a) => a.id)) + 1; + setAds((prev) => [...prev, { ...newAd, id: nextId }]); + }; + + const handlePageChange = (page) => { + setCurrentPage(page); + }; + + return ( + + + + + {paginatedAds.map((ad) => ( + + + + ))} + + + + + setIsModalOpen(false)} + onAddAd={handleAddAd} + /> + + setSelectedAd(null)} + onDelete={handleDelete} + onSave={handleEdit} + /> + + ); +}; + +export default AdPage; diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index aa838d6..f636608 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -16,6 +16,7 @@ import Sidebar from '@components/Sidebar'; import CategoriesPage from '@pages/CategoriesPage'; import OrdersPage from '@pages/OrdersPage'; import AnalyticsPage from '@pages/AnalyticsPage' +import AdPage from '@pages/AdPage' const isAuthenticated = () => { console.log(localStorage.getItem('auth')); @@ -124,6 +125,19 @@ const AppRoutes = () => { } /> + + + + + + + + + } + /> { + return ( + + + + Ads Management + + + Admin Panel > Advertisements + + + + + setSearchTerm(e.target.value)} + InputProps={{ + startAdornment: ( + + + + ), + }} + sx={{ + borderRadius: 2, + backgroundColor: '#f9f9f9', + minWidth: { xs: '100%', sm: '240px' }, + }} + /> + + + + ); +}; + +export default AdsManagementHeader; From f81de6cdcebaec6f87f1087ec13c13486911e4a1 Mon Sep 17 00:00:00 2001 From: edelmo1 <148550898+edelmo1@users.noreply.github.com> Date: Sun, 4 May 2025 11:15:26 +0200 Subject: [PATCH 45/97] Feature/analytics2 (#102) * test * Dovrsena analitika * Update api.js --- package-lock.json | 10 ++ package.json | 1 + src/api/api.js | 21 ++- src/components/AnalyticsChart.jsx | 180 +++++++++++++++++------ src/components/CountryStatsPanel.jsx | 151 ++++++++++++++++---- src/components/OrdersByStatus.jsx | 173 +++++++++++++--------- src/components/RevenueByStore.jsx | 192 +++++++++++++++---------- src/components/UserDistribution.jsx | 168 +++++++++++++--------- src/pages/AnalyticsPage.jsx | 205 ++++++++++++++++++++++++--- 9 files changed, 801 insertions(+), 300 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9a40a3f..49c882c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", "axios": "^1.8.4", + "date-fns": "^4.1.0", "jwt-decode": "^4.0.0", "lucide-react": "^0.487.0", "react": "^19.0.0", @@ -2544,6 +2545,15 @@ "node": ">=12" } }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", diff --git a/package.json b/package.json index 2982db5..1413199 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", "axios": "^1.8.4", + "date-fns": "^4.1.0", "jwt-decode": "^4.0.0", "lucide-react": "^0.487.0", "react": "^19.0.0", diff --git a/src/api/api.js b/src/api/api.js index 7efa142..2a52a02 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -981,6 +981,25 @@ export const apiUpdateOrderStatusAsync = async (orderId, newStatus) => { }; + +export const apiFetchAllUsersAsync = async () => { + if (API_ENV_DEV == API_FLAG) { + try { + return pendingUsers; + } catch (error) { + console.error('Greška pri dohvaćanju korisnika:', error); + throw error; + } + } else { + const token = localStorage.getItem('token'); + + if (token) { + axios.defaults.headers.common['Authorization'] = `Bearer ${token}`; + } + const users = await axios.get(`${baseApiUrl}/api/Admin/users`); + return users; + } +} /** * Kreiranje reklame * @param {Object} adData - Podaci za reklamu @@ -1137,4 +1156,4 @@ export const apiUpdateAdAsync = async (adData) => { return { status: error.response?.status || 500, data: null }; } } -}; \ No newline at end of file +}; diff --git a/src/components/AnalyticsChart.jsx b/src/components/AnalyticsChart.jsx index 85cc1b1..33f8fba 100644 --- a/src/components/AnalyticsChart.jsx +++ b/src/components/AnalyticsChart.jsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { Tabs, Tab, Box, Typography } from '@mui/material'; import { LineChart, @@ -10,48 +10,125 @@ import { ResponsiveContainer, Legend, } from 'recharts'; +import { + apiFetchOrdersAsync, + apiFetchAllUsersAsync, +} from '../api/api.js'; -const sampleData = { - revenue: [ - { month: 'Mar 2023', revenue: 18000, target: 15000 }, - { month: 'Apr 2023', revenue: 16500, target: 16000 }, - { month: 'May 2023', revenue: 14200, target: 16000 }, - { month: 'Jun 2023', revenue: 12000, target: 15500 }, - { month: 'Jul 2023', revenue: 11000, target: 15500 }, - { month: 'Aug 2023', revenue: 12800, target: 15000 }, - { month: 'Sep 2023', revenue: 13500, target: 15200 }, - { month: 'Oct 2023', revenue: 14300, target: 15200 }, - { month: 'Nov 2023', revenue: 15500, target: 15200 }, - { month: 'Dec 2023', revenue: 17000, target: 16000 }, - ], - orders: [ - { month: 'Mar 2023', orders: 200 }, - { month: 'Apr 2023', orders: 180 }, - { month: 'May 2023', orders: 150 }, - { month: 'Jun 2023', orders: 130 }, - { month: 'Jul 2023', orders: 120 }, - { month: 'Aug 2023', orders: 140 }, - { month: 'Sep 2023', orders: 160 }, - { month: 'Oct 2023', orders: 170 }, - { month: 'Nov 2023', orders: 185 }, - { month: 'Dec 2023', orders: 190 }, - ], - registrations: [ - { month: 'Mar 2023', registrations: 85 }, - { month: 'Apr 2023', registrations: 70 }, - { month: 'May 2023', registrations: 60 }, - { month: 'Jun 2023', registrations: 50 }, - { month: 'Jul 2023', registrations: 45 }, - { month: 'Aug 2023', registrations: 55 }, - { month: 'Sep 2023', registrations: 65 }, - { month: 'Oct 2023', registrations: 80 }, - { month: 'Nov 2023', registrations: 95 }, - { month: 'Dec 2023', registrations: 110 }, - ], -}; +function getLast12Months() { + const months = []; + const now = new Date(); + for (let i = 11; i >= 0; i--) { + const d = new Date(now.getFullYear(), now.getMonth() - i, 1); + months.push( + d.toLocaleString('default', { month: 'short', year: 'numeric' }) + ); + } + return months; +} + +function generateTargets(realValues, minOffset = -0.1, maxOffset = 0.15) { + // Generiši targete koji su blizu stvarnih vrijednosti, ali malo variraju + return realValues.map((item) => { + const offset = + minOffset + + Math.random() * (maxOffset - minOffset); // npr. -10% do +15% + return Math.round(item * (1 + offset)); + }); +} const AnalyticsChart = () => { const [tab, setTab] = useState(0); + const [chartData, setChartData] = useState({ + revenue: [], + orders: [], + registrations: [], + }); + + useEffect(() => { + const fetchData = async () => { + const months = getLast12Months(); + + // 1. Orders + const orders = await apiFetchOrdersAsync(); + // 2. Users + const response = await apiFetchAllUsersAsync(); + const users = response.data; + + // 3. Revenue po mjesecima + const revenueByMonth = months.map((monthLabel, idx) => { + // Pronađi početak i kraj mjeseca + const d = new Date(); + d.setMonth(d.getMonth() - (11 - idx), 1); + const start = new Date(d.getFullYear(), d.getMonth(), 1); + const end = new Date(d.getFullYear(), d.getMonth() + 1, 1); + + const monthOrders = orders.filter( + (o) => + new Date(o.createdAt) >= start && new Date(o.createdAt) < end + ); + const revenue = monthOrders.reduce( + (sum, o) => sum + (o.totalPrice || 0), + 0 + ); + return revenue; + }); + + // 4. Orders po mjesecima + const ordersByMonth = months.map((monthLabel, idx) => { + const d = new Date(); + d.setMonth(d.getMonth() - (11 - idx), 1); + const start = new Date(d.getFullYear(), d.getMonth(), 1); + const end = new Date(d.getFullYear(), d.getMonth() + 1, 1); + + const monthOrders = orders.filter( + (o) => + new Date(o.createdAt) >= start && new Date(o.createdAt) < end + ); + return monthOrders.length; + }); + + // 5. Registrations po mjesecima + const registrationsByMonth = months.map((monthLabel, idx) => { + const d = new Date(); + d.setMonth(d.getMonth() - (11 - idx), 1); + const start = new Date(d.getFullYear(), d.getMonth(), 1); + const end = new Date(d.getFullYear(), d.getMonth() + 1, 1); + + const monthUsers = users.filter( + (u) => + new Date(u.createdAt) >= start && new Date(u.createdAt) < end + ); + return monthUsers.length; + }); + + // 6. Generiši targete + const revenueTargets = generateTargets(revenueByMonth, -0.05, 0.12); + const ordersTargets = generateTargets(ordersByMonth, -0.08, 0.15); + const registrationsTargets = generateTargets(registrationsByMonth, -0.1, 0.2); + + // 7. Pripremi podatke za graf + setChartData({ + revenue: months.map((month, i) => ({ + month, + revenue: revenueByMonth[i], + target: revenueTargets[i], + })), + orders: months.map((month, i) => ({ + month, + orders: ordersByMonth[i], + target: ordersTargets[i], + })), + registrations: months.map((month, i) => ({ + month, + registrations: registrationsByMonth[i], + target: registrationsTargets[i], + })), + }); + }; + + fetchData(); + }, []); const handleChange = (event, newValue) => { setTab(newValue); @@ -95,10 +172,10 @@ const AnalyticsChart = () => { {tab === 0 && ( - + - `$${v / 1000}K`} /> + `$${Math.round(v / 1000)}K`} /> `$${val}`} /> { stroke='#f59e0b' strokeWidth={2} name='Target' + strokeDasharray="5 5" /> )} {tab === 1 && ( - + @@ -131,10 +209,18 @@ const AnalyticsChart = () => { strokeWidth={2} name='Orders' /> + )} {tab === 2 && ( - + @@ -147,6 +233,14 @@ const AnalyticsChart = () => { strokeWidth={2} name='Registrations' /> + )} diff --git a/src/components/CountryStatsPanel.jsx b/src/components/CountryStatsPanel.jsx index 259deef..b5d1427 100644 --- a/src/components/CountryStatsPanel.jsx +++ b/src/components/CountryStatsPanel.jsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { Card, CardContent, @@ -9,37 +9,131 @@ import { LinearProgress, } from '@mui/material'; import Flag from 'react-world-flags'; +import { apiGetAllStoresAsync, apiFetchOrdersAsync } from '../api/api.js'; -const mockData = { - revenue: [ - { code: 'DE', country: 'Germany', value: 32800, percent: 24.5 }, - { code: 'FR', country: 'France', value: 29100, percent: 21.7 }, - { code: 'US', country: 'USA', value: 25800, percent: 19.3 }, - { code: 'HR', country: 'Croatia', value: 19900, percent: 14.9 }, - ], - orders: [ - { code: 'US', country: 'USA', value: 1234, percent: 28.3 }, - { code: 'DE', country: 'Germany', value: 1100, percent: 25.3 }, - { code: 'ES', country: 'Spain', value: 950, percent: 19.5 }, - { code: 'BA', country: 'Bosnia', value: 810, percent: 18.7 }, - ], - users: [ - { code: 'BA', country: 'Bosnia', value: 634, percent: 22.8 }, - { code: 'RS', country: 'Serbia', value: 589, percent: 21.1 }, - { code: 'HR', country: 'Croatia', value: 562, percent: 19.5 }, - { code: 'DE', country: 'Germany', value: 453, percent: 16.3 }, - ], +// Ovdje možeš proširiti mapu gradova na country code i ime države +const cityToCountry = { + Zenica: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Živinice: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Brčko: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Konjic: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Vitez: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Cazin: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Tešanj: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Gračanica: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Sarajevo: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Jajce: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Čapljina: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Banja: { code: 'BA', country: 'Bosnia and Herzegovina' }, // Banja Luka + Banja_Luka: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Mostar: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Kakanj: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Tuzla: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Bihać: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Ilidža: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Sanski: { code: 'BA', country: 'Bosnia and Herzegovina' }, // Sanski Most + Sanski_Most: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Travnik: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Lukavac: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Visoko: { code: 'BA', country: 'Bosnia and Herzegovina' }, + Vogošća: { code: 'BA', country: 'Bosnia and Herzegovina' }, + // Dodaj sve ostale gradove iz baze! }; const CountryStatsPanel = () => { const [tab, setTab] = useState(0); - const labels = [ - 'Revenue by Country', - 'Orders by Country', - 'Users by Country', - ]; - const keys = ['revenue', 'orders', 'users']; - const data = mockData[keys[tab]]; + const [data, setData] = useState({ revenue: [], orders: [] }); + + useEffect(() => { + const fetchData = async () => { + const [stores, orders] = await Promise.all([ + apiGetAllStoresAsync(), + apiFetchOrdersAsync(), + ]); + + // Mapiraj storeId na prodavnicu + const storeMap = {}; + stores.forEach((store) => { + storeMap[store.id] = store; + }); + + // Suma po državi + const revenueByCountry = {}; + let totalRevenue = 0; + orders.forEach((order) => { + const store = storeMap[order.storeName]; // order.storeName je zapravo storeId + if (!store) return; + const place = store.placeName; + const countryInfo = cityToCountry[place]; + if (!countryInfo) return; // Ako nema grad u mapi, preskoči + const key = countryInfo.code; + if (!revenueByCountry[key]) { + revenueByCountry[key] = { + code: countryInfo.code, + country: countryInfo.country, + value: 0, + count: 0, + }; + } + revenueByCountry[key].value += order.totalPrice || 0; + revenueByCountry[key].count += 1; + totalRevenue += order.totalPrice || 0; + }); + + // Orders po "državi" + const ordersByCountry = {}; + let totalOrders = 0; + orders.forEach((order) => { + const store = storeMap[order.storeName]; + if (!store) return; + const place = store.placeName; + const countryInfo = cityToCountry[place]; + if (!countryInfo) return; + const key = countryInfo.code; + if (!ordersByCountry[key]) { + ordersByCountry[key] = { + code: countryInfo.code, + country: countryInfo.country, + value: 0, // OVDJE JE BITNO: value je broj narudžbi! + }; + } + ordersByCountry[key].value += 1; // Broji narudžbe, ne totalPrice! + totalOrders += 1; + }); + + // Pretvori u niz i izračunaj procente + const revenueArr = Object.values(revenueByCountry) + .map((item) => ({ + ...item, + percent: totalRevenue + ? Number(((item.value / totalRevenue) * 100).toFixed(1)) + : 0, + })) + .sort((a, b) => b.value - a.value) + .slice(0, 4); // top 4 + + const ordersArr = Object.values(ordersByCountry) + .map((item) => ({ + ...item, + percent: totalOrders + ? Number(((item.value / totalOrders) * 100).toFixed(1)) + : 0, + })) + .sort((a, b) => b.value - a.value) + .slice(0, 4); + + setData({ + revenue: revenueArr, + orders: ordersArr, + }); + }; + + fetchData(); + }, []); + + const labels = ['Revenue by Country', 'Orders by Country']; + const keys = ['revenue', 'orders']; + const currentData = data[keys[tab]] || []; return ( @@ -58,10 +152,9 @@ const CountryStatsPanel = () => { > - - {data.map((item, index) => ( + {currentData.map((item, index) => ( ( - - - - Orders by Status - - - - - - - {data.map((entry, idx) => ( - - ))} - - - - - { + const [data, setData] = useState([]); + + useEffect(() => { + const fetchOrders = async () => { + const orders = await apiFetchOrdersAsync(); + + // Broji po statusima + const counts = {}; + orders.forEach((order) => { + const status = order.status; + if (counts[status]) { + counts[status]++; + } else { + counts[status] = 1; + } + }); + + // Pripremi podatke za PieChart + const chartData = Object.entries(counts) + .map(([status, value]) => ({ + name: status, + value, + color: statusColors[status] || '#888888', // default siva ako nema boje + })) + .sort((a, b) => b.value - a.value); + + setData(chartData); + }; + + fetchOrders(); + }, []); + + return ( + - {data.map((entry) => ( - + + + Orders by Status + + + + + + + {data.map((entry, idx) => ( + + ))} + + + + + + {data.map((entry) => ( - {entry.name} - - ))} - - -); + key={entry.name} + sx={{ display: 'flex', alignItems: 'center', m: 0.5 }} + > + + {entry.name} + + ))} + + + ); +}; export default OrdersByStatus; diff --git a/src/components/RevenueByStore.jsx b/src/components/RevenueByStore.jsx index 75b861b..a6c51c1 100644 --- a/src/components/RevenueByStore.jsx +++ b/src/components/RevenueByStore.jsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useEffect, useState } from 'react'; import { Card, CardContent, Typography, Box } from '@mui/material'; import { BarChart, @@ -9,85 +9,123 @@ import { ResponsiveContainer, Cell, } from 'recharts'; - -const data = [ - { name: 'TechWorld', value: 13800 }, - { name: 'FashionZone', value: 9200 }, - { name: 'BookNest', value: 6400 }, - { name: 'HealthyMart', value: 4600 }, - { name: 'Tools4U', value: 3100 }, -]; +import { apiGetAllStoresAsync, apiFetchOrdersAsync } from '../api/api.js'; const barColor = '#6366F1'; -const RevenueByStore = () => ( - - - - Revenue by Store - - - - - - `$${(v / 1000).toFixed(1)}K`} - axisLine={false} - tickLine={false} - /> - - `$${val}`} /> - - {data.map((entry, idx) => ( - - ))} - - - - - - {/** Prikažemo vrijednosti na kraju svakog bara */} - {data.map((entry) => ( - - ${entry.value.toLocaleString()} +const RevenueByStore = () => { + const [data, setData] = useState([]); + + useEffect(() => { + const fetchData = async () => { + const [stores, orders] = await Promise.all([ + apiGetAllStoresAsync(), + apiFetchOrdersAsync(), + ]); + + // Mapiraj storeId na ime prodavnice + const storeMap = {}; + stores.forEach((store) => { + storeMap[store.id] = store.name; + }); + + const revenueByStore = {}; + orders.forEach((order) => { + const storeId = order.storeName; // order.storeName je zapravo storeId! + if (!storeMap[storeId]) return; // preskoči ako nema prodavnice + if (!revenueByStore[storeId]) { + revenueByStore[storeId] = 0; + } + revenueByStore[storeId] += order.totalPrice || 0; + }); + + const chartData = Object.entries(revenueByStore) + .map(([storeId, value]) => ({ + name: storeMap[storeId] || 'Unknown', + value, + })) + .sort((a, b) => b.value - a.value) + .slice(0, 5); + + console.log('chartData:', chartData); + + setData(chartData); + }; + + fetchData(); + }, []); + + return ( + + + + Revenue by Store - ))} - - -); + + + + + `$${(v / 1000).toFixed(1)}K`} + axisLine={false} + tickLine={false} + tick={{ fontSize: 13, dy: 2 }} + /> + + `$${val}`} /> + + {data.map((entry, idx) => ( + + ))} + + + + + + {/* Prikaži vrijednosti na kraju svakog bara */} + {data.map((entry) => ( + + ${entry.value.toLocaleString()} + + ))} + + + ); +}; export default RevenueByStore; diff --git a/src/components/UserDistribution.jsx b/src/components/UserDistribution.jsx index 73cc8a5..05554ac 100644 --- a/src/components/UserDistribution.jsx +++ b/src/components/UserDistribution.jsx @@ -1,79 +1,113 @@ -import React from 'react'; +import React, { useEffect, useState } from 'react'; import { Card, CardContent, Typography, Box } from '@mui/material'; import { PieChart, Pie, Cell, ResponsiveContainer } from 'recharts'; +import { apiFetchAllUsersAsync } from '../api/api.js'; -const totalUsers = 5420; -const buyers = 3400; -const sellers = 2020; -const approved = 4870; +const UserDistribution = () => { + const [totalUsers, setTotalUsers] = useState(0); + const [approved, setApproved] = useState(0); + const [buyers, setBuyers] = useState(0); + const [sellers, setSellers] = useState(0); -const gaugeData = [ - { name: 'Approved', value: approved, color: '#0F766E' }, - { name: 'Remaining', value: totalUsers - approved, color: '#E5E7EB' }, -]; + useEffect(() => { + const fetchUsers = async () => { -const UserDistribution = () => ( - - - - Approved Users - - - of {totalUsers.toLocaleString()} total users - - - - - - - {gaugeData.map((entry, idx) => ( - - ))} - - - + const response = await apiFetchAllUsersAsync(); + const users = response.data; + setTotalUsers(users.length); + setApproved(users.filter((u) => u.isApproved).length); + setBuyers( + users.filter( + (u) => + Array.isArray(u.roles) + ? u.roles.includes('Buyer') + : u.roles === 'Buyer' + ).length + ); + setSellers( + users.filter( + (u) => + Array.isArray(u.roles) + ? u.roles.includes('Seller') + : u.roles === 'Seller' + ).length + ); + }; + + fetchUsers(); + }, []); + + const gaugeData = [ + { name: 'Approved', value: approved, color: '#0F766E' }, + { name: 'Remaining', value: totalUsers - approved, color: '#E5E7EB' }, + ]; + + return ( + + + + Approved Users + + + of {totalUsers.toLocaleString()} total users + + + + + + + {gaugeData.map((entry, idx) => ( + + ))} + + + + + + {totalUsers > 0 + ? Math.round((approved / totalUsers) * 100) + : 0} + % + + + - - {Math.round((approved / totalUsers) * 100)}% - + Buyers: {buyers} + Sellers: {sellers} - - - Buyers - Sellers - - -); + + ); +}; export default UserDistribution; diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index a533a4b..d40419f 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -6,8 +6,181 @@ import CountryStatsPanel from '@components/CountryStatsPanel'; import OrdersByStatus from '@components/OrdersByStatus'; import UserDistribution from '@components/UserDistribution'; import RevenueByStore from '@components/RevenueByStore'; +import { useState, useEffect } from "react"; +import { + apiFetchOrdersAsync, + apiFetchAllUsersAsync, + apiGetAllStoresAsync, + apiGetStoreProductsAsync, +} from '../api/api.js'; + + +import { subMonths} from 'date-fns'; + + + + + + const AnalyticsPage = () => { + + useEffect(() => { + fetchKpis(); + }, []); + + + const fetchKpis = async () => { + // 1. Narudžbe + const orders = await apiFetchOrdersAsync(); + const now = new Date(); + const lastMonth = subMonths(now, 1); + const prevMonth = subMonths(now, 2); + + const ordersThisMonth = orders.filter( + o => new Date(o.createdAt) >= lastMonth + ); + const ordersPrevMonth = orders.filter( + o => new Date(o.createdAt) >= prevMonth && new Date(o.createdAt) < lastMonth + ); + const ordersChange = ordersPrevMonth.length + ? ((ordersThisMonth.length - ordersPrevMonth.length) / ordersPrevMonth.length) * 100 + : 100; + + // 2. Korisnici + const response = await apiFetchAllUsersAsync(); + console.log("RESPONSE: ", response); + const users = response.data; + console.log("users: ", users); + + const usersThisMonth = users.filter( + u => new Date(u.createdAt) >= lastMonth + ); + const usersPrevMonth = users.filter( + u => new Date(u.createdAt) >= prevMonth && new Date(u.createdAt) < lastMonth + ); + const usersChange = usersPrevMonth.length + ? ((usersThisMonth.length - usersPrevMonth.length) / usersPrevMonth.length) * 100 + : 100; + + // 3. Prodavnice + const stores = await apiGetAllStoresAsync(); + const storesThisMonth = stores.filter( + s => new Date(s.createdAt) >= lastMonth + ); + const storesPrevMonth = stores.filter( + s => new Date(s.createdAt) >= prevMonth && new Date(s.createdAt) < lastMonth + ); + const storesChange = storesPrevMonth.length + ? ((storesThisMonth.length - storesPrevMonth.length) / storesPrevMonth.length) * 100 + : 100; + + // 4. Proizvodi + let totalProducts = 0; + let productsThisMonth = 0; + let productsPrevMonth = 0; + for (const store of stores) { + const { data: products } = await apiGetStoreProductsAsync(store.id); + totalProducts += products.length; + productsThisMonth += products.filter( + p => new Date(p.createdAt) >= lastMonth + ).length; + productsPrevMonth += products.filter( + p => new Date(p.createdAt) >= prevMonth && new Date(p.createdAt) < lastMonth + ).length; + } + const productsChange = productsPrevMonth + ? ((productsThisMonth - productsPrevMonth) / productsPrevMonth) * 100 + : 100; + + // 5. Prihod + const totalIncome = orders.reduce((sum, o) => sum + (o.totalPrice || 0), 0); + const incomeThisMonth = ordersThisMonth.reduce((sum, o) => sum + (o.totalPrice || 0), 0); + const incomePrevMonth = ordersPrevMonth.reduce((sum, o) => sum + (o.totalPrice || 0), 0); + const incomeChange = incomePrevMonth + ? ((incomeThisMonth - incomePrevMonth) / incomePrevMonth) * 100 + : 100; + + // 6. Aktivne prodavnice + + // Sadašnje aktivne prodavnice + const activeStores = stores.filter(s => s.isActive).length; + + // Aktivne prodavnice KREIRANE u ovom mjesecu + const activeStoresThisMonth = stores.filter( + s => s.isActive && new Date(s.createdAt) >= lastMonth + ).length; + + // Aktivne prodavnice KREIRANE u prošlom mjesecu + const activeStoresPrevMonth = stores.filter( + s => s.isActive && + new Date(s.createdAt) >= prevMonth && + new Date(s.createdAt) < lastMonth + ).length; + + // Promjena u odnosu na prošli mjesec + const activeStoresChange = activeStoresPrevMonth + ? ((activeStoresThisMonth - activeStoresPrevMonth) / activeStoresPrevMonth) * 100 + : 100; + + + // 7. Odobreni korisnici + + // Sadašnji broj odobrenih korisnika + const approvedUsers = users.filter(u => u.isApproved).length; + + // Odobreni korisnici KREIRANI u ovom mjesecu + const approvedUsersThisMonth = users.filter( + u => u.isApproved && new Date(u.createdAt) >= lastMonth + ).length; + + // Odobreni korisnici KREIRANI u prošlom mjesecu + const approvedUsersPrevMonth = users.filter( + u => u.isApproved && + new Date(u.createdAt) >= prevMonth && + new Date(u.createdAt) < lastMonth + ).length; + + // Promjena u odnosu na prošli mjesec + const approvedUsersChange = approvedUsersPrevMonth + ? ((approvedUsersThisMonth - approvedUsersPrevMonth) / approvedUsersPrevMonth) * 100 + : 100; + + + // 8. Nove registracije + const newUsers = usersThisMonth.length; + const newUsersPrev = usersPrevMonth.length; + const newUsersChange = newUsersPrev + ? ((newUsers - newUsersPrev) / newUsersPrev) * 100 + : 100; + + setKpi({ + orders: { total: orders.length, change: ordersChange }, + users: { total: users.length, change: usersChange }, + stores: { total: stores.length, change: storesChange }, + products: { total: totalProducts, change: productsChange }, + income: { total: totalIncome, change: incomeChange }, + activeSt: {total: activeStores, change: activeStoresChange}, + approvedUs: {total: approvedUsers, change: approvedUsersChange}, + newUsers: { total: newUsers, change: newUsersChange }, + }); + }; + + + + + + const [kpi, setKpi] = useState({ + orders: { total: 0, change: 0 }, + users: { total: 0, change: 0 }, + stores: { total: 0, change: 0 }, + products: { total: 0, change: 0 }, + income: { total: 0, change: 0 }, + activeSt: 0, + approvedUs: 0, + newUsers: 0, + }); + return ( { {[ { label: 'Ukupan broj narudžbi', - value: '1,229', - change: 8.3, + value: kpi.orders.total, + change: kpi.orders.change, type: 'orders', }, { label: 'Ukupan broj korisnika', - value: '5,420', - change: 1.4, + value: kpi.users.total, + change: kpi.users.change, type: 'users', }, { label: 'Ukupan broj prodavnica', - value: '210', - change: 0.9, + value: kpi.stores.total, + change: kpi.stores.total, type: 'stores', }, { label: 'Ukupan broj proizvoda', - value: '7,813', - change: 3.2, + value: kpi.products.total, + change: kpi.products.change, type: 'products', }, { label: 'Ukupan prihod', - value: '$32,499.93', - change: 4.6, + value: kpi.income.total, + change: kpi.income.change, type: 'income', }, { label: 'Aktivne prodavnice', - value: '185', - change: 1.1, + value: kpi.activeSt.total, + change: kpi.activeSt.change, type: 'activeStores', }, { label: 'Odobreni korisnici', - value: '4,870', - change: 2.5, + value: kpi.approvedUs.total, + change: kpi.approvedUs.change, type: 'approvedUsers', }, { label: 'Nove registracije', - value: '132', - change: 6.3, + value: kpi.newUsers.total, + change: kpi.newUsers.change, type: 'newUsers', }, ].map((item, i) => ( From 6793e645d84de5249f565a1bd160a5e796bdcc87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Sun, 4 May 2025 14:27:42 +0200 Subject: [PATCH 46/97] feature(analytics):fix (#103) --- src/api/api.js | 84 ++++++++---- src/components/CountryStatsPanel.jsx | 196 ++++++++++++++------------- src/components/KpiCard.jsx | 9 +- src/components/RevenueByStore.jsx | 2 +- src/components/StoreCard.jsx | 2 - src/components/StoreProductsList.jsx | 17 ++- src/pages/AnalyticsPage.jsx | 25 ++-- 7 files changed, 186 insertions(+), 149 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index 2a52a02..4414fff 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -9,7 +9,7 @@ import products from '../data/products'; import pendingUsers from '../data/pendingUsers.js'; import axios from 'axios'; import * as XLSX from 'xlsx'; -import ads from "../data/ads.js" +import ads from '../data/ads.js'; const baseApiUrl = import.meta.env.VITE_API_BASE_URL; const API_FLAG = import.meta.env.VITE_API_FLAG; const API_ENV_DEV = 'dev'; @@ -980,8 +980,6 @@ export const apiUpdateOrderStatusAsync = async (orderId, newStatus) => { } }; - - export const apiFetchAllUsersAsync = async () => { if (API_ENV_DEV == API_FLAG) { try { @@ -999,18 +997,18 @@ export const apiFetchAllUsersAsync = async () => { const users = await axios.get(`${baseApiUrl}/api/Admin/users`); return users; } -} +}; /** * Kreiranje reklame * @param {Object} adData - Podaci za reklamu - * @returns {Promise<{status: number, data: Object}>} + * @returns {Promise<{status: number, data: Object}>} */ export const apiCreateAdAsync = async (adData) => { if (API_ENV_DEV === API_FLAG) { try { - //Mock - let mockAd = ads[0]; - return { status: 201, data: mockAd }; + //Mock + let mockAd = ads[0]; + return { status: 201, data: mockAd }; } catch (error) { console.error('Advertisement creation failed:', error); return { status: 500, data: null }; @@ -1018,28 +1016,32 @@ export const apiCreateAdAsync = async (adData) => { } else { try { apiSetAuthHeader(); - + // Create FormData if there are image files to upload const formData = new FormData(); formData.append('sellerId', adData.sellerId); formData.append('startTime', new Date(adData.startTime).toISOString()); formData.append('endTime', new Date(adData.endTime).toISOString()); - + // Handle the AdData array adData.AdData.forEach((item, index) => { formData.append(`AdData[${index}].Description`, item.Description); formData.append(`AdData[${index}].ProductLink`, item.ProductLink); formData.append(`AdData[${index}].StoreLink`, item.StoreLink); - + // Handle image file if it exists if (item.Image instanceof File) { - formData.append(`AdData[${index}].Image`, item.Image, item.Image.name); + formData.append( + `AdData[${index}].Image`, + item.Image, + item.Image.name + ); } else if (typeof item.Image === 'string') { // If it's just a path string, you might need special handling formData.append(`AdData[${index}].ImagePath`, item.Image); } }); - + const response = await axios.post( `${baseApiUrl}/api/Admin/ads/create`, formData, @@ -1049,7 +1051,7 @@ export const apiCreateAdAsync = async (adData) => { }, } ); - + return { status: response.status, data: response.data }; } catch (error) { console.error('Advertisement creation failed:', error); @@ -1066,7 +1068,7 @@ export const apiGetAllAdsAsync = async () => { if (API_ENV_DEV === API_FLAG) { // Return mock data for development const mockAds = ads; - + return { status: 200, data: mockAds }; } else { apiSetAuthHeader(); @@ -1083,7 +1085,7 @@ export const apiGetAllAdsAsync = async () => { /** * Deletes an advertisement * @param {number} adId - ID reklame koja se brise - * @returns {Promise<{status: number, data: Object}>} + * @returns {Promise<{status: number, data: Object}>} */ export const apiDeleteAdAsync = async (adId) => { if (API_ENV_DEV === API_FLAG) { @@ -1092,7 +1094,9 @@ export const apiDeleteAdAsync = async (adId) => { } else { apiSetAuthHeader(); try { - const response = await axios.delete(`${baseApiUrl}/api/Admin/ads/${adId}`); + const response = await axios.delete( + `${baseApiUrl}/api/Admin/ads/${adId}` + ); return { status: response.status, data: response.data }; } catch (error) { console.error('Error deleting advertisement:', error); @@ -1109,13 +1113,13 @@ export const apiDeleteAdAsync = async (adId) => { export const apiUpdateAdAsync = async (adData) => { if (API_ENV_DEV === API_FLAG) { // Mock update for development - return { - status: 200, + return { + status: 200, data: { ...adData, startTime: new Date(adData.startTime).toISOString(), endTime: new Date(adData.endTime).toISOString(), - } + }, }; } else { apiSetAuthHeader(); @@ -1125,21 +1129,25 @@ export const apiUpdateAdAsync = async (adData) => { formData.append('sellerId', adData.sellerId); formData.append('startTime', new Date(adData.startTime).toISOString()); formData.append('endTime', new Date(adData.endTime).toISOString()); - + // Handle the AdData array adData.AdData.forEach((item, index) => { formData.append(`AdData[${index}].Description`, item.Description); formData.append(`AdData[${index}].ProductLink`, item.ProductLink); formData.append(`AdData[${index}].StoreLink`, item.StoreLink); - + // Handle image file if it exists if (item.Image instanceof File) { - formData.append(`AdData[${index}].Image`, item.Image, item.Image.name); + formData.append( + `AdData[${index}].Image`, + item.Image, + item.Image.name + ); } else if (typeof item.Image === 'string') { formData.append(`AdData[${index}].ImagePath`, item.Image); } }); - + const response = await axios.put( `${baseApiUrl}/api/Admin/ads/${adData.id}`, formData, @@ -1149,7 +1157,7 @@ export const apiUpdateAdAsync = async (adData) => { }, } ); - + return { status: response.status, data: response.data }; } catch (error) { console.error('Advertisement update failed:', error); @@ -1157,3 +1165,29 @@ export const apiUpdateAdAsync = async (adData) => { } } }; + +export const apiGetRegionsAsync = async () => { + apiSetAuthHeader(); + try { + const res = await axios.get(`${baseApiUrl}/api/Geography/regions`); + return res.data; // [{ id, name, countryCode }] + } catch (error) { + console.error('Error fetching regions:', error); + return []; + } +}; + +export const apiGetGeographyAsync = async () => { + apiSetAuthHeader(); + try { + const response = await axios.get(`${baseApiUrl}/api/Geography/geography`); + return { + regions: response.data.regions || [], + places: response.data.places || [], + }; + } catch (error) { + console.error('Error fetching geography data:', error); + return { regions: [], places: [] }; + } +}; + diff --git a/src/components/CountryStatsPanel.jsx b/src/components/CountryStatsPanel.jsx index b5d1427..53c09e7 100644 --- a/src/components/CountryStatsPanel.jsx +++ b/src/components/CountryStatsPanel.jsx @@ -9,36 +9,11 @@ import { LinearProgress, } from '@mui/material'; import Flag from 'react-world-flags'; -import { apiGetAllStoresAsync, apiFetchOrdersAsync } from '../api/api.js'; - -// Ovdje možeš proširiti mapu gradova na country code i ime države -const cityToCountry = { - Zenica: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Živinice: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Brčko: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Konjic: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Vitez: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Cazin: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Tešanj: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Gračanica: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Sarajevo: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Jajce: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Čapljina: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Banja: { code: 'BA', country: 'Bosnia and Herzegovina' }, // Banja Luka - Banja_Luka: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Mostar: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Kakanj: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Tuzla: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Bihać: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Ilidža: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Sanski: { code: 'BA', country: 'Bosnia and Herzegovina' }, // Sanski Most - Sanski_Most: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Travnik: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Lukavac: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Visoko: { code: 'BA', country: 'Bosnia and Herzegovina' }, - Vogošća: { code: 'BA', country: 'Bosnia and Herzegovina' }, - // Dodaj sve ostale gradove iz baze! -}; +import { + apiGetAllStoresAsync, + apiFetchOrdersAsync, + apiGetGeographyAsync, +} from '../api/api.js'; const CountryStatsPanel = () => { const [tab, setTab] = useState(0); @@ -46,92 +21,126 @@ const CountryStatsPanel = () => { useEffect(() => { const fetchData = async () => { - const [stores, orders] = await Promise.all([ + const [stores, orders, geography] = await Promise.all([ apiGetAllStoresAsync(), apiFetchOrdersAsync(), + apiGetGeographyAsync(), ]); - - // Mapiraj storeId na prodavnicu + + const { regions, places } = geography; + + const regionMap = {}; + regions.forEach((r) => { + regionMap[r.id] = { + name: r.name, + code: r.countryCode?.toUpperCase() || 'BA', + }; + }); + + const placeNameToRegionId = {}; + places.forEach((p) => { + placeNameToRegionId[p.name] = p.regionId; + }); + const storeMap = {}; stores.forEach((store) => { storeMap[store.id] = store; }); - // Suma po državi - const revenueByCountry = {}; + const revenueByRegion = {}; let totalRevenue = 0; + + const ordersByRegion = {}; + let totalOrders = 0; + orders.forEach((order) => { - const store = storeMap[order.storeName]; // order.storeName je zapravo storeId + const store = storeMap[order.storeName]; if (!store) return; - const place = store.placeName; - const countryInfo = cityToCountry[place]; - if (!countryInfo) return; // Ako nema grad u mapi, preskoči - const key = countryInfo.code; - if (!revenueByCountry[key]) { - revenueByCountry[key] = { - code: countryInfo.code, - country: countryInfo.country, + + const regionId = placeNameToRegionId[store.placeName]; + const region = regionMap[regionId]; + + const targetId = region ? regionId : 'others'; + const targetRegion = region || { name: 'Others', code: 'BA' }; + + if (!revenueByRegion[targetId]) { + revenueByRegion[targetId] = { + name: targetRegion.name, + code: targetRegion.code, value: 0, count: 0, }; } - revenueByCountry[key].value += order.totalPrice || 0; - revenueByCountry[key].count += 1; + revenueByRegion[targetId].value += order.totalPrice || 0; + revenueByRegion[targetId].count += 1; totalRevenue += order.totalPrice || 0; - }); - // Orders po "državi" - const ordersByCountry = {}; - let totalOrders = 0; - orders.forEach((order) => { - const store = storeMap[order.storeName]; - if (!store) return; - const place = store.placeName; - const countryInfo = cityToCountry[place]; - if (!countryInfo) return; - const key = countryInfo.code; - if (!ordersByCountry[key]) { - ordersByCountry[key] = { - code: countryInfo.code, - country: countryInfo.country, - value: 0, // OVDJE JE BITNO: value je broj narudžbi! + if (!ordersByRegion[targetId]) { + ordersByRegion[targetId] = { + name: targetRegion.name, + code: targetRegion.code, + value: 0, }; } - ordersByCountry[key].value += 1; // Broji narudžbe, ne totalPrice! + ordersByRegion[targetId].value += 1; totalOrders += 1; }); - // Pretvori u niz i izračunaj procente - const revenueArr = Object.values(revenueByCountry) - .map((item) => ({ - ...item, - percent: totalRevenue - ? Number(((item.value / totalRevenue) * 100).toFixed(1)) - : 0, - })) - .sort((a, b) => b.value - a.value) - .slice(0, 4); // top 4 - - const ordersArr = Object.values(ordersByCountry) - .map((item) => ({ - ...item, - percent: totalOrders - ? Number(((item.value / totalOrders) * 100).toFixed(1)) - : 0, - })) - .sort((a, b) => b.value - a.value) - .slice(0, 4); - - setData({ - revenue: revenueArr, - orders: ordersArr, + const revenueSorted = Object.values(revenueByRegion).sort( + (a, b) => b.value - a.value + ); + const ordersSorted = Object.values(ordersByRegion).sort( + (a, b) => b.value - a.value + ); + + const topRevenue = revenueSorted.slice(0, 4); + const otherRevenue = revenueSorted.slice(4).reduce( + (acc, r) => { + acc.value += r.value; + acc.count += r.count; + return acc; + }, + { name: 'Others', code: 'BA', value: 0, count: 0 } + ); + const revenueArr = [...topRevenue]; + if (otherRevenue.value > 0) { + revenueArr.push({ + ...otherRevenue, + percent: Number( + ((otherRevenue.value / totalRevenue) * 100).toFixed(1) + ), + }); + } + revenueArr.forEach((r) => { + r.percent = Number(((r.value / totalRevenue) * 100).toFixed(1)); + }); + + const topOrders = ordersSorted.slice(0, 4); + const otherOrders = ordersSorted.slice(4).reduce( + (acc, o) => { + acc.value += o.value; + return acc; + }, + { name: 'Others', code: 'BA', value: 0 } + ); + const ordersArr = [...topOrders]; + if (otherOrders.value > 0) { + ordersArr.push({ + ...otherOrders, + percent: Number(((otherOrders.value / totalOrders) * 100).toFixed(1)), + }); + } + ordersArr.forEach((o) => { + o.percent = Number(((o.value / totalOrders) * 100).toFixed(1)); }); + + setData({ revenue: revenueArr, orders: ordersArr }); }; fetchData(); }, []); - const labels = ['Revenue by Country', 'Orders by Country']; + const labels = ['Revenue by Regions', 'Orders by Regions']; const keys = ['revenue', 'orders']; const currentData = data[keys[tab]] || []; @@ -141,7 +150,6 @@ const CountryStatsPanel = () => { {labels[tab]} - setTab(newVal)} @@ -163,15 +171,19 @@ const CountryStatsPanel = () => { > - {item.country} + {item.name} - {item.value.toLocaleString()} • {item.percent}% + {item.value.toLocaleString(undefined, { + minimumFractionDigits: 2, + maximumFractionDigits: 2, + })}{' '} + • {item.percent}% , }; - - const KpiCard = ({ label, value, percentageChange = 0, type = 'orders' }) => { const isPositive = percentageChange >= 0; @@ -51,7 +49,9 @@ const KpiCard = ({ label, value, percentageChange = 0, type = 'orders' }) => { {label} - {value} + {Number(value) % 1 === 0 + ? Number(value) + : Number(value).toFixed(2)}{' '} @@ -65,7 +65,8 @@ const KpiCard = ({ label, value, percentageChange = 0, type = 'orders' }) => { > {isPositive ? : } - {Math.abs(percentageChange)}% Compared to last month + {Math.abs(Number(percentageChange)).toFixed(2)}% Compared to last + month{' '} diff --git a/src/components/RevenueByStore.jsx b/src/components/RevenueByStore.jsx index a6c51c1..fe02518 100644 --- a/src/components/RevenueByStore.jsx +++ b/src/components/RevenueByStore.jsx @@ -92,7 +92,7 @@ const RevenueByStore = () => { type='category' axisLine={false} tickLine={false} - width={80} // povećaj po potrebi + width={100} // povećaj po potrebi tick={{ fontSize: 14, wordBreak: 'break-all' }} /> `$${val}`} /> diff --git a/src/components/StoreCard.jsx b/src/components/StoreCard.jsx index 44d3d10..87061fe 100644 --- a/src/components/StoreCard.jsx +++ b/src/components/StoreCard.jsx @@ -258,8 +258,6 @@ const StoreCard = ({ store }) => { {store.description} - {/* Buttons */} - {/* Buttons */} {/* Buttons */} { console.log('📦 Sending updated product to API:', updatedProduct); const response = await apiUpdateProductAsync(updatedProduct); - if (response.status >= 200 && response.status < 300) { - setProducts((prev) => - prev.map((p) => - p.id === product.id ? { ...p, isActive: !p.isActive } : p - ) - ); - } - + if (response.status >= 200 && response.status < 300) { + setProducts((prev) => + prev.map((p) => + p.id === product.id ? { ...p, isActive: !p.isActive } : p + ) + ); + } }; const renderPlaceholderItems = () => { @@ -100,7 +99,7 @@ const StoreProductsList = ({ storeId }) => { { useEffect(() => { @@ -229,49 +222,49 @@ const AnalyticsPage = () => { {[ { - label: 'Ukupan broj narudžbi', + label: 'Total Orders', value: kpi.orders.total, change: kpi.orders.change, type: 'orders', }, { - label: 'Ukupan broj korisnika', + label: 'Total Users', value: kpi.users.total, change: kpi.users.change, type: 'users', }, { - label: 'Ukupan broj prodavnica', + label: 'Total Stores', value: kpi.stores.total, - change: kpi.stores.total, + change: kpi.stores.change, // ispravljeno s kpi.stores.total type: 'stores', }, { - label: 'Ukupan broj proizvoda', + label: 'Total Products', value: kpi.products.total, change: kpi.products.change, type: 'products', }, { - label: 'Ukupan prihod', + label: 'Total Revenue', value: kpi.income.total, change: kpi.income.change, type: 'income', }, { - label: 'Aktivne prodavnice', + label: 'Active Stores', value: kpi.activeSt.total, change: kpi.activeSt.change, type: 'activeStores', }, { - label: 'Odobreni korisnici', + label: 'Approved Users', value: kpi.approvedUs.total, change: kpi.approvedUs.change, type: 'approvedUsers', }, { - label: 'Nove registracije', + label: 'New Registrations', value: kpi.newUsers.total, change: kpi.newUsers.change, type: 'newUsers', From 4c9c3760490debad322fc5c12dbf0a6712920a7d Mon Sep 17 00:00:00 2001 From: mbjelobrk1 <148221673+mbjelobrk1@users.noreply.github.com> Date: Sun, 4 May 2025 20:54:03 +0200 Subject: [PATCH 47/97] Feature/advertismentintegration (#104) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * AddAdItemModal * Popravljeni bugovi i uvezano * Api js create/delete * Uvezani create i delete potrebno istestirat * get reklama * aaa * Proradio delete * piskaranje * Proradio seller userName (mozda) --------- Co-authored-by: Tarik Hastor Co-authored-by: Mahir Rešidović <148394365+mresidovic1@users.noreply.github.com> --- src/api/api.js | 43 ++--- src/components/AdCard.jsx | 35 ++-- src/components/AddAdItemModal.jsx | 139 +++++++++++++++ src/components/AddAdModal.jsx | 172 +++++++------------ src/components/AdvertisementDetailsModal.jsx | 10 +- src/pages/AdPage.jsx | 32 +++- 6 files changed, 274 insertions(+), 157 deletions(-) create mode 100644 src/components/AddAdItemModal.jsx diff --git a/src/api/api.js b/src/api/api.js index 4414fff..e816ad9 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1019,31 +1019,29 @@ export const apiCreateAdAsync = async (adData) => { // Create FormData if there are image files to upload const formData = new FormData(); - formData.append('sellerId', adData.sellerId); - formData.append('startTime', new Date(adData.startTime).toISOString()); - formData.append('endTime', new Date(adData.endTime).toISOString()); - + formData.append('SellerId', adData.sellerId); + formData.append('Views', adData.Views); + formData.append('Clicks', adData.Clicks); + formData.append('StartTime', new Date(adData.startTime).toISOString()); + formData.append('EndTime', new Date(adData.endTime).toISOString()); + formData.append('IsActive', adData.isActive); // Handle the AdData array adData.AdData.forEach((item, index) => { - formData.append(`AdData[${index}].Description`, item.Description); - formData.append(`AdData[${index}].ProductLink`, item.ProductLink); - formData.append(`AdData[${index}].StoreLink`, item.StoreLink); - // Handle image file if it exists if (item.Image instanceof File) { - formData.append( - `AdData[${index}].Image`, - item.Image, - item.Image.name - ); + formData.append(`AdData[${index}].ImageUrl`, item.Image, item.Image.name); } else if (typeof item.Image === 'string') { // If it's just a path string, you might need special handling - formData.append(`AdData[${index}].ImagePath`, item.Image); + formData.append(`AdDataItems[${index}].ImagePath`, item.Image); } + formData.append(`AdDataItems[${index}].StoreId`, item.StoreLink); + formData.append(`AdDataItems[${index}].ProductId`, item.ProductLink); + formData.append(`AdDataItems[${index}].Description`, item.Description); + }); const response = await axios.post( - `${baseApiUrl}/api/Admin/ads/create`, + `${baseApiUrl}/api/AdminAnalytics/advertisements`, formData, { headers: { @@ -1073,7 +1071,7 @@ export const apiGetAllAdsAsync = async () => { } else { apiSetAuthHeader(); try { - const response = await axios.get(`${baseApiUrl}/api/Admin/ads`); + const response = await axios.get(`${baseApiUrl}/api/AdminAnalytics/advertisements`); return { status: response.status, data: response.data }; } catch (error) { console.error('Error fetching advertisements:', error); @@ -1094,9 +1092,7 @@ export const apiDeleteAdAsync = async (adId) => { } else { apiSetAuthHeader(); try { - const response = await axios.delete( - `${baseApiUrl}/api/Admin/ads/${adId}` - ); + const response = await axios.delete(`${baseApiUrl}/api/AdminAnalytics/advertisements/${adId}`); return { status: response.status, data: response.data }; } catch (error) { console.error('Error deleting advertisement:', error); @@ -1132,10 +1128,9 @@ export const apiUpdateAdAsync = async (adData) => { // Handle the AdData array adData.AdData.forEach((item, index) => { - formData.append(`AdData[${index}].Description`, item.Description); - formData.append(`AdData[${index}].ProductLink`, item.ProductLink); - formData.append(`AdData[${index}].StoreLink`, item.StoreLink); - + formData.append(`AdDataItems[${index}].Description`, item.Description); + formData.append(`AdDataItems[${index}].ProductLink`, item.ProductLink); + formData.append(`AdDataItems[${index}].StoreLink`, item.StoreLink); // Handle image file if it exists if (item.Image instanceof File) { formData.append( @@ -1149,7 +1144,7 @@ export const apiUpdateAdAsync = async (adData) => { }); const response = await axios.put( - `${baseApiUrl}/api/Admin/ads/${adData.id}`, + `${baseApiUrl}/api/AdminAnalytics/advertisements/${adData.id}`, formData, { headers: { diff --git a/src/components/AdCard.jsx b/src/components/AdCard.jsx index c2e8acc..a824301 100644 --- a/src/components/AdCard.jsx +++ b/src/components/AdCard.jsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useState, useEffect } from 'react'; import { Box, Paper, @@ -22,7 +22,7 @@ import { import { toast } from 'react-hot-toast'; import DeleteConfirmationModal from './DeleteAdConfirmation'; import EditAdModal from './EditAdModal'; - +import { apiFetchApprovedUsersAsync } from '../api/api'; const IconStat = ({ icon, value, label, bg }) => ( ( const AdCard = ({ ad, onDelete, onEdit, onViewDetails }) => { const [isDeleteOpen, setIsDeleteOpen] = useState(false); const [isEditOpen, setIsEditOpen] = useState(false); + const [sellers, setSellers] = useState([]); + useEffect(() => { + const fetchUsers = async () => { + const rez = await apiFetchApprovedUsersAsync(); + console.log(rez[0].userName) + setSellers(rez); + }; + fetchUsers(); + }, []); const handleDelete = async () => { try { await onDelete(ad.id); @@ -88,7 +97,7 @@ const AdCard = ({ ad, onDelete, onEdit, onViewDetails }) => { } }; - const adItem = ad.AdData[0]; + const adItem = ad.adData[0]; const dateRange = `${new Date(ad.startTime).toLocaleDateString()} - ${new Date(ad.endTime).toLocaleDateString()}`; return ( @@ -118,11 +127,11 @@ const AdCard = ({ ad, onDelete, onEdit, onViewDetails }) => { > - {adItem?.Image && ( + {adItem?.imageUrl && ( { }} > - #{ad.id.toString().padStart(6, '0')} | Seller: {ad.sellerId} + #{ad.id.toString().padStart(6, '0')} | Seller: { + (sellers.find(s => s.id == ad.sellerId)?.userName || 'Unknown') + } - {adItem?.Description || 'No Description'} + {adItem?.description || 'No Description'} - {adItem?.ProductLink && ( + {adItem?.productId && ( @@ -202,13 +213,13 @@ const AdCard = ({ ad, onDelete, onEdit, onViewDetails }) => { } - value={ad.Views} + value={ad.views} label="Views" bg="#0284c7" /> } - value={ad.Clicks} + value={ad.clicks} label="Clicks" bg="#0d9488" /> diff --git a/src/components/AddAdItemModal.jsx b/src/components/AddAdItemModal.jsx new file mode 100644 index 0000000..7f1f50f --- /dev/null +++ b/src/components/AddAdItemModal.jsx @@ -0,0 +1,139 @@ +import React, { useState } from 'react'; +import { + Modal, Box, TextField, MenuItem, Typography, Button, +} from '@mui/material'; +import ImageUploader from './ImageUploader'; +import { apiGetStoreProductsAsync } from '@api/api'; +const AddAdItemModal = ({ open, onClose, onAddItem, stores}) => { + const [formData, setFormData] = useState({ + Image: '', + StoreLink: '', + ProductLink: '', + Description: '', + }); + + const [errors, setErrors] = useState({}); + const [products, setProducts] = useState([]); + const handleChange = (e) => { + const { name, value } = e.target; + setFormData((prev) => ({ ...prev, [name]: value })); + }; + + const handleStoreChange = async (e) => { + const selectedStoreLink = e.target.value; + setFormData((prev) => ({ + ...prev, + StoreLink: selectedStoreLink, + })); + try { + const result = await apiGetStoreProductsAsync(selectedStoreLink); + setProducts(result.data || []); + } catch (err) { + console.error('Failed to fetch products for store:', err); + } + }; + + const handleImageUpload = (files) => { + // Store the first file (or its preview URL) + const file = files[0]; + if (file) { + const previewUrl = URL.createObjectURL(file); // Optional: for preview + setFormData((prev) => ({ ...prev, Image: previewUrl })); + } + }; + + const handleSubmit = () => { + const err = {}; + if (!formData.Description.trim()) err.Description = 'Required'; + if (!formData.ProductLink) err.ProductLink = 'Required'; + if (!formData.StoreLink) err.StoreLink = 'Required'; + if (!formData.Image) err.Image = 'Image is required'; + + setErrors(err); + if (Object.keys(err).length > 0) return; + + onAddItem(formData); + onClose(); + }; + + return ( + + + {/* Left: Image Uploader */} + + + {errors.Image && ( + {errors.Image} + )} + + + {/* Right: Form Fields */} + + Add Ad Item + + + + + {products.map(p => ( + {p.name} + ))} + + + + {stores.map(s => ( + {s.name} + ))} + + + {/* Buttons */} + + + + + + + + ); +}; + +export default AddAdItemModal; \ No newline at end of file diff --git a/src/components/AddAdModal.jsx b/src/components/AddAdModal.jsx index ed55919..daf05a5 100644 --- a/src/components/AddAdModal.jsx +++ b/src/components/AddAdModal.jsx @@ -8,36 +8,33 @@ import { MenuItem, } from '@mui/material'; import SellIcon from '@mui/icons-material/Sell'; -import ImageUploader from './ImageUploader'; +import AddAdItemModal from './AddAdItemModal'; import { apiGetAllStoresAsync, apiFetchApprovedUsersAsync, - apiGetStoreProductsAsync, } from '@api/api'; const AddAdModal = ({ open, onClose, onAddAd }) => { const [formData, setFormData] = useState({ sellerId: '', + Views: 0, + Clicks: 0, startTime: '', endTime: '', - AdData: [{ - Description: '', - Image: '', - ProductLink: '', - StoreLink: '', - }], + isActive: true, + AdData: [], }); const [stores, setStores] = useState([]); - const [products, setProducts] = useState([]); const [sellers, setSellers] = useState([]); const [formErrors, setFormErrors] = useState({}); - + const [adItemModalOpen, setAdItemModalOpen] = useState(false); + useEffect(() => { if (open) { apiGetAllStoresAsync().then(setStores); apiFetchApprovedUsersAsync().then((users) => { - const sellersOnly = users.filter(u => u.role.toLowerCase() === 'seller'); + const sellersOnly = users.filter(u => u.roles[0].toLowerCase() === 'seller'); setSellers(sellersOnly); }); } @@ -45,44 +42,17 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { const handleChange = (e) => { const { name, value } = e.target; - if (['Description', 'ProductLink', 'StoreLink'].includes(name)) { - setFormData((prev) => ({ - ...prev, - AdData: [{ - ...prev.AdData[0], - [name]: value, - }], - })); - } else { - setFormData((prev) => ({ - ...prev, - [name]: value, - })); - } - }; - - const handleSellerChange = async (e) => { - const selectedSellerId = e.target.value; setFormData((prev) => ({ ...prev, - sellerId: selectedSellerId, + [name]: value, })); - try { - const result = await apiGetStoreProductsAsync(selectedSellerId); - setProducts(result || []); - } catch (err) { - console.error('Failed to fetch products for seller:', err); - } }; - const handlePhotosChange = (files) => { - const image = files[0]; + + const handleAddAdItem = (item) => { setFormData((prev) => ({ ...prev, - AdData: [{ - ...prev.AdData[0], - Image: image, - }], + AdData: [...prev.AdData, item], })); }; @@ -90,22 +60,20 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { const errors = {}; if (!formData.sellerId) errors.sellerId = 'Seller is required'; - if (!formData.AdData[0].ProductLink) errors.ProductLink = 'Product is required'; - if (!formData.AdData[0].StoreLink) errors.StoreLink = 'Store is required'; - if (!formData.AdData[0].Description.trim()) errors.Description = 'Description is required'; - - if (!formData.startTime) { - errors.startTime = 'Start time is required'; - } + if (!formData.startTime) errors.startTime = 'Start time is required'; if (!formData.endTime) { errors.endTime = 'End time is required'; } else if (formData.startTime && formData.endTime <= formData.startTime) { errors.endTime = 'End time must be after start time'; } + if (formData.AdData.length === 0) { + errors.AdData = 'At least one ad item is required'; + } + setFormErrors(errors); - if (Object.keys(errors).length > 0) return; + onAddAd(formData); onClose(); }; @@ -120,7 +88,9 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { transform: 'translate(-50%, -50%)', width: 'auto', maxWidth: 1000, - height: '50%', + height: 'auto', + maxHeight: '90vh', + overflowY: 'auto', bgcolor: '#fff', borderRadius: 3, boxShadow: '0 10px 30px rgba(0,0,0,0.2)', @@ -145,20 +115,17 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { {/* Content */} - {/* Left: Image */} - - - + {/* Right: Form */} - + { > {sellers.map((seller) => ( - {seller.name} + {seller.userName} ))} @@ -199,64 +166,43 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { InputProps={{ sx: { borderRadius: 2, backgroundColor: '#f9f9f9' } }} /> - - - - {products.map((p) => ( - - {p.name} - - ))} - - - setAdItemModalOpen(true)} + sx={{ + mb: 1.2, + color: '#444', + borderColor: '#bbb', + textTransform: 'none', + borderRadius: 2, + }} > - {stores.map((p) => ( - - {p.name} - - ))} - + Add Item + + + {/* Error message if no items */} + {formErrors.AdData && ( + + {formErrors.AdData} + + )} + + {/* Display added ad items */} + {formData.AdData.map((item, index) => ( + + Ad Text: {item.advertisment} + Store: {item.storeId} + Product: {item.productId} + + ))} {/* Buttons */} - + - + + + @@ -136,4 +154,4 @@ const AddAdItemModal = ({ open, onClose, onAddItem, stores}) => { ); }; -export default AddAdItemModal; \ No newline at end of file +export default AddAdItemModal; diff --git a/src/components/AddAdModal.jsx b/src/components/AddAdModal.jsx index cba0dd4..2deae0f 100644 --- a/src/components/AddAdModal.jsx +++ b/src/components/AddAdModal.jsx @@ -34,12 +34,16 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { if (open) { apiGetAllStoresAsync().then(setStores); apiFetchApprovedUsersAsync().then((users) => { - const sellersOnly = users.filter(u => u.roles[0].toLowerCase() === 'seller'); + const sellersOnly = users.filter((u) => { + const role = (u.roles?.[0] || 'buyer').toLowerCase(); + return role === 'seller'; + }); setSellers(sellersOnly); }); } }, [open]); + const handleChange = (e) => { const { name, value } = e.target; setFormData((prev) => ({ diff --git a/src/components/AdvertisementDetailsModal.jsx b/src/components/AdvertisementDetailsModal.jsx index 210e901..dff2078 100644 --- a/src/components/AdvertisementDetailsModal.jsx +++ b/src/components/AdvertisementDetailsModal.jsx @@ -169,15 +169,18 @@ const AdvertisementDetailsModal = ({ open, onClose, ad, onSave, onDelete }) => { }} > - {ad.adData.map((item, index) => ( - - ))} + {ad.adData.map((item, index) => { + console.log('AdContentCard item:', item); + return ( + + ); + })} From d196cc65e6fd2fde56c99b41c5ca9629ca4fd42a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Mon, 5 May 2025 08:51:42 +0200 Subject: [PATCH 50/97] Feature/ad fix (#107) * feature(ad):fix * hotfix --- src/components/AddAdModal.jsx | 65 ++++++++++++-------- src/components/AdvertisementDetailsModal.jsx | 36 +++++++++-- 2 files changed, 71 insertions(+), 30 deletions(-) diff --git a/src/components/AddAdModal.jsx b/src/components/AddAdModal.jsx index 2deae0f..d7dda75 100644 --- a/src/components/AddAdModal.jsx +++ b/src/components/AddAdModal.jsx @@ -112,28 +112,28 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { }} > - + Create Ad {/* Content */} - - {/* Right: Form */} {sellers.map((seller) => ( @@ -143,35 +143,39 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { handleRemoveItem(item.id)} + onClick={() => handleRemoveItem(index)} size='small' > - + ))} - {/* Add More Items */} - - Add More Items - - - {availableItems.map((item) => ( - handleAddItem(item)} - icon={} - variant='outlined' - clickable - sx={{ bgcolor: '#f3faff', flex: '0 0 auto' }} - /> - ))} - - - {/* Action Buttons */} - - - diff --git a/src/pages/AdPage.jsx b/src/pages/AdPage.jsx index c0bd023..86d6251 100644 --- a/src/pages/AdPage.jsx +++ b/src/pages/AdPage.jsx @@ -5,7 +5,12 @@ import AdsManagementHeader from '@sections/AdsManagementHeader'; import UserManagementPagination from '@components/UserManagementPagination'; import AddAdModal from '@components/AddAdModal'; import AdvertisementDetailsModal from '@components/AdvertisementDetailsModal'; -import { apiCreateAdAsync, apiGetAllAdsAsync, apiDeleteAdAsync } from '../api/api'; +import { + apiCreateAdAsync, + apiGetAllAdsAsync, + apiDeleteAdAsync, + apiUpdateAdAsync, +} from '../api/api'; const generateMockAds = () => { return Array.from({ length: 26 }, (_, i) => ({ id: i + 1, @@ -62,12 +67,19 @@ const AdPage = () => { }; - const handleEdit = async (updatedAd) => { - console.log('Edited ad:', updatedAd); - setAds((prev) => - prev.map((ad) => (ad.id === updatedAd.id ? updatedAd : ad)) - ); - }; + const handleEdit = async (adId, payload) => { + try { + const response = await apiUpdateAdAsync(adId, payload); + if (response.status < 400) { + const updated = await apiGetAllAdsAsync(); + setAds(updated.data); + } else { + console.error('Failed to update advertisement'); + } + } catch (error) { + console.error('Error updating ad:', error); + } + }; const handleViewDetails = (id) => { const found = ads.find((a) => a.id === id); From 219f73a9c2bfa9193a68530578afabe493954767 Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Mon, 5 May 2025 14:10:36 +0200 Subject: [PATCH 52/97] Feature/edit ad (#109) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feature(ad):fix * hotfix * feature(edit-ad) * delete item * api.js nesto zezao * include * id --------- Co-authored-by: Mahir Co-authored-by: Mahir Rešidović <148394365+mresidovic1@users.noreply.github.com> Co-authored-by: Tarik Hastor --- src/components/EditAdModal.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/EditAdModal.jsx b/src/components/EditAdModal.jsx index 0639da1..1bbc6bb 100644 --- a/src/components/EditAdModal.jsx +++ b/src/components/EditAdModal.jsx @@ -53,7 +53,10 @@ const EditAdModal = ({ open, onClose, ad, onSave }) => { const handleRemoveItem = async (index) => { const updatedItems = [...adContentItems]; updatedItems.splice(index, 1); - const res = await apiRemoveAdItemAsync(index); + + const id = ad.adData[index].id; + const res = await apiRemoveAdItemAsync(id); + setAdContentItems(updatedItems); }; From b18d5cf500ec70425e9e2fd6ba647f47bdd695b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Mon, 5 May 2025 14:10:47 +0200 Subject: [PATCH 53/97] hotfix (#110) --- src/components/AdContentCard.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/AdContentCard.jsx b/src/components/AdContentCard.jsx index 8d7ec75..5a8c898 100644 --- a/src/components/AdContentCard.jsx +++ b/src/components/AdContentCard.jsx @@ -27,7 +27,7 @@ const AdContentCard = ({ imageUrl, storeName, productName, description }) => { }} > ad Date: Fri, 9 May 2025 18:59:16 +0200 Subject: [PATCH 54/97] dodana 2 grafa (#119) --- package-lock.json | 12 ++ package.json | 1 + src/components/AdFunnelChart.jsx | 102 +++++++++++++++++ src/components/AdStackedBarChart.jsx | 165 +++++++++++++++++++++++++++ src/components/FunnelCurved.jsx | 61 ++++++++++ 5 files changed, 341 insertions(+) create mode 100644 src/components/AdFunnelChart.jsx create mode 100644 src/components/AdStackedBarChart.jsx create mode 100644 src/components/FunnelCurved.jsx diff --git a/package-lock.json b/package-lock.json index 49c882c..3f214d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "react-countup": "^6.5.3", "react-dom": "^19.0.0", "react-dropzone": "^14.3.8", + "react-funnel-pipeline": "^0.2.0", "react-hot-toast": "^2.5.2", "react-icons": "^5.5.0", "react-redux": "^9.2.0", @@ -3979,6 +3980,17 @@ "react": ">= 16.8 || 18.0.0" } }, + "node_modules/react-funnel-pipeline": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/react-funnel-pipeline/-/react-funnel-pipeline-0.2.0.tgz", + "integrity": "sha512-sjfwaTpk+aDNsUlghkDUrnmlI87vxLljxPcpLgDzMZ0SsVnWXyJ8fPpjIzQbEIjlWszf783u/aU8axRPOGe8Tw==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, "node_modules/react-hot-toast": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.5.2.tgz", diff --git a/package.json b/package.json index 1413199..b869c49 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "react-countup": "^6.5.3", "react-dom": "^19.0.0", "react-dropzone": "^14.3.8", + "react-funnel-pipeline": "^0.2.0", "react-hot-toast": "^2.5.2", "react-icons": "^5.5.0", "react-redux": "^9.2.0", diff --git a/src/components/AdFunnelChart.jsx b/src/components/AdFunnelChart.jsx new file mode 100644 index 0000000..ae92418 --- /dev/null +++ b/src/components/AdFunnelChart.jsx @@ -0,0 +1,102 @@ +import React from 'react'; +import { Card, Typography, Box, Grid } from '@mui/material'; +import FunnelCurved from './FunnelCurved'; + +const funnelSteps = [ + { label: 'Viewed', value: 6800, percent: 100, color: '#60a5fa' }, + { label: 'Clicked', value: 5750, percent: 85, color: '#38bdf8' }, + { label: 'Add to Cart', value: 4500, percent: 66, color: '#0ea5e9' }, + { label: 'Checkout', value: 3400, percent: 50, color: '#0369a1' }, + { label: 'Purchased', value: 1200, percent: 18, color: '#0a2540' }, + ]; + + +const stats = [ + { + label: 'Weekly', + value: '$3,113', + change: '+10.3%', + sub: 'Compared to $1,110 last week', + color: 'success.main', + }, + { + label: 'Monthly', + value: '$9,243', + change: '+3.7%', + sub: 'Compared to $6,453 last month', + color: 'success.main', + }, + { + label: 'Yearly', + value: '$99,898', + change: '+18.3%', + sub: 'Compared to $79,098 last year', + color: 'success.main', + }, +]; + +export default function AdFunnelChart() { + return ( + + + Sales Funnel Analysis + + + {stats.map((stat) => ( + + + + {stat.label} + + + {stat.value} + + {stat.change} + + + + {stat.sub} + + + + ))} + + + + + + {funnelSteps.map((step) => ( + + + {step.value.toLocaleString()} + + {step.label} + + + + ))} + + + ); +} \ No newline at end of file diff --git a/src/components/AdStackedBarChart.jsx b/src/components/AdStackedBarChart.jsx new file mode 100644 index 0000000..78c023a --- /dev/null +++ b/src/components/AdStackedBarChart.jsx @@ -0,0 +1,165 @@ +import React from "react"; +import { Card, Typography, Box } from "@mui/material"; + +const data = [ + { year: "2014", a: 50, b: 40, c: 30, d: 20 }, + { year: "2015", a: 60, b: 30, c: 20, d: 20 }, + { year: "2016", a: 80, b: 40, c: 30, d: 20 }, + { year: "2017", a: 100, b: 50, c: 40, d: 30 }, +]; + +const colors = [ + "rgba(251,191,36,1)", + "rgb(167, 133, 21)", + "rgba(239,68,68,1)", + "rgba(162,28,175,1)", +]; +const labels = ["Label 1", "Label 2", "Label 3", "Label 4"]; + +const barHeight = 60; +const barGap = 48; +const chartWidth = 350; +const yAxisWidth = 70; + +// --- Podesivo --- +const overlapRadius = 30; // PREKLAPANJE +const framePadding = 15; // RAZMAK OKVIRA OD BARA +// --------------- + +const keys = ["a", "b", "c", "d"]; +const totals = data.map((row) => keys.reduce((sum, k) => sum + row[k], 0)); +const maxTotal = Math.max(...totals); + + +function StackedBarRow({ row, y, maxTotal, chartWidth, overlapRadius, framePadding , strokeWidth = 4}) { + const total = keys.reduce((sum, k) => sum + row[k], 0); + const barWidth = (total / maxTotal) * chartWidth; + let acc = 0; + const segmentPositions = []; + + keys.forEach((k, idx) => { + const value = row[k]; + const start = acc; + acc += value; + const x = (start / total) * barWidth + yAxisWidth; + const w = (value / total) * barWidth; + segmentPositions.push({ x, w }); + }); + + return ( + + + {/* Segmenti sa bijelim okvirom */} + {keys + .map((k, idx) => { + const { x, w } = segmentPositions[idx]; + return ( + + ); + }) + .reverse()} + + ); +} + + + +export default function CustomStackedBarChart() { + const chartHeight = data.length * (barHeight + barGap); + return ( + + + Combination Charts + + + {/* Godine na Y osi*/} + {data.map((row, i) => ( + + {row.year} + + ))} + {/* Barovi */} + {data.map((row, i) => ( + + ))} + + + {labels.map((label, idx) => ( + + + {label} + + ))} + + + ); +} diff --git a/src/components/FunnelCurved.jsx b/src/components/FunnelCurved.jsx new file mode 100644 index 0000000..49fc327 --- /dev/null +++ b/src/components/FunnelCurved.jsx @@ -0,0 +1,61 @@ +import React from 'react'; + +function getWidth(percent, maxWidth) { + return (percent / 100) * maxWidth; +} + +const FunnelCurved = ({ steps, width = 700, height = 200 }) => { + const stepHeight = height / steps.length; + const maxWidth = width; + return ( + + {steps.map((step, i) => { + if (i === steps.length - 1) return null; + const next = steps[i + 1]; + const y1 = i * stepHeight; + const y2 = (i + 1) * stepHeight; + const w1 = getWidth(step.percent, maxWidth); + const w2 = getWidth(next.percent, maxWidth); + const x1 = (maxWidth - w1) / 2; + const x2 = (maxWidth - w2) / 2; + // Manje zakrivljenosti za više horizontalan izgled + const c1 = y1 + stepHeight * 0.9; + const c2 = y2 - stepHeight * 0.8; + return ( + + ); + })} + {/* Tekst u sredini svakog stepa */} + {steps.map((step, i) => { + const y = i * stepHeight + stepHeight / 2 + 6; + return ( + + {step.value.toLocaleString()} ({step.percent}%) + + ); + })} + + ); +}; + +export default FunnelCurved; From c5b1422347fc2337536067fca5bfac79e83a888c Mon Sep 17 00:00:00 2001 From: Mahir Date: Sat, 10 May 2025 00:09:07 +0200 Subject: [PATCH 55/97] feature(graphs) --- package-lock.json | 231 +++++++++++++++++++++++++++ package.json | 1 + src/components/AdFunnelChart.jsx | 129 +++++++++++---- src/components/AdStackedBarChart.jsx | 104 ++++++------ src/components/ParetoChart.jsx | 110 +++++++++++++ src/pages/AnalyticsPage.jsx | 206 +++++++++++++++--------- 6 files changed, 624 insertions(+), 157 deletions(-) create mode 100644 src/components/ParetoChart.jsx diff --git a/package-lock.json b/package-lock.json index 3f214d6..7cce4bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@emotion/styled": "^11.14.0", "@mui/icons-material": "^7.0.2", "@mui/material": "^7.0.1", + "@mui/styles": "^6.4.11", "@mui/x-charts": "^8.2.0", "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", @@ -1250,6 +1251,118 @@ } } }, + "node_modules/@mui/styles": { + "version": "6.4.11", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-6.4.11.tgz", + "integrity": "sha512-tuF8UT5d6gO4u2pKyYrgVGzbQtIJodILkBwB3iBy7Pg2htvX5ecNyEcKI2d0LQPNHt1ouECaF72GVuQTWLH0dA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@emotion/hash": "^0.9.2", + "@mui/private-theming": "^6.4.9", + "@mui/types": "~7.2.24", + "@mui/utils": "^6.4.9", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.10.0", + "jss-plugin-camel-case": "^10.10.0", + "jss-plugin-default-unit": "^10.10.0", + "jss-plugin-global": "^10.10.0", + "jss-plugin-nested": "^10.10.0", + "jss-plugin-props-sort": "^10.10.0", + "jss-plugin-rule-value-function": "^10.10.0", + "jss-plugin-vendor-prefixer": "^10.10.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styles/node_modules/@mui/private-theming": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.9.tgz", + "integrity": "sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/utils": "^6.4.9", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styles/node_modules/@mui/types": { + "version": "7.2.24", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz", + "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styles/node_modules/@mui/utils": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.9.tgz", + "integrity": "sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/types": "~7.2.24", + "@types/prop-types": "^15.7.14", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@mui/system": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.0.2.tgz", @@ -2363,6 +2476,16 @@ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, + "node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -3321,6 +3444,12 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "license": "BSD-3-Clause" + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -3412,6 +3541,12 @@ "node": ">=0.10.0" } }, + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==", + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3481,6 +3616,96 @@ "node": ">=6" } }, + "node_modules/jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" + } + }, + "node_modules/jss-plugin-camel-case": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, "node_modules/jwt-decode": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", @@ -4502,6 +4727,12 @@ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "license": "MIT" }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, "node_modules/tinyglobby": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", diff --git a/package.json b/package.json index b869c49..37a4747 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "@emotion/styled": "^11.14.0", "@mui/icons-material": "^7.0.2", "@mui/material": "^7.0.1", + "@mui/styles": "^6.4.11", "@mui/x-charts": "^8.2.0", "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", diff --git a/src/components/AdFunnelChart.jsx b/src/components/AdFunnelChart.jsx index ae92418..73e1464 100644 --- a/src/components/AdFunnelChart.jsx +++ b/src/components/AdFunnelChart.jsx @@ -1,15 +1,51 @@ import React from 'react'; -import { Card, Typography, Box, Grid } from '@mui/material'; +import { Card, Typography, Box, Grid, Icon } from '@mui/material'; import FunnelCurved from './FunnelCurved'; +import { + VisibilityOutlined, + CheckCircleOutline, + ShoppingCartOutlined, + CreditCardOutlined, + VerifiedOutlined, +} from '@mui/icons-material'; const funnelSteps = [ - { label: 'Viewed', value: 6800, percent: 100, color: '#60a5fa' }, - { label: 'Clicked', value: 5750, percent: 85, color: '#38bdf8' }, - { label: 'Add to Cart', value: 4500, percent: 66, color: '#0ea5e9' }, - { label: 'Checkout', value: 3400, percent: 50, color: '#0369a1' }, - { label: 'Purchased', value: 1200, percent: 18, color: '#0a2540' }, - ]; - + { + label: 'Viewed', + value: 6800, + percent: 100, + color: '#60a5fa', + icon: , + }, + { + label: 'Clicked', + value: 5750, + percent: 85, + color: '#38bdf8', + icon: , + }, + { + label: 'Add to Cart', + value: 4500, + percent: 66, + color: '#0ea5e9', + icon: , + }, + { + label: 'Checkout', + value: 3400, + percent: 50, + color: '#0369a1', + icon: , + }, + { + label: 'Purchased', + value: 1200, + percent: 18, + color: '#0a2540', + icon: , + }, +]; const stats = [ { @@ -17,21 +53,21 @@ const stats = [ value: '$3,113', change: '+10.3%', sub: 'Compared to $1,110 last week', - color: 'success.main', + bgColor: '#e0f7fa', }, { label: 'Monthly', value: '$9,243', change: '+3.7%', sub: 'Compared to $6,453 last month', - color: 'success.main', + bgColor: '#e8f5e9', }, { label: 'Yearly', value: '$99,898', change: '+18.3%', sub: 'Compared to $79,098 last year', - color: 'success.main', + bgColor: '#fce4ec', }, ]; @@ -42,39 +78,45 @@ export default function AdFunnelChart() { p: 3, borderRadius: 4, boxShadow: 3, - maxWidth: 700, + width: 1190, margin: '2rem auto', background: '#fff', }} > - + Sales Funnel Analysis - + + {/* Gornja Sekcija */} + {stats.map((stat) => ( - - + + {stat.label} - + {stat.value} - - {stat.change} - - + + {stat.change} + + {stat.sub} ))} + + {/* Funnel Grafa */} - + - + + {/* Donja Sekcija sa Karticama */} + {funnelSteps.map((step) => ( - - - {step.value.toLocaleString()} - + + + + {step.icon} + + + {step.value.toLocaleString()} + + {step.label} @@ -99,4 +162,4 @@ export default function AdFunnelChart() { ); -} \ No newline at end of file +} diff --git a/src/components/AdStackedBarChart.jsx b/src/components/AdStackedBarChart.jsx index 78c023a..441d25c 100644 --- a/src/components/AdStackedBarChart.jsx +++ b/src/components/AdStackedBarChart.jsx @@ -1,37 +1,44 @@ -import React from "react"; -import { Card, Typography, Box } from "@mui/material"; +import React from 'react'; +import { Card, Typography, Box } from '@mui/material'; const data = [ - { year: "2014", a: 50, b: 40, c: 30, d: 20 }, - { year: "2015", a: 60, b: 30, c: 20, d: 20 }, - { year: "2016", a: 80, b: 40, c: 30, d: 20 }, - { year: "2017", a: 100, b: 50, c: 40, d: 30 }, + { year: '2014', a: 50, b: 40, c: 30, d: 20 }, + { year: '2015', a: 60, b: 30, c: 20, d: 20 }, + { year: '2016', a: 80, b: 40, c: 30, d: 20 }, + { year: '2017', a: 100, b: 50, c: 40, d: 30 }, ]; const colors = [ - "rgba(251,191,36,1)", - "rgb(167, 133, 21)", - "rgba(239,68,68,1)", - "rgba(162,28,175,1)", + 'rgba(251,191,36,1)', + 'rgb(167, 133, 21)', + 'rgba(239,68,68,1)', + 'rgba(162,28,175,1)', ]; -const labels = ["Label 1", "Label 2", "Label 3", "Label 4"]; +const labels = ['Label 1', 'Label 2', 'Label 3', 'Label 4']; -const barHeight = 60; -const barGap = 48; -const chartWidth = 350; +const barHeight = 50; +const barGap = 30; +const chartWidth = 200; const yAxisWidth = 70; // --- Podesivo --- -const overlapRadius = 30; // PREKLAPANJE -const framePadding = 15; // RAZMAK OKVIRA OD BARA +const overlapRadius = 20; // PREKLAPANJE +const framePadding = 10; // RAZMAK OKVIRA OD BARA // --------------- -const keys = ["a", "b", "c", "d"]; +const keys = ['a', 'b', 'c', 'd']; const totals = data.map((row) => keys.reduce((sum, k) => sum + row[k], 0)); const maxTotal = Math.max(...totals); - -function StackedBarRow({ row, y, maxTotal, chartWidth, overlapRadius, framePadding , strokeWidth = 4}) { +function StackedBarRow({ + row, + y, + maxTotal, + chartWidth, + overlapRadius, + framePadding, + strokeWidth = 4, +}) { const total = keys.reduce((sum, k) => sum + row[k], 0); const barWidth = (total / maxTotal) * chartWidth; let acc = 0; @@ -48,16 +55,16 @@ function StackedBarRow({ row, y, maxTotal, chartWidth, overlapRadius, framePaddi return ( - {/* Segmenti sa bijelim okvirom */} {keys @@ -72,7 +79,7 @@ function StackedBarRow({ row, y, maxTotal, chartWidth, overlapRadius, framePaddi height={barHeight} rx={overlapRadius} fill={colors[idx]} - stroke="#fff" + stroke='#fff' strokeWidth={strokeWidth} /> ); @@ -82,8 +89,6 @@ function StackedBarRow({ row, y, maxTotal, chartWidth, overlapRadius, framePaddi ); } - - export default function CustomStackedBarChart() { const chartHeight = data.length * (barHeight + barGap); return ( @@ -92,13 +97,23 @@ export default function CustomStackedBarChart() { p: 3, borderRadius: 4, boxShadow: 3, - maxWidth: 540, - margin: "2rem auto", - bgcolor: "#e3dcdc" + bgcolor: '#fff', + width: '585px', // Pola od 1190px sa razmakom + height: '480px', // Konzistentna visina + margin: '0 10px', // Razmak između grafova }} > - - Combination Charts + + Combinations Chart {row.year} @@ -136,27 +151,26 @@ export default function CustomStackedBarChart() { {labels.map((label, idx) => ( - {label} + {label} ))} diff --git a/src/components/ParetoChart.jsx b/src/components/ParetoChart.jsx new file mode 100644 index 0000000..e6ad2fe --- /dev/null +++ b/src/components/ParetoChart.jsx @@ -0,0 +1,110 @@ +import React from 'react'; +import { + ResponsiveContainer, + ComposedChart, + Bar, + Line, + XAxis, + YAxis, + Tooltip, + CartesianGrid, + Area, + Legend, +} from 'recharts'; +import { Box, Typography } from '@mui/material'; + +const data = [ + { time: '07.00', clicks: 100, views: 300, conversions: 150 }, + { time: '07.30', clicks: 150, views: 350, conversions: 180 }, + { time: '08.00', clicks: 200, views: 400, conversions: 200 }, + { time: '08.30', clicks: 300, views: 500, conversions: 350 }, + { time: '09.00', clicks: 250, views: 450, conversions: 300 }, + { time: '09.30', clicks: 350, views: 550, conversions: 400 }, + { time: '10.00', clicks: 400, views: 600, conversions: 450 }, + { time: '10.30', clicks: 350, views: 550, conversions: 420 }, + { time: '11.00', clicks: 300, views: 500, conversions: 400 }, + { time: '11.30', clicks: 320, views: 520, conversions: 410 }, +]; + +const ParetoChart = () => { + return ( + + + Pareto Chart + + + + + + + + + + + + + + + ); +}; + +export default ParetoChart; diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index 3bee008..c763bbd 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -6,68 +6,77 @@ import CountryStatsPanel from '@components/CountryStatsPanel'; import OrdersByStatus from '@components/OrdersByStatus'; import UserDistribution from '@components/UserDistribution'; import RevenueByStore from '@components/RevenueByStore'; -import { useState, useEffect } from "react"; +import ParetoChart from '@components/ParetoChart'; +import AdFunnelChart from '@components/AdFunnelChart'; +import AdStackedBarChart from '@components/AdStackedBarChart'; +import { useState, useEffect } from 'react'; import { apiFetchOrdersAsync, apiFetchAllUsersAsync, apiGetAllStoresAsync, apiGetStoreProductsAsync, } from '../api/api.js'; -import { subMonths} from 'date-fns'; - +import { subMonths } from 'date-fns'; const AnalyticsPage = () => { - useEffect(() => { fetchKpis(); }, []); - const fetchKpis = async () => { // 1. Narudžbe const orders = await apiFetchOrdersAsync(); const now = new Date(); const lastMonth = subMonths(now, 1); const prevMonth = subMonths(now, 2); - + const ordersThisMonth = orders.filter( - o => new Date(o.createdAt) >= lastMonth + (o) => new Date(o.createdAt) >= lastMonth ); const ordersPrevMonth = orders.filter( - o => new Date(o.createdAt) >= prevMonth && new Date(o.createdAt) < lastMonth + (o) => + new Date(o.createdAt) >= prevMonth && new Date(o.createdAt) < lastMonth ); const ordersChange = ordersPrevMonth.length - ? ((ordersThisMonth.length - ordersPrevMonth.length) / ordersPrevMonth.length) * 100 + ? ((ordersThisMonth.length - ordersPrevMonth.length) / + ordersPrevMonth.length) * + 100 : 100; - + // 2. Korisnici const response = await apiFetchAllUsersAsync(); - console.log("RESPONSE: ", response); + console.log('RESPONSE: ', response); const users = response.data; - console.log("users: ", users); + console.log('users: ', users); const usersThisMonth = users.filter( - u => new Date(u.createdAt) >= lastMonth + (u) => new Date(u.createdAt) >= lastMonth ); const usersPrevMonth = users.filter( - u => new Date(u.createdAt) >= prevMonth && new Date(u.createdAt) < lastMonth + (u) => + new Date(u.createdAt) >= prevMonth && new Date(u.createdAt) < lastMonth ); const usersChange = usersPrevMonth.length - ? ((usersThisMonth.length - usersPrevMonth.length) / usersPrevMonth.length) * 100 + ? ((usersThisMonth.length - usersPrevMonth.length) / + usersPrevMonth.length) * + 100 : 100; - + // 3. Prodavnice const stores = await apiGetAllStoresAsync(); const storesThisMonth = stores.filter( - s => new Date(s.createdAt) >= lastMonth + (s) => new Date(s.createdAt) >= lastMonth ); const storesPrevMonth = stores.filter( - s => new Date(s.createdAt) >= prevMonth && new Date(s.createdAt) < lastMonth + (s) => + new Date(s.createdAt) >= prevMonth && new Date(s.createdAt) < lastMonth ); const storesChange = storesPrevMonth.length - ? ((storesThisMonth.length - storesPrevMonth.length) / storesPrevMonth.length) * 100 + ? ((storesThisMonth.length - storesPrevMonth.length) / + storesPrevMonth.length) * + 100 : 100; - + // 4. Proizvodi let totalProducts = 0; let productsThisMonth = 0; @@ -76,93 +85,101 @@ const AnalyticsPage = () => { const { data: products } = await apiGetStoreProductsAsync(store.id); totalProducts += products.length; productsThisMonth += products.filter( - p => new Date(p.createdAt) >= lastMonth + (p) => new Date(p.createdAt) >= lastMonth ).length; productsPrevMonth += products.filter( - p => new Date(p.createdAt) >= prevMonth && new Date(p.createdAt) < lastMonth + (p) => + new Date(p.createdAt) >= prevMonth && + new Date(p.createdAt) < lastMonth ).length; } const productsChange = productsPrevMonth ? ((productsThisMonth - productsPrevMonth) / productsPrevMonth) * 100 : 100; - + // 5. Prihod const totalIncome = orders.reduce((sum, o) => sum + (o.totalPrice || 0), 0); - const incomeThisMonth = ordersThisMonth.reduce((sum, o) => sum + (o.totalPrice || 0), 0); - const incomePrevMonth = ordersPrevMonth.reduce((sum, o) => sum + (o.totalPrice || 0), 0); + const incomeThisMonth = ordersThisMonth.reduce( + (sum, o) => sum + (o.totalPrice || 0), + 0 + ); + const incomePrevMonth = ordersPrevMonth.reduce( + (sum, o) => sum + (o.totalPrice || 0), + 0 + ); const incomeChange = incomePrevMonth ? ((incomeThisMonth - incomePrevMonth) / incomePrevMonth) * 100 : 100; - + // 6. Aktivne prodavnice - - // Sadašnje aktivne prodavnice - const activeStores = stores.filter(s => s.isActive).length; - - // Aktivne prodavnice KREIRANE u ovom mjesecu - const activeStoresThisMonth = stores.filter( - s => s.isActive && new Date(s.createdAt) >= lastMonth - ).length; - - // Aktivne prodavnice KREIRANE u prošlom mjesecu - const activeStoresPrevMonth = stores.filter( - s => s.isActive && - new Date(s.createdAt) >= prevMonth && - new Date(s.createdAt) < lastMonth - ).length; - - // Promjena u odnosu na prošli mjesec - const activeStoresChange = activeStoresPrevMonth - ? ((activeStoresThisMonth - activeStoresPrevMonth) / activeStoresPrevMonth) * 100 - : 100; - - + + // Sadašnje aktivne prodavnice + const activeStores = stores.filter((s) => s.isActive).length; + + // Aktivne prodavnice KREIRANE u ovom mjesecu + const activeStoresThisMonth = stores.filter( + (s) => s.isActive && new Date(s.createdAt) >= lastMonth + ).length; + + // Aktivne prodavnice KREIRANE u prošlom mjesecu + const activeStoresPrevMonth = stores.filter( + (s) => + s.isActive && + new Date(s.createdAt) >= prevMonth && + new Date(s.createdAt) < lastMonth + ).length; + + // Promjena u odnosu na prošli mjesec + const activeStoresChange = activeStoresPrevMonth + ? ((activeStoresThisMonth - activeStoresPrevMonth) / + activeStoresPrevMonth) * + 100 + : 100; + // 7. Odobreni korisnici - - // Sadašnji broj odobrenih korisnika - const approvedUsers = users.filter(u => u.isApproved).length; - - // Odobreni korisnici KREIRANI u ovom mjesecu - const approvedUsersThisMonth = users.filter( - u => u.isApproved && new Date(u.createdAt) >= lastMonth - ).length; - - // Odobreni korisnici KREIRANI u prošlom mjesecu - const approvedUsersPrevMonth = users.filter( - u => u.isApproved && - new Date(u.createdAt) >= prevMonth && - new Date(u.createdAt) < lastMonth - ).length; - - // Promjena u odnosu na prošli mjesec - const approvedUsersChange = approvedUsersPrevMonth - ? ((approvedUsersThisMonth - approvedUsersPrevMonth) / approvedUsersPrevMonth) * 100 - : 100; - - + + // Sadašnji broj odobrenih korisnika + const approvedUsers = users.filter((u) => u.isApproved).length; + + // Odobreni korisnici KREIRANI u ovom mjesecu + const approvedUsersThisMonth = users.filter( + (u) => u.isApproved && new Date(u.createdAt) >= lastMonth + ).length; + + // Odobreni korisnici KREIRANI u prošlom mjesecu + const approvedUsersPrevMonth = users.filter( + (u) => + u.isApproved && + new Date(u.createdAt) >= prevMonth && + new Date(u.createdAt) < lastMonth + ).length; + + // Promjena u odnosu na prošli mjesec + const approvedUsersChange = approvedUsersPrevMonth + ? ((approvedUsersThisMonth - approvedUsersPrevMonth) / + approvedUsersPrevMonth) * + 100 + : 100; + // 8. Nove registracije const newUsers = usersThisMonth.length; const newUsersPrev = usersPrevMonth.length; const newUsersChange = newUsersPrev ? ((newUsers - newUsersPrev) / newUsersPrev) * 100 : 100; - + setKpi({ orders: { total: orders.length, change: ordersChange }, users: { total: users.length, change: usersChange }, stores: { total: stores.length, change: storesChange }, products: { total: totalProducts, change: productsChange }, income: { total: totalIncome, change: incomeChange }, - activeSt: {total: activeStores, change: activeStoresChange}, - approvedUs: {total: approvedUsers, change: approvedUsersChange}, + activeSt: { total: activeStores, change: activeStoresChange }, + approvedUs: { total: approvedUsers, change: approvedUsersChange }, newUsers: { total: newUsers, change: newUsersChange }, }); }; - - - - const [kpi, setKpi] = useState({ orders: { total: 0, change: 0 }, users: { total: 0, change: 0 }, @@ -173,7 +190,7 @@ const AnalyticsPage = () => { approvedUs: 0, newUsers: 0, }); - + return ( { { label: 'Total Stores', value: kpi.stores.total, - change: kpi.stores.change, // ispravljeno s kpi.stores.total + change: kpi.stores.change, type: 'stores', }, { @@ -313,6 +330,37 @@ const AnalyticsPage = () => { + + + {/* Funnel Chart (sam u jednom redu) */} + + + + + + + + + {/* Pareto Chart i Stacked Bar Chart (jedan do drugog) */} + + + + + + + + + + + + + ); From e85ee94943c7fba7318ebfbaed5f22eefcbe9a1d Mon Sep 17 00:00:00 2001 From: DinelaP <148382404+DinelaP@users.noreply.github.com> Date: Sat, 10 May 2025 12:53:03 +0200 Subject: [PATCH 56/97] Calendar/DealsChart/SalesChart (#121) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Calendar/DealsChart/SalesChart * Update .env --------- Co-authored-by: PC Co-authored-by: Mahir Rešidović <148394365+mresidovic1@users.noreply.github.com> --- package-lock.json | 37 +++++ package.json | 3 + src/components/Calendar.jsx | 229 ++++++++++++++++++++++++++++++ src/components/DealsChart.jsx | 256 ++++++++++++++++++++++++++++++++++ src/components/SalesChart.jsx | 244 ++++++++++++++++++++++++++++++++ 5 files changed, 769 insertions(+) create mode 100644 src/components/Calendar.jsx create mode 100644 src/components/DealsChart.jsx create mode 100644 src/components/SalesChart.jsx diff --git a/package-lock.json b/package-lock.json index 7cce4bf..738f25e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,10 +17,13 @@ "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", "axios": "^1.8.4", + "chart.js": "^4.4.9", "date-fns": "^4.1.0", + "dayjs": "^1.11.13", "jwt-decode": "^4.0.0", "lucide-react": "^0.487.0", "react": "^19.0.0", + "react-chartjs-2": "^5.3.0", "react-countup": "^6.5.3", "react-dom": "^19.0.0", "react-dropzone": "^14.3.8", @@ -1109,6 +1112,12 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", + "license": "MIT" + }, "node_modules/@mui/core-downloads-tracker": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.0.2.tgz", @@ -2305,6 +2314,18 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chart.js": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.9.tgz", + "integrity": "sha512-EyZ9wWKgpAU0fLJ43YAEIF8sr5F2W3LqbS40ZJyHIner2lY14ufqv2VMp69MAiZ2rpwxEUxEhIH/0U3xyRynxg==", + "license": "MIT", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2678,6 +2699,12 @@ "url": "https://github.com/sponsors/kossnocorp" } }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", @@ -4166,6 +4193,16 @@ "node": ">=0.10.0" } }, + "node_modules/react-chartjs-2": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.0.tgz", + "integrity": "sha512-UfZZFnDsERI3c3CZGxzvNJd02SHjaSJ8kgW1djn65H1KK8rehwTjyrRKOG3VTMG8wtHZ5rgAO5oTHtHi9GCCmw==", + "license": "MIT", + "peerDependencies": { + "chart.js": "^4.1.1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/react-countup": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/react-countup/-/react-countup-6.5.3.tgz", diff --git a/package.json b/package.json index 37a4747..9d4e7f9 100644 --- a/package.json +++ b/package.json @@ -19,10 +19,13 @@ "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", "axios": "^1.8.4", + "chart.js": "^4.4.9", "date-fns": "^4.1.0", + "dayjs": "^1.11.13", "jwt-decode": "^4.0.0", "lucide-react": "^0.487.0", "react": "^19.0.0", + "react-chartjs-2": "^5.3.0", "react-countup": "^6.5.3", "react-dom": "^19.0.0", "react-dropzone": "^14.3.8", diff --git a/src/components/Calendar.jsx b/src/components/Calendar.jsx new file mode 100644 index 0000000..79ef82c --- /dev/null +++ b/src/components/Calendar.jsx @@ -0,0 +1,229 @@ +import React, { useState } from 'react'; +import { + Paper, + Box, + IconButton, + Typography, + styled, + Button, + Grid, + useTheme +} from '@mui/material'; +import { + ChevronLeft, + ChevronRight, + ZoomIn, + ZoomOut, + Remove +} from '@mui/icons-material'; +import dayjs from 'dayjs'; + + +const CalendarCell = styled(Box)(({ theme, isToday, isSelected, isCurrentMonth }) => ({ + width: 36, + height: 36, + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + cursor: 'pointer', + borderRadius: '50%', + transition: 'all 0.2s ease', + color: !isCurrentMonth ? theme.palette.text.disabled : + isToday ? theme.palette.primary.main : + theme.palette.text.primary, + backgroundColor: isSelected ? theme.palette.primary.main : 'transparent', + '&:hover': { + backgroundColor: isSelected ? theme.palette.primary.main : theme.palette.action.hover, + }, + ...(isSelected && { + color: theme.palette.primary.contrastText + }), + ...(isToday && !isSelected && { + border: `1px solid ${theme.palette.primary.main}` + }), +})); + +const DayHeader = styled(Typography)({ + fontSize: '0.875rem', + fontWeight: 500, + textAlign: 'center', + color: '#9e9e9e' +}); + +function Calendar() { + const theme = useTheme(); + const today = dayjs(); + const [currentDate, setCurrentDate] = useState(today); + const [selectedDates, setSelectedDates] = useState([today.format('YYYY-MM-DD')]); + + // Generate calendar days + const generateCalendarDays = () => { + const firstDayOfMonth = currentDate.startOf('month'); + const daysInMonth = currentDate.daysInMonth(); + const startDay = firstDayOfMonth.day() === 0 ? 6 : firstDayOfMonth.day() - 1; // Convert Sunday = 0 to Monday = 0 + + // Previous month days + const prevMonthDays = []; + for (let i = startDay - 1; i >= 0; i--) { + const date = firstDayOfMonth.subtract(i + 1, 'day'); + prevMonthDays.push({ + day: date.date(), + isCurrentMonth: false, + date: date.format('YYYY-MM-DD'), + isToday: date.isSame(today, 'day') + }); + } + + // Current month days + const currentMonthDays = []; + for (let i = 1; i <= daysInMonth; i++) { + const date = firstDayOfMonth.add(i - 1, 'day'); + currentMonthDays.push({ + day: i, + isCurrentMonth: true, + date: date.format('YYYY-MM-DD'), + isToday: date.isSame(today, 'day') + }); + } + + // Next month days + const total = prevMonthDays.length + currentMonthDays.length; + const nextMonthDays = []; + for (let i = 1; i <= 42 - total; i++) { + const date = firstDayOfMonth.add(daysInMonth - 1 + i, 'day'); + nextMonthDays.push({ + day: i, + isCurrentMonth: false, + date: date.format('YYYY-MM-DD'), + isToday: date.isSame(today, 'day') + }); + } + + return [...prevMonthDays, ...currentMonthDays, ...nextMonthDays]; + }; + + const days = generateCalendarDays(); + const weekDays = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su']; + + const handleDateClick = (date) => { + if (selectedDates.includes(date)) { + setSelectedDates(selectedDates.filter(d => d !== date)); + } else { + setSelectedDates([...selectedDates, date]); + } + }; + + const handlePrevMonth = () => { + setCurrentDate(currentDate.subtract(1, 'month')); + }; + + const handleNextMonth = () => { + setCurrentDate(currentDate.add(1, 'month')); + }; + + return ( + + {/* Calendar controls */} + + + + + + + {currentDate.format('MMMM YYYY')} + + + + + + + + {/* Zoom controls */} + + + + + + + + + + + + + {/* Weekday headers */} + + {weekDays.map(day => ( + {/* xs={1} za 7 dana u redu */} + {day} + + ))} + + +{/* Calendar grid */} + + {days.map((day, index) => ( + {/* xs={1} za 7 dana u redu */} + + handleDateClick(day.date)} + > + {day.day} + + + + ))} + + + {/* Done button */} + + + + + ); +} + +export default Calendar; \ No newline at end of file diff --git a/src/components/DealsChart.jsx b/src/components/DealsChart.jsx new file mode 100644 index 0000000..bb6bb6c --- /dev/null +++ b/src/components/DealsChart.jsx @@ -0,0 +1,256 @@ +import React, { useState, useRef } from 'react'; +import { + Paper, + Box, + Typography, + IconButton, + Menu, + MenuItem, + useTheme, +} from '@mui/material'; +import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; +import FilterListIcon from '@mui/icons-material/FilterList'; +import StoreIcon from '@mui/icons-material/Store'; +import { Bar } from 'react-chartjs-2'; +import { + Chart as ChartJS, + CategoryScale, + LinearScale, + BarElement, + Title, + Tooltip as ChartTooltip, + Legend, +} from 'chart.js'; + +ChartJS.register( + CategoryScale, + LinearScale, + BarElement, + Title, + ChartTooltip, + Legend +); + +const initialData = [ + { id: 1, name: 'Dribbble', amount: 85000 }, + { id: 2, name: 'Behance', amount: 72000 }, + { id: 3, name: 'Google', amount: 65000 }, + { id: 4, name: 'Instagram', amount: 52000 }, + { id: 5, name: 'Store', amount: 45000 } +]; + +const lowestRatedData = [ + { id: 6, name: 'Twitter', amount: 15000 }, + { id: 7, name: 'Facebook', amount: 12000 }, + { id: 8, name: 'LinkedIn', amount: 9000 }, + { id: 9, name: 'Pinterest', amount: 7000 }, + { id: 10, name: 'TikTok', amount: 5000 } +]; + +function DealsChart() { + const theme = useTheme(); + const [filterType, setFilterType] = useState('topRated'); + const [anchorEl, setAnchorEl] = useState(null); + const open = Boolean(anchorEl); + const chartRef = useRef(null); + + const data = filterType === 'topRated' ? initialData : lowestRatedData; + + const handleFilterClick = (event) => { + setAnchorEl(event.currentTarget); + }; + + const handleClose = () => { + setAnchorEl(null); + }; + + const handleFilterChange = (type) => { + setFilterType(type); + handleClose(); + }; + + const getIconColor = (index) => { + if (filterType === 'topRated') { + return index === 0 ? '#FFD700' : + index === 1 ? '#C0C0C0' : + index === 2 ? '#CD7F32' : + '#A2CFFE'; + } else { + return index === 0 ? '#f44336' : + index === 1 ? '#ff80ab' : + index === 2 ? '#ffeb3b' : + '#A2CFFE'; + } + }; + + const chartData = { + labels: data.map(() => ''), + datasets: [ + { + data: data.map(item => item.amount), + backgroundColor: '#FFFFFF', + borderWidth: 0, + borderRadius: 6, + barThickness: 50, + shadowColor: 'rgba(0, 0, 0, 0.3)', + shadowBlur: 8, + shadowOffsetX: 2, + shadowOffsetY: 4, + }, + ], + }; + + const chartOptions = { + responsive: true, + maintainAspectRatio: false, + plugins: { + legend: { display: false }, + tooltip: { + enabled: true, + callbacks: { + label: function (context) { + return `$${context.raw.toLocaleString()}`; + } + } + }, + }, + scales: { + x: { + display: false, + grid: { display: false } + }, + y: { + display: false, + grid: { display: false }, + ticks: { display: false } + }, + }, + layout: { + padding: { top: 40, bottom: 0 } + }, + }; + + const chartHeight = 250; + + return ( + + + + Filters + + + + handleFilterChange('topRated')}>Top Rated + handleFilterChange('lowestRated')}>Lowest Rated + + + + + + + + + {data.map((item, index) => { + const maxValue = Math.max(...data.map(d => d.amount)); + const barHeight = (item.amount / maxValue) * chartHeight; + + return ( + + + + + + ); + })} + + + + + Deals amount + + + + by referrer category + + + + + ); +} + +export default DealsChart; diff --git a/src/components/SalesChart.jsx b/src/components/SalesChart.jsx new file mode 100644 index 0000000..f26fd01 --- /dev/null +++ b/src/components/SalesChart.jsx @@ -0,0 +1,244 @@ +import React, { useState } from 'react'; +import { + Paper, + Box, + Typography, + IconButton, + Menu, + MenuItem, + Stack, + useTheme +} from '@mui/material'; +import FilterListIcon from '@mui/icons-material/FilterList'; +import SportsBasketballIcon from '@mui/icons-material/SportsBasketball'; +import InstagramIcon from '@mui/icons-material/Instagram'; +import GoogleIcon from '@mui/icons-material/Google'; +import BrushIcon from '@mui/icons-material/Brush'; + +// Sample data for the chart +const initialData = [ + { + id: 1, + name: 'Dribbble', + amount: 227459, + percentage: 43, + icon: SportsBasketballIcon, + color: '#ea4c89' + }, + { + id: 2, + name: 'Instagram', + amount: 142823, + percentage: 27, + icon: InstagramIcon, + color: '#E4405F' + }, + { + id: 3, + name: 'Behance', + amount: 89935, + percentage: 11, + icon: BrushIcon, + color: '#1769ff' + }, + { + id: 4, + name: 'Google', + amount: 37028, + percentage: 7, + icon: GoogleIcon, + color: '#4285F4' + } + +]; + +const lowestRatedData = [ + { + id: 5, + name: 'Twitter', + amount: 15000, + percentage: 3, + icon: SportsBasketballIcon, + color: '#1DA1F2' + }, + { + id: 6, + name: 'Facebook', + amount: 12000, + percentage: 2, + icon: InstagramIcon, + color: '#4267B2' + }, + { + id: 7, + name: 'LinkedIn', + amount: 9000, + percentage: 1, + icon: BrushIcon, + color: '#0077B5' + }, + { + id: 8, + name: 'Pinterest', + amount: 7000, + percentage: 1, + icon: GoogleIcon, + color: '#E60023' + } +]; + +function SalesChart() { + const theme = useTheme(); + const [filterType, setFilterType] = useState('topRated'); + const [anchorEl, setAnchorEl] = useState(null); + const open = Boolean(anchorEl); + + const data = filterType === 'topRated' ? initialData : lowestRatedData; + + const handleFilterClick = (event) => { + setAnchorEl(event.currentTarget); + }; + + const handleClose = () => { + setAnchorEl(null); + }; + + const handleFilterChange = (type) => { + setFilterType(type); + handleClose(); + }; + + return ( + + + + + Filters + + + + handleFilterChange('topRated')}> + Top Rated + + handleFilterChange('lowestRated')}> + Lowest Rated + + + + + + + {data.map((item) => ( + + + {React.createElement(item.icon, { + sx: { + fontSize: 24, + color: item.color + } + })} + + + + + {item.name} + + + + + + ${item.amount.toLocaleString()} + + + {item.percentage}% + + + + ))} + + + ); +} + +export default SalesChart; From 1e949417cc04e2919581d927f777dd25f0b1baae Mon Sep 17 00:00:00 2001 From: edelmo1 <148550898+edelmo1@users.noreply.github.com> Date: Sat, 10 May 2025 19:38:51 +0200 Subject: [PATCH 57/97] Povezivanje dijagrama (#122) --- package-lock.json | 160 +++++++++++++++++++++++++- package.json | 1 + src/components/AdFunnelChart.jsx | 153 +++++++++++++------------ src/components/AdRealtimeMonitor.jsx | 43 +++++++ src/components/AdStackedBarChart.jsx | 94 +++++++++------- src/components/OrdersByStatus.jsx | 72 ++++++------ src/components/ParetoChart.jsx | 51 ++++++--- src/components/RevenueByStore.jsx | 60 +++++----- src/components/UserDistribution.jsx | 74 +++++------- src/hooks/useAdSignalR.js | 98 ++++++++++++++++ src/pages/AnalyticsPage.jsx | 161 ++++++++++++++------------- 11 files changed, 640 insertions(+), 327 deletions(-) create mode 100644 src/components/AdRealtimeMonitor.jsx create mode 100644 src/hooks/useAdSignalR.js diff --git a/package-lock.json b/package-lock.json index 738f25e..eced671 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", + "@microsoft/signalr": "^8.0.7", "@mui/icons-material": "^7.0.2", "@mui/material": "^7.0.1", "@mui/styles": "^6.4.11", @@ -1118,6 +1119,18 @@ "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", "license": "MIT" }, + "node_modules/@microsoft/signalr": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-8.0.7.tgz", + "integrity": "sha512-PHcdMv8v5hJlBkRHAuKG5trGViQEkPYee36LnJQx4xHOQ5LL4X0nEWIxOp5cCtZ7tu+30quz5V3k0b1YNuc6lw==", + "dependencies": { + "abort-controller": "^3.0.0", + "eventsource": "^2.0.2", + "fetch-cookie": "^2.0.3", + "node-fetch": "^2.6.7", + "ws": "^7.4.5" + } + }, "node_modules/@mui/core-downloads-tracker": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.0.2.tgz", @@ -2061,6 +2074,17 @@ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/acorn": { "version": "8.14.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", @@ -3132,12 +3156,28 @@ "node": ">=0.10.0" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "license": "MIT" }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3185,6 +3225,15 @@ } } }, + "node_modules/fetch-cookie": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-2.2.0.tgz", + "integrity": "sha512-h9AgfjURuCgA2+2ISl8GbavpUdR+WGAM2McW/ovn4tVccegp8ZqCKWSBR8uRdM8dDNlx5WdKRWxBYUwteLDCNQ==", + "dependencies": { + "set-cookie-parser": "^2.4.8", + "tough-cookie": "^4.0.0" + } + }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -3919,6 +3968,25 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", @@ -4161,11 +4229,21 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } @@ -4185,6 +4263,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, "node_modules/react": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", @@ -4451,6 +4534,11 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, "node_modules/reselect": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", @@ -4786,6 +4874,25 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -4808,6 +4915,14 @@ "node": ">= 0.8.0" } }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", @@ -4847,6 +4962,15 @@ "punycode": "^2.1.0" } }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/use-sync-external-store": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", @@ -4955,6 +5079,20 @@ "resolved": "", "link": true }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5006,6 +5144,26 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xlsx": { "version": "0.18.5", "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", diff --git a/package.json b/package.json index 9d4e7f9..01ba5f0 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", + "@microsoft/signalr": "^8.0.7", "@mui/icons-material": "^7.0.2", "@mui/material": "^7.0.1", "@mui/styles": "^6.4.11", diff --git a/src/components/AdFunnelChart.jsx b/src/components/AdFunnelChart.jsx index 73e1464..7c38727 100644 --- a/src/components/AdFunnelChart.jsx +++ b/src/components/AdFunnelChart.jsx @@ -1,77 +1,89 @@ -import React from 'react'; -import { Card, Typography, Box, Grid, Icon } from '@mui/material'; +import React, { useEffect, useState } from 'react'; +import { Card, Typography, Box, Grid } from '@mui/material'; import FunnelCurved from './FunnelCurved'; import { VisibilityOutlined, + MouseOutlined, CheckCircleOutline, - ShoppingCartOutlined, - CreditCardOutlined, - VerifiedOutlined, } from '@mui/icons-material'; +import { apiGetAllAdsAsync } from '../api/api.js'; -const funnelSteps = [ - { - label: 'Viewed', - value: 6800, - percent: 100, - color: '#60a5fa', - icon: , - }, - { - label: 'Clicked', - value: 5750, - percent: 85, - color: '#38bdf8', - icon: , - }, - { - label: 'Add to Cart', - value: 4500, - percent: 66, - color: '#0ea5e9', - icon: , - }, - { - label: 'Checkout', - value: 3400, - percent: 50, - color: '#0369a1', - icon: , - }, - { - label: 'Purchased', - value: 1200, - percent: 18, - color: '#0a2540', - icon: , - }, -]; +const funnelColors = ['#60a5fa', '#38bdf8', '#0ea5e9']; -const stats = [ - { - label: 'Weekly', - value: '$3,113', - change: '+10.3%', - sub: 'Compared to $1,110 last week', - bgColor: '#e0f7fa', - }, - { - label: 'Monthly', - value: '$9,243', - change: '+3.7%', - sub: 'Compared to $6,453 last month', - bgColor: '#e8f5e9', - }, - { - label: 'Yearly', - value: '$99,898', - change: '+18.3%', - sub: 'Compared to $79,098 last year', - bgColor: '#fce4ec', - }, +const funnelIcons = [ + , + , + , ]; export default function AdFunnelChart() { + const [funnelSteps, setFunnelSteps] = useState([ + { label: 'Viewed', value: 0, percent: 100, color: funnelColors[0], icon: funnelIcons[0] }, + { label: 'Clicked', value: 0, percent: 0, color: funnelColors[1], icon: funnelIcons[1] }, + { label: 'Converted', value: 0, percent: 0, color: funnelColors[2], icon: funnelIcons[2] }, + ]); + + useEffect(() => { + const fetchData = async () => { + const adsResponse = await apiGetAllAdsAsync(); + const ads = adsResponse.data; + const totalViews = ads.reduce((sum, ad) => sum + (ad.views || 0), 0); + const totalClicks = ads.reduce((sum, ad) => sum + (ad.clicks || 0), 0); + const totalConversions = ads.reduce((sum, ad) => sum + (ad.conversions || 0), 0); + + setFunnelSteps([ + { + label: 'Viewed', + value: totalViews, + percent: 100, + color: funnelColors[0], + icon: funnelIcons[0], + }, + { + label: 'Clicked', + value: totalClicks, + percent: totalViews > 0 ? Math.round((totalClicks / totalViews) * 100) : 0, + color: funnelColors[1], + icon: funnelIcons[1], + }, + { + label: 'Converted', + value: totalConversions, + percent: totalClicks > 0 ? Math.round((totalConversions / totalClicks) * 100) : 0, + color: funnelColors[2], + icon: funnelIcons[2], + }, + ]); + }; + + fetchData(); + }, []); + + // Statistika za gornji dio (možeš prilagoditi) + const stats = [ + { + label: 'Total Views', + value: funnelSteps[0].value.toLocaleString(), + change: '', + sub: '', + bgColor: '#e0f7fa', + }, + { + label: 'Total Clicks', + value: funnelSteps[1].value.toLocaleString(), + change: '', + sub: '', + bgColor: '#e8f5e9', + }, + { + label: 'Total Conversions', + value: funnelSteps[2].value.toLocaleString(), + change: '', + sub: '', + bgColor: '#fce4ec', + }, + ]; + return ( {stat.value} - - {stat.change} - - - {stat.sub} - ))} @@ -131,7 +137,7 @@ export default function AdFunnelChart() { {/* Donja Sekcija sa Karticama */} {funnelSteps.map((step) => ( - + {step.value.toLocaleString()} - + {step.label} + + {step.percent}% from previous + ))} diff --git a/src/components/AdRealtimeMonitor.jsx b/src/components/AdRealtimeMonitor.jsx new file mode 100644 index 0000000..957d036 --- /dev/null +++ b/src/components/AdRealtimeMonitor.jsx @@ -0,0 +1,43 @@ +// AdRealtimeMonitor.jsx +import React from 'react'; +import { useAdSignalR } from '../hooks/useAdSignalR'; // putanja do custom hooka + +export default function AdRealtimeMonitor() { + const { + connectionStatus, + latestAdUpdate, + latestClickTime, + latestViewTime, + latestConversionTime, + adUpdatesHistory, + } = useAdSignalR(); + + return ( +
+
Status: {connectionStatus}
+
+ Latest Ad Update:{' '} + {latestAdUpdate ? JSON.stringify(latestAdUpdate) : 'None'} +
+
+ Latest Click: {latestClickTime} +
+
+ Latest View: {latestViewTime} +
+
+ Latest Conversion: {latestConversionTime} +
+
+ History: +
    + {adUpdatesHistory.map((item, idx) => ( +
  • + [{item.type}] {item.data} ({item.time.toLocaleString()}) +
  • + ))} +
+
+
+ ); +} diff --git a/src/components/AdStackedBarChart.jsx b/src/components/AdStackedBarChart.jsx index 441d25c..dd1cbe8 100644 --- a/src/components/AdStackedBarChart.jsx +++ b/src/components/AdStackedBarChart.jsx @@ -1,34 +1,30 @@ -import React from 'react'; +import React, { useEffect, useState } from 'react'; import { Card, Typography, Box } from '@mui/material'; +import { apiGetAllAdsAsync } from '../api/api.js'; +import { format, parseISO } from 'date-fns'; -const data = [ - { year: '2014', a: 50, b: 40, c: 30, d: 20 }, - { year: '2015', a: 60, b: 30, c: 20, d: 20 }, - { year: '2016', a: 80, b: 40, c: 30, d: 20 }, - { year: '2017', a: 100, b: 50, c: 40, d: 30 }, -]; - -const colors = [ - 'rgba(251,191,36,1)', - 'rgb(167, 133, 21)', - 'rgba(239,68,68,1)', - 'rgba(162,28,175,1)', -]; -const labels = ['Label 1', 'Label 2', 'Label 3', 'Label 4']; +const colors = ['#6366F1', '#F59E0B']; +const labels = ['Fixed', 'PopUp']; const barHeight = 50; -const barGap = 30; +const barGap = 45; const chartWidth = 200; -const yAxisWidth = 70; - -// --- Podesivo --- -const overlapRadius = 20; // PREKLAPANJE -const framePadding = 10; // RAZMAK OKVIRA OD BARA -// --------------- +const yAxisWidth = 90; +const overlapRadius = 20; +const framePadding = 10; -const keys = ['a', 'b', 'c', 'd']; -const totals = data.map((row) => keys.reduce((sum, k) => sum + row[k], 0)); -const maxTotal = Math.max(...totals); +function groupByMonthAndType(ads) { + const byMonth = {}; + ads.forEach((ad) => { + const date = ad.startTime || ad.endTime; + if (!date) return; + const month = format(parseISO(date), 'yyyy-MM'); + if (!byMonth[month]) byMonth[month] = { year: month, Fixed: 0, PopUp: 0 }; + if (ad.adType === 'Fixed') byMonth[month].Fixed += 1; + if (ad.adType === 'PopUp') byMonth[month].PopUp += 1; + }); + return Object.values(byMonth).sort((a, b) => a.year.localeCompare(b.year)); +} function StackedBarRow({ row, @@ -39,8 +35,9 @@ function StackedBarRow({ framePadding, strokeWidth = 4, }) { + const keys = ['Fixed', 'PopUp']; const total = keys.reduce((sum, k) => sum + row[k], 0); - const barWidth = (total / maxTotal) * chartWidth; + const barWidth = total > 0 ? (total / maxTotal) * chartWidth : 0; let acc = 0; const segmentPositions = []; @@ -66,13 +63,12 @@ function StackedBarRow({ strokeWidth={2.5} strokeDasharray='8 6' /> - {/* Segmenti sa bijelim okvirom */} - {keys + {['Fixed', 'PopUp'] .map((k, idx) => { const { x, w } = segmentPositions[idx]; return ( { + const fetchData = async () => { + const adsResponse = await apiGetAllAdsAsync(); + const ads = adsResponse.data; + const grouped = groupByMonthAndType(ads); + setData(grouped); + }; + fetchData(); + }, []); + + const keys = ['Fixed', 'PopUp']; + const totals = data.map((row) => keys.reduce((sum, k) => sum + row[k], 0)); + const maxTotal = Math.max(...totals, 1); // da ne bude 0 + const chartHeight = data.length * (barHeight + barGap); + return ( - Combinations Chart + Combination Chart: Fixed vs PopUp Ads - {/* Godine na Y osi*/} + {/* Godine na Y osi */} {data.map((row, i) => ( - {row.year} + {format(parseISO(row.year + '-01'), 'MMM yyyy')} ))} {/* Barovi */} @@ -145,7 +157,7 @@ export default function CustomStackedBarChart() { chartWidth={chartWidth} overlapRadius={overlapRadius} framePadding={framePadding} - strokeWidth={3} + strokeWidth={1} /> ))} @@ -163,10 +175,10 @@ export default function CustomStackedBarChart() { > diff --git a/src/components/OrdersByStatus.jsx b/src/components/OrdersByStatus.jsx index f4f9d65..1d0b5a3 100644 --- a/src/components/OrdersByStatus.jsx +++ b/src/components/OrdersByStatus.jsx @@ -1,51 +1,47 @@ import React, { useEffect, useState } from 'react'; import { Card, CardContent, Typography, Box } from '@mui/material'; import { PieChart, Pie, Cell, ResponsiveContainer } from 'recharts'; -import { apiFetchOrdersAsync } from '../api/api.js'; +import { apiGetAllAdsAsync } from '../api/api.js'; -// Dodijeli boje svakom statusu -const statusColors = { - Confirmed: '#6366F1', - Delivered: '#F59E0B', - Cancelled: '#EF4444', - Ready: '#58d604', - Sent: '#10B981', - Requested: '#03e8fc', - Rejected: '#e01ceb', - // Dodaj ostale statuse po potrebi -}; //??????????????? +// Dodijeli boje svakom triggeru +const triggerColors = { + Search: '#6366F1', + Order: '#F59E0B', + View: '#10B981', +}; + +const triggerLabels = ['Search', 'Order', 'View']; -const OrdersByStatus = () => { +const OrdersBystatus = () => { const [data, setData] = useState([]); useEffect(() => { - const fetchOrders = async () => { - const orders = await apiFetchOrdersAsync(); - - // Broji po statusima - const counts = {}; - orders.forEach((order) => { - const status = order.status; - if (counts[status]) { - counts[status]++; - } else { - counts[status] = 1; + const fetchAds = async () => { + const adsRepsonse = await apiGetAllAdsAsync(); + const ads = adsRepsonse.data; + // Broji koliko reklama ima svaki trigger + const triggerCounts = { Search: 0, Order: 0, View: 0 }; + ads.forEach((ad) => { + if (Array.isArray(ad.triggers)) { + ad.triggers.forEach((trigger) => { + if (Object.prototype.hasOwnProperty.call(triggerCounts, trigger)) { + triggerCounts[trigger]++; + } + }); } }); - + console.log('TREGER: ', triggerCounts); // Pripremi podatke za PieChart - const chartData = Object.entries(counts) - .map(([status, value]) => ({ - name: status, - value, - color: statusColors[status] || '#888888', // default siva ako nema boje - })) - .sort((a, b) => b.value - a.value); + const chartData = triggerLabels.map((trigger) => ({ + name: trigger, + value: triggerCounts[trigger], + color: triggerColors[trigger], + })); setData(chartData); }; - fetchOrders(); + fetchAds(); }, []); return ( @@ -53,14 +49,14 @@ const OrdersByStatus = () => { sx={{ borderRadius: 3, boxShadow: 3, - height: 340, // ili više, npr. 380 + height: 340, display: 'flex', flexDirection: 'column', }} > - Orders by Status + Ad Triggers Breakdown @@ -106,7 +102,9 @@ const OrdersByStatus = () => { mr: 0.5, }} /> - {entry.name} + + {entry.name} ({entry.value}) + ))} @@ -114,4 +112,4 @@ const OrdersByStatus = () => { ); }; -export default OrdersByStatus; +export default OrdersBystatus; diff --git a/src/components/ParetoChart.jsx b/src/components/ParetoChart.jsx index e6ad2fe..34b23ae 100644 --- a/src/components/ParetoChart.jsx +++ b/src/components/ParetoChart.jsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useEffect, useState } from 'react'; import { ResponsiveContainer, ComposedChart, @@ -12,21 +12,42 @@ import { Legend, } from 'recharts'; import { Box, Typography } from '@mui/material'; +import { apiGetAllAdsAsync } from '../api/api.js'; +import { format, parseISO } from 'date-fns'; -const data = [ - { time: '07.00', clicks: 100, views: 300, conversions: 150 }, - { time: '07.30', clicks: 150, views: 350, conversions: 180 }, - { time: '08.00', clicks: 200, views: 400, conversions: 200 }, - { time: '08.30', clicks: 300, views: 500, conversions: 350 }, - { time: '09.00', clicks: 250, views: 450, conversions: 300 }, - { time: '09.30', clicks: 350, views: 550, conversions: 400 }, - { time: '10.00', clicks: 400, views: 600, conversions: 450 }, - { time: '10.30', clicks: 350, views: 550, conversions: 420 }, - { time: '11.00', clicks: 300, views: 500, conversions: 400 }, - { time: '11.30', clicks: 320, views: 520, conversions: 410 }, -]; +// Grupiraj po mjesecima (možeš promijeniti na dane/sedmice) +function groupByMonth(ads) { + const byMonth = {}; + ads.forEach((ad) => { + const date = ad.startTime || ad.endTime; + if (!date) return; + const month = format(parseISO(date), 'yyyy-MM'); + if (!byMonth[month]) byMonth[month] = { month, clicks: 0, views: 0, conversions: 0 }; + byMonth[month].clicks += ad.clicks || 0; + byMonth[month].views += ad.views || 0; + byMonth[month].conversions += ad.conversions || 0; + }); + return Object.values(byMonth).sort((a, b) => a.month.localeCompare(b.month)); +} const ParetoChart = () => { + const [data, setData] = useState([]); + + useEffect(() => { + const fetchData = async () => { + const adsResponse = await apiGetAllAdsAsync(); + const ads = adsResponse.data; + const chartData = groupByMonth(ads).map((d) => ({ + time: format(parseISO(d.month + '-01'), 'MMM yyyy'), + clicks: d.clicks, + views: d.views, + conversions: d.conversions, + })); + setData(chartData); + }; + fetchData(); + }, []); + return ( { fill='#9c88ff' stroke='#9c88ff' fillOpacity={0.2} + name="Views" /> - + { const [data, setData] = useState([]); useEffect(() => { const fetchData = async () => { - const [stores, orders] = await Promise.all([ + const [stores, adsResponse] = await Promise.all([ apiGetAllStoresAsync(), - apiFetchOrdersAsync(), + apiGetAllAdsAsync(), ]); + const ads = adsResponse.data; + console.log('Ads: ', ads); // Mapiraj storeId na ime prodavnice const storeMap = {}; stores.forEach((store) => { storeMap[store.id] = store.name; }); - + console.log('STOREMAP: ', storeMap); + // Grupiraj zaradu po storeId iz adData const revenueByStore = {}; - orders.forEach((order) => { - const storeId = order.storeName; // order.storeName je zapravo storeId! - if (!storeMap[storeId]) return; // preskoči ako nema prodavnice - if (!revenueByStore[storeId]) { - revenueByStore[storeId] = 0; - } - revenueByStore[storeId] += order.totalPrice || 0; + ads.forEach((ad) => { + if (!ad.conversionPrice || ad.conversionPrice === 0) return; + // Za svaki adData sa storeId, dodaj cijelu conversionPrice toj prodavnici + ad.adData.forEach((adDataItem) => { + if (!adDataItem.storeId) return; + const storeId = adDataItem.storeId; + if (!storeMap[storeId]) return; + revenueByStore[storeId] = + (revenueByStore[storeId] || 0) + ad.conversionPrice; + }); }); + console.log('RevenueByStore: ', revenueByStore); const chartData = Object.entries(revenueByStore) .map(([storeId, value]) => ({ - name: storeMap[storeId] || 'Unknown', + name: storeMap[storeId] || `Store #${storeId}`, value, })) .sort((a, b) => b.value - a.value) - .slice(0, 5); - - console.log('chartData:', chartData); + .slice(0, TOP_N); setData(chartData); }; @@ -67,7 +73,7 @@ const RevenueByStore = () => { > - Revenue by Store + Top Stores by Ad Revenue @@ -76,8 +82,8 @@ const RevenueByStore = () => { layout='vertical' data={data} margin={{ top: 1, right: 20, left: 20, bottom: -10 }} - barCategoryGap={32} // ili veća vrijednost za veći razmak - barGap={20} // dodatni razmak između barova + barCategoryGap={32} + barGap={20} > { type='category' axisLine={false} tickLine={false} - width={100} // povećaj po potrebi + width={120} tick={{ fontSize: 14, wordBreak: 'break-all' }} /> `$${val}`} /> @@ -109,21 +115,7 @@ const RevenueByStore = () => { - - {/* Prikaži vrijednosti na kraju svakog bara */} - {data.map((entry) => ( - - ${entry.value.toLocaleString()} - - ))} - + ); }; diff --git a/src/components/UserDistribution.jsx b/src/components/UserDistribution.jsx index 05554ac..8d0d2e1 100644 --- a/src/components/UserDistribution.jsx +++ b/src/components/UserDistribution.jsx @@ -1,45 +1,38 @@ import React, { useEffect, useState } from 'react'; import { Card, CardContent, Typography, Box } from '@mui/material'; import { PieChart, Pie, Cell, ResponsiveContainer } from 'recharts'; -import { apiFetchAllUsersAsync } from '../api/api.js'; +import { apiGetAllAdsAsync } from '../api/api.js'; + +const gaugeColor = '#0F766E'; +const bgColor = '#E5E7EB'; const UserDistribution = () => { - const [totalUsers, setTotalUsers] = useState(0); - const [approved, setApproved] = useState(0); - const [buyers, setBuyers] = useState(0); - const [sellers, setSellers] = useState(0); + const [conversionRate, setConversionRate] = useState(0); + const [totalConversions, setTotalConversions] = useState(0); + const [totalClicks, setTotalClicks] = useState(0); useEffect(() => { - const fetchUsers = async () => { - - const response = await apiFetchAllUsersAsync(); - const users = response.data; - setTotalUsers(users.length); - setApproved(users.filter((u) => u.isApproved).length); - setBuyers( - users.filter( - (u) => - Array.isArray(u.roles) - ? u.roles.includes('Buyer') - : u.roles === 'Buyer' - ).length - ); - setSellers( - users.filter( - (u) => - Array.isArray(u.roles) - ? u.roles.includes('Seller') - : u.roles === 'Seller' - ).length + const fetchData = async () => { + const adsResponse = await apiGetAllAdsAsync(); + const ads = adsResponse.data; + const conversions = ads.reduce( + (sum, ad) => sum + (ad.conversions || 0), + 0 ); - }; + const clicks = ads.reduce((sum, ad) => sum + (ad.clicks || 0), 0); + setTotalConversions(conversions); + setTotalClicks(clicks); + console.log('CONVersions: ', conversions); + console.log('clicks: ', clicks); - fetchUsers(); + setConversionRate(clicks > 0 ? (conversions / clicks) * 100 : 0); + }; + fetchData(); }, []); const gaugeData = [ - { name: 'Approved', value: approved, color: '#0F766E' }, - { name: 'Remaining', value: totalUsers - approved, color: '#E5E7EB' }, + { name: 'Conversion Rate', value: conversionRate, color: gaugeColor }, + { name: 'Remaining', value: 100 - conversionRate, color: bgColor }, ]; return ( @@ -54,10 +47,10 @@ const UserDistribution = () => { > - Approved Users + Conversion Rate (All Ads) - of {totalUsers.toLocaleString()} total users + {totalConversions} conversions / {totalClicks} clicks @@ -87,25 +80,10 @@ const UserDistribution = () => { }} > - {totalUsers > 0 - ? Math.round((approved / totalUsers) * 100) - : 0} - % + {totalClicks > 0 ? conversionRate.toFixed(1) : 0}% - - Buyers: {buyers} - Sellers: {sellers} -
); }; diff --git a/src/hooks/useAdSignalR.js b/src/hooks/useAdSignalR.js new file mode 100644 index 0000000..74131a8 --- /dev/null +++ b/src/hooks/useAdSignalR.js @@ -0,0 +1,98 @@ +import { useEffect, useRef, useState } from 'react'; +import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; + +const HUB_ENDPOINT_PATH = '/Hubs/AdvertisementHub'; +const baseUrl = import.meta.env.VITE_API_BASE_URL; // ili tvoj base url +const HUB_URL = `${baseUrl}${HUB_ENDPOINT_PATH}`; + +export function useAdSignalR() { + const connectionRef = useRef(null); + const [connectionStatus, setConnectionStatus] = useState('Disconnected'); + const [latestAdUpdate, setLatestAdUpdate] = useState(null); + const [latestClickTime, setLatestClickTime] = useState(null); + const [latestViewTime, setLatestViewTime] = useState(null); + const [latestConversionTime, setLatestConversionTime] = useState(null); + const [adUpdatesHistory, setAdUpdatesHistory] = useState([]); + + useEffect(() => { + const jwtToken = localStorage.getItem('token'); + if (!jwtToken) { + setConnectionStatus('Auth Token Missing'); + return; + } + + const newConnection = new HubConnectionBuilder() + .withUrl(HUB_URL, { + accessTokenFactory: () => jwtToken, + }) + .withAutomaticReconnect([0, 2000, 10000, 30000]) + .configureLogging(LogLevel.Information) + .build(); + + connectionRef.current = newConnection; + setConnectionStatus('Connecting...'); + + const startConnection = async () => { + try { + await newConnection.start(); + setConnectionStatus('Connected'); + } catch (err) { + setConnectionStatus('Error'); + } + }; + + startConnection(); + + // Handlers + newConnection.on('ReceiveAdUpdate', (advertisement) => { + setLatestAdUpdate(advertisement); + setAdUpdatesHistory(prev => [ + { type: 'Ad Update', data: advertisement, time: new Date() }, + ...prev.slice(0, 9) + ]); + }); + + newConnection.on('ReceiveClickTimestamp', (timestamp) => { + setLatestClickTime(timestamp); + setAdUpdatesHistory(prev => [ + { type: 'Click', data: timestamp, time: new Date() }, + ...prev.slice(0, 9) + ]); + }); + + newConnection.on('ReceiveViewTimestamp', (timestamp) => { + setLatestViewTime(timestamp); + setAdUpdatesHistory(prev => [ + { type: 'View', data: timestamp, time: new Date() }, + ...prev.slice(0, 9) + ]); + }); + + newConnection.on('ReceiveConversionTimestamp', (timestamp) => { + setLatestConversionTime(timestamp); + setAdUpdatesHistory(prev => [ + { type: 'Conversion', data: timestamp, time: new Date() }, + ...prev.slice(0, 9) + ]); + }); + + newConnection.onclose(() => setConnectionStatus('Disconnected')); + newConnection.onreconnecting(() => setConnectionStatus('Reconnecting...')); + newConnection.onreconnected(() => setConnectionStatus('Connected')); + + return () => { + if (connectionRef.current && connectionRef.current.state === 'Connected') { + connectionRef.current.stop(); + } + }; + }, []); + + return { + connectionStatus, + latestAdUpdate, + latestClickTime, + latestViewTime, + latestConversionTime, + adUpdatesHistory, + }; +} diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index c763bbd..9c380d3 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -9,14 +9,10 @@ import RevenueByStore from '@components/RevenueByStore'; import ParetoChart from '@components/ParetoChart'; import AdFunnelChart from '@components/AdFunnelChart'; import AdStackedBarChart from '@components/AdStackedBarChart'; +import AdRealtimeMonitor from '../components/AdRealtimeMonitor.jsx'; import { useState, useEffect } from 'react'; -import { - apiFetchOrdersAsync, - apiFetchAllUsersAsync, - apiGetAllStoresAsync, - apiGetStoreProductsAsync, -} from '../api/api.js'; -import { subMonths } from 'date-fns'; +import { apiGetAllAdsAsync } from '../api/api.js'; +import { format, parseISO } from 'date-fns'; const AnalyticsPage = () => { useEffect(() => { @@ -24,6 +20,31 @@ const AnalyticsPage = () => { }, []); const fetchKpis = async () => { + let ads = await apiGetAllAdsAsync(); + ads = ads.data; + const totalViews = ads.reduce((sum, ad) => sum + (ad.views || 0), 0); + const totalClicks = ads.reduce((sum, ad) => sum + (ad.clicks || 0), 0); + const totalConversionRevenue = ads.reduce( + (sum, ad) => sum + (ad.conversionPrice || 0), + 0 + ); + const totalAds = ads.length; + const activeAds = ads.filter((ad) => ad.isActive).length; + const topAds = [...ads] + .sort((a, b) => (b.conversionPrice || 0) - (a.conversionPrice || 0)) + .slice(0, 5); + setKpi({ + totalViews, + totalClicks, + totalConversionRevenue, + totalAds, + activeAds, + topAds, + }); + setAds(ads); + }; + + /* const fetchKpis = async () => { // 1. Narudžbe const orders = await apiFetchOrdersAsync(); const now = new Date(); @@ -178,17 +199,16 @@ const AnalyticsPage = () => { approvedUs: { total: approvedUsers, change: approvedUsersChange }, newUsers: { total: newUsers, change: newUsersChange }, }); - }; + };*/ + const [ads, setAds] = useState([]); const [kpi, setKpi] = useState({ - orders: { total: 0, change: 0 }, - users: { total: 0, change: 0 }, - stores: { total: 0, change: 0 }, - products: { total: 0, change: 0 }, - income: { total: 0, change: 0 }, - activeSt: 0, - approvedUs: 0, - newUsers: 0, + totalViews: 0, + totalClicks: 0, + totalConversionRevenue: 0, + totalAds: 0, + activeAds: 0, + topAds: [], }); return ( @@ -237,65 +257,33 @@ const AnalyticsPage = () => { {/* KPI sekcija */} - {[ - { - label: 'Total Orders', - value: kpi.orders.total, - change: kpi.orders.change, - type: 'orders', - }, - { - label: 'Total Users', - value: kpi.users.total, - change: kpi.users.change, - type: 'users', - }, - { - label: 'Total Stores', - value: kpi.stores.total, - change: kpi.stores.change, - type: 'stores', - }, - { - label: 'Total Products', - value: kpi.products.total, - change: kpi.products.change, - type: 'products', - }, - { - label: 'Total Revenue', - value: kpi.income.total, - change: kpi.income.change, - type: 'income', - }, - { - label: 'Active Stores', - value: kpi.activeSt.total, - change: kpi.activeSt.change, - type: 'activeStores', - }, - { - label: 'Approved Users', - value: kpi.approvedUs.total, - change: kpi.approvedUs.change, - type: 'approvedUsers', - }, - { - label: 'New Registrations', - value: kpi.newUsers.total, - change: kpi.newUsers.change, - type: 'newUsers', - }, - ].map((item, i) => ( - - - - ))} + + + + + + + + + + + + + + + {/* Glavni graf + countries */} @@ -331,12 +319,16 @@ const AnalyticsPage = () => { - + {/* Funnel Chart (sam u jednom redu) */} @@ -347,14 +339,22 @@ const AnalyticsPage = () => { @@ -362,8 +362,9 @@ const AnalyticsPage = () => { + ); }; -export default AnalyticsPage; +export default AnalyticsPage; \ No newline at end of file From 5a9784d722e7961ea4c745d6dd8649b71c8c725a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Sat, 10 May 2025 19:40:51 +0200 Subject: [PATCH 58/97] layout(analytics) (#123) --- src/components/Calendar.jsx | 4 +- src/components/DealsChart.jsx | 310 ++++++++++++++++++++-------------- src/components/SalesChart.jsx | 112 ++++++------ src/pages/AnalyticsPage.jsx | 41 ++++- 4 files changed, 290 insertions(+), 177 deletions(-) diff --git a/src/components/Calendar.jsx b/src/components/Calendar.jsx index 79ef82c..495899b 100644 --- a/src/components/Calendar.jsx +++ b/src/components/Calendar.jsx @@ -126,7 +126,9 @@ function Calendar() { elevation={0} sx={{ p: 2, - height: '100%', + height: '480px', + boxShadow: 3, + width: '380px', display: 'flex', flexDirection: 'column' }} diff --git a/src/components/DealsChart.jsx b/src/components/DealsChart.jsx index bb6bb6c..1c6cfbf 100644 --- a/src/components/DealsChart.jsx +++ b/src/components/DealsChart.jsx @@ -1,12 +1,11 @@ -import React, { useState, useRef } from 'react'; +import React, { useState, useRef, useEffect } from 'react'; import { - Paper, Box, Typography, IconButton, Menu, MenuItem, - useTheme, + Paper, } from '@mui/material'; import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; import FilterListIcon from '@mui/icons-material/FilterList'; @@ -32,27 +31,28 @@ ChartJS.register( ); const initialData = [ - { id: 1, name: 'Dribbble', amount: 85000 }, - { id: 2, name: 'Behance', amount: 72000 }, - { id: 3, name: 'Google', amount: 65000 }, - { id: 4, name: 'Instagram', amount: 52000 }, - { id: 5, name: 'Store', amount: 45000 } + { id: 1, name: 'Dribbble', amount: 85000, color: '#ea4c89' }, + { id: 2, name: 'Behance', amount: 72000, color: '#0057ff' }, + { id: 3, name: 'Google', amount: 65000, color: '#4285F4' }, + { id: 4, name: 'Instagram', amount: 52000, color: '#E1306C' }, + { id: 5, name: 'Store', amount: 45000, color: '#627eea' }, ]; const lowestRatedData = [ - { id: 6, name: 'Twitter', amount: 15000 }, - { id: 7, name: 'Facebook', amount: 12000 }, - { id: 8, name: 'LinkedIn', amount: 9000 }, - { id: 9, name: 'Pinterest', amount: 7000 }, - { id: 10, name: 'TikTok', amount: 5000 } + { id: 6, name: 'Twitter', amount: 15000, color: '#1DA1F2' }, + { id: 7, name: 'Facebook', amount: 12000, color: '#4267B2' }, + { id: 8, name: 'LinkedIn', amount: 9000, color: '#0A66C2' }, + { id: 9, name: 'Pinterest', amount: 7000, color: '#E60023' }, + { id: 10, name: 'TikTok', amount: 5000, color: '#000000' }, ]; function DealsChart() { - const theme = useTheme(); const [filterType, setFilterType] = useState('topRated'); const [anchorEl, setAnchorEl] = useState(null); + const [barPositions, setBarPositions] = useState([]); const open = Boolean(anchorEl); const chartRef = useRef(null); + const containerRef = useRef(null); const data = filterType === 'topRated' ? initialData : lowestRatedData; @@ -69,33 +69,58 @@ function DealsChart() { handleClose(); }; - const getIconColor = (index) => { - if (filterType === 'topRated') { - return index === 0 ? '#FFD700' : - index === 1 ? '#C0C0C0' : - index === 2 ? '#CD7F32' : - '#A2CFFE'; - } else { - return index === 0 ? '#f44336' : - index === 1 ? '#ff80ab' : - index === 2 ? '#ffeb3b' : - '#A2CFFE'; - } - }; + // Update bar positions when the chart renders + useEffect(() => { + const updateBarPositions = () => { + if (chartRef.current) { + const chart = chartRef.current; + + // Check if chart metadata is available + if (chart && chart.chartArea && chart.scales.x) { + const newPositions = []; + + // Get each bar's position from the chart + const meta = chart.getDatasetMeta(0); + if (meta && meta.data) { + meta.data.forEach((bar, index) => { + const barTop = bar.y; + const barLeft = bar.x; + const barWidth = bar.width; + + newPositions.push({ + top: barTop, + left: barLeft, + width: barWidth, + }); + }); + + setBarPositions(newPositions); + } + } + } + }; + + // Initial update + updateBarPositions(); + + // Update positions on window resize + window.addEventListener('resize', updateBarPositions); + + return () => { + window.removeEventListener('resize', updateBarPositions); + }; + }, [filterType, data]); const chartData = { - labels: data.map(() => ''), + labels: data.map((item) => item.name), datasets: [ { - data: data.map(item => item.amount), - backgroundColor: '#FFFFFF', - borderWidth: 0, - borderRadius: 6, - barThickness: 50, - shadowColor: 'rgba(0, 0, 0, 0.3)', - shadowBlur: 8, - shadowOffsetX: 2, - shadowOffsetY: 4, + data: data.map((item) => item.amount), + backgroundColor: '#353535', + borderWidth: 1, + borderColor: '#000', + borderRadius: 24, + barThickness: 55, }, ], }; @@ -110,48 +135,76 @@ function DealsChart() { callbacks: { label: function (context) { return `$${context.raw.toLocaleString()}`; - } - } + }, + title: function (context) { + return context[0].label; + }, + }, }, }, scales: { x: { display: false, - grid: { display: false } + grid: { display: false }, }, y: { display: false, grid: { display: false }, - ticks: { display: false } + beginAtZero: true, }, }, - layout: { - padding: { top: 40, bottom: 0 } + animation: { + onComplete: function () { + if (chartRef.current) { + const chart = chartRef.current; + const meta = chart.getDatasetMeta(0); + const newPositions = []; + + if (meta && meta.data) { + meta.data.forEach((bar, index) => { + const barTop = bar.y; + const barLeft = bar.x; + const barWidth = bar.width; + + newPositions.push({ + top: barTop, + left: barLeft, + width: barWidth, + }); + }); + + setBarPositions(newPositions); + } + } + }, }, }; - const chartHeight = 250; + const chartHeight = 250; return ( - + - Filters - + + Filters + + - handleFilterChange('topRated')}>Top Rated - handleFilterChange('lowestRated')}>Lowest Rated + handleFilterChange('topRated')}> + Top Rated + + handleFilterChange('lowestRated')}> + Lowest Rated + - - - {data.map((item, index) => { - const maxValue = Math.max(...data.map(d => d.amount)); - const barHeight = (item.amount / maxValue) * chartHeight; + {/* Icons on top of bars */} + {/* Icons on top of bars */} + {barPositions.map((pos, index) => { + // Sortiraj podatke po amount za rangiranje + const sortedData = [...data].sort((a, b) => b.amount - a.amount); - return ( - - - - - - ); - })} - + // Dodaj boje za top rated ili lowest rated + let backgroundColor; + if (filterType === 'topRated') { + if (sortedData[index].amount === sortedData[0].amount) { + backgroundColor = '#FFD700'; // Zlatna za prvi + } else if (sortedData[index].amount === sortedData[1].amount) { + backgroundColor = '#C0C0C0'; // Srebrna za drugi + } else if (sortedData[index].amount === sortedData[2].amount) { + backgroundColor = '#CD7F32'; // Bronzana za treći + } else { + backgroundColor = '#B4D4C3'; // Neutralna za ostale + } + } else { + if (sortedData[index].amount === sortedData[0].amount) { + backgroundColor = '#f93336'; // Crvena za prvi + } else if (sortedData[index].amount === sortedData[1].amount) { + backgroundColor = '#E74C3C'; // Svjetlija crvena za drugi + } else if (sortedData[index].amount === sortedData[2].amount) { + backgroundColor = '#ffeb3b'; // Žuta za treći + } else { + backgroundColor = '#B4D4C3'; // Neutralna za ostale + } + } + + return ( + + + + ); + })} - - Deals amount - - - - by referrer category + + + Deals amount - + + + by referrer category + + + ); diff --git a/src/components/SalesChart.jsx b/src/components/SalesChart.jsx index f26fd01..746ebd3 100644 --- a/src/components/SalesChart.jsx +++ b/src/components/SalesChart.jsx @@ -109,40 +109,46 @@ function SalesChart() { }; return ( - - + - Filters - + + Filters + + {data.map((item) => ( - - - {React.createElement(item.icon, { - sx: { + {React.createElement(item.icon, { + sx: { fontSize: 24, - color: item.color - } + color: item.color, + }, })} - + - {item.name} - - - + ${item.amount.toLocaleString()} - {item.percentage}% diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index 9c380d3..9944601 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -9,6 +9,9 @@ import RevenueByStore from '@components/RevenueByStore'; import ParetoChart from '@components/ParetoChart'; import AdFunnelChart from '@components/AdFunnelChart'; import AdStackedBarChart from '@components/AdStackedBarChart'; +import Calendar from '@components/Calendar'; +import DealsChart from '@components/DealsChart'; +import SalesChart from '@components/SalesChart'; import AdRealtimeMonitor from '../components/AdRealtimeMonitor.jsx'; import { useState, useEffect } from 'react'; import { apiGetAllAdsAsync } from '../api/api.js'; @@ -336,7 +339,7 @@ const AnalyticsPage = () => { {/* Pareto Chart i Stacked Bar Chart (jedan do drugog) */} - + { + {/* Calendar, DealsChart, SalesChart */} + + + + + + + + + + + + + + + + + From 7898e900d0293fa522674e47da205b6764af39ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Sun, 11 May 2025 14:40:22 +0200 Subject: [PATCH 59/97] feature(ad-analytics) (#124) --- src/components/AdFunnelChart.jsx | 216 ++++++---- src/components/AdStackedBarChart.jsx | 10 +- src/components/AnalyticsChart.jsx | 335 +++++++-------- src/components/Calendar.jsx | 15 - src/components/CountryStatsPanel.jsx | 2 +- src/components/DealsChart.jsx | 152 ++++--- src/components/FunnelCurved.jsx | 30 +- src/components/ParetoChart.jsx | 80 +++- src/components/RevenueByStore.jsx | 5 +- src/components/SalesChart.jsx | 205 +++++---- src/components/UserDistribution.jsx | 149 ++++++- src/pages/AnalyticsPage.jsx | 605 +++++++++++++++++++-------- 12 files changed, 1149 insertions(+), 655 deletions(-) diff --git a/src/components/AdFunnelChart.jsx b/src/components/AdFunnelChart.jsx index 7c38727..ea163d4 100644 --- a/src/components/AdFunnelChart.jsx +++ b/src/components/AdFunnelChart.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react'; +import React, { useEffect, useState, useRef } from 'react'; import { Card, Typography, Box, Grid } from '@mui/material'; import FunnelCurved from './FunnelCurved'; import { @@ -7,82 +7,149 @@ import { CheckCircleOutline, } from '@mui/icons-material'; import { apiGetAllAdsAsync } from '../api/api.js'; +import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; -const funnelColors = ['#60a5fa', '#38bdf8', '#0ea5e9']; +const baseUrl = import.meta.env.VITE_API_BASE_URL || ''; +const HUB_ENDPOINT_PATH = '/Hubs/AdvertisementHub'; +const HUB_URL = `${baseUrl}${HUB_ENDPOINT_PATH}`; +const funnelColors = ['#60a5fa', '#38bdf8', '#0ea5e9']; const funnelIcons = [ - , - , - , + , + , + , ]; export default function AdFunnelChart() { const [funnelSteps, setFunnelSteps] = useState([ - { label: 'Viewed', value: 0, percent: 100, color: funnelColors[0], icon: funnelIcons[0] }, - { label: 'Clicked', value: 0, percent: 0, color: funnelColors[1], icon: funnelIcons[1] }, - { label: 'Converted', value: 0, percent: 0, color: funnelColors[2], icon: funnelIcons[2] }, + { + label: 'Viewed', + value: 0, + percent: 100, + color: funnelColors[0], + icon: funnelIcons[0], + }, + { + label: 'Clicked', + value: 0, + percent: 0, + color: funnelColors[1], + icon: funnelIcons[1], + }, + { + label: 'Converted', + value: 0, + percent: 0, + color: funnelColors[2], + icon: funnelIcons[2], + }, ]); + const [ads, setAds] = useState([]); + const connectionRef = useRef(null); + useEffect(() => { const fetchData = async () => { const adsResponse = await apiGetAllAdsAsync(); - const ads = adsResponse.data; - const totalViews = ads.reduce((sum, ad) => sum + (ad.views || 0), 0); - const totalClicks = ads.reduce((sum, ad) => sum + (ad.clicks || 0), 0); - const totalConversions = ads.reduce((sum, ad) => sum + (ad.conversions || 0), 0); - - setFunnelSteps([ - { - label: 'Viewed', - value: totalViews, - percent: 100, - color: funnelColors[0], - icon: funnelIcons[0], - }, - { - label: 'Clicked', - value: totalClicks, - percent: totalViews > 0 ? Math.round((totalClicks / totalViews) * 100) : 0, - color: funnelColors[1], - icon: funnelIcons[1], - }, - { - label: 'Converted', - value: totalConversions, - percent: totalClicks > 0 ? Math.round((totalConversions / totalClicks) * 100) : 0, - color: funnelColors[2], - icon: funnelIcons[2], - }, - ]); + const adsData = adsResponse.data || []; + setAds(adsData); + updateFunnelData(adsData); }; fetchData(); + + const jwtToken = localStorage.getItem('token'); + if (!jwtToken) return; + + const newConnection = new HubConnectionBuilder() + .withUrl(HUB_URL, { + accessTokenFactory: () => jwtToken, + }) + .withAutomaticReconnect([0, 2000, 10000, 30000]) + .configureLogging(LogLevel.Information) + .build(); + + connectionRef.current = newConnection; + + const startConnection = async () => { + try { + await newConnection.start(); + console.log('SignalR Connected to AdvertisementHub!'); + } catch (err) { + console.error('SignalR Connection Error:', err); + } + }; + + startConnection(); + + newConnection.on('ReceiveAdUpdate', (updatedAd) => { + setAds((prevAds) => { + const existingAdIndex = prevAds.findIndex( + (ad) => ad.id === updatedAd.id + ); + const updatedAds = [...prevAds]; + + if (existingAdIndex !== -1) { + updatedAds[existingAdIndex] = updatedAd; + } else { + updatedAds.push(updatedAd); + } + + updateFunnelData(updatedAds); + return updatedAds; + }); + }); + + return () => { + if ( + connectionRef.current && + connectionRef.current.state === 'Connected' + ) { + connectionRef.current + .stop() + .catch((err) => + console.error('Error stopping SignalR connection:', err) + ); + } + }; }, []); - // Statistika za gornji dio (možeš prilagoditi) - const stats = [ - { - label: 'Total Views', - value: funnelSteps[0].value.toLocaleString(), - change: '', - sub: '', - bgColor: '#e0f7fa', - }, - { - label: 'Total Clicks', - value: funnelSteps[1].value.toLocaleString(), - change: '', - sub: '', - bgColor: '#e8f5e9', - }, - { - label: 'Total Conversions', - value: funnelSteps[2].value.toLocaleString(), - change: '', - sub: '', - bgColor: '#fce4ec', - }, - ]; + const updateFunnelData = (adsData) => { + const totalViews = adsData.reduce((sum, ad) => sum + (ad.views || 0), 0); + const totalClicks = adsData.reduce((sum, ad) => sum + (ad.clicks || 0), 0); + const totalConversions = adsData.reduce( + (sum, ad) => sum + (ad.conversions || 0), + 0 + ); + + setFunnelSteps([ + { + label: 'Viewed', + value: totalViews, + percent: 100, + color: funnelColors[0], + icon: funnelIcons[0], + }, + { + label: 'Clicked', + value: totalClicks, + percent: + totalViews > 0 ? Math.round((totalClicks / totalViews) * 100) : 0, + color: funnelColors[1], + icon: funnelIcons[1], + }, + { + label: 'Converted', + value: totalConversions, + percent: + totalClicks > 0 + ? Math.round((totalConversions / totalClicks) * 100) + : 0, + color: funnelColors[2], + icon: funnelIcons[2], + }, + ]); + }; return ( - {/* Gornja Sekcija */} - - {stats.map((stat) => ( - - - - {stat.label} - - - {stat.value} - - - - ))} - - - {/* Funnel Grafa */} - {/* Donja Sekcija sa Karticama */} {funnelSteps.map((step) => ( @@ -150,13 +192,13 @@ export default function AdFunnelChart() { alignItems: 'center', justifyContent: 'center', width: '100%', - minHeight: 120, + minHeight: 140, }} > {step.icon} - + {step.value.toLocaleString()} diff --git a/src/components/AdStackedBarChart.jsx b/src/components/AdStackedBarChart.jsx index dd1cbe8..bcbd107 100644 --- a/src/components/AdStackedBarChart.jsx +++ b/src/components/AdStackedBarChart.jsx @@ -23,9 +23,17 @@ function groupByMonthAndType(ads) { if (ad.adType === 'Fixed') byMonth[month].Fixed += 1; if (ad.adType === 'PopUp') byMonth[month].PopUp += 1; }); - return Object.values(byMonth).sort((a, b) => a.year.localeCompare(b.year)); + + // Sortiraj po mjesecima + const sortedMonths = Object.values(byMonth).sort((a, b) => + a.year.localeCompare(b.year) + ); + + // Uzmi samo zadnja tri mjeseca + return sortedMonths.slice(-3); } + function StackedBarRow({ row, y, diff --git a/src/components/AnalyticsChart.jsx b/src/components/AnalyticsChart.jsx index 33f8fba..4643f84 100644 --- a/src/components/AnalyticsChart.jsx +++ b/src/components/AnalyticsChart.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react'; +import React, { useEffect, useState, useRef } from 'react'; import { Tabs, Tab, Box, Typography } from '@mui/material'; import { LineChart, @@ -10,10 +10,12 @@ import { ResponsiveContainer, Legend, } from 'recharts'; -import { - apiFetchOrdersAsync, - apiFetchAllUsersAsync, -} from '../api/api.js'; +import { apiGetAllAdsAsync } from '../api/api.js'; +import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; + +const baseUrl = import.meta.env.VITE_API_BASE_URL || ''; +const HUB_ENDPOINT_PATH = '/Hubs/AdvertisementHub'; +const HUB_URL = `${baseUrl}${HUB_ENDPOINT_PATH}`; function getLast12Months() { const months = []; @@ -28,106 +30,149 @@ function getLast12Months() { } function generateTargets(realValues, minOffset = -0.1, maxOffset = 0.15) { - // Generiši targete koji su blizu stvarnih vrijednosti, ali malo variraju return realValues.map((item) => { - const offset = - minOffset + - Math.random() * (maxOffset - minOffset); // npr. -10% do +15% + const offset = minOffset + Math.random() * (maxOffset - minOffset); return Math.round(item * (1 + offset)); }); } -const AnalyticsChart = () => { +const AdsRevenueChart = () => { const [tab, setTab] = useState(0); const [chartData, setChartData] = useState({ - revenue: [], - orders: [], - registrations: [], + conversions: [], + clicks: [], + views: [], }); + const [ads, setAds] = useState([]); + const connectionRef = useRef(null); - useEffect(() => { - const fetchData = async () => { - const months = getLast12Months(); - - // 1. Orders - const orders = await apiFetchOrdersAsync(); - // 2. Users - const response = await apiFetchAllUsersAsync(); - const users = response.data; - - // 3. Revenue po mjesecima - const revenueByMonth = months.map((monthLabel, idx) => { - // Pronađi početak i kraj mjeseca - const d = new Date(); - d.setMonth(d.getMonth() - (11 - idx), 1); - const start = new Date(d.getFullYear(), d.getMonth(), 1); - const end = new Date(d.getFullYear(), d.getMonth() + 1, 1); - - const monthOrders = orders.filter( - (o) => - new Date(o.createdAt) >= start && new Date(o.createdAt) < end - ); - const revenue = monthOrders.reduce( - (sum, o) => sum + (o.totalPrice || 0), - 0 - ); - return revenue; - }); + // Helper to recalculate chart data + const calculateChartData = (ads) => { + const months = getLast12Months(); - // 4. Orders po mjesecima - const ordersByMonth = months.map((monthLabel, idx) => { - const d = new Date(); - d.setMonth(d.getMonth() - (11 - idx), 1); - const start = new Date(d.getFullYear(), d.getMonth(), 1); - const end = new Date(d.getFullYear(), d.getMonth() + 1, 1); + const revenueData = { + conversions: Array(12).fill(0), + clicks: Array(12).fill(0), + views: Array(12).fill(0), + }; - const monthOrders = orders.filter( - (o) => - new Date(o.createdAt) >= start && new Date(o.createdAt) < end - ); - return monthOrders.length; - }); + for (const ad of ads) { + const startDate = new Date(ad.startTime); + const endDate = new Date(ad.endTime); + + for (let i = 0; i < 12; i++) { + const monthStart = new Date(); + monthStart.setMonth(monthStart.getMonth() - (11 - i), 1); + const monthEnd = new Date(monthStart); + monthEnd.setMonth(monthEnd.getMonth() + 1); + + if (startDate < monthEnd && endDate >= monthStart) { + revenueData.conversions[i] += + (ad.conversions || 0) * (ad.conversionPrice || 0); + revenueData.clicks[i] += (ad.clicks || 0) * (ad.clickPrice || 0); + revenueData.views[i] += (ad.views || 0) * (ad.viewPrice || 0); + } + } + } + + // Generate targets + const conversionsTargets = generateTargets(revenueData.conversions); + const clicksTargets = generateTargets(revenueData.clicks); + const viewsTargets = generateTargets(revenueData.views); + + // Prepare final chart data + setChartData({ + conversions: months.map((month, i) => ({ + month, + revenue: revenueData.conversions[i], + target: conversionsTargets[i], + })), + clicks: months.map((month, i) => ({ + month, + revenue: revenueData.clicks[i], + target: clicksTargets[i], + })), + views: months.map((month, i) => ({ + month, + revenue: revenueData.views[i], + target: viewsTargets[i], + })), + }); + }; - // 5. Registrations po mjesecima - const registrationsByMonth = months.map((monthLabel, idx) => { - const d = new Date(); - d.setMonth(d.getMonth() - (11 - idx), 1); - const start = new Date(d.getFullYear(), d.getMonth(), 1); - const end = new Date(d.getFullYear(), d.getMonth() + 1, 1); + useEffect(() => { + const fetchInitialData = async () => { + try { + const adsResponse = await apiGetAllAdsAsync(); + const adsData = adsResponse.data || []; + setAds(adsData); + calculateChartData(adsData); + } catch (error) { + console.error('Error fetching initial ads data:', error); + } + }; + + fetchInitialData(); + + // Initialize SignalR connection + const jwtToken = localStorage.getItem('token'); + if (!jwtToken) { + console.warn('No JWT token found. SignalR connection not started.'); + return; + } + + const newConnection = new HubConnectionBuilder() + .withUrl(HUB_URL, { + accessTokenFactory: () => jwtToken, + }) + .withAutomaticReconnect([0, 2000, 10000, 30000]) + .configureLogging(LogLevel.Information) + .build(); + + connectionRef.current = newConnection; + + const startConnection = async () => { + try { + await newConnection.start(); + console.log('SignalR Connected to AdvertisementHub!'); + } catch (err) { + console.error('SignalR Connection Error:', err); + } + }; + + startConnection(); - const monthUsers = users.filter( - (u) => - new Date(u.createdAt) >= start && new Date(u.createdAt) < end + // Register event handlers + newConnection.on('ReceiveAdUpdate', (updatedAd) => { + console.log('Received Ad Update:', updatedAd); + setAds((prevAds) => { + const updatedAds = prevAds.map((ad) => + ad.id === updatedAd.id ? updatedAd : ad ); - return monthUsers.length; - }); - // 6. Generiši targete - const revenueTargets = generateTargets(revenueByMonth, -0.05, 0.12); - const ordersTargets = generateTargets(ordersByMonth, -0.08, 0.15); - const registrationsTargets = generateTargets(registrationsByMonth, -0.1, 0.2); - - // 7. Pripremi podatke za graf - setChartData({ - revenue: months.map((month, i) => ({ - month, - revenue: revenueByMonth[i], - target: revenueTargets[i], - })), - orders: months.map((month, i) => ({ - month, - orders: ordersByMonth[i], - target: ordersTargets[i], - })), - registrations: months.map((month, i) => ({ - month, - registrations: registrationsByMonth[i], - target: registrationsTargets[i], - })), + if (!updatedAds.some((ad) => ad.id === updatedAd.id)) { + updatedAds.push(updatedAd); + } + + calculateChartData(updatedAds); + return updatedAds; }); + }); + + // Cleanup on unmount + return () => { + if ( + connectionRef.current && + connectionRef.current.state === 'Connected' + ) { + console.log('Stopping SignalR connection on component unmount.'); + connectionRef.current + .stop() + .catch((err) => + console.error('Error stopping SignalR connection:', err) + ); + } }; - - fetchData(); }, []); const handleChange = (event, newValue) => { @@ -154,9 +199,9 @@ const AnalyticsChart = () => { }} > - {tab === 0 && 'Revenue Over Time'} - {tab === 1 && 'Orders Per Month'} - {tab === 2 && 'User Registrations'} + {tab === 0 && 'Conversions Revenue'} + {tab === 1 && 'Clicks Revenue'} + {tab === 2 && 'Views Revenue'} { textColor='primary' indicatorColor='primary' > - - - + + + - {tab === 0 && ( - - - - `$${Math.round(v / 1000)}K`} /> - `$${val}`} /> - - - - - )} - {tab === 1 && ( - - - - - - - - - - )} - {tab === 2 && ( - - - - - - - - - - )} + + + + `$${Math.round(v / 1000)}K`} /> + `$${val}`} /> + + + + ); }; -export default AnalyticsChart; +export default AdsRevenueChart; diff --git a/src/components/Calendar.jsx b/src/components/Calendar.jsx index 495899b..cb4bff3 100644 --- a/src/components/Calendar.jsx +++ b/src/components/Calendar.jsx @@ -209,21 +209,6 @@ function Calendar() { ))} - - {/* Done button */} - - - ); } diff --git a/src/components/CountryStatsPanel.jsx b/src/components/CountryStatsPanel.jsx index 53c09e7..32bd99a 100644 --- a/src/components/CountryStatsPanel.jsx +++ b/src/components/CountryStatsPanel.jsx @@ -140,7 +140,7 @@ const CountryStatsPanel = () => { fetchData(); }, []); - const labels = ['Revenue by Regions', 'Orders by Regions']; + const labels = ['Orders Revenue by Regions', 'Orders by Regions']; const keys = ['revenue', 'orders']; const currentData = data[keys[tab]] || []; diff --git a/src/components/DealsChart.jsx b/src/components/DealsChart.jsx index 1c6cfbf..f853b56 100644 --- a/src/components/DealsChart.jsx +++ b/src/components/DealsChart.jsx @@ -20,6 +20,7 @@ import { Tooltip as ChartTooltip, Legend, } from 'chart.js'; +import { apiGetAllStoresAsync, apiGetAllAdsAsync } from '../api/api.js'; ChartJS.register( CategoryScale, @@ -30,31 +31,58 @@ ChartJS.register( Legend ); -const initialData = [ - { id: 1, name: 'Dribbble', amount: 85000, color: '#ea4c89' }, - { id: 2, name: 'Behance', amount: 72000, color: '#0057ff' }, - { id: 3, name: 'Google', amount: 65000, color: '#4285F4' }, - { id: 4, name: 'Instagram', amount: 52000, color: '#E1306C' }, - { id: 5, name: 'Store', amount: 45000, color: '#627eea' }, -]; - -const lowestRatedData = [ - { id: 6, name: 'Twitter', amount: 15000, color: '#1DA1F2' }, - { id: 7, name: 'Facebook', amount: 12000, color: '#4267B2' }, - { id: 8, name: 'LinkedIn', amount: 9000, color: '#0A66C2' }, - { id: 9, name: 'Pinterest', amount: 7000, color: '#E60023' }, - { id: 10, name: 'TikTok', amount: 5000, color: '#000000' }, -]; - function DealsChart() { const [filterType, setFilterType] = useState('topRated'); const [anchorEl, setAnchorEl] = useState(null); const [barPositions, setBarPositions] = useState([]); + const [storesData, setStoresData] = useState([]); const open = Boolean(anchorEl); const chartRef = useRef(null); const containerRef = useRef(null); - const data = filterType === 'topRated' ? initialData : lowestRatedData; + useEffect(() => { + const fetchData = async () => { + const [stores, adsResponse] = await Promise.all([ + apiGetAllStoresAsync(), + apiGetAllAdsAsync(), + ]); + const ads = adsResponse.data; + + const storeMap = {}; + stores.forEach((store) => { + storeMap[store.id] = store.name; + }); + + const revenueByStore = {}; + ads.forEach((ad) => { + if (!ad.conversionPrice || ad.conversionPrice === 0) return; + ad.adData.forEach((adDataItem) => { + const storeId = adDataItem.storeId; + if (!storeMap[storeId]) return; + const revenue = ad.conversionPrice * ad.conversions; + revenueByStore[storeId] = (revenueByStore[storeId] || 0) + revenue; + }); + }); + + const sortedStores = Object.entries(revenueByStore) + .map(([storeId, amount]) => ({ + id: storeId, + name: storeMap[storeId], + amount, + })) + .sort((a, b) => b.amount - a.amount); + + const topRated = sortedStores.slice(0, 5); + const lowestRated = sortedStores.slice(-5); + + setStoresData({ + topRated, + lowestRated, + }); + }; + + fetchData(); + }, []); const handleFilterClick = (event) => { setAnchorEl(event.currentTarget); @@ -69,47 +97,7 @@ function DealsChart() { handleClose(); }; - // Update bar positions when the chart renders - useEffect(() => { - const updateBarPositions = () => { - if (chartRef.current) { - const chart = chartRef.current; - - // Check if chart metadata is available - if (chart && chart.chartArea && chart.scales.x) { - const newPositions = []; - - // Get each bar's position from the chart - const meta = chart.getDatasetMeta(0); - if (meta && meta.data) { - meta.data.forEach((bar, index) => { - const barTop = bar.y; - const barLeft = bar.x; - const barWidth = bar.width; - - newPositions.push({ - top: barTop, - left: barLeft, - width: barWidth, - }); - }); - - setBarPositions(newPositions); - } - } - } - }; - - // Initial update - updateBarPositions(); - - // Update positions on window resize - window.addEventListener('resize', updateBarPositions); - - return () => { - window.removeEventListener('resize', updateBarPositions); - }; - }, [filterType, data]); + const data = storesData[filterType] || []; const chartData = { labels: data.map((item) => item.name), @@ -188,7 +176,7 @@ function DealsChart() { sx={{ p: 3, height: '480px', - width:'380px', + width: '380px', backgroundColor: '#fff', borderRadius: 2, position: 'relative', @@ -242,34 +230,34 @@ function DealsChart() { - {/* Icons on top of bars */} {/* Icons on top of bars */} {barPositions.map((pos, index) => { - // Sortiraj podatke po amount za rangiranje - const sortedData = [...data].sort((a, b) => b.amount - a.amount); + // Obrni logiku sortiranja za lowestRated + const sortedData = [...data].sort((a, b) => + filterType === 'topRated' + ? b.amount - a.amount + : a.amount - b.amount + ); - // Dodaj boje za top rated ili lowest rated let backgroundColor; if (filterType === 'topRated') { - if (sortedData[index].amount === sortedData[0].amount) { - backgroundColor = '#FFD700'; // Zlatna za prvi - } else if (sortedData[index].amount === sortedData[1].amount) { - backgroundColor = '#C0C0C0'; // Srebrna za drugi - } else if (sortedData[index].amount === sortedData[2].amount) { - backgroundColor = '#CD7F32'; // Bronzana za treći - } else { - backgroundColor = '#B4D4C3'; // Neutralna za ostale - } + if (index === 0) + backgroundColor = '#FFD700'; // Gold + else if (index === 1) + backgroundColor = '#C0C0C0'; // Silver + else if (index === 2) + backgroundColor = '#CD7F32'; // Bronze + else backgroundColor = '#B4D4C3'; // Neutral } else { - if (sortedData[index].amount === sortedData[0].amount) { - backgroundColor = '#f93336'; // Crvena za prvi - } else if (sortedData[index].amount === sortedData[1].amount) { - backgroundColor = '#E74C3C'; // Svjetlija crvena za drugi - } else if (sortedData[index].amount === sortedData[2].amount) { - backgroundColor = '#ffeb3b'; // Žuta za treći - } else { - backgroundColor = '#B4D4C3'; // Neutralna za ostale - } + // Obrnuto rangiranje za lowest rated + const reverseIndex = sortedData.length - 1 - index; + if (reverseIndex === 0) + backgroundColor = '#f93336'; // Dark Red for lowest + else if (reverseIndex === 1) + backgroundColor = '#E74C3C'; // Lighter Red + else if (reverseIndex === 2) + backgroundColor = '#f39c12'; // Yellow for third lowest + else backgroundColor = '#B4D4C3'; // Neutral } return ( @@ -305,7 +293,7 @@ function DealsChart() { - by referrer category + by store { const stepHeight = height / steps.length; const maxWidth = width; + return ( {steps.map((step, i) => { - if (i === steps.length - 1) return null; - const next = steps[i + 1]; + const isLast = i === steps.length - 1; + const next = isLast ? step : steps[i + 1]; const y1 = i * stepHeight; const y2 = (i + 1) * stepHeight; const w1 = getWidth(step.percent, maxWidth); const w2 = getWidth(next.percent, maxWidth); const x1 = (maxWidth - w1) / 2; const x2 = (maxWidth - w2) / 2; - // Manje zakrivljenosti za više horizontalan izgled + + // Ako je zadnji segment, dodaj zaobljeni donji kraj + if (isLast) { + const radius = 10; + return ( + + ); + } + + // Standardni segmenti sa zakrivljenjem const c1 = y1 + stepHeight * 0.9; const c2 = y2 - stepHeight * 0.8; return ( @@ -36,6 +59,7 @@ const FunnelCurved = ({ steps, width = 700, height = 200 }) => { /> ); })} + {/* Tekst u sredini svakog stepa */} {steps.map((step, i) => { const y = i * stepHeight + stepHeight / 2 + 6; diff --git a/src/components/ParetoChart.jsx b/src/components/ParetoChart.jsx index 34b23ae..c50b82d 100644 --- a/src/components/ParetoChart.jsx +++ b/src/components/ParetoChart.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react'; +import React, { useEffect, useState, useRef } from 'react'; import { ResponsiveContainer, ComposedChart, @@ -14,15 +14,20 @@ import { import { Box, Typography } from '@mui/material'; import { apiGetAllAdsAsync } from '../api/api.js'; import { format, parseISO } from 'date-fns'; +import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; + +const baseUrl = import.meta.env.VITE_API_BASE_URL || ''; +const HUB_ENDPOINT_PATH = '/Hubs/AdvertisementHub'; +const HUB_URL = `${baseUrl}${HUB_ENDPOINT_PATH}`; -// Grupiraj po mjesecima (možeš promijeniti na dane/sedmice) function groupByMonth(ads) { const byMonth = {}; ads.forEach((ad) => { const date = ad.startTime || ad.endTime; if (!date) return; const month = format(parseISO(date), 'yyyy-MM'); - if (!byMonth[month]) byMonth[month] = { month, clicks: 0, views: 0, conversions: 0 }; + if (!byMonth[month]) + byMonth[month] = { month, clicks: 0, views: 0, conversions: 0 }; byMonth[month].clicks += ad.clicks || 0; byMonth[month].views += ad.views || 0; byMonth[month].conversions += ad.conversions || 0; @@ -32,11 +37,18 @@ function groupByMonth(ads) { const ParetoChart = () => { const [data, setData] = useState([]); + const [ads, setAds] = useState([]); + const connectionRef = useRef(null); useEffect(() => { const fetchData = async () => { const adsResponse = await apiGetAllAdsAsync(); - const ads = adsResponse.data; + const adsData = adsResponse.data; + setAds(adsData); + updateChartData(adsData); + }; + + const updateChartData = (ads) => { const chartData = groupByMonth(ads).map((d) => ({ time: format(parseISO(d.month + '-01'), 'MMM yyyy'), clicks: d.clicks, @@ -45,7 +57,61 @@ const ParetoChart = () => { })); setData(chartData); }; + fetchData(); + + // SignalR Setup + const jwtToken = localStorage.getItem('token'); + if (!jwtToken) { + console.warn('No JWT token found. SignalR connection not started.'); + return; + } + + const connection = new HubConnectionBuilder() + .withUrl(HUB_URL, { + accessTokenFactory: () => jwtToken, + }) + .withAutomaticReconnect([0, 2000, 10000, 30000]) + .configureLogging(LogLevel.Information) + .build(); + + connectionRef.current = connection; + + const startConnection = async () => { + try { + await connection.start(); + console.log('SignalR Connected to AdvertisementHub!'); + } catch (err) { + console.error('SignalR Connection Error:', err); + } + }; + + startConnection(); + + // Register event handlers + connection.on('ReceiveAdUpdate', (updatedAd) => { + setAds((prevAds) => { + const updatedAds = prevAds.map((ad) => + ad.id === updatedAd.id ? updatedAd : ad + ); + updateChartData(updatedAds); + return updatedAds; + }); + }); + + // Cleanup on unmount + return () => { + if ( + connectionRef.current && + connectionRef.current.state === 'Connected' + ) { + connectionRef.current + .stop() + .catch((err) => + console.error('Error stopping SignalR connection:', err) + ); + } + }; }, []); return ( @@ -107,15 +173,15 @@ const ParetoChart = () => { fill='#9c88ff' stroke='#9c88ff' fillOpacity={0.2} - name="Views" + name='Views' /> - + { > `$${(v / 1000).toFixed(1)}K`} + domain={[0, 'dataMax + 200']} + tickFormatter={(v) => `$${v.toFixed(0)}`} axisLine={false} tickLine={false} tick={{ fontSize: 13, dy: 2 }} @@ -115,7 +115,6 @@ const RevenueByStore = () => { - ); }; diff --git a/src/components/SalesChart.jsx b/src/components/SalesChart.jsx index 746ebd3..92f0457 100644 --- a/src/components/SalesChart.jsx +++ b/src/components/SalesChart.jsx @@ -1,124 +1,112 @@ -import React, { useState } from 'react'; -import { - Paper, - Box, - Typography, - IconButton, - Menu, +import React, { useState, useEffect } from 'react'; +import { + Paper, + Box, + Typography, + IconButton, + Menu, MenuItem, Stack, - useTheme + useTheme, } from '@mui/material'; import FilterListIcon from '@mui/icons-material/FilterList'; -import SportsBasketballIcon from '@mui/icons-material/SportsBasketball'; -import InstagramIcon from '@mui/icons-material/Instagram'; -import GoogleIcon from '@mui/icons-material/Google'; -import BrushIcon from '@mui/icons-material/Brush'; - -// Sample data for the chart -const initialData = [ - { - id: 1, - name: 'Dribbble', - amount: 227459, - percentage: 43, - icon: SportsBasketballIcon, - color: '#ea4c89' - }, - { - id: 2, - name: 'Instagram', - amount: 142823, - percentage: 27, - icon: InstagramIcon, - color: '#E4405F' - }, - { - id: 3, - name: 'Behance', - amount: 89935, - percentage: 11, - icon: BrushIcon, - color: '#1769ff' - }, - { - id: 4, - name: 'Google', - amount: 37028, - percentage: 7, - icon: GoogleIcon, - color: '#4285F4' - } - -]; - -const lowestRatedData = [ - { - id: 5, - name: 'Twitter', - amount: 15000, - percentage: 3, - icon: SportsBasketballIcon, - color: '#1DA1F2' - }, - { - id: 6, - name: 'Facebook', - amount: 12000, - percentage: 2, - icon: InstagramIcon, - color: '#4267B2' - }, - { - id: 7, - name: 'LinkedIn', - amount: 9000, - percentage: 1, - icon: BrushIcon, - color: '#0077B5' - }, - { - id: 8, - name: 'Pinterest', - amount: 7000, - percentage: 1, - icon: GoogleIcon, - color: '#E60023' - } -]; +import ShoppingCartIcon from '@mui/icons-material/ShoppingCart'; +import { + apiGetAllAdsAsync, + apiGetAllStoresAsync, + apiGetStoreProductsAsync, +} from '../api/api.js'; function SalesChart() { const theme = useTheme(); const [filterType, setFilterType] = useState('topRated'); const [anchorEl, setAnchorEl] = useState(null); + const [productData, setProductData] = useState([]); const open = Boolean(anchorEl); - - const data = filterType === 'topRated' ? initialData : lowestRatedData; - + + useEffect(() => { + const fetchData = async () => { + try { + // Dohvati sve reklame + const adsResponse = await apiGetAllAdsAsync(); + const ads = adsResponse.data || []; + + // Dohvati sve storeove + const storesResponse = await apiGetAllStoresAsync(); + const stores = storesResponse || []; + + // Kreiraj mapu svih proizvoda iz svih storeova + const allProducts = {}; + for (const store of stores) { + const productsResponse = await apiGetStoreProductsAsync(store.id); + for (const product of productsResponse.data) { + if (!allProducts[product.id]) { + allProducts[product.id] = { + id: product.id, + name: product.name, + imageUrl: 'https://via.placeholder.com/150', + clicks: 0, + conversions: 0, + revenue: 0, + }; + } + } + } + + // Obradi sve reklame + for (const ad of ads) { + for (const adDataItem of ad.adData || []) { + const productId = adDataItem.productId; + if (allProducts[productId]) { + allProducts[productId].clicks += ad.clicks || 0; + allProducts[productId].conversions += ad.conversions || 0; + allProducts[productId].revenue += + (ad.conversions || 0) * (ad.conversionPrice || 0); + } + } + } + + // Sortiraj proizvode po zaradi + const sortedProducts = Object.values(allProducts).sort((a, b) => { + return filterType === 'topRated' + ? b.revenue - a.revenue + : a.revenue - b.revenue; + }); + + // Ograniči na 4 proizvoda + setProductData(sortedProducts.slice(0, 4)); + } catch (error) { + console.error('Error fetching product data:', error); + } + }; + + fetchData(); + }, [filterType]); + const handleFilterClick = (event) => { setAnchorEl(event.currentTarget); }; - + const handleClose = () => { setAnchorEl(null); }; - + const handleFilterChange = (type) => { setFilterType(type); - handleClose(); + setAnchorEl(null); }; return ( - {data.map((item) => ( + {productData.map((item, index) => ( - {React.createElement(item.icon, { - sx: { - fontSize: 24, - color: item.color, - }, - })} + @@ -221,12 +205,12 @@ function SalesChart() { - ${item.amount.toLocaleString()} + ${item.revenue.toLocaleString()} - {item.percentage}% + {( + (item.revenue / + productData.reduce((sum, p) => sum + p.revenue, 0)) * + 100 + ).toFixed(1)} + % diff --git a/src/components/UserDistribution.jsx b/src/components/UserDistribution.jsx index 8d0d2e1..2078d3d 100644 --- a/src/components/UserDistribution.jsx +++ b/src/components/UserDistribution.jsx @@ -1,34 +1,149 @@ -import React, { useEffect, useState } from 'react'; +import React, { useEffect, useState, useRef } from 'react'; import { Card, CardContent, Typography, Box } from '@mui/material'; import { PieChart, Pie, Cell, ResponsiveContainer } from 'recharts'; import { apiGetAllAdsAsync } from '../api/api.js'; +import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; const gaugeColor = '#0F766E'; const bgColor = '#E5E7EB'; +const baseUrl = import.meta.env.VITE_API_BASE_URL || ''; +const HUB_ENDPOINT_PATH = '/Hubs/AdvertisementHub'; +const HUB_URL = `${baseUrl}${HUB_ENDPOINT_PATH}`; const UserDistribution = () => { const [conversionRate, setConversionRate] = useState(0); const [totalConversions, setTotalConversions] = useState(0); const [totalClicks, setTotalClicks] = useState(0); + const [ads, setAds] = useState([]); + const connectionRef = useRef(null); useEffect(() => { - const fetchData = async () => { - const adsResponse = await apiGetAllAdsAsync(); - const ads = adsResponse.data; - const conversions = ads.reduce( - (sum, ad) => sum + (ad.conversions || 0), - 0 - ); - const clicks = ads.reduce((sum, ad) => sum + (ad.clicks || 0), 0); - setTotalConversions(conversions); - setTotalClicks(clicks); - console.log('CONVersions: ', conversions); - console.log('clicks: ', clicks); - - setConversionRate(clicks > 0 ? (conversions / clicks) * 100 : 0); + const fetchInitialData = async () => { + try { + const adsResponse = await apiGetAllAdsAsync(); + const adsData = adsResponse.data; + setAds(adsData); + + // Calculate initial conversions and clicks + const totalConversions = adsData.reduce( + (sum, ad) => sum + (ad.conversions || 0), + 0 + ); + const totalClicks = adsData.reduce( + (sum, ad) => sum + (ad.clicks || 0), + 0 + ); + + setTotalConversions(totalConversions); + setTotalClicks(totalClicks); + setConversionRate( + totalClicks > 0 ? (totalConversions / totalClicks) * 100 : 0 + ); + } catch (error) { + console.error('Error fetching initial ads data:', error); + } + }; + + fetchInitialData(); + + // Initialize SignalR connection + const jwtToken = localStorage.getItem('token'); + if (!jwtToken) { + console.warn('No JWT token found. SignalR connection not started.'); + return; + } + + const newConnection = new HubConnectionBuilder() + .withUrl(HUB_URL, { + accessTokenFactory: () => jwtToken, + }) + .withAutomaticReconnect([0, 2000, 10000, 30000]) + .configureLogging(LogLevel.Information) + .build(); + + connectionRef.current = newConnection; + + const startConnection = async () => { + try { + await newConnection.start(); + console.log('SignalR Connected to AdvertisementHub!'); + } catch (err) { + console.error('SignalR Connection Error:', err); + } + }; + + startConnection(); + + // Register event handlers + newConnection.on('ReceiveAdUpdate', (updatedAd) => { + console.log('Received Ad Update:', updatedAd); + setAds((prevAds) => { + const updatedAds = prevAds.map((ad) => + ad.id === updatedAd.id ? updatedAd : ad + ); + + // If the ad is new, add it + if (!updatedAds.some((ad) => ad.id === updatedAd.id)) { + updatedAds.push(updatedAd); + } + + // Recalculate conversions and clicks + const totalConversions = updatedAds.reduce( + (sum, ad) => sum + (ad.conversions || 0), + 0 + ); + const totalClicks = updatedAds.reduce( + (sum, ad) => sum + (ad.clicks || 0), + 0 + ); + + setTotalConversions(totalConversions); + setTotalClicks(totalClicks); + setConversionRate( + totalClicks > 0 ? (totalConversions / totalClicks) * 100 : 0 + ); + + return updatedAds; + }); + }); + + newConnection.on('ReceiveClickTimestamp', () => { + console.log('Received Click Timestamp'); + setTotalClicks((prev) => { + const newTotalClicks = prev + 1; + setConversionRate( + newTotalClicks > 0 ? (totalConversions / newTotalClicks) * 100 : 0 + ); + return newTotalClicks; + }); + }); + + newConnection.on('ReceiveConversionTimestamp', () => { + console.log('Received Conversion Timestamp'); + setTotalConversions((prev) => { + const newTotalConversions = prev + 1; + setConversionRate( + totalClicks > 0 ? (newTotalConversions / totalClicks) * 100 : 0 + ); + return newTotalConversions; + }); + }); + + // Cleanup on unmount + return () => { + if ( + connectionRef.current && + connectionRef.current.state === 'Connected' + ) { + console.log('Stopping SignalR connection on component unmount.'); + connectionRef.current + .stop() + .catch((err) => + console.error('Error stopping SignalR connection:', err) + ); + } }; - fetchData(); - }, []); + }, [totalClicks, totalConversions]); const gaugeData = [ { name: 'Conversion Rate', value: conversionRate, color: gaugeColor }, diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index 9944601..1a5e310 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -12,207 +12,438 @@ import AdStackedBarChart from '@components/AdStackedBarChart'; import Calendar from '@components/Calendar'; import DealsChart from '@components/DealsChart'; import SalesChart from '@components/SalesChart'; -import AdRealtimeMonitor from '../components/AdRealtimeMonitor.jsx'; -import { useState, useEffect } from 'react'; -import { apiGetAllAdsAsync } from '../api/api.js'; +import { useState, useEffect, useRef } from 'react'; +import { + apiGetAllAdsAsync, + apiFetchOrdersAsync, + apiFetchAllUsersAsync, + apiGetAllStoresAsync, + apiGetStoreProductsAsync, +} from '../api/api.js'; import { format, parseISO } from 'date-fns'; +import { subMonths } from 'date-fns'; +import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; + +// Define the SignalR connection endpoint +const baseUrl = import.meta.env.VITE_API_BASE_URL || ''; +const HUB_ENDPOINT_PATH = '/Hubs/AdvertisementHub'; +const HUB_URL = `${baseUrl}${HUB_ENDPOINT_PATH}`; const AnalyticsPage = () => { + const [ads, setAds] = useState([]); + const [kpi, setKpi] = useState({ + totalViews: 0, + totalClicks: 0, + totalConversions: 0, + totalConversionRevenue: 0, + totalAds: 0, + activeAds: 0, + topAds: [], + totalClicksRevenue: 0, + totalViewsRevenue: 0, + totalProducts: 0, + viewsChange: 0, + clicksChange: 0, + conversionsChange: 0, + conversionRevenueChange: 0, + clicksRevenueChange: 0, + viewsRevenueChange: 0, + productsChange: 0, + totalAdsChange: 0, + }); + + // For tracking SignalR connection status + const [connectionStatus, setConnectionStatus] = useState('Disconnected'); + const [lastError, setLastError] = useState(''); + const connectionRef = useRef(null); + + // For tracking real-time events + const [clickTimeStamps, setClickTimeStamps] = useState([]); + const [viewTimeStamps, setViewTimeStamps] = useState([]); + const [conversionTimeStamps, setConversionTimeStamps] = useState([]); + const [realtimeEvents, setRealtimeEvents] = useState([]); + + // Setup SignalR connection useEffect(() => { - fetchKpis(); - }, []); + const jwtToken = localStorage.getItem('token'); - const fetchKpis = async () => { - let ads = await apiGetAllAdsAsync(); - ads = ads.data; - const totalViews = ads.reduce((sum, ad) => sum + (ad.views || 0), 0); - const totalClicks = ads.reduce((sum, ad) => sum + (ad.clicks || 0), 0); - const totalConversionRevenue = ads.reduce( - (sum, ad) => sum + (ad.conversionPrice || 0), - 0 - ); - const totalAds = ads.length; - const activeAds = ads.filter((ad) => ad.isActive).length; - const topAds = [...ads] - .sort((a, b) => (b.conversionPrice || 0) - (a.conversionPrice || 0)) - .slice(0, 5); - setKpi({ - totalViews, - totalClicks, - totalConversionRevenue, - totalAds, - activeAds, - topAds, + if (!jwtToken) { + console.warn( + 'AnalyticsPage: No JWT token found. SignalR connection not started.' + ); + setConnectionStatus('Auth Token Missing'); + return; + } + + // Build the connection + const newConnection = new HubConnectionBuilder() + .withUrl(HUB_URL, { + accessTokenFactory: () => jwtToken, // Crucial for JWT auth + }) + .withAutomaticReconnect([0, 2000, 10000, 30000]) // Retry times in ms, then stop + .configureLogging(LogLevel.Information) // Or LogLevel.Debug for more detail + .build(); + + connectionRef.current = newConnection; + setConnectionStatus('Connecting...'); + + const startConnection = async () => { + try { + await newConnection.start(); + console.log('SignalR Connected to AdvertisementHub!'); + setConnectionStatus('Connected'); + setLastError(''); + } catch (err) { + console.error('SignalR Connection Error: ', err); + setConnectionStatus( + `Error: ${err.message ? err.message.substring(0, 150) : 'Unknown connection error'}` + ); + setLastError(err.message || 'Failed to connect'); + } + }; + + startConnection(); + + // Register event handlers for messages from the server + newConnection.on('ReceiveAdUpdate', (advertisement) => { + console.log('Received Ad Update:', advertisement); + + // Update the ads array by replacing the updated ad + setAds((prevAds) => { + const adIndex = prevAds.findIndex((ad) => ad.id === advertisement.id); + + // Ako već postoji, zamijeni + if (adIndex !== -1) { + const updatedAds = [...prevAds]; + updatedAds[adIndex] = advertisement; + calculateKpis(updatedAds); + return updatedAds; + } + + // Ako ne postoji, dodaj novi + const updatedAds = [advertisement, ...prevAds]; + calculateKpis(updatedAds); + return updatedAds; + }); + + // Add to realtime events log + setRealtimeEvents((prev) => [ + { type: 'Ad Update', data: advertisement, time: new Date() }, + ...prev.slice(0, 19), // Keep last 20 events + ]); + }); + + newConnection.on('ReceiveClickTimestamp', (timestamp) => { + console.log('Received Click Timestamp:', timestamp); + + // Add to click timestamps + setClickTimeStamps((prev) => [...prev, timestamp]); + + // Add to realtime events log + setRealtimeEvents((prev) => [ + { + type: 'Click', + data: new Date(timestamp).toLocaleTimeString(), + time: new Date(), + }, + ...prev.slice(0, 19), + ]); + }); + + newConnection.on('ReceiveViewTimestamp', (timestamp) => { + console.log('Received View Timestamp:', timestamp); + + // Add to view timestamps + setViewTimeStamps((prev) => [...prev, timestamp]); + + // Add to realtime events log + setRealtimeEvents((prev) => [ + { + type: 'View', + data: new Date(timestamp).toLocaleTimeString(), + time: new Date(), + }, + ...prev.slice(0, 19), + ]); + }); + + newConnection.on('ReceiveConversionTimestamp', (timestamp) => { + console.log('Received Conversion Timestamp:', timestamp); + + // Add to conversion timestamps + setConversionTimeStamps((prev) => [...prev, timestamp]); + + // Add to realtime events log + setRealtimeEvents((prev) => [ + { + type: 'Conversion', + data: new Date(timestamp).toLocaleTimeString(), + time: new Date(), + }, + ...prev.slice(0, 19), + ]); + }); + + // Handle connection events + newConnection.onclose((error) => { + console.warn('SignalR connection closed.', error); + setConnectionStatus('Disconnected'); + if (error) { + setLastError(`Connection closed due to error: ${error.message}`); + } + }); + + newConnection.onreconnecting((error) => { + console.warn('SignalR attempting to reconnect...', error); + setConnectionStatus('Reconnecting...'); + setLastError( + error ? `Reconnection attempt failed: ${error.message}` : '' + ); + }); + + newConnection.onreconnected((connectionId) => { + console.log('SignalR reconnected successfully with ID:', connectionId); + setConnectionStatus('Connected'); + setLastError(''); }); - setAds(ads); + + // Cleanup on unmount + return () => { + if ( + connectionRef.current && + connectionRef.current.state === 'Connected' + ) { + console.log('Stopping SignalR connection on component unmount.'); + connectionRef.current + .stop() + .catch((err) => + console.error('Error stopping SignalR connection:', err) + ); + } + }; + }, []); // Empty dependency array: run once on mount + + // Initial data fetch + useEffect(() => { + fetchInitialData(); + }, []); + + const fetchInitialData = async () => { + try { + // Fetch all necessary data + const ordersData = await apiFetchOrdersAsync(); + const usersResponse = await apiFetchAllUsersAsync(); + const users = usersResponse.data; + const stores = await apiGetAllStoresAsync(); + + // Fetch ads + const adsResponse = await apiGetAllAdsAsync(); + const adsData = adsResponse.data; + console.log('Initial Ads Data:', adsData); + + // Set ads state + setAds(adsData); + + // Calculate products + let totalProducts = 0; + for (const store of stores) { + const { data: products } = await apiGetStoreProductsAsync(store.id); + totalProducts += products.length; + } + + // Calculate KPIs with the fetched data + calculateKpis(adsData, totalProducts); + } catch (error) { + console.error('Error fetching initial data:', error); + } }; - /* const fetchKpis = async () => { - // 1. Narudžbe - const orders = await apiFetchOrdersAsync(); + // Function to calculate KPIs from ads data + const calculateKpis = (adsData, totalProductsCount = kpi.totalProducts) => { const now = new Date(); - const lastMonth = subMonths(now, 1); - const prevMonth = subMonths(now, 2); + const currentMonthStart = new Date(now.getFullYear(), now.getMonth(), 1); + const previousMonthStart = new Date( + now.getFullYear(), + now.getMonth() - 1, + 1 + ); + const previousMonthEnd = new Date(now.getFullYear(), now.getMonth(), 0); - const ordersThisMonth = orders.filter( - (o) => new Date(o.createdAt) >= lastMonth + // Filter ads by current and previous month + const adsThisMonth = adsData.filter( + (ad) => + new Date(ad.startTime) >= currentMonthStart && + new Date(ad.startTime) <= now ); - const ordersPrevMonth = orders.filter( - (o) => - new Date(o.createdAt) >= prevMonth && new Date(o.createdAt) < lastMonth + const adsPrevMonth = adsData.filter( + (ad) => + new Date(ad.startTime) >= previousMonthStart && + new Date(ad.startTime) <= previousMonthEnd ); - const ordersChange = ordersPrevMonth.length - ? ((ordersThisMonth.length - ordersPrevMonth.length) / - ordersPrevMonth.length) * + + // Calculate change percentages + const totalAdsChange = adsPrevMonth.length + ? ((adsThisMonth.length - adsPrevMonth.length) / adsPrevMonth.length) * 100 : 100; - // 2. Korisnici - const response = await apiFetchAllUsersAsync(); - console.log('RESPONSE: ', response); - const users = response.data; - console.log('users: ', users); - - const usersThisMonth = users.filter( - (u) => new Date(u.createdAt) >= lastMonth + // Views calculations + const totalViewsThisMonth = adsThisMonth.reduce( + (sum, ad) => sum + (ad.views || 0), + 0 ); - const usersPrevMonth = users.filter( - (u) => - new Date(u.createdAt) >= prevMonth && new Date(u.createdAt) < lastMonth + const totalViewsPrevMonth = adsPrevMonth.reduce( + (sum, ad) => sum + (ad.views || 0), + 0 ); - const usersChange = usersPrevMonth.length - ? ((usersThisMonth.length - usersPrevMonth.length) / - usersPrevMonth.length) * + const viewsChange = totalViewsPrevMonth + ? ((totalViewsThisMonth - totalViewsPrevMonth) / totalViewsPrevMonth) * 100 : 100; - // 3. Prodavnice - const stores = await apiGetAllStoresAsync(); - const storesThisMonth = stores.filter( - (s) => new Date(s.createdAt) >= lastMonth + // Clicks calculations + const totalClicksThisMonth = adsThisMonth.reduce( + (sum, ad) => sum + (ad.clicks || 0), + 0 ); - const storesPrevMonth = stores.filter( - (s) => - new Date(s.createdAt) >= prevMonth && new Date(s.createdAt) < lastMonth + const totalClicksPrevMonth = adsPrevMonth.reduce( + (sum, ad) => sum + (ad.clicks || 0), + 0 ); - const storesChange = storesPrevMonth.length - ? ((storesThisMonth.length - storesPrevMonth.length) / - storesPrevMonth.length) * + const clicksChange = totalClicksPrevMonth + ? ((totalClicksThisMonth - totalClicksPrevMonth) / totalClicksPrevMonth) * 100 : 100; - // 4. Proizvodi - let totalProducts = 0; - let productsThisMonth = 0; - let productsPrevMonth = 0; - for (const store of stores) { - const { data: products } = await apiGetStoreProductsAsync(store.id); - totalProducts += products.length; - productsThisMonth += products.filter( - (p) => new Date(p.createdAt) >= lastMonth - ).length; - productsPrevMonth += products.filter( - (p) => - new Date(p.createdAt) >= prevMonth && - new Date(p.createdAt) < lastMonth - ).length; - } - const productsChange = productsPrevMonth - ? ((productsThisMonth - productsPrevMonth) / productsPrevMonth) * 100 + // Conversions calculations + const totalConversionsThisMonth = adsThisMonth.reduce( + (sum, ad) => sum + (ad.conversions || 0), + 0 + ); + const totalConversionsPrevMonth = adsPrevMonth.reduce( + (sum, ad) => sum + (ad.conversions || 0), + 0 + ); + const conversionsChange = totalConversionsPrevMonth + ? ((totalConversionsThisMonth - totalConversionsPrevMonth) / + totalConversionsPrevMonth) * + 100 : 100; - // 5. Prihod - const totalIncome = orders.reduce((sum, o) => sum + (o.totalPrice || 0), 0); - const incomeThisMonth = ordersThisMonth.reduce( - (sum, o) => sum + (o.totalPrice || 0), + // Revenue calculations + const totalConversionRevenueThisMonth = adsThisMonth.reduce( + (sum, ad) => sum + (ad.conversionPrice || 0), 0 ); - const incomePrevMonth = ordersPrevMonth.reduce( - (sum, o) => sum + (o.totalPrice || 0), + const totalConversionRevenuePrevMonth = adsPrevMonth.reduce( + (sum, ad) => sum + (ad.conversionPrice || 0), 0 ); - const incomeChange = incomePrevMonth - ? ((incomeThisMonth - incomePrevMonth) / incomePrevMonth) * 100 + const conversionRevenueChange = totalConversionRevenuePrevMonth + ? ((totalConversionRevenueThisMonth - totalConversionRevenuePrevMonth) / + totalConversionRevenuePrevMonth) * + 100 : 100; - // 6. Aktivne prodavnice - - // Sadašnje aktivne prodavnice - const activeStores = stores.filter((s) => s.isActive).length; - - // Aktivne prodavnice KREIRANE u ovom mjesecu - const activeStoresThisMonth = stores.filter( - (s) => s.isActive && new Date(s.createdAt) >= lastMonth - ).length; - - // Aktivne prodavnice KREIRANE u prošlom mjesecu - const activeStoresPrevMonth = stores.filter( - (s) => - s.isActive && - new Date(s.createdAt) >= prevMonth && - new Date(s.createdAt) < lastMonth - ).length; - - // Promjena u odnosu na prošli mjesec - const activeStoresChange = activeStoresPrevMonth - ? ((activeStoresThisMonth - activeStoresPrevMonth) / - activeStoresPrevMonth) * + const totalClicksRevenueThisMonth = adsThisMonth.reduce( + (sum, ad) => sum + (ad.clickPrice * ad.clicks || 0), + 0 + ); + const totalClicksRevenuePrevMonth = adsPrevMonth.reduce( + (sum, ad) => sum + (ad.clickPrice * ad.clicks || 0), + 0 + ); + const clicksRevenueChange = totalClicksRevenuePrevMonth + ? ((totalClicksRevenueThisMonth - totalClicksRevenuePrevMonth) / + totalClicksRevenuePrevMonth) * 100 : 100; - // 7. Odobreni korisnici - - // Sadašnji broj odobrenih korisnika - const approvedUsers = users.filter((u) => u.isApproved).length; - - // Odobreni korisnici KREIRANI u ovom mjesecu - const approvedUsersThisMonth = users.filter( - (u) => u.isApproved && new Date(u.createdAt) >= lastMonth - ).length; - - // Odobreni korisnici KREIRANI u prošlom mjesecu - const approvedUsersPrevMonth = users.filter( - (u) => - u.isApproved && - new Date(u.createdAt) >= prevMonth && - new Date(u.createdAt) < lastMonth - ).length; - - // Promjena u odnosu na prošli mjesec - const approvedUsersChange = approvedUsersPrevMonth - ? ((approvedUsersThisMonth - approvedUsersPrevMonth) / - approvedUsersPrevMonth) * + const totalViewsRevenueThisMonth = adsThisMonth.reduce( + (sum, ad) => sum + (ad.viewPrice * ad.views || 0), + 0 + ); + const totalViewsRevenuePrevMonth = adsPrevMonth.reduce( + (sum, ad) => sum + (ad.viewPrice * ad.views || 0), + 0 + ); + const viewsRevenueChange = totalViewsRevenuePrevMonth + ? ((totalViewsRevenueThisMonth - totalViewsRevenuePrevMonth) / + totalViewsRevenuePrevMonth) * 100 : 100; - // 8. Nove registracije - const newUsers = usersThisMonth.length; - const newUsersPrev = usersPrevMonth.length; - const newUsersChange = newUsersPrev - ? ((newUsers - newUsersPrev) / newUsersPrev) * 100 - : 100; + // Active ads count + const activeAds = adsData.filter((ad) => ad.isActive).length; + // Top ads by conversion revenue + const topAds = [...adsData] + .sort((a, b) => (b.conversionPrice || 0) - (a.conversionPrice || 0)) + .slice(0, 5); + + // Update KPI state setKpi({ - orders: { total: orders.length, change: ordersChange }, - users: { total: users.length, change: usersChange }, - stores: { total: stores.length, change: storesChange }, - products: { total: totalProducts, change: productsChange }, - income: { total: totalIncome, change: incomeChange }, - activeSt: { total: activeStores, change: activeStoresChange }, - approvedUs: { total: approvedUsers, change: approvedUsersChange }, - newUsers: { total: newUsers, change: newUsersChange }, + totalViews: totalViewsThisMonth, + totalClicks: totalClicksThisMonth, + totalConversions: totalConversionsThisMonth, + totalConversionRevenue: totalConversionRevenueThisMonth.toFixed(2), + totalAds: adsData.length, + activeAds: activeAds, + topAds: topAds, + totalClicksRevenue: totalClicksRevenueThisMonth.toFixed(2), + totalViewsRevenue: totalViewsRevenueThisMonth.toFixed(2), + totalProducts: totalProductsCount, + viewsChange: viewsChange.toFixed(2), + clicksChange: clicksChange.toFixed(2), + conversionsChange: conversionsChange.toFixed(2), + conversionRevenueChange: conversionRevenueChange.toFixed(2), + clicksRevenueChange: clicksRevenueChange.toFixed(2), + viewsRevenueChange: viewsRevenueChange.toFixed(2), + productsChange: 100, // We don't recalculate this here + totalAdsChange: totalAdsChange.toFixed(2), }); - };*/ + }; - const [ads, setAds] = useState([]); - const [kpi, setKpi] = useState({ - totalViews: 0, - totalClicks: 0, - totalConversionRevenue: 0, - totalAds: 0, - activeAds: 0, - topAds: [], - }); + // Custom component to display real-time events (optional) + const RealtimeEventsList = () => ( + + + Realtime Events ({connectionStatus}) + + {realtimeEvents.length === 0 ? ( + + No events received yet + + ) : ( + realtimeEvents.map((event, index) => ( + + + {event.type} + + + {new Date(event.time).toLocaleTimeString()} + + + )) + )} + + ); return ( { lineHeight: 1.2, }} > - Dashboard Analytics + Dashboard Analytics{' '} + + ({connectionStatus}) + {/* KPI sekcija */} + + + @@ -271,21 +520,49 @@ const AnalyticsPage = () => { + + + - + - + + + + @@ -363,6 +640,7 @@ const AnalyticsPage = () => { + {/* Calendar, DealsChart, SalesChart */} @@ -401,9 +679,8 @@ const AnalyticsPage = () => { - ); }; -export default AnalyticsPage; \ No newline at end of file +export default AnalyticsPage; From 0d5a0d39b37f3a917ad095b04c3de914340e5e7c Mon Sep 17 00:00:00 2001 From: mbjelobrk1 <148221673+mbjelobrk1@users.noreply.github.com> Date: Sun, 11 May 2025 14:40:48 +0200 Subject: [PATCH 60/97] Feature/fixcreateadmodal (#125) * Prva verzija fixa create modala * pokusaj necega * Ima greska * Fixano * Rijesen rerender --------- Co-authored-by: ahajdarevi5 --- package-lock.json | 27 +++- package.json | 3 +- src/api/api.js | 82 +++++----- src/components/AddAdItemModal.jsx | 16 +- src/components/AddAdModal.jsx | 261 +++++++++++++++++++++++------- src/pages/AdPage.jsx | 33 ++-- 6 files changed, 303 insertions(+), 119 deletions(-) diff --git a/package-lock.json b/package-lock.json index eced671..f3c14ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,6 +33,7 @@ "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", + "react-toastify": "^11.0.5", "react-world-flags": "^1.6.0", "recharts": "^2.15.3", "web-admin": "file:", @@ -50,7 +51,7 @@ "globals": "^15.15.0", "prettier": "^3.5.3", "superagent": "^10.2.0", - "vite": "^6.3.1" + "vite": "^6.3.5" } }, "node_modules/@ampproject/remapping": { @@ -4449,6 +4450,19 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/react-toastify": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-11.0.5.tgz", + "integrity": "sha512-EpqHBGvnSTtHYhCPLxML05NLY2ZX0JURbAdNYa6BUkk+amz4wbKBQvoKQAB0ardvSarUBuY4Q4s1sluAzZwkmA==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1" + }, + "peerDependencies": { + "react": "^18 || ^19", + "react-dom": "^18 || ^19" + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -5002,17 +5016,18 @@ } }, "node_modules/vite": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", - "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.25.0", - "fdir": "^6.4.3", + "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", - "tinyglobby": "^0.2.12" + "tinyglobby": "^0.2.13" }, "bin": { "vite": "bin/vite.js" diff --git a/package.json b/package.json index 01ba5f0..0e4a318 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", + "react-toastify": "^11.0.5", "react-world-flags": "^1.6.0", "recharts": "^2.15.3", "web-admin": "file:", @@ -52,6 +53,6 @@ "globals": "^15.15.0", "prettier": "^3.5.3", "superagent": "^10.2.0", - "vite": "^6.3.1" + "vite": "^6.3.5" } } diff --git a/src/api/api.js b/src/api/api.js index ab408fe..71928ed 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1003,56 +1003,60 @@ export const apiFetchAllUsersAsync = async () => { } }; /** - * Kreiranje reklame - * @param {Object} adData - Podaci za reklamu - * @returns {Promise<{status: number, data: Object}>} - */ + * Pretvara listu stringova (["Search", "Buy"]) u bit-flag broj*/ +const convertTriggersToBitFlag = (triggers) => { + const triggerMap = { + search: 1, + buy: 2, + view: 4 + }; + + if (!Array.isArray(triggers)) return 0; + + return triggers.reduce((acc, trigger) => { + const lowerTrigger = trigger.toLowerCase(); + return acc | (triggerMap[lowerTrigger] || 0); + }, 0); +}; export const apiCreateAdAsync = async (adData) => { - if (API_ENV_DEV === API_FLAG) { - try { - let mockAd = ads[0]; - return { status: 201, data: mockAd }; - } catch (error) { - console.error('Advertisement creation failed:', error); - return { status: 500, data: null }; - } - } - try { apiSetAuthHeader(); - const formData = new FormData(); + + // Osnovni podaci formData.append('SellerId', String(adData.sellerId)); formData.append('StartTime', new Date(adData.startTime).toISOString()); formData.append('EndTime', new Date(adData.endTime).toISOString()); - formData.append('IsActive', adData.isActive); - - adData.AdData.forEach((item, index) => { - console.log('item Image', item.Image); - formData.append( - `AdDataItems[${index}].imageFile`, - item.Image, - item.Image.name - ); - formData.append(`AdDataItems[${index}].storeId`, String(item.StoreLink)); - formData.append( - `AdDataItems[${index}].productId`, - String(item.ProductLink) - ); - formData.append( - `AdDataItems[${index}].description`, - item.Description ?? '' - ); - }); + formData.append('ClickPrice', parseFloat(adData.clickPrice)); + formData.append('ViewPrice', parseFloat(adData.viewPrice)); + formData.append('ConversionPrice', parseFloat(adData.conversionPrice)); + formData.append('AdType', adData.AdType); + if(Array.isArray(adData.Triggers)){ + adData.Triggers.forEach((item, index) => { + formData.append(`Triggers[${index}]`, String(item)) + }) + } + if (Array.isArray(adData.AdData)) { + console.log(adData.AdData[0].StoreLink); + adData.AdData.forEach((item, index) => { + formData.append(`AdDataItems[${index}].storeId`, String(item.StoreLink)); + formData.append(`AdDataItems[${index}].productId`, String(item.ProductLink)); + formData.append(`AdDataItems[${index}].description`, item.Description ?? ''); + if (item.Image) { + formData.append(`AdDataItems[${index}].imageFile`, item.Image, item.Image.name); + } + }); + } + //ispis + for (const [key, val] of formData.entries()) { + console.log(key, val); + } + console.log(formData); const response = await axios.post( `${baseApiUrl}/api/AdminAnalytics/advertisements`, formData, - { - headers: { - 'Content-Type': 'multipart/form-data', - }, - } + { headers: { 'Content-Type': 'multipart/form-data' } } ); return { status: response.status, data: response.data }; diff --git a/src/components/AddAdItemModal.jsx b/src/components/AddAdItemModal.jsx index e49e456..bd914c2 100644 --- a/src/components/AddAdItemModal.jsx +++ b/src/components/AddAdItemModal.jsx @@ -9,16 +9,18 @@ import { } from '@mui/material'; import ImageUploader from './ImageUploader'; import { apiGetStoreProductsAsync } from '@api/api'; + const AddAdItemModal = ({ open, onClose, onAddItem, stores }) => { const [formData, setFormData] = useState({ Image: '', StoreLink: '', ProductLink: '', - Description: '', + Description: '' }); const [errors, setErrors] = useState({}); const [products, setProducts] = useState([]); + const handleChange = (e) => { const { name, value } = e.target; setFormData((prev) => ({ ...prev, [name]: value })); @@ -45,18 +47,26 @@ const AddAdItemModal = ({ open, onClose, onAddItem, stores }) => { } }; - const handleSubmit = () => { const err = {}; if (!formData.Description.trim()) err.Description = 'Required'; if (!formData.ProductLink) err.ProductLink = 'Required'; if (!formData.StoreLink) err.StoreLink = 'Required'; if (!formData.Image) err.Image = 'Image is required'; - setErrors(err); if (Object.keys(err).length > 0) return; onAddItem(formData); + + setFormData({ + Image: '', + StoreLink: '', + ProductLink: '', + Description: '', + AdType: '', + Triggers: [], + }); + onClose(); }; diff --git a/src/components/AddAdModal.jsx b/src/components/AddAdModal.jsx index d7dda75..df9f445 100644 --- a/src/components/AddAdModal.jsx +++ b/src/components/AddAdModal.jsx @@ -1,4 +1,5 @@ import React, { useState, useEffect } from 'react'; +import { Select, Checkbox, ListItemText } from '@mui/material'; import { Modal, Box, @@ -6,30 +7,47 @@ import { TextField, Button, MenuItem, + InputAdornment, } from '@mui/material'; import SellIcon from '@mui/icons-material/Sell'; import AddAdItemModal from './AddAdItemModal'; import { apiGetAllStoresAsync, apiFetchApprovedUsersAsync, + apiCreateAdAsync, } from '@api/api'; +const triggerArrayToBitmask = (arr) => { + const triggerMap = { + View: 1, + Search: 2, + Order: 4, + }; + return arr.reduce((sum, val) => sum | (triggerMap[val] || 0), 0); +}; + const AddAdModal = ({ open, onClose, onAddAd }) => { const [formData, setFormData] = useState({ sellerId: '', Views: 0, Clicks: 0, + Conversions: 0, + clickPrice: '', + viewPrice: '', + conversionPrice: '', startTime: '', endTime: '', isActive: true, AdData: [], + AdType: '', + Triggers: [], }); const [stores, setStores] = useState([]); const [sellers, setSellers] = useState([]); const [formErrors, setFormErrors] = useState({}); const [adItemModalOpen, setAdItemModalOpen] = useState(false); - + useEffect(() => { if (open) { apiGetAllStoresAsync().then(setStores); @@ -43,26 +61,40 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { } }, [open]); - const handleChange = (e) => { const { name, value } = e.target; setFormData((prev) => ({ ...prev, - [name]: value, + [name]: value.toString(), })); }; - const handleAddAdItem = (item) => { setFormData((prev) => ({ ...prev, AdData: [...prev.AdData, item], })); }; + const handleAdType = (e) => { + const value = e.target.value.toString(); + setFormData((prev) => ({ + ...prev, + AdType: value, + })); + }; - const handleSubmit = () => { + const handleTriggers = (e) => { + const value = e.target.value.toString(); + if (!formData.Triggers.includes(value)) { + setFormData((prev) => ({ + ...prev, + Triggers: [...prev.Triggers, value], + })); + } + }; + const handleSubmit = async () => { const errors = {}; - console.log(formData); + console.log('[DEBUG] Raw form data before validation:', formData); if (!formData.sellerId) errors.sellerId = 'Seller is required'; if (!formData.startTime) errors.startTime = 'Start time is required'; if (!formData.endTime) { @@ -71,15 +103,48 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { errors.endTime = 'End time must be after start time'; } - if (formData.AdData.length === 0) { - errors.AdData = 'At least one ad item is required'; - } + if (!formData.clickPrice) errors.clickPrice = 'Click price required'; + if (!formData.viewPrice) errors.viewPrice = 'View price required'; + if (!formData.conversionPrice) errors.conversionPrice = 'Conversion price required'; + if (!formData.AdType) errors.AdType = 'Ad Type is required'; + if (formData.Triggers.length === 0) errors.Triggers = 'At least one trigger required'; + if (formData.AdData.length === 0) errors.AdData = 'At least one ad item required'; setFormErrors(errors); if (Object.keys(errors).length > 0) return; + if (Object.keys(errors).length > 0) { + console.warn('[DEBUG] Validation errors:', errors); + return; + + console.log('AdType being sent:', formData.AdType); +} - onAddAd(formData); - onClose(); + const result = { + sellerId: formData.sellerId, + startTime: formData.startTime, + endTime: formData.endTime, + clickPrice: parseFloat(formData.clickPrice), + viewPrice: parseFloat(formData.viewPrice), + conversionPrice: parseFloat(formData.conversionPrice), + AdType: formData.AdType, + Triggers: formData.Triggers, + AdData: formData.AdData, + isActive: formData.isActive, + }; + setFormData({ + sellerId: '', + startTime: '', + endTime: '', + clickPrice: '', + viewPrice: '', + conversionPrice: '', + AdData: [], + AdType: '', + Triggers: [], + isActive: true, + }); + onAddAd(result) + onClose(); }; return ( @@ -92,7 +157,6 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { transform: 'translate(-50%, -50%)', width: 'auto', maxWidth: 1000, - height: 'auto', maxHeight: '90vh', overflowY: 'auto', bgcolor: '#fff', @@ -101,31 +165,20 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { p: 4, }} > - {/* Header */} - + - + Create Ad - {/* Content */} - - {/* Right: Form */} - + + { { /> { }} /> + {formErrors.AdData && ( + + {formErrors.AdData} + + )} + + + + KM, + }} + /> + + KM, + }} + /> + + KM, + }} + /> + + + PopUp + Fixed + + + selected.join(', '), + }} + name="Triggers" + label="Triggers" + value={Array.isArray(formData.Triggers) ? formData.Triggers : []} + onChange={(e) => { + const { value } = e.target; + setFormData((prev) => ({ + ...prev, + Triggers: typeof value === 'string' ? value.split(',') : value, + })); + }} + fullWidth + margin="dense" + error={!!formErrors.Triggers} + helperText={formErrors.Triggers} +> + {['Search', 'Order', 'View'].map((trigger) => ( + + + + + ))} + - - {/* Error message if no items */} - {formErrors.AdData && ( - - {formErrors.AdData} - - )} - - {/* Display added ad items */} {formData.AdData.map((item, index) => ( - + Ad Text: {item.Description} - + Store: {item.StoreLink} - + Product: {item.ProductLink} ))} - - {/* Buttons */} - + - - ))} - ); } -export default Calendar; \ No newline at end of file +export default Calendar; diff --git a/src/components/DealsChart.jsx b/src/components/DealsChart.jsx index f853b56..6b03d7b 100644 --- a/src/components/DealsChart.jsx +++ b/src/components/DealsChart.jsx @@ -1,11 +1,11 @@ -import React, { useState, useRef, useEffect } from 'react'; +import React, { useState, useRef, useEffect } from 'react'; // Merged: useEffect from develop import { Box, Typography, IconButton, Menu, MenuItem, - Paper, + Paper, // Ensured Paper is present } from '@mui/material'; import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; import FilterListIcon from '@mui/icons-material/FilterList'; @@ -20,7 +20,7 @@ import { Tooltip as ChartTooltip, Legend, } from 'chart.js'; -import { apiGetAllStoresAsync, apiGetAllAdsAsync } from '../api/api.js'; +import { apiGetAllStoresAsync, apiGetAllAdsAsync } from '../api/api.js'; // From develop ChartJS.register( CategoryScale, @@ -32,53 +32,76 @@ ChartJS.register( ); function DealsChart() { - const [filterType, setFilterType] = useState('topRated'); + const [filterType, setFilterType] = useState('topRated'); // 'topRated' or 'lowestRated' const [anchorEl, setAnchorEl] = useState(null); - const [barPositions, setBarPositions] = useState([]); - const [storesData, setStoresData] = useState([]); + const [storesData, setStoresData] = useState({ + topRated: [], + lowestRated: [], + }); // From develop, initialized + const [barPositions, setBarPositions] = useState([]); // From develop const open = Boolean(anchorEl); const chartRef = useRef(null); - const containerRef = useRef(null); + const containerRef = useRef(null); // From develop useEffect(() => { const fetchData = async () => { - const [stores, adsResponse] = await Promise.all([ - apiGetAllStoresAsync(), - apiGetAllAdsAsync(), - ]); - const ads = adsResponse.data; + try { + const [storesResponse, adsResponse] = await Promise.all([ + apiGetAllStoresAsync(), + apiGetAllAdsAsync(), + ]); - const storeMap = {}; - stores.forEach((store) => { - storeMap[store.id] = store.name; - }); + const stores = Array.isArray(storesResponse) ? storesResponse : []; + const ads = + adsResponse && Array.isArray(adsResponse.data) + ? adsResponse.data + : []; - const revenueByStore = {}; - ads.forEach((ad) => { - if (!ad.conversionPrice || ad.conversionPrice === 0) return; - ad.adData.forEach((adDataItem) => { - const storeId = adDataItem.storeId; - if (!storeMap[storeId]) return; - const revenue = ad.conversionPrice * ad.conversions; - revenueByStore[storeId] = (revenueByStore[storeId] || 0) + revenue; + const storeMap = {}; + stores.forEach((store) => { + if (store && store.id) { + // Ensure store and store.id exist + storeMap[store.id] = store.name || `Store ${store.id}`; // Use name or fallback + } }); - }); - const sortedStores = Object.entries(revenueByStore) - .map(([storeId, amount]) => ({ - id: storeId, - name: storeMap[storeId], - amount, - })) - .sort((a, b) => b.amount - a.amount); + const revenueByStore = {}; + ads.forEach((ad) => { + if (!ad || !ad.conversionPrice || ad.conversionPrice === 0) return; + if (ad.adData && Array.isArray(ad.adData)) { + ad.adData.forEach((adDataItem) => { + if (!adDataItem || !adDataItem.storeId) return; // Ensure adDataItem and storeId exist + const storeId = adDataItem.storeId; + if (!storeMap[storeId]) return; + const revenue = (ad.conversionPrice || 0) * (ad.conversions || 0); + revenueByStore[storeId] = + (revenueByStore[storeId] || 0) + revenue; + }); + } + }); - const topRated = sortedStores.slice(0, 5); - const lowestRated = sortedStores.slice(-5); + const sortedStoresData = Object.entries(revenueByStore) + .map(([storeId, amount]) => ({ + id: storeId, + name: storeMap[storeId] || `Store ${storeId}`, // Fallback name + amount, + })) + .sort((a, b) => b.amount - a.amount); // Sort descending by amount - setStoresData({ - topRated, - lowestRated, - }); + const topRated = sortedStoresData.slice(0, 5); + // For lowest rated, take the last 5 (smallest amounts) and then sort them ascending for display + const lowestRated = sortedStoresData + .slice(-5) + .sort((a, b) => a.amount - b.amount); + + setStoresData({ + topRated, + lowestRated, + }); + } catch (error) { + console.error('Failed to fetch deals data:', error); + setStoresData({ topRated: [], lowestRated: [] }); // Reset on error + } }; fetchData(); @@ -95,20 +118,21 @@ function DealsChart() { const handleFilterChange = (type) => { setFilterType(type); handleClose(); + setBarPositions([]); // Reset bar positions when filter changes }; - const data = storesData[filterType] || []; + const currentDisplayData = storesData[filterType] || []; const chartData = { - labels: data.map((item) => item.name), + labels: currentDisplayData.map((item) => item.name), // Use store names for labels datasets: [ { - data: data.map((item) => item.amount), - backgroundColor: '#353535', + data: currentDisplayData.map((item) => item.amount), + backgroundColor: '#353535', // Darker bars from develop borderWidth: 1, borderColor: '#000', - borderRadius: 24, - barThickness: 55, + borderRadius: 24, // More rounded bars from develop + barThickness: 55, // Bar thickness from develop }, ], }; @@ -125,46 +149,61 @@ function DealsChart() { return `$${context.raw.toLocaleString()}`; }, title: function (context) { - return context[0].label; + // Tooltip title from develop + return context && context[0] ? context[0].label : ''; }, }, }, }, scales: { x: { - display: false, + display: false, // Hiding x-axis labels as info is on icons/tooltips grid: { display: false }, }, y: { - display: false, + display: false, // Hiding y-axis grid: { display: false }, - beginAtZero: true, + beginAtZero: true, // Important for bar charts }, }, animation: { + // For calculating icon positions from develop onComplete: function () { if (chartRef.current) { const chart = chartRef.current; const meta = chart.getDatasetMeta(0); const newPositions = []; - if (meta && meta.data) { - meta.data.forEach((bar, index) => { - const barTop = bar.y; - const barLeft = bar.x; - const barWidth = bar.width; - + if (meta && meta.data && meta.data.length > 0) { + meta.data.forEach((bar) => { newPositions.push({ - top: barTop, - left: barLeft, - width: barWidth, + top: bar.y, // y-coordinate of the top of the bar + left: bar.x, // x-coordinate of the center of the bar + // width: bar.width, // not strictly needed for icon positioning here }); }); - - setBarPositions(newPositions); + // Only update if positions actually changed to prevent potential loops + if ( + newPositions.length !== barPositions.length || + newPositions.some( + (p, i) => + p.top !== barPositions[i]?.top || + p.left !== barPositions[i]?.left + ) + ) { + setBarPositions(newPositions); + } + } else if (barPositions.length > 0) { + // If no data, clear positions + setBarPositions([]); } } }, + duration: 300, // Give a small duration for animation to complete + }, + layout: { + // Padding from HEAD, adjusted + padding: { top: 30, bottom: 10, left: 10, right: 10 }, }, }; @@ -172,16 +211,16 @@ function DealsChart() { return ( - {/* Icons on top of bars */} - {barPositions.map((pos, index) => { - // Obrni logiku sortiranja za lowestRated - const sortedData = [...data].sort((a, b) => - filterType === 'topRated' - ? b.amount - a.amount - : a.amount - b.amount - ); + {/* Icons on top of bars - logic from develop */} + {currentDisplayData.length > 0 && + barPositions.length === currentDisplayData.length && + barPositions.map((pos, index) => { + const item = currentDisplayData[index]; + if (!item) return null; - let backgroundColor; - if (filterType === 'topRated') { - if (index === 0) - backgroundColor = '#FFD700'; // Gold - else if (index === 1) - backgroundColor = '#C0C0C0'; // Silver - else if (index === 2) - backgroundColor = '#CD7F32'; // Bronze - else backgroundColor = '#B4D4C3'; // Neutral - } else { - // Obrnuto rangiranje za lowest rated - const reverseIndex = sortedData.length - 1 - index; - if (reverseIndex === 0) - backgroundColor = '#f93336'; // Dark Red for lowest - else if (reverseIndex === 1) - backgroundColor = '#E74C3C'; // Lighter Red - else if (reverseIndex === 2) - backgroundColor = '#f39c12'; // Yellow for third lowest - else backgroundColor = '#B4D4C3'; // Neutral - } + let iconBackgroundColor; + if (filterType === 'topRated') { + if (index === 0) + iconBackgroundColor = '#FFD700'; // Gold + else if (index === 1) + iconBackgroundColor = '#C0C0C0'; // Silver + else if (index === 2) + iconBackgroundColor = '#CD7F32'; // Bronze + else iconBackgroundColor = '#B4D4C3'; // Neutral + } else { + // Lowest Rated (currentDisplayData is sorted ascending for 'lowestRated') + if (index === 0) + iconBackgroundColor = '#f44336'; // Lowest + else if (index === 1) + iconBackgroundColor = '#E57373'; // 2nd Lowest + else if (index === 2) + iconBackgroundColor = '#FFB74D'; // 3rd Lowest + else iconBackgroundColor = '#B4D4C3'; // Neutral + } - return ( - - - - ); - })} + return ( + + + + ); + })} - + {/* Text at the bottom - "by store" from develop */} + Deals amount - + by store diff --git a/src/components/MetricCard.jsx b/src/components/MetricCard.jsx new file mode 100644 index 0000000..2782c0d --- /dev/null +++ b/src/components/MetricCard.jsx @@ -0,0 +1,81 @@ +import React from 'react'; +import { Card, CardContent, Typography, Box, Tooltip } from '@mui/material'; +import { Info } from 'lucide-react'; + + +const MetricCard = ({ title, value, subtitle, icon, color, tooltipText, trend, trendValue }) => { + return ( + + + + + {title} + {tooltipText && ( + + + + + + )} + + {icon && ( + + {icon} + + )} + + + + {value} + + + {subtitle && ( + + {subtitle} + + )} + + {trend && ( + + {trend === 'up' ? '↑' : trend === 'down' ? '↓' : '•'} + + {trendValue} + + + )} + + + ); +}; + +export default MetricCard; \ No newline at end of file diff --git a/src/components/ProductsSummary.jsx b/src/components/ProductsSummary.jsx new file mode 100644 index 0000000..d678773 --- /dev/null +++ b/src/components/ProductsSummary.jsx @@ -0,0 +1,115 @@ +import React, { useEffect, useState } from 'react'; +import { Paper, Typography, Box, Grid, Divider } from '@mui/material'; +import { Megaphone, ShoppingBag, CheckCircle, TrendingUp } from 'lucide-react'; +import { apiFetchAdsWithProfitAsync } from '@api/api'; + +const ProductSummary = ({ product, ads }) => { + const [adsData, setAdsData] = useState([]); + + useEffect(() => { + const loadAds = async () => { + if (!ads) { + try { + const ads = await apiFetchAdsWithProfitAsync(); + console.log('✅ Fetched ads with profit:', ads); + setAdsData(ads); + } catch (error) { + console.error('❌ Error loading ads:', error); + } + } else { + setAdsData(ads); + } + }; + + loadAds(); + }, []); + + const totalViews = adsData.reduce((sum, ad) => sum + ad.views, 0); + const totalClicks = adsData.reduce((sum, ad) => sum + ad.clicks, 0); + const totalConversions = adsData.reduce((sum, ad) => sum + ad.conversions, 0); + const totalProfit = adsData.reduce((sum, ad) => sum + ad.profit, 0); + console.log(product); + return ( + + + + + + + {product?.name || 'Unknown Product'} + + + + + + + + + + + Views + + + + + {totalViews > 0 ? totalViews : 0} + + + + + + + + + Clicks + + + + + {totalClicks > 0 ? totalClicks : 0} + + + + + + + + + Conversions + + + + + {totalConversions > 0 ? totalConversions : 0} + + + + + + + + + Total Earned Profit from Ads + + + ${totalProfit > 0 ? totalProfit.toFixed(2) : 0} + + + + + + + ); +}; + +export default ProductSummary; diff --git a/src/components/RevenueMetrics.jsx b/src/components/RevenueMetrics.jsx new file mode 100644 index 0000000..6caf838 --- /dev/null +++ b/src/components/RevenueMetrics.jsx @@ -0,0 +1,210 @@ +import React, { useEffect, useState } from 'react'; +import { Grid, Paper, Typography, Box } from '@mui/material'; +import { LineChart } from '@mui/x-charts/LineChart'; +import { PieChart } from '@mui/x-charts/PieChart'; +import { DollarSign, Eye, MousePointerClick, ShoppingCart } from 'lucide-react'; +import MetricCard from './MetricCard'; +import { apiFetchAdsWithProfitAsync } from '@api/api'; + +const formatCurrency = (value, currency = 'USD') => + new Intl.NumberFormat('en-US', { + style: 'currency', + currency, + minimumFractionDigits: 2 + }).format(value); + +const groupByDay = (ads, eventType) => { + const days = Array(30).fill(0); + const today = new Date(); + + ads.forEach(ad => { + const eventCount = ad[eventType]; + const price = ad[`${eventType.slice(0, -1)}Price`]; + + const date = new Date(ad.startTime); + const diffDays = Math.floor((today - date) / (1000 * 60 * 60 * 24)); + if (diffDays >= 0 && diffDays < 30) { + days[29 - diffDays] += eventCount * price; + } + }); + + return days; +}; + +const RevenueMetrics = () => { + const [ads, setAds] = useState([]); + + useEffect(() => { + const fetchData = async () => { + const adsData = await apiFetchAdsWithProfitAsync(); + setAds(adsData); + }; + fetchData(); + }, []); + + const totalRevenue = ads.reduce( + (acc, ad) => + acc + + (ad.clicks * ad.clickPrice) + + (ad.views * ad.viewPrice) + + (ad.conversions * ad.conversionPrice), + 0 + ); + + const clickRevenue = ads.reduce((sum, ad) => sum + ad.clicks * ad.clickPrice, 0); + const viewRevenue = ads.reduce((sum, ad) => sum + ad.views * ad.viewPrice, 0); + const conversionRevenue = ads.reduce((sum, ad) => sum + ad.conversions * ad.conversionPrice, 0); + + const revenueBySource = [ + { id: 0, value: clickRevenue, label: 'Click Revenue', color: '#3B82F6' }, + { id: 1, value: viewRevenue, label: 'View Revenue', color: '#0D9488' }, + { id: 2, value: conversionRevenue, label: 'Conversion Revenue', color: '#10B981' }, + ]; + + const clickRevenueByDay = groupByDay(ads, 'clicks'); + const viewRevenueByDay = groupByDay(ads, 'views'); + const conversionRevenueByDay = groupByDay(ads, 'conversions'); + + const dateLabels = Array(30).fill().map((_, i) => { + const d = new Date(); + d.setDate(d.getDate() - (29 - i)); + return d.toLocaleDateString('en-US', { month: 'short', day: 'numeric' }); + }); + + const xAxisLabels = dateLabels.map((label, i) => (i % 5 === 0 ? label : '')); + + return ( + + + Revenue & Profit Analysis + + + + + } + color="success" + tooltipText="Total revenue generated from all sources" + /> + + + + s + a.clicks, 0).toLocaleString()} clicks`} + icon={} + color="info" + tooltipText="Revenue from ad clicks" + /> + + + + s + a.views, 0).toLocaleString()} views`} + icon={} + color="secondary" + tooltipText="Revenue from ad views" + /> + + + + s + a.conversions, 0).toLocaleString()} conversions`} + icon={} + color="success" + tooltipText="Revenue from conversions" + /> + + + + + + + Revenue by Source Over Time + + + + + + Revenue Distribution + + + + + + + + ); +}; + +export default RevenueMetrics; diff --git a/src/components/SalesChart.jsx b/src/components/SalesChart.jsx index 92f0457..9fa8b5c 100644 --- a/src/components/SalesChart.jsx +++ b/src/components/SalesChart.jsx @@ -10,7 +10,9 @@ import { useTheme, } from '@mui/material'; import FilterListIcon from '@mui/icons-material/FilterList'; +// Using ShoppingCartIcon from develop as it's generic for product sales import ShoppingCartIcon from '@mui/icons-material/ShoppingCart'; +// API imports from develop import { apiGetAllAdsAsync, apiGetAllStoresAsync, @@ -19,69 +21,95 @@ import { function SalesChart() { const theme = useTheme(); - const [filterType, setFilterType] = useState('topRated'); + const [filterType, setFilterType] = useState('topRated'); // 'topRated' or 'lowestRated' const [anchorEl, setAnchorEl] = useState(null); - const [productData, setProductData] = useState([]); + const [productSalesData, setProductSalesData] = useState([]); // Changed from productData to be more specific const open = Boolean(anchorEl); useEffect(() => { const fetchData = async () => { try { - // Dohvati sve reklame + // Fetch all ads const adsResponse = await apiGetAllAdsAsync(); - const ads = adsResponse.data || []; + const ads = + adsResponse && Array.isArray(adsResponse.data) + ? adsResponse.data + : []; - // Dohvati sve storeove + // Fetch all stores const storesResponse = await apiGetAllStoresAsync(); - const stores = storesResponse || []; + const stores = Array.isArray(storesResponse) ? storesResponse : []; - // Kreiraj mapu svih proizvoda iz svih storeova - const allProducts = {}; + // Create a map of all products from all stores + const allProductsMap = {}; for (const store of stores) { - const productsResponse = await apiGetStoreProductsAsync(store.id); - for (const product of productsResponse.data) { - if (!allProducts[product.id]) { - allProducts[product.id] = { - id: product.id, - name: product.name, - imageUrl: 'https://via.placeholder.com/150', - clicks: 0, - conversions: 0, - revenue: 0, - }; + if (store && store.id) { + const productsResponse = await apiGetStoreProductsAsync(store.id); + const storeProducts = + productsResponse && Array.isArray(productsResponse.data) + ? productsResponse.data + : []; + for (const product of storeProducts) { + if (product && product.id && !allProductsMap[product.id]) { + allProductsMap[product.id] = { + id: product.id, + name: product.name || `Product ${product.id}`, + // imageUrl: product.imageUrl || 'https://via.placeholder.com/40', // If you have image URLs + // Placeholder for product-specific icon/color if needed later + // icon: ShoppingCartIcon, + // color: theme.palette.text.secondary, + clicks: 0, + conversions: 0, + revenue: 0, + }; + } } } } - // Obradi sve reklame + // Process all ads to aggregate sales data per product for (const ad of ads) { - for (const adDataItem of ad.adData || []) { - const productId = adDataItem.productId; - if (allProducts[productId]) { - allProducts[productId].clicks += ad.clicks || 0; - allProducts[productId].conversions += ad.conversions || 0; - allProducts[productId].revenue += - (ad.conversions || 0) * (ad.conversionPrice || 0); + if (ad && Array.isArray(ad.adData)) { + for (const adDataItem of ad.adData) { + if ( + adDataItem && + adDataItem.productId && + allProductsMap[adDataItem.productId] + ) { + const productEntry = allProductsMap[adDataItem.productId]; + productEntry.clicks += ad.clicks || 0; + productEntry.conversions += ad.conversions || 0; + productEntry.revenue += + (ad.conversions || 0) * (ad.conversionPrice || 0); + } } } } - // Sortiraj proizvode po zaradi - const sortedProducts = Object.values(allProducts).sort((a, b) => { - return filterType === 'topRated' - ? b.revenue - a.revenue - : a.revenue - b.revenue; - }); + // Sort products based on filterType (revenue) + let sortedProductsArray = Object.values(allProductsMap); - // Ograniči na 4 proizvoda - setProductData(sortedProducts.slice(0, 4)); + if (filterType === 'topRated') { + sortedProductsArray.sort((a, b) => b.revenue - a.revenue); + } else { + // 'lowestRated' + // Filter out products with zero revenue for "lowest rated" to make it meaningful + sortedProductsArray = sortedProductsArray.filter( + (p) => p.revenue > 0 + ); + sortedProductsArray.sort((a, b) => a.revenue - b.revenue); + } + + // Limit to top/lowest 4 products (or adjust as needed) + setProductSalesData(sortedProductsArray.slice(0, 4)); } catch (error) { - console.error('Error fetching product data:', error); + console.error('Error fetching product sales data:', error); + setProductSalesData([]); // Reset on error } }; fetchData(); - }, [filterType]); + }, [filterType]); // Re-fetch when filterType changes const handleFilterClick = (event) => { setAnchorEl(event.currentTarget); @@ -93,20 +121,25 @@ function SalesChart() { const handleFilterChange = (type) => { setFilterType(type); - setAnchorEl(null); + handleClose(); // Also close the menu }; + const totalRevenueAllDisplayed = productSalesData.reduce( + (sum, p) => sum + p.revenue, + 0 + ); + return ( + {/* Filter Button and Menu - structure from develop is fine */} - {productData.map((item, index) => ( - + No product sales data to display for this filter. + + )} + {productSalesData.map((item) => { + // Dynamic percentage calculation from develop + const percentage = + totalRevenueAllDisplayed > 0 + ? ((item.revenue / totalRevenueAllDisplayed) * 100).toFixed(1) + : '0.0'; + + return ( - - - - - - {item.name} - - + {/* Using generic ShoppingCartIcon from develop. + If item had specific icon data, could use React.createElement here. */} + + - - - ${item.revenue.toLocaleString()} - - + + {item.name} + + + + - {( - (item.revenue / - productData.reduce((sum, p) => sum + p.revenue, 0)) * - 100 - ).toFixed(1)} - % - + + ${item.revenue.toLocaleString()} + + + {percentage}% + + - - ))} + ); + })} ); diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index 1a5e310..53097d8 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -1,36 +1,42 @@ import React from 'react'; -import { Grid, Typography, Box } from '@mui/material'; +import { Grid, Typography, Box, Pagination } from '@mui/material'; import KpiCard from '@components/KpiCard'; import AnalyticsChart from '@components/AnalyticsChart'; import CountryStatsPanel from '@components/CountryStatsPanel'; import OrdersByStatus from '@components/OrdersByStatus'; import UserDistribution from '@components/UserDistribution'; import RevenueByStore from '@components/RevenueByStore'; -import ParetoChart from '@components/ParetoChart'; -import AdFunnelChart from '@components/AdFunnelChart'; -import AdStackedBarChart from '@components/AdStackedBarChart'; -import Calendar from '@components/Calendar'; -import DealsChart from '@components/DealsChart'; -import SalesChart from '@components/SalesChart'; -import { useState, useEffect, useRef } from 'react'; +// --- Merged Imports --- +import ProductsSummary from '@components/ProductsSummary'; // From HEAD +import RevenueMetrics from '@components/RevenueMetrics'; // From HEAD +import ParetoChart from '@components/ParetoChart'; // From develop +import AdFunnelChart from '@components/AdFunnelChart'; // From develop +import AdStackedBarChart from '@components/AdStackedBarChart'; // From develop +import Calendar from '@components/Calendar'; // From develop +import DealsChart from '@components/DealsChart'; // From develop +import SalesChart from '@components/SalesChart'; // From develop +import { useState, useEffect, useRef } from 'react'; // useRef from develop + import { apiGetAllAdsAsync, - apiFetchOrdersAsync, - apiFetchAllUsersAsync, + apiFetchOrdersAsync, // Used in develop's fetchInitialData, not in HEAD's kpis + apiFetchAllUsersAsync, // Used in develop's fetchInitialData, not in HEAD's kpis apiGetAllStoresAsync, apiGetStoreProductsAsync, + apiFetchAdsWithProfitAsync, // From HEAD, for ProductsSummary } from '../api/api.js'; -import { format, parseISO } from 'date-fns'; -import { subMonths } from 'date-fns'; -import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; +// format and parseISO were in develop but not used in the conflicting part, subMonths is used by both +import { subMonths, format, parseISO } from 'date-fns'; // Added format, parseISO from develop imports +import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; // From develop -// Define the SignalR connection endpoint +// --- SignalR Setup (from develop) --- const baseUrl = import.meta.env.VITE_API_BASE_URL || ''; const HUB_ENDPOINT_PATH = '/Hubs/AdvertisementHub'; const HUB_URL = `${baseUrl}${HUB_ENDPOINT_PATH}`; const AnalyticsPage = () => { - const [ads, setAds] = useState([]); + // --- State from develop --- + const [ads, setAds] = useState([]); // For general ad data, updated by SignalR const [kpi, setKpi] = useState({ totalViews: 0, totalClicks: 0, @@ -48,25 +54,38 @@ const AnalyticsPage = () => { conversionRevenueChange: 0, clicksRevenueChange: 0, viewsRevenueChange: 0, - productsChange: 0, + productsChange: 0, // Will be set based on logic totalAdsChange: 0, }); - - // For tracking SignalR connection status const [connectionStatus, setConnectionStatus] = useState('Disconnected'); const [lastError, setLastError] = useState(''); const connectionRef = useRef(null); - - // For tracking real-time events const [clickTimeStamps, setClickTimeStamps] = useState([]); const [viewTimeStamps, setViewTimeStamps] = useState([]); const [conversionTimeStamps, setConversionTimeStamps] = useState([]); const [realtimeEvents, setRealtimeEvents] = useState([]); - // Setup SignalR connection + // --- State from HEAD (for product pagination and summary) --- + const [products, setProducts] = useState([]); // For paginated product list + const [adsDataForSummary, setAdsDataForSummary] = useState([]); // Specifically for ProductsSummary + const [currentProductPage, setCurrentProductPage] = useState(1); + const PRODUCTS_PER_PAGE = 5; // Or your desired number + + // --- Pagination Logic (from HEAD) --- + const handlePageChange = (event, value) => { + setCurrentProductPage(value); + }; + + const paginatedProducts = products.slice( + (currentProductPage - 1) * PRODUCTS_PER_PAGE, + currentProductPage * PRODUCTS_PER_PAGE + ); + + const pageCount = Math.ceil(products.length / PRODUCTS_PER_PAGE); + + // --- SignalR useEffect (from develop) --- useEffect(() => { const jwtToken = localStorage.getItem('token'); - if (!jwtToken) { console.warn( 'AnalyticsPage: No JWT token found. SignalR connection not started.' @@ -74,16 +93,11 @@ const AnalyticsPage = () => { setConnectionStatus('Auth Token Missing'); return; } - - // Build the connection const newConnection = new HubConnectionBuilder() - .withUrl(HUB_URL, { - accessTokenFactory: () => jwtToken, // Crucial for JWT auth - }) - .withAutomaticReconnect([0, 2000, 10000, 30000]) // Retry times in ms, then stop - .configureLogging(LogLevel.Information) // Or LogLevel.Debug for more detail + .withUrl(HUB_URL, { accessTokenFactory: () => jwtToken }) + .withAutomaticReconnect([0, 2000, 10000, 30000]) + .configureLogging(LogLevel.Information) .build(); - connectionRef.current = newConnection; setConnectionStatus('Connecting...'); @@ -96,50 +110,31 @@ const AnalyticsPage = () => { } catch (err) { console.error('SignalR Connection Error: ', err); setConnectionStatus( - `Error: ${err.message ? err.message.substring(0, 150) : 'Unknown connection error'}` + `Error: ${err.message ? err.message.substring(0, 150) : 'Unknown'}` ); setLastError(err.message || 'Failed to connect'); } }; - startConnection(); - // Register event handlers for messages from the server newConnection.on('ReceiveAdUpdate', (advertisement) => { console.log('Received Ad Update:', advertisement); - - // Update the ads array by replacing the updated ad setAds((prevAds) => { const adIndex = prevAds.findIndex((ad) => ad.id === advertisement.id); - - // Ako već postoji, zamijeni - if (adIndex !== -1) { - const updatedAds = [...prevAds]; - updatedAds[adIndex] = advertisement; - calculateKpis(updatedAds); - return updatedAds; - } - - // Ako ne postoji, dodaj novi - const updatedAds = [advertisement, ...prevAds]; - calculateKpis(updatedAds); + const updatedAds = [...prevAds]; + if (adIndex !== -1) updatedAds[adIndex] = advertisement; + else updatedAds.unshift(advertisement); + calculateKpis(updatedAds, kpi.totalProducts); // Recalculate KPIs return updatedAds; }); - - // Add to realtime events log setRealtimeEvents((prev) => [ { type: 'Ad Update', data: advertisement, time: new Date() }, - ...prev.slice(0, 19), // Keep last 20 events + ...prev.slice(0, 19), ]); }); - newConnection.on('ReceiveClickTimestamp', (timestamp) => { console.log('Received Click Timestamp:', timestamp); - - // Add to click timestamps setClickTimeStamps((prev) => [...prev, timestamp]); - - // Add to realtime events log setRealtimeEvents((prev) => [ { type: 'Click', @@ -149,14 +144,9 @@ const AnalyticsPage = () => { ...prev.slice(0, 19), ]); }); - newConnection.on('ReceiveViewTimestamp', (timestamp) => { console.log('Received View Timestamp:', timestamp); - - // Add to view timestamps setViewTimeStamps((prev) => [...prev, timestamp]); - - // Add to realtime events log setRealtimeEvents((prev) => [ { type: 'View', @@ -166,14 +156,9 @@ const AnalyticsPage = () => { ...prev.slice(0, 19), ]); }); - newConnection.on('ReceiveConversionTimestamp', (timestamp) => { console.log('Received Conversion Timestamp:', timestamp); - - // Add to conversion timestamps setConversionTimeStamps((prev) => [...prev, timestamp]); - - // Add to realtime events log setRealtimeEvents((prev) => [ { type: 'Conversion', @@ -183,228 +168,219 @@ const AnalyticsPage = () => { ...prev.slice(0, 19), ]); }); - - // Handle connection events newConnection.onclose((error) => { console.warn('SignalR connection closed.', error); setConnectionStatus('Disconnected'); - if (error) { - setLastError(`Connection closed due to error: ${error.message}`); - } + if (error) setLastError(`Connection closed: ${error.message}`); }); - newConnection.onreconnecting((error) => { console.warn('SignalR attempting to reconnect...', error); setConnectionStatus('Reconnecting...'); - setLastError( - error ? `Reconnection attempt failed: ${error.message}` : '' - ); + setLastError(error ? `Reconnect failed: ${error.message}` : ''); }); - newConnection.onreconnected((connectionId) => { - console.log('SignalR reconnected successfully with ID:', connectionId); + console.log('SignalR reconnected with ID:', connectionId); setConnectionStatus('Connected'); setLastError(''); }); - - // Cleanup on unmount return () => { if ( connectionRef.current && connectionRef.current.state === 'Connected' ) { - console.log('Stopping SignalR connection on component unmount.'); + console.log('Stopping SignalR connection.'); connectionRef.current .stop() - .catch((err) => - console.error('Error stopping SignalR connection:', err) - ); + .catch((err) => console.error('Error stopping SignalR:', err)); } }; - }, []); // Empty dependency array: run once on mount + }, []); // Run once - // Initial data fetch + // --- Initial Data Fetch (combining logic from both branches) --- useEffect(() => { fetchInitialData(); }, []); const fetchInitialData = async () => { try { - // Fetch all necessary data - const ordersData = await apiFetchOrdersAsync(); - const usersResponse = await apiFetchAllUsersAsync(); - const users = usersResponse.data; + // Fetch stores first to get products const stores = await apiGetAllStoresAsync(); - - // Fetch ads - const adsResponse = await apiGetAllAdsAsync(); - const adsData = adsResponse.data; - console.log('Initial Ads Data:', adsData); - - // Set ads state - setAds(adsData); - - // Calculate products - let totalProducts = 0; - for (const store of stores) { - const { data: products } = await apiGetStoreProductsAsync(store.id); - totalProducts += products.length; + let allFetchedProducts = []; + let productsThisMonthCount = 0; + let productsPrevMonthCount = 0; + const now = new Date(); + const lastMonthDate = subMonths(now, 1); + const prevMonthDate = subMonths(now, 2); + + if (stores && stores.length > 0) { + const productPromises = stores.map((store) => + store && store.id + ? apiGetStoreProductsAsync(store.id) + : Promise.resolve({ data: [] }) + ); + const productResults = await Promise.all(productPromises); + productResults.forEach((result) => { + if (result && result.data && Array.isArray(result.data)) { + allFetchedProducts.push(...result.data); + result.data.forEach((p) => { + const createdAt = p.createdAt + ? parseISO(p.createdAt) + : new Date(0); + if (createdAt >= lastMonthDate) productsThisMonthCount++; + if (createdAt >= prevMonthDate && createdAt < lastMonthDate) + productsPrevMonthCount++; + }); + } + }); } + setProducts(allFetchedProducts); // For product pagination + + const calculatedProductsChange = + productsPrevMonthCount > 0 + ? ((productsThisMonthCount - productsPrevMonthCount) / + productsPrevMonthCount) * + 100 + : productsThisMonthCount > 0 + ? 100 + : 0; + + // Fetch ads for general KPIs (from develop) + const adsResponse = await apiGetAllAdsAsync(); + const initialAdsData = + adsResponse && adsResponse.data && Array.isArray(adsResponse.data) + ? adsResponse.data + : []; + console.log('Initial Ads Data:', initialAdsData); + setAds(initialAdsData); + + // Fetch ads with profit for ProductsSummary (from HEAD) + const adsWithProfitResponse = await apiFetchAdsWithProfitAsync(); + const adsForSummaryData = + adsWithProfitResponse && Array.isArray(adsWithProfitResponse) + ? adsWithProfitResponse + : adsWithProfitResponse && Array.isArray(adsWithProfitResponse.data) + ? adsWithProfitResponse.data + : []; + console.log('✅ Fetched ads with profit for summary:', adsForSummaryData); + setAdsDataForSummary(adsForSummaryData); + + // Calculate KPIs with fetched data + // Pass allFetchedProducts.length for totalProductsCount + // Pass calculatedProductsChange for productsChange KPI + calculateKpis( + initialAdsData, + allFetchedProducts.length, + calculatedProductsChange + ); - // Calculate KPIs with the fetched data - calculateKpis(adsData, totalProducts); + // Other initial data if needed (orders, users - not directly used for KPIs in develop's version) + // const ordersData = await apiFetchOrdersAsync(); + // const usersResponse = await apiFetchAllUsersAsync(); + // const users = usersResponse.data; } catch (error) { console.error('Error fetching initial data:', error); + // Set error states or default values if needed } }; - // Function to calculate KPIs from ads data - const calculateKpis = (adsData, totalProductsCount = kpi.totalProducts) => { + // --- KPI Calculation (from develop, adapted) --- + const calculateKpis = ( + currentAdsData, + totalProductsCount, + productsChangeValue = kpi.productsChange + ) => { const now = new Date(); const currentMonthStart = new Date(now.getFullYear(), now.getMonth(), 1); - const previousMonthStart = new Date( - now.getFullYear(), - now.getMonth() - 1, - 1 - ); - const previousMonthEnd = new Date(now.getFullYear(), now.getMonth(), 0); - - // Filter ads by current and previous month - const adsThisMonth = adsData.filter( - (ad) => - new Date(ad.startTime) >= currentMonthStart && - new Date(ad.startTime) <= now - ); - const adsPrevMonth = adsData.filter( - (ad) => - new Date(ad.startTime) >= previousMonthStart && - new Date(ad.startTime) <= previousMonthEnd - ); - - // Calculate change percentages - const totalAdsChange = adsPrevMonth.length - ? ((adsThisMonth.length - adsPrevMonth.length) / adsPrevMonth.length) * - 100 - : 100; - - // Views calculations - const totalViewsThisMonth = adsThisMonth.reduce( - (sum, ad) => sum + (ad.views || 0), - 0 - ); - const totalViewsPrevMonth = adsPrevMonth.reduce( - (sum, ad) => sum + (ad.views || 0), - 0 - ); - const viewsChange = totalViewsPrevMonth - ? ((totalViewsThisMonth - totalViewsPrevMonth) / totalViewsPrevMonth) * - 100 - : 100; - - // Clicks calculations - const totalClicksThisMonth = adsThisMonth.reduce( - (sum, ad) => sum + (ad.clicks || 0), - 0 - ); - const totalClicksPrevMonth = adsPrevMonth.reduce( - (sum, ad) => sum + (ad.clicks || 0), - 0 - ); - const clicksChange = totalClicksPrevMonth - ? ((totalClicksThisMonth - totalClicksPrevMonth) / totalClicksPrevMonth) * - 100 - : 100; - - // Conversions calculations - const totalConversionsThisMonth = adsThisMonth.reduce( - (sum, ad) => sum + (ad.conversions || 0), - 0 - ); - const totalConversionsPrevMonth = adsPrevMonth.reduce( - (sum, ad) => sum + (ad.conversions || 0), - 0 - ); - const conversionsChange = totalConversionsPrevMonth - ? ((totalConversionsThisMonth - totalConversionsPrevMonth) / - totalConversionsPrevMonth) * - 100 - : 100; - - // Revenue calculations - const totalConversionRevenueThisMonth = adsThisMonth.reduce( - (sum, ad) => sum + (ad.conversionPrice || 0), - 0 - ); - const totalConversionRevenuePrevMonth = adsPrevMonth.reduce( - (sum, ad) => sum + (ad.conversionPrice || 0), - 0 - ); - const conversionRevenueChange = totalConversionRevenuePrevMonth - ? ((totalConversionRevenueThisMonth - totalConversionRevenuePrevMonth) / - totalConversionRevenuePrevMonth) * - 100 - : 100; - - const totalClicksRevenueThisMonth = adsThisMonth.reduce( - (sum, ad) => sum + (ad.clickPrice * ad.clicks || 0), - 0 - ); - const totalClicksRevenuePrevMonth = adsPrevMonth.reduce( - (sum, ad) => sum + (ad.clickPrice * ad.clicks || 0), - 0 - ); - const clicksRevenueChange = totalClicksRevenuePrevMonth - ? ((totalClicksRevenueThisMonth - totalClicksRevenuePrevMonth) / - totalClicksRevenuePrevMonth) * - 100 - : 100; - - const totalViewsRevenueThisMonth = adsThisMonth.reduce( - (sum, ad) => sum + (ad.viewPrice * ad.views || 0), - 0 - ); - const totalViewsRevenuePrevMonth = adsPrevMonth.reduce( - (sum, ad) => sum + (ad.viewPrice * ad.views || 0), - 0 - ); - const viewsRevenueChange = totalViewsRevenuePrevMonth - ? ((totalViewsRevenueThisMonth - totalViewsRevenuePrevMonth) / - totalViewsRevenuePrevMonth) * - 100 - : 100; - - // Active ads count - const activeAds = adsData.filter((ad) => ad.isActive).length; - - // Top ads by conversion revenue - const topAds = [...adsData] - .sort((a, b) => (b.conversionPrice || 0) - (a.conversionPrice || 0)) + const previousMonthStart = subMonths(currentMonthStart, 1); // Correctly get first day of previous month + const previousMonthEnd = subMonths(now, 1); // End of previous month is last day of previous month + previousMonthEnd.setDate(0); // Set to last day of previous month. Example: if now is July 10, this becomes June 30. + // More robust way: const previousMonthEnd = new Date(now.getFullYear(), now.getMonth(), 0); + + const adsThisMonth = currentAdsData.filter((ad) => { + const startTime = ad.startTime ? parseISO(ad.startTime) : new Date(0); + return startTime >= currentMonthStart && startTime <= now; + }); + const adsPrevMonth = currentAdsData.filter((ad) => { + const startTime = ad.startTime ? parseISO(ad.startTime) : new Date(0); + return startTime >= previousMonthStart && startTime <= previousMonthEnd; + }); + + const calculateMetricAndChange = (metricExtractor, priceField = null) => { + const currentMonthTotal = adsThisMonth.reduce( + (sum, ad) => + sum + + (priceField + ? (ad[metricExtractor] || 0) * (ad[priceField] || 0) + : ad[metricExtractor] || 0), + 0 + ); + const prevMonthTotal = adsPrevMonth.reduce( + (sum, ad) => + sum + + (priceField + ? (ad[metricExtractor] || 0) * (ad[priceField] || 0) + : ad[metricExtractor] || 0), + 0 + ); + const change = + prevMonthTotal > 0 + ? ((currentMonthTotal - prevMonthTotal) / prevMonthTotal) * 100 + : currentMonthTotal > 0 + ? 100 + : 0; + return { total: currentMonthTotal, change }; + }; + + const viewsStats = calculateMetricAndChange('views'); + const clicksStats = calculateMetricAndChange('clicks'); + const conversionsStats = calculateMetricAndChange('conversions'); + const conversionRevenueStats = calculateMetricAndChange( + 'conversions', + 'conversionPrice' + ); // Assuming conversionPrice is per conversion + const clicksRevenueStats = calculateMetricAndChange('clicks', 'clickPrice'); + const viewsRevenueStats = calculateMetricAndChange('views', 'viewPrice'); + + const totalAdsChange = + adsPrevMonth.length > 0 + ? ((adsThisMonth.length - adsPrevMonth.length) / adsPrevMonth.length) * + 100 + : adsThisMonth.length > 0 + ? 100 + : 0; + + const activeAds = currentAdsData.filter((ad) => ad.isActive).length; + const topAds = [...currentAdsData] + .sort( + (a, b) => + (b.conversions || 0) * (b.conversionPrice || 0) - + (a.conversions || 0) * (a.conversionPrice || 0) + ) // Sort by total conversion revenue .slice(0, 5); - // Update KPI state setKpi({ - totalViews: totalViewsThisMonth, - totalClicks: totalClicksThisMonth, - totalConversions: totalConversionsThisMonth, - totalConversionRevenue: totalConversionRevenueThisMonth.toFixed(2), - totalAds: adsData.length, + totalViews: viewsStats.total, + totalClicks: clicksStats.total, + totalConversions: conversionsStats.total, + totalConversionRevenue: conversionRevenueStats.total.toFixed(2), + totalAds: currentAdsData.length, activeAds: activeAds, topAds: topAds, - totalClicksRevenue: totalClicksRevenueThisMonth.toFixed(2), - totalViewsRevenue: totalViewsRevenueThisMonth.toFixed(2), + totalClicksRevenue: clicksRevenueStats.total.toFixed(2), + totalViewsRevenue: viewsRevenueStats.total.toFixed(2), totalProducts: totalProductsCount, - viewsChange: viewsChange.toFixed(2), - clicksChange: clicksChange.toFixed(2), - conversionsChange: conversionsChange.toFixed(2), - conversionRevenueChange: conversionRevenueChange.toFixed(2), - clicksRevenueChange: clicksRevenueChange.toFixed(2), - viewsRevenueChange: viewsRevenueChange.toFixed(2), - productsChange: 100, // We don't recalculate this here + viewsChange: viewsStats.change.toFixed(2), + clicksChange: clicksStats.change.toFixed(2), + conversionsChange: conversionsStats.change.toFixed(2), + conversionRevenueChange: conversionRevenueStats.change.toFixed(2), + clicksRevenueChange: clicksRevenueStats.change.toFixed(2), + viewsRevenueChange: viewsRevenueStats.change.toFixed(2), + productsChange: productsChangeValue.toFixed(2), totalAdsChange: totalAdsChange.toFixed(2), }); }; - // Custom component to display real-time events (optional) + // RealtimeEventsList component (from develop, optional to render) const RealtimeEventsList = () => ( { boxShadow: 1, maxHeight: 300, overflowY: 'auto', + mt: 2, }} > Realtime Events ({connectionStatus}) + {lastError && ( + + Last Error: {lastError} + + )} {realtimeEvents.length === 0 ? ( No events received yet @@ -439,6 +421,7 @@ const AnalyticsPage = () => { {new Date(event.time).toLocaleTimeString()} + {/* {JSON.stringify(event.data)} */} )) )} @@ -448,29 +431,21 @@ const AnalyticsPage = () => { return ( { style={{ fontSize: '0.8rem', fontWeight: 'normal', - color: connectionStatus === 'Connected' ? 'green' : 'orange', + color: + connectionStatus === 'Connected' + ? 'green' + : connectionStatus === 'Connecting...' || + connectionStatus === 'Reconnecting...' + ? 'orange' + : 'red', }} > ({connectionStatus}) - {/* KPI sekcija */} - - - - - - - - - - - - - - - - - - - - - - - - - + {/* KPI sekcija (from develop) */} + + {' '} + {/* Adjusted spacing and maxWidth */} + {[ + { + label: 'Total Ads', + value: kpi.totalAds, + change: kpi.totalAdsChange, + type: 'totalAds', + }, + { + label: 'Total Views', + value: kpi.totalViews, + change: kpi.viewsChange, + type: 'views', + }, + { + label: 'Total Clicks', + value: kpi.totalClicks, + change: kpi.clicksChange, + type: 'clicks', + }, + { + label: 'Total Conversions', + value: kpi.totalConversions, + change: kpi.conversionsChange, + type: 'conversions', + }, // Changed type + { + label: 'Conversion Revenue', + value: kpi.totalConversionRevenue, + change: kpi.conversionRevenueChange, + type: 'conversionRevenue', + }, + { + label: 'Clicks Revenue', + value: kpi.totalClicksRevenue, + change: kpi.clicksRevenueChange, + type: 'clicksRevenue', + }, // Changed type + { + label: 'Views Revenue', + value: kpi.totalViewsRevenue, + change: kpi.viewsRevenueChange, + type: 'viewsRevenue', + }, // Changed type + { + label: 'Total Products', + value: kpi.totalProducts, + change: kpi.productsChange, + type: 'products', + }, // Changed type + ].map((item, i) => ( + + {' '} + {/* Responsive grid items for KPIs */} + + + ))} {/* Glavni graf + countries */} - + + {' '} + {/* Responsive width */} - + + {' '} + {/* Responsive width */} + {/* You might want to place RealtimeEventsList here or elsewhere */} + {/* */} - + + {' '} + {/* Responsive width */} - + + {' '} + {/* Responsive width */} - + + {' '} + {/* Responsive width */} - + + {' '} + {/* Responsive width */} - - - {/* Funnel Chart (sam u jednom redu) */} - + {/* Charts from develop */} + + - + - {/* Pareto Chart i Stacked Bar Chart (jedan do drugog) */} - - - + + + - - + + - {/* Calendar, DealsChart, SalesChart */} - + - + - + - + + + {' '} + {/* Added a spot for RealtimeEventsList */} + + + + {/* Product List with Pagination (from HEAD) */} + + {' '} + {/* Responsive width */} + + Product Performance + + {products.length === 0 && ( + + No products to display or still loading... + + )} + {paginatedProducts.map((product, i) => ( + + + {/* Ensure adsDataForSummary is correctly populated and passed */} + + + + ))} + {pageCount > 1 && ( + + + + )} + + + {/* //jel ovo ima smisla ovd? (Comment from HEAD) + // If RevenueMetrics is global, it should be outside this map. + // If it's per-product, it should receive 'product' as a prop. */} + {/* Assuming it might be per product */} + ); }; diff --git a/src/theme.js b/src/theme.js new file mode 100644 index 0000000..eeb464b --- /dev/null +++ b/src/theme.js @@ -0,0 +1,149 @@ +import { createTheme } from '@mui/material/styles'; + +const theme = createTheme({ + palette: { + primary: { + main: '#2563EB', + light: '#93C5FD', + dark: '#1E40AF', + contrastText: '#FFFFFF', + }, + secondary: { + main: '#0D9488', + light: '#99F6E4', + dark: '#0F766E', + contrastText: '#FFFFFF', + }, + success: { + main: '#10B981', + light: '#A7F3D0', + dark: '#047857', + }, + warning: { + main: '#F59E0B', + light: '#FDE68A', + dark: '#B45309', + }, + error: { + main: '#EF4444', + light: '#FCA5A5', + dark: '#B91C1C', + }, + info: { + main: '#3B82F6', + light: '#BFDBFE', + dark: '#1E40AF', + }, + grey: { + 50: '#F9FAFB', + 100: '#F3F4F6', + 200: '#E5E7EB', + 300: '#D1D5DB', + 400: '#9CA3AF', + 500: '#6B7280', + 600: '#4B5563', + 700: '#374151', + 800: '#1F2937', + 900: '#111827', + }, + background: { + default: '#F9FAFB', + paper: '#FFFFFF', + }, + text: { + primary: '#111827', + secondary: '#4B5563', + disabled: '#9CA3AF', + }, + }, + typography: { + fontFamily: '"Inter", "Helvetica", "Arial", sans-serif', + h1: { + fontSize: '2.5rem', + fontWeight: 700, + lineHeight: 1.2, + }, + h2: { + fontSize: '2rem', + fontWeight: 700, + lineHeight: 1.2, + }, + h3: { + fontSize: '1.75rem', + fontWeight: 600, + lineHeight: 1.2, + }, + h4: { + fontSize: '1.5rem', + fontWeight: 600, + lineHeight: 1.2, + }, + h5: { + fontSize: '1.25rem', + fontWeight: 600, + lineHeight: 1.2, + }, + h6: { + fontSize: '1rem', + fontWeight: 600, + lineHeight: 1.2, + }, + body1: { + fontSize: '1rem', + lineHeight: 1.5, + }, + body2: { + fontSize: '0.875rem', + lineHeight: 1.5, + }, + subtitle1: { + fontSize: '1rem', + fontWeight: 500, + lineHeight: 1.5, + }, + subtitle2: { + fontSize: '0.875rem', + fontWeight: 500, + lineHeight: 1.5, + }, + }, + shape: { + borderRadius: 8, + }, + shadows: [ + 'none', + '0px 1px 2px rgba(0, 0, 0, 0.06), 0px 1px 3px rgba(0, 0, 0, 0.1)', + '0px 2px 4px rgba(0, 0, 0, 0.06), 0px 4px 6px rgba(0, 0, 0, 0.1)', + '0px 4px 6px rgba(0, 0, 0, 0.05), 0px 10px 15px rgba(0, 0, 0, 0.1)', + '0px 10px 15px rgba(0, 0, 0, 0.04), 0px 20px 25px rgba(0, 0, 0, 0.1)', + // ... rest of the shadows + ], + components: { + MuiButton: { + styleOverrides: { + root: { + textTransform: 'none', + fontWeight: 600, + padding: '8px 16px', + }, + }, + }, + MuiCard: { + styleOverrides: { + root: { + boxShadow: '0px 4px 6px rgba(0, 0, 0, 0.05), 0px 10px 15px rgba(0, 0, 0, 0.1)', + borderRadius: '12px', + }, + }, + }, + MuiPaper: { + styleOverrides: { + root: { + borderRadius: '12px', + }, + }, + }, + }, +}); + +export default theme; \ No newline at end of file From 8a7334948237d15abe151f911a03ee7a535f4af6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Mon, 12 May 2025 07:34:36 +0200 Subject: [PATCH 63/97] layout(fix) (#130) --- src/components/AdFunnelChart.jsx | 3 +- src/components/AdStackedBarChart.jsx | 2 +- src/components/Calendar.jsx | 43 +------ src/components/MetricCard.jsx | 1 + src/components/ParetoChart.jsx | 2 +- src/components/ProductsSummary.jsx | 25 ++-- src/components/RevenueMetrics.jsx | 166 ++++++++++++++++----------- src/pages/AnalyticsPage.jsx | 42 ++++--- 8 files changed, 148 insertions(+), 136 deletions(-) diff --git a/src/components/AdFunnelChart.jsx b/src/components/AdFunnelChart.jsx index ea163d4..b72976e 100644 --- a/src/components/AdFunnelChart.jsx +++ b/src/components/AdFunnelChart.jsx @@ -157,8 +157,7 @@ export default function AdFunnelChart() { p: 3, borderRadius: 4, boxShadow: 3, - width: 1190, - margin: '2rem auto', + width: 1170, background: '#fff', }} > diff --git a/src/components/AdStackedBarChart.jsx b/src/components/AdStackedBarChart.jsx index bcbd107..6c1433a 100644 --- a/src/components/AdStackedBarChart.jsx +++ b/src/components/AdStackedBarChart.jsx @@ -118,7 +118,7 @@ export default function AdStackedBarChart() { borderRadius: 4, boxShadow: 3, bgcolor: '#fff', - width: '585px', + width: '570px', height: '480px', margin: '0 10px', }} diff --git a/src/components/Calendar.jsx b/src/components/Calendar.jsx index 6fbbfe8..a9893d9 100644 --- a/src/components/Calendar.jsx +++ b/src/components/Calendar.jsx @@ -158,7 +158,7 @@ function Calendar() { p: 2.5, // Slightly increased padding // Using dimensions from develop for consistency if part of a dashboard height: '480px', - width: '380px', + width: '360px', boxShadow: 3, // Explicit shadow backgroundColor: theme.palette.background.paper, // Use theme background borderRadius: 2, // Consistent border radius @@ -200,47 +200,6 @@ function Calendar() { - {/* Zoom controls - from HEAD, adjusted styling and position */} - - handleZoom('reset')} - aria-label='Reset zoom' - > - - - handleZoom('in')} - aria-label='Zoom in' - > - - - handleZoom('out')} - aria-label='Zoom out' - > - - - - {/* Weekday headers */} {' '} diff --git a/src/components/MetricCard.jsx b/src/components/MetricCard.jsx index 2782c0d..532eef8 100644 --- a/src/components/MetricCard.jsx +++ b/src/components/MetricCard.jsx @@ -8,6 +8,7 @@ const MetricCard = ({ title, value, subtitle, icon, color, tooltipText, trend, t { borderRadius: '24px', padding: '30px', boxShadow: 3, - width: '585px', + width: '570px', height: '480px', display: 'flex', flexDirection: 'column', diff --git a/src/components/ProductsSummary.jsx b/src/components/ProductsSummary.jsx index d678773..f473765 100644 --- a/src/components/ProductsSummary.jsx +++ b/src/components/ProductsSummary.jsx @@ -30,7 +30,7 @@ const ProductSummary = ({ product, ads }) => { const totalProfit = adsData.reduce((sum, ad) => sum + ad.profit, 0); console.log(product); return ( - + { - - - Total Earned Profit from Ads - - - ${totalProfit > 0 ? totalProfit.toFixed(2) : 0} - + + + + Total Earned Profit from Ads + + + ${totalProfit > 0 ? totalProfit.toFixed(2) : 0} + + diff --git a/src/components/RevenueMetrics.jsx b/src/components/RevenueMetrics.jsx index 6caf838..a9c296a 100644 --- a/src/components/RevenueMetrics.jsx +++ b/src/components/RevenueMetrics.jsx @@ -4,22 +4,22 @@ import { LineChart } from '@mui/x-charts/LineChart'; import { PieChart } from '@mui/x-charts/PieChart'; import { DollarSign, Eye, MousePointerClick, ShoppingCart } from 'lucide-react'; import MetricCard from './MetricCard'; -import { apiFetchAdsWithProfitAsync } from '@api/api'; +import { apiFetchAdsWithProfitAsync } from '@api/api'; const formatCurrency = (value, currency = 'USD') => new Intl.NumberFormat('en-US', { style: 'currency', currency, - minimumFractionDigits: 2 + minimumFractionDigits: 2, }).format(value); const groupByDay = (ads, eventType) => { const days = Array(30).fill(0); const today = new Date(); - ads.forEach(ad => { + ads.forEach((ad) => { const eventCount = ad[eventType]; - const price = ad[`${eventType.slice(0, -1)}Price`]; + const price = ad[`${eventType.slice(0, -1)}Price`]; const date = new Date(ad.startTime); const diffDays = Math.floor((today - date) / (1000 * 60 * 60 * 24)); @@ -45,90 +45,105 @@ const RevenueMetrics = () => { const totalRevenue = ads.reduce( (acc, ad) => acc + - (ad.clicks * ad.clickPrice) + - (ad.views * ad.viewPrice) + - (ad.conversions * ad.conversionPrice), + ad.clicks * ad.clickPrice + + ad.views * ad.viewPrice + + ad.conversions * ad.conversionPrice, 0 ); - const clickRevenue = ads.reduce((sum, ad) => sum + ad.clicks * ad.clickPrice, 0); + const clickRevenue = ads.reduce( + (sum, ad) => sum + ad.clicks * ad.clickPrice, + 0 + ); const viewRevenue = ads.reduce((sum, ad) => sum + ad.views * ad.viewPrice, 0); - const conversionRevenue = ads.reduce((sum, ad) => sum + ad.conversions * ad.conversionPrice, 0); + const conversionRevenue = ads.reduce( + (sum, ad) => sum + ad.conversions * ad.conversionPrice, + 0 + ); const revenueBySource = [ { id: 0, value: clickRevenue, label: 'Click Revenue', color: '#3B82F6' }, { id: 1, value: viewRevenue, label: 'View Revenue', color: '#0D9488' }, - { id: 2, value: conversionRevenue, label: 'Conversion Revenue', color: '#10B981' }, + { + id: 2, + value: conversionRevenue, + label: 'Conversion Revenue', + color: '#10B981', + }, ]; const clickRevenueByDay = groupByDay(ads, 'clicks'); const viewRevenueByDay = groupByDay(ads, 'views'); const conversionRevenueByDay = groupByDay(ads, 'conversions'); - const dateLabels = Array(30).fill().map((_, i) => { - const d = new Date(); - d.setDate(d.getDate() - (29 - i)); - return d.toLocaleDateString('en-US', { month: 'short', day: 'numeric' }); - }); + const dateLabels = Array(30) + .fill() + .map((_, i) => { + const d = new Date(); + d.setDate(d.getDate() - (29 - i)); + return d.toLocaleDateString('en-US', { month: 'short', day: 'numeric' }); + }); const xAxisLabels = dateLabels.map((label, i) => (i % 5 === 0 ? label : '')); return ( - - + + Revenue & Profit Analysis - - } - color="success" - tooltipText="Total revenue generated from all sources" - /> - - - - s + a.clicks, 0).toLocaleString()} clicks`} - icon={} - color="info" - tooltipText="Revenue from ad clicks" - /> - - - - s + a.views, 0).toLocaleString()} views`} - icon={} - color="secondary" - tooltipText="Revenue from ad views" - /> - - - - s + a.conversions, 0).toLocaleString()} conversions`} - icon={} - color="success" - tooltipText="Revenue from conversions" - /> - - + + } + color='success' + tooltipText='Total revenue generated from all sources' + /> + + + + s + a.clicks, 0).toLocaleString()} clicks`} + icon={} + color='info' + tooltipText='Revenue from ad clicks' + /> + + + + s + a.views, 0).toLocaleString()} views`} + icon={} + color='secondary' + tooltipText='Revenue from ad views' + /> + + + + s + a.conversions, 0).toLocaleString()} conversions`} + icon={} + color='success' + tooltipText='Revenue from conversions' + /> + + - - Revenue by Source Over Time + + + Revenue by Source Over Time + { label: 'Conversion Revenue', color: '#10B981', showMark: false, - } + }, ]} xAxis={[ { @@ -161,7 +176,7 @@ const RevenueMetrics = () => { }, tickSize: 0, tickValues: xAxisLabels, - } + }, ]} height={300} margin={{ top: 20, bottom: 30, left: 40, right: 20 }} @@ -180,19 +195,32 @@ const RevenueMetrics = () => { - Revenue Distribution - + + Revenue Distribution + + { {/* Glavni graf + countries */} - + - + {' '} {/* Responsive width */} @@ -569,31 +569,52 @@ const AnalyticsPage = () => { {' '} {/* Responsive width */} - + {' '} {/* Responsive width */} - + {' '} {/* Responsive width */} - + {' '} {/* Responsive width */} - + {/* Charts from develop */} - + @@ -602,7 +623,7 @@ const AnalyticsPage = () => { - + @@ -631,11 +652,6 @@ const AnalyticsPage = () => { - - {' '} - {/* Added a spot for RealtimeEventsList */} - - From 679e1280226c26a7163febda3c700be25fa7197e Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Mon, 12 May 2025 08:24:28 +0200 Subject: [PATCH 64/97] podniz se salje (#131) Co-authored-by: Tarik Hastor --- src/pages/AnalyticsPage.jsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index 17d0851..d01a7d1 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -74,9 +74,15 @@ const AnalyticsPage = () => { // --- Pagination Logic (from HEAD) --- const handlePageChange = (event, value) => { setCurrentProductPage(value); + console.log(`curr:${currentProductPage} value${value}`); + console.log(paginatedProducts); + paginatedProducts = products.slice( + (value - 1) * PRODUCTS_PER_PAGE, + value * PRODUCTS_PER_PAGE + ); }; - const paginatedProducts = products.slice( + var paginatedProducts = products.slice( (currentProductPage - 1) * PRODUCTS_PER_PAGE, currentProductPage * PRODUCTS_PER_PAGE ); @@ -680,7 +686,12 @@ const AnalyticsPage = () => { > {/* Ensure adsDataForSummary is correctly populated and passed */} - + + a.adData.map((b) => b.productId).includes(product.id) + )} + /> ))} From 0de9eba3db9ae848cb23ae32f5b8b4c868b908ea Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Mon, 12 May 2025 13:59:06 +0200 Subject: [PATCH 65/97] Feature/seller analytics (#132) * cisto izgled selleranalytics * aj da probamo --------- Co-authored-by: ahajdarevi5 Co-authored-by: Tarik Hastor --- package-lock.json | 3 + src/api/api.js | 107 +++++-- src/pages/AnalyticsPage.jsx | 113 ++++++- src/pages/SellerAnalyticsPage.jsx | 498 ++++++++++++++++++++++++++++++ src/routes/Router.jsx | 7 + 5 files changed, 702 insertions(+), 26 deletions(-) create mode 100644 src/pages/SellerAnalyticsPage.jsx diff --git a/package-lock.json b/package-lock.json index 44f6680..ab4f28b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1114,12 +1114,15 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, +<<<<<<< HEAD +======= "node_modules/@kurkle/color": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", "license": "MIT" }, +>>>>>>> develop "node_modules/@microsoft/signalr": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-8.0.7.tgz", diff --git a/src/api/api.js b/src/api/api.js index 2c8caae..5b7e31e 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1006,13 +1006,13 @@ export const apiFetchAllUsersAsync = async () => { * Pretvara listu stringova (["Search", "Buy"]) u bit-flag broj*/ const convertTriggersToBitFlag = (triggers) => { const triggerMap = { - search: 1, - buy: 2, - view: 4 + search: 1, + buy: 2, + view: 4, }; if (!Array.isArray(triggers)) return 0; - + return triggers.reduce((acc, trigger) => { const lowerTrigger = trigger.toLowerCase(); return acc | (triggerMap[lowerTrigger] || 0); @@ -1031,19 +1031,32 @@ export const apiCreateAdAsync = async (adData) => { formData.append('ViewPrice', parseFloat(adData.viewPrice)); formData.append('ConversionPrice', parseFloat(adData.conversionPrice)); formData.append('AdType', adData.AdType); - if(Array.isArray(adData.Triggers)){ + if (Array.isArray(adData.Triggers)) { adData.Triggers.forEach((item, index) => { - formData.append(`Triggers[${index}]`, String(item)) - }) + formData.append(`Triggers[${index}]`, String(item)); + }); } if (Array.isArray(adData.AdData)) { console.log(adData.AdData[0].StoreLink); adData.AdData.forEach((item, index) => { - formData.append(`AdDataItems[${index}].storeId`, String(item.StoreLink)); - formData.append(`AdDataItems[${index}].productId`, String(item.ProductLink)); - formData.append(`AdDataItems[${index}].description`, item.Description ?? ''); + formData.append( + `AdDataItems[${index}].storeId`, + String(item.StoreLink) + ); + formData.append( + `AdDataItems[${index}].productId`, + String(item.ProductLink) + ); + formData.append( + `AdDataItems[${index}].description`, + item.Description ?? '' + ); if (item.Image) { - formData.append(`AdDataItems[${index}].imageFile`, item.Image, item.Image.name); + formData.append( + `AdDataItems[${index}].imageFile`, + item.Image, + item.Image.name + ); } }); } @@ -1245,6 +1258,36 @@ export const apiGetGeographyAsync = async () => { } }; +export const apiFetchAdClicksAsync = async (id) => { + const token = localStorage.getItem('token'); + if (token) { + axios.defaults.headers.common['Authorization'] = `Bearer ${token}`; + } + return axios.get( + `${baseApiUrl}/api/AdminAnalytics/advertisement/${id}/clicks` + ); +}; + +export const apiFetchAdViewsAsync = async (id) => { + const token = localStorage.getItem('token'); + if (token) { + axios.defaults.headers.common['Authorization'] = `Bearer ${token}`; + } + return axios.get( + `${baseApiUrl}/api/AdminAnalytics/advertisement/${id}/views` + ); +}; + +export const apiFetchAdConversionsAsync = async (id) => { + const token = localStorage.getItem('token'); + if (token) { + axios.defaults.headers.common['Authorization'] = `Bearer ${token}`; + } + return axios.get( + `${baseApiUrl}/api/AdminAnalytics/advertisement/${id}/conversions` + ); +}; + export const apiFetchAdsWithProfitAsync = async () => { try { const token = localStorage.getItem('token'); @@ -1252,22 +1295,26 @@ export const apiFetchAdsWithProfitAsync = async () => { axios.defaults.headers.common['Authorization'] = `Bearer ${token}`; } - const response = await axios.get(`${baseApiUrl}/api/AdminAnalytics/advertisements`); + const response = await axios.get( + `${baseApiUrl}/api/AdminAnalytics/advertisements` + ); const ads = response.data; const allProductIds = []; // Za skupljanje svih productId vrednosti - const adsWithProfit = ads.map(ad => { + const adsWithProfit = ads.map((ad) => { const profit = - (ad.clicks * ad.clickPrice) + - (ad.views * ad.viewPrice) + - (ad.conversions * ad.conversionPrice); + ad.clicks * ad.clickPrice + + ad.views * ad.viewPrice + + ad.conversions * ad.conversionPrice; // Izdvajanje productId-ova iz adData const adData = ad.adData ?? []; const productIds = adData - .filter(item => item.productId !== null && item.productId !== undefined) - .map(item => item.productId); + .filter( + (item) => item.productId !== null && item.productId !== undefined + ) + .map((item) => item.productId); // Ispis pojedinačnih productId-ova za svaki oglas console.log(`📦 Ad #${ad.id} - productId-ovi:`, productIds); @@ -1303,7 +1350,10 @@ export const apiFetchAdsWithProfitAsync = async () => { localStorage.setItem('adProductIds', JSON.stringify(uniqueProductIds)); // Ispis svih sačuvanih ID-eva - console.log('✅ Svi sačuvani productId-ovi u localStorage:', uniqueProductIds); + console.log( + '✅ Svi sačuvani productId-ovi u localStorage:', + uniqueProductIds + ); return adsWithProfit; } catch (error) { @@ -1321,7 +1371,11 @@ export const apiFetchProductsByIdsAsync = async () => { const storedProductIds = JSON.parse(localStorage.getItem('adProductIds')); - if (!storedProductIds || !Array.isArray(storedProductIds) || storedProductIds.length === 0) { + if ( + !storedProductIds || + !Array.isArray(storedProductIds) || + storedProductIds.length === 0 + ) { console.warn('⚠️ Nema productId vrednosti u localStorage.'); return []; } @@ -1330,7 +1384,9 @@ export const apiFetchProductsByIdsAsync = async () => { const productRequests = storedProductIds.map(async (productId) => { try { - const response = await axios.get(`${baseApiUrl}/api/Admin/products/${productId}`); + const response = await axios.get( + `${baseApiUrl}/api/Admin/products/${productId}` + ); console.log(`✅ Proizvod ${productId} uspešno dohvaćen.`); return response.data; } catch (err) { @@ -1342,12 +1398,15 @@ export const apiFetchProductsByIdsAsync = async () => { const allProducts = await Promise.all(productRequests); // Filtriraj neuspešne (null) odgovore - const validProducts = allProducts.filter(p => p !== null); + const validProducts = allProducts.filter((p) => p !== null); - console.log('✅ Ukupno uspešno dohvaćenih proizvoda:', validProducts.length); + console.log( + '✅ Ukupno uspešno dohvaćenih proizvoda:', + validProducts.length + ); return validProducts; } catch (error) { console.error('❌ Globalna greška pri dohvaćanju proizvoda:', error); return []; } -}; \ No newline at end of file +}; diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index d01a7d1..9f00aae 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -23,11 +23,15 @@ import { apiFetchAllUsersAsync, // Used in develop's fetchInitialData, not in HEAD's kpis apiGetAllStoresAsync, apiGetStoreProductsAsync, - apiFetchAdsWithProfitAsync, // From HEAD, for ProductsSummary + apiFetchAdsWithProfitAsync, + apiFetchAdClicksAsync, + apiFetchAdViewsAsync, + apiFetchAdConversionsAsync, // From HEAD, for ProductsSummary } from '../api/api.js'; // format and parseISO were in develop but not used in the conflicting part, subMonths is used by both import { subMonths, format, parseISO } from 'date-fns'; // Added format, parseISO from develop imports import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; // From develop +import SellerAnalytics from './SellerAnalyticsPage.jsx'; // --- SignalR Setup (from develop) --- const baseUrl = import.meta.env.VITE_API_BASE_URL || ''; @@ -71,6 +75,16 @@ const AnalyticsPage = () => { const [currentProductPage, setCurrentProductPage] = useState(1); const PRODUCTS_PER_PAGE = 5; // Or your desired number + const [stores, setStores] = useState([]); + // const [adsDataForStoreSummary, setAdsDataForStoreSummary] = useState([]); // This might not be needed if ads state is comprehensive + const [currentStorePage, setCurrentStorePage] = useState(1); + const STORES_PER_PAGE = 1; + + const [storeSpecificClickData, setStoreSpecificClickData] = useState([]); + const [storeSpecificViewData, setStoreSpecificViewData] = useState([]); + const [storeSpecificConversionData, setStoreSpecificConversionData] = + useState([]); + // --- Pagination Logic (from HEAD) --- const handlePageChange = (event, value) => { setCurrentProductPage(value); @@ -86,9 +100,17 @@ const AnalyticsPage = () => { (currentProductPage - 1) * PRODUCTS_PER_PAGE, currentProductPage * PRODUCTS_PER_PAGE ); - const pageCount = Math.ceil(products.length / PRODUCTS_PER_PAGE); + const handleStorePageChange = (event, value) => { + setCurrentStorePage(value); + paginatedStores = [stores[value - 1]]; + // paginatedStores will be derived directly in render or useEffect based on currentStorePage + }; + + let paginatedStores = [stores[0]]; + const storePageCount = Math.ceil(stores.length / STORES_PER_PAGE); + // --- SignalR useEffect (from develop) --- useEffect(() => { const jwtToken = localStorage.getItem('token'); @@ -211,6 +233,7 @@ const AnalyticsPage = () => { try { // Fetch stores first to get products const stores = await apiGetAllStoresAsync(); + setStores(stores); let allFetchedProducts = []; let productsThisMonthCount = 0; let productsPrevMonthCount = 0; @@ -259,6 +282,25 @@ const AnalyticsPage = () => { console.log('Initial Ads Data:', initialAdsData); setAds(initialAdsData); + const clickidk = []; + for (const ad of ads) { + const r = (await apiFetchAdClicksAsync(ad.id)).data; + clickidk.push({ id: ad.id, clicks: r }); + } + setStoreSpecificClickData(clickidk); + const viewidk = []; + for (const ad of ads) { + const r = (await apiFetchAdViewsAsync(ad.id)).data; + viewidk.push({ id: ad.id, views: r }); + } + setStoreSpecificViewData(viewidk); + const ccidk = []; + for (const ad of ads) { + const r = (await apiFetchAdConversionsAsync(ad.id)).data; + ccidk.push({ id: ad.id, conversions: r }); + } + setStoreSpecificConversionData(ccidk); + // Fetch ads with profit for ProductsSummary (from HEAD) const adsWithProfitResponse = await apiFetchAdsWithProfitAsync(); const adsForSummaryData = @@ -708,6 +750,73 @@ const AnalyticsPage = () => { )} + + {/* Store List with Pagination (from HEAD) */} + + {' '} + {/* Responsive width */} + + Store Performance + + {stores.length === 0 && ( + + No stores to display or still loading... + + )} + {stores.length && + [stores[currentStorePage - 1]].map((store, i) => ( + + + {/* Ensure adsDataForSummary is correctly populated and passed */} + ad.adData[0].storeId == store.id)} + products={products.filter((p) => p.storeId == store.id)} + allClicks={storeSpecificClickData.filter((c) => + ads + .filter((ad) => ad.adData[0].storeId == store.id) + .map((ad) => ad.id) + .includes(c.id) + )} + allViews={storeSpecificViewData.filter((c) => + ads + .filter((ad) => ad.adData[0].storeId == store.id) + .map((ad) => ad.id) + .includes(c.id) + )} + allConversions={storeSpecificConversionData.filter((c) => + ads + .filter((ad) => ad.adData[0].storeId == store.id) + .map((ad) => ad.id) + .includes(c.id) + )} + /> + + + ))} + {pageCount > 1 && ( + + + + )} + + + {/* //jel ovo ima smisla ovd? (Comment from HEAD) // If RevenueMetrics is global, it should be outside this map. diff --git a/src/pages/SellerAnalyticsPage.jsx b/src/pages/SellerAnalyticsPage.jsx new file mode 100644 index 0000000..1dfd618 --- /dev/null +++ b/src/pages/SellerAnalyticsPage.jsx @@ -0,0 +1,498 @@ +import React, { useEffect, useState } from 'react'; +import { Box, Typography, Grid, Card, CardContent } from '@mui/material'; +import { + LineChart, + Line, + XAxis, + YAxis, + CartesianGrid, + Tooltip, + ResponsiveContainer, + Legend, +} from 'recharts'; +import { DollarSign, TrendingUp, BarChart2, Store } from 'lucide-react'; + +// mock data (will be used if props don't provide enough data for calculation) +const mockStats = [ + { + month: 'Jan', + earningsFromClicks: 80, + earningsFromViews: 20, + earningsFromConversions: 100000, + }, + { + month: 'Feb', + earningsFromClicks: 90, + earningsFromViews: 25, + earningsFromConversions: 105, + }, + { + month: 'Mar', + earningsFromClicks: 110, + earningsFromViews: 30, + earningsFromConversions: 120, + }, + { + month: 'Apr', + earningsFromClicks: 130, + earningsFromViews: 40, + earningsFromConversions: 150, + }, + { + month: 'May', + earningsFromClicks: 145, + earningsFromViews: 50, + earningsFromConversions: 160, + }, + { + month: 'Jun', + earningsFromClicks: 160, + earningsFromViews: 60, + earningsFromConversions: 175, + }, +]; +const mockRealtimeStats = { + sellerName: 'N/A (Using Mock)', + earningsFromClicks: 106.0, + earningsFromClicksOverTime: [10, 20, 30, 46, 55, 63], + earningsFromViews: 33.6, + earningsFromViewsOverTime: [5, 8, 10, 10.6, 12, 14], + earningsFromConversions: 220.0, + earningsFromConversionsOverTime: [40, 60, 50, 70, 85, 100000], + totalEarnings: 359.6, + sellerProfit: 287.68, +}; + +const iconMap = { + 'Total Earnings': , + 'Seller Profit': , + 'View Revenue': , // Note: Duplicate key with 'Conversion Revenue', consider unique keys if icons differ + 'Conversion Revenue': , + // Added for Click Revenue to avoid undefined icon + 'Click Revenue': , +}; + +const storeToStats = (store, ads, clickData, viewData, conversionData) => { + if (!store || !ads || !clickData || !viewData || !conversionData) + return mockStats; // Fallback + const monthlyAggregatedStats = {}; + + const getMonthStats = (monthKey) => { + if (!monthlyAggregatedStats[monthKey]) { + monthlyAggregatedStats[monthKey] = { + earningsFromClicks: 0, + earningsFromViews: 0, + earningsFromConversions: 0, + }; + } + return monthlyAggregatedStats[monthKey]; + }; + + clickData.forEach((entry) => { + const ad = ads.find((a) => a.id === entry.id); + if (!ad || typeof ad.clickPrice !== 'number') return; + (entry.clicks || []).forEach((clickTimestamp) => { + const timestamp = new Date(clickTimestamp); + const start = new Date(ad.startTime); + const end = new Date(ad.endTime); + if (timestamp >= start && timestamp <= end) { + const monthKey = `${timestamp.getUTCFullYear()}-${String(timestamp.getUTCMonth() + 1).padStart(2, '0')}`; + const stats = getMonthStats(monthKey); + stats.earningsFromClicks += ad.clickPrice; + } + }); + }); + + viewData.forEach((entry) => { + const ad = ads.find((a) => a.id === entry.id); + if (!ad || typeof ad.viewPrice !== 'number') return; + (entry.views || []).forEach((viewTimestamp) => { + const timestamp = new Date(viewTimestamp); + const start = new Date(ad.startTime); + const end = new Date(ad.endTime); + if (timestamp >= start && timestamp <= end) { + const monthKey = `${timestamp.getUTCFullYear()}-${String(timestamp.getUTCMonth() + 1).padStart(2, '0')}`; + const stats = getMonthStats(monthKey); + stats.earningsFromViews += ad.viewPrice; + } + }); + }); + + conversionData.forEach((entry) => { + const ad = ads.find((a) => a.id === entry.id); + if (!ad || typeof ad.conversionPrice !== 'number') return; + (entry.conversions || []).forEach((conversionTimestamp) => { + const timestamp = new Date(conversionTimestamp); + const start = new Date(ad.startTime); + const end = new Date(ad.endTime); + if (timestamp >= start && timestamp <= end) { + const monthKey = `${timestamp.getUTCFullYear()}-${String(timestamp.getUTCMonth() + 1).padStart(2, '0')}`; + const stats = getMonthStats(monthKey); + stats.earningsFromConversions += ad.conversionPrice; + } + }); + }); + + const result = []; + const monthNames = [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + 'May', + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec', + ]; + const sortedMonthKeys = Object.keys(monthlyAggregatedStats).sort(); + + if (sortedMonthKeys.length === 0) return mockStats; // Fallback if no data processed + + sortedMonthKeys.forEach((monthKey) => { + const [year, monthNumStr] = monthKey.split('-'); + const monthIndex = parseInt(monthNumStr, 10) - 1; + const monthName = monthNames[monthIndex]; + result.push({ + month: monthName, + earningsFromClicks: parseFloat( + monthlyAggregatedStats[monthKey].earningsFromClicks.toFixed(2) + ), + earningsFromViews: parseFloat( + monthlyAggregatedStats[monthKey].earningsFromViews.toFixed(2) + ), + earningsFromConversions: parseFloat( + monthlyAggregatedStats[monthKey].earningsFromConversions.toFixed(2) + ), + }); + }); + return result; // Ensure we don't return empty if processing happened but yielded no months +}; + +const storeToSummary = (store, ads, products, clicks, views, conversions) => { + if (!store || !ads || !products || !clicks || !views || !conversions) + return { + sellerName: 'N/A (Using default)', + earningsFromClicks: 0.0, + earningsFromClicksOverTime: [0], + earningsFromViews: 0, + earningsFromViewsOverTime: [0], + earningsFromConversions: 0, + earningsFromConversionsOverTime: [0], + totalEarnings: 0, + sellerProfit: 0, + }; // Fallback + + // Calculate revenues based on ad properties (assuming these are aggregated counts on ad objects) + const clickrev = ads.reduce( + (acc, ad) => acc + (ad.clicks || 0) * (ad.clickPrice || 0), + 0 + ); + const convrev = ads.reduce( + (acc, ad) => acc + (ad.conversions || 0) * (ad.conversionPrice || 0), + 0 + ); + const viewrev = ads.reduce( + (acc, ad) => acc + (ad.views || 0) * (ad.viewPrice || 0), + 0 + ); + + const sellerrev = ads.reduce((acc, ad) => { + if (!ad.adData || !ad.adData[0] || !ad.adData[0].productId) return acc; + const product = products.find((p) => p.id === ad.adData[0].productId); + return acc + (ad.conversions || 0) * (product ? product.retailPrice : 0); + }, 0); + + // Process detailed click/view/conversion data for "OverTime" arrays + // These expect `clicks`, `views`, `conversions` to be arrays of { id: adId, clicks/views/conversions: [timestamps] } + // The .fill() part is tricky; it replaces timestamps with prices. If the goal is a list of earnings per event: + const c_processed = clicks + .map((adDetail) => { + const adConfig = ads.find((ad) => ad.id === adDetail.id); + if (!adConfig || typeof adConfig.clickPrice !== 'number') return []; + return (adDetail.clicks || []).map(() => adConfig.clickPrice); // Array of prices, one for each click + }) + .flat(); + + const v_processed = views + .map((adDetail) => { + const adConfig = ads.find((ad) => ad.id === adDetail.id); + if (!adConfig || typeof adConfig.viewPrice !== 'number') return []; + return (adDetail.views || []).map(() => adConfig.viewPrice); + }) + .flat(); + + const cc_processed = conversions + .map((adDetail) => { + const adConfig = ads.find((ad) => ad.id === adDetail.id); + if (!adConfig || typeof adConfig.conversionPrice !== 'number') return []; + return (adDetail.conversions || []).map(() => adConfig.conversionPrice); + }) + .flat(); + + const totalEarnings = convrev + viewrev + clickrev; + const sellerProfit = sellerrev - totalEarnings; + + return { + sellerName: store.name || 'Unknown Store', + earningsFromClicks: parseFloat(clickrev.toFixed(2)), + earningsFromClicksOverTime: c_processed.length > 0 ? c_processed : [0], + + earningsFromViews: parseFloat(viewrev.toFixed(2)), + earningsFromViewsOverTime: v_processed.length > 0 ? v_processed : [0], + earningsFromConversions: parseFloat(convrev.toFixed(2)), + earningsFromConversionsOverTime: + cc_processed.length > 0 ? cc_processed : [0], + totalEarnings: parseFloat(totalEarnings.toFixed(2)), + sellerProfit: parseFloat(sellerProfit.toFixed(2)), + }; +}; + +const SellerAnalytics = ({ + store, + ads, + products, + allClicks, // Expected: [{ id: adId, clicks: [timestamp1, ...] }, ...] + allViews, // Expected: [{ id: adId, views: [timestamp1, ...] }, ...] + allConversions, // Expected: [{ id: adId, conversions: [timestamp1, ...] }, ...] +}) => { + const [stats, setStats] = useState(mockStats); + const [summary, setSummary] = useState(mockRealtimeStats); + + useEffect(() => { + // console.log("SellerAnalytics useEffect triggered. Store:", store); + // console.log("Ads for store:", ads); + // console.log("Products for store:", products); + // console.log("AllClicks for store:", allClicks); + + if (store && ads && products && allClicks && allViews && allConversions) { + const calculatedStats = storeToStats( + store, + ads, + allClicks, + allViews, + allConversions + ); + const calculatedSummary = storeToSummary( + store, + ads, + products, + allClicks, + allViews, + allConversions + ); + + // console.log("Calculated Stats:", calculatedStats); + // console.log("Calculated Summary:", calculatedSummary); + + setStats(calculatedStats); + setSummary(calculatedSummary); + console.log(store); + } else { + console.log('SellerAnalytics: Missing some props, using mock data.'); + // Fallback to ensure summary always has a sellerName if store is somehow undefined briefly + setSummary((prev) => ({ + ...mockRealtimeStats, + sellerName: store?.name || mockRealtimeStats.sellerName, + })); + setStats(mockStats); + } + }, [store, ads, products, allClicks, allViews, allConversions]); + + const topStats = [ + { + label: 'Total Earnings', + value: `${summary.totalEarnings.toFixed(2)} €`, + change: -5.2, + }, // Change data is static for now + { + label: 'Seller Profit', + value: `${summary.sellerProfit.toFixed(2)} €`, + change: 2.1, + }, + { + label: 'Click Revenue', + value: `${summary.earningsFromClicks.toFixed(2)} €`, + change: 1.5, + }, // Added Click Revenue + { + label: 'View Revenue', + value: `${summary.earningsFromViews.toFixed(2)} €`, + change: -3.6, + }, + { + label: 'Conversion Revenue', + value: `${summary.earningsFromConversions.toFixed(2)} €`, + change: 4.9, + }, + ]; + + return ( + + + Store Performance: {summary.sellerName} + + + + + Detailed Analytics for {summary.sellerName} + + + + + {' '} + {/* Adjusted spacing */} + {topStats.map((item, idx) => ( + + {' '} + {/* More responsive grid items */} + + + + + {item.label} + + + {iconMap[item.label] || } + + + + {' '} + {/* Adjusted font size */} + {item.value} + + {item.change !== undefined && ( + + {item.change < 0 ? '↓' : '↑'}{' '} + {Math.abs(item.change).toFixed(1)}% vs last month + + )} + + + + ))} + + + + {' '} + {/* Adjusted spacing */} + {[ + { + title: 'Click Revenue Over Time', + color: '#0f766e', + data: summary.earningsFromClicksOverTime, + }, + { + title: 'View Revenue Over Time', + color: '#f59e0b', + data: summary.earningsFromViewsOverTime, + }, + { + title: 'Conversion Revenue Over Time', + color: '#ef4444', + data: summary.earningsFromConversionsOverTime, + }, + ].map((graph, idx) => ( + + {' '} + {/* Responsive charts */} + + + {' '} + {/* Adjusted font size */} + {graph.title} + + + {' '} + {/* Adjusted height */} + ({ + // Ensure stats is not null and handle slice if fewer than 5 data points + month: s.month, + // Ensure graph.data is an array and access it safely + value: + Array.isArray(graph.data) && graph.data.length > i + ? graph.data.slice(-Math.min(5, graph.data.length))[i] + : 0, + }))} + > + + + + + + + + + + + ))} + + + ); +}; + +export default SellerAnalytics; diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index f636608..b5f0991 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -17,6 +17,8 @@ import CategoriesPage from '@pages/CategoriesPage'; import OrdersPage from '@pages/OrdersPage'; import AnalyticsPage from '@pages/AnalyticsPage' import AdPage from '@pages/AdPage' +import SellerAnalyticsPage from '@pages/SellerAnalyticsPage'; + const isAuthenticated = () => { console.log(localStorage.getItem('auth')); @@ -144,6 +146,11 @@ const AppRoutes = () => { } /> + } + /> ); From be23f27a25f2496d21fcf21a4e0c6dc902858c7c Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Mon, 12 May 2025 14:03:21 +0200 Subject: [PATCH 66/97] Feature/seller analytics (#133) * cisto izgled selleranalytics * aj da probamo --------- Co-authored-by: ahajdarevi5 Co-authored-by: Tarik Hastor From 2d9d5db0b5f1ae68af7968638f72631f82eb143b Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Mon, 12 May 2025 16:09:01 +0200 Subject: [PATCH 67/97] nkntm (#134) Co-authored-by: Tarik Hastor --- src/pages/SellerAnalyticsPage.jsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/SellerAnalyticsPage.jsx b/src/pages/SellerAnalyticsPage.jsx index 1dfd618..9f9b049 100644 --- a/src/pages/SellerAnalyticsPage.jsx +++ b/src/pages/SellerAnalyticsPage.jsx @@ -212,7 +212,7 @@ const storeToSummary = (store, ads, products, clicks, views, conversions) => { const c_processed = clicks .map((adDetail) => { const adConfig = ads.find((ad) => ad.id === adDetail.id); - if (!adConfig || typeof adConfig.clickPrice !== 'number') return []; + if (!adConfig) return []; return (adDetail.clicks || []).map(() => adConfig.clickPrice); // Array of prices, one for each click }) .flat(); @@ -220,7 +220,7 @@ const storeToSummary = (store, ads, products, clicks, views, conversions) => { const v_processed = views .map((adDetail) => { const adConfig = ads.find((ad) => ad.id === adDetail.id); - if (!adConfig || typeof adConfig.viewPrice !== 'number') return []; + if (!adConfig) return []; return (adDetail.views || []).map(() => adConfig.viewPrice); }) .flat(); @@ -228,7 +228,7 @@ const storeToSummary = (store, ads, products, clicks, views, conversions) => { const cc_processed = conversions .map((adDetail) => { const adConfig = ads.find((ad) => ad.id === adDetail.id); - if (!adConfig || typeof adConfig.conversionPrice !== 'number') return []; + if (!adConfig) return []; return (adDetail.conversions || []).map(() => adConfig.conversionPrice); }) .flat(); @@ -409,8 +409,8 @@ const SellerAnalytics = ({ gap: 0.5, }} > - {item.change < 0 ? '↓' : '↑'}{' '} - {Math.abs(item.change).toFixed(1)}% vs last month + {/* {item.change < 0 ? '↓' : '↑'}{' '} + {Math.abs(item.change).toFixed(1)}% vs last month */} )} From 6f94a6f7de3524b58bdd60ce61b9410a5a1a517d Mon Sep 17 00:00:00 2001 From: edelmo1 <148550898+edelmo1@users.noreply.github.com> Date: Thu, 15 May 2025 21:51:26 +0200 Subject: [PATCH 68/97] Dodana sekcija za tikete i ticket komponenta (#146) --- package-lock.json | 3 - src/components/TicketCard.jsx | 108 ++++++++++++++++++++++++++ src/components/TicketListSection.jsx | 112 +++++++++++++++++++++++++++ src/routes/Router.jsx | 26 +++++-- 4 files changed, 238 insertions(+), 11 deletions(-) create mode 100644 src/components/TicketCard.jsx create mode 100644 src/components/TicketListSection.jsx diff --git a/package-lock.json b/package-lock.json index ab4f28b..44f6680 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1114,15 +1114,12 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, -<<<<<<< HEAD -======= "node_modules/@kurkle/color": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", "license": "MIT" }, ->>>>>>> develop "node_modules/@microsoft/signalr": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-8.0.7.tgz", diff --git a/src/components/TicketCard.jsx b/src/components/TicketCard.jsx new file mode 100644 index 0000000..229c996 --- /dev/null +++ b/src/components/TicketCard.jsx @@ -0,0 +1,108 @@ +import React from 'react'; +import { + Card, + CardContent, + Typography, + Box, + IconButton, + Chip, + Stack, +} from '@mui/material'; +import ChatIcon from '@mui/icons-material/Chat'; +import DeleteIcon from '@mui/icons-material/Delete'; +import CheckCircleIcon from '@mui/icons-material/CheckCircle'; +import RadioButtonUncheckedIcon from '@mui/icons-material/RadioButtonUnchecked'; + +export default function TicketCard({ + ticket, + onOpenChat, + onDelete, + onResolve, +}) { + const { title, description, createdAt, resolved } = ticket; + + return ( + + + + {title} + + + {description} + + + + {new Date(createdAt).toLocaleString() /*provjeri jel ok*/} + + + ) : ( + + ) + } + sx={{ + fontWeight: 500, + ...(resolved + ? {} + : { + color: '#fff', // bijeli tekst + backgroundColor: '#8c0108', // crvena pozadina + }), + }} + /> + + + + onOpenChat(ticket)} + size='large' + > + + + onDelete(ticket)} size='large'> + + + onResolve(ticket)} + size='large' + disabled={resolved} + > + + + + + ); +} diff --git a/src/components/TicketListSection.jsx b/src/components/TicketListSection.jsx new file mode 100644 index 0000000..6f2ae47 --- /dev/null +++ b/src/components/TicketListSection.jsx @@ -0,0 +1,112 @@ +import React, { useState } from 'react'; +import { Box, TextField, Typography } from '@mui/material'; +import TicketCard from './TicketCard'; + +export default function TicketListSection({ + tickets, + onOpenChat, + onDelete, + onResolve, +}) { + const [search, setSearch] = useState(''); + + + //Mock + onOpenChat = (ticket) => alert(`Open chat for ticket #${ticket.id}`); + onDelete = (ticket) => alert(`Delete ticket #${ticket.id}`); + onResolve = (ticket) => alert(`Resolve ticket #${ticket.id}`); + + tickets = [ + //Mock + { + id: 1, + title: 'Problem with order #1234', + description: "I haven't received my order yet.", + createdAt: '2024-05-15T10:30:00Z', + resolved: false, + userId: 5, + conversationId: 101, + orderId: 1234, + }, + { + id: 2, + title: 'Refund request', + description: 'I would like to request a refund for my last purchase.', + createdAt: '2024-05-14T14:20:00Z', + resolved: true, + userId: 7, + conversationId: 102, + orderId: 1235, + }, + { + id: 3, + title: 'Account issue', + description: "Can't log in to my account.", + createdAt: '2024-05-13T09:00:00Z', + resolved: false, + userId: 8, + conversationId: 103, + orderId: 1236, + }, + ]; + + const filteredTickets = tickets.filter( + (t) => + t.title.toLowerCase().includes(search.toLowerCase()) || + t.description.toLowerCase().includes(search.toLowerCase()) + ); + + return ( + + + Tickets + + setSearch(e.target.value)} + sx={{ mb: 2 }} + /> + + {filteredTickets.length === 0 ? ( + + No tickets found. + + ) : ( + filteredTickets.map((ticket) => ( + + )) + )} + + + ); +} diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index b5f0991..806a778 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -15,10 +15,11 @@ import theme from '@styles/theme'; import Sidebar from '@components/Sidebar'; import CategoriesPage from '@pages/CategoriesPage'; import OrdersPage from '@pages/OrdersPage'; -import AnalyticsPage from '@pages/AnalyticsPage' -import AdPage from '@pages/AdPage' +import AnalyticsPage from '@pages/AnalyticsPage'; +import AdPage from '@pages/AdPage'; import SellerAnalyticsPage from '@pages/SellerAnalyticsPage'; - +import TicketCard from '../components/TicketCard'; +import TicketListSection from '../components/TicketListSection'; const isAuthenticated = () => { console.log(localStorage.getItem('auth')); @@ -141,16 +142,25 @@ const AppRoutes = () => { } /> + + + + + + + + } /> - } + + } /> + } /> ); From 1b668a6a688c803a65c63003781be2f2c477cc8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Thu, 15 May 2025 23:11:36 +0200 Subject: [PATCH 69/97] layout(chat) (#147) --- src/components/ChatHeader.jsx | 29 +++++++++++ src/components/ChatInput.jsx | 34 +++++++++++++ src/components/ChatMessage.jsx | 55 +++++++++++++++++++++ src/components/ChatMessages.jsx | 70 ++++++++++++++++++++++++++ src/components/Sidebar.jsx | 79 ++++++++++++++++-------------- src/components/UserInfoSidebar.jsx | 66 +++++++++++++++++++++++++ src/pages/ChatPage.jsx | 12 +++++ src/routes/Router.jsx | 7 ++- src/sections/AdminChatSection.jsx | 35 +++++++++++++ 9 files changed, 346 insertions(+), 41 deletions(-) create mode 100644 src/components/ChatHeader.jsx create mode 100644 src/components/ChatInput.jsx create mode 100644 src/components/ChatMessage.jsx create mode 100644 src/components/ChatMessages.jsx create mode 100644 src/components/UserInfoSidebar.jsx create mode 100644 src/pages/ChatPage.jsx create mode 100644 src/sections/AdminChatSection.jsx diff --git a/src/components/ChatHeader.jsx b/src/components/ChatHeader.jsx new file mode 100644 index 0000000..3add4ba --- /dev/null +++ b/src/components/ChatHeader.jsx @@ -0,0 +1,29 @@ +// @components/ChatHeader.jsx +import { Box, Typography, Stack, Chip } from '@mui/material'; +import CircleIcon from '@mui/icons-material/Circle'; + +export default function ChatHeader() { + return ( + + + + Regina Polyakova + + + + Online + + + + + + ); +} diff --git a/src/components/ChatInput.jsx b/src/components/ChatInput.jsx new file mode 100644 index 0000000..95e2d51 --- /dev/null +++ b/src/components/ChatInput.jsx @@ -0,0 +1,34 @@ +// @components/ChatInput.jsx +import { Box, TextField, IconButton, Paper } from '@mui/material'; +import SendIcon from '@mui/icons-material/Send'; +import AttachFileIcon from '@mui/icons-material/AttachFile'; + +export default function ChatInput() { + return ( + + + + + + + + + + + + ); +} diff --git a/src/components/ChatMessage.jsx b/src/components/ChatMessage.jsx new file mode 100644 index 0000000..5b29fb6 --- /dev/null +++ b/src/components/ChatMessage.jsx @@ -0,0 +1,55 @@ +// @components/ChatMessage.jsx +import { Box, Paper, Typography, Stack, Link as MuiLink } from '@mui/material'; +import InsertDriveFileIcon from '@mui/icons-material/InsertDriveFile'; + +export default function ChatMessage({ isAdmin, text, time, attachment }) { + return ( + + + + {text} + + {attachment && ( + + + + {attachment.name} + + + )} + + {time} + + + + ); +} diff --git a/src/components/ChatMessages.jsx b/src/components/ChatMessages.jsx new file mode 100644 index 0000000..feb787d --- /dev/null +++ b/src/components/ChatMessages.jsx @@ -0,0 +1,70 @@ +// @components/ChatMessages.jsx +import { Box } from '@mui/material'; +import ChatMessage from './ChatMessage'; + +const messages = [ + { + id: 1, + sender: 'Regina Polyakova', + isAdmin: false, + text: "Hello! Have you already prepared financial statements for the last month? I can't find it anywhere. Tomorrow it will be necessary to print all the documents and hand them over to the customer at the meeting.", + time: '09:42', + }, + { + id: 2, + sender: 'Admin', + isAdmin: true, + text: "Hi! Of course! I've made it! I sent you all the documents two days ago by email. This is what happens when you do not read messages for several days. But it is ok, here you go. Don't lose them...", + time: '10:12', + }, + { + id: 3, + sender: 'Regina Polyakova', + isAdmin: false, + text: "Oh, there's such a bunch of emails. I just can not find yours among the other. I promise not to lose your letters anymore. See you at the meeting tomorrow!", + time: '10:15', + }, + { + id: 4, + sender: 'Regina Polyakova', + isAdmin: false, + text: "Hello! Have you already prepared financial statements for the last month? I can't find it anywhere. Tomorrow it will be necessary to print all the documents and hand them over to the customer at the meeting.", + time: '09:42', + }, + { + id: 5, + sender: 'Admin', + isAdmin: true, + text: "Hi! Of course! I've made it! I sent you all the documents two days ago by email. This is what happens when you do not read messages for several days. But it is ok, here you go. Don't lose them...", + time: '10:12', + }, + { + id: 6, + sender: 'Regina Polyakova', + isAdmin: false, + text: "Oh, there's such a bunch of emails. I just can not find yours among the other. I promise not to lose your letters anymore. See you at the meeting tomorrow!", + time: '10:15', + }, +]; + +export default function ChatMessages() { + return ( + + {messages.map((msg) => ( + + ))} + + ); +} diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index 9642b2b..18a4c68 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -1,5 +1,5 @@ -import React from "react"; -import icon from "@icons/admin.svg"; +import React from 'react'; +import icon from '@icons/admin.svg'; import { Box, Avatar, @@ -7,29 +7,28 @@ import { IconButton, Divider, Button, -} from "@mui/material"; -import { HiOutlineBell } from "react-icons/hi"; -import { HiOutlineUserGroup } from "react-icons/hi"; +} from '@mui/material'; +import { HiOutlineBell } from 'react-icons/hi'; +import { HiOutlineUserGroup } from 'react-icons/hi'; import { sidebarContainer, profileBox, navItem, iconBox, footerBox, -} from "./SidebarStyles"; -import AdminSearchBar from "@components/AdminSearchBar"; -import ThemeToggle from "@components/ThemeToggle"; -import { useState } from "react"; -import { useNavigate } from "react-router-dom"; -import { usePendingUsers } from "@context/PendingUsersContext"; -import LogoutIcon from "@mui/icons-material/Logout"; -import { FiShoppingBag } from "react-icons/fi"; -import { FiGrid } from "react-icons/fi"; -import {FiClipboard} from "react-icons/fi"; +} from './SidebarStyles'; +import AdminSearchBar from '@components/AdminSearchBar'; +import ThemeToggle from '@components/ThemeToggle'; +import { useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { usePendingUsers } from '@context/PendingUsersContext'; +import LogoutIcon from '@mui/icons-material/Logout'; +import { FiShoppingBag } from 'react-icons/fi'; +import { FiGrid } from 'react-icons/fi'; +import { FiClipboard } from 'react-icons/fi'; import { FiBarChart2 } from 'react-icons/fi'; import { HiOutlineMegaphone } from 'react-icons/hi2'; - - +import { FiMessageCircle } from 'react-icons/fi'; const Sidebar = () => { const navigate = useNavigate(); @@ -77,22 +76,28 @@ const Sidebar = () => { path: '/ads', badge: null, }, + { + icon: , + label: 'Chat', + path: '/chat', + badge: null, + }, ]; const [isDark, setIsDark] = useState(false); const toggleTheme = () => setIsDark(!isDark); const handleLogout = () => { - console.log("Logging out..."); + console.log('Logging out...'); // 1. Clear authentication artifacts from local storage // (Add/remove items based on what you actually store) - localStorage.removeItem("token"); - localStorage.removeItem("auth"); // From your AppRoutes example + localStorage.removeItem('token'); + localStorage.removeItem('auth'); // From your AppRoutes example // localStorage.removeItem('user'); // Example: if you store user info // 2. Redirect to the login page // 'replace: true' prevents the user from navigating back to the protected page - navigate("/login", { replace: true }); + navigate('/login', { replace: true }); // Optional: Force reload if state isn't clearing properly (useNavigate is usually sufficient) // window.location.reload(); @@ -113,34 +118,34 @@ const Sidebar = () => { Bazaar - + Administrator - + @@ -152,16 +157,16 @@ const Sidebar = () => { key={index} sx={navItem} onClick={() => navigate(item.path)} - style={{ cursor: "pointer" }} + style={{ cursor: 'pointer' }} > {item.icon} {item.label} {item.badge && ( @@ -176,8 +181,8 @@ const Sidebar = () => { { /* Footer toggle */ + + + + + ); +}; + +export default DeleteConfirmationModal; + \ No newline at end of file diff --git a/src/components/RouteCard.jsx b/src/components/RouteCard.jsx new file mode 100644 index 0000000..4421f71 --- /dev/null +++ b/src/components/RouteCard.jsx @@ -0,0 +1,101 @@ +import React, { useState } from 'react'; +import { Box, Typography, Button } from '@mui/material'; +import mapa from '@images/routing-pointa-ppointb.png'; +import DeleteConfirmationModal from './DeleteRouteConfirmation'; +const RouteCard = ({route, onViewDetails, onDelete}) => { + + const [deleteOpen, setDeleteOpen] = useState(false); + const [detailsOpen, setDetailsOpen] = useState(false); + + const handleDelete = async() => { + try{ + await onDelete(route.id); + }catch(err){ + console.log("Delete unsuccessful"); + }finally { + setDeleteOpen(false); + } + } + const handleViewDetails = () => { + try{ + onViewDetails(route.id); + }catch(err){ + console.log("Failed to open route details"); + } + } + return ( + + {/* Top-center text */} + + Ruta + + + {/* Buttons */} + + + + + setDeleteOpen(false)} + onConfirm={handleDelete} + /> + + + ); +}; + +export default RouteCard; \ No newline at end of file diff --git a/src/main.jsx b/src/main.jsx index 9c86a84..237ad75 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -17,4 +17,4 @@ createRoot(document.getElementById("root")).render( -); +); \ No newline at end of file From 6bb19a226dcafc017f55834a65a7d8e4d19a2f05 Mon Sep 17 00:00:00 2001 From: edelmo1 <148550898+edelmo1@users.noreply.github.com> Date: Fri, 16 May 2025 23:06:00 +0200 Subject: [PATCH 72/97] Popravljen bug (#145) --- src/components/UserList.jsx | 2 +- src/sections/UserManagementSection.jsx | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/components/UserList.jsx b/src/components/UserList.jsx index cc6cd1e..96c1da1 100644 --- a/src/components/UserList.jsx +++ b/src/components/UserList.jsx @@ -292,7 +292,7 @@ export default function UserList({ onEdit({ ...user, isActive: !user.isActive, - toggleActiveOnly: true, // da backend zna + toggleAvailabilityOnly: true, // da backend zna }); }} > diff --git a/src/sections/UserManagementSection.jsx b/src/sections/UserManagementSection.jsx index f7eb033..a18394b 100644 --- a/src/sections/UserManagementSection.jsx +++ b/src/sections/UserManagementSection.jsx @@ -1,9 +1,9 @@ -import React, { useState } from "react"; -import { Box } from "@mui/material"; -import UserList from "../components/UserList.jsx"; -import ConfirmDialog from "../components/ConfirmDialog.jsx"; -import UserDetailsModal from "@components/UserDetailsModal"; -import { apiUpdateUserAsync, apiToggleUserAvailabilityAsync } from "@api/api"; +import React, { useState } from 'react'; +import { Box } from '@mui/material'; +import UserList from '../components/UserList.jsx'; +import ConfirmDialog from '../components/ConfirmDialog.jsx'; +import UserDetailsModal from '@components/UserDetailsModal'; +import { apiUpdateUserAsync, apiToggleUserAvailabilityAsync } from '@api/api'; export default function UserManagementSection({ allUsers, @@ -36,28 +36,28 @@ export default function UserManagementSection({ const handleEdit = async (updatedUser) => { try { if (updatedUser.toggleAvailabilityOnly) { - onEdit(updatedUser); + onEdit(updatedUser); const response = await apiToggleUserAvailabilityAsync( updatedUser.id, updatedUser.isActive ); + console.log('RESP:', response); - if (response.statusText==="OK") { - onEdit({ ...updatedUser, isActive: response.isActive }); + if (response.statusText === 'OK') { + onEdit({ ...updatedUser, isActive: updatedUser.isActive }); } } else { const response = await apiUpdateUserAsync(updatedUser); - if (response.status!==400) { + if (response.status !== 400) { onEdit(response.data); } } } catch (err) { - console.error("Error editing user:", err); + console.error('Error editing user:', err); } }; - return ( ); From 1060dd2ff8c4e3988f54c6fa195a894e96ff7ffe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Fri, 16 May 2025 23:07:06 +0200 Subject: [PATCH 73/97] feature(tickets-chat) (#150) --- src/api/api.js | 75 +++++++++ src/components/ChatHeader.jsx | 4 +- src/components/ChatInput.jsx | 42 ++++- src/components/ChatMessage.jsx | 65 ++++++-- src/components/ChatMessages.jsx | 70 +++------ src/components/DeleteConfirmModal.jsx | 40 +++++ src/components/LockOverlay.jsx | 25 +++ src/components/TicketCard.jsx | 81 ++++++---- src/components/TicketListSection.jsx | 214 +++++++++++++++----------- src/components/UserInfoSidebar.jsx | 45 ++---- src/hooks/useSignalR.js | 78 ++++++++++ src/models/chatModels.js | 36 +++++ src/pages/ChatPage.jsx | 75 ++++++++- src/routes/Router.jsx | 2 +- src/sections/AdminChatSection.jsx | 99 +++++++++++- vite.config.js | 1 + 16 files changed, 727 insertions(+), 225 deletions(-) create mode 100644 src/components/DeleteConfirmModal.jsx create mode 100644 src/components/LockOverlay.jsx create mode 100644 src/hooks/useSignalR.js create mode 100644 src/models/chatModels.js diff --git a/src/api/api.js b/src/api/api.js index 5b7e31e..54a34ff 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1410,3 +1410,78 @@ export const apiFetchProductsByIdsAsync = async () => { return []; } }; + + +export const apiFetchAllTicketsAsync = async ({ + status = '', + pageNumber = 1, + pageSize = 20, +} = {}) => { + apiSetAuthHeader(); + try { + const params = []; + if (status) params.push(`status=${encodeURIComponent(status)}`); + if (pageNumber) params.push(`pageNumber=${pageNumber}`); + if (pageSize) params.push(`pageSize=${pageSize}`); + const query = params.length ? `?${params.join('&')}` : ''; + const res = await axios.get(`${baseApiUrl}/api/Tickets/all${query}`); + return { status: res.status, data: res.data }; + } catch (err) { + console.error('Error fetching tickets:', err); + return { status: err.response?.status || 500, data: [] }; + } +}; + +export const apiUpdateTicketStatusAsync = async (ticketId, newStatus) => { + apiSetAuthHeader(); + try { + const res = await axios.put( + `${baseApiUrl}/api/Tickets/${ticketId}/status`, + { newStatus } + ); + return { status: res.status, data: res.data }; + } catch (err) { + console.error('Error updating ticket status:', err); + return { status: err.response?.status || 500, data: null }; + } +}; + +export const apiFetchAllConversationsAsync = async () => { + apiSetAuthHeader(); + try { + const res = await axios.get(`${baseApiUrl}/api/Chat/conversations`); + return { status: res.status, data: res.data }; + } catch (err) { + console.error('Error fetching conversations:', err); + return { status: err.response?.status || 500, data: [] }; + } +}; + +export const apiFetchMessagesForConversationAsync = async ( + conversationId, + page = 1, + pageSize = 30 +) => { + apiSetAuthHeader(); + try { + const res = await axios.get( + `${baseApiUrl}/api/Chat/conversations/${conversationId}/messages?page=${page}&pageSize=${pageSize}` + ); + return { status: res.status, data: res.data }; + } catch (err) { + console.error('Error fetching messages:', err); + return { status: err.response?.status || 500, data: [] }; + } +}; + +export const apiDeleteTicketAsync = async (ticketId) => { + apiSetAuthHeader(); + try { + const res = await axios.delete(`${baseApiUrl}/api/Tickets/${ticketId}`); + return { status: res.status }; + } catch (err) { + console.error('Error deleting ticket:', err); + return { status: err.response?.status || 500 }; + } +}; + diff --git a/src/components/ChatHeader.jsx b/src/components/ChatHeader.jsx index 3add4ba..92b1679 100644 --- a/src/components/ChatHeader.jsx +++ b/src/components/ChatHeader.jsx @@ -2,7 +2,7 @@ import { Box, Typography, Stack, Chip } from '@mui/material'; import CircleIcon from '@mui/icons-material/Circle'; -export default function ChatHeader() { +export default function ChatHeader({ username }) { return ( - Regina Polyakova + {username || 'User'} diff --git a/src/components/ChatInput.jsx b/src/components/ChatInput.jsx index 95e2d51..dfa5f45 100644 --- a/src/components/ChatInput.jsx +++ b/src/components/ChatInput.jsx @@ -1,9 +1,33 @@ // @components/ChatInput.jsx -import { Box, TextField, IconButton, Paper } from '@mui/material'; +import { useState } from 'react'; +import { + Box, + TextField, + IconButton, + Paper, + Switch, + FormControlLabel, +} from '@mui/material'; import SendIcon from '@mui/icons-material/Send'; import AttachFileIcon from '@mui/icons-material/AttachFile'; -export default function ChatInput() { +export default function ChatInput({ disabled, onSendMessage }) { + const [message, setMessage] = useState(''); + + const handleSend = () => { + if (message.trim() && !disabled) { + onSendMessage(message); + setMessage(''); + } + }; + + const handleKeyPress = (e) => { + if (e.key === 'Enter' && !e.shiftKey) { + e.preventDefault(); + handleSend(); + } + }; + return ( + - - - setMessage(e.target.value)} + onKeyPress={handleKeyPress} sx={{ bgcolor: '#f7f8fa', borderRadius: 2 }} + disabled={disabled} /> - + diff --git a/src/components/ChatMessage.jsx b/src/components/ChatMessage.jsx index 5b29fb6..25355bd 100644 --- a/src/components/ChatMessage.jsx +++ b/src/components/ChatMessage.jsx @@ -1,24 +1,47 @@ // @components/ChatMessage.jsx -import { Box, Paper, Typography, Stack, Link as MuiLink } from '@mui/material'; -import InsertDriveFileIcon from '@mui/icons-material/InsertDriveFile'; +import { Box, Paper, Typography, Stack } from '@mui/material'; -export default function ChatMessage({ isAdmin, text, time, attachment }) { +export default function ChatMessage({ + sender, + isAdmin, + text, + time, + attachment, + isPrivate = false, +}) { return ( + {!isAdmin && ( + + {sender} + + )} + {text} + {attachment && ( )} - - {time} - + + {time} + + + {isPrivate && ( + + Private + + )} + ); diff --git a/src/components/ChatMessages.jsx b/src/components/ChatMessages.jsx index feb787d..b06f271 100644 --- a/src/components/ChatMessages.jsx +++ b/src/components/ChatMessages.jsx @@ -1,53 +1,16 @@ // @components/ChatMessages.jsx import { Box } from '@mui/material'; import ChatMessage from './ChatMessage'; +import { useEffect, useRef } from 'react'; -const messages = [ - { - id: 1, - sender: 'Regina Polyakova', - isAdmin: false, - text: "Hello! Have you already prepared financial statements for the last month? I can't find it anywhere. Tomorrow it will be necessary to print all the documents and hand them over to the customer at the meeting.", - time: '09:42', - }, - { - id: 2, - sender: 'Admin', - isAdmin: true, - text: "Hi! Of course! I've made it! I sent you all the documents two days ago by email. This is what happens when you do not read messages for several days. But it is ok, here you go. Don't lose them...", - time: '10:12', - }, - { - id: 3, - sender: 'Regina Polyakova', - isAdmin: false, - text: "Oh, there's such a bunch of emails. I just can not find yours among the other. I promise not to lose your letters anymore. See you at the meeting tomorrow!", - time: '10:15', - }, - { - id: 4, - sender: 'Regina Polyakova', - isAdmin: false, - text: "Hello! Have you already prepared financial statements for the last month? I can't find it anywhere. Tomorrow it will be necessary to print all the documents and hand them over to the customer at the meeting.", - time: '09:42', - }, - { - id: 5, - sender: 'Admin', - isAdmin: true, - text: "Hi! Of course! I've made it! I sent you all the documents two days ago by email. This is what happens when you do not read messages for several days. But it is ok, here you go. Don't lose them...", - time: '10:12', - }, - { - id: 6, - sender: 'Regina Polyakova', - isAdmin: false, - text: "Oh, there's such a bunch of emails. I just can not find yours among the other. I promise not to lose your letters anymore. See you at the meeting tomorrow!", - time: '10:15', - }, -]; +export default function ChatMessages({ messages = [], userId }) { + const messagesEndRef = useRef(null); + + // Scroll to bottom when messages change + useEffect(() => { + messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); + }, [messages]); -export default function ChatMessages() { return ( {messages.map((msg) => ( - + ))} +
); } diff --git a/src/components/DeleteConfirmModal.jsx b/src/components/DeleteConfirmModal.jsx new file mode 100644 index 0000000..da16b3e --- /dev/null +++ b/src/components/DeleteConfirmModal.jsx @@ -0,0 +1,40 @@ +// @components/DeleteConfirmModal.jsx +import React from 'react'; +import { + Dialog, + DialogTitle, + DialogContent, + DialogActions, + Button, + Typography, +} from '@mui/material'; +import DeleteIcon from '@mui/icons-material/Delete'; + +export default function DeleteConfirmModal({ + open, + onClose, + onConfirm, + ticketTitle, +}) { + return ( + + + + Delete Ticket + + + + Are you sure you want to delete ticket {ticketTitle}? + + + + + + + + ); +} diff --git a/src/components/LockOverlay.jsx b/src/components/LockOverlay.jsx new file mode 100644 index 0000000..55d5921 --- /dev/null +++ b/src/components/LockOverlay.jsx @@ -0,0 +1,25 @@ +// @components/LockOverlay.jsx +import { Box, Typography } from '@mui/material'; +import LockIcon from '@mui/icons-material/Lock'; + +export default function LockOverlay({ message = 'Open this ticket' }) { + return ( + + + + {message} + + + ); +} diff --git a/src/components/TicketCard.jsx b/src/components/TicketCard.jsx index 229c996..b48c8fa 100644 --- a/src/components/TicketCard.jsx +++ b/src/components/TicketCard.jsx @@ -1,3 +1,4 @@ +// @components/TicketCard.jsx import React from 'react'; import { Card, @@ -15,23 +16,46 @@ import RadioButtonUncheckedIcon from '@mui/icons-material/RadioButtonUnchecked'; export default function TicketCard({ ticket, + selected, + unlocked, + onClick, onOpenChat, onDelete, onResolve, }) { - const { title, description, createdAt, resolved } = ticket; + const { title, description, createdAt, status } = ticket; + + const chatIconColor = + status === 'Requested' + ? '#bdbdbd' + : status === 'Open' + ? '#43a047' + : '#bdbdbd'; + + const statusColor = + status === 'Requested' + ? 'warning' + : status === 'Open' + ? '#4CAF50' + : status === 'Resolved' + ? '#2196F3' + : 'default'; return ( @@ -43,27 +67,24 @@ export default function TicketCard({ - {new Date(createdAt).toLocaleString() /*provjeri jel ok*/} + {new Date(createdAt).toLocaleString()} - ) : ( - - ) + label={status} + color={ + status === 'Open' + ? 'primary' + : status === 'Resolved' + ? 'success' + : 'default' } + size='small' sx={{ fontWeight: 500, - ...(resolved - ? {} - : { - color: '#fff', // bijeli tekst - backgroundColor: '#8c0108', // crvena pozadina - }), + ...(status === 'Requested' && { + color: '#fff', + backgroundColor: '#8c0108', + }), }} /> @@ -75,30 +96,30 @@ export default function TicketCard({ justifyContent: 'center', alignItems: 'center', px: 2, - gap: 1.5, + gap: 1, borderLeft: '1px solid #f0f0f0', minWidth: 60, + zIndex: 2, }} + onClick={(e) => e.stopPropagation()} // spriječi bubbling na card > - onOpenChat(ticket)} - size='large' - > - + + onDelete(ticket)} size='large'> onResolve(ticket)} size='large' - disabled={resolved} + disabled={status === 'Resolved'} > diff --git a/src/components/TicketListSection.jsx b/src/components/TicketListSection.jsx index 6f2ae47..6766150 100644 --- a/src/components/TicketListSection.jsx +++ b/src/components/TicketListSection.jsx @@ -1,54 +1,58 @@ import React, { useState } from 'react'; import { Box, TextField, Typography } from '@mui/material'; import TicketCard from './TicketCard'; +import SearchIcon from '@mui/icons-material/Search'; +import InputAdornment from '@mui/material/InputAdornment'; +import DeleteConfirmModal from '@components/DeleteConfirmModal'; +import { apiUpdateTicketStatusAsync } from '../api/api.js'; // prilagodi path +import { apiDeleteTicketAsync } from '../api/api.js'; // prilagodi path export default function TicketListSection({ tickets, - onOpenChat, - onDelete, - onResolve, + selectedTicketId, + setSelectedTicketId, + unlockedTickets, + onUnlockChat, + refreshTickets, + setTickets, // Dodaj ovaj prop iz ChatPage.jsx }) { const [search, setSearch] = useState(''); + const [deleteModalOpen, setDeleteModalOpen] = useState(false); + const [ticketToDelete, setTicketToDelete] = useState(null); + const handleOpenChat = async (ticketId) => { + const ticket = tickets.find((t) => t.id === ticketId); + if (ticket.status === 'Requested') { + await apiUpdateTicketStatusAsync(ticketId, 'Open'); + if (refreshTickets) await refreshTickets(); + } + setSelectedTicketId(ticketId); // Samo selektuj ticket + }; - //Mock - onOpenChat = (ticket) => alert(`Open chat for ticket #${ticket.id}`); - onDelete = (ticket) => alert(`Delete ticket #${ticket.id}`); - onResolve = (ticket) => alert(`Resolve ticket #${ticket.id}`); + const handleDelete = (ticket) => { + setTicketToDelete(ticket); + setDeleteModalOpen(true); + }; - tickets = [ - //Mock - { - id: 1, - title: 'Problem with order #1234', - description: "I haven't received my order yet.", - createdAt: '2024-05-15T10:30:00Z', - resolved: false, - userId: 5, - conversationId: 101, - orderId: 1234, - }, - { - id: 2, - title: 'Refund request', - description: 'I would like to request a refund for my last purchase.', - createdAt: '2024-05-14T14:20:00Z', - resolved: true, - userId: 7, - conversationId: 102, - orderId: 1235, - }, - { - id: 3, - title: 'Account issue', - description: "Can't log in to my account.", - createdAt: '2024-05-13T09:00:00Z', - resolved: false, - userId: 8, - conversationId: 103, - orderId: 1236, - }, - ]; + const handleConfirmDelete = async () => { + if (!ticketToDelete) return; + const { status } = await apiDeleteTicketAsync(ticketToDelete.id); + if (status === 204) { + setTickets((prev) => prev.filter((t) => t.id !== ticketToDelete.id)); + if (selectedTicketId === ticketToDelete.id) setSelectedTicketId(null); + } else { + alert('Failed to delete ticket.'); + } + setDeleteModalOpen(false); + setTicketToDelete(null); + }; + + const handleResolve = async (ticket) => { + if (ticket.status !== 'Resolved') { + await apiUpdateTicketStatusAsync(ticket.id, 'Resolved'); + if (refreshTickets) refreshTickets(); + } + }; const filteredTickets = tickets.filter( (t) => @@ -57,56 +61,94 @@ export default function TicketListSection({ ); return ( - - - Tickets - - setSearch(e.target.value)} - sx={{ mb: 2 }} - /> + <> - {filteredTickets.length === 0 ? ( - - No tickets found. - - ) : ( - filteredTickets.map((ticket) => ( - - )) - )} + + Tickets + + setSearch(e.target.value)} + sx={{ + mb: 2, + ml: 1, + width: 335, + borderRadius: 3, + background: '#fff', + boxShadow: '0 2px 8px 0 rgba(60,72,88,0.08)', + '& .MuiOutlinedInput-root': { + borderRadius: 3, + background: '#fff', + }, + '& .MuiOutlinedInput-notchedOutline': { + borderColor: '#e0e0e0', + }, + '&:hover .MuiOutlinedInput-notchedOutline': { + borderColor: '#bdbdbd', + }, + '& .MuiInputAdornment-root': { + color: '#bdbdbd', + }, + }} + InputProps={{ + startAdornment: ( + + + + ), + }} + /> + + + {filteredTickets.length === 0 ? ( + + No tickets found. + + ) : ( + filteredTickets.map((ticket) => ( + setSelectedTicketId(ticket.id)} + onOpenChat={() => handleOpenChat(ticket.id)} + onDelete={handleDelete} + onResolve={handleResolve} + /> + )) + )} + - + setDeleteModalOpen(false)} + onConfirm={handleConfirmDelete} + ticketTitle={ticketToDelete?.title} + /> + ); } diff --git a/src/components/UserInfoSidebar.jsx b/src/components/UserInfoSidebar.jsx index 51eecab..6a6c72c 100644 --- a/src/components/UserInfoSidebar.jsx +++ b/src/components/UserInfoSidebar.jsx @@ -11,11 +11,10 @@ import { ListItemIcon, ListItemText, } from '@mui/material'; -import EmailIcon from '@mui/icons-material/Email'; -import PhoneIcon from '@mui/icons-material/Phone'; +import StoreIcon from '@mui/icons-material/Store'; import CalendarMonthIcon from '@mui/icons-material/CalendarMonth'; -export default function UserInfoSidebar() { +export default function UserInfoSidebar({ username, storeName }) { return ( - - Regina Polyakova - - Russia, Saint-Petersburg - + + {username || 'User'}{' '} + {storeName && ( + + + + {storeName} + + + )} - - - - - - - - - - - - - - - - - - - - - ); } diff --git a/src/hooks/useSignalR.js b/src/hooks/useSignalR.js new file mode 100644 index 0000000..8834200 --- /dev/null +++ b/src/hooks/useSignalR.js @@ -0,0 +1,78 @@ +// @hooks/useSignalR.js +import { useEffect, useRef, useState } from 'react'; +import * as signalR from '@microsoft/signalr'; + +export const useSignalR = (conversationId, userId) => { + const [messages, setMessages] = useState([]); + const connectionRef = useRef(null); + + useEffect(() => { + // Connect to SignalR + const connect = async () => { + const storedToken = localStorage.getItem('token'); + + if (!conversationId) { + console.error('Conversation ID is required for SignalR connection.'); + return; + } + + const connection = new signalR.HubConnectionBuilder() + .withUrl(`http://localhost:5054/chathub`, { + accessTokenFactory: () => storedToken, + }) + .withAutomaticReconnect() + .configureLogging(signalR.LogLevel.Information) + .build(); + + connection.serverTimeoutInMilliseconds = 60000; + + // Listen for new messages + connection.on('ReceiveMessage', (receivedMessage) => { + setMessages((prevMessages) => [ + ...prevMessages, + { + id: receivedMessage.id, + senderUserId: receivedMessage.senderUserId, + senderUsername: receivedMessage.senderUsername, + content: receivedMessage.content, + sentAt: receivedMessage.sentAt, + isOwnMessage: receivedMessage.senderUserId === userId, + }, + ]); + }); + + try { + await connection.start(); + console.log('SignalR connected'); + connectionRef.current = connection; + + // Join conversation-specific group + connection + .invoke('JoinConversation', conversationId) + .catch((err) => console.error('Error joining group:', err)); + } catch (err) { + console.error('SignalR connection error:', err); + } + }; + + connect(); + + return () => { + connectionRef.current?.stop(); + }; + }, [conversationId, userId]); + + // Send message to the SignalR hub + const sendMessage = (content) => { + if (connectionRef.current) { + connectionRef.current + .invoke('SendMessage', { + ConversationId: conversationId, + Content: content, + }) + .catch((err) => console.error('Send failed:', err)); + } + }; + + return { messages, sendMessage }; +}; diff --git a/src/models/chatModels.js b/src/models/chatModels.js new file mode 100644 index 0000000..5523d2b --- /dev/null +++ b/src/models/chatModels.js @@ -0,0 +1,36 @@ +// @models/chatModels.js +export const ChatMessageType = { + SENT: 'sent', + RECEIVED: 'received', +}; + +export class ConversationDto { + id = 0; + otherParticipantName = ''; + lastMessageSnippet = ''; + lastMessageTimestamp = ''; + unreadMessagesCount = 0; + orderId = null; + storeId = null; +} + +export class MessageDto { + id = 0; + senderUserId = ''; + senderUsername = ''; + content = ''; + sentAt = ''; + readAt = null; + isPrivate = false; +} + +export class ChatMessage { + id = 0; + senderUserId = ''; + senderUsername = ''; + content = ''; + sentAt = ''; + readAt = null; + isPrivate = false; + isOwnMessage = false; +} diff --git a/src/pages/ChatPage.jsx b/src/pages/ChatPage.jsx index aa38ddd..79fde63 100644 --- a/src/pages/ChatPage.jsx +++ b/src/pages/ChatPage.jsx @@ -1,12 +1,81 @@ // ChatPage.jsx -import React from 'react'; +import React, { useState, useEffect } from 'react'; import { Box } from '@mui/material'; +import TicketListSection from '@components/TicketListSection'; import AdminChatSection from '@sections/AdminChatSection'; +import { + apiFetchAllTicketsAsync, + apiFetchAllConversationsAsync, +} from '../api/api.js'; export default function ChatPage() { + const [tickets, setTickets] = useState([]); + const [selectedTicketId, setSelectedTicketId] = useState(null); + const [unlockedTickets, setUnlockedTickets] = useState([]); + const [conversations, setConversations] = useState([]); + + const fetchTickets = async () => { + const { data } = await apiFetchAllTicketsAsync(); + setTickets(data); + }; + + useEffect(() => { + const fetchData = async () => { + const { data: ticketsData } = await apiFetchAllTicketsAsync(); + const { data: conversationsData } = await apiFetchAllConversationsAsync(); + setTickets(ticketsData); + setConversations(conversationsData); + }; + fetchData(); + }, []); + + const selectedTicket = tickets.find((t) => t.id === selectedTicketId); + const selectedConversation = conversations.find( + (c) => c.id === selectedTicket?.conversationId + ); + + const handleUnlockChat = (ticketId) => { + setUnlockedTickets((prev) => [...new Set([...prev, ticketId])]); + }; + return ( - - + + + + + selectedTicketId && handleUnlockChat(selectedTicketId) + } + /> + ); } diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index 382cb55..dc67241 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -32,7 +32,7 @@ const ProtectedRoute = ({ children }) => { const Layout = ({ children }) => (
-
{children}
+
{children}
); diff --git a/src/sections/AdminChatSection.jsx b/src/sections/AdminChatSection.jsx index 1eb856f..92503a4 100644 --- a/src/sections/AdminChatSection.jsx +++ b/src/sections/AdminChatSection.jsx @@ -1,18 +1,87 @@ -// @sections/AdminChatSection.jsx import { Box, Paper } from '@mui/material'; +import { useState, useEffect } from 'react'; import ChatHeader from '@components/ChatHeader'; import ChatMessages from '@components/ChatMessages'; import ChatInput from '@components/ChatInput'; import UserInfoSidebar from '@components/UserInfoSidebar'; +import LockOverlay from '@components/LockOverlay'; +import { useSignalR } from '@hooks/useSignalR'; +import { apiFetchMessagesForConversationAsync } from '../api/api.js'; + +export default function AdminChatSection({ ticket, conversation }) { + const [messages, setMessages] = useState([]); + + const adminUserId = conversation?.adminUserId; + + // Prikaz korisnika + let userLabel = ''; + if ( + conversation?.buyerUserId && + ticket?.userId === conversation.buyerUserId + ) { + userLabel = conversation.buyerUsername; + } else if ( + conversation?.sellerUserId && + ticket?.userId === conversation.sellerUserId + ) { + userLabel = conversation.sellerUsername; + } + + // Dohvati poruke + useEffect(() => { + const fetchMessages = async () => { + if (!conversation?.id || ticket?.status !== 'Open') return; + const { data } = await apiFetchMessagesForConversationAsync( + conversation.id + ); + setMessages( + data.map((msg) => ({ + ...msg, + isOwnMessage: msg.senderUserId === adminUserId, + })) + ); + }; + fetchMessages(); + }, [conversation, ticket?.status, adminUserId]); + + // SignalR za real-time poruke + const { messages: signalRMessages, sendMessage } = useSignalR( + ticket?.status === 'Open' && conversation ? conversation.id : null, + adminUserId + ); + + // Dodaj nove SignalR poruke u listu + useEffect(() => { + if ( + signalRMessages && + signalRMessages.length > 0 && + ticket?.status === 'Open' + ) { + setMessages((prev) => [ + ...prev, + signalRMessages[signalRMessages.length - 1], + ]); + } + }, [signalRMessages, ticket?.status]); + + // Kada pošalješ poruku, odmah je dodaj u listu (optimistic update) + const handleSendMessage = (content) => { + if (content.trim() && ticket?.status === 'Open') { + sendMessage(content); + } + }; + + const locked = ticket?.status !== 'Open'; -export default function AdminChatSection() { return ( - - - + + + + {locked && ( + + )} + + - + ); } diff --git a/vite.config.js b/vite.config.js index 6b310b8..59fa629 100644 --- a/vite.config.js +++ b/vite.config.js @@ -23,6 +23,7 @@ export default defineConfig({ "@services": "/src/services", "@context": "/src/context", '@api': "/src/api", + '@models': "/src/models" }, }, From 2e09d91efc836cd770298fafcd087960928a2507 Mon Sep 17 00:00:00 2001 From: mbjelobrk1 <148221673+mbjelobrk1@users.noreply.github.com> Date: Sun, 18 May 2025 12:52:21 +0200 Subject: [PATCH 74/97] Feature/createroute (#152) * prva verzija create route * nez 2 * api fix --------- Co-authored-by: ahajdarevi5 Co-authored-by: lilhast1 <108026158+lilhast1@users.noreply.github.com> --- .env | 1 + package-lock.json | 103 ++++++++++- package.json | 5 +- src/api/api.js | 20 +++ src/components/CreateRouteModal.jsx | 270 ++++++++++++++++++++++++++++ 5 files changed, 392 insertions(+), 7 deletions(-) create mode 100644 src/components/CreateRouteModal.jsx diff --git a/.env b/.env index 67a1e7b..dd0b1c1 100644 --- a/.env +++ b/.env @@ -1,2 +1,3 @@ VITE_API_BASE_URL=http://localhost:5054 VITE_API_FLAG=prod + diff --git a/package-lock.json b/package-lock.json index 44f6680..a8dde56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,12 +15,15 @@ "@mui/material": "^7.0.1", "@mui/styles": "^6.4.11", "@mui/x-charts": "^8.2.0", + "@react-google-maps/api": "^2.20.6", "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", - "axios": "^1.8.4", + "axios": "^1.9.0", "chart.js": "^4.4.9", + "crypto-js": "^4.2.0", "date-fns": "^4.1.0", "dayjs": "^1.11.13", + "js-sha256": "^0.11.0", "jwt-decode": "^4.0.0", "lucide-react": "^0.487.0", "react": "^19.0.0", @@ -1010,6 +1013,22 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@googlemaps/js-api-loader": { + "version": "1.16.8", + "resolved": "https://registry.npmjs.org/@googlemaps/js-api-loader/-/js-api-loader-1.16.8.tgz", + "integrity": "sha512-CROqqwfKotdO6EBjZO/gQGVTbeDps5V7Mt9+8+5Q+jTg5CRMi3Ii/L9PmV3USROrt2uWxtGzJHORmByxyo9pSQ==", + "license": "Apache-2.0" + }, + "node_modules/@googlemaps/markerclusterer": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@googlemaps/markerclusterer/-/markerclusterer-2.5.3.tgz", + "integrity": "sha512-x7lX0R5yYOoiNectr10wLgCBasNcXFHiADIBdmn7jQllF2B5ENQw5XtZK+hIw4xnV0Df0xhN4LN98XqA5jaiOw==", + "license": "Apache-2.0", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "supercluster": "^8.0.1" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1582,6 +1601,36 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@react-google-maps/api": { + "version": "2.20.6", + "resolved": "https://registry.npmjs.org/@react-google-maps/api/-/api-2.20.6.tgz", + "integrity": "sha512-frxkSHWbd36ayyxrEVopSCDSgJUT1tVKXvQld2IyzU3UnDuqqNA3AZE4/fCdqQb2/zBQx3nrWnZB1wBXDcrjcw==", + "license": "MIT", + "dependencies": { + "@googlemaps/js-api-loader": "1.16.8", + "@googlemaps/markerclusterer": "2.5.3", + "@react-google-maps/infobox": "2.20.0", + "@react-google-maps/marker-clusterer": "2.20.0", + "@types/google.maps": "3.58.1", + "invariant": "2.2.4" + }, + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19", + "react-dom": "^16.8 || ^17 || ^18 || ^19" + } + }, + "node_modules/@react-google-maps/infobox": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@react-google-maps/infobox/-/infobox-2.20.0.tgz", + "integrity": "sha512-03PJHjohhaVLkX6+NHhlr8CIlvUxWaXhryqDjyaZ8iIqqix/nV8GFdz9O3m5OsjtxtNho09F/15j14yV0nuyLQ==", + "license": "MIT" + }, + "node_modules/@react-google-maps/marker-clusterer": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@react-google-maps/marker-clusterer/-/marker-clusterer-2.20.0.tgz", + "integrity": "sha512-tieX9Va5w1yP88vMgfH1pHTacDQ9TgDTjox3tLlisKDXRQWdjw+QeVVghhf5XqqIxXHgPdcGwBvKY6UP+SIvLw==", + "license": "MIT" + }, "node_modules/@react-oauth/google": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz", @@ -2011,6 +2060,12 @@ "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true }, + "node_modules/@types/google.maps": { + "version": "3.58.1", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.58.1.tgz", + "integrity": "sha512-X9QTSvGJ0nCfMzYOnaVs/k6/4L+7F5uCS+4iUmkLEls6J9S/Phv+m/i3mDeyc49ZBgwab3EFO1HEoBY7k98EGQ==", + "license": "MIT" + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -2174,9 +2229,10 @@ } }, "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", + "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -2495,6 +2551,12 @@ "node": ">= 8" } }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -3186,8 +3248,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-equals": { "version": "5.2.2", @@ -3583,6 +3644,15 @@ "node": ">=12" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -3635,6 +3705,12 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/js-sha256": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.11.0.tgz", + "integrity": "sha512-6xNlKayMZvds9h1Y1VWc0fQHQ82BxTXizWPEtEeGvmOUYpBRy4gbWroHLpzowe6xiQhHpelCQiE7HEdznyBL9Q==", + "license": "MIT" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3796,6 +3872,12 @@ "node": ">=18" } }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "license": "ISC" + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -4815,6 +4897,15 @@ "node": ">=14.18.0" } }, + "node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "license": "ISC", + "dependencies": { + "kdbush": "^4.0.2" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", diff --git a/package.json b/package.json index 0e4a318..5a271ba 100644 --- a/package.json +++ b/package.json @@ -17,12 +17,15 @@ "@mui/material": "^7.0.1", "@mui/styles": "^6.4.11", "@mui/x-charts": "^8.2.0", + "@react-google-maps/api": "^2.20.6", "@react-oauth/google": "^0.12.1", "@reduxjs/toolkit": "^2.6.1", - "axios": "^1.8.4", + "axios": "^1.9.0", "chart.js": "^4.4.9", + "crypto-js": "^4.2.0", "date-fns": "^4.1.0", "dayjs": "^1.11.13", + "js-sha256": "^0.11.0", "jwt-decode": "^4.0.0", "lucide-react": "^0.487.0", "react": "^19.0.0", diff --git a/src/api/api.js b/src/api/api.js index 54a34ff..869f4ea 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -10,6 +10,7 @@ import pendingUsers from '../data/pendingUsers.js'; import axios from 'axios'; import * as XLSX from 'xlsx'; import ads from '../data/ads.js'; +import sha256 from "crypto-js/sha256"; const baseApiUrl = import.meta.env.VITE_API_BASE_URL; const API_FLAG = import.meta.env.VITE_API_FLAG; const API_ENV_DEV = 'dev'; @@ -1412,6 +1413,24 @@ export const apiFetchProductsByIdsAsync = async () => { }; +//rute +export const createRouteAsync = async (orders, directionsResponse) => { + const rawData = JSON.stringify(directionsResponse); + const hash = sha256(rawData).toString(); + + const payload = { + orderIds: orders.map(o => o.id), + routeData:{ + data: rawData, + hash: hash + } + }; + + const response = await axios.post(`${baseApiUrl}/api/Delivery/routes`, payload); + return response.data; +}; + + export const apiFetchAllTicketsAsync = async ({ status = '', pageNumber = 1, @@ -1485,3 +1504,4 @@ export const apiDeleteTicketAsync = async (ticketId) => { } }; + diff --git a/src/components/CreateRouteModal.jsx b/src/components/CreateRouteModal.jsx new file mode 100644 index 0000000..df6ae50 --- /dev/null +++ b/src/components/CreateRouteModal.jsx @@ -0,0 +1,270 @@ +import React, { useState, useEffect } from "react"; +import { Search, CheckSquare, Square } from "lucide-react"; +import { + Modal, + Box, + Typography, + TextField, + Button, + InputAdornment, + Chip, +} from "@mui/material"; +import LocalShippingIcon from "@mui/icons-material/LocalShipping"; +import sha256 from "crypto-js/sha256"; +import { apiFetchOrdersAsync, createRouteAsync } from "@api/api"; + +const CreateRouteModal = ({ open, onClose, onCreateRoute }) => { + const [searchTerm, setSearchTerm] = useState(""); + const [selectedOrders, setSelectedOrders] = useState([]); + const [allOrders, setAllOrders] = useState([]); + const [loading, setLoading] = useState(false); + const [showSearchResults, setShowSearchResults] = useState(false); + + useEffect(() => { + const fetchOrders = async () => { + try { + const fetched = await apiFetchOrdersAsync(); + setAllOrders(fetched); + } catch (err) { + console.error("Greška prilikom učitavanja narudžbi:", err); + } + }; + + if (open) { + fetchOrders(); + } +}, [open]); + + + const handleToggleOrder = (order) => { + const exists = selectedOrders.some((o) => o.id === order.id); + if (exists) { + setSelectedOrders(selectedOrders.filter((o) => o.id !== order.id)); + } else { + setSelectedOrders([...selectedOrders, order]); + } + }; + + const filteredOrders = allOrders.filter((order) => + order.id.toString().includes(searchTerm.trim()) + ); + + const handleCreateRoute = async () => { + try { + + + setLoading(true); + + const origin = selectedOrders[0].address?.streetAddress; + const destination = selectedOrders[selectedOrders.length - 1].address?.streetAddress; + const waypoints = selectedOrders + .slice(1, -1) + .map((order) => `via:${order.address?.streetAddress}`) + .join("|"); + + + const apiKey = import.meta.env.VITE_GOOGLE_MAPS_API_KEY; + const url = `https://maps.googleapis.com/maps/api/directions/json?origin=${encodeURIComponent( + origin + )}&destination=${encodeURIComponent( + destination + )}&waypoints=${encodeURIComponent(waypoints)}&key=${apiKey}`; + + const response = await fetch(url); + const directionsJson = await response.json(); + + if (directionsJson.status !== "OK") { + alert("Greška kod Google Maps API."); + return; + } + + await createRouteAsync(selectedOrders, directionsJson); + onCreateRoute(selectedOrders); + } catch (err) { + console.error("Greška pri kreiranju rute:", err); + alert("Došlo je do greške."); + } finally { + setLoading(false); + } + }; + + return ( + + + + + + Create Route + + + + { + setSearchTerm(e.target.value); + setShowSearchResults(true); + }} + onFocus={() => setShowSearchResults(true)} + InputProps={{ + startAdornment: ( + + + + ), + sx: { borderRadius: 1 }, + }} + sx={{ mb: 2 }} + /> + + {showSearchResults && searchTerm && ( + + {filteredOrders.map((order) => ( + handleToggleOrder(order)} + sx={{ + p: 2, + display: "flex", + alignItems: "center", + cursor: "pointer", + "&:hover": { bgcolor: "action.hover" }, + borderBottom: 1, + borderColor: "divider", + }} + > + {selectedOrders.some((o) => o.id === order.id) ? ( + + + ) : ( + + + )} + + + Order #{order.id} + + + {order.address?.streetAddress || "?"} + + + + ))} + + )} + + + + Selected Orders + + + + {selectedOrders.length === 0 ? ( + + + No orders selected. Search to add orders. + + + ) : ( + selectedOrders.map((order) => ( + handleToggleOrder(order)} + sx={{ + p: 2, + display: "flex", + alignItems: "center", + cursor: "pointer", + "&:hover": { bgcolor: "action.hover" }, + borderBottom: 1, + borderColor: "divider", + }} + > + + + + Order #{order.id} + + + {order.address?.streetAddress || "?"} + + + + )) + )} + + + + + + + + + ); +}; + +export default CreateRouteModal; From b7967238991cb69f4407274603732f23f7774a37 Mon Sep 17 00:00:00 2001 From: DinelaP <148382404+DinelaP@users.noreply.github.com> Date: Sun, 18 May 2025 12:52:46 +0200 Subject: [PATCH 75/97] Feature/routes page (#151) * Frontend za routes page * Otvaranje details modala --------- Co-authored-by: PC --- src/components/RouteDetailsModal.jsx | 276 +++++++++++++++++++++++++++ src/components/Sidebar.jsx | 7 + src/pages/RoutesPage.jsx | 144 ++++++++++++++ src/routes/Router.jsx | 14 ++ src/sections/RoutesHeader.jsx | 38 ++++ 5 files changed, 479 insertions(+) create mode 100644 src/components/RouteDetailsModal.jsx create mode 100644 src/pages/RoutesPage.jsx create mode 100644 src/sections/RoutesHeader.jsx diff --git a/src/components/RouteDetailsModal.jsx b/src/components/RouteDetailsModal.jsx new file mode 100644 index 0000000..5bb94d8 --- /dev/null +++ b/src/components/RouteDetailsModal.jsx @@ -0,0 +1,276 @@ +import React, { useState, useEffect, useRef } from 'react'; +import { + Modal, + Box, + Typography, + Button, + Divider, + List, + ListItem, + ListItemText, + Chip, + CircularProgress +} from '@mui/material'; +import LocalShippingIcon from '@mui/icons-material/LocalShipping'; +import { sha256 } from 'js-sha256'; + +const RouteDetailsModal = ({ open, onClose, route }) => { + const mapRef = useRef(null); + const [map, setMap] = useState(null); + const [directionsRenderer, setDirectionsRenderer] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const [stopMarkers, setStopMarkers] = useState([]); + + // Initialize map and display route + useEffect(() => { + if (!open || !route?.routeData?.data) return; + + const initializeMap = () => { + try { + // Verify data integrity + const calculatedHash = sha256(JSON.stringify(route.routeData.data)); + if (calculatedHash !== route.routeData.hash) { + throw new Error('Route data integrity check failed'); + } + + const mapOptions = { + center: { lat: 43.8563, lng: 18.4131 }, // Default to Sarajevo + zoom: 12, + }; + + const newMap = new window.google.maps.Map(mapRef.current, mapOptions); + const newDirectionsRenderer = new window.google.maps.DirectionsRenderer({ + map: newMap, + suppressMarkers: true, + polylineOptions: { + strokeColor: '#4a0404', + strokeOpacity: 1.0, + strokeWeight: 4 + } + }); + + // Display the route from saved data + newDirectionsRenderer.setDirections(route.routeData.data); + + // Add custom markers for each stop + const legs = route.routeData.data.routes[0].legs; + const markers = []; + + legs.forEach((leg, index) => { + // Start location marker + markers.push( + new window.google.maps.Marker({ + position: leg.start_location, + map: newMap, + icon: { + url: `https://maps.google.com/mapfiles/ms/icons/red-dot.png`, + scaledSize: new window.google.maps.Size(32, 32) + }, + label: { + text: `${index + 1}`, + color: 'white', + fontWeight: 'bold' + } + }) + ); + + // End location marker (only for last leg) + if (index === legs.length - 1) { + markers.push( + new window.google.maps.Marker({ + position: leg.end_location, + map: newMap, + icon: { + url: `https://maps.google.com/mapfiles/ms/icons/green-dot.png`, + scaledSize: new window.google.maps.Size(32, 32) + }, + label: { + text: `${index + 2}`, + color: 'white', + fontWeight: 'bold' + } + }) + ); + } + }); + + setMap(newMap); + setDirectionsRenderer(newDirectionsRenderer); + setStopMarkers(markers); + setLoading(false); + + } catch (err) { + console.error('Error initializing map:', err); + setError(err.message || 'Failed to load route map'); + setLoading(false); + } + }; + + if (!window.google) { + const script = document.createElement('script'); + script.src = `https://maps.googleapis.com/maps/api/js?key=${import.meta.env.VITE_GOOGLE_MAPS_API_KEY}&libraries=places,directions`; + script.async = true; + script.defer = true; + script.onload = initializeMap; + script.onerror = () => { + setError('Failed to load Google Maps'); + setLoading(false); + }; + document.head.appendChild(script); + } else { + initializeMap(); + } + + return () => { + // Cleanup + if (directionsRenderer) { + directionsRenderer.setMap(null); + } + stopMarkers.forEach(marker => marker.setMap(null)); + }; + }, [open, route]); + + if (!route) return null; + + return ( + + + {/* Header */} + + + + Route Details #{route.id} + + + + + + + + {/* Content */} + + {/* Map Container */} + + {loading && ( + + + + )} + {error && ( + + + {error} + + + )} +
+ + + {/* Order List */} + + + Orders in this route + + + + {route.orderIds.map((orderId, index) => ( + + + + + ))} + + + + + Route Information + + + Route ID: {route.routeData.routeId} + + + Created by: User #{route.ownerId} + + + + + + {/* Actions */} + + + + + + ); +}; + +export default RouteDetailsModal; \ No newline at end of file diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index 18a4c68..e5d05f4 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -29,6 +29,7 @@ import { FiClipboard } from 'react-icons/fi'; import { FiBarChart2 } from 'react-icons/fi'; import { HiOutlineMegaphone } from 'react-icons/hi2'; import { FiMessageCircle } from 'react-icons/fi'; +import { FaRoute } from 'react-icons/fa'; const Sidebar = () => { const navigate = useNavigate(); @@ -82,6 +83,12 @@ const Sidebar = () => { path: '/chat', badge: null, }, + { + icon: , + label: 'Routes', + path: '/routes', + badge: null, + }, ]; const [isDark, setIsDark] = useState(false); const toggleTheme = () => setIsDark(!isDark); diff --git a/src/pages/RoutesPage.jsx b/src/pages/RoutesPage.jsx new file mode 100644 index 0000000..ae6ab61 --- /dev/null +++ b/src/pages/RoutesPage.jsx @@ -0,0 +1,144 @@ +import React, { useState, useEffect } from "react"; +import { Box, Typography, Grid } from "@mui/material"; +import RouteCard from "@components/RouteCard"; +import UserManagementPagination from "@components/UserManagementPagination"; +import RoutesHeader from "@sections/RoutesHeader"; +import RouteDetailsModal from "@components/RouteDetailsModal"; +import { sha256 } from "js-sha256"; + + + +const generateMockRoutes = (page, perPage) => { + const totalRoutes = 42; + const routes = Array.from({ length: totalRoutes }, (_, i) => { + const numOrders = Math.floor(Math.random() * 6) + 1; + const orderIds = Array.from({ length: numOrders }, () => + Math.floor(1000 + Math.random() * 9000) + ); + + const mockData = { + routes: [ + { + legs: [ + { + start_location: { lat: 43.85 + 0.01 * i, lng: 18.38 + 0.01 * i }, + end_location: { lat: 43.86 + 0.01 * i, lng: 18.40 + 0.01 * i }, + }, + ], + }, + ], + }; + + const hash = sha256(JSON.stringify(mockData)); + + return { + id: i + 1, + name: `Route ${i + 1}`, + orderIds, + ownerId: 1, + routeData: { + data: mockData, + hash, + routeId: `route-${i + 1}`, + }, + }; + }); + + const start = (page - 1) * perPage; + const end = start + perPage; + return { + data: routes.slice(start, end), + total: totalRoutes, + }; +}; + + + +const RoutesPage = () => { + const [selectedRoute, setSelectedRoute] = useState(null); + const [isModalOpen, setIsModalOpen] = useState(false); + + const [routes, setRoutes] = useState([]); + const [currentPage, setCurrentPage] = useState(1); + const perPage = 8; + + useEffect(() => { + const fetchRoutes = async () => { + const response = generateMockRoutes(currentPage, perPage); + setRoutes(response.data); + }; + fetchRoutes(); + }, [currentPage]); + + const totalPages = Math.ceil(42 / perPage); // hardkodirano za mock + + const handleDelete = async (id) => { + setRoutes((prev) => prev.filter((r) => r.id !== id)); + }; + + const handleViewDetails = (id) => { + const selected = routes.find(r => r.id === id); + console.log("Selected route:", selected); + setSelectedRoute(selected); + setIsModalOpen(true); +}; + + return ( + + + + + + {routes.map((route) => ( + + + + ))} + + + + + setIsModalOpen(false)} + /> + + + ); +}; + +export default RoutesPage; diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index dc67241..a3b7c9f 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -19,6 +19,7 @@ import AnalyticsPage from '@pages/AnalyticsPage'; import AdPage from '@pages/AdPage'; import SellerAnalyticsPage from '@pages/SellerAnalyticsPage'; import ChatPage from '@pages/ChatPage' +import RoutesPage from '@pages/RoutesPage'; const isAuthenticated = () => { console.log(localStorage.getItem('auth')); @@ -153,6 +154,19 @@ const AppRoutes = () => { } /> + + + + + + + + + } + /> { + return ( + + + + All Routes + + + Admin Panel > Routes + + + + ); +}; + +export default RoutesHeader; From 8a55c0c9292e6ba4cfaa45246c0bff0dc28b6059 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Sun, 18 May 2025 23:10:01 +0200 Subject: [PATCH 76/97] fix(chathub) (#154) --- src/hooks/useSignalR.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/useSignalR.js b/src/hooks/useSignalR.js index 8834200..318b2ba 100644 --- a/src/hooks/useSignalR.js +++ b/src/hooks/useSignalR.js @@ -17,7 +17,7 @@ export const useSignalR = (conversationId, userId) => { } const connection = new signalR.HubConnectionBuilder() - .withUrl(`http://localhost:5054/chathub`, { + .withUrl(`https://bazaar-system.duckdns.org/chathub`, { accessTokenFactory: () => storedToken, }) .withAutomaticReconnect() From 2b003222cf2e9bfdd7c327ccf7570cc80185a26c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Sun, 18 May 2025 23:16:45 +0200 Subject: [PATCH 77/97] Chathub/hotfix (#155) * fix(chathub) * hotfix --- src/sections/AdminChatSection.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sections/AdminChatSection.jsx b/src/sections/AdminChatSection.jsx index 92503a4..412d3eb 100644 --- a/src/sections/AdminChatSection.jsx +++ b/src/sections/AdminChatSection.jsx @@ -99,6 +99,7 @@ export default function AdminChatSection({ ticket, conversation }) { Date: Mon, 19 May 2025 00:14:20 +0200 Subject: [PATCH 78/97] poravnati Orders Revenue by Regions i Conversions Revenue --- src/pages/AnalyticsPage.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index a3dcc96..4e92b1f 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -604,7 +604,7 @@ const AnalyticsPage = () => { - + {' '} {/* Responsive width */} From 2b1d669cb29611a0adc20faaef9c943d2dfac2a7 Mon Sep 17 00:00:00 2001 From: mbjelobrk1 <148221673+mbjelobrk1@users.noreply.github.com> Date: Mon, 19 May 2025 09:06:59 +0200 Subject: [PATCH 79/97] Feature/spajanjerute (#158) * Uvezani create i delete sa stranicom * Radi sve (mozda) --- src/api/api.js | 70 ++++++++++++++++++++++++++++- src/components/CreateRouteModal.jsx | 52 ++++++++++----------- src/components/RouteCard.jsx | 2 +- src/pages/RoutesPage.jsx | 40 ++++++++++++++--- src/pages/UsersManagement.jsx | 1 + src/sections/RoutesHeader.jsx | 20 ++++++++- 6 files changed, 150 insertions(+), 35 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index 869f4ea..a1563ac 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -885,7 +885,7 @@ export const apiFetchOrdersAsync = async () => { status: order.status, buyerName: order.buyerId, storeName: order.storeId, - deliveryAddress: 'Not available', + addressId: order.addressId, createdAt: order.time, totalPrice: order.total, isCancelled: order.status === 1, @@ -1504,4 +1504,72 @@ export const apiDeleteTicketAsync = async (ticketId) => { } }; +export const fetchAdressesAsync = async () => { + apiSetAuthHeader(); + try{ + const res = await axios.get(`${baseApiUrl}/api/user-profile/address`); + return res.data; + } catch(err) { + console.error("Error finding address.", err); + return { status: err.response?.status || 500 }; + } +}; + +export const fetchAdressByIdAsync = async (id) => { + apiSetAuthHeader(); + try{ + const res = await axios.get(`${baseApiUrl}/api/user-profile/address/${id}`); + return res.data; + } catch(err) { + console.error("Error finding address.", err); + return { status: err.response?.status || 500 }; + } +}; + +export const apiGetRoutesAsync = async () => { + apiSetAuthHeader(); + try{ + const res = await axios.get(`${baseApiUrl}/api/Delivery/routes`); + return res.data; + } catch(err) { + console.error("Error getting routes.", err); + return { status: err.response?.status || 500 }; + } +}; + +export const apiDeleteRouteAsync = async (id) => { + apiSetAuthHeader(); + try{ + const res = await axios.delete(`${baseApiUrl}/api/Delivery/routes/${id}`); + return res.status; + } catch(err) { + console.error("Error getting routes.", err); + return { status: err.response?.status || 500 }; + } +}; + +export const getGoogle = async (origin, destination, waypoints) => { + const apiKey = import.meta.env.VITE_GOOGLE_MAPS_API_KEY; + const url = `https://maps.googleapis.com/maps/api/directions/json?origin=${encodeURIComponent( + origin + )}&destination=${encodeURIComponent( + destination + )}&waypoints=${encodeURIComponent(waypoints)}&key=${apiKey}`; + + try { + const response = await axios.get(url); + const directionsJson = response.data; // Axios automatically parses the JSON + + if (directionsJson.status !== 'OK') { + alert('Google Maps API Error: ' + directionsJson.status); + return null; + } + + return directionsJson; + } catch (err) { + console.error('Error fetching directions:', err); + alert('An error occurred while fetching directions.'); + return null; + } +}; \ No newline at end of file diff --git a/src/components/CreateRouteModal.jsx b/src/components/CreateRouteModal.jsx index df6ae50..4d1e155 100644 --- a/src/components/CreateRouteModal.jsx +++ b/src/components/CreateRouteModal.jsx @@ -11,7 +11,8 @@ import { } from "@mui/material"; import LocalShippingIcon from "@mui/icons-material/LocalShipping"; import sha256 from "crypto-js/sha256"; -import { apiFetchOrdersAsync, createRouteAsync } from "@api/api"; +import { apiFetchOrdersAsync, createRouteAsync, fetchAdressesAsync, fetchAdressByIdAsync, getGoogle } from "@api/api"; +import { apiGetStoreByIdAsync } from "../api/api"; const CreateRouteModal = ({ open, onClose, onCreateRoute }) => { const [searchTerm, setSearchTerm] = useState(""); @@ -24,7 +25,23 @@ const CreateRouteModal = ({ open, onClose, onCreateRoute }) => { const fetchOrders = async () => { try { const fetched = await apiFetchOrdersAsync(); - setAllOrders(fetched); + console.log(fetched); + const addresses = await fetchAdressesAsync(); // all addresses + + const enrichedOrders = await Promise.all( + fetched.map(async (order) => { + const store = await apiGetStoreByIdAsync(order.storeName); // fetch per order + const buyerAddress = await fetchAdressByIdAsync(order.addressId); + console.log(buyerAddress); + return { + ...order, + senderAddress: store.address, + buyerAddress: buyerAddress.address + }; + }) + ); + + setAllOrders(enrichedOrders); } catch (err) { console.error("Greška prilikom učitavanja narudžbi:", err); } @@ -35,7 +52,6 @@ const CreateRouteModal = ({ open, onClose, onCreateRoute }) => { } }, [open]); - const handleToggleOrder = (order) => { const exists = selectedOrders.some((o) => o.id === order.id); if (exists) { @@ -55,31 +71,17 @@ const CreateRouteModal = ({ open, onClose, onCreateRoute }) => { setLoading(true); - const origin = selectedOrders[0].address?.streetAddress; - const destination = selectedOrders[selectedOrders.length - 1].address?.streetAddress; + const origin = selectedOrders[0].senderAddress; + const destination = selectedOrders[selectedOrders.length - 1].buyerAddress; const waypoints = selectedOrders .slice(1, -1) - .map((order) => `via:${order.address?.streetAddress}`) + .map((order) => `via:${order.buyerAddress}`) .join("|"); + const directions = await getGoogle(origin,destination,waypoints); - const apiKey = import.meta.env.VITE_GOOGLE_MAPS_API_KEY; - const url = `https://maps.googleapis.com/maps/api/directions/json?origin=${encodeURIComponent( - origin - )}&destination=${encodeURIComponent( - destination - )}&waypoints=${encodeURIComponent(waypoints)}&key=${apiKey}`; - - const response = await fetch(url); - const directionsJson = await response.json(); - - if (directionsJson.status !== "OK") { - alert("Greška kod Google Maps API."); - return; - } - - await createRouteAsync(selectedOrders, directionsJson); - onCreateRoute(selectedOrders); + onCreateRoute(selectedOrders,directions); + onClose(); } catch (err) { console.error("Greška pri kreiranju rute:", err); alert("Došlo je do greške."); @@ -175,7 +177,7 @@ const CreateRouteModal = ({ open, onClose, onCreateRoute }) => { Order #{order.id} - {order.address?.streetAddress || "?"} + {`${order.senderAddress?.toString() || "?"} - ${order.buyerAddress?.toString() || "?"}`} @@ -240,7 +242,7 @@ const CreateRouteModal = ({ open, onClose, onCreateRoute }) => { Order #{order.id} - {order.address?.streetAddress || "?"} + {`${order.senderAddress?.toString() || "?"} - ${order.buyerAddress?.toString() || "?"}`} diff --git a/src/components/RouteCard.jsx b/src/components/RouteCard.jsx index 4421f71..bee7d4e 100644 --- a/src/components/RouteCard.jsx +++ b/src/components/RouteCard.jsx @@ -58,7 +58,7 @@ const RouteCard = ({route, onViewDetails, onDelete}) => { marginTop: 13 }} > - Ruta + Ruta {route?.id} {/* Buttons */} diff --git a/src/pages/RoutesPage.jsx b/src/pages/RoutesPage.jsx index ae6ab61..babc77e 100644 --- a/src/pages/RoutesPage.jsx +++ b/src/pages/RoutesPage.jsx @@ -5,8 +5,8 @@ import UserManagementPagination from "@components/UserManagementPagination"; import RoutesHeader from "@sections/RoutesHeader"; import RouteDetailsModal from "@components/RouteDetailsModal"; import { sha256 } from "js-sha256"; - - +import CreateRouteModal from "@components/CreateRouteModal" +import { createRouteAsync, apiGetRoutesAsync, apiDeleteRouteAsync } from "../api/api"; const generateMockRoutes = (page, perPage) => { const totalRoutes = 42; @@ -57,7 +57,7 @@ const generateMockRoutes = (page, perPage) => { const RoutesPage = () => { const [selectedRoute, setSelectedRoute] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); - + const [isCreateModalOpen, setIsCreateModalOpen] = useState(false); const [routes, setRoutes] = useState([]); const [currentPage, setCurrentPage] = useState(1); const perPage = 8; @@ -72,8 +72,29 @@ const RoutesPage = () => { const totalPages = Math.ceil(42 / perPage); // hardkodirano za mock + const handleCreate = () => { + setIsCreateModalOpen(true); + } + + const handleCreateRoute = async(orders,mapsresponse) => { + try { + const rez = await createRouteAsync(orders,mapsresponse); + setRoutes(prev => [...prev, rez]); + console.log("Uradjeno"); + setIsCreateModalOpen(false); + + } catch (error) { + console.error('API error:', error); + } + } const handleDelete = async (id) => { - setRoutes((prev) => prev.filter((r) => r.id !== id)); + try{ + const rez = await apiDeleteRouteAsync(id); + const newroutes = await apiGetRoutesAsync(); + setRoutes(newroutes); + }catch(err){ + console.log("Greska pri brisanju",err); + } }; const handleViewDetails = (id) => { @@ -102,8 +123,9 @@ const RoutesPage = () => { px: 2, }} > - - + + + { onClose={() => setIsModalOpen(false)} /> + + setIsCreateModalOpen(false)} + onCreateRoute={handleCreateRoute} + /> ); }; diff --git a/src/pages/UsersManagement.jsx b/src/pages/UsersManagement.jsx index eb97dc6..4052526 100644 --- a/src/pages/UsersManagement.jsx +++ b/src/pages/UsersManagement.jsx @@ -29,6 +29,7 @@ const UsersManagements = () => { setIsLoading(true); try { const users = await apiFetchApprovedUsersAsync(); + console.log(users); setAllUsers(users); } catch (err) { console.error("Greška pri dohvaćanju korisnika:", err); diff --git a/src/sections/RoutesHeader.jsx b/src/sections/RoutesHeader.jsx index c77796b..517433a 100644 --- a/src/sections/RoutesHeader.jsx +++ b/src/sections/RoutesHeader.jsx @@ -8,7 +8,7 @@ import { } from "@mui/material"; import SearchIcon from "@mui/icons-material/Search"; -const RoutesHeader = ({ onAddUser, searchTerm, setSearchTerm }) => { +const RoutesHeader = ({ onAddRoute }) => { return ( { borderBottom: "1px solid #e0e0e0", }} > - + All Routes @@ -31,6 +31,22 @@ const RoutesHeader = ({ onAddUser, searchTerm, setSearchTerm }) => { Admin Panel > Routes + ); }; From e2d34f3ce6b731c4c96e279f17025630c4eefd39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mahir=20Re=C5=A1idovi=C4=87?= <148394365+mresidovic1@users.noreply.github.com> Date: Mon, 19 May 2025 10:14:17 +0200 Subject: [PATCH 80/97] hotfix(maps) (#159) --- .env | 1 + src/api/api.js | 2 +- src/components/RouteDetailsModal.jsx | 201 ++++++++++++++------------- 3 files changed, 110 insertions(+), 94 deletions(-) diff --git a/.env b/.env index dd0b1c1..f3262fa 100644 --- a/.env +++ b/.env @@ -1,3 +1,4 @@ VITE_API_BASE_URL=http://localhost:5054 VITE_API_FLAG=prod +VITE_GOOGLE_MAPS_API_KEY=AIzaSyAiW6HWTmBB84hHGcxxUdPHwRcc6vpbPRo diff --git a/src/api/api.js b/src/api/api.js index a1563ac..e8d4665 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1549,7 +1549,7 @@ export const apiDeleteRouteAsync = async (id) => { }; export const getGoogle = async (origin, destination, waypoints) => { - const apiKey = import.meta.env.VITE_GOOGLE_MAPS_API_KEY; + const apiKey = 'AIzaSyAiW6HWTmBB84hHGcxxUdPHwRcc6vpbPRo'; const url = `https://maps.googleapis.com/maps/api/directions/json?origin=${encodeURIComponent( origin diff --git a/src/components/RouteDetailsModal.jsx b/src/components/RouteDetailsModal.jsx index 5bb94d8..59f0f9b 100644 --- a/src/components/RouteDetailsModal.jsx +++ b/src/components/RouteDetailsModal.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect, useRef } from 'react'; +import React, { useState, useEffect, useRef } from 'react'; import { Modal, Box, @@ -9,7 +9,7 @@ import { ListItem, ListItemText, Chip, - CircularProgress + CircularProgress, } from '@mui/material'; import LocalShippingIcon from '@mui/icons-material/LocalShipping'; import { sha256 } from 'js-sha256'; @@ -40,15 +40,17 @@ const RouteDetailsModal = ({ open, onClose, route }) => { }; const newMap = new window.google.maps.Map(mapRef.current, mapOptions); - const newDirectionsRenderer = new window.google.maps.DirectionsRenderer({ - map: newMap, - suppressMarkers: true, - polylineOptions: { - strokeColor: '#4a0404', - strokeOpacity: 1.0, - strokeWeight: 4 + const newDirectionsRenderer = new window.google.maps.DirectionsRenderer( + { + map: newMap, + suppressMarkers: true, + polylineOptions: { + strokeColor: '#4a0404', + strokeOpacity: 1.0, + strokeWeight: 4, + }, } - }); + ); // Display the route from saved data newDirectionsRenderer.setDirections(route.routeData.data); @@ -56,7 +58,7 @@ const RouteDetailsModal = ({ open, onClose, route }) => { // Add custom markers for each stop const legs = route.routeData.data.routes[0].legs; const markers = []; - + legs.forEach((leg, index) => { // Start location marker markers.push( @@ -65,13 +67,13 @@ const RouteDetailsModal = ({ open, onClose, route }) => { map: newMap, icon: { url: `https://maps.google.com/mapfiles/ms/icons/red-dot.png`, - scaledSize: new window.google.maps.Size(32, 32) + scaledSize: new window.google.maps.Size(32, 32), }, label: { text: `${index + 1}`, color: 'white', - fontWeight: 'bold' - } + fontWeight: 'bold', + }, }) ); @@ -83,13 +85,13 @@ const RouteDetailsModal = ({ open, onClose, route }) => { map: newMap, icon: { url: `https://maps.google.com/mapfiles/ms/icons/green-dot.png`, - scaledSize: new window.google.maps.Size(32, 32) + scaledSize: new window.google.maps.Size(32, 32), }, label: { text: `${index + 2}`, color: 'white', - fontWeight: 'bold' - } + fontWeight: 'bold', + }, }) ); } @@ -99,7 +101,6 @@ const RouteDetailsModal = ({ open, onClose, route }) => { setDirectionsRenderer(newDirectionsRenderer); setStopMarkers(markers); setLoading(false); - } catch (err) { console.error('Error initializing map:', err); setError(err.message || 'Failed to load route map'); @@ -109,7 +110,7 @@ const RouteDetailsModal = ({ open, onClose, route }) => { if (!window.google) { const script = document.createElement('script'); - script.src = `https://maps.googleapis.com/maps/api/js?key=${import.meta.env.VITE_GOOGLE_MAPS_API_KEY}&libraries=places,directions`; + script.src = `https://maps.googleapis.com/maps/api/js?key=${'AIzaSyAiW6HWTmBB84hHGcxxUdPHwRcc6vpbPRo'}&libraries=places,directions`; script.async = true; script.defer = true; script.onload = initializeMap; @@ -127,7 +128,7 @@ const RouteDetailsModal = ({ open, onClose, route }) => { if (directionsRenderer) { directionsRenderer.setMap(null); } - stopMarkers.forEach(marker => marker.setMap(null)); + stopMarkers.forEach((marker) => marker.setMap(null)); }; }, [open, route]); @@ -135,31 +136,33 @@ const RouteDetailsModal = ({ open, onClose, route }) => { return ( - + {/* Header */} - - + + Route Details #{route.id} - @@ -169,75 +172,84 @@ const RouteDetailsModal = ({ open, onClose, route }) => { {/* Content */} {/* Map Container */} - + {loading && ( - + )} {error && ( - - + + {error} )} -
{/* Order List */} - + Orders in this route - + {route.orderIds.map((orderId, index) => ( - + - @@ -245,13 +257,13 @@ const RouteDetailsModal = ({ open, onClose, route }) => { - + Route Information - + Route ID: {route.routeData.routeId} - + Created by: User #{route.ownerId} @@ -260,10 +272,13 @@ const RouteDetailsModal = ({ open, onClose, route }) => { {/* Actions */} - @@ -273,4 +288,4 @@ const RouteDetailsModal = ({ open, onClose, route }) => { ); }; -export default RouteDetailsModal; \ No newline at end of file +export default RouteDetailsModal; From a4a56d4b43d1e68c32e83f5586acd5d08d65ef17 Mon Sep 17 00:00:00 2001 From: Tarik Hastor Date: Mon, 19 May 2025 10:46:26 +0200 Subject: [PATCH 81/97] cors --- public/_headers | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 public/_headers diff --git a/public/_headers b/public/_headers new file mode 100644 index 0000000..c269214 --- /dev/null +++ b/public/_headers @@ -0,0 +1,2 @@ +/* + Access-Control-Allow-Origin: * \ No newline at end of file From 1b1653ec8dd5e1bf3daf84deccdf75375734083d Mon Sep 17 00:00:00 2001 From: Faruk Bakovic Date: Mon, 19 May 2025 12:58:13 +0200 Subject: [PATCH 82/97] issue #111 --- src/api/api.js | 22 +------- src/components/AdCard.jsx | 4 +- src/components/EditAdModal.jsx | 92 ++++++++++++++++++++++++++++------ src/pages/AdPage.jsx | 13 ++++- 4 files changed, 91 insertions(+), 40 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index 869f4ea..0164f28 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -10,7 +10,6 @@ import pendingUsers from '../data/pendingUsers.js'; import axios from 'axios'; import * as XLSX from 'xlsx'; import ads from '../data/ads.js'; -import sha256 from "crypto-js/sha256"; const baseApiUrl = import.meta.env.VITE_API_BASE_URL; const API_FLAG = import.meta.env.VITE_API_FLAG; const API_ENV_DEV = 'dev'; @@ -1197,6 +1196,8 @@ export const apiUpdateAdAsync = async (advertisementId, adData) => { formData.append('StartTime', new Date(adData.startTime).toISOString()); formData.append('EndTime', new Date(adData.endTime).toISOString()); formData.append('IsActive', adData.isActive); + formData.append("AdType", adData.adType); + formData.append("Triggers", adData.triggers); adData.newAdDataItems.forEach((item, index) => { formData.append(`NewAdDataItems[${index}].storeId`, item.storeId); @@ -1413,24 +1414,6 @@ export const apiFetchProductsByIdsAsync = async () => { }; -//rute -export const createRouteAsync = async (orders, directionsResponse) => { - const rawData = JSON.stringify(directionsResponse); - const hash = sha256(rawData).toString(); - - const payload = { - orderIds: orders.map(o => o.id), - routeData:{ - data: rawData, - hash: hash - } - }; - - const response = await axios.post(`${baseApiUrl}/api/Delivery/routes`, payload); - return response.data; -}; - - export const apiFetchAllTicketsAsync = async ({ status = '', pageNumber = 1, @@ -1504,4 +1487,3 @@ export const apiDeleteTicketAsync = async (ticketId) => { } }; - diff --git a/src/components/AdCard.jsx b/src/components/AdCard.jsx index 52ab137..60caba4 100644 --- a/src/components/AdCard.jsx +++ b/src/components/AdCard.jsx @@ -22,7 +22,6 @@ import { import { toast } from 'react-hot-toast'; import DeleteConfirmationModal from './DeleteAdConfirmation'; import EditAdModal from './EditAdModal'; -import AdvertisementDetailsModal from './AdvertisementDetailsModal'; import { apiFetchApprovedUsersAsync } from '../api/api'; const baseApiUrl = import.meta.env.VITE_API_BASE_URL; import defaultAdImage from '@images/bazaarAd.jpg'; @@ -59,7 +58,7 @@ const IconStat = ({ icon, value, label, bg }) => ( ); -const AdCard = ({ ad, onDelete, onEdit, onViewDetails }) => { +const AdCard = ({ ad, stores, onDelete, onEdit, onViewDetails }) => { const [isDeleteOpen, setIsDeleteOpen] = useState(false); const [isEditOpen, setIsEditOpen] = useState(false); const [sellers, setSellers] = useState([]); @@ -333,6 +332,7 @@ const AdCard = ({ ad, onDelete, onEdit, onViewDetails }) => { setIsEditOpen(false)} onSave={handleEdit} /> diff --git a/src/components/EditAdModal.jsx b/src/components/EditAdModal.jsx index 1bbc6bb..e2f369a 100644 --- a/src/components/EditAdModal.jsx +++ b/src/components/EditAdModal.jsx @@ -8,19 +8,23 @@ import { Button, IconButton, Stack, + MenuItem, + Autocomplete, } from '@mui/material'; import { Edit3, Trash2 } from 'lucide-react'; import { - apiFetchAllUsersAsync, - apiGetAllStoresAsync, apiRemoveAdItemAsync, + apiGetStoreProductsAsync, } from '../api/api'; -const EditAdModal = ({ open, onClose, ad, onSave }) => { +const EditAdModal = ({ open, ad, stores, onClose, onSave }) => { const [startTime, setStartTime] = useState(''); const [endTime, setEndTime] = useState(''); const [isActive, setIsActive] = useState(false); + const [adType, setAdType] = useState(''); + const [triggers, setTriggers] = useState([]); const [adContentItems, setAdContentItems] = useState([]); + const [products, setProducts] = useState([]); useEffect(() => { console.log(ad); @@ -28,6 +32,9 @@ const EditAdModal = ({ open, onClose, ad, onSave }) => { setStartTime(ad.startTime || ''); setEndTime(ad.endTime || ''); setIsActive(ad.isActive || false); + setAdType(ad.adType || ''); + setTriggers(ad.triggers); + setProducts([]); setAdContentItems( (ad.adData || []).map((item) => ({ ...item, @@ -38,10 +45,15 @@ const EditAdModal = ({ open, onClose, ad, onSave }) => { } }, [ad]); - const handleFieldChange = (index, field, value) => { + const handleFieldChange = async (index, field, value) => { const updatedItems = [...adContentItems]; updatedItems[index][field] = value; setAdContentItems(updatedItems); + + if (field == "storeId") { + const products = await apiGetStoreProductsAsync(value); + setProducts(products.data); + } }; const handleFileChange = (index, file) => { @@ -72,6 +84,8 @@ const EditAdModal = ({ open, onClose, ad, onSave }) => { startTime, endTime, isActive, + adType, + triggers, newAdDataItems: cleanedItems, }); @@ -128,6 +142,38 @@ const EditAdModal = ({ open, onClose, ad, onSave }) => { /> Is Active + setAdType(e.target.value)} + InputLabelProps={{ shrink: true }} + > + Fixed + PopUp + + setTriggers(newValue)} + disableCloseOnSelect + getOptionLabel={(option) => option} + renderOption={(props, option, { selected }) => ( +
  • + + {option} +
  • + )} + style={{ width: '100%', marginBottom: 16 }} + renderInput={(params) => ( + + )} + /> {/* Ad Items Section */} @@ -165,31 +211,45 @@ const EditAdModal = ({ open, onClose, ad, onSave }) => { label='Description' fullWidth value={item.description} - onChange={(e) => + onChange={(e) => handleFieldChange(index, 'description', e.target.value) } sx={{ mb: 1 }} /> - handleFieldChange(index, 'storeId', e.target.value) + onChange={(e) => { + handleFieldChange(index, 'storeId', e.target.value); + } } sx={{ mb: 1 }} - /> + > + {stores.map((store) => ( + + {store.name} + + ))} + - handleFieldChange(index, 'productId', e.target.value) + value={item.productId || ''} + onChange={(e) => { + handleFieldChange(index, 'productId', e.target.value); + } } sx={{ mb: 1 }} - /> + > + {products.map((product) => ( + + {product.name} + + ))} +
    diff --git a/src/components/RouteDetailsModal.jsx b/src/components/RouteDetailsModal.jsx index 59f0f9b..54eca40 100644 --- a/src/components/RouteDetailsModal.jsx +++ b/src/components/RouteDetailsModal.jsx @@ -13,6 +13,11 @@ import { } from '@mui/material'; import LocalShippingIcon from '@mui/icons-material/LocalShipping'; import { sha256 } from 'js-sha256'; +import { + apiFetchOrdersAsync, + apiGetAllStoresAsync, + apiGetStoreByIdAsync, +} from '../api/api'; const RouteDetailsModal = ({ open, onClose, route }) => { const mapRef = useRef(null); @@ -29,10 +34,10 @@ const RouteDetailsModal = ({ open, onClose, route }) => { const initializeMap = () => { try { // Verify data integrity - const calculatedHash = sha256(JSON.stringify(route.routeData.data)); - if (calculatedHash !== route.routeData.hash) { - throw new Error('Route data integrity check failed'); - } + // const calculatedHash = sha256(JSON.stringify(route.routeData.data)); + // if (calculatedHash !== route.routeData.hash) { + // throw new Error('Route data integrity check failed'); + // } const mapOptions = { center: { lat: 43.8563, lng: 18.4131 }, // Default to Sarajevo diff --git a/src/components/RouteDisplayModal.jsx b/src/components/RouteDisplayModal.jsx new file mode 100644 index 0000000..12633b3 --- /dev/null +++ b/src/components/RouteDisplayModal.jsx @@ -0,0 +1,366 @@ +// RouteDisplayModal.js +import React, { useState, useEffect, useCallback, useRef } from 'react'; +import PropTypes from 'prop-types'; +import { + GoogleMap, + LoadScript, + Polyline, + Marker, + InfoWindow, +} from '@react-google-maps/api'; +import mapboxPolyline from '@mapbox/polyline'; +//import { useTranslation } from 'react-i18next'; + +// Helper: Calculates geographical bounds for points (same as before) +const getBoundingBox = (points) => { + if (!points || points.length === 0) return null; + + // THIS LINE NEEDS `window.google` to be defined + const bounds = new google.maps.LatLngBounds(); + points.forEach((point) => { + // THIS LINE ALSO NEEDS `window.google` + bounds.extend(new google.maps.LatLng(point.latitude, point.longitude)); + }); + return bounds; +}; + +/** + * @typedef {object} Point + * @property {number} latitude + * @property {number} longitude + * @property {string} [duration] + * @property {string} [address] + */ + +/** + * RouteDisplayModal component. + * Displays a pre-calculated route on a Google Map within a modal-like view. + * + * @param {object} props + * @param {boolean} props.open - Whether the modal is visible. + * @param {function} props.onClose - Callback function to close the modal. + * @param {object} props.routeData - The Google Directions API route object (e.g., data.routes[0]). + * @param {string} props.googleMapsApiKey - Your Google Maps API Key. + * @returns {JSX.Element|null} The rendered modal component or null if not open. + */ +function RouteDisplayModal({ open, onClose, routeData, googleMapsApiKey }) { + const [routePath, setRoutePath] = useState([]); + const [waypoints, setWaypoints] = useState([]); + const [mapCenter, setMapCenter] = useState({ + lat: 43.8665216, + lng: 18.3926784, + }); // Default + const [zoom, setZoom] = useState(10); // Default + const [activeMarker, setActiveMarker] = useState(null); + // const { t } = useTranslation(); + const mapRef = useRef(null); + const t = (s) => s; + + console.log(routeData); + + /** + * Processes the provided route data to set map path and waypoints. + */ + const processDisplayRouteData = useCallback( + (currentRouteData) => { + if (!currentRouteData) { + setRoutePath([]); + setWaypoints([]); + return; + } + + let overviewPolyline = currentRouteData.overview_polyline?.points; + if (!overviewPolyline) { + overviewPolyline = currentRouteData.routes[0].overview_polyline?.points; + if (!overviewPolyline) { + console.error('Overview polyline missing from provided route data.'); + setRoutePath([]); + setWaypoints([]); + return; + } + } + + const decodedPath = mapboxPolyline + .decode(overviewPolyline) + .map(([lat, lng]) => ({ lat, lng })); + setRoutePath(decodedPath); + + const newWaypoints = []; + let accumulatedTime = 0; // in seconds + + if (currentRouteData.legs[0]?.start_location) { + newWaypoints.push({ + latitude: currentRouteData.legs[0].start_location.lat, + longitude: currentRouteData.legs[0].start_location.lng, + address: currentRouteData.legs[0].start_address, + duration: t('Start Location'), + }); + } + + currentRouteData.legs.forEach((leg) => { + accumulatedTime += leg.duration.value; + let durationText = ''; + if (accumulatedTime < 60) { + durationText = `< 1 ${t('min')}`; + } else if (accumulatedTime < 3600) { + durationText = `${Math.round(accumulatedTime / 60)} ${t('min')}`; + } else { + const hours = Math.floor(accumulatedTime / 3600); + const minutes = Math.round((accumulatedTime % 3600) / 60); + durationText = `${hours}h ${minutes}${t('min')}`; + } + + newWaypoints.push({ + latitude: leg.end_location.lat, + longitude: leg.end_location.lng, + address: leg.end_address, + duration: durationText, + }); + }); + + setWaypoints(newWaypoints); + + // Defer fitting bounds until map is loaded + if ( + mapRef.current && + (decodedPath.length > 0 || newWaypoints.length > 0) + ) { + const pointsToBound = + newWaypoints.length > 0 + ? newWaypoints + : decodedPath.map((p) => ({ latitude: p.lat, longitude: p.lng })); + const bounds = getBoundingBox(pointsToBound); + if (bounds) { + mapRef.current.fitBounds(bounds); + // Optional: Get center and zoom after fitting bounds if needed for state, + // but usually fitBounds is enough. + // const newCenter = bounds.getCenter(); + // setMapCenter({ lat: newCenter.lat(), lng: newCenter.lng() }); + // setZoom(mapRef.current.getZoom()); + } + } else if (decodedPath.length > 0) { + setMapCenter({ lat: decodedPath[0].lat, lng: decodedPath[0].lng }); + setZoom(12); + } + }, + [t] + ); // mapRef is not a dependency for useCallback here + + useEffect(() => { + if (open && routeData) { + processDisplayRouteData(routeData); + } else if (!open) { + // Optionally clear when closed if desired, or let it persist + // setRoutePath([]); + // setWaypoints([]); + } + }, [open, routeData, processDisplayRouteData]); + + const handleMapLoad = useCallback( + (map) => { + mapRef.current = map; + // If routeData is already present when map loads, fit bounds + if (open && routeData && (routePath.length > 0 || waypoints.length > 0)) { + const pointsToBound = + waypoints.length > 0 + ? waypoints + : routePath.map((p) => ({ latitude: p.lat, longitude: p.lng })); + const bounds = getBoundingBox(pointsToBound); + if (bounds && mapRef.current) { + mapRef.current.fitBounds(bounds); + } + } + }, + [open, routeData, routePath, waypoints] + ); // Add dependencies that affect bounding + + const handleMarkerClick = (point) => { + setActiveMarker(point); + if (mapRef.current) { + // Center on marker click + mapRef.current.panTo({ lat: point.latitude, lng: point.longitude }); + } + }; + + if (!open) { + return null; + } + + if (!googleMapsApiKey) { + return ( +
    +
    +

    {t('Error: Google Maps API Key is missing.')}

    + +
    +
    + ); + } + if (!routeData) { + return ( +
    +
    +

    {t('No route data to display.')}

    + +
    +
    + ); + } + + return ( +
    +
    +
    +

    {t('Route Details')}

    + +
    + {/* */} + + {routePath.length > 0 && ( + + )} + {waypoints.map((point, index) => ( + handleMarkerClick(point)} + label={ + index === 0 + ? 'S' + : index === waypoints.length - 1 + ? 'E' + : `${index}` + } + /> + ))} + {activeMarker && ( + setActiveMarker(null)} + > +
    +

    {activeMarker.address}

    +

    + {activeMarker.duration?.includes(t('Start')) || + activeMarker.duration?.includes(t('End')) + ? activeMarker.duration + : `${t('ETA')}: ${activeMarker.duration || t('Unknown ETA')}`} +

    +
    +
    + )} +
    + {/*
    */} +
    +

    + {t('Total Distance')}:{' '} + {routeData?.legs?.reduce( + (acc, leg) => acc + leg.distance.value, + 0 + ) / 1000}{' '} + km +

    +

    + {t('Total Duration')}:{' '} + {Math.round( + routeData?.legs?.reduce( + (acc, leg) => acc + leg.duration.value, + 0 + ) / 60 + )}{' '} + {t('min')} +

    +
    +
    + +
    + ); +} + +RouteDisplayModal.propTypes = { + open: PropTypes.bool.isRequired, + onClose: PropTypes.func.isRequired, + routeData: PropTypes.object, // Can be null if no route is selected yet + googleMapsApiKey: PropTypes.string.isRequired, +}; + +const styles = { + modalOverlay: { + position: 'fixed', + top: 0, + left: 0, + right: 0, + bottom: 0, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + display: 'flex', + justifyContent: 'center', + alignItems: 'center', + zIndex: 1000, + }, + modalContent: { + backgroundColor: 'white', + padding: '20px', + borderRadius: '8px', + width: '90%', + maxWidth: '800px', // Max width for the modal + maxHeight: '90vh', + overflowY: 'auto', + boxShadow: '0 4px 6px rgba(0,0,0,0.1)', + }, + mapContainer: { + width: '100%', + height: '400px', // Or any appropriate height for the modal map + marginBottom: '10px', + }, + closeButton: { + background: 'none', + border: 'none', + fontSize: '1.5rem', + cursor: 'pointer', + padding: '5px', + lineHeight: '1', + }, + summary: { + marginTop: '15px', + paddingTop: '10px', + borderTop: '1px solid #eee', + }, +}; + +export default RouteDisplayModal; diff --git a/src/pages/RoutesPage.jsx b/src/pages/RoutesPage.jsx index babc77e..aa14fc8 100644 --- a/src/pages/RoutesPage.jsx +++ b/src/pages/RoutesPage.jsx @@ -1,19 +1,46 @@ -import React, { useState, useEffect } from "react"; -import { Box, Typography, Grid } from "@mui/material"; -import RouteCard from "@components/RouteCard"; -import UserManagementPagination from "@components/UserManagementPagination"; -import RoutesHeader from "@sections/RoutesHeader"; -import RouteDetailsModal from "@components/RouteDetailsModal"; -import { sha256 } from "js-sha256"; -import CreateRouteModal from "@components/CreateRouteModal" -import { createRouteAsync, apiGetRoutesAsync, apiDeleteRouteAsync } from "../api/api"; +import React, { useState, useEffect } from 'react'; +import { Box, Typography, Grid } from '@mui/material'; +import RouteCard from '@components/RouteCard'; +import UserManagementPagination from '@components/UserManagementPagination'; +import RoutesHeader from '@sections/RoutesHeader'; +import RouteDetailsModal from '@components/RouteDetailsModal'; +import RouteDetailsModal2 from '../components/RouteDisplayModal'; +import RouteDisplayModal from '../components/RouteDisplayModal'; +import { sha256 } from 'js-sha256'; +import CreateRouteModal from '@components/CreateRouteModal'; +import { + createRouteAsync, + apiGetRoutesAsync, + apiDeleteRouteAsync, +} from '../api/api'; +import { + GoogleMap, + LoadScript, + Polyline, + Marker, + InfoWindow, +} from '@react-google-maps/api'; + +const API_KEY = import.meta.env.VITE_GOOGLE_MAPS_API_KEY; + +const getBoundingBox = (points) => { + if (!points || points.length === 0) return null; + + // THIS LINE NEEDS `window.google` to be defined + const bounds = new google.maps.LatLngBounds(); + points.forEach((point) => { + // THIS LINE ALSO NEEDS `window.google` + bounds.extend(new google.maps.LatLng(point.latitude, point.longitude)); + }); + return bounds; +}; const generateMockRoutes = (page, perPage) => { const totalRoutes = 42; const routes = Array.from({ length: totalRoutes }, (_, i) => { const numOrders = Math.floor(Math.random() * 6) + 1; - const orderIds = Array.from({ length: numOrders }, () => - Math.floor(1000 + Math.random() * 9000) + const orderIds = Array.from({ length: numOrders }, () => + Math.floor(1000 + Math.random() * 9000) ); const mockData = { @@ -22,7 +49,7 @@ const generateMockRoutes = (page, perPage) => { legs: [ { start_location: { lat: 43.85 + 0.01 * i, lng: 18.38 + 0.01 * i }, - end_location: { lat: 43.86 + 0.01 * i, lng: 18.40 + 0.01 * i }, + end_location: { lat: 43.86 + 0.01 * i, lng: 18.4 + 0.01 * i }, }, ], }, @@ -52,8 +79,6 @@ const generateMockRoutes = (page, perPage) => { }; }; - - const RoutesPage = () => { const [selectedRoute, setSelectedRoute] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); @@ -64,8 +89,14 @@ const RoutesPage = () => { useEffect(() => { const fetchRoutes = async () => { - const response = generateMockRoutes(currentPage, perPage); - setRoutes(response.data); + //const response = generateMockRoutes(currentPage, perPage); + const response = await apiGetRoutesAsync(); + setRoutes( + response.data.slice( + currentPage * perPage, + currentPage * perPage + perPage + ) + ); }; fetchRoutes(); }, [currentPage]); @@ -73,99 +104,101 @@ const RoutesPage = () => { const totalPages = Math.ceil(42 / perPage); // hardkodirano za mock const handleCreate = () => { - setIsCreateModalOpen(true); - } - - const handleCreateRoute = async(orders,mapsresponse) => { - try { - const rez = await createRouteAsync(orders,mapsresponse); - setRoutes(prev => [...prev, rez]); - console.log("Uradjeno"); - setIsCreateModalOpen(false); + setIsCreateModalOpen(true); + }; + + const handleCreateRoute = async (route) => { + try { + //const rez = await createRouteAsync(orders, mapsresponse); - } catch (error) { - console.error('API error:', error); - } - } + setRoutes((prev) => [...prev, route]); + console.log('Uradjeno'); + setIsCreateModalOpen(false); + } catch (error) { + console.error('API error:', error); + } + }; const handleDelete = async (id) => { - try{ + try { const rez = await apiDeleteRouteAsync(id); const newroutes = await apiGetRoutesAsync(); setRoutes(newroutes); - }catch(err){ - console.log("Greska pri brisanju",err); + } catch (err) { + console.log('Greska pri brisanju', err); } }; const handleViewDetails = (id) => { - const selected = routes.find(r => r.id === id); - console.log("Selected route:", selected); - setSelectedRoute(selected); - setIsModalOpen(true); -}; + const selected = routes.find((r) => r.id === id); + console.log('Selected route:', selected); + setSelectedRoute(selected); + setIsModalOpen(true); + }; return ( - + - - - - - {routes.map((route) => ( - - - - ))} - - - - - setIsModalOpen(false)} - /> - + + + + {routes.map((route) => ( + + + + ))} + + + + + setIsModalOpen(false)} + googleMapsApiKey={API_KEY} + /> + setIsCreateModalOpen(false)} onCreateRoute={handleCreateRoute} - /> - + /> + + ); }; From 2eb7cc9846736f8900432045222ff18ff1482e8e Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Mon, 19 May 2025 17:17:17 +0200 Subject: [PATCH 84/97] Bugfix/idfk (#162) * nesto sumnjam u ovo, google me corsa * idk mozda je ovo --------- Co-authored-by: Tarik Hastor --- src/api/api.js | 2 ++ src/components/CreateRouteModal.jsx | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/api/api.js b/src/api/api.js index 70ed199..369d695 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -886,6 +886,8 @@ export const apiFetchOrdersAsync = async () => { status: order.status, buyerName: order.buyerId, storeName: order.storeId, + buyerId: order.buyerId, + storeId: order.storeId, addressId: order.addressId, createdAt: order.time, totalPrice: order.total, diff --git a/src/components/CreateRouteModal.jsx b/src/components/CreateRouteModal.jsx index 442a38a..f480e0a 100644 --- a/src/components/CreateRouteModal.jsx +++ b/src/components/CreateRouteModal.jsx @@ -96,6 +96,9 @@ const CreateRouteModal = ({ open, onClose, onCreateRoute }) => { await apiCreateRouteAsync(route, selectedOrders); //onCreateRoute(selectedOrders, directions); + + onCreateRoute(route); + onClose(); } catch (err) { console.error('Greška pri kreiranju rute:', err); From 85ed9dba9123afc7f0dbb4f79102777a71f8b05b Mon Sep 17 00:00:00 2001 From: Tarik Hastor Date: Mon, 19 May 2025 17:26:59 +0200 Subject: [PATCH 85/97] remove .data RoutesPage:95 --- src/pages/RoutesPage.jsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/pages/RoutesPage.jsx b/src/pages/RoutesPage.jsx index aa14fc8..cf00e0e 100644 --- a/src/pages/RoutesPage.jsx +++ b/src/pages/RoutesPage.jsx @@ -92,10 +92,7 @@ const RoutesPage = () => { //const response = generateMockRoutes(currentPage, perPage); const response = await apiGetRoutesAsync(); setRoutes( - response.data.slice( - currentPage * perPage, - currentPage * perPage + perPage - ) + response.slice(currentPage * perPage, currentPage * perPage + perPage) ); }; fetchRoutes(); From 18ab9c165af35e53f63d76d3e644d92c7897762f Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Mon, 19 May 2025 18:39:29 +0200 Subject: [PATCH 86/97] pokusaj (#163) Co-authored-by: Tarik Hastor --- netlify/functions/extRoute.js | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 netlify/functions/extRoute.js diff --git a/netlify/functions/extRoute.js b/netlify/functions/extRoute.js new file mode 100644 index 0000000..38c460f --- /dev/null +++ b/netlify/functions/extRoute.js @@ -0,0 +1,5 @@ +const axios = require('axios'); + +exports.handler = async (event, context) => { + return await axios.get(event.url); +}; From 6294472d9d205ba673671084c5f253aca7cee75e Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Mon, 19 May 2025 18:47:13 +0200 Subject: [PATCH 87/97] Bugfix/hailmary (#164) * pokusaj * ja nisam norm --------- Co-authored-by: Tarik Hastor --- headers.toml | 7 +++++++ src/api/api.js | 8 ++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 headers.toml diff --git a/headers.toml b/headers.toml new file mode 100644 index 0000000..357cf65 --- /dev/null +++ b/headers.toml @@ -0,0 +1,7 @@ +[functions] + directory = "netlify/functions" # Or your functions directory + +[[redirects]] + from = "/api/netlify/directions" # Client will call this path + to = "/.netlify/functions/extRoute" + status = 200 \ No newline at end of file diff --git a/src/api/api.js b/src/api/api.js index 369d695..f50e30b 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1602,9 +1602,13 @@ export const apiExternGetOptimalRouteAsync = async (locs, transportMode) => { .join('|'); if (!origin || !destination) return; const url = `https://maps.googleapis.com/maps/api/directions/json?origin=${encodeURIComponent(origin)}&destination=${encodeURIComponent(destination)}&waypoints=optimize:true|${waypointsString}&mode=${transportMode}&key=${googleMapsApiKey}`; - + const netlifyFunctionEndpoint = `/api/netlify/directions`; console.log('Requesting directions URL:', url); - const response = await fetch(url); + const response = await axios.get(netlifyFunctionEndpoint, { + params: { + url: url, // Pass the partial URL + }, + }); if (!response.ok) throw new Error(`Error fetching route: ${response.statusText}`); From 2d92274447e1f4d2a802124e7f3032340c854765 Mon Sep 17 00:00:00 2001 From: lilhast1 <108026158+lilhast1@users.noreply.github.com> Date: Mon, 19 May 2025 18:57:47 +0200 Subject: [PATCH 88/97] Bugfix/hailmary (#165) * pokusaj * ja nisam norm * ocaj --------- Co-authored-by: Tarik Hastor --- src/api/api.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index f50e30b..d1b8df6 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -11,6 +11,7 @@ import axios from 'axios'; import * as XLSX from 'xlsx'; import ads from '../data/ads.js'; import sha256 from 'crypto-js/sha256'; +//import { GET } from 'superagent'; const baseApiUrl = import.meta.env.VITE_API_BASE_URL; const API_FLAG = import.meta.env.VITE_API_FLAG; const API_ENV_DEV = 'dev'; @@ -1604,11 +1605,14 @@ export const apiExternGetOptimalRouteAsync = async (locs, transportMode) => { const url = `https://maps.googleapis.com/maps/api/directions/json?origin=${encodeURIComponent(origin)}&destination=${encodeURIComponent(destination)}&waypoints=optimize:true|${waypointsString}&mode=${transportMode}&key=${googleMapsApiKey}`; const netlifyFunctionEndpoint = `/api/netlify/directions`; console.log('Requesting directions URL:', url); - const response = await axios.get(netlifyFunctionEndpoint, { - params: { - url: url, // Pass the partial URL - }, - }); + + // const response = await axios.get(netlifyFunctionEndpoint, { + // params: { + // url: url, // Pass the partial URL + // }, + // }); + const response = await fetch(url, { method: 'GET', mode: 'no-cors' }); + if (!response.ok) throw new Error(`Error fetching route: ${response.statusText}`); From 096324f67392b9ec920cb37447f4a5e232b40b0d Mon Sep 17 00:00:00 2001 From: mbjelobrk1 <148221673+mbjelobrk1@users.noreply.github.com> Date: Tue, 20 May 2025 17:47:47 +0200 Subject: [PATCH 89/97] Fix/createfinal (#166) * Bice * radi create * Prikaz popravljen * minimum prikaza * jos malo * Proslo * Sad moze --------- Co-authored-by: Tarik Hastor --- .env | 2 +- src/api/api.js | 11 +- src/components/CreateRouteModal.jsx | 22 +- src/components/RouteCard.jsx | 11 +- src/components/RouteDetailsModal.jsx | 345 +++++++-------------------- src/components/RouteMap.jsx | 217 +++++++++++++++++ src/pages/DelRoutePage.jsx | 319 +++++++++++++++++++++++++ src/pages/RoutesPage.jsx | 38 +-- src/routes/Router.jsx | 4 +- 9 files changed, 655 insertions(+), 314 deletions(-) create mode 100644 src/components/RouteMap.jsx create mode 100644 src/pages/DelRoutePage.jsx diff --git a/.env b/.env index f3262fa..586081f 100644 --- a/.env +++ b/.env @@ -1,4 +1,4 @@ VITE_API_BASE_URL=http://localhost:5054 VITE_API_FLAG=prod -VITE_GOOGLE_MAPS_API_KEY=AIzaSyAiW6HWTmBB84hHGcxxUdPHwRcc6vpbPRo +VITE_GOOGLE_MAPS_API_KEY=stavitekljuclog diff --git a/src/api/api.js b/src/api/api.js index d1b8df6..ffa046b 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1633,18 +1633,14 @@ export const apiExternGetOptimalRouteAsync = async (locs, transportMode) => { } }; -export const apiCreateRouteAsync = async (route, orders) => { - if (route == '' || !route) return; +export const apiCreateRouteAsync = async (orders) => { + if (orders.length==0) return; apiSetAuthHeader(); const payload = { orderIds: orders.map((o) => o.id), - routeData: { - data: route, - hash: 'hash', - }, }; const response = await axios.post( - `${baseApiUrl}/api/Delivery/routes`, + `${baseApiUrl}/api/Delivery/routes/create`, JSON.stringify(payload), { headers: { @@ -1669,5 +1665,6 @@ export const apiGetOrderAddresses = async (orders) => { }; export const apiGetAllRoutesAsync = async () => { + apiSetAuthHeader(); return axios.get(`${baseApiUrl}/api/Delivery/routes`); }; diff --git a/src/components/CreateRouteModal.jsx b/src/components/CreateRouteModal.jsx index f480e0a..e01364e 100644 --- a/src/components/CreateRouteModal.jsx +++ b/src/components/CreateRouteModal.jsx @@ -36,7 +36,6 @@ const CreateRouteModal = ({ open, onClose, onCreateRoute }) => { const fetchOrders = async () => { try { const fetched = await apiFetchOrdersAsync(); - console.log(fetched); const addresses = await fetchAdressesAsync(); // all addresses const enrichedOrders = await Promise.all( @@ -79,26 +78,7 @@ const CreateRouteModal = ({ open, onClose, onCreateRoute }) => { const handleCreateRoute = async () => { try { setLoading(true); - - const origin = selectedOrders[0].senderAddress; - const destination = - selectedOrders[selectedOrders.length - 1].buyerAddress; - const waypoints = selectedOrders - .slice(1, -1) - .map((order) => `via:${order.buyerAddress}`) - .join('|'); - - //const directions = await getGoogle(origin, destination, waypoints); - - const locations = await apiGetOrderAddresses(selectedOrders); - - const route = await apiExternGetOptimalRouteAsync(locations, 'driving'); - await apiCreateRouteAsync(route, selectedOrders); - - //onCreateRoute(selectedOrders, directions); - - onCreateRoute(route); - + onCreateRoute(selectedOrders); onClose(); } catch (err) { console.error('Greška pri kreiranju rute:', err); diff --git a/src/components/RouteCard.jsx b/src/components/RouteCard.jsx index bee7d4e..da103fb 100644 --- a/src/components/RouteCard.jsx +++ b/src/components/RouteCard.jsx @@ -2,7 +2,8 @@ import React, { useState } from 'react'; import { Box, Typography, Button } from '@mui/material'; import mapa from '@images/routing-pointa-ppointb.png'; import DeleteConfirmationModal from './DeleteRouteConfirmation'; -const RouteCard = ({route, onViewDetails, onDelete}) => { +import RouteDetailsModal from './RouteDetailsModal'; +const RouteCard = ({route, onViewDetails, onDelete, googleMapsApiKey}) => { const [deleteOpen, setDeleteOpen] = useState(false); const [detailsOpen, setDetailsOpen] = useState(false); @@ -67,7 +68,7 @@ const RouteCard = ({route, onViewDetails, onDelete}) => { variant="contained" color="primary" size="small" - onClick={handleViewDetails} + onClick={() => setDetailsOpen(true)} sx={{ flex: 1 }} > Details @@ -88,6 +89,12 @@ const RouteCard = ({route, onViewDetails, onDelete}) => { Delete + setDetailsOpen(false)} + routeData={route} + /> + setDeleteOpen(false)} diff --git a/src/components/RouteDetailsModal.jsx b/src/components/RouteDetailsModal.jsx index 54eca40..d4d38ae 100644 --- a/src/components/RouteDetailsModal.jsx +++ b/src/components/RouteDetailsModal.jsx @@ -1,292 +1,107 @@ -import React, { useState, useEffect, useRef } from 'react'; +import React from 'react'; import { - Modal, Box, + Modal, Typography, - Button, + IconButton, Divider, List, ListItem, ListItemText, - Chip, - CircularProgress, } from '@mui/material'; -import LocalShippingIcon from '@mui/icons-material/LocalShipping'; -import { sha256 } from 'js-sha256'; -import { - apiFetchOrdersAsync, - apiGetAllStoresAsync, - apiGetStoreByIdAsync, -} from '../api/api'; - -const RouteDetailsModal = ({ open, onClose, route }) => { - const mapRef = useRef(null); - const [map, setMap] = useState(null); - const [directionsRenderer, setDirectionsRenderer] = useState(null); - const [loading, setLoading] = useState(true); - const [error, setError] = useState(null); - const [stopMarkers, setStopMarkers] = useState([]); - - // Initialize map and display route - useEffect(() => { - if (!open || !route?.routeData?.data) return; - - const initializeMap = () => { - try { - // Verify data integrity - // const calculatedHash = sha256(JSON.stringify(route.routeData.data)); - // if (calculatedHash !== route.routeData.hash) { - // throw new Error('Route data integrity check failed'); - // } - - const mapOptions = { - center: { lat: 43.8563, lng: 18.4131 }, // Default to Sarajevo - zoom: 12, - }; - - const newMap = new window.google.maps.Map(mapRef.current, mapOptions); - const newDirectionsRenderer = new window.google.maps.DirectionsRenderer( - { - map: newMap, - suppressMarkers: true, - polylineOptions: { - strokeColor: '#4a0404', - strokeOpacity: 1.0, - strokeWeight: 4, - }, - } - ); - - // Display the route from saved data - newDirectionsRenderer.setDirections(route.routeData.data); - - // Add custom markers for each stop - const legs = route.routeData.data.routes[0].legs; - const markers = []; - - legs.forEach((leg, index) => { - // Start location marker - markers.push( - new window.google.maps.Marker({ - position: leg.start_location, - map: newMap, - icon: { - url: `https://maps.google.com/mapfiles/ms/icons/red-dot.png`, - scaledSize: new window.google.maps.Size(32, 32), - }, - label: { - text: `${index + 1}`, - color: 'white', - fontWeight: 'bold', - }, - }) - ); - - // End location marker (only for last leg) - if (index === legs.length - 1) { - markers.push( - new window.google.maps.Marker({ - position: leg.end_location, - map: newMap, - icon: { - url: `https://maps.google.com/mapfiles/ms/icons/green-dot.png`, - scaledSize: new window.google.maps.Size(32, 32), - }, - label: { - text: `${index + 2}`, - color: 'white', - fontWeight: 'bold', - }, - }) - ); - } - }); - - setMap(newMap); - setDirectionsRenderer(newDirectionsRenderer); - setStopMarkers(markers); - setLoading(false); - } catch (err) { - console.error('Error initializing map:', err); - setError(err.message || 'Failed to load route map'); - setLoading(false); - } - }; - - if (!window.google) { - const script = document.createElement('script'); - script.src = `https://maps.googleapis.com/maps/api/js?key=${'AIzaSyAiW6HWTmBB84hHGcxxUdPHwRcc6vpbPRo'}&libraries=places,directions`; - script.async = true; - script.defer = true; - script.onload = initializeMap; - script.onerror = () => { - setError('Failed to load Google Maps'); - setLoading(false); - }; - document.head.appendChild(script); - } else { - initializeMap(); - } +import CloseIcon from '@mui/icons-material/Close'; +import DirectionsIcon from '@mui/icons-material/Directions'; +import RouteMap from './RouteMap'; // prilagodi ako je u drugom folderu + +const style = { + position: 'absolute', + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + width: '90%', + height: '80%', + bgcolor: 'background.paper', + boxShadow: 24, + p: 2, + borderRadius: 2, + display: 'flex', + flexDirection: 'row', + overflow: 'hidden', +}; - return () => { - // Cleanup - if (directionsRenderer) { - directionsRenderer.setMap(null); - } - stopMarkers.forEach((marker) => marker.setMap(null)); - }; - }, [open, route]); +const RouteDetailsModal = ({ open, onClose, routeData }) => { + if (!routeData) return null; - if (!route) return null; + const steps = + routeData.routeData?.data?.routes?.[0]?.legs?.[0]?.steps || []; return ( - - {/* Header */} - - - - Route Details #{route.id} - - - + + {/* LEFT SIDE: Map */} + + - - - {/* Content */} - - {/* Map Container */} - + {/* Close Button */} + - {loading && ( - - - - )} - {error && ( - - - {error} - - - )} -
    - + + - {/* Order List */} - - - Orders in this route - + + Route ID: {routeData.id} + + + + + + + Directions + + {steps.length === 0 ? ( + No directions available. + ) : ( - {route.orderIds.map((orderId, index) => ( - + {steps.map((step, index) => ( + - + } /> ))} - - - - Route Information - - - Route ID: {route.routeData.routeId} - - - Created by: User #{route.ownerId} - - - - - - {/* Actions */} - - + )} diff --git a/src/components/RouteMap.jsx b/src/components/RouteMap.jsx new file mode 100644 index 0000000..e772ec8 --- /dev/null +++ b/src/components/RouteMap.jsx @@ -0,0 +1,217 @@ +// src/components/RouteMap.jsx +import React, { useState, useEffect, useCallback, useMemo } from 'react'; +import { + GoogleMap, + useJsApiLoader, + Polyline, + MarkerF, +} from '@react-google-maps/api'; +import polylineUtil from '@mapbox/polyline'; +import { CircularProgress, Alert, Box, Typography } from '@mui/material'; + +const MAP_LIBRARIES = ['geometry', 'places']; + +const RouteMap = ({ backendResponse }) => { + const apiKey = import.meta.env.VITE_GOOGLE_MAPS_API_KEY; + + const { isLoaded, loadError } = useJsApiLoader({ + googleMapsApiKey: apiKey, + libraries: MAP_LIBRARIES, + // id: 'google-map-script', // Optional: useful for multiple maps or specific loading strategies + }); + + const [map, setMap] = useState(null); + const [decodedPath, setDecodedPath] = useState([]); + const [startLocation, setStartLocation] = useState(null); + const [endLocation, setEndLocation] = useState(null); + const [mapBoundsObject, setMapBoundsObject] = useState(null); // Stores the actual LatLngBounds object + + // Effect to process backendResponse and create map elements + useEffect(() => { + // Only proceed if the API is loaded and we have valid backend data + if (!isLoaded || !backendResponse?.routeData?.data?.routes?.[0]) { + // Clear out data if not ready or no valid response + setDecodedPath([]); + setStartLocation(null); + setEndLocation(null); + setMapBoundsObject(null); + return; + } + + const route = backendResponse.routeData.data.routes[0]; + + // Decode polyline + if (route.overview_polyline?.points) { + try { + const decoded = polylineUtil + .decode(route.overview_polyline.points) + .map((point) => ({ + lat: point[0], + lng: point[1], + })); + setDecodedPath(decoded); + } catch (e) { + console.error('Error decoding polyline:', e); + setDecodedPath([]); + } + } else { + setDecodedPath([]); + } + + // Set start/end locations for markers + if (route.legs?.[0]) { + setStartLocation(route.legs[0].start_location); + setEndLocation(route.legs[0].end_location); + } else { + setStartLocation(null); + setEndLocation(null); + } + + // Create LatLngBounds object (THIS IS LIKELY WHERE THE ERROR WAS) + // Now this block is guarded by `isLoaded` + if (route.bounds && window.google && window.google.maps) { + // Double check window.google just in case, though isLoaded should cover it + try { + const newBounds = new window.google.maps.LatLngBounds( + new window.google.maps.LatLng( + route.bounds.southwest.lat, + route.bounds.southwest.lng + ), + new window.google.maps.LatLng( + route.bounds.northeast.lat, + route.bounds.northeast.lng + ) + ); + setMapBoundsObject(newBounds); + } catch (e) { + console.error( + 'Error creating LatLngBounds from route.bounds:', + e, + route.bounds + ); + setMapBoundsObject(null); // Fallback if creation fails + } + } else { + setMapBoundsObject(null); // If no route.bounds, clear any existing mapBoundsObject + } + }, [backendResponse, isLoaded]); // Key dependencies: backendResponse and isLoaded + + const onMapLoad = useCallback((mapInstance) => { + setMap(mapInstance); + }, []); + + // Effect to fit bounds once map is loaded and bounds/path are ready + useEffect(() => { + if (!map || !isLoaded) return; // Ensure map and API are ready + + if (mapBoundsObject && !mapBoundsObject.isEmpty()) { + map.fitBounds(mapBoundsObject); + } else if (decodedPath.length > 0) { + // Fallback to fitting bounds from the decoded path + console.log( + 'Fitting bounds to decoded path as mapBoundsObject not available or empty.' + ); + try { + const pathBounds = new window.google.maps.LatLngBounds(); + decodedPath.forEach((point) => { + if ( + point && + typeof point.lat === 'number' && + typeof point.lng === 'number' + ) { + pathBounds.extend( + new window.google.maps.LatLng(point.lat, point.lng) + ); + } else { + console.warn('Invalid point in decodedPath:', point); + } + }); + if (!pathBounds.isEmpty()) { + map.fitBounds(pathBounds); + } else { + console.warn('Path bounds are empty, cannot fit.'); + } + } catch (e) { + console.error( + 'Error creating LatLngBounds from decodedPath:', + e, + decodedPath + ); + } + } + }, [map, mapBoundsObject, decodedPath, isLoaded]); // Key dependencies + + const mapContainerStyle = { + width: '100%', + height: '100%', // Crucial: map needs explicit height from parent + }; + + const defaultCenter = useMemo(() => ({ lat: 43.8563, lng: 18.4131 }), []); + + if (loadError) { + console.error('Google Maps API load error:', loadError); + return ( + + Error loading Google Maps: {loadError.message} + + ); + } + + if (!apiKey) { + return ( + Error: Google Maps API Key is missing. + ); + } + + // Show loading spinner while API is loading + if (!isLoaded) { + return ( + + + Loading Map... + + ); + } + + // API is loaded, now render the map + return ( + setMap(null)} // Good practice for cleanup + options={ + { + // streetViewControl: false, + // mapTypeControl: false, + // You can add more options here + } + } + > + {decodedPath.length > 0 && ( + + )} + {startLocation && ( + + )} + {endLocation && } + + ); +}; + +export default RouteMap; diff --git a/src/pages/DelRoutePage.jsx b/src/pages/DelRoutePage.jsx new file mode 100644 index 0000000..8fa116c --- /dev/null +++ b/src/pages/DelRoutePage.jsx @@ -0,0 +1,319 @@ +// src/pages/RoutesPage.jsx +import React, { useState, useEffect, useCallback } from 'react'; +import RouteMap from '../components/RouteMap'; // Assuming RouteMap is in src/components/ +import RoutesHeader from '@sections/RoutesHeader'; +import CreateRouteModal from "../components/CreateRouteModal"; +// MUI Imports +import { + Box, + Grid, + List, + ListItem, + ListItemButton, + ListItemText, + Typography, + CircularProgress, + Paper, + Alert, + Divider, + Container, +} from '@mui/material'; +import MapIcon from '@mui/icons-material/Map'; // Example icon +import DirectionsIcon from '@mui/icons-material/Directions'; +import ListAltIcon from '@mui/icons-material/ListAlt'; +import { apiGetRoutesAsync, apiCreateRouteAsync } from '../api/api'; + +// You might want to wrap your App in a ThemeProvider in App.jsx or main.jsx +// import { ThemeProvider, createTheme } from '@mui/material/styles'; +// const theme = createTheme(); -> Then wrap around your app + +function RoutesPage2() { + const [routeList, setRouteList] = useState([]); + const [selectedRouteId, setSelectedRouteId] = useState(null); + const [selectedRouteData, setSelectedRouteData] = useState(null); + const [isLoadingList, setIsLoadingList] = useState(false); + const [isLoadingDetails, setIsLoadingDetails] = useState(false); + const [isCreateModalOpen, setIsCreateModalOpen] = useState(false); + const [error, setError] = useState(null); + useEffect(() => { + const fetchRouteList = async () => { + setIsLoadingList(true); + setError(null); + try { + //const response = await fetch('/api/routes'); // EXAMPLE: /api/routes + const response = await apiGetRoutesAsync(); + // if (!response.ok) { + // throw new Error(`HTTP error! status: ${response.status}`); + // } + console.log(response.data); + setRouteList(response.data); + } catch (e) { + console.error('Failed to fetch route list:', e); + setError('Failed to load route list. ' + e.message); + setRouteList([]); + } finally { + setIsLoadingList(false); + } + }; + fetchRouteList(); + }, []); + + useEffect(() => { + if (!selectedRouteId) { + setSelectedRouteData(null); + return; + } + const fetchRouteDetails = async () => { + setIsLoadingDetails(true); + setSelectedRouteData(null); + setError(null); + try { + // const response = await fetch(`/api/routes/${selectedRouteId}`); // EXAMPLE: /api/routes/12 + // if (!response.ok) { + // throw new Error(`HTTP error! status: ${response.status}`); + // } + const data = routeList.find((r) => r.id == selectedRouteId); + console.log(data); + setSelectedRouteData(data); + } catch (e) { + console.error( + `Failed to fetch details for route ${selectedRouteId}:`, + e + ); + setError( + `Failed to load details for route ${selectedRouteId}. ` + e.message + ); + setSelectedRouteData(null); + } finally { + setIsLoadingDetails(false); + } + }; + fetchRouteDetails(); + }, [selectedRouteId]); + + const handleRouteClick = useCallback((routeId) => { + setSelectedRouteId(routeId); + }, []); + + const handleCreate = () => { + setIsCreateModalOpen(true); + }; + + const handleCreateRoute = async (orders) => { + try { + + const rez = await apiCreateRouteAsync(orders); + const rute = await apiGetRoutesAsync(); + setRouteList(rute); + console.log('Uradjeno'); + setIsCreateModalOpen(false); + } catch (error) { + console.error('API error:', error); + } + }; + + return ( + + + {' '} + {/* Overall page container */} + + {/* Adjust height as needed */} + {/* Routes List Panel */} + + + + + + Available Routes + + + {isLoadingList && ( + + + + )} + {error && !isLoadingList && ( + + {error} + + )} + {!isLoadingList && routeList.length === 0 && !error && ( + + No routes available. + + )} + {!isLoadingList && routeList.length > 0 && ( + + {routeList.map((route) => ( + handleRouteClick(route.id)} + > + + + ))} + + )} + + + {/* Route Map and Details Panel */} + + + {isLoadingDetails && ( + + + + Loading map for Route ID: {selectedRouteId}... + + + )} + {error && !isLoadingDetails && selectedRouteId && ( + {error} + )} + + {!selectedRouteId && !isLoadingDetails && !error && ( + + + + Select a route from the list to view it on the map. + + + )} + + {selectedRouteData && !isLoadingDetails && !error && ( + <> + + + + Map for Route ID: {selectedRouteData.id} + + + + {' '} + {/* Ensure map has space */} + + + + {selectedRouteData.routeData?.data?.routes?.[0]?.legs?.[0] + ?.steps && ( + <> + + + + + Directions: + + + + {' '} + {/* Scrollable directions */} + + {selectedRouteData.routeData.data.routes[0].legs[0].steps.map( + (step, index) => ( + + + } + /> + + ) + )} + + + + )} + + )} + + + + + setIsCreateModalOpen(false)} + onCreateRoute={handleCreateRoute} + /> + + ); +} + +export default RoutesPage2; diff --git a/src/pages/RoutesPage.jsx b/src/pages/RoutesPage.jsx index cf00e0e..c0abf57 100644 --- a/src/pages/RoutesPage.jsx +++ b/src/pages/RoutesPage.jsx @@ -4,12 +4,10 @@ import RouteCard from '@components/RouteCard'; import UserManagementPagination from '@components/UserManagementPagination'; import RoutesHeader from '@sections/RoutesHeader'; import RouteDetailsModal from '@components/RouteDetailsModal'; -import RouteDetailsModal2 from '../components/RouteDisplayModal'; -import RouteDisplayModal from '../components/RouteDisplayModal'; import { sha256 } from 'js-sha256'; import CreateRouteModal from '@components/CreateRouteModal'; import { - createRouteAsync, + apiCreateRouteAsync, apiGetRoutesAsync, apiDeleteRouteAsync, } from '../api/api'; @@ -85,30 +83,39 @@ const RoutesPage = () => { const [isCreateModalOpen, setIsCreateModalOpen] = useState(false); const [routes, setRoutes] = useState([]); const [currentPage, setCurrentPage] = useState(1); + const [totalPages, setTotalPages] = useState(1); const perPage = 8; useEffect(() => { const fetchRoutes = async () => { //const response = generateMockRoutes(currentPage, perPage); const response = await apiGetRoutesAsync(); - setRoutes( - response.slice(currentPage * perPage, currentPage * perPage + perPage) - ); + console.log(response); +const totalItems = response.length; +setTotalPages(Math.ceil(totalItems / perPage)); + + // Clamp currentPage to stay within valid bounds + const safePage = Math.max(0, Math.min(currentPage - 1, totalPages - 1)); + + const start = safePage * perPage; + const end = start + perPage; + + setRoutes(response.slice(start, end)); }; fetchRoutes(); - }, [currentPage]); + }, [currentPage,perPage]); - const totalPages = Math.ceil(42 / perPage); // hardkodirano za mock const handleCreate = () => { setIsCreateModalOpen(true); }; - const handleCreateRoute = async (route) => { + const handleCreateRoute = async (orders) => { try { - //const rez = await createRouteAsync(orders, mapsresponse); - - setRoutes((prev) => [...prev, route]); + + const rez = await apiCreateRouteAsync(orders); + const rute = await apiGetRoutesAsync(); + setRoutes(rute); console.log('Uradjeno'); setIsCreateModalOpen(false); } catch (error) { @@ -133,7 +140,6 @@ const RoutesPage = () => { }; return ( - { onPageChange={setCurrentPage} /> - setIsModalOpen(false)} - googleMapsApiKey={API_KEY} /> @@ -195,7 +200,6 @@ const RoutesPage = () => { onCreateRoute={handleCreateRoute} /> - ); }; diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index a3b7c9f..90052a3 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -18,8 +18,9 @@ import OrdersPage from '@pages/OrdersPage'; import AnalyticsPage from '@pages/AnalyticsPage'; import AdPage from '@pages/AdPage'; import SellerAnalyticsPage from '@pages/SellerAnalyticsPage'; -import ChatPage from '@pages/ChatPage' +import ChatPage from '@pages/ChatPage'; import RoutesPage from '@pages/RoutesPage'; +import RoutesPage2 from '../pages/DelRoutePage'; const isAuthenticated = () => { console.log(localStorage.getItem('auth')); @@ -161,6 +162,7 @@ const AppRoutes = () => { + {/* */} From 62a7cee5a904e2fe01d434beb6c1e6ed7a6a1897 Mon Sep 17 00:00:00 2001 From: edelmo1 <148550898+edelmo1@users.noreply.github.com> Date: Fri, 23 May 2025 22:47:37 +0200 Subject: [PATCH 90/97] Dodane adrese (#169) --- src/api/api.js | 8 ++ src/components/OrderComponent.jsx | 15 ++- src/components/OrdersTable.jsx | 19 +++- src/pages/OrdersPage.jsx | 176 +++++++++++++++++++++++------- 4 files changed, 170 insertions(+), 48 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index a3d1b2c..d89aafb 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1670,3 +1670,11 @@ export const apiGetAllRoutesAsync = async () => { apiSetAuthHeader(); return axios.get(`${baseApiUrl}/api/Delivery/routes`); }; + +export const apiFetchDeliveryAddressByIdAsync = async (addressId) => { + const res = await axios.get( + `${baseApiUrl}/api/user-profile/address/${addressId}` + ); + console.log('RESPONSE Adrese: ', res); + return res.data; // Vraća objekat adrese +}; diff --git a/src/components/OrderComponent.jsx b/src/components/OrderComponent.jsx index ebf92ae..883fbc1 100644 --- a/src/components/OrderComponent.jsx +++ b/src/components/OrderComponent.jsx @@ -58,11 +58,14 @@ const OrderComponent = ({ open, onClose, narudzba, onOrderUpdated }) => { const [storeId, setStoreId] = useState(null); const [buyerName] = useState(narudzba.buyerId); const [storeName] = useState(narudzba.storeId); + const [storeAddress] = useState(narudzba.storeAddress); + const [deliveryAddress] = useState(narudzba.deliveryAddress); + const [date, setDate] = useState( new Date(narudzba.time).toISOString().slice(0, 16) ); const [products, setProducts] = useState(narudzba.proizvodi || []); - +deliveryAddress useEffect(() => { const fetchMappings = async () => { const [stores, users] = await Promise.all([ @@ -306,6 +309,16 @@ const OrderComponent = ({ open, onClose, narudzba, onOrderUpdated }) => { {storeName} + + Store address: + {storeAddress} + + + + Delivery address: + {deliveryAddress} + + Status: {editMode ? ( diff --git a/src/components/OrdersTable.jsx b/src/components/OrdersTable.jsx index 522032f..0945b00 100644 --- a/src/components/OrdersTable.jsx +++ b/src/components/OrdersTable.jsx @@ -31,6 +31,8 @@ const getStatusColor = (status) => { return '#1976d2'; // tamno plava case 'cancelled': return '#b71c1c'; // tamno crvena + case 'requested': // Dodaj boju i za requested + return '#03e8fc'; default: return '#9e9e9e'; // siva } @@ -55,6 +57,8 @@ const OrdersTable = ({ { label: 'Order #', field: 'id' }, { label: 'Buyer', field: 'buyerName' }, { label: 'Store', field: 'storeName' }, + { label: 'Delivery Address', field: 'deliveryAddress' }, // NOVA KOLONA + { label: 'Store Address', field: 'storeAddress' }, // NOVA KOLONA { label: 'Status', field: 'status' }, { label: 'Total', field: 'totalPrice' }, { label: 'Created', field: 'createdAt' }, @@ -121,12 +125,14 @@ const OrdersTable = ({ {order.buyerName} {order.storeName} + {order.deliveryAddress} {/* NOVA ĆELIJA */} + {order.storeAddress} {/* NOVA ĆELIJA */} ${order.totalPrice} - {new Date(order.createdAt).toLocaleDateString(undefined, { - year: 'numeric', - month: 'short', - day: 'numeric', - })} + {order.createdAt ? // Provjeri da createdAt postoji + new Date(order.createdAt).toLocaleDateString(undefined, { + year: 'numeric', + month: 'short', + day: 'numeric', + }) : 'N/A'} diff --git a/src/pages/OrdersPage.jsx b/src/pages/OrdersPage.jsx index 005cc5c..154037d 100644 --- a/src/pages/OrdersPage.jsx +++ b/src/pages/OrdersPage.jsx @@ -12,6 +12,8 @@ import { apiDeleteOrderAsync, apiGetProductCategoriesAsync, apiGetStoreProductsAsync, + apiFetchDeliveryAddressByIdAsync, + apiGetStoreByIdAsync, } from '@api/api'; const OrdersPage = () => { @@ -27,53 +29,143 @@ const OrdersPage = () => { useEffect(() => { const fetchData = async () => { - const [ordersData, users, stores, categories] = await Promise.all([ - apiFetchOrdersAsync(), - apiFetchApprovedUsersAsync(), - apiGetAllStoresAsync(), - apiGetProductCategoriesAsync(), - ]); - - const allProducts = []; - for (const store of stores) { - const res = await apiGetStoreProductsAsync(store.id); - if (res.status === 200) { - allProducts.push(...res.data); + try { + // 1. Dohvati osnovne podatke (paralelno) + const [ordersData, users, stores, categories] = await Promise.all([ + apiFetchOrdersAsync(), // Vraća ordersData, koji treba da sadrži addressId i storeId + apiFetchApprovedUsersAsync(), // Vraća listu korisnika + apiGetAllStoresAsync(), // Vraća listu svih prodavnica (možda bez adrese detalja) + apiGetProductCategoriesAsync(), // Vraća kategorije proizvoda + ]); + + const usersMap = Object.fromEntries( + users.map((u) => [u.id, u.userName || u.email]) + ); + const storesMap = Object.fromEntries(stores.map((s) => [s.id, s.name])); + const categoryMap = Object.fromEntries( + categories.map((c) => [c.id, c.name]) + ); + + const productsMap = {}; + const allProducts = []; + + for (const store of stores) { + try { + const res = await apiGetStoreProductsAsync(store.id); + if (res.status === 200 && res.data) { + allProducts.push(...res.data); + } + } catch (error) { + console.error( + `Failed to fetch products for store ID ${store.id}:`, + error + ); + } } - } + allProducts.forEach((p) => (productsMap[p.id] = p)); - const usersMap = Object.fromEntries( - users.map((u) => [u.id, u.userName || u.email]) - ); - const storesMap = Object.fromEntries(stores.map((s) => [s.id, s.name])); - const productsMap = Object.fromEntries(allProducts.map((p) => [p.id, p])); - const categoryMap = Object.fromEntries( - categories.map((c) => [c.id, c.name]) - ); + const uniqueStoreIds = [ + ...new Set( + ordersData + .map((order) => order.storeId) + .filter((id) => id !== undefined && id !== null) + ), + ]; + const uniqueAddressIds = [ + ...new Set( + ordersData + .map((order) => order.addressId) + .filter((id) => id !== undefined && id !== null) + ), + ]; + + const storeDetailsPromises = uniqueStoreIds.map((storeId) => + apiGetStoreByIdAsync(storeId).catch((err) => { + console.error( + `Failed to fetch store details for ID ${storeId}:`, + err + ); + return { data: { address: 'N/A', id: storeId } }; + }) + ); + + const deliveryAddressPromises = uniqueAddressIds.map((addressId) => + apiFetchDeliveryAddressByIdAsync(addressId).catch((err) => { + console.error( + `Failed to fetch delivery address for ID ${addressId}:`, + err + ); + return { address: 'N/A', id: addressId }; + }) + ); - console.log(ordersData); + const [storeDetailsResponses, deliveryAddressResponses] = + await Promise.all([ + Promise.all(storeDetailsPromises), + Promise.all(deliveryAddressPromises), + ]); + + const storeDetailsMap = Object.fromEntries( + storeDetailsResponses.map((res) => [ + res.data?.id || res.id, + res.data || res, + ]) + ); + const deliveryAddressesMap = Object.fromEntries( + deliveryAddressResponses.map((res) => [ + res.data?.id || res.id, + res.data || res, + ]) + ); + + console.log('USERS', users); + console.log('ORDERSData: ', ordersData); + console.log( + 'ORDERS with Address ID:', + ordersData.map((o) => ({ id: o.id, addressId: o.addressId })) + ); + + const enrichedOrders = ordersData.map((order) => { + const storeDetails = storeDetailsMap[order.storeId]; + const deliveryAddressDetails = deliveryAddressesMap[order.addressId]; + + const storeName = storesMap[parseInt(order.storeId)] ?? order.storeId; // Koristi storeName iz svih stores lookup-a + const storeAddress = storeDetails?.address ?? 'N/A'; // Koristi 'address' iz detalja prodavnice + + const deliveryAddress = deliveryAddressDetails?.address ?? 'N/A'; // Koristi 'address' iz detalja adrese dostave + + const enrichedOrderItems = (order.orderItems ?? []).map((item) => { + const prod = productsMap[item.productId] ?? {}; + const productCategory = + categoryMap[prod.productCategoryId] ?? 'Unknown Category'; + + return { + ...item, + name: prod.name ?? `Product ${item.productId}`, + imageUrl: prod.photos?.[0]?.relativePath + ? `${import.meta.env.VITE_API_BASE_URL}${prod.photos[0].relativePath}` + : 'https://via.placeholder.com/80', + tagIcon: '🏷️', + tagLabel: productCategory, + }; + }); - const enrichedOrders = ordersData.map((order) => ({ - ...order, - buyerName: usersMap[order.buyerName] ?? order.buyerName, - storeName: storesMap[parseInt(order.storeName)] ?? order.storeName, - _productDetails: (order.products ?? []).map((p) => { - const prod = productsMap[p.productId] ?? {}; return { - name: prod.name ?? `Product ${p.productId}`, - quantity: p.quantity, - price: p.price, - imageUrl: prod.photos?.[0] - ? `${import.meta.env.VITE_API_BASE_URL}${prod.photos[0]}` - : 'https://via.placeholder.com/80', - - tagIcon: '🏷️', - tagLabel: prod.productCategory?.name ?? 'Unknown Category', + ...order, + buyerName: usersMap[order.buyerId] ?? order.buyerId, + storeName: storeName, + storeAddress: storeAddress, + deliveryAddress: deliveryAddress, + _productDetails: enrichedOrderItems, + // ...ostali property-ji koje već imaš (status, time, total...) }; - }), - })); + }); - setOrders(enrichedOrders); + // 6. Postavi obogaćene narudžbe u state + setOrders(enrichedOrders); + } catch (error) { + console.error('Failed to fetch initial data for OrdersPage:', error); + } }; fetchData(); @@ -198,12 +290,14 @@ const OrdersPage = () => { time: selectedOrder.createdAt, total: selectedOrder.totalPrice, proizvodi: selectedOrder._productDetails, + deliveryAddress: selectedOrder.deliveryAddress, + storeAddress: selectedOrder.storeAddress, orderItems: selectedOrder.products.map((p) => ({ id: p.id, productId: p.productId, price: p.price, quantity: p.quantity, - name: p.name, + name: p.name, })), }} /> From a8dea55acc2f914d1cba45182b0b9d4df0268fad Mon Sep 17 00:00:00 2001 From: mbjelobrk1 <148221673+mbjelobrk1@users.noreply.github.com> Date: Sun, 25 May 2025 18:15:18 +0200 Subject: [PATCH 91/97] Feature/taxirevenue (#170) * Tax/revenue prikaz * EditStoreModal-dodavanje editabilnog polja * Uvezan porez i dobit --------- Co-authored-by: PC --- package-lock.json | 1 + src/api/api.js | 17 +++++++++-- src/components/EditStoreModal.jsx | 21 +++++++++++++- src/components/StoreCard.jsx | 47 ++++++++++++++++++++++++++++++- src/pages/StoresPage.jsx | 1 - 5 files changed, 82 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index da7e347..960a3b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2836,6 +2836,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" diff --git a/src/api/api.js b/src/api/api.js index d89aafb..12b1baa 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -11,6 +11,7 @@ import axios from 'axios'; import * as XLSX from 'xlsx'; import ads from '../data/ads.js'; import sha256 from 'crypto-js/sha256'; +import { format } from 'date-fns'; //import { GET } from 'superagent'; const baseApiUrl = import.meta.env.VITE_API_BASE_URL; const API_FLAG = import.meta.env.VITE_API_FLAG; @@ -497,6 +498,7 @@ export const apiUpdateStoreAsync = async (store) => { categoryId: store.categoryId, description: store.description, isActive: store.isActive, + tax: store.tax }); } }; @@ -510,11 +512,23 @@ export const apiGetAllStoresAsync = async () => { } else { apiSetAuthHeader(); const stores = await axios.get(`${baseApiUrl}/api/Admin/stores`); - console.log(stores); return stores.data; } }; +export const apiGetMonthlyStoreRevenueAsync = async (id) => { + apiSetAuthHeader(); + const now = new Date(); + const firstDayOfMonth = new Date(now.getFullYear(), now.getMonth(), 1); // ✅ define it here + const lastDayOfMonth = new Date(now.getFullYear(), now.getMonth() + 1, 0); // ✅ and here + const from = format(firstDayOfMonth, 'yyyy-MM-dd'); + const to = format(lastDayOfMonth, 'yyyy-MM-dd'); + + const rev = await axios.get(`${baseApiUrl}/api/Admin/store/${id}/income?from=${from}&to=${to}`); + console.log(rev); + return rev.data; + +}; // DELETE product category export const apiDeleteProductCategoryAsync = async (categoryId) => { if (API_ENV_DEV === API_FLAG) { @@ -1675,6 +1689,5 @@ export const apiFetchDeliveryAddressByIdAsync = async (addressId) => { const res = await axios.get( `${baseApiUrl}/api/user-profile/address/${addressId}` ); - console.log('RESPONSE Adrese: ', res); return res.data; // Vraća objekat adrese }; diff --git a/src/components/EditStoreModal.jsx b/src/components/EditStoreModal.jsx index a8f5e94..18415d2 100644 --- a/src/components/EditStoreModal.jsx +++ b/src/components/EditStoreModal.jsx @@ -19,6 +19,7 @@ const StoreEditModal = ({ open, onClose, store, onStoreUpdated }) => { const [categoryId, setCategoryId] = useState(''); const [description, setDescription] = useState(''); const [address, setAddress] = useState(''); + const [tax, setTax] = useState(''); const [categories, setCategories] = useState([]); const [loading, setLoading] = useState(false); @@ -34,6 +35,7 @@ const StoreEditModal = ({ open, onClose, store, onStoreUpdated }) => { setCategoryId(store.categoryId || ''); setDescription(store.description || ''); setAddress(store.address || ''); + setTax(store.tax?.toString() || ''); } }, [store]); @@ -47,6 +49,7 @@ const StoreEditModal = ({ open, onClose, store, onStoreUpdated }) => { address, categoryId, description, + tax: parseFloat(tax), isActive: store.isOnline ?? true, }; @@ -142,7 +145,23 @@ const StoreEditModal = ({ open, onClose, store, onStoreUpdated }) => { margin='normal' required /> - + setTax(e.target.value)} + margin='normal' + required + inputProps={{ + min: 0, + step: 0.01, + style: { + backgroundColor: 'white', + color: 'black', + }, + }} + />
    + + + Store Name + + handleSort('storeRevenue')} + > + Store Revenue + + + + handleSort('adminProfit')} + > + Admin Profit + + + + handleSort('taxRate')} + > + Tax Rate (%) + + + + + + {paginatedData.map((row) => ( + + {row.name} + {(row.storeRevenue ?? 0).toFixed(2)} $ + {(row.adminProfit ?? 0).toFixed(2)} $ + {(row.taxRate ?? 0).toFixed(2)} % + + + ))} + +
    +
    + setPage(newPage)} + /> + + ); +}; + +export default StoreEarningsTable; diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index 4e92b1f..e72978b 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -16,6 +16,7 @@ import Calendar from '@components/Calendar'; // From develop import DealsChart from '@components/DealsChart'; // From develop import SalesChart from '@components/SalesChart'; // From develop import { useState, useEffect, useRef } from 'react'; // useRef from develop +import StoreEarningsTable from '@components/StoreEarningsTable'; import { apiGetAllAdsAsync, @@ -27,6 +28,8 @@ import { apiFetchAdClicksAsync, apiFetchAdViewsAsync, apiFetchAdConversionsAsync, // From HEAD, for ProductsSummary + apiGetStoreIncomeAsync, + apiGetAdminProfitAsync } from '../api/api.js'; // format and parseISO were in develop but not used in the conflicting part, subMonths is used by both import { subMonths, format, parseISO } from 'date-fns'; // Added format, parseISO from develop imports @@ -40,6 +43,7 @@ const HUB_URL = `${baseUrl}${HUB_ENDPOINT_PATH}`; const AnalyticsPage = () => { // --- State from develop --- + const [totalAdminProfit, setTotalAdminProfit] = useState(0); const [ads, setAds] = useState([]); // For general ad data, updated by SignalR const [kpi, setKpi] = useState({ totalViews: 0, @@ -85,6 +89,9 @@ const AnalyticsPage = () => { const [storeSpecificConversionData, setStoreSpecificConversionData] = useState([]); + const [storeStats, setStoreStats] = useState([]); + + // --- Pagination Logic (from HEAD) --- const handlePageChange = (event, value) => { setCurrentProductPage(value); @@ -321,6 +328,44 @@ const AnalyticsPage = () => { calculatedProductsChange ); + const adsWithProfitResp = await apiFetchAdsWithProfitAsync(); + const adsWithProfit = adsWithProfitResp?.data || []; + + const noww= new Date(); + + const from = new Date(noww.getFullYear(), noww.getMonth(), 1); + const to = new Date(noww.getFullYear(), noww.getMonth() + 1, 0); + + const earningsStats = await Promise.all( + stores.map(async (store) => { + try { + const income = await apiGetStoreIncomeAsync(store.id, from, to); + return { + storeId: income.StoreId, + name: income.StoreName ?? store.name, + storeRevenue: income.TotalIncome , + adminProfit: income.TaxedIncome, + taxRate: (store.tax) * 100, + }; + } catch (err) { + console.error(`❌ Error fetching income for store ${store.id}`, err); + return { + storeId: store.id, + name: store.name, + storeRevenue: 0, + adminProfit: 0, + taxRate: (store.tax) * 100, + }; + } + }) + ); + + setStoreStats(earningsStats); + + + const adminProfit = await apiGetAdminProfitAsync(from, to, stores.map(s => s.id)); + setTotalAdminProfit(adminProfit); + // Other initial data if needed (orders, users - not directly used for KPIs in develop's version) // const ordersData = await apiFetchOrdersAsync(); // const usersResponse = await apiFetchAllUsersAsync(); @@ -816,6 +861,13 @@ const AnalyticsPage = () => { )}
    + + + Store Earnings (Past Month) + + + + {/* //jel ovo ima smisla ovd? (Comment from HEAD) From a4b0f5a1ff7a3593a192c30dc579fe83fd0977ce Mon Sep 17 00:00:00 2001 From: mbjelobrk1 <148221673+mbjelobrk1@users.noreply.github.com> Date: Sun, 25 May 2025 22:36:47 +0200 Subject: [PATCH 93/97] Decimal i rerender popravljeni (#172) --- src/components/EditStoreModal.jsx | 11 +++----- src/components/StoreCard.jsx | 43 ++++++++++++++++++++----------- 2 files changed, 31 insertions(+), 23 deletions(-) diff --git a/src/components/EditStoreModal.jsx b/src/components/EditStoreModal.jsx index 18415d2..ddf5ce1 100644 --- a/src/components/EditStoreModal.jsx +++ b/src/components/EditStoreModal.jsx @@ -49,18 +49,13 @@ const StoreEditModal = ({ open, onClose, store, onStoreUpdated }) => { address, categoryId, description, - tax: parseFloat(tax), + tax: parseFloat(tax)/100, isActive: store.isOnline ?? true, }; - const response = await apiUpdateStoreAsync(updatedData); - - if (response?.status === 200 || response?.success) { - onStoreUpdated?.(updatedData); + await onStoreUpdated(updatedData); onClose(); - } - - setLoading(false); + setLoading(false); }; return ( diff --git a/src/components/StoreCard.jsx b/src/components/StoreCard.jsx index e7d19bc..2916125 100644 --- a/src/components/StoreCard.jsx +++ b/src/components/StoreCard.jsx @@ -27,11 +27,13 @@ import EditStoreModal from '@components/EditStoreModal'; import ConfirmDeleteStoreModal from '@components/ConfirmDeleteStoreModal'; import StoreProductsList from '@components/StoreProductsList'; import * as XLSX from 'xlsx'; +import { apiGetStoreByIdAsync } from '../api/api'; const StoreCard = ({ store }) => { const [anchorEl, setAnchorEl] = useState(null); const [menuAnchor, setMenuAnchor] = useState(null); - const [isOnline, setIsOnline] = useState(store.isActive); + const [storeData, setStoreData] = useState(store); + const [isOnline, setIsOnline] = useState(storeData.isActive); const [openModal, setOpenModal] = useState(false); const [openEditModal, setOpenEditModal] = useState(false); const [openDeleteModal, setOpenDeleteModal] = useState(false); @@ -47,7 +49,7 @@ const StoreCard = ({ store }) => { apiGetStoreCategoriesAsync().then(setCategories); const fetchRevenue = async () => { try { - const rez = await apiGetMonthlyStoreRevenueAsync(store.id); + const rez = await apiGetMonthlyStoreRevenueAsync(storeData.id); console.log(rez.taxedIncome); // ✅ This will now work setRevenue(rez); } catch (error) { @@ -62,12 +64,12 @@ const StoreCard = ({ store }) => { const handleStatusChange = async (newStatus) => { setUpdating(true); const matchedCategory = categories.find( - (cat) => cat.name === store.categoryName + (cat) => cat.name === storeData.categoryName ); if (!matchedCategory) return; const updatedStore = { - ...store, + ...storeData, isActive: newStatus, categoryId: matchedCategory.id, }; @@ -79,7 +81,7 @@ const StoreCard = ({ store }) => { }; const handleExportCSV = async () => { - const response = await apiExportProductsToCSVAsync(store.id); + const response = await apiExportProductsToCSVAsync(storeData.id); const url = window.URL.createObjectURL(new Blob([response.data])); const link = document.createElement('a'); link.href = url; @@ -90,7 +92,7 @@ const StoreCard = ({ store }) => { }; const handleExportExcel = async () => { - const response = await apiExportProductsToExcelAsync(store.id); + const response = await apiExportProductsToExcelAsync(storeData.id); console.log('PREOVJERA', response.data); const blob = response.data; @@ -146,7 +148,7 @@ const StoreCard = ({ store }) => { try { const res = await apiCreateProductAsync({ ...product, - storeId: store.id, + storeId: storeData.id, }); console.log('Response from apiCreateProductAsync:', res); @@ -162,6 +164,16 @@ const StoreCard = ({ store }) => { console.log(`✅ ${success} created, ❌ ${fail} failed`); }; + const onUpdate = async (targetstore) =>{ + try{ + const rez = await apiUpdateStoreAsync(targetstore); + const newstore = await apiGetStoreByIdAsync(targetstore.id); + setStoreData(newstore); + }catch(err){ + console.log(err); + } + + }; return ( <> { '&:hover .edit-icon': { opacity: 1 }, }} > - {store.name} + {storeData.name} { variant='body2' sx={{ fontSize: '0.75rem', color: '#607d8b' }} > - {store.address} + {storeData.address} @@ -267,7 +279,7 @@ const StoreCard = ({ store }) => { overflow: 'hidden', }} > - {store.description} + {storeData.description} { fontSize: '0.85rem', }} > - Tax: {store.tax} + Tax: {(storeData.tax*100).toFixed(2)} { 📤 Export Excel {/* Products List */} - +
    setOpenModal(false)} - storeID={store.id} + storeID={storeData.id} /> setOpenEditModal(false)} store={store} + onStoreUpdated={onUpdate} /> setOpenDeleteModal(false)} - storeName={store.name} + storeName={storeData.name} onConfirm={async () => { - const res = await apiDeleteStoreAsync(store.id); + const res = await apiDeleteStoreAsync(storeData.id); if (res.success) window.location.reload(); }} /> From e72c7ece0cd5a5b81c3b3e21cfa5bf62ea58d9c5 Mon Sep 17 00:00:00 2001 From: Adna Hajdarevic <148450820+ahajdarevi5@users.noreply.github.com> Date: Sun, 25 May 2025 22:36:57 +0200 Subject: [PATCH 94/97] fix (#173) --- src/api/api.js | 38 ++++++++++++------------------------- src/pages/AnalyticsPage.jsx | 26 +++++++++---------------- 2 files changed, 21 insertions(+), 43 deletions(-) diff --git a/src/api/api.js b/src/api/api.js index 24153e2..c9a5687 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1688,36 +1688,22 @@ export const apiGetAllRoutesAsync = async () => { export const apiGetStoreIncomeAsync = async (storeId, from, to) => { - const fromDate = from.toISOString(); - const toDate = to.toISOString(); - const response = await axios.get( - `${baseApiUrl}/api/Admin/store/${storeId}/income`, - { params: { from: fromDate, to: toDate } } - ); - return response.data; + try { + const response = await axios.get( + `${baseApiUrl}/api/Admin/store/${storeId}/income`, + { + params: { from, to } + } + ); + return response.data; + } catch (error) { + console.error(`❌ Error fetching store income for ID ${storeId}:`, error); + throw error; + } }; -export const apiGetAdminProfitAsync = async (from, to, storeIds) => { - const response = await axios.get(`${baseApiUrl}/api/loyalty/admin/profit`, { - params: { - from: from?.toISOString(), - to: to?.toISOString(), - storeIds, - }, - paramsSerializer: (params) => { - const query = new URLSearchParams(); - if (params.from) query.append('from', params.from); - if (params.to) query.append('to', params.to); - if (params.storeIds) { - params.storeIds.forEach((id) => query.append('storeIds', id)); - } - return query.toString(); - }, - }); - return response.data; -}; export const apiFetchDeliveryAddressByIdAsync = async (addressId) => { const res = await axios.get( diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index e72978b..6a26eb6 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -29,7 +29,7 @@ import { apiFetchAdViewsAsync, apiFetchAdConversionsAsync, // From HEAD, for ProductsSummary apiGetStoreIncomeAsync, - apiGetAdminProfitAsync + apiGetMonthlyStoreRevenueAsync } from '../api/api.js'; // format and parseISO were in develop but not used in the conflicting part, subMonths is used by both import { subMonths, format, parseISO } from 'date-fns'; // Added format, parseISO from develop imports @@ -328,23 +328,18 @@ const AnalyticsPage = () => { calculatedProductsChange ); - const adsWithProfitResp = await apiFetchAdsWithProfitAsync(); - const adsWithProfit = adsWithProfitResp?.data || []; - const noww= new Date(); - - const from = new Date(noww.getFullYear(), noww.getMonth(), 1); - const to = new Date(noww.getFullYear(), noww.getMonth() + 1, 0); const earningsStats = await Promise.all( stores.map(async (store) => { try { - const income = await apiGetStoreIncomeAsync(store.id, from, to); + const income = await apiGetMonthlyStoreRevenueAsync(store.id); + console.log("ispis "+income.storeId+" total income "+income.totalIncome+" taxed income "+income.taxedIncome);// 👈 nova funkcija return { - storeId: income.StoreId, - name: income.StoreName ?? store.name, - storeRevenue: income.TotalIncome , - adminProfit: income.TaxedIncome, + storeId: income.storeId, + name: income.storeName, + storeRevenue: income.totalIncome, + adminProfit: income.taxedIncome, taxRate: (store.tax) * 100, }; } catch (err) { @@ -352,8 +347,8 @@ const AnalyticsPage = () => { return { storeId: store.id, name: store.name, - storeRevenue: 0, - adminProfit: 0, + storeRevenue: 999, + adminProfit: 999, taxRate: (store.tax) * 100, }; } @@ -362,9 +357,6 @@ const AnalyticsPage = () => { setStoreStats(earningsStats); - - const adminProfit = await apiGetAdminProfitAsync(from, to, stores.map(s => s.id)); - setTotalAdminProfit(adminProfit); // Other initial data if needed (orders, users - not directly used for KPIs in develop's version) // const ordersData = await apiFetchOrdersAsync(); From 040f38c272de05f27a2fa506743c49c001dc3998 Mon Sep 17 00:00:00 2001 From: Faruk Bakovic <146747013+fbakovic1@users.noreply.github.com> Date: Mon, 2 Jun 2025 13:02:08 +0200 Subject: [PATCH 95/97] Feature/translation (#174) * Languages page added * add language * change language * Bug fix * bekend config fix * AnalyticsPage translated --------- Co-authored-by: lilhast1 --- package-lock.json | 121 ++++++++++-- package.json | 4 + public/locales/ba/translation.json | 175 +++++++++++++++++ public/locales/en/translation.json | 213 +++++++++++++++++++++ public/locales/es/translation.json | 150 +++++++++++++++ src/App.jsx | 4 +- src/components/AdFunnelChart.jsx | 16 +- src/components/AdStackedBarChart.jsx | 6 +- src/components/AnalyticsChart.jsx | 18 +- src/components/ConfirmDialog.jsx | 11 +- src/components/CountryStatsPanel.jsx | 8 +- src/components/DeleteConfirmModal.jsx | 11 +- src/components/ImageUploader.jsx | 12 +- src/components/OrdersByStatus.jsx | 4 +- src/components/ProductsSummary.jsx | 12 +- src/components/RevenueByStore.jsx | 4 +- src/components/RevenueMetrics.jsx | 32 ++-- src/components/Sidebar.jsx | 32 ++-- src/components/UserDistribution.jsx | 6 +- src/i18n.js | 43 +++++ src/main.jsx | 1 + src/pages/AnalyticsPage.jsx | 44 ++--- src/pages/LanguageManagementPage.jsx | 251 +++++++++++++++++++++++++ src/pages/SellerAnalyticsPage.jsx | 26 +-- src/routes/Router.jsx | 14 ++ src/sections/AdminChatSection.jsx | 5 +- src/sections/AdsManagementHeader.jsx | 10 +- src/sections/CategoriesHeader.jsx | 10 +- src/sections/LoginFormSection.jsx | 8 +- src/sections/OrdersHeader.jsx | 15 +- src/sections/PendingUsersHeader.jsx | 8 +- src/sections/RoutesHeader.jsx | 8 +- src/sections/StoresHeader.jsx | 10 +- src/sections/UserCreateSection.jsx | 14 +- src/sections/UserDetailsSection.jsx | 4 +- src/sections/UserManagementHeader.jsx | 10 +- src/sections/UserManagementSection.jsx | 4 +- 37 files changed, 1168 insertions(+), 156 deletions(-) create mode 100644 public/locales/ba/translation.json create mode 100644 public/locales/en/translation.json create mode 100644 public/locales/es/translation.json create mode 100644 src/i18n.js create mode 100644 src/pages/LanguageManagementPage.jsx diff --git a/package-lock.json b/package-lock.json index 960a3b7..6f1dd16 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,9 @@ "crypto-js": "^4.2.0", "date-fns": "^4.1.0", "dayjs": "^1.11.13", + "i18next": "^25.2.1", + "i18next-browser-languagedetector": "^8.1.0", + "i18next-http-backend": "^3.0.2", "js-sha256": "^0.11.0", "jwt-decode": "^4.0.0", "lucide-react": "^0.487.0", @@ -34,6 +37,7 @@ "react-dropzone": "^14.3.8", "react-funnel-pipeline": "^0.2.0", "react-hot-toast": "^2.5.2", + "react-i18next": "^15.5.2", "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", @@ -281,12 +285,10 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.3.tgz", + "integrity": "sha512-7EYtGezsdiDMyY80+65EzwiGmcJqpmcZCojSXaRgdrBaGtWTgDZKq69cPIVped6MkIM78cTQ2GOiEYjwOlG4xw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -2590,6 +2592,15 @@ "node": ">=0.8" } }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -3707,12 +3718,70 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, "node_modules/hyphenate-style-name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", "license": "BSD-3-Clause" }, + "node_modules/i18next": { + "version": "25.2.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.2.1.tgz", + "integrity": "sha512-+UoXK5wh+VlE1Zy5p6MjcvctHXAhRwQKCxiJD8noKZzIXmnAX8gdHX5fLPA3MEVxEN4vbZkQFy8N0LyD9tUqPw==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.1" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.1.0.tgz", + "integrity": "sha512-mHZxNx1Lq09xt5kCauZ/4bsXOEA2pfpwSoU11/QTJB+pD94iONFwp+ohqi///PwiFvjFOxe1akYCdHyFo1ng5Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-http-backend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-3.0.2.tgz", + "integrity": "sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==", + "license": "MIT", + "dependencies": { + "cross-fetch": "4.0.0" + } + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -4685,6 +4754,32 @@ "react-dom": ">=16" } }, + "node_modules/react-i18next": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.5.2.tgz", + "integrity": "sha512-ePODyXgmZQAOYTbZXQn5rRsSBu3Gszo69jxW6aKmlSgxKAI1fOhDwSu6bT4EKHciWPKQ7v7lPrjeiadR6Gi+1A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0", + "typescript": "^5" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, "node_modules/react-icons": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", @@ -5004,11 +5099,6 @@ "redux": "^5.0.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -5632,6 +5722,15 @@ } } }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/web-admin": { "resolved": "", "link": true diff --git a/package.json b/package.json index 70e8d4c..e138c38 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,9 @@ "crypto-js": "^4.2.0", "date-fns": "^4.1.0", "dayjs": "^1.11.13", + "i18next": "^25.2.1", + "i18next-browser-languagedetector": "^8.1.0", + "i18next-http-backend": "^3.0.2", "js-sha256": "^0.11.0", "jwt-decode": "^4.0.0", "lucide-react": "^0.487.0", @@ -36,6 +39,7 @@ "react-dropzone": "^14.3.8", "react-funnel-pipeline": "^0.2.0", "react-hot-toast": "^2.5.2", + "react-i18next": "^15.5.2", "react-icons": "^5.5.0", "react-redux": "^9.2.0", "react-router-dom": "^7.4.1", diff --git a/public/locales/ba/translation.json b/public/locales/ba/translation.json new file mode 100644 index 0000000..f2e6899 --- /dev/null +++ b/public/locales/ba/translation.json @@ -0,0 +1,175 @@ +{ + "ads.adsManagement": "Upravljanje oglasima", + "ads.adminPanel": "Administratorska ploča", + "ads.advertisements": "Oglasi", + "ads.createAd": "Kreiraj oglas", + "ads.searchAds": "Pretraži oglase", + "categories.categories": "Kategorije", + "categories.addCategory": "Dodaj kategoriju", + "categories.searchCategory": "Pretraži kategoriju", + "common.searchPlaceholder": "Pretraži...", + "common.welcome": "Dobrodošli", + "common.orders": "Narudžbe", + "common.status": "Status", + "common.all": "Sve", + "common.searchOrders": "Pretraži narudžbe", + "common.loginToContinue": "Prijavite se za nastavak", + "common.login": "Prijava", + "common.requests": "Zahtjevi", + "common.searchUser": "Pretraži korisnika", + "common.addToCart": "Dodaj u korpu", + "common.viewDetails": "Pogledaj detalje", + "common.price": "Cijena", + "common.quantity": "Količina", + "common.subtotal": "Međuzbir", + "common.total": "Ukupno", + "common.checkout": "Plaćanje", + "common.continueShopping": "Nastavi kupovinu", + "common.save": "Sačuvaj", + "common.cancel": "Otkaži", + "common.oops": "Ups! Nešto je pošlo po zlu.", + "common.loading": "Učitavanje...", + "common.adminPanel": "Administratorska ploča", + "common.first": "Prva", + "common.last": "Posljednja", + "common.confirm": "Potvrdi", + "common.delete": "Obriši", + "common.edit": "Uredi", + "common.view": "Pogledaj", + "common.close": "Zatvori", + "common.done": "Gotovo", + "common.browseFiles": "Pregledaj fajlove", + "common.dragFilesToUpload": "Prevucite fajlove za učitavanje", + "common.or": "ili", + "common.maxFileSize": "Maksimalna veličina fajla: 50MB — Podržani formati: JPG, PNG, GIF, SVG, WEBP", + "common.languageManagement": "Upravljanje jezicima", + "common.currentLanguage": "Trenutni jezik", + "common.languageCode": "Kod jezika", + "common.languageName": "Naziv jezika", + "common.actions": "Akcije", + "common.addLanguage": "Dodaj jezik", + "common.editLanguage": "Uredi jezik", + "common.deleteLanguage": "Obriši jezik", + "common.availableLanguages": "Dostupni jezici", + "common.addNewLanguage": "Dodaj novi jezik", + "common.saveLanguage": "Sačuvaj jezik", + "common.translations": "Prijevodi", + "common.allRoutes": "Sve rute", + "common.routes": "Rute", + "common.createRoute": "Kreiraj rutu", + "chat.openTicketToViewChat": "Otvorite ovaj tiket da biste vidjeli chat.", + "roles.Buyer": "Kupac", + "roles.Seller": "Prodavač", + "roles.Admin": "Administrator", + "roles.Unknown": "Nepoznata uloga", + "nav.analytics": "Analitika", + "nav.users": "Korisnici", + "nav.requests": "Zahtjevi", + "nav.stores": "Prodavnice", + "nav.categories": "Kategorije", + "nav.orders": "Narudžbe", + "nav.advertisements": "Oglasi", + "nav.chat": "Chat", + "nav.routes": "Rute", + "nav.languages": "Jezici", + "usersPage.username": "Korisničko ime", + "usersPage.email": "Email", + "usersPage.role": "Uloga", + "usersPage.active": "Aktivan", + "usersPage.actions": "Akcije", + "usersPage.addUser": "Dodaj korisnika", + "usersPage.searchUser": "Pretraži korisnika", + "usersPage.title": "Upravljanje korisnicima", + "usersPage.phoneNumber": "Broj telefona", + "usersPage.saveChanges": "Sačuvaj promjene", + "usersPage.deleteUser": "Obriši korisnika", + "usersPage.confirmDeleteUser": "Jeste li sigurni da želite obrisati ovog korisnika?", + "usersPage.noUsers": "Nema dostupnih korisnika", + "usersPage.loadingUsers": "Učitavanje korisnika...", + "analytics.dashboardTitle": "Analitika kontrolne ploče", + "analytics.totalAds": "Ukupno oglasa", + "analytics.totalViews": "Ukupno pregleda", + "analytics.totalClicks": "Ukupno klikova", + "analytics.totalConversions": "Ukupno konverzija", + "analytics.conversionRevenue": "Prihod od konverzija", + "analytics.clicksRevenue": "Prihod od klikova", + "analytics.viewsRevenue": "Prihod od pregleda", + "analytics.totalProducts": "Ukupno proizvoda", + "analytics.productPerformance": "Učinkovitost proizvoda", + "analytics.noProducts": "Nema proizvoda za prikaz ili se još učitavaju...", + "analytics.storeEarnings": "Zarada prodavnice (prošli mjesec)", + "analytics.realtimeEvents": "Događaji u stvarnom vremenu", + "analytics.noEvents": "Još nema primljenih događaja", + "analytics.lastError": "Posljednja greška", + "sellerAnalytics.totalEarnings": "Ukupna zarada", + "sellerAnalytics.sellerProfit": "Profit prodavača", + "sellerAnalytics.clickRevenue": "Prihod od klikova", + "sellerAnalytics.viewRevenue": "Prihod od pregleda", + "sellerAnalytics.conversionRevenue": "Prihod od konverzija", + "sellerAnalytics.clickRevenueOverTime": "Prihod od klikova kroz vrijeme", + "sellerAnalytics.viewRevenueOverTime": "Prihod od pregleda kroz vrijeme", + "sellerAnalytics.conversionRevenueOverTime": "Prihod od konverzija kroz vrijeme", + "routes.availableRoutes": "Dostupne rute", + "routes.noRoutes": "Nema dostupnih ruta", + "routes.loadingMap": "Učitavanje mape za ID rute: {{id}}...", + "routes.selectRoute": "Odaberite rutu sa liste da biste je vidjeli na mapi", + "routes.routeDetails": "Detalji rute", + "routes.directions": "Upute", + "routes.routeId": "ID rute: {{id}}", + "ads.adType": "Tip oglasa", + "ads.triggers": "Okidači", + "ads.startTime": "Vrijeme početka", + "ads.endTime": "Vrijeme završetka", + "ads.isActive": "Aktivan", + "ads.advertisementItems": "Stavke oglasa", + "ads.conversionPrice": "Cijena konverzije", + "ads.storeName": "Naziv prodavnice", + "ads.address": "Adresa", + "ads.description": "Opis", + "ads.place": "Mjesto", + "ads.category": "Kategorija", + "auth.login": "Prijava", + "auth.logout": "Odjava", + "auth.email": "Email", + "auth.password": "Lozinka", + "auth.forgotPassword": "Zaboravili ste lozinku?", + "auth.signIn": "Prijavite se", + "auth.signUp": "Registrujte se", + "auth.rememberMe": "Zapamti me", + "errors.connectionError": "Greška u vezi", + "errors.failedToConnect": "Neuspješno povezivanje", + "errors.authTokenMissing": "Nedostaje autentifikacijski token", + "errors.loadingError": "Neuspješno učitavanje podataka", + "errors.deleteError": "Neuspješno brisanje stavke", + "errors.updateError": "Neuspješno ažuriranje stavke", + "errors.createError": "Neuspješno kreiranje stavke", + "stores.stores": "Prodavnice", + "stores.searchStore": "Pretraži prodavnicu", + "stores.addStore": "Dodaj prodavnicu", + "common.userCreatedSuccessfully": "Korisnik je uspješno kreiran!", + "common.createNewUser": "Kreiraj novog korisnika", + "common.role": "Uloga", + "common.createUser": "Kreiraj korisnika", + "common.loadingUserData": "Učitavanje podataka korisnika...", + "common.userDetails": "Detalji korisnika", + "common.name": "Ime", + "common.email": "Email", + "common.phoneNumber": "Broj telefona", + "common.saveChanges": "Sačuvaj promjene", + "common.deleteUser": "Obriši korisnika", + "common.confirmDeleteUser": "Jeste li sigurni da želite obrisati ovog korisnika?", + "common.noUsers": "Nema dostupnih korisnika", + "common.userManagement": "Upravljanje korisnicima", + "common.addUser": "Dodaj korisnika", + "common.administrator": "Administrator", + "common.logout": "Odjava", + "common.analytics": "Analitika", + "common.users": "Korisnici", + "common.stores": "Prodavnice", + "common.categories": "Kategorije", + "common.advertisements": "Oglasi", + "common.chat": "Razgovori", + "common.languages": "Jezici", + "common.pasteTranslations" : "Zalijepi prijevod", + "common.translationJsonHint" : "Dodajte tekst u JSON formatu" +} diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json new file mode 100644 index 0000000..0e83bf6 --- /dev/null +++ b/public/locales/en/translation.json @@ -0,0 +1,213 @@ +{ + "ads.adsManagement": "Ads Management", + "ads.adminPanel": "Admin Panel", + "ads.advertisements": "Advertisements", + "ads.createAd": "Create Ad", + "ads.searchAds": "Search Ads", + "categories.categories": "Categories", + "categories.addCategory": "Add Category", + "categories.searchCategory": "Search Category", + "common.searchPlaceholder": "Search...", + "common.welcome": "Welcome", + "common.orders": "Orders", + "common.status": "Status", + "common.all": "All", + "common.searchOrders": "Search Orders", + "common.loginToContinue": "Login to continue", + "common.login": "Login", + "common.requests": "Requests", + "common.searchUser": "Search User", + "common.addToCart": "Add to Cart", + "common.viewDetails": "View Details", + "common.price": "Price", + "common.quantity": "Quantity", + "common.subtotal": "Subtotal", + "common.total": "Total", + "common.checkout": "Checkout", + "common.continueShopping": "Continue Shopping", + "common.save": "Save", + "common.cancel": "Cancel", + "common.oops": "Oops! Something went wrong.", + "common.loading": "Loading...", + "common.adminPanel": "Admin Panel", + "common.first": "First", + "common.last": "Last", + "common.confirm": "Confirm", + "common.delete": "Delete", + "common.edit": "Edit", + "common.view": "View", + "common.close": "Close", + "common.done": "Done", + "common.browseFiles": "Browse Files", + "common.dragFilesToUpload": "Drag files to upload", + "common.or": "or", + "common.maxFileSize": "Max file size: 50MB — Supported types: JPG, PNG, GIF, SVG, WEBP", + "common.languageManagement": "Language Management", + "common.currentLanguage": "Current Language", + "common.languageCode": "Language Code", + "common.languageName": "Language Name", + "common.actions": "Actions", + "common.addLanguage": "Add Language", + "common.editLanguage": "Edit Language", + "common.deleteLanguage": "Delete Language", + "common.availableLanguages": "Available Languages", + "common.addNewLanguage": "Add New Language", + "common.saveLanguage": "Save Language", + "common.translations": "Translations", + "common.allRoutes": "All Routes", + "common.routes": "Routes", + "common.createRoute": "Create Route", + "chat.openTicketToViewChat": "Open this ticket to view the chat.", + "roles.Buyer": "Buyer", + "roles.Seller": "Seller", + "roles.Admin": "Administrator", + "roles.Unknown": "Unknown Role", + "nav.analytics": "Analytics", + "nav.users": "Users", + "nav.requests": "Requests", + "nav.stores": "Stores", + "nav.categories": "Categories", + "nav.orders": "Orders", + "nav.advertisements": "Advertisements", + "nav.chat": "Chat", + "nav.routes": "Routes", + "nav.languages": "Languages", + "usersPage.username": "Username", + "usersPage.email": "Email", + "usersPage.role": "Role", + "usersPage.active": "Active", + "usersPage.actions": "Actions", + "usersPage.addUser": "Add User", + "usersPage.searchUser": "Search User", + "usersPage.title": "User Management", + "usersPage.phoneNumber": "Phone Number", + "usersPage.saveChanges": "Save Changes", + "usersPage.deleteUser": "Delete User", + "usersPage.confirmDeleteUser": "Are you sure you want to delete this user?", + "usersPage.noUsers": "No users available", + "usersPage.loadingUsers": "Loading users...", + "analytics.dashboardTitle": "Dashboard Analytics", + "analytics.totalAds": "Total Ads", + "analytics.totalViews": "Total Views", + "analytics.totalClicks": "Total Clicks", + "analytics.totalConversions": "Total Conversions", + "analytics.conversionRevenue": "Conversion Revenue", + "analytics.clicksRevenue": "Clicks Revenue", + "analytics.viewsRevenue": "Views Revenue", + "analytics.totalProducts": "Total Products", + "analytics.productPerformance": "Product Performance", + "analytics.noProducts": "No products to display or still loading...", + "analytics.storeEarnings": "Store Earnings (Past Month)", + "analytics.realtimeEvents": "Realtime Events", + "analytics.noEvents": "No events received yet", + "analytics.lastError": "Last Error", + "analytics.ordersRevenueByRegions": "Orders Revenue by Regions", + "analytics.ordersByRegions": "Orders by Regions", + "analytics.revenue": "Revenue", + "analytics.orders": "Orders", + "analytics.adTriggersBreakdown": "Ad Triggers Breakdown", + "analytics.search": "Search", + "analytics.order": "Order", + "analytics.view": "View", + "analytics.conversionRate": "Conversion Rate (All Ads)", + "analytics.conversions": "conversions", + "analytics.clicks": "clicks", + "analytics.topStoresByAdRevenue": "Top Stores by Ad Revenue", + "analytics.salesFunnelAnalysis": "Sales Funnel Analysis", + "analytics.viewed": "Viewed", + "analytics.clicked": "Clicked", + "analytics.converted": "Converted", + "analytics.combinationChart": "Combination Chart: Fixed vs PopUp Ads", + "analytics.fixed": "Fixed", + "analytics.popup": "PopUp", + "sellerAnalytics.totalEarnings": "Total Earnings", + "sellerAnalytics.sellerProfit": "Seller Profit", + "sellerAnalytics.clickRevenue": "Click Revenue", + "sellerAnalytics.viewRevenue": "View Revenue", + "sellerAnalytics.conversionRevenue": "Conversion Revenue", + "sellerAnalytics.clickRevenueOverTime": "Click Revenue Over Time", + "sellerAnalytics.viewRevenueOverTime": "View Revenue Over Time", + "sellerAnalytics.conversionRevenueOverTime": "Conversion Revenue Over Time", + "routes.availableRoutes": "Available Routes", + "routes.noRoutes": "No routes available", + "routes.loadingMap": "Loading map for Route ID: {{id}}...", + "routes.selectRoute": "Select a route from the list to view it on the map", + "routes.routeDetails": "Route Details", + "routes.directions": "Directions", + "routes.routeId": "Route ID: {{id}}", + "ads.adType": "Ad Type", + "ads.triggers": "Triggers", + "ads.startTime": "Start Time", + "ads.endTime": "End Time", + "ads.isActive": "Is Active", + "ads.advertisementItems": "Advertisement Items", + "ads.conversionPrice": "Conversion Price", + "ads.storeName": "Store Name", + "ads.address": "Address", + "ads.description": "Description", + "ads.place": "Place", + "ads.category": "Category", + "auth.login": "Login", + "auth.logout": "Logout", + "auth.email": "Email", + "auth.password": "Password", + "auth.forgotPassword": "Forgot Password?", + "auth.signIn": "Sign In", + "auth.signUp": "Sign Up", + "auth.rememberMe": "Remember Me", + "errors.connectionError": "Connection Error", + "errors.failedToConnect": "Failed to connect", + "errors.authTokenMissing": "Auth Token Missing", + "errors.loadingError": "Failed to load data", + "errors.deleteError": "Failed to delete item", + "errors.updateError": "Failed to update item", + "errors.createError": "Failed to create item", + "stores.stores": "Stores", + "stores.searchStore": "Search Store", + "stores.addStore": "Add Store", + "common.userCreatedSuccessfully": "User created successfully!", + "common.createNewUser": "Create New User", + "common.role": "Role", + "common.createUser": "Create User", + "common.loadingUserData": "Loading user data...", + "common.userDetails": "User Details", + "common.name": "Name", + "common.email": "Email", + "common.phoneNumber": "Phone Number", + "common.saveChanges": "Save Changes", + "common.deleteUser": "Delete User", + "common.confirmDeleteUser": "Are you sure you want to delete this user?", + "common.noUsers": "No users available", + "common.userManagement": "User Management", + "common.addUser": "Add User", + "common.administrator": "Administrator", + "common.logout": "Logout", + "common.analytics": "Analytics", + "common.users": "Users", + "common.stores": "Stores", + "common.categories": "Categories", + "common.advertisements": "Advertisements", + "common.chat": "Chat", + "common.languages": "Languages", + "common.pasteTranslations" : "Paste Translations", + "common.translationJsonHint" : "Add a text in JSON format", + "common.totalAds": "Total Ads", + "analytics.storePerformance": "Store Performance", + "analytics.revenueAndProfitAnalysis": "Revenue & Profit Analysis", + "analytics.totalRevenue": "Total Revenue", + "analytics.fromAllAdvertisingSources": "From all advertising sources", + "analytics.clickRevenue": "Click Revenue", + "analytics.fromClicks": "From {{count}} clicks", + "analytics.viewRevenue": "View Revenue", + "analytics.fromViews": "From {{count}} views", + "analytics.fromConversions": "From {{count}} conversions", + "analytics.revenueBySourceOverTime": "Revenue by Source Over Time", + "analytics.revenueDistribution": "Revenue Distribution", + "analytics.totalEarnedProfitFromAds": "Total Earned Profit from Ads", + "common.unknownProduct": "Unknown Product", + "analytics.detailedAnalyticsFor": "Detailed Analytics for {{storeName}}", + "analytics.unknownStore": "Unknown Store", + "analytics.storeEarningsPastMonth": "Store Earnings (Past Month)", + "analytics.noProductsToDisplay": "No products to display or still loading...", + "analytics.noStoresToDisplay": "No stores to display or still loading..." +} \ No newline at end of file diff --git a/public/locales/es/translation.json b/public/locales/es/translation.json new file mode 100644 index 0000000..263dd5a --- /dev/null +++ b/public/locales/es/translation.json @@ -0,0 +1,150 @@ +{ + "ads.adsManagement": "Gestión de anuncios", + "ads.adminPanel": "Panel de administración", + "ads.advertisements": "Anuncios", + "ads.createAd": "Crear anuncio", + "ads.searchAds": "Buscar anuncios", + "categories.categories": "Categorías", + "categories.addCategory": "Agregar categoría", + "categories.searchCategory": "Buscar categoría", + "common.searchPlaceholder": "Buscar...", + "common.welcome": "Bienvenido", + "common.orders": "Pedidos", + "common.status": "Estado", + "common.all": "Todos", + "common.searchOrders": "Buscar pedidos", + "common.loginToContinue": "Inicia sesión para continuar", + "common.login": "Iniciar sesión", + "common.requests": "Solicitudes", + "common.searchUser": "Buscar usuario", + "common.addToCart": "Añadir al carrito", + "common.viewDetails": "Ver detalles", + "common.price": "Precio", + "common.quantity": "Cantidad", + "common.subtotal": "Subtotal", + "common.total": "Total", + "common.checkout": "Pagar", + "common.continueShopping": "Seguir comprando", + "common.save": "Guardar", + "common.cancel": "Cancelar", + "common.oops": "¡Ups! Algo salió mal.", + "common.loading": "Cargando...", + "common.adminPanel": "Panel de administración", + "common.first": "Primera", + "common.last": "Última", + "common.confirm": "Confirmar", + "common.delete": "Eliminar", + "common.edit": "Editar", + "common.view": "Ver", + "common.close": "Cerrar", + "common.done": "Hecho", + "common.browseFiles": "Explorar archivos", + "common.dragFilesToUpload": "Arrastra archivos para subir", + "common.or": "o", + "common.maxFileSize": "Tamaño máximo de archivo: 50MB — Formatos soportados: JPG, PNG, GIF, SVG, WEBP", + "common.languageManagement": "Gestión de idiomas", + "common.currentLanguage": "Idioma actual", + "common.languageCode": "Código del idioma", + "common.languageName": "Nombre del idioma", + "common.actions": "Acciones", + "common.addLanguage": "Agregar idioma", + "common.editLanguage": "Editar idioma", + "common.deleteLanguage": "Eliminar idioma", + "common.availableLanguages": "Idiomas disponibles", + "common.addNewLanguage": "Agregar nuevo idioma", + "common.saveLanguage": "Guardar idioma", + "common.translations": "Traducciones", + "common.allRoutes": "Todas las rutas", + "common.routes": "Rutas", + "common.createRoute": "Crear ruta", + "chat.openTicketToViewChat": "Abre este ticket para ver el chat.", + "roles.Buyer": "Comprador", + "roles.Seller": "Vendedor", + "roles.Admin": "Administrador", + "roles.Unknown": "Rol desconocido", + "nav.analytics": "Analítica", + "nav.users": "Usuarios", + "nav.requests": "Solicitudes", + "nav.stores": "Tiendas", + "nav.categories": "Categorías", + "nav.orders": "Pedidos", + "nav.advertisements": "Anuncios", + "nav.chat": "Chat", + "nav.routes": "Rutas", + "nav.languages": "Idiomas", + "usersPage.username": "Nombre de usuario", + "usersPage.email": "Correo electrónico", + "usersPage.role": "Rol", + "usersPage.active": "Activo", + "usersPage.actions": "Acciones", + "usersPage.addUser": "Agregar usuario", + "usersPage.searchUser": "Buscar usuario", + "usersPage.title": "Gestión de usuarios", + "usersPage.phoneNumber": "Número de teléfono", + "usersPage.saveChanges": "Guardar cambios", + "usersPage.deleteUser": "Eliminar usuario", + "usersPage.confirmDeleteUser": "¿Estás seguro de que deseas eliminar este usuario?", + "usersPage.noUsers": "No hay usuarios disponibles", + "usersPage.loadingUsers": "Cargando usuarios...", + "analytics.dashboardTitle": "Panel de analítica", + "analytics.totalAds": "Total de anuncios", + "analytics.totalViews": "Total de vistas", + "analytics.totalClicks": "Total de clics", + "analytics.totalConversions": "Total de conversiones", + "analytics.conversionRevenue": "Ingresos por conversiones", + "analytics.clicksRevenue": "Ingresos por clics", + "analytics.viewsRevenue": "Ingresos por vistas", + "analytics.totalProducts": "Total de productos", + "analytics.productPerformance": "Rendimiento de productos", + "analytics.noProducts": "No hay productos para mostrar o aún se están cargando...", + "analytics.storeEarnings": "Ganancias de la tienda (último mes)", + "analytics.realtimeEvents": "Eventos en tiempo real", + "analytics.noEvents": "Aún no se han recibido eventos", + "analytics.lastError": "Último error", + "sellerAnalytics.totalEarnings": "Ganancias totales", + "sellerAnalytics.sellerProfit": "Ganancias del vendedor", + "sellerAnalytics.clickRevenue": "Ingresos por clics", + "sellerAnalytics.viewRevenue": "Ingresos por vistas", + "sellerAnalytics.conversionRevenue": "Ingresos por conversiones", + "sellerAnalytics.clickRevenueOverTime": "Ingresos por clics a lo largo del tiempo", + "sellerAnalytics.viewRevenueOverTime": "Ingresos por vistas a lo largo del tiempo", + "sellerAnalytics.conversionRevenueOverTime": "Ingresos por conversiones a lo largo del tiempo", + "routes.availableRoutes": "Rutas disponibles", + "routes.noRoutes": "No hay rutas disponibles", + "routes.loadingMap": "Cargando mapa para la ruta ID: {{id}}...", + "routes.selectRoute": "Selecciona una ruta de la lista para verla en el mapa", + "routes.routeDetails": "Detalles de la ruta", + "routes.directions": "Direcciones", + "routes.routeId": "ID de ruta: {{id}}", + "ads.adType": "Tipo de anuncio", + "ads.triggers": "Disparadores", + "ads.startTime": "Hora de inicio", + "ads.endTime": "Hora de finalización", + "ads.isActive": "Activo", + "ads.advertisementItems": "Elementos del anuncio", + "ads.conversionPrice": "Precio por conversión", + "ads.storeName": "Nombre de la tienda", + "ads.address": "Dirección", + "ads.description": "Descripción", + "ads.place": "Lugar", + "ads.category": "Categoría", + "auth.login": "Iniciar sesión", + "auth.logout": "Cerrar sesión", + "auth.email": "Correo electrónico", + "auth.password": "Contraseña", + "auth.forgotPassword": "¿Olvidaste tu contraseña?", + "auth.signIn": "Iniciar sesión", + "auth.signUp": "Registrarse", + "auth.rememberMe": "Recuérdame", + "common.administrator": "Administrador", + "common.logout": "Cerrar sesión", + "common.analytics": "Analíticas", + "common.users": "Usuarios", + "common.stores": "Tiendas", + "common.categories": "Categorías", + "common.advertisements": "Anuncios", + "common.chat": "Chat", + "common.languages": "Idiomas" + + } + \ No newline at end of file diff --git a/src/App.jsx b/src/App.jsx index b1f3d47..6f1e226 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,8 +1,10 @@ +import React from 'react'; import { ThemeProvider } from "@mui/material/styles"; import CssBaseline from "@mui/material/CssBaseline"; import theme from "@styles/theme"; import AppRoutes from "./routes/Router"; import "./App.css"; +import './i18n'; // Import i18n configuration function App() { return ( @@ -13,4 +15,4 @@ function App() { ); } -export default App; +export default App; \ No newline at end of file diff --git a/src/components/AdFunnelChart.jsx b/src/components/AdFunnelChart.jsx index b72976e..537f38e 100644 --- a/src/components/AdFunnelChart.jsx +++ b/src/components/AdFunnelChart.jsx @@ -8,6 +8,7 @@ import { } from '@mui/icons-material'; import { apiGetAllAdsAsync } from '../api/api.js'; import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; +import { useTranslation } from 'react-i18next'; const baseUrl = import.meta.env.VITE_API_BASE_URL || ''; const HUB_ENDPOINT_PATH = '/Hubs/AdvertisementHub'; @@ -21,23 +22,24 @@ const funnelIcons = [ ]; export default function AdFunnelChart() { + const { t } = useTranslation(); const [funnelSteps, setFunnelSteps] = useState([ { - label: 'Viewed', + label: t('analytics.viewed'), value: 0, percent: 100, color: funnelColors[0], icon: funnelIcons[0], }, { - label: 'Clicked', + label: t('analytics.clicked'), value: 0, percent: 0, color: funnelColors[1], icon: funnelIcons[1], }, { - label: 'Converted', + label: t('analytics.converted'), value: 0, percent: 0, color: funnelColors[2], @@ -124,14 +126,14 @@ export default function AdFunnelChart() { setFunnelSteps([ { - label: 'Viewed', + label: t('analytics.viewed'), value: totalViews, percent: 100, color: funnelColors[0], icon: funnelIcons[0], }, { - label: 'Clicked', + label: t('analytics.clicked'), value: totalClicks, percent: totalViews > 0 ? Math.round((totalClicks / totalViews) * 100) : 0, @@ -139,7 +141,7 @@ export default function AdFunnelChart() { icon: funnelIcons[1], }, { - label: 'Converted', + label: t('analytics.converted'), value: totalConversions, percent: totalClicks > 0 @@ -162,7 +164,7 @@ export default function AdFunnelChart() { }} > - Sales Funnel Analysis + {t('analytics.salesFunnelAnalysis')} { const fetchData = async () => { @@ -133,7 +135,7 @@ export default function AdStackedBarChart() { textAlign: 'center', }} > - Combination Chart: Fixed vs PopUp Ads + {t('analytics.combinationChart')} - {label} + {t(`analytics.${label.toLowerCase()}`)} ))}
    diff --git a/src/components/AnalyticsChart.jsx b/src/components/AnalyticsChart.jsx index 4643f84..608242d 100644 --- a/src/components/AnalyticsChart.jsx +++ b/src/components/AnalyticsChart.jsx @@ -1,5 +1,6 @@ import React, { useEffect, useState, useRef } from 'react'; import { Tabs, Tab, Box, Typography } from '@mui/material'; +import { useTranslation } from 'react-i18next'; import { LineChart, Line, @@ -37,6 +38,7 @@ function generateTargets(realValues, minOffset = -0.1, maxOffset = 0.15) { } const AdsRevenueChart = () => { + const { t } = useTranslation(); const [tab, setTab] = useState(0); const [chartData, setChartData] = useState({ conversions: [], @@ -199,9 +201,9 @@ const AdsRevenueChart = () => { }} > - {tab === 0 && 'Conversions Revenue'} - {tab === 1 && 'Clicks Revenue'} - {tab === 2 && 'Views Revenue'} + {tab === 0 && t('analytics.conversionsRevenue')} + {tab === 1 && t('analytics.clicksRevenue')} + {tab === 2 && t('analytics.viewsRevenue')} { textColor='primary' indicatorColor='primary' > - - - + + +
    @@ -233,14 +235,14 @@ const AdsRevenueChart = () => { dataKey='revenue' stroke='#0f766e' strokeWidth={2} - name='Total Revenue' + name={t('analytics.totalRevenue')} /> diff --git a/src/components/ConfirmDialog.jsx b/src/components/ConfirmDialog.jsx index 5c43c36..822f7f4 100644 --- a/src/components/ConfirmDialog.jsx +++ b/src/components/ConfirmDialog.jsx @@ -6,20 +6,23 @@ import { Button, Typography, } from "@mui/material"; + import { useTranslation } from 'react-i18next'; export default function ConfirmDialog({ open, onClose, onConfirm, message }) { + const { t } = useTranslation(); + return ( - Confirm Action + {t('common.confirm')} - {message || "Are you sure you want to proceed?"} + {message || t('common.confirmAction')} diff --git a/src/components/CountryStatsPanel.jsx b/src/components/CountryStatsPanel.jsx index 32bd99a..864bc58 100644 --- a/src/components/CountryStatsPanel.jsx +++ b/src/components/CountryStatsPanel.jsx @@ -14,8 +14,10 @@ import { apiFetchOrdersAsync, apiGetGeographyAsync, } from '../api/api.js'; +import { useTranslation } from 'react-i18next'; const CountryStatsPanel = () => { + const { t } = useTranslation(); const [tab, setTab] = useState(0); const [data, setData] = useState({ revenue: [], orders: [] }); @@ -140,7 +142,7 @@ const CountryStatsPanel = () => { fetchData(); }, []); - const labels = ['Orders Revenue by Regions', 'Orders by Regions']; + const labels = [t('analytics.ordersRevenueByRegions'), t('analytics.ordersByRegions')]; const keys = ['revenue', 'orders']; const currentData = data[keys[tab]] || []; @@ -158,8 +160,8 @@ const CountryStatsPanel = () => { indicatorColor='primary' sx={{ mb: 2 }} > - - + + {currentData.map((item, index) => ( diff --git a/src/components/DeleteConfirmModal.jsx b/src/components/DeleteConfirmModal.jsx index da16b3e..3057695 100644 --- a/src/components/DeleteConfirmModal.jsx +++ b/src/components/DeleteConfirmModal.jsx @@ -9,6 +9,7 @@ import { Typography, } from '@mui/material'; import DeleteIcon from '@mui/icons-material/Delete'; +import { useTranslation } from 'react-i18next'; export default function DeleteConfirmModal({ open, @@ -16,23 +17,25 @@ export default function DeleteConfirmModal({ onConfirm, ticketTitle, }) { + const { t } = useTranslation(); + return ( - Delete Ticket + {t('common.delete')} - Are you sure you want to delete ticket {ticketTitle}? + {t('common.confirmDelete', { item: ticketTitle })} diff --git a/src/components/ImageUploader.jsx b/src/components/ImageUploader.jsx index 6f3c003..125c2d2 100644 --- a/src/components/ImageUploader.jsx +++ b/src/components/ImageUploader.jsx @@ -8,11 +8,13 @@ import { IconButton, } from '@mui/material'; import { CloudUpload, Cancel } from '@mui/icons-material'; +import { useTranslation } from 'react-i18next'; const MAX_SIZE_MB = 50; const ImageUploader = ({ onFilesSelected }) => { const [files, setFiles] = useState([]); + const { t } = useTranslation(); const onDrop = useCallback( (acceptedFiles) => { @@ -54,7 +56,7 @@ const ImageUploader = ({ onFilesSelected }) => { border: '2px dashed #ccc', borderRadius: 4, px: 4, - py:1, + py: 1, textAlign: 'center', backgroundColor: isDragActive ? '#f0f0f0' : '#fafafa', cursor: 'pointer', @@ -64,16 +66,16 @@ const ImageUploader = ({ onFilesSelected }) => { - Drag files to upload + {t('common.dragFilesToUpload')} - or + {t('common.or')} - Max file size: 50MB — Supported types: JPG, PNG, GIF, SVG, WEBP + {t('common.maxFileSize')}
    diff --git a/src/components/OrdersByStatus.jsx b/src/components/OrdersByStatus.jsx index 1d0b5a3..0271e41 100644 --- a/src/components/OrdersByStatus.jsx +++ b/src/components/OrdersByStatus.jsx @@ -2,6 +2,7 @@ import React, { useEffect, useState } from 'react'; import { Card, CardContent, Typography, Box } from '@mui/material'; import { PieChart, Pie, Cell, ResponsiveContainer } from 'recharts'; import { apiGetAllAdsAsync } from '../api/api.js'; +import { useTranslation } from 'react-i18next'; // Dodijeli boje svakom triggeru const triggerColors = { @@ -13,6 +14,7 @@ const triggerColors = { const triggerLabels = ['Search', 'Order', 'View']; const OrdersBystatus = () => { + const { t } = useTranslation(); const [data, setData] = useState([]); useEffect(() => { @@ -56,7 +58,7 @@ const OrdersBystatus = () => { > - Ad Triggers Breakdown + {t('analytics.adTriggersBreakdown')} diff --git a/src/components/ProductsSummary.jsx b/src/components/ProductsSummary.jsx index 423d0a0..b480849 100644 --- a/src/components/ProductsSummary.jsx +++ b/src/components/ProductsSummary.jsx @@ -1,9 +1,11 @@ import React, { useEffect, useState } from 'react'; import { Paper, Typography, Box, Grid, Divider } from '@mui/material'; import { Megaphone, ShoppingBag, CheckCircle, TrendingUp } from 'lucide-react'; +import { useTranslation } from 'react-i18next'; import { apiFetchAdsWithProfitAsync } from '@api/api'; const ProductSummary = ({ product, ads }) => { + const { t } = useTranslation(); const [adsData, setAdsData] = useState([]); useEffect(() => { @@ -48,7 +50,7 @@ const ProductSummary = ({ product, ads }) => { {product?.name.length > 54 ? `${product.name.substring(0, 54)}...` - : product.name || 'Unknown Product'}{' '} + : product.name || t('common.unknownProduct')}{' '}
    @@ -59,7 +61,7 @@ const ProductSummary = ({ product, ads }) => { - Views + {t('analytics.totalViews')} @@ -73,7 +75,7 @@ const ProductSummary = ({ product, ads }) => { - Clicks + {t('analytics.totalClicks')} @@ -87,7 +89,7 @@ const ProductSummary = ({ product, ads }) => { - Conversions + {t('analytics.totalConversions')} @@ -109,7 +111,7 @@ const ProductSummary = ({ product, ads }) => { > - Total Earned Profit from Ads + {t('analytics.totalEarnedProfitFromAds')} ${totalProfit > 0 ? totalProfit.toFixed(2) : 0} diff --git a/src/components/RevenueByStore.jsx b/src/components/RevenueByStore.jsx index 3dd9bb4..572f69a 100644 --- a/src/components/RevenueByStore.jsx +++ b/src/components/RevenueByStore.jsx @@ -10,11 +10,13 @@ import { Cell, } from 'recharts'; import { apiGetAllStoresAsync, apiGetAllAdsAsync } from '../api/api.js'; +import { useTranslation } from 'react-i18next'; const barColor = '#6366F1'; const TOP_N = 5; const RevenueByStore = () => { + const { t } = useTranslation(); const [data, setData] = useState([]); useEffect(() => { @@ -74,7 +76,7 @@ const RevenueByStore = () => { > - Top Stores by Ad Revenue + {t('analytics.topStoresByAdRevenue')} diff --git a/src/components/RevenueMetrics.jsx b/src/components/RevenueMetrics.jsx index a9c296a..e5418a3 100644 --- a/src/components/RevenueMetrics.jsx +++ b/src/components/RevenueMetrics.jsx @@ -3,6 +3,7 @@ import { Grid, Paper, Typography, Box } from '@mui/material'; import { LineChart } from '@mui/x-charts/LineChart'; import { PieChart } from '@mui/x-charts/PieChart'; import { DollarSign, Eye, MousePointerClick, ShoppingCart } from 'lucide-react'; +import { useTranslation } from 'react-i18next'; import MetricCard from './MetricCard'; import { apiFetchAdsWithProfitAsync } from '@api/api'; @@ -32,6 +33,7 @@ const groupByDay = (ads, eventType) => { }; const RevenueMetrics = () => { + const { t } = useTranslation(); const [ads, setAds] = useState([]); useEffect(() => { @@ -89,51 +91,51 @@ const RevenueMetrics = () => { return ( - Revenue & Profit Analysis + {t('analytics.revenueAndProfitAnalysis')} } color='success' - tooltipText='Total revenue generated from all sources' + tooltipText={t('analytics.fromAllAdvertisingSources')} /> s + a.clicks, 0).toLocaleString()} clicks`} + subtitle={t('analytics.fromClicks', { count: ads.reduce((s, a) => s + a.clicks, 0).toLocaleString() })} icon={} color='info' - tooltipText='Revenue from ad clicks' + tooltipText={t('analytics.clickRevenue')} /> s + a.views, 0).toLocaleString()} views`} + subtitle={t('analytics.fromViews', { count: ads.reduce((s, a) => s + a.views, 0).toLocaleString() })} icon={} color='secondary' - tooltipText='Revenue from ad views' + tooltipText={t('analytics.viewRevenue')} /> s + a.conversions, 0).toLocaleString()} conversions`} + subtitle={t('analytics.fromConversions', { count: ads.reduce((s, a) => s + a.conversions, 0).toLocaleString() })} icon={} color='success' - tooltipText='Revenue from conversions' + tooltipText={t('analytics.conversionRevenue')} /> @@ -142,7 +144,7 @@ const RevenueMetrics = () => { - Revenue by Source Over Time + {t('analytics.revenueBySourceOverTime')} { - Revenue Distribution + {t('analytics.revenueDistribution')} { + const { t } = useTranslation(); const navigate = useNavigate(); const { pendingUsers } = usePendingUsers(); const menuItems = [ { icon: , - label: 'Analytics', + label: t('common.analytics'), path: '/analytics', badge: null, }, { icon: , - label: 'Users', + label: t('common.users'), path: '/users', badge: null, }, { icon: , - label: 'Requests', + label: t('common.requests'), path: '/requests', badge: pendingUsers.length, }, { icon: , - label: 'Stores', + label: t('common.stores'), path: '/stores', badge: null, }, { icon: , - label: 'Categories', + label: t('common.categories'), path: '/categories', badge: null, }, { icon: , - label: 'Orders', + label: t('common.orders'), path: '/orders', badge: null, }, { icon: , - label: 'Advertisements', + label: t('common.advertisements'), path: '/ads', badge: null, }, { icon: , - label: 'Chat', + label: t('common.chat'), path: '/chat', badge: null, }, { icon: , - label: 'Routes', + label: t('common.routes'), path: '/routes', badge: null, }, + { + icon: , + label: t('common.languages'), + path: '/languages', + badge: null, + }, ]; const [isDark, setIsDark] = useState(false); const toggleTheme = () => setIsDark(!isDark); @@ -143,7 +153,7 @@ const Sidebar = () => { > Bazaar - Administrator + {t('common.administrator')} @@ -193,7 +203,7 @@ const Sidebar = () => { onClick={handleLogout} startIcon={} // Optional icon > - Logout + {t('common.logout')} } diff --git a/src/components/UserDistribution.jsx b/src/components/UserDistribution.jsx index 2078d3d..ad63309 100644 --- a/src/components/UserDistribution.jsx +++ b/src/components/UserDistribution.jsx @@ -3,6 +3,7 @@ import { Card, CardContent, Typography, Box } from '@mui/material'; import { PieChart, Pie, Cell, ResponsiveContainer } from 'recharts'; import { apiGetAllAdsAsync } from '../api/api.js'; import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; +import { useTranslation } from 'react-i18next'; const gaugeColor = '#0F766E'; const bgColor = '#E5E7EB'; @@ -11,6 +12,7 @@ const HUB_ENDPOINT_PATH = '/Hubs/AdvertisementHub'; const HUB_URL = `${baseUrl}${HUB_ENDPOINT_PATH}`; const UserDistribution = () => { + const { t } = useTranslation(); const [conversionRate, setConversionRate] = useState(0); const [totalConversions, setTotalConversions] = useState(0); const [totalClicks, setTotalClicks] = useState(0); @@ -162,10 +164,10 @@ const UserDistribution = () => { > - Conversion Rate (All Ads) + {t('analytics.conversionRate')} - {totalConversions} conversions / {totalClicks} clicks + {totalConversions} {t('analytics.conversions')} / {totalClicks} {t('analytics.clicks')} diff --git a/src/i18n.js b/src/i18n.js new file mode 100644 index 0000000..a64ba49 --- /dev/null +++ b/src/i18n.js @@ -0,0 +1,43 @@ + import i18n from 'i18next'; + import { initReactI18next } from 'react-i18next'; + import HttpBackend from 'i18next-http-backend'; + import LanguageDetector from 'i18next-browser-languagedetector'; + + // Predefined language codes + const PREDEFINED_LANG_CODES = ['en', 'es']; + const API_BASE_URL = import.meta.env.VITE_API_BASE_URL; + + i18n + .use(HttpBackend) + .use(LanguageDetector) + .use(initReactI18next) + .init({ + fallbackLng: 'en', + debug: process.env.NODE_ENV === 'development', + ns: ['translation'], + defaultNS: 'translation', + interpolation: { + escapeValue: false, // React already escapes values + }, + backend: { + loadPath: `${API_BASE_URL}/api/translations/{{lng}}` + } + }); + + // Function to fetch and set supported languages + async function fetchAndSetSupportedLanguages() { + try { + const response = await fetch(`${API_BASE_URL}/api/translations/languages`); + const allLangsFromServer = await response.json(); + i18n.options.supportedLngs = allLangsFromServer.map(l => l.code); + } catch (error) { + console.error('Failed to fetch supported languages:', error); + // Fallback to predefined languages if API call fails + i18n.options.supportedLngs = PREDEFINED_LANG_CODES; + } + } + + // Call the function on startup + fetchAndSetSupportedLanguages(); + + export default i18n; \ No newline at end of file diff --git a/src/main.jsx b/src/main.jsx index 237ad75..91296b9 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -7,6 +7,7 @@ import theme from "@styles/theme"; import "./App.css"; import "./index.css"; import { PendingUsersProvider } from "./context/PendingUsersContext"; +import './i18n'; createRoot(document.getElementById("root")).render( diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index 6a26eb6..4c33dd1 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -1,5 +1,6 @@ import React from 'react'; import { Grid, Typography, Box, Pagination } from '@mui/material'; +import { useTranslation } from 'react-i18next'; import KpiCard from '@components/KpiCard'; import AnalyticsChart from '@components/AnalyticsChart'; import CountryStatsPanel from '@components/CountryStatsPanel'; @@ -42,6 +43,7 @@ const HUB_ENDPOINT_PATH = '/Hubs/AdvertisementHub'; const HUB_URL = `${baseUrl}${HUB_ENDPOINT_PATH}`; const AnalyticsPage = () => { + const { t } = useTranslation(); // --- State from develop --- const [totalAdminProfit, setTotalAdminProfit] = useState(0); const [ads, setAds] = useState([]); // For general ad data, updated by SignalR @@ -570,53 +572,53 @@ const AnalyticsPage = () => { {/* Adjusted spacing and maxWidth */} {[ { - label: 'Total Ads', + label: t('analytics.totalAds'), value: kpi.totalAds, change: kpi.totalAdsChange, type: 'totalAds', }, { - label: 'Total Views', + label: t('analytics.totalViews'), value: kpi.totalViews, change: kpi.viewsChange, type: 'views', }, { - label: 'Total Clicks', + label: t('analytics.totalClicks'), value: kpi.totalClicks, change: kpi.clicksChange, type: 'clicks', }, { - label: 'Total Conversions', + label: t('analytics.totalConversions'), value: kpi.totalConversions, change: kpi.conversionsChange, type: 'conversions', - }, // Changed type + }, { - label: 'Conversion Revenue', + label: t('analytics.conversionRevenue'), value: kpi.totalConversionRevenue, change: kpi.conversionRevenueChange, type: 'conversionRevenue', }, { - label: 'Clicks Revenue', + label: t('analytics.clicksRevenue'), value: kpi.totalClicksRevenue, change: kpi.clicksRevenueChange, type: 'clicksRevenue', - }, // Changed type + }, { - label: 'Views Revenue', + label: t('analytics.viewsRevenue'), value: kpi.totalViewsRevenue, change: kpi.viewsRevenueChange, type: 'viewsRevenue', - }, // Changed type + }, { - label: 'Total Products', + label: t('analytics.totalProducts'), value: kpi.totalProducts, change: kpi.productsChange, type: 'products', - }, // Changed type + }, ].map((item, i) => ( {' '} @@ -746,11 +748,11 @@ const AnalyticsPage = () => { {' '} {/* Responsive width */} - Product Performance + {t('analytics.productPerformance')} {products.length === 0 && ( - No products to display or still loading... + {t('analytics.noProductsToDisplay')} )} {paginatedProducts.map((product, i) => ( @@ -790,14 +792,12 @@ const AnalyticsPage = () => { {/* Store List with Pagination (from HEAD) */} - {' '} - {/* Responsive width */} - Store Performance + {t('analytics.storePerformance')} {stores.length === 0 && ( - No stores to display or still loading... + {t('analytics.noStoresToDisplay')} )} {stores.length && @@ -855,10 +855,10 @@ const AnalyticsPage = () => { - Store Earnings (Past Month) - - - + {t('analytics.storeEarningsPastMonth')} + + + diff --git a/src/pages/LanguageManagementPage.jsx b/src/pages/LanguageManagementPage.jsx new file mode 100644 index 0000000..5ab3b40 --- /dev/null +++ b/src/pages/LanguageManagementPage.jsx @@ -0,0 +1,251 @@ +import React, { useState, useEffect } from 'react'; +import { + Box, + Typography, + Card, + CardContent, + Button, + Grid, + Dialog, + DialogTitle, + DialogContent, + DialogActions, + TextField, + IconButton, + Alert, +} from '@mui/material'; +import { useTranslation } from 'react-i18next'; +import AddIcon from '@mui/icons-material/Add'; +import DeleteIcon from '@mui/icons-material/Delete'; +import EditIcon from '@mui/icons-material/Edit'; + +const LanguageManagementPage = () => { + const { t, i18n } = useTranslation(); + const [languages, setLanguages] = useState([]); + const [isAddModalOpen, setIsAddModalOpen] = useState(false); + const [newLanguage, setNewLanguage] = useState({ + code: '', + name: '', + translations: {}, + }); + const [error, setError] = useState(''); + const [translationsText, setTranslationsText] = useState(''); + const [jsonError, setJsonError] = useState(''); + + useEffect(() => { + fetchLanguages(); + }, []); + + const fetchLanguages = async () => { + try { + const response = await fetch(`${import.meta.env.VITE_API_BASE_URL}/api/translations/languages`); + const data = await response.json(); + setLanguages(data); + const masterkeys = await fetch(`${import.meta.env.VITE_API_BASE_URL}/api/translations/master-keys`); + const keydata = await masterkeys.json(); + console.log(keydata); + let obj = "{\n"; + for (let index = 0; index < keydata.length; index++) { + obj += `\t "${keydata[index]}": "",\n` + } + obj += "}" + setTranslationsText(obj); + } catch (error) { + console.error('Failed to fetch languages:', error); + setError('Failed to load languages'); + } + }; + + const handleAddLanguage = () => { + setIsAddModalOpen(true); + }; + + const handleCloseModal = () => { + setIsAddModalOpen(false); + setNewLanguage({ + code: '', + name: '', + translations: {}, + }); + setTranslationsText(''); + setJsonError(''); + setError(''); + }; + + const handleSaveLanguage = async () => { + try { + if (!newLanguage.code || !newLanguage.name) { + setError('Language code and name are required'); + return; + } + + if (jsonError) { + setError('Fix translation JSON errors before saving.'); + return; + } + console.log(JSON.stringify(newLanguage)); + const response = await fetch(`${import.meta.env.VITE_API_BASE_URL}/api/translations/languages`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(newLanguage), + }); + + if (!response.ok) { + throw new Error('Failed to add language'); + } + + await fetchLanguages(); + handleCloseModal(); + } catch (error) { + console.error('Error adding language:', error); + setError('Failed to add language'); + } + }; + + const handleDeleteLanguage = async (code) => { + try { + const response = await fetch(`${import.meta.env.VITE_API_BASE_URL}/api/translations/languages/${code}`, { + method: 'DELETE', + }); + + if (!response.ok) { + throw new Error('Failed to delete language'); + } + + await fetchLanguages(); + } catch (error) { + console.error('Error deleting language:', error); + setError('Failed to delete language'); + } + }; + + const handleChangeLanguage = (code) => { + i18n.changeLanguage(code); + }; + + return ( + + + + {t('common.languageManagement')} + + + + + + {t('common.currentLanguage')} + + + { + languages.find(lang => lang.code === i18n.language)?.name + ? `${languages.find(lang => lang.code === i18n.language).name} (${i18n.language})` + : `English (${i18n.language})` + } + + + + + + + {t('common.availableLanguages')} + + + + + {languages.map((language) => ( + + + + + + {language.name} ({language.code}) + + + handleChangeLanguage(language.code)} + disabled={language.code === i18n.language} + > + + + handleDeleteLanguage(language.code)} + disabled={language.code === 'en'} + > + + + + + + + + ))} + + + + + {t('common.addNewLanguage')} + + {error && ( + + {error} + + )} + + setNewLanguage({ ...newLanguage, code: e.target.value })} + placeholder="e.g., fr, de, es" + sx={{ mb: 2 }} + /> + setNewLanguage({ ...newLanguage, name: e.target.value })} + placeholder="e.g., French, German, Spanish" + sx={{ mb: 2 }} + /> + { + const text = e.target.value; + setTranslationsText(text); + try { + const parsed = JSON.parse(text); + setNewLanguage({ ...newLanguage, translations: parsed }); + setJsonError(''); + } catch { + setJsonError('Invalid JSON'); + } + }} + placeholder={t('common.pasteTranslations')} + error={!!jsonError} + helperText={jsonError || t('common.translationJsonHint')} + /> + + + + + + + + + + ); +}; + +export default LanguageManagementPage; diff --git a/src/pages/SellerAnalyticsPage.jsx b/src/pages/SellerAnalyticsPage.jsx index 8e272ef..c453501 100644 --- a/src/pages/SellerAnalyticsPage.jsx +++ b/src/pages/SellerAnalyticsPage.jsx @@ -1,5 +1,6 @@ import React, { useEffect, useState } from 'react'; import { Box, Typography, Grid, Card, CardContent } from '@mui/material'; +import { useTranslation } from 'react-i18next'; import { LineChart, Line, @@ -259,6 +260,7 @@ const SellerAnalytics = ({ allViews, // Expected: [{ id: adId, views: [timestamp1, ...] }, ...] allConversions, // Expected: [{ id: adId, conversions: [timestamp1, ...] }, ...] }) => { + const { t } = useTranslation(); const [stats, setStats] = useState(mockStats); const [summary, setSummary] = useState(mockRealtimeStats); @@ -304,27 +306,27 @@ const SellerAnalytics = ({ const topStats = [ { - label: 'Total Earnings', + label: t('sellerAnalytics.totalEarnings'), value: `${summary.totalEarnings.toFixed(2)} €`, change: -5.2, - }, // Change data is static for now + }, { - label: 'Seller Profit', + label: t('sellerAnalytics.sellerProfit'), value: `${summary.sellerProfit.toFixed(2)} €`, change: 2.1, }, { - label: 'Click Revenue', + label: t('sellerAnalytics.clickRevenue'), value: `${summary.earningsFromClicks.toFixed(2)} €`, change: 1.5, - }, // Added Click Revenue + }, { - label: 'View Revenue', + label: t('sellerAnalytics.viewRevenue'), value: `${summary.earningsFromViews.toFixed(2)} €`, change: -3.6, }, { - label: 'Conversion Revenue', + label: t('sellerAnalytics.conversionRevenue'), value: `${summary.earningsFromConversions.toFixed(2)} €`, change: 4.9, }, @@ -344,12 +346,12 @@ const SellerAnalytics = ({ }} > - Store Performance: {summary.sellerName} + {t('analytics.storePerformance')}: {summary.sellerName} - Detailed Analytics for {summary.sellerName} + {t('analytics.detailedAnalyticsFor', { storeName: summary.sellerName })} @@ -425,17 +427,17 @@ const SellerAnalytics = ({ {/* Adjusted spacing */} {[ { - title: 'Click Revenue Over Time', + title: t('analytics.clickRevenueOverTime'), color: '#0f766e', data: summary.earningsFromClicksOverTime, }, { - title: 'View Revenue Over Time', + title: t('analytics.viewRevenueOverTime'), color: '#f59e0b', data: summary.earningsFromViewsOverTime, }, { - title: 'Conversion Revenue Over Time', + title: t('analytics.conversionRevenueOverTime'), color: '#ef4444', data: summary.earningsFromConversionsOverTime, }, diff --git a/src/routes/Router.jsx b/src/routes/Router.jsx index 90052a3..f882e09 100644 --- a/src/routes/Router.jsx +++ b/src/routes/Router.jsx @@ -21,6 +21,7 @@ import SellerAnalyticsPage from '@pages/SellerAnalyticsPage'; import ChatPage from '@pages/ChatPage'; import RoutesPage from '@pages/RoutesPage'; import RoutesPage2 from '../pages/DelRoutePage'; +import LanguageManagementPage from '../pages/LanguageManagementPage'; const isAuthenticated = () => { console.log(localStorage.getItem('auth')); @@ -169,6 +170,19 @@ const AppRoutes = () => { } /> + + + + + + + + + } + /> {locked && ( - + )} diff --git a/src/sections/AdsManagementHeader.jsx b/src/sections/AdsManagementHeader.jsx index 7ef7167..08c11e8 100644 --- a/src/sections/AdsManagementHeader.jsx +++ b/src/sections/AdsManagementHeader.jsx @@ -7,8 +7,10 @@ import { InputAdornment, } from '@mui/material'; import SearchIcon from '@mui/icons-material/Search'; +import { useTranslation } from 'react-i18next'; const AdsManagementHeader = ({ onCreateAd, searchTerm, setSearchTerm }) => { + const { t } = useTranslation(); return ( { > - Ads Management + {t('ads.adsManagement')} - Admin Panel > Advertisements + {t('ads.adminPanel')} > {t('ads.advertisements')} setSearchTerm(e.target.value)} @@ -66,7 +68,7 @@ const AdsManagementHeader = ({ onCreateAd, searchTerm, setSearchTerm }) => { }, }} > - Create Ad + {t('ads.createAd')} diff --git a/src/sections/CategoriesHeader.jsx b/src/sections/CategoriesHeader.jsx index 63a9293..cbd564c 100644 --- a/src/sections/CategoriesHeader.jsx +++ b/src/sections/CategoriesHeader.jsx @@ -7,8 +7,10 @@ import { Button, } from "@mui/material"; import SearchIcon from "@mui/icons-material/Search"; +import { useTranslation } from 'react-i18next'; const CategoriesHeader = ({ searchTerm, setSearchTerm, onAddCategory }) => { + const { t } = useTranslation(); return ( { > - Categories + {t('categories.categories')} - Admin Panel > Categories + {t('common.adminPanel')} > {t('categories.categories')} setSearchTerm(e.target.value)} @@ -66,7 +68,7 @@ const CategoriesHeader = ({ searchTerm, setSearchTerm, onAddCategory }) => { }, }} > - Add Category + {t('categories.addCategory')} diff --git a/src/sections/LoginFormSection.jsx b/src/sections/LoginFormSection.jsx index be55daf..eb00a53 100644 --- a/src/sections/LoginFormSection.jsx +++ b/src/sections/LoginFormSection.jsx @@ -15,8 +15,10 @@ import { apiLoginUserAsync } from "../api/api.js"; import { useNavigate } from "react-router-dom"; import axios from "axios"; import { api } from "../utils/apiroutes"; +import { useTranslation } from 'react-i18next'; const LoginFormSection = () => { + const { t } = useTranslation(); var baseURL = import.meta.env.VITE_API_BASE_URL; const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); @@ -62,10 +64,10 @@ const LoginFormSection = () => { return ( - Welcome + {t('common.welcome')} - Login to continue + {t('common.loginToContinue')} { /> - LOGIN + {t('common.login')} ); diff --git a/src/sections/OrdersHeader.jsx b/src/sections/OrdersHeader.jsx index 83f3764..e323f2a 100644 --- a/src/sections/OrdersHeader.jsx +++ b/src/sections/OrdersHeader.jsx @@ -8,7 +8,7 @@ import { } from '@mui/material'; import SearchIcon from '@mui/icons-material/Search'; import { FormControl, InputLabel, Select, MenuItem } from '@mui/material'; - +import { useTranslation } from 'react-i18next'; const OrdersHeader = ({ searchTerm, @@ -16,6 +16,7 @@ const OrdersHeader = ({ statusFilter, setStatusFilter, }) => { + const { t } = useTranslation(); return ( - Orders + {t('common.orders')} - Admin Panel > Orders + {t('common.adminPanel')} > {t('common.orders')} {/* 🔽 Filter by Status */} - Status + {t('common.status')} - Buyer - Seller + {t('roles.buyer')} + {t('roles.seller')} - Create User + {t('common.createUser')} { severity="success" sx={{ width: '100%' }} > - User created successfully! + {t('common.userCreatedSuccessfully')} diff --git a/src/sections/UserDetailsSection.jsx b/src/sections/UserDetailsSection.jsx index 2f2382c..1293188 100644 --- a/src/sections/UserDetailsSection.jsx +++ b/src/sections/UserDetailsSection.jsx @@ -9,10 +9,12 @@ import UserRoles from "../components/UserRoles.jsx"; import UserEditForm from "../components/userEditForm.jsx"; import { getUsers, updateUser } from "../data/usersDetails.js"; +import { useTranslation } from 'react-i18next'; const UserDetailsSection = () => { const [selectedUser, setSelectedUser] = useState(null); const [isEditing, setIsEditing] = useState(false); + const { t } = useTranslation(); useEffect(() => { const user = getUsers()[0]; @@ -29,7 +31,7 @@ const UserDetailsSection = () => { }; if (!selectedUser) { - return Loading user data...; + return {t('common.loadingUserData')}; } return ( diff --git a/src/sections/UserManagementHeader.jsx b/src/sections/UserManagementHeader.jsx index f15bb94..806d134 100644 --- a/src/sections/UserManagementHeader.jsx +++ b/src/sections/UserManagementHeader.jsx @@ -7,8 +7,10 @@ import { InputAdornment, } from "@mui/material"; import SearchIcon from "@mui/icons-material/Search"; +import { useTranslation } from 'react-i18next'; const UserManagementHeader = ({ onAddUser, searchTerm, setSearchTerm }) => { + const { t } = useTranslation(); return ( { > - User Management + {t('common.userManagement')} - Admin Panel > User Management + {t('common.adminPanel')} > {t('common.userManagement')} setSearchTerm(e.target.value)} @@ -65,7 +67,7 @@ const UserManagementHeader = ({ onAddUser, searchTerm, setSearchTerm }) => { }, }} > - Add User + {t('common.addUser')} diff --git a/src/sections/UserManagementSection.jsx b/src/sections/UserManagementSection.jsx index a18394b..7dc68e3 100644 --- a/src/sections/UserManagementSection.jsx +++ b/src/sections/UserManagementSection.jsx @@ -4,6 +4,7 @@ import UserList from '../components/UserList.jsx'; import ConfirmDialog from '../components/ConfirmDialog.jsx'; import UserDetailsModal from '@components/UserDetailsModal'; import { apiUpdateUserAsync, apiToggleUserAvailabilityAsync } from '@api/api'; +import { useTranslation } from 'react-i18next'; export default function UserManagementSection({ allUsers, @@ -16,6 +17,7 @@ export default function UserManagementSection({ }) { const [confirmDialogOpen, setConfirmDialogOpen] = useState(false); const [userToDelete, setUserToDelete] = useState(null); + const { t } = useTranslation(); const handleDelete = (userId) => { setUserToDelete(userId); @@ -73,7 +75,7 @@ export default function UserManagementSection({ open={confirmDialogOpen} onClose={cancelDelete} onConfirm={confirmDelete} - message='Are you sure you want to delete this user?' + message={t('common.confirmDeleteUser')} /> ); From 8bcf73f57e39557e81f1734c00225a66da82c7d9 Mon Sep 17 00:00:00 2001 From: Faruk Bakovic <146747013+fbakovic1@users.noreply.github.com> Date: Mon, 2 Jun 2025 16:35:37 +0200 Subject: [PATCH 96/97] Feature/translation (#175) * Languages page added * add language * change language * Bug fix * bekend config fix * AnalyticsPage translated * Popravljeni prijevodi --------- Co-authored-by: lilhast1 Co-authored-by: lilhast1 <108026158+lilhast1@users.noreply.github.com> --- public/locales/ba/translation.json | 97 +++- public/locales/en/translation.json | 79 +++- public/locales/es/translation.json | 437 ++++++++++++------- src/components/AdCard.jsx | 19 +- src/components/AdRealtimeMonitor.jsx | 14 +- src/components/AddAdModal.jsx | 30 +- src/components/AddStoreModal.jsx | 19 +- src/components/AdvertisementDetailsModal.jsx | 10 +- src/components/CategoryCard.jsx | 4 +- src/components/CategoryTabs.jsx | 6 +- src/components/DealsChart.jsx | 5 +- src/components/KpiCard.jsx | 6 +- src/components/OrdersTable.jsx | 19 +- src/components/ParetoChart.jsx | 6 +- src/components/PendingUsersTable.jsx | 15 +- src/components/RevenueMetrics.jsx | 9 +- src/components/RouteCard.jsx | 7 +- src/components/StoreCard.jsx | 11 +- src/components/StoreEarningsTable.jsx | 12 +- src/components/StoreProductsList.jsx | 4 +- src/components/TicketListSection.jsx | 9 +- src/components/UserList.jsx | 23 +- src/components/UserManagementPagination.jsx | 9 +- src/pages/AnalyticsPage.jsx | 2 +- 24 files changed, 600 insertions(+), 252 deletions(-) diff --git a/public/locales/ba/translation.json b/public/locales/ba/translation.json index f2e6899..3cef3ec 100644 --- a/public/locales/ba/translation.json +++ b/public/locales/ba/translation.json @@ -171,5 +171,100 @@ "common.chat": "Razgovori", "common.languages": "Jezici", "common.pasteTranslations" : "Zalijepi prijevod", - "common.translationJsonHint" : "Dodajte tekst u JSON formatu" + + "common.translationJsonHint" : "Dodajte tekst u JSON formatu" , + "common.totalAds": "Ukupno oglasa", + "analytics.storePerformance": "Učinkovitost prodavnice", + "analytics.revenueAndProfitAnalysis": "Analiza prihoda i profita", + "analytics.totalRevenue": "Ukupan prihod", + "analytics.fromAllAdvertisingSources": "Iz svih oglasnih izvora", + "analytics.clickRevenue": "Prihod od klikova", + "analytics.fromClicks": "Od {{count}} klikova", + "analytics.viewRevenue": "Prihod od pregleda", + "analytics.fromViews": "Od {{count}} pregleda", + "analytics.fromConversions": "Od {{count}} konverzija", + "analytics.revenueBySourceOverTime": "Prihod po izvoru kroz vrijeme", + "analytics.revenueDistribution": "Distribucija prihoda", + "analytics.totalEarnedProfitFromAds": "Ukupan zarađeni profit od oglasa", + "common.unknownProduct": "Nepoznat proizvod", + "analytics.detailedAnalyticsFor": "Detaljna analitika za {{storeName}}", + "analytics.unknownStore": "Nepoznata prodavnica", + "analytics.storeEarningsPastMonth": "Zarada prodavnice (prošli mjesec)", + "analytics.noProductsToDisplay": "Nema proizvoda za prikaz ili se još učitavaju...", + "analytics.noStoresToDisplay": "Nema prodavnica za prikaz ili se još učitavaju...", + "analytics.conversionsRevenue": "Prihod od konverzija", + "analytics.dashboardAnalytics": "Analitika kontrolne table", + "analytics.paretoChart": "Pareto dijagram", + "analytics.dealsAmount": "Iznos ponuda", + "analytics.deals": "Ponude", + "analytics.storeRevenue": "Prihod prodavnice", + "analytics.adminProfit": "Profit administratora", + "analytics.taxRate": "Poreska stopa (%)", + "analytics.topRated": "Najbolje ocijenjeno", + "analytics.lowestRated": "Najniže ocijenjeno", + "analytics.topStores": "Najbolje prodavnice", + "analytics.topProducts": "Najbolji proizvodi", + "analytics.topCategories": "Najbolje kategorije", + "analytics.topUsers": "Najbolji korisnici", + "analytics.topProductsByAdRevenue": "Najbolji proizvodi po prihodu od oglasa", + "common.noPendingUsersFound": "Nema korisnika na čekanju.", + "analytics.picture": "Slika", + "analytics.pendingUsers": "Korisnici na čekanju", + "analytics.pendingRequests": "Zahtjevi na čekanju", + "analytics.pendingRequestsTitle": "Zahtjevi na čekanju", + "analytics.pendingRequestsDescription": "Zahtjevi na čekanju su zahtjevi koji čekaju obradu od strane administratora.", + "analytics.pendingUsersTitle": "Korisnici na čekanju", + "analytics.pendingUsersDescription": "Korisnici na čekanju su korisnici koji čekaju odobrenje administratora.", + "analytics.latestAdUpdate": "Zadnje ažuriranje oglasa", + "analytics.latestView": "Zadnji pregled", + "analytics.latestClick": "Zadnji klik", + "analytics.latestConversion": "Zadnja konverzija", + "analytics.history": "Historija", + "analytics.views": "Pregledi", + "common.clicks": "Klikovi", + "analytics.active": "Aktivan", + "analytics.status": "Status", + "analytics.conversionPrice": "Cijena konverzije", + "analytics.storeName": "Naziv prodavnice", + "analytics.comparedToLastMonth": "U poređenju s prošlim mjesecom", + "analytics.comparedToLastYear": "U poređenju s prošlom godinom", + "analytics.comparedToPreviousMonth": "U poređenju s prethodnim mjesecom", + "analytics.comparedToPreviousYear": "U poređenju s prethodnom godinom", + "analytics.comparedToNextMonth": "U poređenju sa sljedećim mjesecom", + "analytics.comparedToNextYear": "U poređenju sa sljedećom godinom", + "common.picture": "Slika", + "common.details": "Detalji", + "common.addItem": "Dodaj stavku", + "common.adText": "Tekst oglasa", + "common.product": "Proizvod", + "common.username": "Korisničko ime", + "common.store": "Prodavnica", + "common.deliveryAddress": "Adresa dostave", + "common.deliveryStatus": "Status dostave", + "common.deliveryDate": "Datum dostave", + "common.deliveryTime": "Vrijeme dostave", + "common.deliveryPrice": "Cijena dostave", + "common.active": "Aktivan", + "common.inactive": "Neaktivan", + "common.saveAd": "Spasi oglas", + "common.viewPrice": "Cijena pregleda", + "common.clickPrice": "Cijena klika", + "common.conversionPrice": "Cijena konverzije", + "common.storeName": "Naziv prodavnice", + "common.storeId": "ID prodavnice", + "common.displayingPage": "Prikaz stranice", + "common.tax": "Porez", + "common.totalMonthlyIncome": "Ukupan mjesečni prihod", + "common.taxedMonthlyIncome": "Oporezovani mjesečni prihod", + "common.addProduct": "Dodaj proizvod", + "common.products": "Proizvodi", + "common.tickets": "Tiketi", + "common.searchTickets": "Pretraži tikete...", + "common.noTicketsFound": "Nijedan tiket nije pronađen.", + "common.ticket": "Tiket", + "common.views": "Pregledi", + "common.productCategory": "Kategorija proizvoda", + "common.storeCategory": "Kategorija prodavnice", + "common.orderNumber": "Broj narudžbe", + "common.created": "Kreirano" } diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json index 0e83bf6..5602b58 100644 --- a/public/locales/en/translation.json +++ b/public/locales/en/translation.json @@ -209,5 +209,82 @@ "analytics.unknownStore": "Unknown Store", "analytics.storeEarningsPastMonth": "Store Earnings (Past Month)", "analytics.noProductsToDisplay": "No products to display or still loading...", - "analytics.noStoresToDisplay": "No stores to display or still loading..." + + "analytics.noStoresToDisplay": "No stores to display or still loading...", + "analytics.conversionsRevenue": "Conversions Revenue", + "analytics.dashboardAnalytics": "Dashboard Analytics", + "analytics.paretoChart": "Pareto Chart", + "analytics.dealsAmount": "Deals amount", + "analytics.deals": "Deals", + "analytics.storeRevenue": "Store Revenue", + "analytics.adminProfit": "Admin Profit", + "analytics.taxRate": "Tax Rate (%)", + "analytics.topRated": "Top Rated", + "analytics.lowestRated": "Lowest Rated", + "analytics.topStores": "Top Stores", + "analytics.topProducts": "Top Products", + "analytics.topCategories": "Top Categories", + "analytics.topUsers": "Top Users", + "analytics.topProductsByAdRevenue": "Top Products by Ad Revenue", + "common.noPendingUsersFound": "No pending users found.", + "analytics.picture": "Picture", + "analytics.pendingUsers": "Pending Users", + "analytics.pendingRequests": "Pending Requests", + "analytics.pendingRequestsTitle": "Pending Requests", + "analytics.pendingRequestsDescription": "Pending requests are requests that are waiting to be processed by the administrator.", + "analytics.pendingUsersTitle": "Pending Users", + "analytics.pendingUsersDescription": "Pending users are users that are waiting to be approved by the administrator.", + "analytics.latestAdUpdate": "Latest Ad Update", + "analytics.latestView": "Latest View", + "analytics.latestClick": "Latest Click", + "analytics.latestConversion": "Latest Conversion", + "analytics.history": "History", + "analytics.views": "Views", + "common.clicks": "Clicks", + "analytics.active": "Active", + "analytics.status": "Status", + "analytics.conversionPrice": "Conversion Price", + "analytics.storeName": "Store Name", + "analytics.comparedToLastMonth": "Compared to last month", + "analytics.comparedToLastYear": "Compared to last year", + "analytics.comparedToPreviousMonth": "Compared to previous month", + "analytics.comparedToPreviousYear": "Compared to previous year", + "analytics.comparedToNextMonth": "Compared to next month", + "analytics.comparedToNextYear": "Compared to next year", + "common.picture": "Picture", + "common.details": "Details", + "common.addItem": "Add Item", + "common.adText": "Ad Text", + "common.product": "Product", + "common.username": "Username", + "common.store": "Store", + "common.deliveryAddress": "Delivery Address", + "common.deliveryStatus": "Delivery Status", + "common.deliveryDate": "Delivery Date", + "common.deliveryTime": "Delivery Time", + "common.deliveryPrice": "Delivery Price", + "common.active": "Active", + "common.inactive": "Inactive", + "common.saveAd": "Save Ad", + "common.viewPrice": "View Price", + "common.clickPrice": "Click Price", + "common.conversionPrice": "Conversion Price", + "common.storeName": "Store Name", + "common.storeId": "Store ID", + "common.displayingPage": "Displaying Page", + "common.tax": "Tax", + "common.totalMonthlyIncome": "Total Monthly Income", + "common.taxedMonthlyIncome": "Taxed Monthly Income", + "common.addProduct": "Add Product", + "common.products": "Products", + "common.tickets": "Tickets", + "common.searchTickets": "Search tickets...", + "common.noTicketsFound": "No tickets found.", + "common.ticket": "Ticket", + "common.views": "Views", + "common.productCategory": "Product Category", + "common.storeCategory": "Store Category", + "common.orderNumber": "Order Number", + "common.created": "Created" + } \ No newline at end of file diff --git a/public/locales/es/translation.json b/public/locales/es/translation.json index 263dd5a..ea4951c 100644 --- a/public/locales/es/translation.json +++ b/public/locales/es/translation.json @@ -1,150 +1,289 @@ { - "ads.adsManagement": "Gestión de anuncios", - "ads.adminPanel": "Panel de administración", - "ads.advertisements": "Anuncios", - "ads.createAd": "Crear anuncio", - "ads.searchAds": "Buscar anuncios", - "categories.categories": "Categorías", - "categories.addCategory": "Agregar categoría", - "categories.searchCategory": "Buscar categoría", - "common.searchPlaceholder": "Buscar...", - "common.welcome": "Bienvenido", - "common.orders": "Pedidos", - "common.status": "Estado", - "common.all": "Todos", - "common.searchOrders": "Buscar pedidos", - "common.loginToContinue": "Inicia sesión para continuar", - "common.login": "Iniciar sesión", - "common.requests": "Solicitudes", - "common.searchUser": "Buscar usuario", - "common.addToCart": "Añadir al carrito", - "common.viewDetails": "Ver detalles", - "common.price": "Precio", - "common.quantity": "Cantidad", - "common.subtotal": "Subtotal", - "common.total": "Total", - "common.checkout": "Pagar", - "common.continueShopping": "Seguir comprando", - "common.save": "Guardar", - "common.cancel": "Cancelar", - "common.oops": "¡Ups! Algo salió mal.", - "common.loading": "Cargando...", - "common.adminPanel": "Panel de administración", - "common.first": "Primera", - "common.last": "Última", - "common.confirm": "Confirmar", - "common.delete": "Eliminar", - "common.edit": "Editar", - "common.view": "Ver", - "common.close": "Cerrar", - "common.done": "Hecho", - "common.browseFiles": "Explorar archivos", - "common.dragFilesToUpload": "Arrastra archivos para subir", - "common.or": "o", - "common.maxFileSize": "Tamaño máximo de archivo: 50MB — Formatos soportados: JPG, PNG, GIF, SVG, WEBP", - "common.languageManagement": "Gestión de idiomas", - "common.currentLanguage": "Idioma actual", - "common.languageCode": "Código del idioma", - "common.languageName": "Nombre del idioma", - "common.actions": "Acciones", - "common.addLanguage": "Agregar idioma", - "common.editLanguage": "Editar idioma", - "common.deleteLanguage": "Eliminar idioma", - "common.availableLanguages": "Idiomas disponibles", - "common.addNewLanguage": "Agregar nuevo idioma", - "common.saveLanguage": "Guardar idioma", - "common.translations": "Traducciones", - "common.allRoutes": "Todas las rutas", - "common.routes": "Rutas", - "common.createRoute": "Crear ruta", - "chat.openTicketToViewChat": "Abre este ticket para ver el chat.", - "roles.Buyer": "Comprador", - "roles.Seller": "Vendedor", - "roles.Admin": "Administrador", - "roles.Unknown": "Rol desconocido", - "nav.analytics": "Analítica", - "nav.users": "Usuarios", - "nav.requests": "Solicitudes", - "nav.stores": "Tiendas", - "nav.categories": "Categorías", - "nav.orders": "Pedidos", - "nav.advertisements": "Anuncios", - "nav.chat": "Chat", - "nav.routes": "Rutas", - "nav.languages": "Idiomas", - "usersPage.username": "Nombre de usuario", - "usersPage.email": "Correo electrónico", - "usersPage.role": "Rol", - "usersPage.active": "Activo", - "usersPage.actions": "Acciones", - "usersPage.addUser": "Agregar usuario", - "usersPage.searchUser": "Buscar usuario", - "usersPage.title": "Gestión de usuarios", - "usersPage.phoneNumber": "Número de teléfono", - "usersPage.saveChanges": "Guardar cambios", - "usersPage.deleteUser": "Eliminar usuario", - "usersPage.confirmDeleteUser": "¿Estás seguro de que deseas eliminar este usuario?", - "usersPage.noUsers": "No hay usuarios disponibles", - "usersPage.loadingUsers": "Cargando usuarios...", - "analytics.dashboardTitle": "Panel de analítica", - "analytics.totalAds": "Total de anuncios", - "analytics.totalViews": "Total de vistas", - "analytics.totalClicks": "Total de clics", - "analytics.totalConversions": "Total de conversiones", - "analytics.conversionRevenue": "Ingresos por conversiones", - "analytics.clicksRevenue": "Ingresos por clics", - "analytics.viewsRevenue": "Ingresos por vistas", - "analytics.totalProducts": "Total de productos", - "analytics.productPerformance": "Rendimiento de productos", - "analytics.noProducts": "No hay productos para mostrar o aún se están cargando...", - "analytics.storeEarnings": "Ganancias de la tienda (último mes)", - "analytics.realtimeEvents": "Eventos en tiempo real", - "analytics.noEvents": "Aún no se han recibido eventos", - "analytics.lastError": "Último error", - "sellerAnalytics.totalEarnings": "Ganancias totales", - "sellerAnalytics.sellerProfit": "Ganancias del vendedor", - "sellerAnalytics.clickRevenue": "Ingresos por clics", - "sellerAnalytics.viewRevenue": "Ingresos por vistas", - "sellerAnalytics.conversionRevenue": "Ingresos por conversiones", - "sellerAnalytics.clickRevenueOverTime": "Ingresos por clics a lo largo del tiempo", - "sellerAnalytics.viewRevenueOverTime": "Ingresos por vistas a lo largo del tiempo", - "sellerAnalytics.conversionRevenueOverTime": "Ingresos por conversiones a lo largo del tiempo", - "routes.availableRoutes": "Rutas disponibles", - "routes.noRoutes": "No hay rutas disponibles", - "routes.loadingMap": "Cargando mapa para la ruta ID: {{id}}...", - "routes.selectRoute": "Selecciona una ruta de la lista para verla en el mapa", - "routes.routeDetails": "Detalles de la ruta", - "routes.directions": "Direcciones", - "routes.routeId": "ID de ruta: {{id}}", - "ads.adType": "Tipo de anuncio", - "ads.triggers": "Disparadores", - "ads.startTime": "Hora de inicio", - "ads.endTime": "Hora de finalización", - "ads.isActive": "Activo", - "ads.advertisementItems": "Elementos del anuncio", - "ads.conversionPrice": "Precio por conversión", - "ads.storeName": "Nombre de la tienda", - "ads.address": "Dirección", - "ads.description": "Descripción", - "ads.place": "Lugar", - "ads.category": "Categoría", - "auth.login": "Iniciar sesión", - "auth.logout": "Cerrar sesión", - "auth.email": "Correo electrónico", - "auth.password": "Contraseña", - "auth.forgotPassword": "¿Olvidaste tu contraseña?", - "auth.signIn": "Iniciar sesión", - "auth.signUp": "Registrarse", - "auth.rememberMe": "Recuérdame", - "common.administrator": "Administrador", - "common.logout": "Cerrar sesión", - "common.analytics": "Analíticas", - "common.users": "Usuarios", - "common.stores": "Tiendas", - "common.categories": "Categorías", - "common.advertisements": "Anuncios", - "common.chat": "Chat", - "common.languages": "Idiomas" - - } - \ No newline at end of file + + "ads.adsManagement": "Ads Management", + "ads.adminPanel": "Admin Panel", + "ads.advertisements": "Advertisements", + "ads.createAd": "Create Ad", + "ads.searchAds": "Search Ads", + "categories.categories": "Categories", + "categories.addCategory": "Add Category", + "categories.searchCategory": "Search Category", + "common.searchPlaceholder": "Search...", + "common.welcome": "Welcome", + "common.orders": "Orders", + "common.status": "Status", + "common.all": "All", + "common.searchOrders": "Search Orders", + "common.loginToContinue": "Login to continue", + "common.login": "Login", + "common.requests": "Requests", + "common.searchUser": "Search User", + "common.addToCart": "Add to Cart", + "common.viewDetails": "View Details", + "common.price": "Price", + "common.quantity": "Quantity", + "common.subtotal": "Subtotal", + "common.total": "Total", + "common.checkout": "Checkout", + "common.continueShopping": "Continue Shopping", + "common.save": "Save", + "common.cancel": "Cancel", + "common.oops": "Oops! Something went wrong.", + "common.loading": "Loading...", + "common.adminPanel": "Admin Panel", + "common.first": "First", + "common.last": "Last", + "common.confirm": "Confirm", + "common.delete": "Delete", + "common.edit": "Edit", + "common.view": "View", + "common.close": "Close", + "common.done": "Done", + "common.browseFiles": "Browse Files", + "common.dragFilesToUpload": "Drag files to upload", + "common.or": "or", + "common.maxFileSize": "Max file size: 50MB — Supported types: JPG, PNG, GIF, SVG, WEBP", + "common.languageManagement": "Language Management", + "common.currentLanguage": "Current Language", + "common.languageCode": "Language Code", + "common.languageName": "Language Name", + "common.actions": "Actions", + "common.addLanguage": "Add Language", + "common.editLanguage": "Edit Language", + "common.deleteLanguage": "Delete Language", + "common.availableLanguages": "Available Languages", + "common.addNewLanguage": "Add New Language", + "common.saveLanguage": "Save Language", + "common.translations": "Translations", + "common.allRoutes": "All Routes", + "common.routes": "Routes", + "common.createRoute": "Create Route", + "chat.openTicketToViewChat": "Open this ticket to view the chat.", + "roles.Buyer": "Buyer", + "roles.Seller": "Seller", + "roles.Admin": "Administrator", + "roles.Unknown": "Unknown Role", + "nav.analytics": "Analytics", + "nav.users": "Users", + "nav.requests": "Requests", + "nav.stores": "Stores", + "nav.categories": "Categories", + "nav.orders": "Orders", + "nav.advertisements": "Advertisements", + "nav.chat": "Chat", + "nav.routes": "Routes", + "nav.languages": "Languages", + "usersPage.username": "Username", + "usersPage.email": "Email", + "usersPage.role": "Role", + "usersPage.active": "Active", + "usersPage.actions": "Actions", + "usersPage.addUser": "Add User", + "usersPage.searchUser": "Search User", + "usersPage.title": "User Management", + "usersPage.phoneNumber": "Phone Number", + "usersPage.saveChanges": "Save Changes", + "usersPage.deleteUser": "Delete User", + "usersPage.confirmDeleteUser": "Are you sure you want to delete this user?", + "usersPage.noUsers": "No users available", + "usersPage.loadingUsers": "Loading users...", + "analytics.dashboardTitle": "Dashboard Analytics", + "analytics.totalAds": "Total Ads", + "analytics.totalViews": "Total Views", + "analytics.totalClicks": "Total Clicks", + "analytics.totalConversions": "Total Conversions", + "analytics.conversionRevenue": "Conversion Revenue", + "analytics.clicksRevenue": "Clicks Revenue", + "analytics.viewsRevenue": "Views Revenue", + "analytics.totalProducts": "Total Products", + "analytics.productPerformance": "Product Performance", + "analytics.noProducts": "No products to display or still loading...", + "analytics.storeEarnings": "Store Earnings (Past Month)", + "analytics.realtimeEvents": "Realtime Events", + "analytics.noEvents": "No events received yet", + "analytics.lastError": "Last Error", + "analytics.ordersRevenueByRegions": "Orders Revenue by Regions", + "analytics.ordersByRegions": "Orders by Regions", + "analytics.revenue": "Revenue", + "analytics.orders": "Orders", + "analytics.adTriggersBreakdown": "Ad Triggers Breakdown", + "analytics.search": "Search", + "analytics.order": "Order", + "analytics.view": "View", + "analytics.conversionRate": "Conversion Rate (All Ads)", + "analytics.conversions": "conversions", + "analytics.clicks": "clicks", + "analytics.topStoresByAdRevenue": "Top Stores by Ad Revenue", + "analytics.salesFunnelAnalysis": "Sales Funnel Analysis", + "analytics.viewed": "Viewed", + "analytics.clicked": "Clicked", + "analytics.converted": "Converted", + "analytics.combinationChart": "Combination Chart: Fixed vs PopUp Ads", + "analytics.fixed": "Fixed", + "analytics.popup": "PopUp", + "sellerAnalytics.totalEarnings": "Total Earnings", + "sellerAnalytics.sellerProfit": "Seller Profit", + "sellerAnalytics.clickRevenue": "Click Revenue", + "sellerAnalytics.viewRevenue": "View Revenue", + "sellerAnalytics.conversionRevenue": "Conversion Revenue", + "sellerAnalytics.clickRevenueOverTime": "Click Revenue Over Time", + "sellerAnalytics.viewRevenueOverTime": "View Revenue Over Time", + "sellerAnalytics.conversionRevenueOverTime": "Conversion Revenue Over Time", + "routes.availableRoutes": "Available Routes", + "routes.noRoutes": "No routes available", + "routes.loadingMap": "Loading map for Route ID: {{id}}...", + "routes.selectRoute": "Select a route from the list to view it on the map", + "routes.routeDetails": "Route Details", + "routes.directions": "Directions", + "routes.routeId": "Route ID: {{id}}", + "ads.adType": "Ad Type", + "ads.triggers": "Triggers", + "ads.startTime": "Start Time", + "ads.endTime": "End Time", + "ads.isActive": "Is Active", + "ads.advertisementItems": "Advertisement Items", + "ads.conversionPrice": "Conversion Price", + "ads.storeName": "Store Name", + "ads.address": "Address", + "ads.description": "Description", + "ads.place": "Place", + "ads.category": "Category", + "auth.login": "Login", + "auth.logout": "Logout", + "auth.email": "Email", + "auth.password": "Password", + "auth.forgotPassword": "Forgot Password?", + "auth.signIn": "Sign In", + "auth.signUp": "Sign Up", + "auth.rememberMe": "Remember Me", + "errors.connectionError": "Connection Error", + "errors.failedToConnect": "Failed to connect", + "errors.authTokenMissing": "Auth Token Missing", + "errors.loadingError": "Failed to load data", + "errors.deleteError": "Failed to delete item", + "errors.updateError": "Failed to update item", + "errors.createError": "Failed to create item", + "stores.stores": "Stores", + "stores.searchStore": "Search Store", + "stores.addStore": "Add Store", + "common.userCreatedSuccessfully": "User created successfully!", + "common.createNewUser": "Create New User", + "common.role": "Role", + "common.createUser": "Create User", + "common.loadingUserData": "Loading user data...", + "common.userDetails": "User Details", + "common.name": "Name", + "common.email": "Email", + "common.phoneNumber": "Phone Number", + "common.saveChanges": "Save Changes", + "common.deleteUser": "Delete User", + "common.confirmDeleteUser": "Are you sure you want to delete this user?", + "common.noUsers": "No users available", + "common.userManagement": "User Management", + "common.addUser": "Add User", + "common.administrator": "Administrator", + "common.logout": "Logout", + "common.analytics": "Analytics", + "common.users": "Users", + "common.stores": "Stores", + "common.categories": "Categories", + "common.advertisements": "Advertisements", + "common.chat": "Chat", + "common.languages": "Languages", + "common.pasteTranslations" : "Paste Translations", + "common.translationJsonHint" : "Add a text in JSON format", + "common.totalAds": "Total Ads", + "analytics.storePerformance": "Store Performance", + "analytics.revenueAndProfitAnalysis": "Revenue & Profit Analysis", + "analytics.totalRevenue": "Total Revenue", + "analytics.fromAllAdvertisingSources": "From all advertising sources", + "analytics.clickRevenue": "Click Revenue", + "analytics.fromClicks": "From {{count}} clicks", + "analytics.viewRevenue": "View Revenue", + "analytics.fromViews": "From {{count}} views", + "analytics.fromConversions": "From {{count}} conversions", + "analytics.revenueBySourceOverTime": "Revenue by Source Over Time", + "analytics.revenueDistribution": "Revenue Distribution", + "analytics.totalEarnedProfitFromAds": "Total Earned Profit from Ads", + "common.unknownProduct": "Unknown Product", + "analytics.detailedAnalyticsFor": "Detailed Analytics for {{storeName}}", + "analytics.unknownStore": "Unknown Store", + "analytics.storeEarningsPastMonth": "Store Earnings (Past Month)", + "analytics.noProductsToDisplay": "No products to display or still loading...", + "analytics.noStoresToDisplay": "No stores to display or still loading...", + "analytics.conversionsRevenue": "Conversions Revenue", + "analytics.dashboardAnalytics": "Dashboard Analytics", + "analytics.paretoChart": "Pareto Chart", + "analytics.dealsAmount": "Deals amount", + "analytics.deals": "Deals", + "analytics.storeRevenue": "Store Revenue", + "analytics.adminProfit": "Admin Profit", + "analytics.taxRate": "Tax Rate (%)", + "analytics.topRated": "Top Rated", + "analytics.lowestRated": "Lowest Rated", + "analytics.topStores": "Top Stores", + "analytics.topProducts": "Top Products", + "analytics.topCategories": "Top Categories", + "analytics.topUsers": "Top Users", + "analytics.topProductsByAdRevenue": "Top Products by Ad Revenue", + "common.noPendingUsersFound": "No pending users found.", + "analytics.picture": "Picture", + "analytics.pendingUsers": "Pending Users", + "analytics.pendingRequests": "Pending Requests", + "analytics.pendingRequestsTitle": "Pending Requests", + "analytics.pendingRequestsDescription": "Pending requests are requests that are waiting to be processed by the administrator.", + "analytics.pendingUsersTitle": "Pending Users", + "analytics.pendingUsersDescription": "Pending users are users that are waiting to be approved by the administrator.", + "analytics.latestAdUpdate": "Latest Ad Update", + "analytics.latestView": "Latest View", + "analytics.latestClick": "Latest Click", + "analytics.latestConversion": "Latest Conversion", + "analytics.history": "History", + "analytics.views": "Views", + "common.clicks": "Clicks", + "analytics.active": "Active", + "analytics.status": "Status", + "analytics.conversionPrice": "Conversion Price", + "analytics.storeName": "Store Name", + "analytics.comparedToLastMonth": "Compared to last month", + "analytics.comparedToLastYear": "Compared to last year", + "analytics.comparedToPreviousMonth": "Compared to previous month", + "analytics.comparedToPreviousYear": "Compared to previous year", + "analytics.comparedToNextMonth": "Compared to next month", + "analytics.comparedToNextYear": "Compared to next year", + "common.picture": "Picture", + "common.details": "Details", + "common.addItem": "Add Item", + "common.adText": "Ad Text", + "common.product": "Product", + "common.username": "Username", + "common.store": "Store", + "common.deliveryAddress": "Delivery Address", + "common.deliveryStatus": "Delivery Status", + "common.deliveryDate": "Delivery Date", + "common.deliveryTime": "Delivery Time", + "common.deliveryPrice": "Delivery Price", + "common.active": "Active", + "common.inactive": "Inactive", + "common.saveAd": "Save Ad", + "common.viewPrice": "View Price", + "common.clickPrice": "Click Price", + "common.conversionPrice": "Conversion Price", + "common.storeName": "Store Name", + "common.storeId": "Store ID", + "common.displayingPage": "Displaying Page", + "common.tax": "Tax", + "common.totalMonthlyIncome": "Total Monthly Income", + "common.taxedMonthlyIncome": "Taxed Monthly Income", + "common.addProduct": "Add Product", + "common.products": "Products", + "common.tickets": "Tickets", + "common.searchTickets": "Search tickets...", + "common.noTicketsFound": "No tickets found.", + "common.ticket": "Ticket", + "common.views": "Views", + "common.productCategory": "Product Category", + "common.storeCategory": "Store Category", + "common.orderNumber": "Order Number", + "common.created": "Created" +} diff --git a/src/components/AdCard.jsx b/src/components/AdCard.jsx index 60caba4..bef9601 100644 --- a/src/components/AdCard.jsx +++ b/src/components/AdCard.jsx @@ -25,7 +25,7 @@ import EditAdModal from './EditAdModal'; import { apiFetchApprovedUsersAsync } from '../api/api'; const baseApiUrl = import.meta.env.VITE_API_BASE_URL; import defaultAdImage from '@images/bazaarAd.jpg'; - +import { useTranslation } from 'react-i18next'; const IconStat = ({ icon, value, label, bg }) => ( { const [isDeleteOpen, setIsDeleteOpen] = useState(false); const [isEditOpen, setIsEditOpen] = useState(false); const [sellers, setSellers] = useState([]); + const { t } = useTranslation(); useEffect(() => { const fetchUsers = async () => { @@ -219,7 +220,7 @@ const AdCard = ({ ad, stores, onDelete, onEdit, onViewDetails }) => { } value={ad.views} - label='Views' + label={t('common.views')} bg='#0284c7' /> @@ -227,7 +228,7 @@ const AdCard = ({ ad, stores, onDelete, onEdit, onViewDetails }) => { } value={ad.clicks} - label='Clicks' + label={t('common.clicks')} bg='#0d9488' /> @@ -235,7 +236,7 @@ const AdCard = ({ ad, stores, onDelete, onEdit, onViewDetails }) => { } value={dateRange} - label='Active' + label={t('common.active')} bg='#8b5cf6' /> @@ -262,7 +263,7 @@ const AdCard = ({ ad, stores, onDelete, onEdit, onViewDetails }) => { color='text.secondary' sx={{ display: 'flex', alignItems: 'center', gap: 0.5 }} > - Click Price:{' '} + {t('common.clickPrice')}:{' '} {ad.clickPrice ?? 'Mock'} { color='text.secondary' sx={{ display: 'flex', alignItems: 'center', gap: 0.5 }} > - View Price:{' '} + {t('common.viewPrice')}:{' '} {ad.viewPrice ?? 'Mock'} { color='text.secondary' sx={{ display: 'flex', alignItems: 'center', gap: 0.5 }} > - Conversion Price:{' '} + {t('common.conversionPrice')}:{' '} {ad.conversionPrice ?? 'Mock'} @@ -292,8 +293,8 @@ const AdCard = ({ ad, stores, onDelete, onEdit, onViewDetails }) => { ) } - value={ad.isActive ? 'Active' : 'Inactive'} - label='Status' + value={ad.isActive ? t('common.active') : t('common.inactive')} + label={t('common.status')} bg={ad.isActive ? '#22c55e' : '#f87171'} /> diff --git a/src/components/AdRealtimeMonitor.jsx b/src/components/AdRealtimeMonitor.jsx index 957d036..dfe7e29 100644 --- a/src/components/AdRealtimeMonitor.jsx +++ b/src/components/AdRealtimeMonitor.jsx @@ -1,7 +1,7 @@ // AdRealtimeMonitor.jsx import React from 'react'; import { useAdSignalR } from '../hooks/useAdSignalR'; // putanja do custom hooka - +import { useTranslation } from 'react-i18next'; export default function AdRealtimeMonitor() { const { connectionStatus, @@ -12,24 +12,26 @@ export default function AdRealtimeMonitor() { adUpdatesHistory, } = useAdSignalR(); + const { t } = useTranslation(); + return (
    Status: {connectionStatus}
    - Latest Ad Update:{' '} + {t('common.latestAdUpdate')}:{' '} {latestAdUpdate ? JSON.stringify(latestAdUpdate) : 'None'}
    - Latest Click: {latestClickTime} + {t('common.latestClick')}: {latestClickTime}
    - Latest View: {latestViewTime} + {t('common.latestView')}: {latestViewTime}
    - Latest Conversion: {latestConversionTime} + {t('common.latestConversion')}: {latestConversionTime}
    - History: + {t('common.history')}:
      {adUpdatesHistory.map((item, idx) => (
    • diff --git a/src/components/AddAdModal.jsx b/src/components/AddAdModal.jsx index df9f445..0158760 100644 --- a/src/components/AddAdModal.jsx +++ b/src/components/AddAdModal.jsx @@ -16,6 +16,7 @@ import { apiFetchApprovedUsersAsync, apiCreateAdAsync, } from '@api/api'; +import { useTranslation } from 'react-i18next'; const triggerArrayToBitmask = (arr) => { const triggerMap = { @@ -27,6 +28,7 @@ const triggerArrayToBitmask = (arr) => { }; const AddAdModal = ({ open, onClose, onAddAd }) => { + const { t } = useTranslation(); const [formData, setFormData] = useState({ sellerId: '', Views: 0, @@ -168,7 +170,7 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { - Create Ad + {t('common.createAd')} @@ -178,7 +180,7 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { select size="small" name="sellerId" - label="Seller" + label={t('common.seller')} value={formData.sellerId} onChange={handleChange} error={!!formErrors.sellerId} @@ -213,7 +215,7 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { { { { { { renderValue: (selected) => selected.join(', '), }} name="Triggers" - label="Triggers" + label={t('common.triggers')} value={Array.isArray(formData.Triggers) ? formData.Triggers : []} onChange={(e) => { const { value } = e.target; @@ -342,7 +344,7 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { borderRadius: 2, }} > - Add Item + {t('common.addItem')} {formData.AdData.map((item, index) => ( { sx={{ p: 1, border: '1px solid #ddd', borderRadius: 2, mb: 1 }} > - Ad Text: {item.Description} + {t('common.adText')}: {item.Description} - Store: {item.StoreLink} + {t('common.store')}: {item.StoreLink} - Product: {item.ProductLink} + {t('common.product')}: {item.ProductLink} ))} @@ -373,7 +375,7 @@ const AddAdModal = ({ open, onClose, onAddAd }) => { px: 3, }} > - Cancel + {t('common.cancel')} diff --git a/src/components/AddStoreModal.jsx b/src/components/AddStoreModal.jsx index 3b34323..593fbba 100644 --- a/src/components/AddStoreModal.jsx +++ b/src/components/AddStoreModal.jsx @@ -9,8 +9,11 @@ import { } from '@mui/material'; import StoreMallDirectoryIcon from '@mui/icons-material/StoreMallDirectory'; import { apiGetStoreCategoriesAsync, apiFetchGeographyAsync } from '@api/api'; +import { useTranslation } from 'react-i18next'; + const AddStoreModal = ({ open, onClose, onAddStore }) => { + const { t } = useTranslation(); const [formData, setFormData] = useState({ name: '', address: '', @@ -63,13 +66,13 @@ const AddStoreModal = ({ open, onClose, onAddStore }) => { - Add New Store + {t('common.addNewStore')} { { { { { px: 3, }} > - Cancel + {t('common.cancel')} diff --git a/src/components/AdvertisementDetailsModal.jsx b/src/components/AdvertisementDetailsModal.jsx index 3002afb..7f619df 100644 --- a/src/components/AdvertisementDetailsModal.jsx +++ b/src/components/AdvertisementDetailsModal.jsx @@ -9,8 +9,10 @@ import AdContentCard from '@components/AdContentCard'; import HorizontalScroll from './HorizontalScroll'; import { apiGetAllStoresAsync, apiGetStoreProductsAsync } from '@api/api'; import { useAdSignalR } from '@hooks/useAdSignalR'; +import { useTranslation } from 'react-i18next'; const AdvertisementDetailsModal = ({ open, onClose, ad, onSave, onDelete }) => { + const { t } = useTranslation(); const [isEditing, setIsEditing] = useState(false); const [editedData, setEditedData] = useState({ adData: ad?.adData || [], @@ -181,20 +183,20 @@ const AdvertisementDetailsModal = ({ open, onClose, ad, onSave, onDelete }) => { }} > - Click Price: {adToShow.clickPrice ?? '1000'} + {t('common.clickPrice')}: {adToShow.clickPrice ?? '1000'} - View Price: {adToShow.viewPrice ?? '1000'} + {t('common.viewPrice')}: {adToShow.viewPrice ?? '1000'} - Conversion Price: {adToShow.conversionPrice ?? '1000'} + {t('common.conversionPrice')}: {adToShow.conversionPrice ?? '1000'} {/* Content Section */} - Advertisement Content + {t('common.advertisementContent')} {adToShow.adData.map((item, index) => ( diff --git a/src/components/CategoryCard.jsx b/src/components/CategoryCard.jsx index 75e1dbd..2ed9185 100644 --- a/src/components/CategoryCard.jsx +++ b/src/components/CategoryCard.jsx @@ -10,11 +10,13 @@ import { import CategoryIcon from "@mui/icons-material/Category"; import { FiEdit2, FiTrash } from "react-icons/fi"; import ConfirmDeleteModal from "@components/ConfirmDeleteModal"; +import { useTranslation } from 'react-i18next'; const CategoryCard = ({ category, onUpdateCategory, onDeleteCategory }) => { const [openDeleteModal, setOpenDeleteModal] = useState(false); const [isEditing, setIsEditing] = useState(false); const [editedName, setEditedName] = useState(category.name); + const { t } = useTranslation(); const handleEditToggle = () => setIsEditing(true); @@ -123,7 +125,7 @@ const CategoryCard = ({ category, onUpdateCategory, onDeleteCategory }) => { {/* Label */} { + const { t } = useTranslation(); return ( { }} > - Product Categories + {t('common.productCategories')} { }} > - Store Categories + {t('common.storeCategories')} diff --git a/src/components/DealsChart.jsx b/src/components/DealsChart.jsx index 6b03d7b..78895c2 100644 --- a/src/components/DealsChart.jsx +++ b/src/components/DealsChart.jsx @@ -21,6 +21,8 @@ import { Legend, } from 'chart.js'; import { apiGetAllStoresAsync, apiGetAllAdsAsync } from '../api/api.js'; // From develop +import { useTranslation } from 'react-i18next'; + ChartJS.register( CategoryScale, @@ -32,6 +34,7 @@ ChartJS.register( ); function DealsChart() { + const { t } = useTranslation(); const [filterType, setFilterType] = useState('topRated'); // 'topRated' or 'lowestRated' const [anchorEl, setAnchorEl] = useState(null); const [storesData, setStoresData] = useState({ @@ -328,7 +331,7 @@ function DealsChart() { {/* Text at the bottom - "by store" from develop */} - Deals amount + {t('analytics.dealsAmount')} { const isPositive = percentageChange >= 0; - + const { t } = useTranslation(); return ( { > {isPositive ? : } - {Math.abs(Number(percentageChange)).toFixed(2)}% Compared to last - month{' '} + {Math.abs(Number(percentageChange)).toFixed(2)}% {t('analytics.comparedToLastMonth')} diff --git a/src/components/OrdersTable.jsx b/src/components/OrdersTable.jsx index 0945b00..e4eea7e 100644 --- a/src/components/OrdersTable.jsx +++ b/src/components/OrdersTable.jsx @@ -16,6 +16,7 @@ import { FaTrash } from 'react-icons/fa6'; import CircleIcon from '@mui/icons-material/FiberManualRecord'; import ArrowDropUpIcon from '@mui/icons-material/ArrowDropUp'; import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown'; +import { useTranslation } from 'react-i18next'; const getStatusColor = (status) => { switch (status) { @@ -52,16 +53,16 @@ const OrdersTable = ({ }; const formatOrderId = (id) => `#${String(id).padStart(5, '0')}`; - + const { t } = useTranslation(); const columns = [ - { label: 'Order #', field: 'id' }, - { label: 'Buyer', field: 'buyerName' }, - { label: 'Store', field: 'storeName' }, - { label: 'Delivery Address', field: 'deliveryAddress' }, // NOVA KOLONA - { label: 'Store Address', field: 'storeAddress' }, // NOVA KOLONA - { label: 'Status', field: 'status' }, - { label: 'Total', field: 'totalPrice' }, - { label: 'Created', field: 'createdAt' }, + { label: t('common.orderNumber'), field: 'id' }, + { label: t('common.buyer'), field: 'buyerName' }, + { label: t('common.store'), field: 'storeName' }, + { label: t('common.deliveryAddress'), field: 'deliveryAddress' }, // NOVA KOLONA + { label: t('common.storeAddress'), field: 'storeAddress' }, // NOVA KOLONA + { label: t('common.status'), field: 'status' }, + { label: t('common.total'), field: 'totalPrice' }, + { label: t('common.created'), field: 'createdAt' }, { label: '', field: 'actions' }, ]; diff --git a/src/components/ParetoChart.jsx b/src/components/ParetoChart.jsx index 9b1d0ec..623ac26 100644 --- a/src/components/ParetoChart.jsx +++ b/src/components/ParetoChart.jsx @@ -15,6 +15,7 @@ import { Box, Typography } from '@mui/material'; import { apiGetAllAdsAsync } from '../api/api.js'; import { format, parseISO } from 'date-fns'; import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'; +import { useTranslation } from 'react-i18next'; const baseUrl = import.meta.env.VITE_API_BASE_URL || ''; const HUB_ENDPOINT_PATH = '/Hubs/AdvertisementHub'; @@ -38,7 +39,8 @@ function groupByMonth(ads) { const ParetoChart = () => { const [data, setData] = useState([]); const [ads, setAds] = useState([]); - const connectionRef = useRef(null); + const connectionRef = useRef(null); + const { t } = useTranslation(); useEffect(() => { const fetchData = async () => { @@ -137,7 +139,7 @@ const ParetoChart = () => { marginBottom: '20px', }} > - Pareto Chart + {t('analytics.paretoChart')} { + const { t } = useTranslation(); const [orderBy, setOrderBy] = useState("submitDate"); const [order, setOrder] = useState("desc"); @@ -91,14 +92,14 @@ const PendingUsersTable = ({ # - Picture + {t('common.picture')} handleRequestSort("name")} > - Name + {t('common.name')} @@ -107,7 +108,7 @@ const PendingUsersTable = ({ direction={order} onClick={() => handleRequestSort("email")} > - Email + {t('common.email')} @@ -116,10 +117,10 @@ const PendingUsersTable = ({ direction={order} onClick={() => handleRequestSort("role")} > - Role + {t('common.role')} - Actions + {t('common.actions')} @@ -209,7 +210,7 @@ const PendingUsersTable = ({ {users.length === 0 && ( - No pending users found. + {t('common.noPendingUsersFound')} )} diff --git a/src/components/RevenueMetrics.jsx b/src/components/RevenueMetrics.jsx index e5418a3..ce92eb5 100644 --- a/src/components/RevenueMetrics.jsx +++ b/src/components/RevenueMetrics.jsx @@ -7,6 +7,7 @@ import { useTranslation } from 'react-i18next'; import MetricCard from './MetricCard'; import { apiFetchAdsWithProfitAsync } from '@api/api'; + const formatCurrency = (value, currency = 'USD') => new Intl.NumberFormat('en-US', { style: 'currency', @@ -35,7 +36,7 @@ const groupByDay = (ads, eventType) => { const RevenueMetrics = () => { const { t } = useTranslation(); const [ads, setAds] = useState([]); - + const { t } = useTranslation(); useEffect(() => { const fetchData = async () => { const adsData = await apiFetchAdsWithProfitAsync(); @@ -150,19 +151,19 @@ const RevenueMetrics = () => { series={[ { data: clickRevenueByDay, - label: 'Click Revenue', + label: t('analytics.clickRevenue'), color: '#3B82F6', showMark: false, }, { data: viewRevenueByDay, - label: 'View Revenue', + label: t('analytics.viewRevenue'), color: '#0D9488', showMark: false, }, { data: conversionRevenueByDay, - label: 'Conversion Revenue', + label: t('analytics.conversionRevenue'), color: '#10B981', showMark: false, }, diff --git a/src/components/RouteCard.jsx b/src/components/RouteCard.jsx index da103fb..09818df 100644 --- a/src/components/RouteCard.jsx +++ b/src/components/RouteCard.jsx @@ -3,8 +3,9 @@ import { Box, Typography, Button } from '@mui/material'; import mapa from '@images/routing-pointa-ppointb.png'; import DeleteConfirmationModal from './DeleteRouteConfirmation'; import RouteDetailsModal from './RouteDetailsModal'; +import { useTranslation } from 'react-i18next'; const RouteCard = ({route, onViewDetails, onDelete, googleMapsApiKey}) => { - + const { t } = useTranslation(); const [deleteOpen, setDeleteOpen] = useState(false); const [detailsOpen, setDetailsOpen] = useState(false); @@ -71,7 +72,7 @@ const RouteCard = ({route, onViewDetails, onDelete, googleMapsApiKey}) => { onClick={() => setDetailsOpen(true)} sx={{ flex: 1 }} > - Details + {t('common.details')} { + const { t } = useTranslation(); const [anchorEl, setAnchorEl] = useState(null); const [menuAnchor, setMenuAnchor] = useState(null); const [storeData, setStoreData] = useState(store); @@ -290,7 +293,7 @@ const StoreCard = ({ store }) => { fontSize: '0.85rem', }} > - Tax: {(storeData.tax*100).toFixed(2)} + {t('common.tax')}: {(storeData.tax*100).toFixed(2)} { fontSize: '0.85rem', }} > - Total monthly income: {revenue.totalIncome} + {t('common.totalMonthlyIncome')}: {revenue.totalIncome} { fontSize: '0.85rem', }} > - Taxed monthly income: {revenue.taxedIncome} + {t('common.taxedMonthlyIncome')}: {revenue.taxedIncome} {/* Buttons */} @@ -343,7 +346,7 @@ const StoreCard = ({ store }) => { }, }} > - Add Product + {t('common.addProduct')} { + const { t } = useTranslation(); const [page, setPage] = useState(0); const rowsPerPage = 5; const [orderBy, setOrderBy] = useState('storeRevenue'); @@ -30,14 +32,16 @@ const StoreEarningsTable = ({ data }) => { - Store Name + + {t('common.storeName')} + handleSort('storeRevenue')} > - Store Revenue + {t('analytics.storeRevenue')} @@ -46,7 +50,7 @@ const StoreEarningsTable = ({ data }) => { direction={order} onClick={() => handleSort('adminProfit')} > - Admin Profit + {t('analytics.adminProfit')} @@ -55,7 +59,7 @@ const StoreEarningsTable = ({ data }) => { direction={order} onClick={() => handleSort('taxRate')} > - Tax Rate (%) + {t('analytics.taxRate')} diff --git a/src/components/StoreProductsList.jsx b/src/components/StoreProductsList.jsx index ccd88e3..5a967fa 100644 --- a/src/components/StoreProductsList.jsx +++ b/src/components/StoreProductsList.jsx @@ -9,12 +9,14 @@ import { } from '@api/api'; import EditProductModal from './EditProductModal'; import ProductDetailsModal from './ProductDetailsModal'; +import { useTranslation } from 'react-i18next'; const StoreProductsList = ({ storeId }) => { const [products, setProducts] = useState([]); const [openEditModal, setOpenEditModal] = useState(false); const [openDetailsModal, setOpenDetailsModal] = useState(false); const [selectedProduct, setSelectedProduct] = useState(null); + const { t } = useTranslation(); useEffect(() => { const fetchProducts = async () => { @@ -95,7 +97,7 @@ const StoreProductsList = ({ storeId }) => { return ( - Products + {t('common.products')} { const ticket = tickets.find((t) => t.id === ticketId); if (ticket.status === 'Requested') { @@ -77,10 +78,10 @@ export default function TicketListSection({ }} > - Tickets + {t('common.tickets')} {filteredTickets.length === 0 ? ( - No tickets found. + {t('common.noTicketsFound')} ) : ( filteredTickets.map((ticket) => ( diff --git a/src/components/UserList.jsx b/src/components/UserList.jsx index 96c1da1..4f50278 100644 --- a/src/components/UserList.jsx +++ b/src/components/UserList.jsx @@ -22,6 +22,7 @@ import DeleteUserButton from './DeleteUserButton'; import { FiEdit2 } from 'react-icons/fi'; import { FaUser, FaUserSlash } from 'react-icons/fa'; import { MdDone } from 'react-icons/md'; +import { useTranslation } from 'react-i18next'; const getStatus = (user) => { if (user.isApproved === true) return 'Approved'; @@ -82,7 +83,7 @@ export default function UserList({ const [order, setOrder] = useState('asc'); const [editingUserId, setEditingUserId] = useState(null); const [editedUser, setEditedUser] = useState({}); - + const { t } = useTranslation(); const handleSort = (field) => { const isAsc = orderBy === field && order === 'asc'; setOrder(isAsc ? 'desc' : 'asc'); @@ -134,14 +135,14 @@ export default function UserList({ # - Pic + {t('common.picture')} handleSort('userName')} > - Username + {t('common.username')} @@ -150,7 +151,7 @@ export default function UserList({ direction={order} onClick={() => handleSort('email')} > - Email + {t('common.email')} @@ -159,7 +160,7 @@ export default function UserList({ direction={order} onClick={() => handleSort('role')} > - Role + {t('common.role')} @@ -168,7 +169,7 @@ export default function UserList({ direction={order} onClick={() => handleSort('isActive')} > - Active + {t('common.active')} {/* @@ -189,7 +190,7 @@ export default function UserList({ Status */} - Actions + {t('common.actions')} @@ -246,8 +247,8 @@ export default function UserList({ onChange={handleFieldChange} variant='standard' > - Buyer - Seller + {t('common.buyer')} + {t('common.seller')} ) : ( user.roles[0] @@ -267,8 +268,8 @@ export default function UserList({ } variant='standard' > - Online - Offline + {t('common.online')} + {t('common.offline')} ) : ( diff --git a/src/components/UserManagementPagination.jsx b/src/components/UserManagementPagination.jsx index 61bbdeb..2f68827 100644 --- a/src/components/UserManagementPagination.jsx +++ b/src/components/UserManagementPagination.jsx @@ -2,6 +2,7 @@ import React from "react"; import { Box, Typography, IconButton, Button } from "@mui/material"; import NavigateBeforeIcon from "@mui/icons-material/NavigateBefore"; import NavigateNextIcon from "@mui/icons-material/NavigateNext"; +import { useTranslation } from 'react-i18next'; const UserManagementPagination = ({ currentPage, @@ -21,6 +22,8 @@ const UserManagementPagination = ({ return pages; }; + const { t } = useTranslation(); + return ( - displaying page + {t('common.displayingPage')} @@ -45,7 +48,7 @@ const UserManagementPagination = ({ onClick={() => onPageChange(1)} disabled={currentPage === 1} > - First + {t('common.first')} onPageChange(totalPages)} disabled={currentPage === totalPages} > - Last + {t('common.last')} diff --git a/src/pages/AnalyticsPage.jsx b/src/pages/AnalyticsPage.jsx index 4c33dd1..e71ec91 100644 --- a/src/pages/AnalyticsPage.jsx +++ b/src/pages/AnalyticsPage.jsx @@ -548,7 +548,7 @@ const AnalyticsPage = () => { lineHeight: 1.2, }} > - Dashboard Analytics{' '} + {t('analytics.dashboardAnalytics')} Date: Mon, 2 Jun 2025 16:41:02 +0200 Subject: [PATCH 97/97] uset (#176) Co-authored-by: Tarik Hastor --- src/components/RevenueMetrics.jsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/components/RevenueMetrics.jsx b/src/components/RevenueMetrics.jsx index ce92eb5..bbdc3e2 100644 --- a/src/components/RevenueMetrics.jsx +++ b/src/components/RevenueMetrics.jsx @@ -7,7 +7,6 @@ import { useTranslation } from 'react-i18next'; import MetricCard from './MetricCard'; import { apiFetchAdsWithProfitAsync } from '@api/api'; - const formatCurrency = (value, currency = 'USD') => new Intl.NumberFormat('en-US', { style: 'currency', @@ -36,7 +35,7 @@ const groupByDay = (ads, eventType) => { const RevenueMetrics = () => { const { t } = useTranslation(); const [ads, setAds] = useState([]); - const { t } = useTranslation(); + // const { t } = useTranslation(); useEffect(() => { const fetchData = async () => { const adsData = await apiFetchAdsWithProfitAsync(); @@ -111,7 +110,9 @@ const RevenueMetrics = () => { s + a.clicks, 0).toLocaleString() })} + subtitle={t('analytics.fromClicks', { + count: ads.reduce((s, a) => s + a.clicks, 0).toLocaleString(), + })} icon={} color='info' tooltipText={t('analytics.clickRevenue')} @@ -122,7 +123,9 @@ const RevenueMetrics = () => { s + a.views, 0).toLocaleString() })} + subtitle={t('analytics.fromViews', { + count: ads.reduce((s, a) => s + a.views, 0).toLocaleString(), + })} icon={} color='secondary' tooltipText={t('analytics.viewRevenue')} @@ -133,7 +136,11 @@ const RevenueMetrics = () => { s + a.conversions, 0).toLocaleString() })} + subtitle={t('analytics.fromConversions', { + count: ads + .reduce((s, a) => s + a.conversions, 0) + .toLocaleString(), + })} icon={} color='success' tooltipText={t('analytics.conversionRevenue')}

    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⋙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