From d18430798128e654c94d56f77376d0e7ac4c5fbb Mon Sep 17 00:00:00 2001 From: anibilag Date: Wed, 29 Jan 2025 23:37:45 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D1=8B=D0=B9=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=B8=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + .idea/.gitignore | 8 + .idea/__server.iml | 12 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + gg.txt | 2 + ...1f55fe10bae9a77fb9dac3bfc6a0ff9-audit.json | 25 + ...723689a9b3fe46c233201bef1488f72-audit.json | 45 + logs/23-01-2025-server.log | 37 + logs/24-01-2025-server.log | 190 + logs/25-01-2025-server.log | 150 + logs/25-01-2025-server.log.gz | 0 logs/26-01-2025-server.log | 26 + logs/27-01-2025-server.log | 57 + logs/29-01-2025-server.log | 72 + package-lock.json | 4307 +++++++++++++++++ package.json | 46 + prisma/schema.prisma | 70 + public/images/main-bg.webp | Bin 0 -> 666350 bytes src/config/imageResolutions.ts | 28 + src/config/logger.ts | 88 + src/lib/prisma.ts | 12 + src/middleware/auth/auth.ts | 32 + src/middleware/auth/extractToken.ts | 11 + src/middleware/auth/getUser.ts | 22 + src/middleware/auth/index.ts | 5 + src/middleware/auth/types.ts | 12 + src/middleware/auth/validateToken.ts | 32 + src/middleware/error/errorHandler.ts | 20 + src/middleware/error/errorLogger.ts | 27 + src/middleware/logging/requestLogger.ts | 21 + src/middleware/validation/validateRequest.ts | 17 + src/routes/articles/controllers/crud.ts | 187 + src/routes/articles/controllers/list.ts | 50 + src/routes/articles/controllers/search.ts | 52 + src/routes/articles/crud.ts | 93 + src/routes/articles/index.ts | 19 + src/routes/articles/list.ts | 41 + src/routes/articles/search.ts | 44 + src/routes/auth/controllers/auth.ts | 47 + src/routes/auth/index.ts | 13 + src/routes/auth/validation/authSchemas.ts | 16 + src/routes/gallery/controllers/crud.ts | 81 + src/routes/gallery/index.ts | 19 + src/routes/images/index.ts | 100 + src/routes/users/controllers/users.ts | 39 + src/routes/users/index.ts | 10 + src/server.ts | 56 + src/services/authService.ts | 114 + src/services/galleryService.ts | 91 + src/services/s3MulterService.ts | 78 + src/services/s3Service.ts | 128 + src/services/userService.ts | 83 + src/types/auth.ts | 20 + src/types/image.ts | 21 + src/types/index.ts | 39 + src/utils/permissions.ts | 16 + tsconfig.json | 14 + 58 files changed, 6862 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/__server.iml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 gg.txt create mode 100644 logs/.3963f25f71f55fe10bae9a77fb9dac3bfc6a0ff9-audit.json create mode 100644 logs/.fccedf8ec723689a9b3fe46c233201bef1488f72-audit.json create mode 100644 logs/23-01-2025-server.log create mode 100644 logs/24-01-2025-server.log create mode 100644 logs/25-01-2025-server.log create mode 100644 logs/25-01-2025-server.log.gz create mode 100644 logs/26-01-2025-server.log create mode 100644 logs/27-01-2025-server.log create mode 100644 logs/29-01-2025-server.log create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 prisma/schema.prisma create mode 100644 public/images/main-bg.webp create mode 100644 src/config/imageResolutions.ts create mode 100644 src/config/logger.ts create mode 100644 src/lib/prisma.ts create mode 100644 src/middleware/auth/auth.ts create mode 100644 src/middleware/auth/extractToken.ts create mode 100644 src/middleware/auth/getUser.ts create mode 100644 src/middleware/auth/index.ts create mode 100644 src/middleware/auth/types.ts create mode 100644 src/middleware/auth/validateToken.ts create mode 100644 src/middleware/error/errorHandler.ts create mode 100644 src/middleware/error/errorLogger.ts create mode 100644 src/middleware/logging/requestLogger.ts create mode 100644 src/middleware/validation/validateRequest.ts create mode 100644 src/routes/articles/controllers/crud.ts create mode 100644 src/routes/articles/controllers/list.ts create mode 100644 src/routes/articles/controllers/search.ts create mode 100644 src/routes/articles/crud.ts create mode 100644 src/routes/articles/index.ts create mode 100644 src/routes/articles/list.ts create mode 100644 src/routes/articles/search.ts create mode 100644 src/routes/auth/controllers/auth.ts create mode 100644 src/routes/auth/index.ts create mode 100644 src/routes/auth/validation/authSchemas.ts create mode 100644 src/routes/gallery/controllers/crud.ts create mode 100644 src/routes/gallery/index.ts create mode 100644 src/routes/images/index.ts create mode 100644 src/routes/users/controllers/users.ts create mode 100644 src/routes/users/index.ts create mode 100644 src/server.ts create mode 100644 src/services/authService.ts create mode 100644 src/services/galleryService.ts create mode 100644 src/services/s3MulterService.ts create mode 100644 src/services/s3Service.ts create mode 100644 src/services/userService.ts create mode 100644 src/types/auth.ts create mode 100644 src/types/image.ts create mode 100644 src/types/index.ts create mode 100644 src/utils/permissions.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..11ddd8d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +# Keep environment variables out of version control +.env diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/__server.iml b/.idea/__server.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/.idea/__server.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..731e659 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/gg.txt b/gg.txt new file mode 100644 index 0000000..bd45690 --- /dev/null +++ b/gg.txt @@ -0,0 +1,2 @@ +aws s3 ls s3://russcult --endpoint-url https://s3.regru.cloud +SSL validation failed for https://s3.regru.cloud/russcult?list-type=2&prefix=&delimiter=%2F&encoding-type=url [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1000) \ No newline at end of file diff --git a/logs/.3963f25f71f55fe10bae9a77fb9dac3bfc6a0ff9-audit.json b/logs/.3963f25f71f55fe10bae9a77fb9dac3bfc6a0ff9-audit.json new file mode 100644 index 0000000..7b7f2f9 --- /dev/null +++ b/logs/.3963f25f71f55fe10bae9a77fb9dac3bfc6a0ff9-audit.json @@ -0,0 +1,25 @@ +{ + "keep": { + "days": true, + "amount": 14 + }, + "auditLog": "logs\\.3963f25f71f55fe10bae9a77fb9dac3bfc6a0ff9-audit.json", + "files": [ + { + "date": 1737491441425, + "name": "logs\\2025-01-21-server.log", + "hash": "54d6f0e9e1c9f3bef959db621c76d35b17b119dc818596408531d3328e7e81e7" + }, + { + "date": 1737547484760, + "name": "logs\\2025-01-22-server.log", + "hash": "14d037430ed862ed87b7171fe0dde60a8e1899b44c09cf608219bd0599ef1123" + }, + { + "date": 1737626379634, + "name": "logs\\2025-01-23-server.log", + "hash": "4a6e15f12493f7ed2997015c5040d0303131b6f6d54aa77e1e88530128ab1b26" + } + ], + "hashType": "sha256" +} \ No newline at end of file diff --git a/logs/.fccedf8ec723689a9b3fe46c233201bef1488f72-audit.json b/logs/.fccedf8ec723689a9b3fe46c233201bef1488f72-audit.json new file mode 100644 index 0000000..47690e9 --- /dev/null +++ b/logs/.fccedf8ec723689a9b3fe46c233201bef1488f72-audit.json @@ -0,0 +1,45 @@ +{ + "keep": { + "days": true, + "amount": 14 + }, + "auditLog": "logs\\.fccedf8ec723689a9b3fe46c233201bef1488f72-audit.json", + "files": [ + { + "date": 1737627693892, + "name": "logs\\23-01-2025-server.log", + "hash": "d933c871ed8be22b70e69d6d60e76bfa36ea16491863e74d6a29bb95485a5911" + }, + { + "date": 1737712760907, + "name": "logs\\24-01-2025-server.log", + "hash": "4e122ebce4fcefb2d51bb10d545620d67f4a2326adbe9e6b448185fa7983558d" + }, + { + "date": 1737808151907, + "name": "logs\\25-01-2025-server.log", + "hash": "c516c143f0afba99de2d6c0ccc8d52fc0e056d8b67462a1a0fc52cb9973b0750" + }, + { + "date": 1737839056658, + "name": "logs\\26-01-2025-server.log", + "hash": "ec8618694837659bf2e76d7584dd8f113807569d04b4d8066d816547ee9fb5f7" + }, + { + "date": 1737973675956, + "name": "logs\\27-01-2025-server.log", + "hash": "fcf05c71fda401614248d536ddf14f1b8dcdabb6fc8b2b8784951528ad905593" + }, + { + "date": 1738076171742, + "name": "logs\\28-01-2025-server.log", + "hash": "1219d8fa17a639245b81b09fd447fe3819a16c7b91cf0076c639e2e99573d4d6" + }, + { + "date": 1738177920318, + "name": "logs\\29-01-2025-server.log", + "hash": "a130d01c6d7afa2d0e25bd08102deb22016d6d986b981c8ca5e7cc6332961148" + } + ], + "hashType": "sha256" +} \ No newline at end of file diff --git a/logs/23-01-2025-server.log b/logs/23-01-2025-server.log new file mode 100644 index 0000000..0fd448f --- /dev/null +++ b/logs/23-01-2025-server.log @@ -0,0 +1,37 @@ +23-01-2025 13:53:16:5316 info: Server running on port 5000 +23-01-2025 13:53:28:5328 info: Login attempt for user: supervisor@mail.ru +23-01-2025 13:53:28:5328 debug: Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +23-01-2025 13:53:28:5328 info: User logged in successfully: supervisor@mail.ru +23-01-2025 13:53:28:5328 info: POST /api/auth/login 200 159ms +23-01-2025 13:57:42:5742 [info] Server running on port 5000 +[${info.timestamp}] [${paddedLevel}] ${info.message} +[23-01-2025 14:13:48:1348] [ info] Server running on port 5000 +[23-01-2025 14:16:45:1645] [ info] Server running on port 5000 +[23-01-2025 14:17:14:1714] [info ] Server running on port 5000 +23-01-2025 14:18:13:1813 [info ] Server running on port 5000 +23-01-2025 14:18:32:1832 [info ] Login attempt for user: supervisor@mail.ru +23-01-2025 14:18:32:1832 [debug] Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +23-01-2025 14:18:32:1832 [info ] User logged in successfully: supervisor@mail.ru +23-01-2025 14:18:32:1832 [info ] POST /api/auth/login 200 148ms +[23-01-2025 14:26:18:2618] info : Server running on port 5000 +[23-01-2025 14:26:48:2648] info : Login attempt for user: supervisor@mail.ru +[23-01-2025 14:26:48:2648] debug: Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[23-01-2025 14:26:48:2648] info : User logged in successfully: supervisor@mail.ru +[23-01-2025 14:26:48:2648] info : POST /api/auth/login 200 126ms +[23-01-2025 14:28:04:284] info : Server running on port 5000 +[23-01-2025 14:28:11:2811] info : Login attempt for user: supervisor@mail.ru +[23-01-2025 14:28:11:2811] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[23-01-2025 14:28:11:2811] info : User logged in successfully: supervisor@mail.ru +[23-01-2025 14:28:11:2811] info : POST /api/auth/login 200 128ms +[23-01-2025 23:10:35:1035] info : Server running on port 5000 +[23-01-2025 23:11:14:1114] info : Login attempt for user: supervisor@mail.ru +[23-01-2025 23:11:15:1115] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[23-01-2025 23:11:15:1115] info : User logged in successfully: supervisor@mail.ru +[23-01-2025 23:11:15:1115] http : ::ffff:127.0.0.1 - - [23/Jan/2025:20:11:15 +0000] "POST /api/auth/login HTTP/1.1" 200 325 "-" "PostmanRuntime/7.43.0" +[23-01-2025 23:11:15:1115] info : POST /api/auth/login 200 8484ms +[23-01-2025 23:13:27:1327] http : ::1 - - [23/Jan/2025:20:13:27 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[23-01-2025 23:13:32:1332] info : Login attempt for user: supervisor@mail.ru +[23-01-2025 23:13:33:1333] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[23-01-2025 23:13:33:1333] info : User logged in successfully: supervisor@mail.ru +[23-01-2025 23:13:33:1333] http : ::1 - - [23/Jan/2025:20:13:33 +0000] "POST /api/auth/login HTTP/1.1" 200 325 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[23-01-2025 23:13:33:1333] info : POST /api/auth/login 200 5844ms diff --git a/logs/24-01-2025-server.log b/logs/24-01-2025-server.log new file mode 100644 index 0000000..5cc56a6 --- /dev/null +++ b/logs/24-01-2025-server.log @@ -0,0 +1,190 @@ +[24-01-2025 14:58:56:5856] info : Server running on port 5000 +[24-01-2025 15:02:05:25] http : ::1 - - [24/Jan/2025:12:02:05 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:05:25] info : Login attempt for user: supervisor@mail.ru +[24-01-2025 15:02:05:25] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[24-01-2025 15:02:05:25] info : User logged in successfully: supervisor@mail.ru +[24-01-2025 15:02:05:25] http : ::1 - - [24/Jan/2025:12:02:05 +0000] "POST /api/auth/login HTTP/1.1" 200 325 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:05:25] info : POST /api/auth/login 200 136ms +[24-01-2025 15:02:23:223] http : ::1 - - [24/Jan/2025:12:02:23 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:23:223] http : ::1 - - [24/Jan/2025:12:02:23 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:23:223] http : ::1 - - [24/Jan/2025:12:02:23 +0000] "GET /api/auth/me HTTP/1.1" 200 118 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:23:223] info : GET /api/auth/me 200 58ms +[24-01-2025 15:02:23:223] http : ::1 - - [24/Jan/2025:12:02:23 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:23:223] info : GET /api/auth/me 304 11ms +[24-01-2025 15:02:27:227] http : ::1 - - [24/Jan/2025:12:02:27 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:27:227] info : Login attempt for user: supervisor@mail.ru +[24-01-2025 15:02:27:227] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[24-01-2025 15:02:27:227] info : User logged in successfully: supervisor@mail.ru +[24-01-2025 15:02:27:227] http : ::1 - - [24/Jan/2025:12:02:27 +0000] "POST /api/auth/login HTTP/1.1" 200 325 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:27:227] info : POST /api/auth/login 200 73ms +[24-01-2025 15:02:27:227] http : ::1 - - [24/Jan/2025:12:02:27 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:27:227] http : ::1 - - [24/Jan/2025:12:02:27 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:27:227] http : ::1 - - [24/Jan/2025:12:02:27 +0000] "GET /api/users HTTP/1.1" 403 33 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:27:227] warn : GET /api/users 403 10ms +[24-01-2025 15:02:27:227] http : ::1 - - [24/Jan/2025:12:02:27 +0000] "GET /api/users HTTP/1.1" 403 33 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:02:27:227] warn : GET /api/users 403 9ms +[24-01-2025 15:03:51:351] http : ::1 - - [24/Jan/2025:12:03:51 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:03:51:351] http : ::1 - - [24/Jan/2025:12:03:51 +0000] "GET /api/users HTTP/1.1" 403 33 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:03:51:351] warn : GET /api/users 403 16ms +[24-01-2025 15:04:45:445] http : ::1 - - [24/Jan/2025:12:04:45 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:04:45:445] http : ::1 - - [24/Jan/2025:12:04:45 +0000] "GET /api/users HTTP/1.1" 403 33 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:04:45:445] warn : GET /api/users 403 19ms +[24-01-2025 15:58:00:580] info : Server running on port 5000 +[24-01-2025 15:58:08:588] http : ::1 - - [24/Jan/2025:12:58:08 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:58:08:588] http : ::1 - - [24/Jan/2025:12:58:08 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:58:34:5834] http : ::1 - - [24/Jan/2025:12:58:34 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:58:34:5834] info : GET /api/auth/me 304 25159ms +[24-01-2025 15:58:34:5834] http : ::1 - - [24/Jan/2025:12:58:34 +0000] "GET /api/auth/me HTTP/1.1" 200 118 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:58:34:5834] info : GET /api/auth/me 200 4185ms +[24-01-2025 15:58:41:5841] http : ::1 - - [24/Jan/2025:12:58:41 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:58:57:5857] info : Login attempt for user: supervisor@mail.ru +[24-01-2025 15:59:07:597] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[24-01-2025 15:59:07:597] info : User logged in successfully: supervisor@mail.ru +[24-01-2025 15:59:07:597] http : ::1 - - [24/Jan/2025:12:59:07 +0000] "POST /api/auth/login HTTP/1.1" 200 325 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:59:07:597] info : POST /api/auth/login 200 25825ms +[24-01-2025 15:59:07:597] http : ::1 - - [24/Jan/2025:12:59:07 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:59:07:597] http : ::1 - - [24/Jan/2025:12:59:07 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:59:16:5916] http : ::1 - - [24/Jan/2025:12:59:16 +0000] "GET /api/users HTTP/1.1" 403 33 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:59:16:5916] warn : GET /api/users 403 9356ms +[24-01-2025 15:59:59:5959] http : ::1 - - [24/Jan/2025:12:59:59 +0000] "GET /api/users HTTP/1.1" 403 33 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 15:59:59:5959] warn : GET /api/users 403 42730ms +[24-01-2025 16:02:47:247] http : ::1 - - [24/Jan/2025:13:02:47 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:02:47:247] http : ::1 - - [24/Jan/2025:13:02:47 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:03:07:37] http : ::1 - - [24/Jan/2025:13:03:07 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:03:07:37] info : GET /api/auth/me 304 20150ms +[24-01-2025 16:03:14:314] http : ::1 - - [24/Jan/2025:13:03:14 +0000] "GET /api/auth/me HTTP/1.1" 200 118 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:03:14:314] info : GET /api/auth/me 200 6597ms +[24-01-2025 16:03:32:332] http : ::1 - - [24/Jan/2025:13:03:32 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:03:32:332] info : Login attempt for user: supervisor@mail.ru +[24-01-2025 16:03:32:332] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[24-01-2025 16:03:32:332] info : User logged in successfully: supervisor@mail.ru +[24-01-2025 16:03:32:332] http : ::1 - - [24/Jan/2025:13:03:32 +0000] "POST /api/auth/login HTTP/1.1" 200 325 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:03:32:332] info : POST /api/auth/login 200 73ms +[24-01-2025 16:03:32:332] http : ::1 - - [24/Jan/2025:13:03:32 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:03:32:332] http : ::1 - - [24/Jan/2025:13:03:32 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:04:10:410] http : ::1 - - [24/Jan/2025:13:04:10 +0000] "GET /api/users HTTP/1.1" 403 33 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:04:10:410] warn : GET /api/users 403 38267ms +[24-01-2025 16:04:15:415] http : ::1 - - [24/Jan/2025:13:04:15 +0000] "GET /api/users HTTP/1.1" 403 33 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:04:15:415] warn : GET /api/users 403 5127ms +[24-01-2025 16:05:18:518] http : ::1 - - [24/Jan/2025:13:05:18 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:05:18:518] http : ::1 - - [24/Jan/2025:13:05:18 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:05:21:521] http : ::1 - - [24/Jan/2025:13:05:21 +0000] "GET /api/auth/me HTTP/1.1" 200 160 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:05:21:521] info : GET /api/auth/me 200 2586ms +[24-01-2025 16:05:22:522] http : ::1 - - [24/Jan/2025:13:05:22 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:05:22:522] info : GET /api/auth/me 304 924ms +[24-01-2025 16:05:33:533] http : ::1 - - [24/Jan/2025:13:05:33 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:05:33:533] info : Login attempt for user: supervisor@mail.ru +[24-01-2025 16:05:33:533] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[24-01-2025 16:05:33:533] info : User logged in successfully: supervisor@mail.ru +[24-01-2025 16:05:33:533] http : ::1 - - [24/Jan/2025:13:05:33 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:05:33:533] info : POST /api/auth/login 200 110ms +[24-01-2025 16:05:33:533] http : ::1 - - [24/Jan/2025:13:05:33 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:05:33:533] http : ::1 - - [24/Jan/2025:13:05:33 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:05:46:546] http : ::1 - - [24/Jan/2025:13:05:46 +0000] "GET /api/users HTTP/1.1" 500 24 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:05:46:546] error : GET /api/users 500 12932ms +[24-01-2025 16:05:51:551] http : ::1 - - [24/Jan/2025:13:05:51 +0000] "GET /api/users HTTP/1.1" 500 24 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:05:51:551] error : GET /api/users 500 4790ms +[24-01-2025 16:07:51:751] http : ::1 - - [24/Jan/2025:13:07:51 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:07:51:751] http : ::1 - - [24/Jan/2025:13:07:51 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:07:51:751] http : ::1 - - [24/Jan/2025:13:07:51 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:07:51:751] info : GET /api/auth/me 304 18ms +[24-01-2025 16:07:51:751] http : ::1 - - [24/Jan/2025:13:07:51 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:07:51:751] info : GET /api/auth/me 304 11ms +[24-01-2025 16:07:52:752] http : ::1 - - [24/Jan/2025:13:07:52 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:07:52:752] info : Login attempt for user: supervisor@mail.ru +[24-01-2025 16:07:52:752] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[24-01-2025 16:07:52:752] info : User logged in successfully: supervisor@mail.ru +[24-01-2025 16:07:52:752] http : ::1 - - [24/Jan/2025:13:07:52 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:07:52:752] info : POST /api/auth/login 200 74ms +[24-01-2025 16:07:52:752] http : ::1 - - [24/Jan/2025:13:07:52 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:07:52:752] http : ::1 - - [24/Jan/2025:13:07:52 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:08:09:89] http : ::1 - - [24/Jan/2025:13:08:09 +0000] "GET /api/users HTTP/1.1" 200 619 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:08:09:89] info : GET /api/users 200 16946ms +[24-01-2025 16:08:13:813] http : ::1 - - [24/Jan/2025:13:08:13 +0000] "GET /api/users HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:08:13:813] info : GET /api/users 304 4271ms +[24-01-2025 16:10:19:1019] http : ::1 - - [24/Jan/2025:13:10:19 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:10:29:1029] http : ::1 - - [24/Jan/2025:13:10:29 +0000] "GET /api/users HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:10:29:1029] info : GET /api/users 304 10496ms +[24-01-2025 16:11:13:1113] http : ::1 - - [24/Jan/2025:13:11:13 +0000] "OPTIONS /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:11:13:1113] http : ::1 - - [24/Jan/2025:13:11:13 +0000] "PUT /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions HTTP/1.1" 200 175 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:11:13:1113] info : PUT /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions 200 141ms +[24-01-2025 16:11:15:1115] http : ::1 - - [24/Jan/2025:13:11:15 +0000] "PUT /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions HTTP/1.1" 200 187 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:11:15:1115] info : PUT /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions 200 525ms +[24-01-2025 16:11:16:1116] http : ::1 - - [24/Jan/2025:13:11:16 +0000] "PUT /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions HTTP/1.1" 200 201 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:11:16:1116] info : PUT /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions 200 83ms +[24-01-2025 16:12:33:1233] http : ::1 - - [24/Jan/2025:13:12:33 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:12:35:1235] http : ::1 - - [24/Jan/2025:13:12:35 +0000] "GET /api/users HTTP/1.1" 200 667 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:12:35:1235] info : GET /api/users 200 2510ms +[24-01-2025 16:12:56:1256] http : ::1 - - [24/Jan/2025:13:12:56 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:12:59:1259] http : ::1 - - [24/Jan/2025:13:12:59 +0000] "GET /api/users HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:12:59:1259] info : GET /api/users 304 3254ms +[24-01-2025 16:13:46:1346] http : ::1 - - [24/Jan/2025:13:13:46 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:13:46:1346] http : ::1 - - [24/Jan/2025:13:13:46 +0000] "GET /api/users HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:13:46:1346] info : GET /api/users 304 28ms +[24-01-2025 16:14:55:1455] http : ::1 - - [24/Jan/2025:13:14:55 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:14:55:1455] http : ::1 - - [24/Jan/2025:13:14:55 +0000] "GET /api/users HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:14:55:1455] info : GET /api/users 304 33ms +[24-01-2025 16:15:11:1511] http : ::1 - - [24/Jan/2025:13:15:11 +0000] "OPTIONS /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:15:11:1511] http : ::1 - - [24/Jan/2025:13:15:11 +0000] "PUT /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions HTTP/1.1" 200 211 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:15:11:1511] info : PUT /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions 200 108ms +[24-01-2025 16:15:59:1559] http : ::1 - - [24/Jan/2025:13:15:59 +0000] "OPTIONS /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:15:59:1559] http : ::1 - - [24/Jan/2025:13:15:59 +0000] "PUT /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions HTTP/1.1" 200 235 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:15:59:1559] info : PUT /api/users/3af07615-3a97-48cd-8c79-c9943709fa94/permissions 200 168ms +[24-01-2025 16:28:00:280] http : ::1 - - [24/Jan/2025:13:28:00 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:28:00:280] http : ::1 - - [24/Jan/2025:13:28:00 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:28:00:280] http : ::1 - - [24/Jan/2025:13:28:00 +0000] "GET /api/users HTTP/1.1" 200 701 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:28:00:280] info : GET /api/users 200 107ms +[24-01-2025 16:28:00:280] http : ::1 - - [24/Jan/2025:13:28:00 +0000] "GET /api/users HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:28:00:280] info : GET /api/users 304 15ms +[24-01-2025 16:28:08:288] http : ::1 - - [24/Jan/2025:13:28:08 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:28:08:288] http : ::1 - - [24/Jan/2025:13:28:08 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:28:08:288] http : ::1 - - [24/Jan/2025:13:28:08 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:28:08:288] info : GET /api/auth/me 304 10ms +[24-01-2025 16:28:08:288] http : ::1 - - [24/Jan/2025:13:28:08 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:28:08:288] info : GET /api/auth/me 304 10ms +[24-01-2025 16:28:09:289] http : ::1 - - [24/Jan/2025:13:28:09 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:28:09:289] info : Login attempt for user: supervisor@mail.ru +[24-01-2025 16:28:09:289] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[24-01-2025 16:28:09:289] info : User logged in successfully: supervisor@mail.ru +[24-01-2025 16:28:09:289] http : ::1 - - [24/Jan/2025:13:28:09 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:28:09:289] info : POST /api/auth/login 200 113ms +[24-01-2025 16:47:56:4756] http : ::1 - - [24/Jan/2025:13:47:56 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:47:56:4756] http : ::1 - - [24/Jan/2025:13:47:56 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:47:58:4758] http : ::1 - - [24/Jan/2025:13:47:58 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:47:58:4758] info : Login attempt for user: supervisor@mail.ru +[24-01-2025 16:47:58:4758] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[24-01-2025 16:47:58:4758] info : User logged in successfully: supervisor@mail.ru +[24-01-2025 16:47:58:4758] http : ::1 - - [24/Jan/2025:13:47:58 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 16:47:58:4758] info : POST /api/auth/login 200 109ms +[24-01-2025 23:15:17:1517] info : Server running on port 5000 +[24-01-2025 23:15:23:1523] http : ::1 - - [24/Jan/2025:20:15:23 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:15:23:1523] info : Login attempt for user: supervisor@mail.ru +[24-01-2025 23:15:23:1523] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[24-01-2025 23:15:23:1523] info : User logged in successfully: supervisor@mail.ru +[24-01-2025 23:15:23:1523] http : ::1 - - [24/Jan/2025:20:15:23 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:15:23:1523] info : POST /api/auth/login 200 183ms +[24-01-2025 23:49:59:4959] info : Server running on port 5000 +[24-01-2025 23:50:10:5010] http : ::1 - - [24/Jan/2025:20:50:10 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:50:10:5010] http : ::1 - - [24/Jan/2025:20:50:10 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:50:10:5010] http : ::1 - - [24/Jan/2025:20:50:10 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:50:10:5010] info : GET /api/auth/me 304 90ms +[24-01-2025 23:50:10:5010] http : ::1 - - [24/Jan/2025:20:50:10 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:50:10:5010] info : GET /api/auth/me 304 9ms +[24-01-2025 23:50:12:5012] http : ::1 - - [24/Jan/2025:20:50:12 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:50:12:5012] info : Login attempt for user: supervisor@mail.ru +[24-01-2025 23:50:12:5012] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[24-01-2025 23:50:12:5012] info : User logged in successfully: supervisor@mail.ru +[24-01-2025 23:50:12:5012] http : ::1 - - [24/Jan/2025:20:50:12 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:50:12:5012] info : POST /api/auth/login 200 117ms +[24-01-2025 23:55:24:5524] http : ::1 - - [24/Jan/2025:20:55:24 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:55:24:5524] http : ::1 - - [24/Jan/2025:20:55:24 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:55:24:5524] http : ::1 - - [24/Jan/2025:20:55:24 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:55:24:5524] info : GET /api/auth/me 304 52ms +[24-01-2025 23:55:24:5524] http : ::1 - - [24/Jan/2025:20:55:24 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:55:24:5524] info : GET /api/auth/me 304 9ms +[24-01-2025 23:55:46:5546] http : ::1 - - [24/Jan/2025:20:55:46 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:55:46:5546] info : Login attempt for user: supervisor@mail.ru +[24-01-2025 23:55:47:5547] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[24-01-2025 23:55:47:5547] info : User logged in successfully: supervisor@mail.ru +[24-01-2025 23:55:47:5547] http : ::1 - - [24/Jan/2025:20:55:47 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[24-01-2025 23:55:47:5547] info : POST /api/auth/login 200 114ms diff --git a/logs/25-01-2025-server.log b/logs/25-01-2025-server.log new file mode 100644 index 0000000..86f6c77 --- /dev/null +++ b/logs/25-01-2025-server.log @@ -0,0 +1,150 @@ +[25-01-2025 15:29:12:2912] info : Server running on port 5000 +[25-01-2025 15:31:42:3142] http : ::1 - - [25/Jan/2025:12:31:42 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:31:42:3142] info : Login attempt for user: supervisor@mail.ru +[25-01-2025 15:31:42:3142] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[25-01-2025 15:31:42:3142] info : User logged in successfully: supervisor@mail.ru +[25-01-2025 15:31:42:3142] http : ::1 - - [25/Jan/2025:12:31:42 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:31:42:3142] info : POST /api/auth/login 200 280ms +[25-01-2025 15:32:05:325] http : ::1 - - [25/Jan/2025:12:32:05 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:32:05:325] http : ::1 - - [25/Jan/2025:12:32:05 +0000] "POST /api/images/upload-url HTTP/1.1" 404 161 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:32:05:325] warn : POST /api/images/upload-url 404 1ms +[25-01-2025 15:34:32:3432] info : Server running on port 5000 +[25-01-2025 15:34:42:3442] http : ::1 - - [25/Jan/2025:12:34:42 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:34:42:3442] http : ::1 - - [25/Jan/2025:12:34:42 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:34:42:3442] http : ::1 - - [25/Jan/2025:12:34:42 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:34:42:3442] info : GET /api/auth/me 304 73ms +[25-01-2025 15:34:42:3442] http : ::1 - - [25/Jan/2025:12:34:42 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:34:42:3442] info : GET /api/auth/me 304 10ms +[25-01-2025 15:34:44:3444] http : ::1 - - [25/Jan/2025:12:34:44 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:34:44:3444] info : Login attempt for user: supervisor@mail.ru +[25-01-2025 15:34:44:3444] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[25-01-2025 15:34:44:3444] info : User logged in successfully: supervisor@mail.ru +[25-01-2025 15:34:44:3444] http : ::1 - - [25/Jan/2025:12:34:44 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:34:44:3444] info : POST /api/auth/login 200 117ms +[25-01-2025 15:34:51:3451] http : ::1 - - [25/Jan/2025:12:34:51 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:34:51:3451] http : ::1 - - [25/Jan/2025:12:34:51 +0000] "POST /api/images/upload-url HTTP/1.1" 404 161 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 15:34:51:3451] warn : POST /api/images/upload-url 404 1ms +[25-01-2025 16:59:53:5953] info : Server running on port 5000 +[25-01-2025 16:59:57:5957] http : ::1 - - [25/Jan/2025:13:59:57 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 16:59:57:5957] info : Login attempt for user: supervisor@mail.ru +[25-01-2025 16:59:57:5957] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[25-01-2025 16:59:57:5957] info : User logged in successfully: supervisor@mail.ru +[25-01-2025 16:59:57:5957] http : ::1 - - [25/Jan/2025:13:59:57 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 16:59:57:5957] info : POST /api/auth/login 200 217ms +[25-01-2025 17:00:21:021] http : ::1 - - [25/Jan/2025:14:00:21 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 17:00:21:021] http : ::1 - - [25/Jan/2025:14:00:21 +0000] "POST /api/images/upload-url HTTP/1.1" 404 161 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 17:00:21:021] warn : POST /api/images/upload-url 404 1ms +[25-01-2025 17:01:16:116] info : Server running on port 5000 +[25-01-2025 17:01:49:149] http : ::1 - - [25/Jan/2025:14:01:49 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 17:01:49:149] http : ::1 - - [25/Jan/2025:14:01:49 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 17:01:51:151] http : ::1 - - [25/Jan/2025:14:01:51 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 17:01:51:151] info : Login attempt for user: supervisor@mail.ru +[25-01-2025 17:01:51:151] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[25-01-2025 17:01:51:151] info : User logged in successfully: supervisor@mail.ru +[25-01-2025 17:01:51:151] http : ::1 - - [25/Jan/2025:14:01:51 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 17:01:51:151] info : POST /api/auth/login 200 137ms +[25-01-2025 17:01:51:151] http : ::1 - - [25/Jan/2025:14:01:51 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 17:01:51:151] http : ::1 - - [25/Jan/2025:14:01:51 +0000] "OPTIONS /api/users HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 17:01:51:151] http : ::1 - - [25/Jan/2025:14:01:51 +0000] "GET /api/users HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 17:01:51:151] info : GET /api/users 304 143ms +[25-01-2025 17:01:51:151] http : ::1 - - [25/Jan/2025:14:01:51 +0000] "GET /api/users HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 17:01:51:151] info : GET /api/users 304 20ms +[25-01-2025 23:25:08:258] info : Server running on port 5000 +[25-01-2025 23:25:34:2534] http : ::1 - - [25/Jan/2025:20:25:34 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:25:34:2534] http : ::1 - - [25/Jan/2025:20:25:34 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:25:34:2534] http : ::1 - - [25/Jan/2025:20:25:34 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:25:34:2534] info : GET /api/auth/me 304 196ms +[25-01-2025 23:25:34:2534] http : ::1 - - [25/Jan/2025:20:25:34 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:25:34:2534] info : GET /api/auth/me 304 16ms +[25-01-2025 23:25:35:2535] http : ::1 - - [25/Jan/2025:20:25:35 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:25:35:2535] info : Login attempt for user: supervisor@mail.ru +[25-01-2025 23:25:36:2536] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[25-01-2025 23:25:36:2536] info : User logged in successfully: supervisor@mail.ru +[25-01-2025 23:25:36:2536] http : ::1 - - [25/Jan/2025:20:25:36 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:25:36:2536] info : POST /api/auth/login 200 239ms +[25-01-2025 23:25:44:2544] http : ::1 - - [25/Jan/2025:20:25:44 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:25:44:2544] http : ::1 - - [25/Jan/2025:20:25:44 +0000] "POST /api/images/upload-url HTTP/1.1" 404 161 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:25:44:2544] warn : POST /api/images/upload-url 404 2ms +[25-01-2025 23:26:39:2639] http : ::1 - - [25/Jan/2025:20:26:39 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:26:39:2639] http : ::1 - - [25/Jan/2025:20:26:39 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:26:39:2639] http : ::1 - - [25/Jan/2025:20:26:39 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:26:39:2639] info : GET /api/auth/me 304 38ms +[25-01-2025 23:26:39:2639] http : ::1 - - [25/Jan/2025:20:26:39 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:26:39:2639] info : GET /api/auth/me 304 16ms +[25-01-2025 23:26:53:2653] http : ::1 - - [25/Jan/2025:20:26:53 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:26:53:2653] http : ::1 - - [25/Jan/2025:20:26:53 +0000] "POST /api/images/upload-url HTTP/1.1" 404 161 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:26:53:2653] warn : POST /api/images/upload-url 404 1ms +[25-01-2025 23:27:57:2757] http : ::1 - - [25/Jan/2025:20:27:57 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:27:57:2757] http : ::1 - - [25/Jan/2025:20:27:57 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:27:57:2757] http : ::1 - - [25/Jan/2025:20:27:57 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:27:57:2757] info : GET /api/auth/me 304 18ms +[25-01-2025 23:27:57:2757] http : ::1 - - [25/Jan/2025:20:27:57 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:27:57:2757] info : GET /api/auth/me 304 10ms +[25-01-2025 23:28:06:286] http : ::1 - - [25/Jan/2025:20:28:06 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:28:06:286] info : Login attempt for user: supervisor@mail.ru +[25-01-2025 23:28:06:286] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[25-01-2025 23:28:06:286] info : User logged in successfully: supervisor@mail.ru +[25-01-2025 23:28:06:286] http : ::1 - - [25/Jan/2025:20:28:06 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:28:06:286] info : POST /api/auth/login 200 79ms +[25-01-2025 23:28:17:2817] http : ::1 - - [25/Jan/2025:20:28:17 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:28:17:2817] http : ::1 - - [25/Jan/2025:20:28:17 +0000] "POST /api/images/upload-url HTTP/1.1" 404 161 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:28:17:2817] warn : POST /api/images/upload-url 404 1ms +[25-01-2025 23:29:03:293] http : ::1 - - [25/Jan/2025:20:29:03 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:29:03:293] http : ::1 - - [25/Jan/2025:20:29:03 +0000] "POST /api/images/upload-url HTTP/1.1" 404 161 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:29:03:293] warn : POST /api/images/upload-url 404 1ms +[25-01-2025 23:29:43:2943] http : ::1 - - [25/Jan/2025:20:29:43 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:29:43:2943] http : ::1 - - [25/Jan/2025:20:29:43 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:29:43:2943] http : ::1 - - [25/Jan/2025:20:29:43 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:29:43:2943] info : GET /api/auth/me 304 20ms +[25-01-2025 23:29:43:2943] http : ::1 - - [25/Jan/2025:20:29:43 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:29:43:2943] info : GET /api/auth/me 304 18ms +[25-01-2025 23:30:29:3029] http : ::1 - - [25/Jan/2025:20:30:29 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:30:29:3029] http : ::1 - - [25/Jan/2025:20:30:29 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:30:29:3029] http : ::1 - - [25/Jan/2025:20:30:29 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:30:29:3029] info : GET /api/auth/me 304 14ms +[25-01-2025 23:30:29:3029] http : ::1 - - [25/Jan/2025:20:30:29 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:30:29:3029] info : GET /api/auth/me 304 9ms +[25-01-2025 23:30:33:3033] http : ::1 - - [25/Jan/2025:20:30:33 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:30:33:3033] info : Login attempt for user: supervisor@mail.ru +[25-01-2025 23:30:34:3034] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[25-01-2025 23:30:34:3034] info : User logged in successfully: supervisor@mail.ru +[25-01-2025 23:30:34:3034] http : ::1 - - [25/Jan/2025:20:30:34 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:30:34:3034] info : POST /api/auth/login 200 301ms +[25-01-2025 23:30:47:3047] http : ::1 - - [25/Jan/2025:20:30:47 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:30:47:3047] http : ::1 - - [25/Jan/2025:20:30:47 +0000] "POST /api/images/upload-url HTTP/1.1" 404 161 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:30:47:3047] warn : POST /api/images/upload-url 404 1ms +[25-01-2025 23:32:48:3248] http : ::1 - - [25/Jan/2025:20:32:48 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:32:48:3248] http : ::1 - - [25/Jan/2025:20:32:48 +0000] "POST /api/images/upload-url HTTP/1.1" 404 161 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:32:48:3248] warn : POST /api/images/upload-url 404 1ms +[25-01-2025 23:37:02:372] http : ::1 - - [25/Jan/2025:20:37:02 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:37:02:372] http : ::1 - - [25/Jan/2025:20:37:02 +0000] "POST /api/images/upload-url HTTP/1.1" 404 161 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:37:02:372] warn : POST /api/images/upload-url 404 1ms +[25-01-2025 23:41:34:4134] info : Server running on port 5000 +[25-01-2025 23:41:38:4138] http : ::ffff:127.0.0.1 - - [25/Jan/2025:20:41:38 +0000] "POST /api/images/upload-url HTTP/1.1" 404 161 "-" "PostmanRuntime/7.43.0" +[25-01-2025 23:41:38:4138] warn : POST /api/images/upload-url 404 3ms +[25-01-2025 23:42:30:4230] http : ::ffff:127.0.0.1 - - [25/Jan/2025:20:42:30 +0000] "POST /images/upload-url HTTP/1.1" 404 157 "-" "PostmanRuntime/7.43.0" +[25-01-2025 23:42:30:4230] warn : POST /images/upload-url 404 2ms +[25-01-2025 23:51:04:514] info : Server running on port 5000 +[25-01-2025 23:51:29:5129] http : ::1 - - [25/Jan/2025:20:51:29 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:51:29:5129] http : ::1 - - [25/Jan/2025:20:51:29 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:51:29:5129] http : ::1 - - [25/Jan/2025:20:51:29 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:51:29:5129] info : GET /api/auth/me 304 63ms +[25-01-2025 23:51:29:5129] http : ::1 - - [25/Jan/2025:20:51:29 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:51:29:5129] info : GET /api/auth/me 304 9ms +[25-01-2025 23:51:31:5131] http : ::1 - - [25/Jan/2025:20:51:31 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:51:31:5131] info : Login attempt for user: supervisor@mail.ru +[25-01-2025 23:51:31:5131] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[25-01-2025 23:51:31:5131] info : User logged in successfully: supervisor@mail.ru +[25-01-2025 23:51:31:5131] http : ::1 - - [25/Jan/2025:20:51:31 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:51:31:5131] info : POST /api/auth/login 200 118ms +[25-01-2025 23:51:40:5140] http : ::1 - - [25/Jan/2025:20:51:40 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:51:40:5140] info : Generated pre-signed URL for upload: uploads/9007b15a-78de-4b64-a3e1-c5dd73fdbe8e-Screenshot 2025-01-24 145245.png +[25-01-2025 23:51:40:5140] info : Generated upload URL for image: Screenshot 2025-01-24 145245.png +[25-01-2025 23:51:40:5140] http : ::1 - - [25/Jan/2025:20:51:40 +0000] "POST /api/images/upload-url HTTP/1.1" 200 655 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:51:40:5140] info : POST /api/images/upload-url 200 23ms +[25-01-2025 23:52:18:5218] info : Server running on port 5000 +[25-01-2025 23:52:42:5242] http : ::1 - - [25/Jan/2025:20:52:42 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:53:44:5344] info : Generated pre-signed URL for upload: uploads/a7f86705-7bcb-432b-8663-6b5432fa9599-Screenshot 2025-01-24 145245.png +[25-01-2025 23:54:31:5431] info : Generated upload URL for image: Screenshot 2025-01-24 145245.png +[25-01-2025 23:54:38:5438] http : ::1 - - [25/Jan/2025:20:54:38 +0000] "POST /api/images/upload-url HTTP/1.1" 200 655 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[25-01-2025 23:54:38:5438] info : POST /api/images/upload-url 200 116204ms diff --git a/logs/25-01-2025-server.log.gz b/logs/25-01-2025-server.log.gz new file mode 100644 index 0000000..e69de29 diff --git a/logs/26-01-2025-server.log b/logs/26-01-2025-server.log new file mode 100644 index 0000000..66e8ba3 --- /dev/null +++ b/logs/26-01-2025-server.log @@ -0,0 +1,26 @@ +[26-01-2025 00:04:16:416] http : ::1 - - [25/Jan/2025:21:04:16 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:04:16:416] http : ::1 - - [25/Jan/2025:21:04:16 +0000] "GET /api/auth/me HTTP/1.1" - - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:33:36:3336] info : Server running on port 5000 +[26-01-2025 00:33:49:3349] http : ::1 - - [25/Jan/2025:21:33:49 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:33:49:3349] http : ::1 - - [25/Jan/2025:21:33:49 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:33:49:3349] http : ::1 - - [25/Jan/2025:21:33:49 +0000] "GET /api/auth/me HTTP/1.1" 200 160 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:33:49:3349] info : GET /api/auth/me 200 141ms +[26-01-2025 00:33:49:3349] http : ::1 - - [25/Jan/2025:21:33:49 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:33:49:3349] info : GET /api/auth/me 304 9ms +[26-01-2025 00:33:50:3350] http : ::1 - - [25/Jan/2025:21:33:50 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:33:50:3350] info : Login attempt for user: supervisor@mail.ru +[26-01-2025 00:33:51:3351] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[26-01-2025 00:33:51:3351] info : User logged in successfully: supervisor@mail.ru +[26-01-2025 00:33:51:3351] http : ::1 - - [25/Jan/2025:21:33:51 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:33:51:3351] info : POST /api/auth/login 200 116ms +[26-01-2025 00:33:56:3356] http : ::1 - - [25/Jan/2025:21:33:56 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:33:56:3356] info : Generated pre-signed URL for upload: uploads/5925e347-c76f-46e9-95a1-d2846c711dab-Screenshot 2025-01-24 145245.png +[26-01-2025 00:33:56:3356] info : Generated upload URL for image: Screenshot 2025-01-24 145245.png +[26-01-2025 00:33:56:3356] http : ::1 - - [25/Jan/2025:21:33:56 +0000] "POST /api/images/upload-url HTTP/1.1" 200 655 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:33:56:3356] info : POST /api/images/upload-url 200 15ms +[26-01-2025 00:34:20:3420] http : ::1 - - [25/Jan/2025:21:34:20 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:34:20:3420] info : Generated pre-signed URL for upload: uploads/60c58cdc-2fa4-43d2-aa4f-102770cdae60-Screenshot 2025-01-24 145245.png +[26-01-2025 00:34:20:3420] info : Generated upload URL for image: Screenshot 2025-01-24 145245.png +[26-01-2025 00:34:20:3420] http : ::1 - - [25/Jan/2025:21:34:20 +0000] "POST /api/images/upload-url HTTP/1.1" 200 655 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[26-01-2025 00:34:20:3420] info : POST /api/images/upload-url 200 18ms +[26-01-2025 00:38:51:3851] info : Server running on port 5000 diff --git a/logs/27-01-2025-server.log b/logs/27-01-2025-server.log new file mode 100644 index 0000000..6bcbc63 --- /dev/null +++ b/logs/27-01-2025-server.log @@ -0,0 +1,57 @@ +[27-01-2025 13:27:58:2758] info : Server running on port 5000 +[27-01-2025 13:28:06:286] http : ::1 - - [27/Jan/2025:10:28:06 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 13:28:06:286] info : Login attempt for user: supervisor@mail.ru +[27-01-2025 13:28:06:286] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[27-01-2025 13:28:06:286] info : User logged in successfully: supervisor@mail.ru +[27-01-2025 13:28:06:286] http : ::1 - - [27/Jan/2025:10:28:06 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 13:28:06:286] info : POST /api/auth/login 200 160ms +[27-01-2025 13:28:14:2814] http : ::1 - - [27/Jan/2025:10:28:14 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 13:28:19:2819] info : Generated pre-signed URL for upload: uploads/259fe36c-ff35-4400-8c44-74ff2a2c458d-Screenshot 2025-01-24 145245.png +[27-01-2025 13:28:19:2819] info : Generated upload URL for image: Screenshot 2025-01-24 145245.png +[27-01-2025 13:28:19:2819] http : ::1 - - [27/Jan/2025:10:28:19 +0000] "POST /api/images/upload-url HTTP/1.1" 200 655 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 13:28:19:2819] info : POST /api/images/upload-url 200 4263ms +[27-01-2025 13:36:26:3626] http : ::1 - - [27/Jan/2025:10:36:26 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 13:36:29:3629] info : Generated pre-signed URL for upload: uploads/c348af3d-afeb-4777-a7a8-d0051f278290-Screenshot 2025-01-24 145245.png +[27-01-2025 13:36:29:3629] info : Generated upload URL for image: Screenshot 2025-01-24 145245.png +[27-01-2025 13:36:29:3629] http : ::1 - - [27/Jan/2025:10:36:29 +0000] "POST /api/images/upload-url HTTP/1.1" 200 655 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 13:36:29:3629] info : POST /api/images/upload-url 200 2621ms +[27-01-2025 16:12:16:1216] http : ::1 - - [27/Jan/2025:13:12:16 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:12:16:1216] http : ::1 - - [27/Jan/2025:13:12:16 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:12:16:1216] http : ::1 - - [27/Jan/2025:13:12:16 +0000] "GET /api/auth/me HTTP/1.1" 200 160 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:12:16:1216] info : GET /api/auth/me 200 59ms +[27-01-2025 16:12:16:1216] http : ::1 - - [27/Jan/2025:13:12:16 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:12:16:1216] info : GET /api/auth/me 304 12ms +[27-01-2025 16:12:17:1217] http : ::1 - - [27/Jan/2025:13:12:17 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:12:17:1217] info : Login attempt for user: supervisor@mail.ru +[27-01-2025 16:12:18:1218] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[27-01-2025 16:12:18:1218] info : User logged in successfully: supervisor@mail.ru +[27-01-2025 16:12:18:1218] http : ::1 - - [27/Jan/2025:13:12:18 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:12:18:1218] info : POST /api/auth/login 200 109ms +[27-01-2025 16:12:27:1227] http : ::1 - - [27/Jan/2025:13:12:27 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:12:33:1233] info : Generated pre-signed URL for upload: uploads/3fee0c33-5558-4306-a04b-99f296d60bf3-Screenshot 2025-01-24 145245.png +[27-01-2025 16:12:33:1233] info : Generated upload URL for image: Screenshot 2025-01-24 145245.png +[27-01-2025 16:12:33:1233] http : ::1 - - [27/Jan/2025:13:12:33 +0000] "POST /api/images/upload-url HTTP/1.1" 200 655 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:12:33:1233] info : POST /api/images/upload-url 200 5624ms +[27-01-2025 16:13:21:1321] http : ::1 - - [27/Jan/2025:13:13:21 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:13:21:1321] info : Generated pre-signed URL for upload: uploads/d0edc792-08e7-45b3-b46b-c5ba913a6fef-Screenshot 2025-01-24 145245.png +[27-01-2025 16:13:21:1321] info : Generated upload URL for image: Screenshot 2025-01-24 145245.png +[27-01-2025 16:13:21:1321] http : ::1 - - [27/Jan/2025:13:13:21 +0000] "POST /api/images/upload-url HTTP/1.1" 200 655 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:13:21:1321] info : POST /api/images/upload-url 200 20ms +[27-01-2025 16:22:21:2221] http : ::1 - - [27/Jan/2025:13:22:21 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:22:21:2221] info : Generated pre-signed URL for upload: uploads/73d02369-a7ed-4db8-802b-2e849d2625fa-Screenshot 2025-01-24 145245.png +[27-01-2025 16:22:21:2221] info : Generated upload URL for image: Screenshot 2025-01-24 145245.png +[27-01-2025 16:22:21:2221] http : ::1 - - [27/Jan/2025:13:22:21 +0000] "POST /api/images/upload-url HTTP/1.1" 200 655 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:22:21:2221] info : POST /api/images/upload-url 200 55ms +[27-01-2025 16:24:57:2457] http : ::1 - - [27/Jan/2025:13:24:57 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:24:57:2457] info : Generated pre-signed URL for upload: uploads/097841c3-ad9a-4776-a4e4-8fbc8f8c3f13-ok-11.svg +[27-01-2025 16:24:57:2457] info : Generated upload URL for image: ok-11.svg +[27-01-2025 16:24:57:2457] http : ::1 - - [27/Jan/2025:13:24:57 +0000] "POST /api/images/upload-url HTTP/1.1" 200 605 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:24:57:2457] info : POST /api/images/upload-url 200 20ms +[27-01-2025 16:26:40:2640] http : ::1 - - [27/Jan/2025:13:26:40 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:28:50:2850] info : Generated pre-signed URL for upload: uploads/2717ccb2-d409-4b4f-a690-e75c6cf2b391-ok-11.svg +[27-01-2025 16:29:00:290] info : Generated upload URL for image: ok-11.svg +[27-01-2025 16:29:13:2913] http : ::1 - - [27/Jan/2025:13:29:13 +0000] "POST /api/images/upload-url HTTP/1.1" 200 605 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 16:29:13:2913] info : POST /api/images/upload-url 200 153349ms +[27-01-2025 16:44:37:4437] info : Server running on port 5000 +[27-01-2025 22:39:18:3918] http : ::1 - - [27/Jan/2025:19:39:18 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" +[27-01-2025 22:39:18:3918] http : ::1 - - [27/Jan/2025:19:39:18 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" diff --git a/logs/29-01-2025-server.log b/logs/29-01-2025-server.log new file mode 100644 index 0000000..00e0dac --- /dev/null +++ b/logs/29-01-2025-server.log @@ -0,0 +1,72 @@ +[29-01-2025 22:12:02:122] info : Server running on port 5000 +[29-01-2025 22:12:10:1210] http : ::1 - - [29/Jan/2025:19:12:10 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:12:10:1210] info : Login attempt for user: supervisor@mail.ru +[29-01-2025 22:12:10:1210] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[29-01-2025 22:12:10:1210] info : User logged in successfully: supervisor@mail.ru +[29-01-2025 22:12:10:1210] http : ::1 - - [29/Jan/2025:19:12:10 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:12:10:1210] info : POST /api/auth/login 200 250ms +[29-01-2025 22:12:25:1225] http : ::1 - - [29/Jan/2025:19:12:25 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:12:25:1225] http : ::1 - - [29/Jan/2025:19:12:25 +0000] "POST /api/images/upload-url HTTP/1.1" 400 38 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:12:25:1225] warn : POST /api/images/upload-url 400 62ms +[29-01-2025 22:13:30:1330] info : Server running on port 5000 +[29-01-2025 22:13:43:1343] http : ::1 - - [29/Jan/2025:19:13:43 +0000] "OPTIONS /api/images/upload-url HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:22:08:228] info : Server running on port 5000 +[29-01-2025 22:25:47:2547] info : Server running on port 5000 +[29-01-2025 22:26:53:2653] http : ::1 - - [29/Jan/2025:19:26:53 +0000] "GET /api/check-env-key?provider=Groq HTTP/1.1" 404 156 "http://localhost:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:26:53:2653] warn : GET /api/check-env-key?provider=Groq 404 4ms +[29-01-2025 22:56:42:5642] info : Server running on port 5000 +[29-01-2025 22:56:45:5645] http : ::1 - - [29/Jan/2025:19:56:45 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:56:45:5645] info : Login attempt for user: supervisor@mail.ru +[29-01-2025 22:56:45:5645] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[29-01-2025 22:56:45:5645] info : User logged in successfully: supervisor@mail.ru +[29-01-2025 22:56:45:5645] http : ::1 - - [29/Jan/2025:19:56:45 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:56:45:5645] info : POST /api/auth/login 200 130ms +[29-01-2025 22:57:30:5730] info : Server running on port 5000 +[29-01-2025 22:57:43:5743] http : ::1 - - [29/Jan/2025:19:57:43 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:57:43:5743] http : ::1 - - [29/Jan/2025:19:57:43 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:57:43:5743] http : ::1 - - [29/Jan/2025:19:57:43 +0000] "GET /api/auth/me HTTP/1.1" 200 160 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:57:43:5743] info : GET /api/auth/me 200 75ms +[29-01-2025 22:57:43:5743] http : ::1 - - [29/Jan/2025:19:57:43 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:57:43:5743] info : GET /api/auth/me 304 12ms +[29-01-2025 22:57:44:5744] http : ::1 - - [29/Jan/2025:19:57:44 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:57:44:5744] info : Login attempt for user: supervisor@mail.ru +[29-01-2025 22:57:44:5744] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[29-01-2025 22:57:44:5744] info : User logged in successfully: supervisor@mail.ru +[29-01-2025 22:57:44:5744] http : ::1 - - [29/Jan/2025:19:57:44 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 22:57:44:5744] info : POST /api/auth/login 200 121ms +[29-01-2025 23:00:32:032] http : ::1 - - [29/Jan/2025:20:00:32 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:00:32:032] http : ::1 - - [29/Jan/2025:20:00:32 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:00:32:032] http : ::1 - - [29/Jan/2025:20:00:32 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:00:32:032] info : GET /api/auth/me 304 20ms +[29-01-2025 23:00:32:032] http : ::1 - - [29/Jan/2025:20:00:32 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:00:32:032] info : GET /api/auth/me 304 12ms +[29-01-2025 23:00:34:034] http : ::1 - - [29/Jan/2025:20:00:34 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:00:34:034] info : Login attempt for user: supervisor@mail.ru +[29-01-2025 23:00:34:034] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[29-01-2025 23:00:34:034] info : User logged in successfully: supervisor@mail.ru +[29-01-2025 23:00:34:034] http : ::1 - - [29/Jan/2025:20:00:34 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:00:34:034] info : POST /api/auth/login 200 76ms +[29-01-2025 23:02:01:21] http : ::1 - - [29/Jan/2025:20:02:01 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:02:01:21] http : ::1 - - [29/Jan/2025:20:02:01 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:02:01:21] http : ::1 - - [29/Jan/2025:20:02:01 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:02:01:21] info : GET /api/auth/me 304 22ms +[29-01-2025 23:02:01:21] http : ::1 - - [29/Jan/2025:20:02:01 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:02:01:21] info : GET /api/auth/me 304 233ms +[29-01-2025 23:02:05:25] http : ::1 - - [29/Jan/2025:20:02:05 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:02:05:25] info : Login attempt for user: supervisor@mail.ru +[29-01-2025 23:02:05:25] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[29-01-2025 23:02:05:25] info : User logged in successfully: supervisor@mail.ru +[29-01-2025 23:02:05:25] http : ::1 - - [29/Jan/2025:20:02:05 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:02:05:25] info : POST /api/auth/login 200 74ms +[29-01-2025 23:03:03:33] http : ::1 - - [29/Jan/2025:20:03:03 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:03:03:33] http : ::1 - - [29/Jan/2025:20:03:03 +0000] "OPTIONS /api/auth/me HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:03:03:33] http : ::1 - - [29/Jan/2025:20:03:03 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:03:03:33] info : GET /api/auth/me 304 67ms +[29-01-2025 23:03:03:33] http : ::1 - - [29/Jan/2025:20:03:03 +0000] "GET /api/auth/me HTTP/1.1" 304 - "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:03:03:33] info : GET /api/auth/me 304 10ms +[29-01-2025 23:03:27:327] http : ::1 - - [29/Jan/2025:20:03:27 +0000] "OPTIONS /api/auth/login HTTP/1.1" 204 0 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:03:27:327] info : Login attempt for user: supervisor@mail.ru +[29-01-2025 23:03:29:329] debug : Generated token for user: d7535049-d839-401f-a027-dcec13ebdf28 +[29-01-2025 23:03:29:329] info : User logged in successfully: supervisor@mail.ru +[29-01-2025 23:03:29:329] http : ::1 - - [29/Jan/2025:20:03:29 +0000] "POST /api/auth/login HTTP/1.1" 200 367 "http://127.0.0.1:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" +[29-01-2025 23:03:29:329] info : POST /api/auth/login 200 1142ms diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..24c0a0c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4307 @@ +{ + "name": "russcult_server", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "russcult_server", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@aws-sdk/client-s3": "^3.734.0", + "@aws-sdk/s3-request-presigner": "^3.734.0", + "@prisma/client": "^6.2.1", + "bcryptjs": "^2.4.3", + "cors": "^2.8.5", + "dotenv": "^16.4.7", + "express": "^4.21.2", + "jsonwebtoken": "^9.0.2", + "morgan": "^1.10.0", + "multer": "^1.4.5-lts.1", + "multer-s3": "^3.0.1", + "sharp": "^0.33.5", + "uuid": "^11.0.5", + "winston": "^3.17.0", + "winston-daily-rotate-file": "^5.0.0", + "zod": "^3.24.1" + }, + "devDependencies": { + "@types/bcryptjs": "^2.4.6", + "@types/cors": "^2.8.17", + "@types/express": "^5.0.0", + "@types/jsonwebtoken": "^9.0.7", + "@types/morgan": "^1.9.9", + "@types/multer": "^1.4.12", + "@types/multer-s3": "^3.0.3", + "@types/node": "^22.10.7", + "@types/winston": "^2.4.4", + "prisma": "^6.2.1", + "ts-node": "^10.9.2", + "typescript": "^5.7.3" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.735.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.735.0.tgz", + "integrity": "sha512-6NcxX06c4tnnu6FTFiyS8shoYLy+8TvIDkYjJ5r9tvbaysOptUKQdolOuh7+Lz95QyaqiznpCsNTxsfywLXcqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.734.0", + "@aws-sdk/credential-provider-node": "3.734.0", + "@aws-sdk/middleware-bucket-endpoint": "3.734.0", + "@aws-sdk/middleware-expect-continue": "3.734.0", + "@aws-sdk/middleware-flexible-checksums": "3.735.0", + "@aws-sdk/middleware-host-header": "3.734.0", + "@aws-sdk/middleware-location-constraint": "3.734.0", + "@aws-sdk/middleware-logger": "3.734.0", + "@aws-sdk/middleware-recursion-detection": "3.734.0", + "@aws-sdk/middleware-sdk-s3": "3.734.0", + "@aws-sdk/middleware-ssec": "3.734.0", + "@aws-sdk/middleware-user-agent": "3.734.0", + "@aws-sdk/region-config-resolver": "3.734.0", + "@aws-sdk/signature-v4-multi-region": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@aws-sdk/util-endpoints": "3.734.0", + "@aws-sdk/util-user-agent-browser": "3.734.0", + "@aws-sdk/util-user-agent-node": "3.734.0", + "@aws-sdk/xml-builder": "3.734.0", + "@smithy/config-resolver": "^4.0.1", + "@smithy/core": "^3.1.1", + "@smithy/eventstream-serde-browser": "^4.0.1", + "@smithy/eventstream-serde-config-resolver": "^4.0.1", + "@smithy/eventstream-serde-node": "^4.0.1", + "@smithy/fetch-http-handler": "^5.0.1", + "@smithy/hash-blob-browser": "^4.0.1", + "@smithy/hash-node": "^4.0.1", + "@smithy/hash-stream-node": "^4.0.1", + "@smithy/invalid-dependency": "^4.0.1", + "@smithy/md5-js": "^4.0.1", + "@smithy/middleware-content-length": "^4.0.1", + "@smithy/middleware-endpoint": "^4.0.2", + "@smithy/middleware-retry": "^4.0.3", + "@smithy/middleware-serde": "^4.0.1", + "@smithy/middleware-stack": "^4.0.1", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/node-http-handler": "^4.0.2", + "@smithy/protocol-http": "^5.0.1", + "@smithy/smithy-client": "^4.1.2", + "@smithy/types": "^4.1.0", + "@smithy/url-parser": "^4.0.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.3", + "@smithy/util-defaults-mode-node": "^4.0.3", + "@smithy/util-endpoints": "^3.0.1", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-retry": "^4.0.1", + "@smithy/util-stream": "^4.0.2", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.734.0.tgz", + "integrity": "sha512-oerepp0mut9VlgTwnG5Ds/lb0C0b2/rQ+hL/rF6q+HGKPfGsCuPvFx1GtwGKCXd49ase88/jVgrhcA9OQbz3kg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.734.0", + "@aws-sdk/middleware-host-header": "3.734.0", + "@aws-sdk/middleware-logger": "3.734.0", + "@aws-sdk/middleware-recursion-detection": "3.734.0", + "@aws-sdk/middleware-user-agent": "3.734.0", + "@aws-sdk/region-config-resolver": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@aws-sdk/util-endpoints": "3.734.0", + "@aws-sdk/util-user-agent-browser": "3.734.0", + "@aws-sdk/util-user-agent-node": "3.734.0", + "@smithy/config-resolver": "^4.0.1", + "@smithy/core": "^3.1.1", + "@smithy/fetch-http-handler": "^5.0.1", + "@smithy/hash-node": "^4.0.1", + "@smithy/invalid-dependency": "^4.0.1", + "@smithy/middleware-content-length": "^4.0.1", + "@smithy/middleware-endpoint": "^4.0.2", + "@smithy/middleware-retry": "^4.0.3", + "@smithy/middleware-serde": "^4.0.1", + "@smithy/middleware-stack": "^4.0.1", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/node-http-handler": "^4.0.2", + "@smithy/protocol-http": "^5.0.1", + "@smithy/smithy-client": "^4.1.2", + "@smithy/types": "^4.1.0", + "@smithy/url-parser": "^4.0.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.3", + "@smithy/util-defaults-mode-node": "^4.0.3", + "@smithy/util-endpoints": "^3.0.1", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-retry": "^4.0.1", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.734.0.tgz", + "integrity": "sha512-SxnDqf3vobdm50OLyAKfqZetv6zzwnSqwIwd3jrbopxxHKqNIM/I0xcYjD6Tn+mPig+u7iRKb9q3QnEooFTlmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/core": "^3.1.1", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/property-provider": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/signature-v4": "^5.0.1", + "@smithy/smithy-client": "^4.1.2", + "@smithy/types": "^4.1.0", + "@smithy/util-middleware": "^4.0.1", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.734.0.tgz", + "integrity": "sha512-gtRkzYTGafnm1FPpiNO8VBmJrYMoxhDlGPYDVcijzx3DlF8dhWnowuSBCxLSi+MJMx5hvwrX2A+e/q0QAeHqmw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@smithy/property-provider": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.734.0.tgz", + "integrity": "sha512-JFSL6xhONsq+hKM8xroIPhM5/FOhiQ1cov0lZxhzZWj6Ai3UAjucy3zyIFDr9MgP1KfCYNdvyaUq9/o+HWvEDg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@smithy/fetch-http-handler": "^5.0.1", + "@smithy/node-http-handler": "^4.0.2", + "@smithy/property-provider": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/smithy-client": "^4.1.2", + "@smithy/types": "^4.1.0", + "@smithy/util-stream": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.734.0.tgz", + "integrity": "sha512-HEyaM/hWI7dNmb4NhdlcDLcgJvrilk8G4DQX6qz0i4pBZGC2l4iffuqP8K6ZQjUfz5/6894PzeFuhTORAMd+cg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.734.0", + "@aws-sdk/credential-provider-env": "3.734.0", + "@aws-sdk/credential-provider-http": "3.734.0", + "@aws-sdk/credential-provider-process": "3.734.0", + "@aws-sdk/credential-provider-sso": "3.734.0", + "@aws-sdk/credential-provider-web-identity": "3.734.0", + "@aws-sdk/nested-clients": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@smithy/credential-provider-imds": "^4.0.1", + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.734.0.tgz", + "integrity": "sha512-9NOSNbkPVb91JwaXOhyfahkzAwWdMsbWHL6fh5/PHlXYpsDjfIfT23I++toepNF2nODAJNLnOEHGYIxgNgf6jQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.734.0", + "@aws-sdk/credential-provider-http": "3.734.0", + "@aws-sdk/credential-provider-ini": "3.734.0", + "@aws-sdk/credential-provider-process": "3.734.0", + "@aws-sdk/credential-provider-sso": "3.734.0", + "@aws-sdk/credential-provider-web-identity": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@smithy/credential-provider-imds": "^4.0.1", + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.734.0.tgz", + "integrity": "sha512-zvjsUo+bkYn2vjT+EtLWu3eD6me+uun+Hws1IyWej/fKFAqiBPwyeyCgU7qjkiPQSXqk1U9+/HG9IQ6Iiz+eBw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.734.0.tgz", + "integrity": "sha512-cCwwcgUBJOsV/ddyh1OGb4gKYWEaTeTsqaAK19hiNINfYV/DO9r4RMlnWAo84sSBfJuj9shUNsxzyoe6K7R92Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.734.0", + "@aws-sdk/core": "3.734.0", + "@aws-sdk/token-providers": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.734.0.tgz", + "integrity": "sha512-t4OSOerc+ppK541/Iyn1AS40+2vT/qE+MFMotFkhCgCJbApeRF2ozEdnDN6tGmnl4ybcUuxnp9JWLjwDVlR/4g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.734.0", + "@aws-sdk/nested-clients": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@smithy/property-provider": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/lib-storage": { + "version": "3.735.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.735.0.tgz", + "integrity": "sha512-rKCtjP1MC+coDXFJUpxVEZXY5qShE4aduWZTlmEdGptu81GgM6efNAU/GvMIB6Ttju/m+VqLYLWBuxG5js7Uhw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.1", + "@smithy/middleware-endpoint": "^4.0.2", + "@smithy/smithy-client": "^4.1.2", + "buffer": "5.6.0", + "events": "3.3.0", + "stream-browserify": "3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-s3": "^3.735.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.734.0.tgz", + "integrity": "sha512-etC7G18aF7KdZguW27GE/wpbrNmYLVT755EsFc8kXpZj8D6AFKxc7OuveinJmiy0bYXAMspJUWsF6CrGpOw6CQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@aws-sdk/util-arn-parser": "3.723.0", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-config-provider": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.734.0.tgz", + "integrity": "sha512-P38/v1l6HjuB2aFUewt7ueAW5IvKkFcv5dalPtbMGRhLeyivBOHwbCyuRKgVs7z7ClTpu9EaViEGki2jEQqEsQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.735.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.735.0.tgz", + "integrity": "sha512-Tx7lYTPwQFRe/wQEHMR6Drh/S+X0ToAEq1Ava9QyxV1riwtepzRLojpNDELFb3YQVVYbX7FEiBMCJLMkmIIY+A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-stream": "^4.0.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.734.0.tgz", + "integrity": "sha512-LW7RRgSOHHBzWZnigNsDIzu3AiwtjeI2X66v+Wn1P1u+eXssy1+up4ZY/h+t2sU4LU36UvEf+jrZti9c6vRnFw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.734.0.tgz", + "integrity": "sha512-EJEIXwCQhto/cBfHdm3ZOeLxd2NlJD+X2F+ZTOxzokuhBtY0IONfC/91hOo5tWQweerojwshSMHRCKzRv1tlwg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.734.0.tgz", + "integrity": "sha512-mUMFITpJUW3LcKvFok176eI5zXAUomVtahb9IQBwLzkqFYOrMJvWAvoV4yuxrJ8TlQBG8gyEnkb9SnhZvjg67w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.734.0.tgz", + "integrity": "sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.734.0.tgz", + "integrity": "sha512-zeZPenDhkP/RXYMFG3exhNOe2Qukg2l2KpIjxq9o66meELiTULoIXjCmgPoWcM8zzrue06SBdTsaJDHfDl2vdA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@aws-sdk/util-arn-parser": "3.723.0", + "@smithy/core": "^3.1.1", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/signature-v4": "^5.0.1", + "@smithy/smithy-client": "^4.1.2", + "@smithy/types": "^4.1.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-stream": "^4.0.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.734.0.tgz", + "integrity": "sha512-d4yd1RrPW/sspEXizq2NSOUivnheac6LPeLSLnaeTbBG9g1KqIqvCzP1TfXEqv2CrWfHEsWtJpX7oyjySSPvDQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.734.0.tgz", + "integrity": "sha512-MFVzLWRkfFz02GqGPjqSOteLe5kPfElUrXZft1eElnqulqs6RJfVSpOV7mO90gu293tNAeggMWAVSGRPKIYVMg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@aws-sdk/util-endpoints": "3.734.0", + "@smithy/core": "^3.1.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.734.0.tgz", + "integrity": "sha512-iph2XUy8UzIfdJFWo1r0Zng9uWj3253yvW9gljhtu+y/LNmNvSnJxQk1f3D2BC5WmcoPZqTS3UsycT3mLPSzWA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.734.0", + "@aws-sdk/middleware-host-header": "3.734.0", + "@aws-sdk/middleware-logger": "3.734.0", + "@aws-sdk/middleware-recursion-detection": "3.734.0", + "@aws-sdk/middleware-user-agent": "3.734.0", + "@aws-sdk/region-config-resolver": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@aws-sdk/util-endpoints": "3.734.0", + "@aws-sdk/util-user-agent-browser": "3.734.0", + "@aws-sdk/util-user-agent-node": "3.734.0", + "@smithy/config-resolver": "^4.0.1", + "@smithy/core": "^3.1.1", + "@smithy/fetch-http-handler": "^5.0.1", + "@smithy/hash-node": "^4.0.1", + "@smithy/invalid-dependency": "^4.0.1", + "@smithy/middleware-content-length": "^4.0.1", + "@smithy/middleware-endpoint": "^4.0.2", + "@smithy/middleware-retry": "^4.0.3", + "@smithy/middleware-serde": "^4.0.1", + "@smithy/middleware-stack": "^4.0.1", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/node-http-handler": "^4.0.2", + "@smithy/protocol-http": "^5.0.1", + "@smithy/smithy-client": "^4.1.2", + "@smithy/types": "^4.1.0", + "@smithy/url-parser": "^4.0.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.3", + "@smithy/util-defaults-mode-node": "^4.0.3", + "@smithy/util-endpoints": "^3.0.1", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-retry": "^4.0.1", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.734.0.tgz", + "integrity": "sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/s3-request-presigner": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.734.0.tgz", + "integrity": "sha512-tMztlTKcjmf2ZcHKTNkdh1bBs8wUVaorFuXauew0OnajZymTOdphn5KSL//dK5POM7x36iT/ddnSBzkWaPH3/A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/signature-v4-multi-region": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@aws-sdk/util-format-url": "3.734.0", + "@smithy/middleware-endpoint": "^4.0.2", + "@smithy/protocol-http": "^5.0.1", + "@smithy/smithy-client": "^4.1.2", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.734.0.tgz", + "integrity": "sha512-GSRP8UH30RIYkcpPILV4pWrKFjRmmNjtUd41HTKWde5GbjJvNYpxqFXw2aIJHjKTw/js3XEtGSNeTaQMVVt3CQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@smithy/protocol-http": "^5.0.1", + "@smithy/signature-v4": "^5.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.734.0.tgz", + "integrity": "sha512-2U6yWKrjWjZO8Y5SHQxkFvMVWHQWbS0ufqfAIBROqmIZNubOL7jXCiVdEFekz6MZ9LF2tvYGnOW4jX8OKDGfIw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/nested-clients": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.734.0.tgz", + "integrity": "sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.723.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.723.0.tgz", + "integrity": "sha512-ZhEfvUwNliOQROcAk34WJWVYTlTa4694kSVhDSjW6lE1bMataPnIN8A0ycukEzBXmd8ZSoBcQLn6lKGl7XIJ5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.734.0.tgz", + "integrity": "sha512-w2+/E88NUbqql6uCVAsmMxDQKu7vsKV0KqhlQb0lL+RCq4zy07yXYptVNs13qrnuTfyX7uPXkXrlugvK9R1Ucg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/types": "^4.1.0", + "@smithy/util-endpoints": "^3.0.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-format-url": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.734.0.tgz", + "integrity": "sha512-TxZMVm8V4aR/QkW9/NhujvYpPZjUYqzLwSge5imKZbWFR806NP7RMwc5ilVuHF/bMOln/cVHkl42kATElWBvNw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/querystring-builder": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.723.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz", + "integrity": "sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.734.0.tgz", + "integrity": "sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/types": "^4.1.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.734.0.tgz", + "integrity": "sha512-c6Iinh+RVQKs6jYUFQ64htOU2HUXFQ3TVx+8Tu3EDF19+9vzWi9UukhIMH9rqyyEXIAkk9XL7avt8y2Uyw2dGA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.734.0.tgz", + "integrity": "sha512-Zrjxi5qwGEcUsJ0ru7fRtW74WcTS0rbLcehoFB+rN1GRi2hbLcFaYs4PwVA5diLeAJH0gszv3x4Hr/S87MfbKQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "license": "MIT", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@prisma/client": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.2.1.tgz", + "integrity": "sha512-msKY2iRLISN8t5X0Tj7hU0UWet1u0KuxSPHWuf3IRkB4J95mCvGpyQBfQ6ufcmvKNOMQSq90O2iUmJEN2e5fiA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/debug": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.2.1.tgz", + "integrity": "sha512-0KItvt39CmQxWkEw6oW+RQMD6RZ43SJWgEUnzxN8VC9ixMysa7MzZCZf22LCK5DSooiLNf8vM3LHZm/I/Ni7bQ==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.2.1.tgz", + "integrity": "sha512-lTBNLJBCxVT9iP5I7Mn6GlwqAxTpS5qMERrhebkUhtXpGVkBNd/jHnNJBZQW4kGDCKaQg/r2vlJYkzOHnAb7ZQ==", + "devOptional": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.2.1", + "@prisma/engines-version": "6.2.0-14.4123509d24aa4dede1e864b46351bf2790323b69", + "@prisma/fetch-engine": "6.2.1", + "@prisma/get-platform": "6.2.1" + } + }, + "node_modules/@prisma/engines-version": { + "version": "6.2.0-14.4123509d24aa4dede1e864b46351bf2790323b69", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.2.0-14.4123509d24aa4dede1e864b46351bf2790323b69.tgz", + "integrity": "sha512-7tw1qs/9GWSX6qbZs4He09TOTg1ff3gYsB3ubaVNN0Pp1zLm9NC5C5MZShtkz7TyQjx7blhpknB7HwEhlG+PrQ==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/fetch-engine": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.2.1.tgz", + "integrity": "sha512-OO7O9d6Mrx2F9i+Gu1LW+DGXXyUFkP7OE5aj9iBfA/2jjDXEJjqa9X0ZmM9NZNo8Uo7ql6zKm6yjDcbAcRrw1A==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.2.1", + "@prisma/engines-version": "6.2.0-14.4123509d24aa4dede1e864b46351bf2790323b69", + "@prisma/get-platform": "6.2.1" + } + }, + "node_modules/@prisma/get-platform": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.2.1.tgz", + "integrity": "sha512-zp53yvroPl5m5/gXYLz7tGCNG33bhG+JYCm74ohxOq1pPnrL47VQYFfF3RbTZ7TzGWCrR3EtoiYMywUBw7UK6Q==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.2.1" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.1.tgz", + "integrity": "sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.0.0.tgz", + "integrity": "sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz", + "integrity": "sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.0.1.tgz", + "integrity": "sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.1.1.tgz", + "integrity": "sha512-hhUZlBWYuh9t6ycAcN90XOyG76C1AzwxZZgaCVPMYpWqqk9uMFo7HGG5Zu2cEhCJn7DdOi5krBmlibWWWPgdsw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-stream": "^4.0.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.1.tgz", + "integrity": "sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.1", + "@smithy/property-provider": "^4.0.1", + "@smithy/types": "^4.1.0", + "@smithy/url-parser": "^4.0.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.1.tgz", + "integrity": "sha512-Q2bCAAR6zXNVtJgifsU16ZjKGqdw/DyecKNgIgi7dlqw04fqDu0mnq+JmGphqheypVc64CYq3azSuCpAdFk2+A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.1.0", + "@smithy/util-hex-encoding": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.1.tgz", + "integrity": "sha512-HbIybmz5rhNg+zxKiyVAnvdM3vkzjE6ccrJ620iPL8IXcJEntd3hnBl+ktMwIy12Te/kyrSbUb8UCdnUT4QEdA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.0.1.tgz", + "integrity": "sha512-lSipaiq3rmHguHa3QFF4YcCM3VJOrY9oq2sow3qlhFY+nBSTF/nrO82MUQRPrxHQXA58J5G1UnU2WuJfi465BA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.1.tgz", + "integrity": "sha512-o4CoOI6oYGYJ4zXo34U8X9szDe3oGjmHgsMGiZM0j4vtNoT+h80TLnkUcrLZR3+E6HIxqW+G+9WHAVfl0GXK0Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.1.tgz", + "integrity": "sha512-Z94uZp0tGJuxds3iEAZBqGU2QiaBHP4YytLUjwZWx+oUeohCsLyUm33yp4MMBmhkuPqSbQCXq5hDet6JGUgHWA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.1.tgz", + "integrity": "sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.0.1", + "@smithy/querystring-builder": "^4.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.0.1.tgz", + "integrity": "sha512-rkFIrQOKZGS6i1D3gKJ8skJ0RlXqDvb1IyAphksaFOMzkn3v3I1eJ8m7OkLj0jf1McP63rcCEoLlkAn/HjcTRw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^5.0.0", + "@smithy/chunked-blob-reader-native": "^4.0.0", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.1.tgz", + "integrity": "sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.0.1.tgz", + "integrity": "sha512-U1rAE1fxmReCIr6D2o/4ROqAQX+GffZpyMt3d7njtGDr2pUNmAKRWa49gsNVhCh2vVAuf3wXzWwNr2YN8PAXIw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.1.tgz", + "integrity": "sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.0.1.tgz", + "integrity": "sha512-HLZ647L27APi6zXkZlzSFZIjpo8po45YiyjMGJZM3gyDY8n7dPGdmxIIljLm4gPt/7rRvutLTTkYJpZVfG5r+A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.1.tgz", + "integrity": "sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.0.2.tgz", + "integrity": "sha512-Z9m67CXizGpj8CF/AW/7uHqYNh1VXXOn9Ap54fenWsCa0HnT4cJuE61zqG3cBkTZJDCy0wHJphilI41co/PE5g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.1.1", + "@smithy/middleware-serde": "^4.0.1", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", + "@smithy/url-parser": "^4.0.1", + "@smithy/util-middleware": "^4.0.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.0.3.tgz", + "integrity": "sha512-TiKwwQTwUDeDtwWW8UWURTqu7s6F3wN2pmziLU215u7bqpVT9Mk2oEvURjpRLA+5XeQhM68R5BpAGzVtomsqgA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/service-error-classification": "^4.0.1", + "@smithy/smithy-client": "^4.1.2", + "@smithy/types": "^4.1.0", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-retry": "^4.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.1.tgz", + "integrity": "sha512-Fh0E2SOF+S+P1+CsgKyiBInAt3o2b6Qk7YOp2W0Qx2XnfTdfMuSDKUEcnrtpxCzgKJnqXeLUZYqtThaP0VGqtA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.1.tgz", + "integrity": "sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.1.tgz", + "integrity": "sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.2.tgz", + "integrity": "sha512-X66H9aah9hisLLSnGuzRYba6vckuFtGE+a5DcHLliI/YlqKrGoxhisD5XbX44KyoeRzoNlGr94eTsMVHFAzPOw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/querystring-builder": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.1.tgz", + "integrity": "sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.0.1.tgz", + "integrity": "sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.1.tgz", + "integrity": "sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.1.tgz", + "integrity": "sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.1.tgz", + "integrity": "sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.1.tgz", + "integrity": "sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.1.tgz", + "integrity": "sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.1.2.tgz", + "integrity": "sha512-0yApeHWBqocelHGK22UivZyShNxFbDNrgREBllGh5Ws0D0rg/yId/CJfeoKKpjbfY2ju8j6WgDUGZHYQmINZ5w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.1.1", + "@smithy/middleware-endpoint": "^4.0.2", + "@smithy/middleware-stack": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-stream": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.1.0.tgz", + "integrity": "sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.1.tgz", + "integrity": "sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", + "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", + "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz", + "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.3.tgz", + "integrity": "sha512-7c5SF1fVK0EOs+2EOf72/qF199zwJflU1d02AevwKbAUPUZyE9RUZiyJxeUmhVxfKDWdUKaaVojNiaDQgnHL9g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.1", + "@smithy/smithy-client": "^4.1.2", + "@smithy/types": "^4.1.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.3.tgz", + "integrity": "sha512-CVnD42qYD3JKgDlImZ9+On+MqJHzq9uJgPbMdeBE8c2x8VJ2kf2R3XO/yVFx+30ts5lD/GlL0eFIShY3x9ROgQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.0.1", + "@smithy/credential-provider-imds": "^4.0.1", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/property-provider": "^4.0.1", + "@smithy/smithy-client": "^4.1.2", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.1.tgz", + "integrity": "sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.1.tgz", + "integrity": "sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.1.tgz", + "integrity": "sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.0.2.tgz", + "integrity": "sha512-0eZ4G5fRzIoewtHtwaYyl8g2C+osYOT4KClXgfdNEDAgkbe2TYPqcnw4GAWabqkZCax2ihRGPe9LZnsPdIUIHA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.0.1", + "@smithy/node-http-handler": "^4.0.2", + "@smithy/types": "^4.1.0", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.0.2.tgz", + "integrity": "sha512-piUTHyp2Axx3p/kc2CIJkYSv0BAaheBQmbACZgQSSfWUumWNW+R1lL+H9PDBxKJkvOeEX+hKYEFiwO8xagL8AQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.1", + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/bcryptjs": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz", + "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", + "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz", + "integrity": "sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz", + "integrity": "sha512-ugo316mmTYBl2g81zDFnZ7cfxlut3o+/EQdaP7J8QN2kY6lJ22hmQYCK5EHcJHbrW+dkCGSCPgbG8JtYj6qSrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/morgan": { + "version": "1.9.9", + "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.9.tgz", + "integrity": "sha512-iRYSDKVaC6FkGSpEVVIvrRGw0DfJMiQzIn3qr2G5B3C//AWkulhXgaBd7tS9/J79GWSYMTHGs7PfI5b3Y8m+RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/multer": { + "version": "1.4.12", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", + "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/multer-s3": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/multer-s3/-/multer-s3-3.0.3.tgz", + "integrity": "sha512-VgWygI9UwyS7loLithUUi0qAMIDWdNrERS2Sb06UuPYiLzKuIFn2NgL7satyl4v8sh/LLoU7DiPanvbQaRg9Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@aws-sdk/client-s3": "^3.0.0", + "@types/multer": "*", + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz", + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "license": "MIT" + }, + "node_modules/@types/winston": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/winston/-/winston-2.4.4.tgz", + "integrity": "sha512-BVGCztsypW8EYwJ+Hq+QNYiT/MUyCif0ouBH+flrY66O5W+KIXAMML6E/0fJpm7VjIzgangahl5S03bJJQGrZw==", + "deprecated": "This is a stub types definition. winston provides its own type definitions, so you do not need this installed.", + "dev": true, + "license": "MIT", + "dependencies": { + "winston": "*" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "license": "MIT" + }, + "node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "license": "MIT", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "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", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "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" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "license": "MIT" + }, + "node_modules/file-stream-rotator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", + "integrity": "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==", + "license": "MIT", + "dependencies": { + "moment": "^2.29.1" + } + }, + "node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "license": "MIT" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/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" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "license": "MIT", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/logform/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" + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "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" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "license": "MIT", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/multer-s3": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/multer-s3/-/multer-s3-3.0.1.tgz", + "integrity": "sha512-BFwSO80a5EW4GJRBdUuSHblz2jhVSAze33ZbnGpcfEicoT0iRolx4kWR+AJV07THFRCQ78g+kelKFdjkCCaXeQ==", + "license": "MIT", + "dependencies": { + "@aws-sdk/lib-storage": "^3.46.0", + "file-type": "^3.3.0", + "html-comment-regex": "^1.1.2", + "run-parallel": "^1.1.6" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-s3": "^3.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "license": "MIT", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/prisma": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.2.1.tgz", + "integrity": "sha512-hhyM0H13pQleQ+br4CkzGizS5I0oInoeTw3JfLw1BRZduBSQxPILlJLwi+46wZzj9Je7ndyQEMGw/n5cN2fknA==", + "devOptional": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/engines": "6.2.1" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=18.18" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/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" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/sharp/node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/sharp/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/sharp/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "license": "MIT" + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "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/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.5.tgz", + "integrity": "sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/winston": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", + "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.7.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.9.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-daily-rotate-file": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-5.0.0.tgz", + "integrity": "sha512-JDjiXXkM5qvwY06733vf09I2wnMXpZEhxEVOSPenZMii+g7pcDcTBt2MRugnoi8BwVSuCT2jfRXBUy+n1Zz/Yw==", + "license": "MIT", + "dependencies": { + "file-stream-rotator": "^0.6.1", + "object-hash": "^3.0.0", + "triple-beam": "^1.4.1", + "winston-transport": "^4.7.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "winston": "^3" + } + }, + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "license": "MIT", + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bbb5534 --- /dev/null +++ b/package.json @@ -0,0 +1,46 @@ +{ + "name": "russcult_server", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "build": "tsc", + "start": "node dist/server.js", + "dev": "ts-node src/server.ts" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "dependencies": { + "@aws-sdk/client-s3": "^3.734.0", + "@aws-sdk/s3-request-presigner": "^3.734.0", + "@prisma/client": "^6.2.1", + "bcryptjs": "^2.4.3", + "cors": "^2.8.5", + "dotenv": "^16.4.7", + "express": "^4.21.2", + "jsonwebtoken": "^9.0.2", + "morgan": "^1.10.0", + "multer": "^1.4.5-lts.1", + "multer-s3": "^3.0.1", + "sharp": "^0.33.5", + "uuid": "^11.0.5", + "winston": "^3.17.0", + "winston-daily-rotate-file": "^5.0.0", + "zod": "^3.24.1" + }, + "devDependencies": { + "@types/bcryptjs": "^2.4.6", + "@types/cors": "^2.8.17", + "@types/express": "^5.0.0", + "@types/jsonwebtoken": "^9.0.7", + "@types/morgan": "^1.9.9", + "@types/multer": "^1.4.12", + "@types/multer-s3": "^3.0.3", + "@types/node": "^22.10.7", + "@types/winston": "^2.4.4", + "prisma": "^6.2.1", + "ts-node": "^10.9.2", + "typescript": "^5.7.3" + } +} diff --git a/prisma/schema.prisma b/prisma/schema.prisma new file mode 100644 index 0000000..0b75737 --- /dev/null +++ b/prisma/schema.prisma @@ -0,0 +1,70 @@ +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +model User { + id String @id @default(uuid()) + email String @unique + password String + displayName String + isAdmin Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + permissions Json + articles Article[] +} + +model Article { + id String @id @default(uuid()) + title String + excerpt String + content String + category Category @relation(fields: [categoryId], references: [id]) + categoryId Int + city String + coverImage String + readTime Int + likes Int @default(0) + dislikes Int @default(0) + publishedAt DateTime @default(now()) + author User @relation(fields: [authorId], references: [id]) + authorId String + gallery GalleryImage[] +} + +model Category { + id Int @id + name String @unique + articles Article[] +} + +model GalleryImage { + id String @id @default(uuid()) + url String + caption String + alt String + width Int + height Int + size Int + format String + article Article @relation(fields: [articleId], references: [id], onDelete: Cascade) + articleId String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + order Int @default(0) +} + +model UserReaction { + id String @id @default(uuid()) + userId String + articleId String + reaction String // 'like' or 'dislike' + createdAt DateTime @default(now()) + + @@unique([userId, articleId]) +} diff --git a/public/images/main-bg.webp b/public/images/main-bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..d09eec557e2f916088e05060bc2f244b443123c2 GIT binary patch literal 666350 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

WC>MQ;4^a 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 z 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 z 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

ijyef8Ilu&t^OkJvv4d4S}zJ>~1~o5HHq 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%0A`E1u7tni}g& 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

Ld;INDzkJ&* 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 fD?l<&v>9?`7Uh1%?A~=(Q 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

EIR&H*$r{OPD ztR3u%%{#ETwsKF)RWSeq79Ksxdwf|4^gG^zMyI^GH$XUzexWhelkyHE{x+f{sukEl zsED?S^*uch*0c>G3R-Z5(i%ht3CCD>=|)nAx%cfE?C5*uoLP*b9K3%tFDGc{L@B7d zlif2vGfQ|yMbXYTPef_8xrm=NB%tJtc zLk#Kxmr>Eno@P%%6It=wFYk1=&Q2ifB97KH=rL$RmV!$;G*O11;-(cOL9@=c z4r5-R`>Lzej@Z!rqq)!hGX?T$8Y>uoUT988Y7BHnUS5eP(mp%%b|($VLLmcV%N6Vs z5u3jQCi*w7{zK1jnhID;&@uM3e&l+0?fB=jS@EHk9ZtbK8Sx<18S1E$^hNohHf8Y( zeC4g?a0{g)x6eEQ6gx$Xg

guqHbx{lcfQ2wR6u^@_hyrP>+8y{*I#4XBP7wlpc zjyaIxZICT^X<Re}FZkW2yJA9jp)xR}ry{U{9fi9^p`@-2)VK?J!D1q=W;>);UK(rVmkgruN>)zvULfm<52mO^}(Lnm0wTs#hh_1iAyNu>Tt7U$GncHyD>Gl`g;l%*XS58~tOwIO0Gw6rm7 z%9rtD3K$Kx8Fb2O{HP5HfA8Xk6QJmPhZlOQ?WwS2j=Y^~9&QX_mO#xLDkg<9L(RvG zJ*UW&L=6l@GH?sVWw|5&924ppLjh03W`F)yqS8|QUloYr{Fblzz2D5q@LSG&DdgWF z!wtmXenCZ4qFi)cT<*anU8Id2h#6;HhnD|F3z-+P*jG;7KLfQY9vN{sbf|6oHVqlOX81dvytwZhnnMO2qQCy!BzVd z&{GZfZk)_5Iv0c#s<0>5ji;(QPt4zYS^*2g>3_XRi=xv1MVVlLBHAWS2ZH?AHd)w5 zh~2N6lcHYIB}1kFP76WM2>Iru(=yWUmJX#o?WL24^dpGX-+jJ|HGI+&fx&j8Dp%oi_GZ|*y4z~XC4IK!3Mo|J`JC2R zy^IN=zQa!>4{AlRlgq9en?vO;_8drC$BTG&eU9{AQ8;-E4 zk?id%%7f6vInK##K=bPzZRX#$gR8r^M6w1Bt_BVl~v_ z$Dd@J(E%d`b#yT9)(JBSm~#B>Tpn(M%WA=CrkBR`WJ3J+RZ7(-XwCAk zIZqN$FjIIFwLe!X=)hE{JEHt)9(%y{2h=cHIQy7u)b*X0{H6b}8#mEdeJIJt-bSd&o&n0hZFuIX6N_ewdc{>0P%{}%ou=xj&m@_#pl5=w-j;dIq!8(cg(0*^1o-WT;eAVq-Hq7|M7S~FZb*Uc*BB>VoYsMJ;_KK~6x z>f()QZ)+N5d7nNs?&tYnnsE~HX=XN_I$=XJd~GI9-xX=odugIc>#n?Q)dJ zd#70NXTBte)S>v&V{fmrNJmIJZy<=YfwyT;kyq*;?qN|C+iT za{h6|fXC@yitorMLLX6p7_=b9lQH~aL3^c(RpNiLc3t))TJZ7V_v zo?$dF!R;u4HwtsIM0Ob(oz~w1=Bb}b$%$1Na-;Us%rfeaV~)XLhpH`vq#0E02}ih1 z%vJtER@#yNqd3sf7c~#kYBfrRS4(@S6l}Uii9?q2K6XK)!yCezQV{o8v7DQG7rkD? zt!IirMh|&Eq0KM zM?4+w%${6PTxZ!JtNR=m?BKB*s3UmqIFhFUR9ofq|I(EQW(u~esy^sM^)XIHdp(%6 z!x!t5r<7$LS#gIJi0=hUDx+}Ba%Qy@{?fLm#P`|hZ&!eLsc5NEx_l3+e%D00s+`X< z_z%F8rfZM2c*|Sna}~87`#nG5V~4zRyUpSq@@i8L?b2qsRzvqD9n~L3aGt|c&{2j4 z3E#F@soIQ4qD0AK&)scR4obH~jemJdxL*6t6#t_QEG#VO$kMyoj)dS|hAFd-YmBHy zsWatkge(g2u1~8XQN#;c*9|>i0jYgN?qbBLoF)RmT3&5!Q~dupAKvtOtTfNHF7BCV z3b?T(Sb<8nSlZ4}aC4t6`53|F585-1dCZFJ(0qzQyqNh<2N=kvM$#l_f-pkiWJae9 z&3&5{tssXpbW{fF6bZ9n5r>@^JP;~^cO}4`w3;hgyi&+d+Z2#|pc$I~7e}3;2fNEg zAOq~5;EvhQ4za&astZmPjk0ke>-KT>Uak>fxK)_W4{7o|*hAomP-6QY#fXQjUkBhr0uPfXV1eF$=Xit(4Rs_vUT*<=nAe!q!Uqf#C7a60(CH6fCFp^;flM}W7#B4ltmh^^*DTS>H4Q>-3iDBU2b zA$8H#A^n)uV`V^kbU?F1N|1LLO?Ul#2!OEWmX}cPwtlftyR9mFC7O1ijJOcz2GYXX zQ*Lewa%MdH63j{fb7!MHq(o`Ti^cRq|~SInfb7}qBp*|YX<}i=PHq2 z?9wwgg%Nr670U9yrGkLdN#w@oYl!YaIAWt92D60BcL>SW-$O*dhG7>`p_5(0jU;jp zUtA-@{l%Bel z1|(x=kHj~9Pe+ST3%v-NlleAH8IDF%OYpdzB3=fMv_cfK*WU}rca&>`qXIVKkV>gV z9xd_?M;OvK;SQXuFO}G5YC9rZ>a)Y=gtYTe_iaKuJAT?>+uweX80UlLqIpX@5Y<<8 zYvF)<&ar9zA!;1!R)9dJ{M$W_$x}oX5ap}}Wq%AaN5LRPCWa9LXNUU|p*EP(F=B-N z`?L<#cYLp%vP`gbB@x#xmbwfe1P7~^dO`d9_d(B*XB>dgqJ#sV1n0Y)7IJ%ZW7rnZ8&xNRNRC#Vx@oqg^n1W0|Ua@fGQUf=&!!%7PWToX4u7b_N z05s*&Uio`k(MaoJb@PXuuUR$jzW8p#jJQ1!8q4ha53yKz86aju0eQQC71*$gR#H6g zq1x%^sEYuFVNUKqjfOd%b<8p4JA{U$^Kwiz>7#%6bw0O2Am3(G7`XncZuJFrTo@2t z=w1U{EqFAdkyE=-nWtev4XHwgX%T-)mCL)5ey!Ls8^iqZ+)(8$Fv#1bqyY0_ggoTt zZXz~G3xGVlW-9XFP}T+>&3P!dnKH-pLs(>YUqwCYBkK&$B3qt$04k}`I*#JMD^nMQ zX^_Rvf`qMnzWDq?bW*>gLB#v@Pn#SVA&*Q+o-;j=;4;tVHwkVPSv*v%M1zC7ZfmVn zuPBykxI-Sq4oVZqlt0x$m#=$O3M3K%N}J9+Z~4`gG69aVeB6$v=Q#9c(6h$X07v@G zNk+72A>vhf%PO|yF+E=0e_JWIi)uEr$t0{o#CC9cOJv=3b5B7wl>nF>pR#!Mp4x=p z@&%-DTx~7N1l_a|{c>O0R21nbb~LZ}5w3%^j*i~`OA-6V!t6_xo<^RtS#oUFRUr9$ujfueuwM|#vY%rgx~NC2 z8g^JZa#nnV)qbR^dQ^Yb{q)ZDvL5}P#v=t&zanO4XgMqPFW;P33!V5Wb6Vt9r?C~E2NWZ#eejr$#F$)_*d?qbqn zhqX_?y5HBMOR*~4uaJ9VG&jYarba1hsLhjvypi(z9b^xSaC@5OAe%DoENZUiL?ATO zoW~(P3;}G*Z1bvrq%ka~&o6M35B6E}a-hO9Twn!hL}jl{ua}f9Mqj-^uhB^6d(R-4lUnPa9C5TtVJ(Oja2zloGG*DNjLOc&gOm+aPg>o#?G| zJs4&PePuUQ)sOYLlmbB=%fgYTS&yHX(fbvv&gdqEJRv}E9nTTVEK23EMEPg-c9oW# z83e<42~!Ls<+yeL^g&FADejk0L1 ztZjBNYYRlmv!B81UjHSBj*i)OV(~4|IMbBoQ1|H_IeObnNw!l4S89i4$t6gYYMC}f zNeroGu1ke!0wH3(p2M-;1g~r;SPYT&Rt&GbxKGyL8~quI#J(-jq0iVr@xfMjVd3xf z3dm{Xv3|kS*5;pUGhz{^aCV1+NfGC1ivC#A_A!sLKN;UKoNT7}OJHUr1FbeTwe$$P zF7b_TBiQJ$A%k?}mxPdUP*Q_E98@QCiVfwo-)=Wk(T7JUm+;yYy4oHAxq8-z5X~!M z{jo?&FSJ>G%teMZJ<_sa<_&P@ki&6omS>P;kQ>P2-!wbzfA2fqH4*?fb_a~aOyh*) zpRDs`qeXN06TsxIby)^{G5zI+j%?@Kl$=NNOv8)`BJ!@mPtHdYzrGl*!8}wwJA0FB z34DxU2EQ#Xv66mZO%}vEpyC2jQ|dI!cwp*p;GiP<2$PBK+nnS&>h*~kmxcAY5(Lgp z;=2PwP(P(|Wbv8XsYJEKzlBdpyCx(#DDgdeF}^oi?B$G<4PmXUCkgDe`X2VBt8G4* zJ-Dcpg4Qpu*m_(KxR_YTb6{3c8t`dn5swJ&WD=vUwl|TWDUTS>M}gU67zJQV)o}Yq zDCdBFBM)9`Od<71DnETs-o8w&^1A6HwgCViUFcg!(XF#Td}6IL?rC{F{oit$y7 z*R(L86?;iY?=R{^su#h16*e|&oCh#P7j!`Nl5BE(L=NV>V3jo-$&qH>oy(K!PB=}9 zuX&P_HrH8g!HnTLz^{J;u27uua!s_svgdMxmUPzYsnh!Uxk)wwo?oGpW8g2!6Be{h zBP0-us{GOniX{jz@im8QAUMLY=on8B2URdP;Lw6Y<~e%a!3X(iMI{az#h7=#E?m4$ zY6!Ivfi5mka};)P-%?pn z!YDBmyz5{l_&_v$Y;9P@PKuRSMCdDxp(bo7k6kC#3U6d+pFmTBg_#ewexH8F#JYZrGVL7N$* zHlOx%Na&U8`^87z;=N_r*2le%vA=c5%8QzH2k=q<;M6$bNT|8rfG)r33;J-t>NN7T zINq(YHlj~K$4YC;33qu_-#|rxZiKNoZ`dk8^8;(x(5K02vVE-S|J=TL9L07paMEut zw4PtW={=KsGiGtFkx6VBeb_r-hgm-wo0i`ahT6xHFi@#+wZ>z;Teb*htS%p|N?T{x z(zYp3S}}f36YcIDsb-pL7L3*xOOJ4=kCbK#q;ZBGe(#I6Ex3a)dE75?=y12=>f%;P z*1I?*%?#FW#^bme-8!z;hj79+O@^~5DA5#Qu{H){FN=CuudoF{Q)xP7my^`7gD=9c zsOSUf<>7Gl-xu3U6#>F^^}r>{rGCDxrFzL(8x{3zU#t0Mp<5fko_^w6fZ=E+M>Scy zVCr47pmjY7bxM{jrVvJzzXbbwj@&fXn56r_G@iC*N!{n4pY21f!6i)&n{`$=_K&eMpNB0Q#5Te~fRq<%|dElmx za~(3#@1xyT@}>EPnt)4>r@zLNon!yiGYK~==3k@i zr+}nCvCnlOAM+RiK?B`o)E{f)@HCX9-^Im_Rz9}eb37Q1Uc>FLZaB~_QV4Z-S>mF_ zIqbX3#NqalEtC!W*0J(BggK7$GBl(JHqcN98w5quE~sw^UJ8A3B}d(%%jLFrVf~4& z6m;^rr!sWoZt1bT}(=(x-)cI?3v}McHXd zJx^nTGMo` zTXp6ZWEyh{+zIT|X`y2>hM+sl6_c>42paw854!WFme3!IE=V2oG^|2?j6x)UmHDoM zw`vqJRUgOI5Ww<^iqAGS14cU1S&ZvD<~9FSD?ph>%q0w{aesJiaQl`16@iEro7boyR5$(k{@nf$sN=8(z< zdtEcg5t^to(+T@Jg60$eTO6k1xSe@L)!psRmzAMqHzugmCC z)XP>^3Wt+)s09v3FqFy1W3H>UplhVj-S9>}B6@2Rm-xelHd4DfQ!D*mUR4}1)&CB8_fDuU+c6M>uk)Feu-h?Tg3 zYEE?F%$Z)ym(m)RYRSLd{iGDlB zCT;5(!MEohk4_m0TO08yK?ulv)3I&T8{*-t&Tg2lL8nC$9+7AH zzwRl*GX=vr0BCAg6P#)!h)WTt2FeI0YTS-?AQTsP!EMUSJUPydvU=azkAFdWSp3;8%S1Kvt8nJ-nufTUTh$m9acEb&%8{MY zj=xRvl7-|=4|mP5d9g4so|w=SS&yuIvczPr2gKcBo$@l~YBzr?+-DyqG|vD@G&*xG zMd~swUv4mRo*yq2(QayN(B0G0G|RH6@jOgB8Tw*2d%0qTBFJ9a>;sgD;Wb^AWWIm# zj1=*4fAmbe{jI`n-r8J|gtU3wee-owL5E5B*4{y}9OBqO>P2Dg>EeRx6|Qwfk>ko) zcNydp4n)ca?zGelI8VTviHw2@dhB(Ea)M^OE!ah3V+s!_=MM9u5k8d zD*&lBVr?& z1m)AEeqh+E9AyTCfJg5480}FkKu`SuTtp<>zm^mpRq6?;H^{_>S%etPRb^96TIanw zmUAg9A`6@s)Tu3PwXg$ai6PaAK8P!BE06@tcsC4b$7rnMM&Il8hnx5~`-F&{;k#bd zLr&hd+o^*i{^#SE4tRaqRKti^*5X}UwMLCE3o~S%#y~ZkEru;r*hpWSpw(cy6lmfZ zlfNn-pks~Rcf&0-+xv86R=f6Kf$`w+l-1*A8#52Z}1Po)KUubPal zVe0#+rU*Y(p5PJ^-V_|F6F(EAtZCp)d_7N`IJeG&{O6O8ZVFa^J`NI0n{>I?zC;ZX zG3Z<)QIHi?NKGEvS7N0Lt}hEzb_4yJBj{T^&pdkaE^3_JtMbfds&dHBeTD-p$~xXf ztG|_QuMBjhaUYy8?&cc_o8miV*IwyOJGyhdr?;35b@|hH#6?0dJzyj3mO7zn;VFzR zkKg!4_%kt-{(o}7pqn!HY*&*t5@DQ#j>`R#j%T? z+zgxhN&s_bVBPZDxiF^ea?YUJS#ftcHMHK>`{>Zp<*sU`G%^R z5!wb-NZb(_j{@{QB-%>ZGCt}UtRE8U(|tao;6ljK@X!JF`n`{iy%6^CTTPw8ID!K3 zf4{4zXBg~KDDZMgk+SOD-+;$&cR+S(tps~P7b zc5w53X`D)t!&P2+zW!`Dt$!dnW6Kwy(JKS$Y|b&Jv{V8NJoaV!qTVtbyBq4)vDj{$ zTCGa?OOXMmOS-?)2777^-p{ta>@LzAY$7wz$xoftgxtFIk7E?y1@gBJ^PN9a(SokH zj%f#?4|F5SgaH)-Yy1DYAEJKQ)6s*j+X%QyKY+0`J-eVD1&ZjP37 z?HiKddBT7unVTaRO)d2=@&^&EW>hMiMZmt~Zk3~=^RFOU!1(6}tkFGc&M*vFH}}71 z;{B*@3+o&9#0t-{PFmS*XtwrPiv`;0 zZRKZ>|NP4B3ZVHLy=rq$t`2yz+INSAR>Fh}`IKcLE_grm!MM0A zDg&Gpa;;jrhvGcbI={NGhml}Kr5V)Mo-SsP@$jdYl?ml+nTZ#5Zh33yZd|yGl0P@y z#3*=+#sQjcw!EXz4E0Mg|Q?QxcrfVd+^1MK-XTDb5O$sp2H-3g*q z+n)#YzmN6i2-8@prK%NdWh(LRCX`LJ$6H}A>I^{rub{1*39J|gJXgSwE}@J}L`aIT zXz62gGNDDt+5e7j;zU{6Wae6pkk*}{_KS1rG-lfV*q#fr=r>%y;{8vhLT@Sk*DWQi zR_I$1$Epuf51sM%9Pp~KY8%>sl;-^Fy9`VHqv^2;&N|%yiaUQmGsma!n^IGXEaR&c zm5$FQ6J_3rKQ~#-%f%r!WbBSD{%FS)Sh&giKX0mP+ez#9SGIz#0`dLHPtQja=vq4t zwKzH34tg<;Bi9Hb`JiMcZxu5!nK2L_w?#ka>jcZ|f!*mLj%yHAn|Wgno4gd=On6;V z0`j#?EF92XMINGq(V=^Yc5dRC8N7$ROKcZJEDlJpc~JrYqk2>dG%ne4W~4GA9359wP& zLlY`CttCsBn(9q)tx#k&rMKtM(FG^la3EQ2r|lP8#QP;ra?F zl7a@M%V99ds@yN9yIj8WE`dr^xKUc{G2CFdp=LR;YXafvGbB5iIHPTqQKIpK4 zZY}On@#=2r65ZwR^|+A7=R=xyJ)0a)D+HmINW`advZug}^84FgsHyPZcrDElP=q;q zXsVS+4Y#fWt<4|zH`ykuXsrITo%hLq|E~e8_0pu0~GWDy(yS@TO&R<6a;Dq!LOpI>ypyz za)sTueTJvD&p`77aGj=5d^|=Ir81{CM7%xsEOU)EmR4R7uDx(#2ZO^Qgp@}Yhs3T^ z!OP?NkBPXB#>YngPwfw^x9P8IF36#9Bg2Uu8C9TdeXpOqzY2#)6o5wj#;nK&{J>8c z5SK5B(B9E`$A18{&*R_#6CyYaB1fy}FpCS6V+>Kk6$wFbzVyE|Tu#E89g(PX9}a{q z={miW%oJ6;&|JT=ZcTbL!4`q4tRH5{I-h`CF>1rd+JU??*QNt&)ZV5dzc$7bv7&fm z!gJBuA}P4KLn?l&39hZPLHv*cMKGygVcsw@#Uzk2j#_A zr-T{hZW0hG>NF7Wkx3`w#90ztejEnu2Y}aV!g+uKOn7kMY#&Nc6pdF5f-Wvdku>eq z!m*+?ZF)cFxRnI62_#MzMB5Qu?bG@RKA-V0ZmK=Ua~*$Xj_3ivj!xpBZRk@%_m8uhwfhctSEWJ~d<(*tq00T6aTd^1lh@yl;o?mER5y_1 zGlQL=p2C7KrRtnsP&-ufniR4itYC$Fty{;>+!*gWS-4_J>lrE010bHlvs{T5{VF=8 z-UL2idZq>we;8GEH6fv0iENLi?$R&FzFxmGCi&(WqIil$s@1OXIvV)wonGHMmwXLz zSL?(TrEWw9U#tW?g^GPx9a`D-tSTqeAPxJxx+2(z+WLvMCX$cf(H)Y1ZW;9_XC^Z9h4*;LD#mGQCDz~l_FW+8jdZ(hWg{jwNtK%Qn&I6 z1Ibrdt&cYO#a!0C!Cc%IZ(uiMft!*N;3_?Pgh(8NhLGMHzOS>`nCvA$K1_xIKL3v_ z&6*w0!9TSshg!iMimN_7u=8VAL%e@;nsV!4?mWRj)izvz8^tGsf{akwbJ12ClhQH2 z614D8ylCJ8HmclLIMFrVMF}JiacZgp%7`hTX3UmAGAfTSarM~xNBz(Ivb0&`neFGZp17=QSLUAj!3(Oj+SxIbY(#9%$$C75{xkT zu=FMXaT9vEwFs0F5NCcrrI6&pTs>3|;t6h0HaX+C6V}Sldd3^EdAOrb{*ZRY zqQCJKJf*E{Ez;Z;qtnP{34o71k=M;|W-J-YQk~g%>C3EPRakH-`c!Foe3Jo)cj6Rv z$QXy^B2(E;hBc|dCUk?s67Q2+FcOY6Q3a&}Q%0nkb4^`a*Da-a)?@M?qs#F=e3mxZ zE{A7zhaeVN$%X~xy2o2n;`0&CTE4FrJHB0>5wDe{qNEmwMQbvv4(g(0PhTzy_QlqP zgx)QR(O0rX`5| zfYT?IqiR5BU;c6Z9mQddW)Q@SXUR!x&sf56AREA5z|0=%?&V37S-;v-(#%+)Y-H=p zM-pB&a9NPvlI+Hk zb#`>~=@KI}l|O>2!BbNT0bblvYiBApI7ckj`fdF$JYf!L=03{VrYa_jU>td=B0l{5 zO*a_OJSnLcDTPB}&X$Glo1EtgdOYmn-K32`h({|u=jw8b&XlKNoOdZvOlrK)&uevs zBs?wnI1xd}FJ;@Z%Q-h)fXvR3G_TL&0}67&h1iSDlb(|LQ_hUrVNUp~FP|;ok zeVN*5pQQI+_tJ)gGojz$NLLgN1r<$H%Wqfvu%7cc`Hp9h?nS#=hnHXD%CP0JLTf}c zIrt$0y3Pp1Bv|vh1UE%}9 z4m;w>*5+~CRhYKMflQic}u8! zvv58~Rr=i}^8oINMBd&vctsnwmUXUwE?FMKmhFQW>w;h(<#v8^5~LO=113p3R$Hz7&f_5q7CI4Jy*fjWmQ56)?o_PCRzd+Lp(%S+?g9UYef+`!Y-{bb-Rg5AALVz` zxC3U$j4Mn$MIn|*6(xvvdU3O%Z*wFr;BoBQW-H!vcxEDz|! z0f&bcdoG5v> znRR69%jhFZpY}oChRiJfpx1}IAPfPX3A~G$5biGYEhJPw2gj|6qaq|%rQ)Z{^U#%n zT1}PgQYl~#cCmtx@SNAXZAA#Zd%RtaaET%jIbYHXh*rRn-GD7-mdE6pfaC4l%39o0zBXjX6{(#NBEZ5!KnoKFOvD!q0*T{x{;g(`Ke7s^tRg zrF8o5Y5om<69uq=MnE4+c8Gj3s5SJUQf~i87zqxQI6IlZtBe9PfiyDa%i3>AsnFNM z)ErX5;qg{>lAAKT5rZ(HAQE@LDob}nErK}?wt$0jUOJQ2^rp+McRMy>;u4i-2LwC9 zb}dcJ6wSQ-+mz<7A~R9V)<6~m?&aYcI5AlXu2*mW?0ow!eDd+UuO+SyQh%h5hK!Ml z1n-aGy3Sx=unWZ{C?%B9@l3LOnhYZ_$}rSiv>lug?T$blAyv3I6PYs$yktv8GyG24 zL4I8MonIGx)lk}H)DruJsVPk6cZ}6Xub{3x*PgXk zzPw+3>T$6O3&#ctc8lprg-9XYHMh9^!`BvqgTti_YrSXn?4(^5W{=D^YRxE33AI?k zODalg2h^P#kKUyMpAa7;$xJJPrhmUEGR^T`LvwiO$}Cv`6m&l0)(s96ISZk7mnC`a z?aXFqT$ItzO+62(OLmFt1|Ih+UY4Ns#Tghf&uU`tXC3~@wY{9X$P!Y_;^RZf*}?0& zD>15Px{9liX5RY5!l>P6?65@bLKpFKn7%62M}1r1UadBIL)~16JYOOD%vt7GwLm#X zr&_%&+AcLI+(~VX6(zV8Y!Z81QNaK&Kz@ep&gq${7D3 z(A)*B6&HDHjm5W-)R@ySbcfl3s)>(~+<^8|_v%?l;U|CqF&cNVH=Bc5!+mW0NnjeF zm0@8~s*`MfZkhaRT}YbMATTdk#|;V>1v|Ex(aw<*r&$z7TGlH{ASXU_hHzHKvM3@$ zx&1}tbWFr>R5fj0=yo8ezO5Eq7jn!ZbuNY5UX}t0ZT2HT+`*Z1UrrY9$L7=SGpJzT zNOGPZ{0BU3eliO-P+{-Shi{3T%UV!Ip=UtV{(ww zgyzuXgGpjZ@Y5~O*;*S*QOy1QHrh3}U$-K|L?d4VFiLGf zTvD)d4&3|7PP?L}7;Il#gZ$&Zl_q*UVfiYnoiFkcMIBopXm(M3old0tk36o|a-4pF zLi*jOh|50Dak$WwZ+onfL8rRnKncdj zNjx7$!Cq89jPOKFobFi`CPjLPNB0RJ-5`b)lE4|y^r*Nz;T(Dm9Kx;mw$}a+aU1u5 zN^L%qmGh1rtP0yfGo7KwrIOy1tUneykY6F!@_DrQrlW=7uyW9%wE}n>naYHwo2P@$ zav1xlyWZ9Y%Yd-;f!tyvlP$9s+>$bL-MIGLAh~ROM0&KFwEpt3hRTma0D=Thw$Rq|eF>}tC0)o1@R77OIr3|WMmASotxU(@uM- zB9M|&Rl>#L?A0$u#n%6Ru@`ysM(ZcuvO#4Pl3)Nbfs-f=ZM?Q$?av1Q>7oJ#M^b;XJ%3Ui51m;bd{Qmev;dBM@1BEI@vTnIm0;Q9Nbe2*;!YW zMMEua0A=tOPTw6y53=%>+^SQShaCAtF40cWg}5gnYqcY{i4Gyhsp9rL-={M{z$Ple zGkafYW1DM9?C7cs0B?=(yXSTIYec<-!wq=fiXLN8wzMaBr5EKvxb;dAG>X`XZD!ky{%9FBdcq=*+e^RSCF zpiB&*HcQj}*KX3xMInhGhLH@!BdF9HRQu>JVzD%Xx!fXuo|}|x`BIu-ACJ0~Dc29F zcUr7AXwQzb3l6fA|HhRH$9M8O%#&LJ+zgi~Olq*TK~Rwl3QVGe$~**^c5)NoP+hK% ztY5nIY#d?P%Z=DC=>anUID)neSYPPb$EVmJC{!ZFgdWc!E!8h?cyXyh^`e0bkWK1T zP=U=b;lwI}lPx0}{!H)#_*HOIj;0>7a+~v{2M=wzO2$lagHh8R=HO-Urn?gw74PZ7 zJ&Q@<$}UzU#@Q%MsC^csbd<%wBE?>ht@;;=qN!)biRf*OVh7$si={;IpzF!UY7xkQ z9n!PCe@|(8l!I~d23kb_>za>Pt~{XKBmS_(yomEhk)XZ@)^)D3gOYn=QIZ zv5b5nEw^s#@r_l-dpS8s-ul_fNpUT-Om34#B*!|HC5=>Ad1zGW>Y+@umm5}bJJm$o z&-3@l{SAkjTnlCu)nV0pMOhE=tl+_dq~-##IW83?M2-s(QqZV(e;YRO8QyHJO8m zB^dMhe}r=_^75Qi?NiZ!mVs=HxPHi!zy8xtD2H$2HL?D?5>PZ07y^qI!Jo5(`eI$x zrKnfJtonEW*V9-hV`VoH^~&3j_c1%|-4(c3zq;mZk7ryh+{&#k$ES;rW_RHRHXZK8 zaO_{wR)g2eH5~R!63F*C&XDNhoUU49Ky(Me7sN%(fi!~C6pt52IW~S8xklL=+pB(< zf!!?n+uyxpv|%hWMx>bN9fMW@0S{%OA(B%lhjW^QlV?nYO)qeD^h%ZQh(sVO`Q68X zj9whhHBex+8SSI6{KYqK&BrqU1&aAI(@88}_d0yN8?miCP2% z{>8G9xNNGD`j`M>%h5P5mHaylQOxzSrCCv(wt7m=0-Fx-9m0*~xwI?ARlkUT9hZ6j z5Weg(CQ!Q`67lUiU&(st_e2YzsneosOa!Nza8TY@yUh48{A5M@+xG$ozvD5B4yb|7 z!wC{puguUGtH!05qneUgM89ynGL_jK+3y|8V{!j(d1#CtTp^7y<}=H~ZND#-RPA{; zpv>)YjHYaxRRKR`f{l?JwB3gnWbUDFzeTgZW~f<{rD2UD;Q;7#fELUIxz}9g-*ej4}z@*CBV*l(tU47bzRy z&}g9EIVs4Sv_0a%-u%|fyVN)lFg4Y1SG?lRW^Rg^s4c6PMbKsu?MM(Wf>cNiEsW^f zj>;QaESsa}7G<#?w^HQ#agh%EwnmFN`|Y-6mYU66A}pE=&&ZdEWnwZGFrY~w`XC(!jcpkGlp`zKcFM9V{z5b4VQq*Ee}piwpGh(mi33XC z1d-6yow#z@Isnfd&8Z%$Ihp7Al1#n+&JzlQp7UlxtT_AHdJ+_Bm=QGf9Oi3)FKGIf zwjh*ht;tbXxjn+u)9w@0H8e1x{{5A7i@FbcRlR=`;UEl_rGT41z ztyZ1nO2{~{NbLiDj*El9>zJb4b zE;T@ZQNA9YKoO3%CbLy!50LA zsSEIUdmsAnvi+uVi{!}E%#WXLFxb2@j3I#{c0)9jiIW=^3uiHyD;mfZ|Hq{d7L;ZM zkG-rqeB8Ll6)lsuHz`rT5nB=Rp7V}(H$rpM9}dM4g00E=Oi?buvY+K1z2bT>9f8_! z%&vuzzi8kS{OxfH%$*1u+tzDQ15Fhrqh}9JzDsgfyewizF?HYv3QD+ly8Z}uY4H+* zUzy-GgI4;dQLv+%(X){mPyqX)>phjPIN?szcvuSe5KRhw+j?#0VTm)nzXDAjs{Ti@ zpl)Xrr^0_UYpU8@q)QJqS7p-F@Sk6fiew^$g@lwdg$J=t=Qv(M%_Ou$Rop^!=!7$C zqxzMx-e)vhb8{flPBy!=Gs7RGixH>nv3Y3#aWtw@nsygYNNT^2%mvilXeOpBGKfo{ zT1i5?A=skbL6X?BEYXPog1@BrBdP!Yf2{1D&lfSBg5s%9*9NgAV@QWuV{|&@)_t7) z9&_Bi$kw&`K3&az;F!oUx}xr-p9%4DQAx+DoOH5qg?4*+N&;KZvuz8h_@_h()5=S{2;js-$D$%OBgPR-66e0?j<|!!?%_ zCels*%>?gA&~|+@NhZgLWId|w-ym_5!qD2D*qQ~+5x?P1m?84E`e|Sd4ds^sZibA^ z^b!qTxqyw?S;<^9@1oJqhGjlPp(KKldX5-DOuMXFMXC1ZMQkFWO?jDQpxlSQtActC znKOa|fU)HPGYKO<`|0iaF(!;L7R;LSMar>h!WOQ6AAjwM`3|Wij)TifTNfxmeyZbo zU!GV^?pgIK3=e*SzqpNKeJiPy2D*E#CQ(6%FE)-}I z)VdThSWsU&C)2N^W<@h<%Zf`ueEvr^ki($;gJ2Uu#)uNiu{WuigV~cX&4r~BI{rh0 zkvK5w`OGJW=rGc%=Gx`u=SKGtBV;bS(kNdbMh)zcY@*EVk>010wgeaL2vvRO^4#$z z8AEczAX%nXd?(fX$H&({s`N2#tTJ3ZKAK&=zb+hvJVI%+>U1dRpF);x+%r>qSh{PNos(Mhuf>(0vXr?BJSk<~#DMNFief7!Rt>!dQt|4Oi2RM~X; zlPgM>@pxcQVCsvz9!nHXAFSH6SK40}jG&w02U>3Bpm1#S*1r(48gFagLt*uVT>yoC zt}e}|MDXup4KhGV4PY}6>3fa|Arn%SMk zCN!0H;Wau3&D4Ny9NX^?Ig6^oh6rD*tvk&(3Mpj(kL#s)_v7dW@HC5shNrdf~q`k#Nytqq``oi{FjqMqL}bj*#ogU zA#)L8%h#VW<#f^~MMEic=#;6r@t8P86HXqtxeY@f!n>JYdbyD7+?T1S_Tku4wL4?* z`(xbn!9N_E%3WjHS4%6&E-p0WNHl9l$tkwLh>8Pb{gk4b+BWJ}+F#CsYVVPNBJC%S z5g?3Bl_}Q|l+)U+Re?M*Bb$qieMl}Mso8oJZ(`YC&l|&A>sydBNya&*!aE`ACzO8B zt}as~>U~FZ&o!GmCKx?#A&=4Q((e4wn&0)MG_Lz?k%R}Bm9>mHOl36|z269o2yQtJ z&38M%%&@xho6Wol{#XOhTO$rF&O?Xz zhGp7Y3}AF4%n6AzXK=^2N<>FegCK1^m_TVjL74H!aH3wpku+j!Gd=9^>@ykQn^gOk zE^iwWcoS3=BDwbXJK=7*c}l_dIc0=qCv|n0=2ik*{65)X|m*p4gnDOr!gn9t;6{WPoOnHHt3gheHAZU$G$eBwNP>Fa4D-= zN?rWPBxw}5%^pNH1WnMKk>FS1)xIp~fGAIf@OA*-7}9H!ZfZ3t+&;-TmHggMxy7z? z_}d@W52|Z>JVse)04$+)c0J87j^DPK%?Hi78kx$>LEjXc?P2A5Ri486gJgG6S8feO zLbpw!0jthG-jm&zX#n~uMs#@aeE#HComDqBY0fdRaum{}Pwus)u?D4MM@QiKsDgdQ z#^4Sm$Uk;cw?RxYc9@#=*h>*d+0jpX*A+oGdtdpRn4UpGjxtC~7b7~=@_gr4o6G5a zu~|25kww!@-|zihpfWbwi-Ea(T-rlDL$_em!jVvNUPJsbb8d1vM`OwGk+S;NZy>-& z<#&{v;A%DN0c7rrz5Xa4ASBlMPbd<`7=50@Me0G0La&KQE*l3Mv6VdKk2fsG%z#&X zyOJZhOxKD|cmg}z-)W;ZEwK^Zuv3ow2G;hsxbkz+^Pq&$6x?tIC!?5pdTv`i6Cp5i zLQ?+ly{U?KR@fy=W}&6my8&ORv~q!&tb%#}zmvtV4P9wBbwuseFV-xTQ11#nalU2X zHf3NO1c%&v1%IQcT2+$Nr3?T~K(fF8{hn3NP9g*W{YK)osn~ItTGI4-V<3{+hhe92 za^hK<=Fiffk|NOa?>2;SFr+P{)V{RerNb?(R;tHsbF7%vNt3_7ukZ(#P?uIqp87Gn z8>hDX{Ui+Hxqy^%y>RlA;O3D&O%=G&E)hF)|(yx1eU6mD2W^&o|2R#M)HuwV{aiT^a)W7E|FikD9=y#@$pw_%Xb1w_LP(88|(zOX9da!V$;=M5^ z>|?kNQArItN?3P6lql7Kr7nm0^c~a;8$7lGDIouf!}p(P6_O#NU!A&SbA;yAEe!eU z@^%{edtMqm9cjf6j14;1mBY5aKyk{!osC9E&}i95PFdDscxF8%^hF{)4nXTcZHA1M zS0mFJ!5C@}Xc6#!^PW%TdLOy565>eHN!T`=5m4J$bOSD6Dw?hj-8Hzu#qtXjZ-4tJ z5}^+6xcIDEJ5GD-mYg=c2Vn!|?0-T4OOY36e2B zZIL5AK^v2M2|ioMWcGTZAB0^g6Fw^lh&5|zKh#cC8v28xn9A$pw3I`+DgE`gGiH-nn0SVVFo} z9sy#cyEl-z(K7QgH6}Es_Ze%{;7=xLkj{dV2Da^D<&4>ew2LxZjsXm1%*|95a7GFo z*YHhL;T)Ohj?m}2-sMxe-w5w0#yIx(V!}%xasYP>d{t(i>EV~L zDz=YgG20RX;zidlf|8xWl+2YX$eK6Zh_7%~6Bs*p&m*>Cj(1Vp$!z76W$C|<4gUH9Wcwcg!S{LktCLFoU6 zhFwE_{O3TJrJc2Wb)r^t`Eaqz@bTxTXZL#>NM?gy*!%tKBs`A!(V;-?+a(oa5*<;= zX4|P^)dR!|9gu>F21swYqjyxICsM_x8)kL)DOy81I>4=!Ruro0*~@9FT8kN2M0zR|4d{wFvG$EPy_D za@?eMRb?W7w3vMhcVSYM@XuWA-*CFxKsGc$eCwbZaJ8?ahH@SCwGQE0{Ap;7>D4`G zDA<7~<82H*Zseq2{d~g%F;?cc#)+wH;L9$jtZsADEW@g63Xh`*+`ld@M<(@$@SwJmh!G5KiCTsTmBj~eZRbYc?~{?s2ez3K z=h2%HPLy!1R}zNR&g<3jwuA=;Ok^DnG5<=_2^9<5brQxXL>8LS?>LIAfAIUBBwhPD z$PFz&GzBE#7A{`nnLG@JkuFO6NXMcnt{h2P7c(Rp64kQr=+kJa1~5`o7MZBdL>g$+ zWmN};iq>+mO27i6vEPZIs%qd>!F3s&(-%aeuBbw>@+nvTj!t#a_$Fjm8LcJ#=Uu16 z6V9oB%@T1*&=QgKVm(5+70t}uNlLVvSTlnxRYApA;YkpS~gvBb6hi7hB)#!HTQRftzL=8-|!{M`s- z1tixD%Cs|c;o=hT5AkZ4h8=Ov2zk(ZFz3Py;F!0S>K?F6h*_(B1sv`6Wf4T0wv^sq z_boL$;&2+-K)tV1+KQc)b9P_YNQCMNWAuXieDr4T-OwKn`db*#6qgE^EtU&Ib;CtQ z)e*l5E)-R6;bN#aNIrL!8LYnzzy*t-6H8`<&FJI0-8>18z^{W>Q|$MbnyY4==c zT6x}wJlkV1s{|!#u`WtW>xfyKZDrD@4FfNR8QXiaYkGV;I8-q)^ zBW4>_unCMd|5CZQEn-N+v-S{CsXGcymf?ds%orrWIADXI6a*lTeUBfv_0|8`z-yD$ z8RElw&54K5`+$r-b%e0;mV82IS!?tie}mq|IHIM6^I(j<5s3?CyTuld;v&JgbQKg9bL8j`!x%SS^{XUI*YzH>^5u)8qa{{s!d#`v z@Ve($wbQ4?oPbS)SJ2wdKCmg&8lWAc9}sQ?PWs66mN;G#ii*FsaK=YT;JD z#EZ)M3zeHZPBUhj3MhjH#xyXZ#;P6-W+UW6iuU5$NO(a_@t#yR_=X3(9l%a>!03jv z;k`Lh#99y}PrjyXIa=N+E^3hJd9Ue^@V0T8fZ-J#2A%T#*NDw+`oHZ9C+OJo&uyAe z+F?)r1E)d?Hn7sE$f-TIOV>cAaU*0>d>6<+<#TsWM{!G8pG{SC&rN4q%NxSsqVAs! zhLFltAG{rW?wQFrPd`te{XlwmEmo2}$Dr6Me`7$yXU~K7*QMIj1W&OsgPewpVG~&VPNzO6S7?J)yUt)JXeb~JhjkYh!laPIK!b$&NV$!6QT&PibjET|yMc^+byd8I!U?Ogq~J^feH+mBa8E%i9wwK6YG2`K2AC*xJDFM5q2% zv#QubK^2_~D>EgtOnEz?B^g*Tj2hj)vm3=#jE)P&E{a%U)4?539<@Lj31)Y(Yy2pQ z9io#Emros$LS+=_lbu^m6{p!Du(joZet(XckYM_7ehburM(Gu^&1J# z*Vf~L>i@Xj!}PTlDesSqW9y->#3k-ShGKlnKtqJ&eiBufGlCCEo*PvAGaM@<1dyiP z5uN^fEFfpS(gq+zZ@=-i7G;Np*0`ZCPUn!b z;c1HT4|~Yn1`=uQhL24p5tF$a)Xn*OQRHr82*^azoWjyjaOmZA}E4#5zgmkh~el0X}cway5 zrrsMM8XQ7G@V88EG&lFgA<_0ew}H@?Rm`;U8FHx!w!nFED3VNBp-atdP|7Oi ziDLy9Mp32M)Aecd0wljRAzxwBzl8%EL~KSuXdrs5)Y{?EnNBF_yo%vNlmO z^NgfYvGS&p7s!KlR`KV;R%UQq;l0jrx;i2Ff3ExGp-DJDXr>&>3i{?VYg1dXBNvpI zkB*<0xyLht19lqYbkL@c>Z5BJv$YejC|izOQS)4RF)eIW6j4IYMS*{^7v-@Ln3u#X zr>F%N2?Ghw`AS@>4R!rKr|qLiMhPOht|0&FWK?Q)?4jYWrkJb91mx>xyD$~fc zFc&aUTrR1dj?uGwg9sBP{^5^^QYVvG>>@eNhuXRH)bmbIKM?n8;Zb?}=5Jdq-hJ+lR5?68K;LMNT zBZz+G*e>49U~(-3|K&PUdEj!?KgS91dE-zJn&k1&h?VyFDwOX;O5n*>hJT)1)ohz| zeT|`Qw@qKuI^|&L@_6akjHf+mfM;VHeWE7R?yVuwxLzXLBW1SkRUF%}fEFBK@(v5Y z{=)56ussyRm~bp zoxm+D@D3?ZU<8g~2GP2QY}1m?lRyG>?>Di;v~f-H55N99ED%@B-`&mNFx=@=L38TI z{>9vUJ5I1wu~E4qy^OHq3aOV|>jLdlTx|X?L%W{U!yQlUnhG|zb&Be77NFP?R$X+e zPJLf^EMgeHNk9IQ{f&GH6kqqlIJv^P(-%|5r~?{tkGS$TG6TD_TbtZHC5Pe znQL?pv&7pY+CMD}N;dc34Q1FH_*Lk|YLYBsow2PfLrR^v2t+bWshW%)`sPAP zqtYZqWAXYw_>Pg&pvHai5gz-QYAACz9+fuCdbcF-@{18QqOYYd6q2OV@{HUK`yH0l zW$g4?!;dx$GG$}ish9*ldvHh1b)2a8OO&*cQma#8;GzqgG)KQTr!_XtK!-|GS_wVJ z%ik-d7sj3xdz<_M-$5owwg6K!d()EP&h;=A`=KDDtq2bMGyMh&7h-aR_l(~$goqEicDA9yYnr1W8N7N zaUI&GoxxTjd<*^%ETjo9notw=yK+L1!u(V1d}uiK43-P&B9xq1Uwnd@#LEfhsqN0* z@~eV@pVFL_e{_NR8W47yXx;g=``{U$U}T#`iJQ~$m|z>NB7a{ed+E-tS|HS>4(v^H ztM|fEz+&M44iJPSRg>v9{taFnT*ZSjI0k*>f;-AtR|3gsld#o6g66C4TzpDcg8cxf z`1oOI`%;QBH~bYQ)4U$o|KpfsCirTM*JlR+{?vcBr7Yfmp}n zO=lWiRQ29-4-%xtv8>Q{U5k5jYV%;OgWdd<5c(?wNy0e_XF9O;0qCax6g~Y|6C8mt zAkb?7C6`t*M4=}nx1I~n{expGy@&t4CqGQr6MBp)6EaFfq&)Y1It6G7Yd-JW z)XP#08+o=f1PV}OBrv|b<~aEB#2iv4_sc}j?vd{a0tUR-6)qP??~{I90@&bOe+-5hXxM?0CL2~3@`9o`z^mk@I+oN-g2BGeR0R4zq#rmekyqLq=qP&@7t;(j>N>E2>4<^hn5_I_ah zL?CX-w+3>Pkn|Ho;HLF8Kfd5L?3ep#udr$fVAR`i@L97L*6V(c#9W4Iw8-k-g-gGO zw-CovxA#SG@zp5~2_y{~zp0PiX z49d`kn_{7fkgSU_RU)P$yhc)h0)K53*X8O@r0Nz9FBjm%ws$?q*8Aj(yMn&<@e7+2 zuNr)K9UU?fj_?QI1Paglf~F}Yp^j)_djQYtXu3+73RG;fqrag~8>CP;>f0QqSyOhwnCKE-si@q2Uso$&fD=@CZZ9!UVh8 z5Ut)w)Snr3B+!yBMsL<(+0CZ9pTwtjZeo9zK)#h~m7hdl-P%XfkVyz4r@8fGrJ!QI zGQ&*D0?(Akye^}~whZ8`(^gyk zL2hPB^z(f&LLe1M%cyX5hMfp#_{l7v@OOZRXzc6qW=FZ+QEL7_1nsdZNxIehyFSTn z@lZYze2DR^+-()FroiDza^oYp_<01%7L)|x=e!bGDr$5aw=*h2s~C9q&n#;H>lG_W zCx24w-9IPZ^ECpcFEE@=H(Y2@Mx7QcH#Ucgo%I=sXI#zkB21 z;*qxS4=ejIzX{o#utQxJ8N)>;x`mFrcB`#Cy@Xe$AU`*eyu~f9xOI2U z-*&KLTt(-@Fx=T`=-g09m$H)6zr%I)WGU-xKKuAM{0e(H$` zyU8G+A92A?#egFK^Yu1~QW1KL7DOCouV+pe&^t`cj?b$bd|Zq|l0YCJO1K9a1Mq03 zWE4%Z{E56+JyjkR(_W>G1#s80ULV?cW3Z5W+(Z>h>}q8!XvLq zSUZ{`5l}C167|Ze?sXIk2Q$8mR4k8rr3#ndvqS7NW68sBYAK>}6*mB+L4Fe6hJ@nu zD&kZFWC3H=Zu7_}N$au;pe*-?Cap2|+%?KTZJR991he{_dM95iE#vsB%onG{tNHj* zC|-dhq9q09`~IM#Voxx}TXr7?0^qq9Un1ChEVUi(pt2>{>0|LPRp{yOAWJ+_W(N>M z!89SXh;2hV>R4&VBIwcQUCDq;Ij-T)^N(%}&30r~O)MIs-fEdGXFU*%1c|qlm{pQ6 zjxhJ8LUUUa2Duzes?*WDk6aCg&E?50OEAFIv*0VeZG*t@^bx(;dV(9fa!JQ{%Kp z*r9L}--9aGPZ+J2pP>soERMLlhvcvQax=hJKw>c&k4`f0m}RgmKqX=O;-=wl<6jw& z%+`20I3jpAAQa4iipj5nP$HmYIYk5uzOZWIY={St!=wPR+VYgDr~aRcJ2<@Sd8q0{ z(8Ym?l=W86HWoMDN@nQO!M#8jMh!d2nNpql%`d!c z<%X}%Y?sRo2OwzC<7P&0$s8BedaCzl2SyE7@B;!N?&()?3oBZ6_L9AiUro+PG0h0A z_F$uolb<~0C~SQE`WA{h$Y1*2T88N$K+@H~?wv5^R~oS)Vmv zV*rQ5xGUzqjMt%L|6~C@kZg4bhQboej)6`br6U|oHAO$d*X73victQAr4nWTtN;Z( z(yudyV=CC*u#WO_8sakaG^8^NCRKxta+Tjj@(_~2$8zcWX!0xNth#W`_W+s(k;}^^ z>uACH8tiXwT7`_3yX)QsZAea_>%F|XL7E&Pc6=mL?b^hmfE(c;5>TDqEH5fmfd_I? zSRG?Lg{}YoyZ!?U*0j8)*}OFR9&0z+$j5HK{30S13pQF3s!|xtDTIFnOGIB=nnp~V z-$ZYciRC+qEB82`jI>o>YN?^85B{yH#C;njLmizR%Ej4D$0oDG@qN`#SQ}Vf%BxfV zVt?`p8P&4R`6IK%t*UIKtAW-ZG@1Jay zCn8^k^PwP%>nnkV-4PN@!UcpLXftlao@-hp5Fuprcb!?CD{wHQk%y! z5$(^_&t_|E>Hd_&=|62Uob(k!t?U~NCOzQQUaGDHc zv^g90`%TRar_k8u?RSgS)AOZn?a6LyxO`=|yPkyodltYz8N*yQy1pokbJuH@w*L(Z z=7SC&v24-hy4s=v=137O9HE_J;}!(YTDlWISmMNJhZd5B=-&_e|Mi*gHe>uvtmMRz zVQy;Ya}mP$1j+=Acl%Crbz|2%X|D8)iJX-p4urJ^!I$jz9g7Xs{qL!R*yw1cJ4Bh$ z^rkH#zK-!JaQgGTZ@yCoEq*=T_ky{ohE+KoAnE?3JYm7M-)%mUq%hIx(~dcK zC>h^xexOpHElydgh4SzDYkXRfqQ1&+`U~pnFrjCW?!GXuyy9MXL^KH$=O$DmW-nUN z>+qF=Pyp*zUnDYAddOhR!%eC`tG4CE-Kv-8r}kdX;vZHvaK?~_P0Q1vhpOs(`XVp}pe$z}YKRLGe*_z!V4j4h#ec#!t?#J|yUl{#TE;7yd zlqcLcmObtM`>$AH@l~9ThX%TWL3jH-o^K4MxJTaWb(cT$u}!^^t(eMyPo)}Z)0$xl z?>cr8f>|=vUc=tK;do?#u=#Er)@hCy2Yt8Ls+Y`vdaqr05rauuw`vA9UX{Gaw zOWJzXT-|VqT4Z_r3S4XyixiPy2_WMRSJU4Y&ly%A`KWvXP9404m0MA5D!*4}E6J6} zcljwV$j4akkdp16?XuK!_hixuv;xxd#0dHO$aQ;CsS1wNj(sQ*ADpD5_ygRe>}}le znf;9Fix7W>by{1#^jCKJ)s(f4O9M~jyVS+LW-ddOTtOq>Ug-Rp zcCmdgHdIZK23pHCpVEldfBtI+naAazHxm}KQp~mZ*le>E1H)e|wKmdmCa2IskC24pK{#Pf?SKfVVc0i}#H*`YQ zBgdyPE@M{6#mFp-b}jiVK#Seo@QwN4)+3w;3%f_U0Zz!$Xz9C?p3SwhhTjB3r773l zegcWJ3Mym}5<<^A&6a+g5 z%azNo^j#8ix>%r%C=EO%Y>Jl5|@Cmh=7i*s=esGQz z+O7K-xD%ze+M}$nb0Z&7U*-fMd<5Dr3$i)1%y2@;L%iS`nBmYC__*>DYc*f;v0Go@ zh0}>G*(~mdXo+1HU>xB+Cg%saxN}*{5x8{J_HhB_w&?OSf&Tlfae7IZtv5YWF70Tp ziK6dB;$Pv^yUM#=5KZCen*OI>Ug!hYax{7Hc(@G7hKFKKFU@hUh6c=7%MkE}OJ}7$ zfoy#}WLrVCQ7}!DWJyDxcLM2NF|Z%G+Xj25%6paNYO7Ku9E3Hbw9ME2T>diV;uHsA zW$dH=v8rN`+1tx+n~&3G|B%XuXqoIRn51imynq9NeZ-=gafRDnpq95sI=}}sG=zmK z(R(+?g@R*5ECtrs2u(w_X$4d7R^7n{RBBX%0Z0n`n1O4nI5ggg@+}$*#LeTkF&jU*-?WD)14Mn zWPug{_w3BKG$MSJAKcnFD&rm-xkP+a7G!(Vl33c#Kg^Cm{ML4?$08cGQFe2_T-}{; ztQFcN=7n4ryqL zQ$-q)%53P>ua1JhK-$t|QAVLFTJ2b2ZN)#U=b&EuvRKVC_DU%X@wgpDcgV0Lc{nF$ zD^q_7c(Pf87bk^qRq|RR-dRT{DxW;ATITN46-Ff2@6)L#EZPwHx zqsIpH5j(W5n4cA2aC}tvCs+u6u}uV6kkzcHAJYoUZ3;B4hHJcSkR5o*%-zl+dmB*c zrwsW$T~N^c(mT7+P)B?f>!+#qA--iKpMh3? zza$L%1&~=)RSf*ZeV!zkGg>LhrDJg1Z$NBtZXxwI(ICdMT!hqed4+C&&kGO}NW`76 z<;7I$tX;M}zn=VrEx$Fo=xS~++0AJ?mB97%#D978pQ4LLKo-YID%(&OM+x3K+73m; zu~iqDS)72C)F&uVF)p^RUJtEvJ!RAIB*XjnsGn#(>2eJ4ny#W8|6V2=({ITOq5({Z zIcg+Mzs5#+1EWx>)grv7S?`@gwf?^UcQV4-C_A?*^Ky+X&yyOL>XqGJX zhx+W@6a6-;@zW^YJM!-v^E)c?I=Xv7~%ioqYrf zxK=?YXJ}}ub5v29M&~Hl+Q9!p$DtjXeR@NS(A8& zEsg{%JL^Cx&02hbjiJxH{V>(#^#QU0vK}dIb66?{!pJqfgv~FH>(HT`zvt~6i z89Fo|QB^JaFbqToAEBN(Bckc8+J?=MAK)&)>gwwt$4h`HCw zkM7P6$;ol?R0tRRy_#PID^}>L2nSw-MeJyeq)Dsr&u96FN32&^@H)Vd^tLApTmwB- zm^)D%t*Y~?39_WJVh!yTGe%}5#K^2Sc~u||6kfDo6AP1q86pBMV61PG{TQEcJQ3&u zTF~a(1QGUDR~eNW@VEK~f5To4)DhE>~5^rt|d z{;s2fghj@?t*^gmLC$a+YyR;%Em)MFBGiWDmDHS;Q@j&v5HvH{%AT2^F$$PKWc#7Oa_=KIZEy2)pqbT4eor_T5s7uA?+;T zVsWZZ02c)LGas(k7k;mhf|yw=;!*J5+Q7BUfHMRXXhVp+f((45zjvhah8B@l)t@OU zzZM%iD2WLQ+E=e7mMG%{ePB6MW^k1opMd1*4%s%QT=KiuJI#|9tU_V>z8o;PAx}xI ze(d7BD->b&`5E<@{>6t!)}NKU^C%NpmCt|P?3`?P1tVxu=-Eo}I!y@<=nA{;-nkwt zVA)7<5^^}buVtOQ9bjU7o0x? zfNCD%yj%7KQ$EC2LeEp+cL2~X@en|+UWyEtiTP*}Cn}b7nL$&b$wd z$faJ(p|+tE!mXH<>^MBXS(e!0B-v(JSHX=~+iVL;Upc}bo0;5}_K&d~^0uG#s^<{^ z8)TUYQY0_J=?9G4=Cl&E_gw@0y7yi*WXY~#!Mi%W69A0u9OyuA!uD#=fDue8%YU*M zZum^12m*d-gwaQ6(*V#M;!xYb$yX46r-&IXM_wkkIDIyrqnJ~7By6>>;#zbXIZQ`5 zOyf;31oAPSsdUJSAGCkxHHBjI?&UpsF))Swp_FS33mNqqeU$WNJEx4xq3G%ZD3%kdTD}dJk|c%CGr-m zE+zc%*YtSSS~)K&$%m(_!0t#OyoSWL`@v`B5+iP7;Dah!#lbR<;=MxL?-K6bC+ zkfE&%t55>)i?*i2Dsc@y9x6Iftn>N^tw!?Yo$j@NNvIZCm20gK`Qr&KQqaZa8d38& zIRkh6q=1YFOYY@{0@Zl(C(oiEw!V)F*L28jwL^G0SG5*U$g}rgf_R}JSOCwHEE6?r zY~Gii?ZwwoJ6(kWnDf-W3EF*q^q+1(S?xj3x*if*JYPoL6FSIwAilydNF*0<^z_K& zunbgK(+W`^5JT%sZ>I^9`sRtnBhy+C4n5m7wvhEc#?oe1hAwY31^Syv%Up zE{hQCb6|^t23s@(Rnh0l!nLTZLivuZ!R(w4kyPN3h3uuP?rVcEM!`XKppz zd)6fDB8SDq#=y1FB|hZ2tVD1Dt6Sjah_qXCX{p{}aE&INNKoAv$<|=Ot(PoXT<0VE z7Ra4GiBX9bY;`feiJt}IqSVd)?)aUTm*SYGE;D; z!q!o5HY9H7OGQ^7{!^?=ioFGFKnwkKW8alv-qZkIc7FHL2WEkqNnwvNY~nUPnA&R# zS(ZztM!>de5dG7F=D4c|w{I}jfKe7x7)nD&zI8hIw>LIAcALLCSB#^i{Aga2y&AUO z)Ro4UePpMTw}zgIQf`y(v6sLGbQXSW8>wq5(85M8WA+mmZa^avV1^EhyoJlEV5f{E zhO;ClmsQi!=n{A|O|wv}_o@K#w+D@{?&2sc2L}i$)YR{MCFiu&pAT#)1!z* zS>4+$F`m*@KtGa@q?M>DGVdlK__hlip{w8~6ZxMQ*J~af{<=ze5-$v_ z`2ZMWg<2StJ5lS+lS-e}0=BgDlZ6MN{3P=G->$3an`qBqpgLo1-&ev_pcyTmM^ zr$xaW03o-6RW~L^*CjlYpeirXTKC3wicIsKt){k>c!8&82fYWnRlVxR9qTU!T;_q= z7k4ocGM1|kIn{YkBbK90E~NXALY1M;kSVfy@4K6=1iO=~W)LreFu)y21of(8B(c7E zH*sDQokHDF_`5+qpkj3FV-VjfA;k;aS_sN5aOwOJg6Sk0C60OH|7e&kcpTr92}2{y zz18Bq83l%=?@hWbguxoPm|$Gt>;#Rm`E|eU+V2db zax5#FVzv^2G3mCbdVH@MOO94ew!ay+ z7CWOMynWY6cG8Y~c?S(*CZ}cU8J;LztY#~cU)$G4!Z8jDi3acB=ScwIaA6{fX%*Y;?B+c)igeXUTE8x;RNszKKd}!8u$k&N8Z%+ z=Q=&yY}QSm>4R>qSBzh_%+(kQHF1kMIGy%WH?cF7CzRoNLz%s{h8{_Pyan*6uhOz;19dgIimt1TEuP9R^gI3Kdg+lJz%j`V(y`oBc{d_Mu)jQA}A8^I&6z|VfS8sxP2WE zMMST#G{sz5yH;$>UNDaSA?-T?mPU0rDhOG?wfoj_INQTmws4FSRyC90n!iU>pWq&1 z(&4f(&&jiKn;A^yD*$rDD`@lpzkZx;31w(puQX7^F27q+TE#=sOT`Q{L%fQ`4#T1# zW-X;w=-9yTxX0%fl10QJ&V%Yq^nS)K3tEbu2<*Pd%YQh-hhfWg&V98`Lf<%@Z79I- z5HY)7M~7YI?{ha)FB2`}@i|JEZ@)35f4ZCveT{Bxj!T>~nYN>)x5wTo#(E;;;f38{ z*JnHe`Pl~TTSlbgtU&NBV=auiwVmaA%}L|FmGhL#aIbJvpaG7S@mXG4}YDavQK;WAE`CLbCfWN9#XW^ii zlF~P8WIKG5wXOCH@ZzSxSLvQSXClBXrJZxur&!pr7RKQ&c03%cRqY!32GN34k|l>V zD~2$M3|J{FA%(n~U9djb%f_8b8CdQwgInya+nW=`uwF?WGN5Sg^;fU+ABFuEE37LB z{;X)81dt}C78H}H$pzFE(yXiNE<(L3`PFAAPND7nbxP4PA$vd?#vnfEk!l~y zj}Y9CCIuX$a?q`iM!)MFWy5&<>dnf*@5()?wAzxa^!zY(o0a7>#PX{_vCA3=AqPcm z@(cJh1s^w3ya$)l2AELpRH8U)72aT1MB63t1SR(5R%i8LA3Omg+?s0PkJ%{?bI+KN z;9Vdfay%e17RukEnB=f0r@hSg$seJ4UNIjWlcUoi!thvm!cwbkqcWkQD)wgeL+D)@%ONDUxdn`J7gm}ERXW&o}9~vYS z_u4dqC6FNQ@G!o(3FoMYZ$&0vq*uL5r9h8PNAJQuR^ zTfg4WcX-Tj3w|#OPqOgD0c(UY6k&}a0%r~F!2e*jM&`6$OoW^Gg>xkb@{-oRbuyfo0K+RvSM*4YV_3?9}?GR#W>#pv1Cm!IwR9Fcv`vcOm zF~xsW=-eljI(&3swV&kM;hgA_I?+Y+>R4s=p#EUh#zHcfwc8-j9=IH(t3+cbbQs|C zK|YRwTtXFY3=0`HrRSw~xXHx)qn3EtHxuixv}Yh)Z7SUB?rbYJkp>yBDI{af z`|!nn?Wcn+EKz{q!{r5Qr8pnSnF)tZRb53@mc~p|B~;SkRkrWQs{+_EUY2F!T+(yWQn4sluDM!A%4lm7y9ug|NN%;XPb!C> z@?}r-DOYi8NK5QD4$UQ)IqpoD!!-YQ33|wnZpiE$#RfM5;ZSY5*2+uWjpg{#e|l-m z_4z=1FliY!GD4{%S?u09zplBX{9*rDq`wCPTEKEoU5J{ZlAv=oQ+AdW%BS67lmtz! zx;xTjC+|jVO2B*$F84mS$nNdlnFicGv?7?w7__-IYZd z07YB4;E8`Qj&vg0Mqptf6;Nmf|P3TTB%ZBp-H*4!fx!_&BIcx`XJa~IBW|2M1U~+^NpK{4MK}D4q56|O1Ck= zwr>x9|9ZF+jyq(aDAhdDVSQ%*h1y~f;*YE+SVz zhKAjtQA_l0Y3Oc|m2Q3NWSo6A=vPj`#}@@njL!Hw=r@@1mnNrh&J@lc0bmx;_dR%S z*jN-g)dI zZitcSHaEWq1P4=$yZGinIuy*J1ZEcwqd4oT98wt(7W?C8Wb>MTv&j;1h2m2HZa<*V zsPgh8%T%f}jn___!Bxt;G2u@v{L-7YMo`0d_;K6}riFq$$1(w_Q{J2sL1YC zge>n5eeS+eHOA3BabjsgVc-vZoosIwI6Qhqk1~=n-DqDJ=|)jgHUOfEPV%S;Y8_C$ z3b(%uCk({#0PPhHKa5s>yCkFPH@jR~XITrJqQay_(3%=DM4L5qmr=(>{BvsTfmH(U z05?F$zYXh)@ciXr9&MJV6k4<5lO|+^S*TV40Kq^3$;?RAv@istJ-y0h1C~2!o}O^! z53Mjj;{PpOCk&k14W3}|p#VDYi~WV?S4ho;?zXs>G73?B(Pf;=FqlCld=Hd83lrXa zZsclm$WrL1hK$zN>+G4^kf?+`cje~M0`U>umTft$z6>h zW+Mrs3^xjIA*f>MhiSoIPZZs{5s%3=J08HQvu~w+-Z|Wr;+l`=joi`b3sE{b83+MC zMWv$H{<=*W6Yhs%o<_uNi}NV*E&bc1+L!?HZHbpb8v=l&dMvUNQdk(Q{uA<`SrW;m z9K+JboX0$9H%efeW@T;r9TWF;y>%i?)a}5XX;1|wJKbh(2i1;8Trc;oe(2$T&lZ3# zT%mkNU8&@zPTRQ`%oTzkfum(6IJv>^(SqQnv=CzC`o5Y0hd8PmIU^GN-%5`ha`XJL zQrSSyonexjWt>~AD2zng43ji$D+ZXqVSF)3oXB~>@caZimzImOslPN4Jqrcj#tVtT zuP*-az0PD4^0d>2hsKfcj@Ax&J$nGO@`P0lAxA>nDe=Enet7~H2NOC|7Z33MvYVQ5 ziJBdCo8{K2z~ubu$a-S~mB?*jNXKNGTXVseOmyiCTQfJ2Xv~O<*eKwEFH#Qe zEM*gHLutY9i&&ype>%na5niw44LtSrIyw+5qKs)_KAA+DL0l~1iqcuk0E79My5Ja9`^=11+hi9(}6A0MlMrKX_A*VZfIr@Xwt9?XzCGs?|FMUP=?H+ z$E1T#z7IS{N}vKVXlXSpFEnAY6c}eAsH0^{WmE)WN9So^b#_HRhc1S+-4nH5y?4h9 zjP{18%Joc>k}*a^EpI~L4@%$AjuA{QVJOwSh&r8W%UC7Eol`@Y3+(fCw4=)dNxJ7> z*g4>-h_`F&bfg1(Z0ah9FZwS5c`j#SXe5sg3wv2Qo6qK+EgM#ha3|twO<6(SkoTsV;j=W1deWwiX9dx(>nzgkIV8}c0LVsTiI!t9IdDti7qYeZG4+N3*W*C>_2|ZVU$kv>3)xG z>l90j07qW=qE(g@%;}?f#aq=+2Jhl4#z{uGMGD`ELtydiv+xpczWfa3kfUNkrp4NC zKgzPb0tJr5;)DSdqjh~%lM$8Sqm059?V=}dXoVTma0R)Vi+P1-j!}qFA{xJa=FLr? z6J3q(#wnDX0aZmuNJ(+gIKP>a)-!{Ti97hmA(ve?r&WjJ@ynkxEpme#X#GGEYv@2gbeMO_SBn&brDx^Qx-x+ynW~}zZ0l?7 zd)zOiRq%f}rb?YG(D}G&0{??2dFOztZu{zGLW;-e4uXx9XpcYlE#C|Bwb75Mv{uti z-^r>qNm_aeBn1=cT-f4y7n)s@GJOcS0a+NS&4N8JlW zzUZu+6GkT63+CMP*k6gP! zK?e5a`4VQQim8hib%K%*>OE-AB+4+*?bON|0|m|+MQs9?Zu;9`Z+9IUQ|hr_A4L7C zPFh+kdhpF$5kXQL^{0m$FDe}#$C32{+z;ByHSl>m#rIi>a(G@dFP6! zuDuJ&r72`I1v$mvKJ)su<`Ri5E zncQy-FT7MbR=QwlSYxOU8E&CSq84s9h&`&;U2q;zO9T8yz*e??t%O>+J}}3@tJnDp z7BELV0*d69xXtQ@jap}pi9}2Fgx35GQvqzX(BRn4MeRTks7F%pcrB1AtPO|4&m9J^ zOoT$}#sfCCG}orZ{vopamUl0H-DRl7H&LDd%ki2Vb2Hry1dHcOVtcM>ZHb(El%fln zb;KQ3Cw@_mNPRn_L(k-9$lqqCJe%z)n`_{$PXZvE8dXy@jPzk|IQ`5lYD1`Vg|bUy zs4THa<_!zPS42+KZ06{{fD@0*E9bDi_YPYwUdT%=woHZC71^Guz({RR{*ytLSWGF4jCJ=x@R-zAVIZhURiMJdh4Iz+qf!)k%4Sz^Qkf22I z0(KjYMuijO0=qk7BUUL3e~2?H_k&VFh5nDI{me%pxR@O8?Hx_K77%APWj9F5iiz*a zlxcV5jdZXW37|1+K%IaBANk$5i=>L6?}wa^qa@38r1J%@t|ZqPOK%8zw6)z%gVk&YvHVV+0P7BlXNR#+>C5;7252XyZXk^wd6+w89ynFJqc6nH; zuN!*pVt48+ z&lc-X@}romnBu;35ZnP^1*WtfUl$x1?REl4gGrN}HM|=0ASE5|J3^R(5<#{U`pp@u z;hB7u)2{m{F?sGqKqDcoB*n=nN21p^2LW#gw22tkKmuNC++}uJT+nmnWVR%6fyS^P zl9>l-X|iH33pn9S^1WD@Hdfchssm2@oj1TLej)9)CPCJORFA#_%u~#R*pRu;v*y8H9tpO?S=r>;5{vP1vu-W%EwyMX)E1FDfT5S# zG-4lBrb*@^;~@O-uxf#w$EM?OzN%aVA1x2(+ORT=P$aU5-pov-=x4>lXwN(ZDn%R;Ebzjz<|>Dv{j z0{esh4nZIP5Arsl$q^i#wX4Hkq)k|*n$?;cb#1s_vSRn=$*)7pH7+9gH}ub!!#cJl zVG?&J%!9zW{+UQoS}8sA;|xtlFu8^8o+~D3h2@;Mp*-yDyza%tBWDWpu%}~kAp8h& zlg0+M@_pB3M}~D6E*7@XXeE-F4+vz)`KLs(?tZI_S+SxV03_l=1}4{nXhy#8NNTX?r^IH9{BQKruh_qmcD`#Tr(^O!dhh|L2$Im*C50}++3T#Ioz(;N4bwwRc?RK1i_AIW zQ-m-E6f2asg+>jc`hgvA_liC!Ffv9(9Ac(^av`|Qmw)=_XPM<6=Z#gwjh`}=HV=?8 zi{i@Eyoxpu*(BACMx-M%w!#fmz^_+v+}%#LlCH;|R%n{&rYaW_d>7R^iZ}54po00t zGD~P((!oboLl1kqK>oZTQxXIws^B@{*t)6-ozR2c!<*{Z^F>@dOSkcc*FqO2e)eXY z?vsLUq7zz;iada8e@C3O>k<@LZ`W(nb{vCmi8JI}d6p@(rV#q?E7?Ja(ecuI)r}FV zKoGHOr8Z&)p_&qWt3cu$r^hl_D-HTXZ2~|HyG7QSK?U7TYq;sfw znBd=jO^0P^;V#HL!u(jFL3Z$o#E(N~U)tt7yiyOC@x&3+lF&6g@7qRZwysVJEn}pI zyezhilAKA0ODI?ac9MSma6taGiF%t!Hw=3LPJgBoXcZw|_gxVF?4*dh1ZDg@BW?A+a?+-scxnDez||5C=L z>nir(+sVd;743{pbUeFA8hw);cYrlgp?{AHjN7QE$>aX_L8&9FQm5rtjin62^VHLh zKLet8D(OHb?Ac+`%M&>o)U(Hh|3#~IV>@l-k=yT%mfAY9f}qA1(9SVvL^*+8cAPn3 z476NzY^u=1F%--VsAQ>#5L4?;A|J>ss%isF7^kHC%7wjWUjp)HaQGC1NU1YxM2<9ZkH2qIz! zuOW3-JDcxYCI$zZnsj$Ky!QVc(#mt~(DBTrl|*${(#z(y+=|rgrvOOt{3&}G0Ebc2vb)zKau?Y-253&9#reqB0-N;5(g-+K z481POh><$~;2eM#V%2@FOvzXyWMhGF-=n_Bb?gM7^;*|s#QoKW9=!=$4XSko0q9=F z0L_YJM0(lE&_3kdR$QdXz;`4Idwe8D%Fg2y^v$}i%KO3jL0^@CxAb$|KIwE?_n}-M z5aU5hesIx`-tffW{qpD_QBlq0?W4-lReh_-c__45S-`l)drnjPF+QawZ~vrR!QBvD zgl|_!9RS4LjpS{QP?6osgrYxynv1PM<{XvH&|NZjS_l~=3c z1O7^;?0o3$BVL%pZ+uR=?x0%9jK`^g*#Cv%Hm+;H4bC~T2=o~_wx2v^unqW6 zO?VGed{s#~sATW8u^Hdq$M#{7YtllPr1N>$eM=JDPwrh`sPaL^Yw?@3tKf3ZZOc`y zAoKR&JG$9jGTEZ>N-6xtA!BDekFz|3G5(#yThj|QRz0=sgRte|OGE?wI_SJXQAYRuwB8|YHKQp0d9k3a-5IcxjeXB8gjY##Rv)g#?& zVzs|ElTm&Q8nnw!)3EqRC*=_{ovHoJI5Fy>a>igY%9>o$N=*2p=L}Llt2D88jH78b zkfS};zbhl=NU?$w)3x3kTC|~RNo=QeGvk9i5-eXvTV9Pcu?Qx7!@|77A1IU5f5Uw< z#1bO5w(nK}>flo;N>OXYsEyM1z#2`QsTM1^=kJwonL0D~&&y<z^|h|K;yJYVjZHc?_zIm>S)%pq<+Z6BB4g(Ci6Zt=S`7D;Z+r~8 z+!a|6TsYijMR{I83@JW~axl9Y8<;sKSv@^ge~~&Zf&4Lkmabvfo-MYaH~~H0eQMj> zjU1Ruu5-iJNzou`|96d#P#QN%3k>=C-g$N_%Pd9@pPFtDsJLkS^p=-@7TsFkWy8(oUE2 z+kb)s=FS@qZNlP7-=V5vEaFp2=D7*%T`W-C3H-?=LSgyZlRDiI>SwE@HLBJat@)PT0x zhrcPH{I#f-KdM@O{5c8B3Smd}6E=%EKwJz7uLEbe3tjfKVb~v5@EKCf)j0G5E0`W` zh99;#*oOoiF)(8#rf-aznvA4)C+sJ*RJ^ekrN`E8Gc*RJFX*hoGFT7k8ny~j8huF< z@oF2TU2FPJ$X32wvB}K>#WpS<*U=E1SFm7aw8vEcyp@M7h-RO3B-r_#(aj zxUq!f&aPoEIZw6NoQkkyofs$*G*qINO#~Qcu)`7cg?};tL?7Le*lgRz-W+l$%TCil zhU+(Lu`n+pk`=2hJE^JTjyUG=H~|TCq>3dN1&+#{bomX9dA&SstbjVA3z^OT09Y}K z9S*|I$IPX$%@Z2 z?5^|2uaO-Zw7~RZ+NN91H~$OG?N|4K;R@9BIwlVXf(cuSTG9+23!Hng2om97g4Y zyFs*Bg6A=`Y|CH<0HR>!qJy&FGmL3<&|@mV)lk-d}mxAQQ%@f?u9`{6ao{J%5sT$~HZ}p0%q&P6+7d-5UABut?^nSj@uZl#C zQWjI=r1n)IPL+=w^|1~%r+39h9P{GJ!Ns+g)6QE}-byc9TI`;UlaANwDp6lg9=mjS zQuBB?%n{wo-Fq|UI(O2*y}|el*wh*s@AY)LW5_6t1$X3YFRoshdaA< zDc`gU_+_cdBf2*C)#^}&07$z6H}(U9KoUlZ5}NAC6tOq!g)5<~C%fdRE!FaiM1W<* z4Gu9{6 zK|m8LY17@eMcep6o5z`yW6Y%II{Em?Ne{2y>K3k@pg8KvE66o2b&~|^pY=r89LMzT zxF{uo&fiYfdM?NdZrX8~)G6ApG)R^qjB{+a0EW|;*&5L;ZF+D6Ywud^?V_Mp>i{@g zBTWxe7Q1^FJ-BFI>u*@*=f6*T)-h>c$EKP+Us|!0?e%83lkD;dP zV=k7lBsouaVS0j@H*aO7@2n6H-_Ty3Z8oHa5Mhtm#Df9KcI@U~71vf9U{>elM@i0! zU@4A5<>Qbxcc2}JVELUbcha*jqwms7yMFmK7{(Xq_eRv)o_F}BX-8r?S{C9) zzNBkh?mYQ`)yr8RyMbS{IyG;^H$+;gvRN6y{!cflJE947;_dyNK5grVgO@7@CRVqy z8fb3CJ4QUE$gL06ra+wSQ|!O%jSyT9qkQ@brz~YpCt8$Xpk=56^!7IB_w1YCKot)~ zVYkRG4!w!RNNr+~&quVW7DtOPYz4I*%q4}Cd(^}8g};|_b^HHtgVV#Hiqy{TKYNXd zySKcK^lTCC_)CBa%j?)lvd$tytJPMUj-v%26uHBLU+BmnfX46<%j6}jVIQndY3I#T zHwq&j;F%$W!+x7qmh^(j9b%)_^=%0B7Qm4qoK@zb3Bhk_4+(?0YvU6lKuPlq(I1Ta zf%PSO^aznSFeN1S)Dz^E)Y3Jt@8M}arRlk2S2x!;OAf$>>!uRCwUsWt?1BBx;;Xl| zoYKq--U;k0A9h$C?8+8H{2S9|o_BBYRTtrX-kXwJOWVmB_{)6x$_w;h{XYLRRwNi5 zzePT$E-P}AR`_@CP5ujO=LjLW6rdRQ85<%GuOZZ4QsSM8{F`7){UuHBEf+I#a7Nyu z!Hx*RLi-kRKoOVD)|%w@bT{senHi=cih7k$N4P3#ZvYRY?s+HA7L%{&JN{Ilx`%%y zL)XT~RoB4iNcq9%aXK;Mwfr zTU8cvSz}G)^d#b!Wed9fF`8>xa-yT%ZGLlPClsj|BObX7%p~2tX+C2ZvFCQb!HR3? zH(~tsFEos?f0$6(eN5Yk&FrHilfUBpLf1)6AL~K79Bl-?r@wNO8G~v2eg8yN0u`Yyx4*${$33&@< zAMd@0-tSOZRCRqjpy4eX?acQKQ9j8H86i!=pkmr!??cPkHwa2UZUrmw2FVs$l%Ug) z3bMjhifymIzih=~ud0Jq*E@t~w#chG{6?W6$pD^8;m*%94ihf-mTzaoxeSLP3h>Ou zOE@2zWmZ9jZVF1wojomY2|+$LJN_kg0bTTms~p%fOgZ=Pfoe!^XY48whT#Qr4KOOqg}|V73J9JBgJA0Ow^CO z#CuHPJ8o>%mG*?MFb~eoLI2&2^xKfW@r)s9jafvqX9d4l;O)!uHIs}s3~uHNF|=mn z5Zgtb=JWZ#{b8F6LE4}ZlF%lF$K=480ol3l4w)%OG7RpL1)*nZ`;feJpnr%6r#naK|zN=rDWqi_yC*bp32Sze4kgCG0S# z)vKgnMYyOZRvlHQ&B*`#DHC%TpmsUV2vQGxBkUf;USxNV;B_l7bN62|?>KdGJfT?n zY{Uf9=jS!2A)$TfjdynLK*3_pOeYHpISgzt##E2}B~j9m++AC5*Fg7_hwOi% zanWbYUu@m>O$+#jH<6&bkZQu=W7rY5j~ozs3)Ak{uXjmduI7=SyS{xgx&=&rjlY~0 zBNU7u_$b`JEzjo!xcdeCh&}-zC+zpTNTMPYAypMg!>tHaa+jTGemZYH)v%j=)M$$i zu}sdpbbD&_w85&_gH-oVucI!^e_T$6av4?Ua0@fDgAa<&5I;n46Hs10S7P39==U)G z0UHeVGo*D-m_JpNDCir8B~YH%#h>mMJ@J@T*c|O*N861IV#o0ZO>cCvW`3?T$Mx8X1pg8LML-vHT*8O$$coB1YB65F*7P=@?2KCz+Sv7u7CY&P1 z_Q9B)y1VLx$tVv2Sn#$9*7lF4eQ|NuLL>mA_**w~3qw`4j4h+;8MF3hXiuf@IiIiS z;GO%-oK~L8MPCm-c<7p=KRVC9jr?n{itxPrHfh!3b8oDy&s7PQy7+Is7`)q_1eYJ0 zh=nzN4J4r* zGk-m5fG3Arm$s1umkSk?KZJ3W(}d8uGC!*5R``l25D8vlfmNIJfv#iVgjfBLD~*em z9cpUGy~)t~IZh$h5^#h$^Ashs*KY$xsy#!+GkDWq?9C$F`gW8eQ3v$^11wA3YB%3k zx}OOU>j$-(S=A^tlc2)%HT>wfs}x@|V#ZGgTbQt6r4j+|XFn9xTo&C0}~%BtGo zs#DIl4rF}Kn47wt1jKSj-exZ2RlpSe3yOu$bu*me7p!@;NRcV{l-W>p`5O4gF<>%y zr5cDcVrJ?7<=DnNqNkXrjprLr%0h=Uu=#3JXfz&diLDQZmC4@$5QlB{FyxT4^%N+8 z;1$d(92BNgv{fZNhe|cE%-Xp$Z)uT=WL$L|ugJrvWZ|iGo?|^#=>Z{pzPG@&8E%m! zn#-AH{^x{I0kvSW=l%)tY!L!T>es-7pB>x}pal99D#YHA4N;Q}Xhd?$oObGOunF4Y z7RPQPyGX`6X{hhGjm9qpt(mMh)HCoe4;4fL#(`&r;DHkfS@9*xM)M%OEPh@-em6;( zAKHlFp4$q(?GT^FdcE-vbxh{0{eq5*k8fETflXX~zJ#|7O1@?!kqaMRb1?|6b}ebT z9eV-*^tQCtZT9^TZA}KHb^S@x;D}3Ct5}X_)C`A@+dB+RF>o>en?g{u9T)ab4%rCS zu64;IlXTyG=8w;XW(BlFd}4-3Q$b$tIF2_jeSLO=!^YH|cf+G2a2(<32R>uFf_=XX z%P>mrx3r~x`Eg!F_X@+;6?emJs4KZEPTD2QO9pWt<0sdjMKY2!9EQ13Zn5X1u$ZJs zS`3Qkj_+XAP-3vsqu9 zk3HY@PYB1OrZLqtOo{p@NaQd)6YQb-AYxG(MrQ|*jJe-Vz#Hc)q3R)Gk0i0zB@&-B zeHW{_2Q^KRM?Q&Hu7k;-_yYe5{t8^&2XX`)I~V`4;jIKIAa1SLa$TUNC|6PU~dP-{nA0B@8I zqqZEUw5A4H@y1P}Gu2wTT>@C589Iswt~QpJy*4iCbv1x;5j5zr;{Wfs3AzG}{?@r3 zYgoEU#3({|5#AScX=6ZlfBl&i9?>B_w-OLK-djy}@h;x6OwzRfHQG<$JCQ5}G?7WK zQC2oVo%lkE6T{x2`6Zd-HkCrbXm67pw!2L$@v%REG&x?^zwyj87eCI(MfD&uaj!1(JrK>S(+#?}kg}2cy zSY*ih8Xd>Rzqj&J$UuOalIY?lc~18Q1(#EZ)npv;v)5m+=nmv<1=5|~o+t5dq&lfh zV02~0OI@w;+#cLm6VejNb7|Pb(eQOS`tQ+zw`A*v#1NF)X!Gmf zZ@-r%^3i?yH|FYlLkA!>10J-KAsPA(4J){o^}7*-b4b3=C}5Eo7T-s^@rpAf*om_o zs`#qJfTD2R4rNtPx_681d%&Hue_}ZBf)tRcp}-iL#I~^YqL}%+8b4{@@7T+eA3c_G z7Ar-XR<&yzJo6ZYw2>@4s-rbfLim8NN2j&VSV=?2LbaR1>=TT8m4C01xx4wlbTEJ< zi!3Z0W+;yLm~$T=jQ|!wbr{76nU=~2Oc9R#Xm9EW^UJLv#8QnKCbe6+Avbs#|;`Sov4c zvQuBU9@u{?0rcIqv4!Q}@y0`qbgPL&b~OHJeY0eQ?n67FR%4 zz3HbN@f#o@6X~^7LWWG`RSVV*BKm%uc%1su1{1#QiiJ~&WCU9gqmg;?L*Gv$Tx<$o zOA6Wn*I$=nFj>C+Kpi*!_8EU!dA1}v1LyBh>A@rmo-eto z;=rY&DQXu;HIF_Eg9sAc=2-I+;1FqChv?VMY7c>L<7wMV0%K6-a8hy92iXymrCrQD z4h+doJG?wY`J!ih6{KfKlH^y4)!gIbmC03wGUU>h9bM0RQn$c3?sh#}GAM`3D&iGD zM5T&hCX$URKSSCB-b$IbszMPP8_(J{=@w2m_^!aZD6%|E4J!Gk@j~GPTnH(CH->m%G@UBUKnLMffEuLcIu&Q=v3;S{ zix%;@{n;=P2EGmB#twC=glI(H=ZtmRcND7r43d5?hEM2Lu-%|8o0f#LFSx!<#T|>) z2tJ#dx#`cwHqUI%^8v6mz=A{0`Tn`VvXyupSrq%vz|J*#WVZT?#Z$K7qpTxJ2Fy7B z$so(y3m4$rQwBHTYYBx~u5JS>-rFt#=W?E`9f)CrzO;-eaNPGF3Dn-KF<9mnr-bq@ z;x{_G=0MLC00v~tCe1v5*>H||;)%9IAoHIb3#=!umWvU7O9mO}SY4^;VyNSgrD z<+$D!vm6Aip-Zq(UxNQ>leGpq$qURlI_@qIfZ3ArbJrIjYnVC{^J&rk)2zJD$!D|U zrVR!8A0&iGKDKtt21_}M#l=2)Nc6mPk^@UTha*j}Re;cz2L!=&s#rwPg1D zd+m94PVaBU63(qW=36Cuc|h806$G|90Pn#Wn~@53{QU4!>@UE0t^@d{pLHEZ%(2b@ z(LK5WcI%}_oL><7bWB-%zrX4OueVW?s~%swdwjs$_m{0!2Uno>7RwyC9Pg-zmabLY zpM7t$Wq8lPz&O#q!tzH%Q%X1}hMD=}E(9UeSSnp)}JX zPAEFOVQ?%3fson0l=><^A`&IybJL!2G$XZciK9;OZR!PJ$w7GOBSu;ym9VfXg_!9~ zyL5Q6dN1K?Qy$$Im5p;Q2IKhvKuS=O9xFCM0G{D@>4UZ8&WCiRoNvG52;}&eSKLQa zV3ZR#8PS5XRd}rT72=YWfE273OA*7t^jILP)RcwT1$fxb?k}L~?{9AqNqx{5JbQ^g ze8#&r`v)CY{f)3oyJ1$=Ma|;(DVTiAg(21*M#1J!h}D{&l6z2PKMOZCTELDh)94#BQ_R!#)tgwN#gihVYa*F}pB zyN;pvW=hh}s+^kQRp-jh}5nSgzKb zIN_^be=*4-F8k5sVNmYcizuZF`~NyjotDr;Lhb~qf^isduZ>-WFsuvr^RS&zy)xVct+iA$Z>bqgrO5^<|ZZznATCZN0OHq85;A`f& zwJFExDM88C5UusoiH@v#5t}+v00Y@M=#AVpG;T5{m<}1^ybWl!|I;7y-Du-IMK>r%T;|frt z$5H8nDJw_>GJ*k6o}r-q2HzO&bzcat4Fq$B#;Fj5NoPjtN+?b${!PT&`8z8FUht`o zRs$seEo8A~F{aVpC(ZOnF>i2a$7Xh!e_(iJh%K+pQEnir*JB; zLgPwQ*s^Uaus0>TNa7u@cFb&-stAx!5fKKCG*lA1%zxzurkD3cqX#vp?+c-u>itRd zSHPQCMk^xTEXJRTV%capRqI7cX|b>fhnr0I+YY*Ekk6~>e7#K;+%6$Q=tdIWah4C2 z8QfNVGjP&Iq#gV_(g^v9+#dtJLoNl`7l%{S+nm6dUVbDOHSQB_Y6a3AbD3@8+FDA4 z-ROL|5*s8HUZoAhywveralA!K{d{qGilQ)ZhPqze`EcfbcvDXC*EDKSAFT-@tQwYB znWM40sz@$tFSW>ZL~9J*o(Sjz+X6XCvei>HfZX#Bd%0&aw<&UbGsAfao8QHg0D$fR z)ZY2}g+}*KG}H$0gcVvh63Blm?(~rKO1Fy)w8?-fItY(REfhJajOR6!HC-r!Vh1ZS zD|1Gw=0ioRFMMFRTCkSSflIIZES9}RBX89%f|+{`l{&Z_DTkd+W{4h}UHu+JB)*z$ zyxVGC4|q46OaR^d>A`OZbItvCExIBFOC%5O@!QA#tZ2YBg{j7FTLSq=;W&oYE`XOzt%YnDOSE_Sz31UCl`@busHFSx(S=Uh^#ht>;*9IMEOzLD9#oFg7m{6<%z3#{kJh_}b zl?psfJ|P{*UO2{Bh|;VF%w>BF=X&1&{P4%BBwZeYZGuKy)|_gVApQ7VmYRBcRrJLO zRip{OfwWZDV(W+5R1vY@9K?`|Jd1y-(_k-|!CO8GeUARkzf8>zw6mizXIqm~?fS}A z#~H5YswO_6`B0p8ZRjj0(~Do5Fc}l$ZMoCKE-*d7Q(~9DT`4H)Q>Ohsx@^+5fu!ip z64I)lOIz2Cu}xeuj54NO=l=w{8G0Szy^8cL26Cz!>D5?l0+JvO12L4Q$KJsp;F<`I&YG+N##tcBQg(20eF*+6 zg#`PCvBqxEw^;Gu&+MZ{eryna7XeE0Am3=hS&f!d%Gah%v3DGHIdOj%TR4FMF&i)? zzLA}RZCcZB&@LsCON-xSP^ncV{r5~aVRYZo;Z%vDs;x(%zek5MvEz;#?k@lQS*f*- z0BDE2mTXM=^^vR>ffFtNCS{F3!HUV7nj1lAPVO(?5-S;hFK)&8b|4Gy4_;WG3e>+K zBIB{&&okugns7orT=NM7q@;6g?rfQwz;TjV>T;giASp&OP+-FhJo(X**OC_I0|sp3 z_kcT6;y<*(r87#iFd#rH6ej=LHlq(?DR&rUC~b<40Y-iP#y8qeD(V6x7C+^eYGwIR zr7Ubz^&g)xMWn+J5;EmCzbYh&O$Pp-u_{=#xXX`M1Bkj9lA2umQkb z2SW2liX9oQ(^rL6Kf*u>R&~#NVSc(nWbCkfPMf`B>nGXC~DGr$jbWbvIB!G)CBcT(3>>)rJVe_NUe)P5mU7t zs(BpoueZz-Riqst6~xErap%_-9luSi`Njq6mXYC(-H-`NWIsu&?92{`qOz^gIOca? z$%%F2&YU(dmXTeZVvjExGb_!k&^(4M*0Brs5RuTjad`Pg=m%DMOC|`P%HF^xtP62o z6q%Dq+8}?aOp+pwtCImz{xzx?tc~cSUFr`zsRSM?>kMNDksO|wNVS+KY3PF!{fF6V z=_fy!?0i=yJj+Uiej?xzJ?dXl84oGG+?7*2UKRXBWnNC$L*H$@MKjA6a5b9@ zy=n-gX2)vZJQ?kJ7A;e)UYJ6uW;9JF-4it!Y+UtrE$B9f;YcUE$R0psQ8>~zwl&}h zeO8E8?dgML?db}ZC*Iv*KUYIP^!Z+14%&58Zr0JAk)-Tz{6BP~v>o|4yvcjz8OI=E zI&}3PiZWEJ;gnB88nxf>3zJ5J&xUOf<~jV4J(3yFSH{2J)6RUB8?%{5UEo~V4Zsy&8o>N0p6XnUlHG&p-XwrU&= zRcvflh+C!_9jS;I*Dl08270a@A|Sx%@>g7C1zGC{c69U2?hwPw(xNp*?wXhXSjCw@ z(rmz%4|e%lJZx#%ju4e95LN{OS$bSnn*y+Z5*rGf*R@bkmOP%4p=uSLc3=ppyFGOQ zj68)4J*mYX6r^b_nw!VtCgXE~w%A1)vy!6lrP?$b>_(is@Hy$mEJ`%`poo%RTWz@u zo?Wrsz^$!HxF2WcCbd3-BeBN6PdE@Ji{k}Y%uqj#>!PQimtpV-oivuO;znH4(#B%@ zZyhr?Gw#!8n9IOr9gAcflBi zhuxY1MccAG9g8Hp_Ex`fGTmHo)_YmL`J9De2$x$rEKSfvibPL;mgQ@uT!==~@H675 z1Hv)r0Sn|1L7~zx3A^C7xy#FRa3SvKqdrEbXk56}&mtP3gT;=B^3{8G#Apyi^&m3d zE}`7pg0_}^7~o%SZ!u3+Y??#7rluBlVnF)o=HqaGK#z1!ddi$U$}n$$m%NxvdDq?b zhOYO@f42jcp1rH&S1`st$8qpF@+r%-A@?4T6syw-5oP# z$><|n9bqmw_BHALoEe)1Ru49Zo*e@_lJo|fMu+${(v5ibPWmA>V52J|M_ECxL@k3? z$ufkW;6{)j9gjx^=eDjEQEMm-H=dq-fwOe+)VQtp(kLo$yK(~%k2{hY+>IYPxeV&h;=sct94_Fax ztyO9Z;d!QUI6uSHvu#0s`>4e1Fd8T@_ClJ&D+!FR@0myEF3vA4+awb?ziH>Bl*A@h z{SCzpB$2cC*Tz4Ru`(idGsFz5+;$1OrF}h%CBc)RRui3YJx&9Z59Vd0TGMpv~d3zD{w} za^T%yf@Q((Tx1HF@F>v-HX8X=Vho*LUi>hp2X>#JgEH6XIYM*X*R>WzO4`x>_zp0JvoaEa;>Kte!( z;=OaF$H}|vc)Urw49ISO62;;TTawLmY-@VVGvm7UlBlIABzw|l3dkY*O7GFL5!23( zPsmg~;kLLh8{pMjbZUSA&Q5H>Pt6yK!*8=l59q`H5FN#UUGUs7l=1W%{z!Rp5Qk`K z`SXqd!^&f29hb96k8%fw&)!QQmPMX#_wvXm%$}$8RlnK{jrW44Imr)(ecCO~o;K{@ z67v07d#H5}Sa4*gLp~C#e89CboZ}&?DF9{%sU5MfLE?M`h}WN5HckLd{j#!YjhPp? zIVTw!^|FN+JuvjsM6+-GFj?3E!Id3V-sU0}wbQ32tAqaU!1Yg>eA>cQ8lffhZgnt9 zbBY2iKIBgagbh8@l38_+atJq(D#DByn_oBlNOmP=URh!7D}otXS*;B>+r8N z+|9M;_W2SWxppAMo;4sfo6G6dcugorwWv61(E-^>jbVrnA`X9f*03+HkUz$P9yBMF zVcv|mkBK=%z};@s40u|n$nt40R_@)sHca&rx{<_|bv}KGqb)|!ZpEAa6m1c+dm8ur2==?)n^^si8Uy)-W0=OXG%fSo9kvd|&4lu+l62c8R=G|B79n;OaYI9jYGfi$l1} zpn-Q3Fwexb%tt8v-KIYBl3&yyj$=W^(=`lk7N!S=Unbu?6QaN+0I0Aj-0nho!2S2c3@b=hVT?a?Y-osMnLG~h`92`*VtLyF; zC-Ym2&;v?m-I9#GJ4C%_r?vkH4Ok5d0F%GK*CJ>?cMEaIwA~IbcFX$M;a%P|CMhg4 z@V;;g4C*Ic?ya|Tr@h%nPH$$HIa#F5rJhX}R0-7sceE(5Rqw&UxLwza{}+4WG#u%~ zKXb<+#vT>B{Q{M7R|*g`**Vc>(`+|Es1qEo$b4;tw-p|76nsk?--sgO(ao7*^)-Wb zfp_EP5bE?2_a{-kRh!`~WIb1C!jmjB8))*@g`#9TWn<4f<))f%-U%0X-K3P*%6^y) zOSUvccWOIw_?#ja#{_FUM^cqDo7n{p#GkR~Z_?s-vIy$^v8*fnM&9D@n*Enrl4l*r z>oAu|BCrqoN%izFwZ=O)l)w^mzsB5Jf9b!A7=PE)Uj`4lVo+nY!7!!(bQQZ7i$sUX z`SlDz`-uTkQ719rl&EtrHtuPsSw_(21necNudMk=5<)Her#i zb%eNUICx>Aa-5kQs73?y(zs9}&?ggq4wpU2Z6Ms8ipCb%UEwM6Fp!~K=?mw{UDir8 z*n1_$3X#?a-Vo>^uk;AT<}l1SrJ>7F^S2R}^2-UK_M8Rkl5&R(sn&bQ7MjNUr_RCu zLxvYhBZfi%7dm>yc$e8+H3rIUe~(!#M@(I+@g%l`j^X?c@M^sFjSIZgNV7t2Pq?Uz{zlb z1?`_!aLM&L%NIuUTs|6|mMAdbJcDCk%cPulyq|~Cv`F|Hv9<(XqxkSg{-v*6iS`4(UuJSoM zV@Wk5$%@G8tX?-!G!K1~&d4ogo6j~atO3;)PaA(Tn(&BG2iyqf?4GGaq~vG1-H2|; z{^kV@k$T1NO1OINq2Ka9_ceY1!^H0Cc1vI;LC>*;*f%!SM=t%;=+4w<1@=Z)IV(2# zjnmBzur$wz$yWj^iQb%2e5PwK5~)MN1`8+!K&1AFgO9vB*aDM9C;4p#Y_|4AJweG}Z2qO+{=&`48~q>>3&&dPT&cK1#e<2?iHFBqXYM&*x$BRKV540T-9hjJfSSq1YNUUq`nW zhO?$Y+FDO+!^Ai<)((nxuALJ?9@W8a;yy?XwnYe;>b3{YbWlCQGpP6_ z)6$Vr8i8IlB*F91t!sKMvOzVs1p^`VtCedQ{L2rm#*+-s!5={KdA3Uc94CGie2Y`4 zm^3RbFw&SmfaqfZ%S1%R2PI#(y)l2ZY4+k-d-Myu6~51UBCOFk4r6kx#_r#jcenH1 zeSB66=(LCJ4`Rs~A7<_wm9=j7BRN!O2A*Q>6(`*=0hYN>vqbTlHA3Q!cOEx!2n6hW zhf2Z>f?$3?oyG??Y`wl%znL~ZCuhz$=C+(U(gz(I#L)OtAE1WHG&Lc%?F++(v82() zPDzQxUA9?FOvMP;)2Ja8C5UnBBRn#qS4~RnQ}pm-{#QWDWR0{Rhvw(9TWOwQ7^6i# zpUaNe$kJO78kF#DZ^7XR1OW@32RRiG4ga1Ew*}lJU#IMtvqhryjE0ATs6!~j(Fw#< zf^gpA0Tyi;u9=?(+y!NGLfV8XBoy=9>yih()f%xHM(XIAyN*XQ9}91oq8iY)wS1@{ zORy>tpv7TE`tiAyAM>&i2QAFiM6e~HetXI-oW>GTeGK7tkZto@ioSZajD$fe4vL4PY( zQz!tPJZ*e#W9UkYEF5TZLu4LLq~*q(7TdYe^?Z$DZ>@b|1rJ}f^`Ls;Izx0VNYU)Nz7;fw)oh>bfh z;zq%SG5qTXX9xZ%*Pz!U@cL8+Go+(#!CNT6Ek!n6&74=V`J+MDi@I}L5mgWmEBcSU z{A753#7fP5`GX8OKaM78fMNPxw}yf^yIZ^7(t2mb{aLL8ubihZ4xu;(5io*oeLf_R zY6n-xyhW*?jsW zoH9d5l(mI`8&{zMy1EKtk$998*{qgt`9Q;AxUVj1n_}wm65gr*zYeT^r}b^fY{|CB z9$2%Z5c%VbzyN!R8IfQ%ms-_DNvh>M8f&ws2uVd(+nDw#V}*~XB$J)syf*2 zB%z!#m6tpo<&#`2vz~)Y9^n%05#VIf>!=H;3Li)E1MgkGK4*|a&L8v(9o9jZSE7*4 z`(b0Cbn_cUsaH_L3gu?Bb}(kiKn-!m2qnL#TaQLF7H%U1M+)PlaH~XXk?t1IZ>@2L z5!(TD4e0e>j4PI72;x!C0ozWo>%WQ(GV|EX-`z$l&Vt)rfAwFEL2cNs*`IG1_0n%! zPdEU=@tG*c9~KP!uaPB$r|uCxV9enB{}^LEXXPXEhz30pKNvvG4RYfbDbH!LZ;d6g1{u1F0)-O$ zLiwIUube<)=Vzr!i&U*Mwp(*chk4Y@#Q*rw)LN3e6ozlsz!`b8(VjO@v?^cQQImJ9 z!WAt+sMA>sy)VodRh$(ZEGJ(HO5|$Gntx=TN%t)C>zEsCBj$hAq;M4RE%IU4+~W%b z9g@SrQSYT7b#oW?Yn^DQ8OLvnS0@%VnjroB<+_4^n4>67Q+BN#=mul@m_YBm^BYYy zzYJ964owr)$0Ve37okt>rt-Lo>-Az$9{W^2H_=8C;p{#M3x#Z+PK}zHx{V@fAQ#qj zZpDFO8Y<{NqPm+00^OG*n1*AeqF#oL8fRFlh_GqJiHbbF+oa)ahCWmeWalEn@BE4J zA%PDI@J5;b{xI95+qS%Zc{xs zsI(dx?4L;OBTJohbfdBH;O*8Stm7C7L6uWdJ)ZVeqRna0Hi4_R({ zVOW-PqRH|Keo4n;P95Sh60C9X$g_0m!ot0Osyhq?1Iv2 z<_J<%VyS344oU$@kUjn^1$d2=_xD|m7klLWIQ^S~up~THj*fm77rq)Xda?dm=Lno3 zZ;@%`0BG>r2Mik5oR5Jy_DH+~U{NUWNsxRDvh(Ez!?ajVx4)^)E9QuHrBA%12H6Zr z>-hzH{96>W$8?KrJo#a)^*J^ZouUjrGYSWC2TI3E+H2n#G0EIgY}ZUi(Wsr=cuXF) z3BsL7XEew-mhi3M$f7Y$4F}waEOd+uLFdtp z)zkH`=lb{mS0ShTmR)%~a60<3nLL)k*QkVAf^54nynN=Yk75wVyM1&g5H7x_%dszZB_Bs*M&-Cinp4UI{8D+&EHm- zC)kL(AVDHFDo<4jAiAr66$n7c3EW#*69!B}B9nD(#*KG z-z&<1WY$ue$P}=gMidJ36C=6^N=X+=OItIFj4qYx`3+1&pS0^Ob1&!0BYcS6`OXHF z3X2u}26m~#%XE3nkB-`qO1f{sLF)a&Sz=R$Iey98!;+P)? zurQC1Yp`pKnwBRDAz$!BLV4`FjHwri@Xi}>tazR^|u%nK1qzH6m6TJmI&v&n#{k&bG(g!@Gadv!6G_VM0#8=_BOGQLaq zPb%sfPi3Dz>Uak_9 z_bVeZz85o}@bWD@R>ikEL}i$wuc9K8wmVEz&nabs^=ocQ z>YvH(7CWqrLupmgUofTjqn2#&_1;rwNR1D2Onp{XJA$ajrEYD?aMl;j(-ac!8|BUjI=iwZgBK+5f{gizpgytTg~u4!s$1#< z25}8NW|Q(fqQzJi?I?kk<-56xUKO!}SN+@s-`40=R;-+oK}vWRTwVcSxENfI>Z_%o~$biVW>hEl} zn1WwL)}FZ8rj2F&`dpelDG2i-r3lI{kX`zighEZ&s3V}x5Lg3{x^M;f-Vn$HS;pcfMUVJQ=iJ!L$4@_*K-{v8JW`*?9>xptGCd z>Iv?ct;#xPD77^QtmVc5z1Ag6K(&$q-Sl}V&*y^Dyl_tP+JW0x|~$QZAbp<4=J zBI#h-3%dHqk!9rJaLSMKAL4O>rnX7yZi=zUu9|=j%((*jzVC>Ss=PP;*uEgc6b1he z7iTbJ@4OO$^$(>(Z%0FRGeWJ#DwDNV$9c)yssp!N0e?McHe&(enD&i(P@yt~#k9V~ zcQS3kJR=CLr2w@G3N4DD%~>&9MfgpS9BUc2o3D#m7%XWVT#SBC>c#lfySN4iC|y@{ zNLkJ=9I)e6jsukKSqR6Z3~rG7RQDv0cShkV@^}FC_dIB7v^N08*#t`}1AU~EO#~t@ z+B#X@M}APj-K3z7O4vOzsb%|3zpl%)uEJUqS{?AjVVP@((}Jk0^)rj4{$QiB7L$qN z7d^P|S>YC~VIWUpRybr-*57Ag`RL=hZC*wc>sGF%c)u9Wk9-?8}Co<0hd&L>h z_C+Z}G&Ed)l~ZE^nIR?n()MK4)oiW;R~l? zp~7A!<0fDu*#usO0#2$$=qs@Is`5yb~)Ju%Y>k?n2>nc2-2AZK&D~)D_ z@ve_Di0mR{j#5X7KIlBxKqK&CJ8ZMx9>&VqRrnJYa^cd~ZSOVKwfLrdDXbhKEF$Lx ze89NGUZ$_L^YaZ@JqC3?Z_|@7rmB@L87w4fE?=gHC8&Faz&S#}IE-s7B_~QRM(^NN zA+^KaKNLx)FA%mtpWPPbR-(+5_$|4$hTMDajls2iI?edvWwPz@nc5<57pur##P>3F zvubSW86-TI%hX2;EW@hTxUe5Tptt{-AcTS9V4l+yzkYQs!Ex9Yb)p8MWN{vXy?Rb@ z&9MR7hhf>?Gs5fvG9n_OEb!I~N@IiK#Or$V+%YrV&~c&1Lmp2tuwZRjEw(tBa;+{y zxXEIyw=w+n%oIoUyv)oeSzE(I$Nb9EwDO?Cay~~e*?=J3hb^pYLn z*khMe-u2r%&mEfV7hY0-&&(rnF9_>LY_mGOil1RzlL?5jvn^U`(yF)MSrik!nP6~r zaYOqZu>S7a))mLyQEzC|fS4F@(PoD=&5x3)-gP~%?%ji`;n@wN5S^MsSZtkqHY8ky zOw!&NTcFBRxK1->EP1CtEIw?v`>V}u-ztG|4x|c`nuKhv=X5ufm)ofWP|_iyhyjtB zbD&@u7YvGMor1iQgVzu*%su~K`o#&Z3TqUo3Bd>K;1$B;&GKe<{PP!*x!77cH~gn^ z`u0d%|B`*2-P;Fg5=IH{GKHeG&q04`yyXs@J>+|j?95EKXtCeIfQ5HFq>%W)Dr6d8 zS}oi3ClPI-6kOmZv?=bZ2Y9sfWIl=3NcCH&N5Pl96jOAjZzgyEWMN@HzB0W;kG%`@ zeFW{lt~YNRoqmTioUF#`f%xx+mm!G6PQ5r=(!dQ#n?j-}Fs^-itxdzNg!xARU+Wvd#e(m zbfDwJp4Seje;X`|`f6ym^|hixGdPgo1H5`^sZ?QJPo%@9#i4YwbhGxVs< zt4fAu$cIsx5_W0qJl#&4aUqHXYLvj#mP50P@xm>lnwrkKw{Y)NLH(YI5eZBEZ~__A zr@7#Y?jN`^{uW5HD(w-@_VMt@q3KnAMZf0=5F19cAq(bxGCQtV@!0YBQ5G@s`&8{ILouWv)aoV`@!emFnF(D~@Oo4N6(*|L58uWJJ0JL&;H zQQ0nVE?PdA%5)e|(41>{#3J$2dg`@L!PWp!>e#}!qez>$UPz+ zD1xn(GDXVvMThlxn?bPT8)eOjs)!~#a4?x}7GC)J?AFBV1VlDBo9`yg*F3$eyHT=$ zeRq{s6spCct)7)cq=xSh7223=DU235pE=hmD+NJ_Tn)O>(qj!*ZNa-O+eS}zfg0G> z2ttZ7Ug`ZO6>W#=*B4pTX}MK6*D_IRF(-~?)k}7UP1j0VLKry}#sT63uQ*bNx9HV> z!)B@oW<;c-T+e4f#+RrS=x@m28=0T=G5IUPk*Lh1(B(WGZn!X9R6s1j#7jn}FNrP5 zdNil_{I584UhpE=F&Ez)3_6(ytRCgXYnl&zB0`+4F{d6&U6wh@?4h#q{_{J%Mgo|e47oMVQEr}a4ESCNnSrht> zbX)K8JkYX5TKA+{yR9ohl{nh7xP@zYAi*~AIGl-t3%f(M`q{6O42x6Ge&*0ml%R&( z^L3m>tt~cF{za6@nN6Et&JN4?kF zD1z~qWaW7{8=d55<++DxY@{Z<=rw_W-Wej&-h$a~aCaV2x6KTyXJG(7HHzOt65Zr4 z&HA=I+~~b2?4Q51+s^BX)_5%NU&U2=@DQ!c1R<6`Ha7y!_)q}=bH9~F9 zBdS%0+soy&enn%02!+dg>M2|7vE>{BpL*bMpE6l~`+2+KPRxu~9C3C@R*^7(nG8|> zWDj!l_Q6;3i(Rc27hr{-*}tLKlK$@4L6v%dN!i4!2KJ4?$Dp=b$WZjGQm3_w$@1r? zdOs|%#T*$yMI9-ry>|4T)XP#q;O%N3H+yq?IjQm^A1q3!s-`fhyr7d|P}g4w-CUeI zvY^1A&Bu2HwK7(p7ue%f%(H(_Lxnf0grvxje=6a_OR9>wsUrJKQW<93KY8Qv(#Hss z`ug&TP`JxUW)OJ<$?66Ls^?HSot2t0_DqWeWCBc4PL=@OI9j9+;>)GJh5$Q=82;fn zTw!-cu{=At?^2 z(6WMEssA?f7F3(Rr@A4-(UnVJLRRCHVA2ieERaJ@Q>Hd-9-2=e1gLm6a6ssWX8c@j z1qTXR4e^AxN0dId;?Co!uh4r>ZN1ic;MLKLJ*>MmN` zd(;(u>?80fKt;slnhysk;L_-{Nq@aK>TjNp9yDLvWABF+H%Ki^HQ^!{Rk`v%FypwE zb>d%U>UT9i^-xVffxMBy+7n7MJ@dan_DkxF>qXN~KP6j2h%)48z z^%^rFtmRF=#tV}$g-e57?q6uo_nn6Eke00SvZmR8OF44qCC4LazZmXU*-) z9FaFHZG|@nG(WqN^|&_aTFP{;AZ%2kq*cF#4odEO*&cfaVfi{Rf%d-I<;H@jY*9_# zzuFwPE}MnPagtXbYwBI{tELrQ1Qh14qV;cdb7>{ovNGA=M@TB|Q$KL~AUHi<>o6ME zsIT$<&Ef~O8t9p!En_&Q%|Z9wVql)Wgr-Vr76Ey&FX7ILQFOvP6|q5vk7(cLTb?-- zG1}nl*xuN@6qtPOGQxkKDrJ>93(9hUbnK-P0*2H)d;d};6Fx-(+??JW+`h?msOYlj zb1qLhPHCCQ>kjXk75my9KmV^W=XSsN$if;Hnpp zO!1dq;jc_P!5lwfYoCyEe*^pOe9~q#2)m|QQ6cYpi61i3q3Zk*a+o_UA>T=3V{O8O z;?G4Rr@(Ptjm`kh{u5p`ZOjMJ$VZ=^l1v{=-e+LzBkRRr&r!n*NZ;N82>e zD;ifo%&47Nq;bS@AxhFrzXhb6{I0sZ-eNpL^#b zud6S3rGhT?9cytX;@3p#Z2Q7e0)L+KnoVNrJ{IrwkH&l+1AinQ{xEI?J^{Ox?Z##E zD)Wi8Nzhfu4FVpdbdej)LZG}}NFN7qDSXrS8{|9-NX7p3p^C}BpiP}qVVSPa>jBm$ zn*eruAKbLGy6JE2HJSaSQ0s1u5N^RV1p333a|GRn>W7R%FfChTzypy!2HyFMIBIn| zt)I%$NbLqv$$AJLUD;hh_fzWYSURZcr9;JD zQ$KrIgDCoyH)DzTnN*^7M{p@xm-HymUA?zWrvWI(35txwmKBS!c&3Qx;lZD=|I+pS z03!bNKi=Su=h^EFqKe!T0rb)3Dn*6$CNk6S%>X9am17pwsf}+EZ{z&sOm4QvkaG^_PmPvE?JY#%$f>S&1BYWkMBas!^sm? z7&qU*kj^^#xk(&>l^2Dcg(Z#iPq6MEA(|zVDD&SJ)A3^ub&}n6)G%#V>Q**^)gF=2)jRx^MLes+<;!zt*VvdkM%+RKs=;Y$qXc9$b@80S1;avHPt;J^6nM62 z{4P(~`S{_G>|Qsno%RqB1XT4I%gI4g=)7{kIfY4Ek3Znh!PR(SKUk)dnomin6irqs zwibpzye@>3Lcdb1@P9jZk%|T~fiVI`lAxpxjZ=PN2#9-u;>alTx}?oRZuJgmnwny* zk0g4KiZ-#f%aGhL-XCO{AxlupU#3#E=n%!FQtG*M}ft(XdQ zWD^ww+2p^H7GQmo-86hYzc{~-G<5lfleFl!ftVwPvY=3#^ys2w)1KA9pU;8jvX16| zJB$%Lt(O_XuNHKqOsit1DnQoHk!~Q0o^K&J0)VMOh~!qh;M7xM3D&sq zTRG3TzhZ@@C^R@L)?b!5j}MYsiGX2-2;za9D6W|On>QUi{8mJ4AvkKf9Kqypu?S?j z0YQ{0P3(JSmo7+>Sj??`v~ZYgN=RzXgl!&prMoW4)DJJ-8jgK*q={nwG)c+|m)-E-j9o z9t7WaxDoHcbAoeeJ?l#;I2?I&pmN!~2 zRNWI^y0V$gVW9>H_&lwpi)t$u*c4ZE_s!S*U6vy)uLq8Neq~jWjW-up+CKt$@qmgDkGLX)`a!kHgBAhP;tWz-Ve%Dp{U{S zhZb@#ez*9RE#Gmu0xRS27Ij)}PL32lFbI8%6clP#MRfQ|(P?i3a$&tB zNzsZB*!s4Ux>=B7Z`)=Y;*6Ou-W9G~_UwqMw&6p<`kB7677i_~Ud1?NO>9Z!BwG{6 z50=t94BJ6QUIl$d8;wsC=%_LK{s7Aw!mH^^a3MeeKBDnE3v3~3iLvy8>E?17T?8so z)Ea@d1L}(gJDL-)8@7GleML+hs5ddA7R{PUS~>{wvE+x=N*=-J-u(>=opuZip*Rxr zuBA&ESqq0Dv|OAsif|>|sdWYXpqI=d5~tdgIFBTyyUQe+>a(v~h1=3mB~np?t%w;% zXg#}L$!(;kuGm^1UA2ejsC2nRN+0TwOUxL>G?g^klp?-RWAB%E3R-qo>4S}u7%?PK z3TDtoKSyqc&Drt?V~|%8dVu2KHfwQnEN{yhc~V0e!(>*ZrgfBR2$Kix&C-h{C-C{| zZ%S=C#fN1OxmvHdM+*s1-JzXzOh=`N7I-9{k&QEwynwd9bUzV%;*z@isYjzo+Z7c= z`t`l6a6#%+0_lz}=8G2YgE3BacLa?|IyiOvM-;+Y# zALQWPb&Ys^nCxoe@+Q9C)*(1TO5j#_43RJ}DW!v<-i1LDo*@vqr7ICJk22#A7}J+L z@?LVbFO?=p;zU$0opr()D~3Vx9&eqO9qq~!+16`O_qYQF)rNvkSX*5L1|s0asnZ}p ziI)g!pVl_{KO9Jn^DNgau(^(t0t#Q}0@P)>ks5bxNT$~tAd%Gu3K83PApZ=PVZAgu zu;aYgSkO9WGk{w^yL_&eE&nSCG^%r}S;RYDwNW!|UNbr=Iew(A;&BoJGqZ6zPEd^B z*%9F+NfB#e0DB@kdxT{dECi2l>tRmX+C4*>6YZNdTV~=v8r)lyRncujCJ-dHWGeg8 z_RtF$k4bB2$diSfnk z_hR*SaqQxR6mr(tXwK2nV0yS8ym{r({`jivvcco9|TxYwUZNO#7?CH2}I{mC>&=KPXv?*mna$o zCp-Z%$6*W=_1ic{gZFBzWiZ+dox)UZdH7E9VL(3SnIWVvf0w3RxhGkI(z@-vTQ;og zY@sEET!)9M4rd;W+meB>0c zFjze1^+d;tJ3bEnA)#)gb-8!|$#mUO)g17=s$l5x!76OQK!_~hT8h*OC7u_=p)Oag zpJ<4@XJy@|HgP);nfx4v2d5MM6VH}-tc-g4=n&y+R zSURhw_BRWPqlvfsxgIU*jlG(9A)rL1FWhc5Ij-Mgb20xLV(w+PT1e+D$DrjjaWPG_ z*ay;07~=U-Xb36T5Rz$F8;GoeRrb1Ue<`v(7pl)WO@*Nd_rn&Mm2XpUPZ5Zf+g_h#Mc>xJgc@*ERG>jFs(4p!`Nl7C#4 z`LJJv14~$Zi&|T4nf-SZ|9bThAP!{3X*%umeQj+eokcfDKAFs*MPqEw!uX4!qc`ri zX*Q^9v-t~-RJpCS{a{5X68Kj*z4|`Ic;rYDb-C?^8ViW@t_7V*X#UlZe(_O{R6q-| z_A@;HR|LGBrR@&2)5ZCraPd?78bn3t3@+23hd(as7c2K2S{!mS?Ocy1D9Hh#&qKhby zAc|3Ig0AI`2tM8MO5I9RjD}*Jw`}uGM?rQ!%!?0pkC&&3*HU0a93jEUy+3(4ft6?-8gWg}h<` z$Hv1&nM63`<>w1dX3&1I(m8;oJV5{mpKVmhQ;*XYrPY%M$JRIU=^MFDVPR4R^#q{u zdy4%&8wQ(WojB3T20p_{3H7VIz(6NQwea_FE2)Y}l$AvH7kr}3gkyI;yeaY9TcSTL z;tI!qPdD78MmA*jQY{m2uAZSPPeCHIwGYTPn+z` zfo(zEf2y{LqARusumuuhxZ2WDbNui*`S2Zgt0`=1U+0!KR8|4}h16}SrmKqT!(^6Z z+ZQ_w0}!J_w6!GYwjvLUF7_msv4cG3pU)2&y8gT)SCOY6JkgqWhLYy(J)dYLAL~Y- z@!KHiLtiR7c;==L<^}j)9wwEKeK{(tzbZDsy znf4hRMa!6C>RA9MQ=Ixq{rfo!d*iz3J2xl_ijtO04PcS0zPUxJNU$isq}@=Q;EguP zgs>Ok*{vrUZOon5Z7ic&)+YWJ+ai;-hLFm=^zatKyY}BN_yYey`t?6hX)MnMTJ>fm z3cfM}{X4sSA+J~Y-eZ9cmrZstT^p`i{!3!0sL%)Hv+d_lB1(Q6c73F}8vG;|L0ng8 z+O{VG*IIr(j<|p5EhXHb(rP`q-Gfk{$ zb(mm`2DOXaQn7i1s#N3RWaa9|4*|Quh9sh zv<^iWP&#BYI|3`?VjigWF|0lOyB`S8V^K$S63g2!O{16OANULuhNNqpU59;sO@v^v zJ>!X`SYfKSJ%;e+nQ>m6f#ab3ZCL5SR4uT8{?$-Us7%MOZD^mFF%sqIPQ6Z*XmiMG14!daGh*l1_a*ZM-d!>oD#tz|WF-Q+b( zxN4|Nfxhu+OpuD_7n{!q*1RRBQO&w=0YBk@uz3F3`V0c5cRPjZqyf5*w$LS`-Ax{$ z8k3&%P~SzNL>;0SHMb5?G|=3%nRgb2j?B@jmE+`l;x(!jIZO_vuq(~{Vu^i)h#;A= zaSPf;($@w#zJp63@iYN6Dk1##$Dyko)GBw#J}6L>qj(GgPZAV&uS-tJjS3+<`l-ev zVSZp9#bw?LfJ@apePItV;OvGExH1N$I7IH8s%kutnu5oZ5;QpUo7*g4WoDDVn z-04ceJ%%qN>e!wK{Z4bfg~Mmgx*S-NPI+ivPf%H%XdkhXE(c&Cq9MkoKt8&gJGfHT zmE6gWnHRQ-r`g@^Tmne1-lSIYV)#U5n~svhK)mkBBuR2F`s^cr zFGygs&v?4$^eue&4P2Z#G;kzs(Q>~GjdBFt}!Z;+m^ zV1O8a0sSpPZWZp=CXnD=F;eQ>hv;4gz@ys=8%`#K`ytbNq{zuxCs;vd#w2oVb^;m* z#9fk~&R(j-kae(N0=v(cZ^p;Mlu5k>cpC8y%9gHmyChz@dqDh=scIaZ-{Io`0xFLv z&n5oSDWZ#%Kwg&`F}wanI2z-TQQ4Ja@FI;EgwR9@-uL zKlHz)?;2W*nq?e>W)@ZAElCig+ym_#V%@}5Jb-33XM_00loaW%~DuqKGrJkIjiqu!{7o?YM3?2*;qpeZ7ZjaY($|K-{5 z`f&;jqSF->iYvvh=ebpK)A2uvUw`eD)B|T0U}olwc14=E&@3FrHlxH#ZP$+Fe|s{I zPWeKHADcS(RL-r{TT5lVfWsV-*}5Wsu1RqhwgS0Ctv6oMQ|ALW^!T?8+P=`P;iaGm|*$r4JHLn0bg~H*MO~9 z@71~Y%|@$cFVe>!&{Z5{19*X4H>M}(`?S!_*RR8pnWi9^zV<)~h#-Ry^|OVJks*^W zMLuShcB9w(NdyIy?^RMCrOu^%5M|cAP}y#IQDfDCXk1cb1_1=vG$hh^hrLb2@p3n6 zRNmx-*mHy-(vrFgtMQ1LM$-EPU~a6tmAzJwed}DdF_ecfX&AP9*Pht8%ToK8Z&qL3 zHtwefOA%D9qi4)w?M~B% znx4Zi4TDi`uL$8>`GYvu+M12G3KXaR53(x#lm3VZUB^3?+;Yx_%j^mfMr+|8C|xXq z&DCo*w@#82oo^1dW?ULPfT0>4DDDr^07F2$zt*!`hBu`BEer-B%lpyUUs5bA$7WP$ zBCc@}m3`=bei`(zm55VYL{lE0(tB7l=cef|A&VWrb24;s$*;_y_9%K1)BRnfuA+JP zvX{O>jrF}R8KgD%Kiq*6 zNyJV&Ce8^#Co?lZMSC)eE3pgf97=Tr)`oP`HkP)TJ9JC=l~ubj z*bbLt@7J1&nFn^j$-cmh#i@EYWAOdv1naba#!lT1B<$Np;3^ppG1dV?WJnio_lz{cJX37 zYp{EQ#P9KkHohZ!<`3Y#+(NNxID6f*6($@ujN%cp@XJ3o^1bsMoUbOxLYC5Q(>19| zT)0Dcgx-Y5ibFm#Z@bRc!;nRqJo2u;l8o*5csU-4Cl>>bg?5yi?2O3Hj(2b#HH)f9 zrOUM%TTy5^P;GBu-pK~g8Q^`VYe1TWW;>n z6LYq|y2B>l=k9RR0qbah^f?6o(pO-uhQU1jws>KD2)-@+!kAjFJ8ERy5+Qq(LQ^8S z9&T^hEm%>Dk!;f`*O=gqRgs(06QKHGyPd{TS;X+hpe=laAxJ!wE9=m7CDT(YKM3w( z-yQOD;~%(~FEpN9dX}b$BJ`nrYcNk#km0E| zSJJ?xOxh{ozBfV9?X@>&S8axzfY}lATbG6x3$nr|rW7q{&Jl7s>LBiC<1h$O+_px< za*W%|$c)Ks=j{%oIb#_)OYdAw8pbYDaq<8}5+C!!0o$g4)<;R=$$?4PS6 zQb0WZaE%$oj}@;{AXb{lNWB4SHbzzy4ikt&SwO0|_C*^djJJs7NpYp~z+BW@VLX0e ztDzdhVN2>Yd4)3@d+dlOm)lRY9=WVwXTd$!4KN=gDs=} zL@>XXK6SdcR{2F50SLH-?8Qs`kLc95Uy#Brb2hHia&F%+4RGKHvFH^(My&9t50~sq zZfdfEx(65n(fCOs?is8hN~}-8ClV8<`U6WLQ+b{Y6wJq zCxhnN+fQ2(aH=Pt(44A;sm*59vVjj`A*@Cd9<}&GK~iHfrR3S6@%jHEtdcmLABUkD z!t>K#?Of>agr^na>(qb-Yk%S;1Kg}5q{$6J*vIBBPT~$)gnS_*iYfVY;yLJ9<|_w< zf3g!JYg~V+xwkRX7!Nnj5MelZr+zZqd)pCjAF8{zI4rzsu9v@k{r#%174k$-8opjIma4Wf0fuv-utox)kGVViPX+ysZ(35?T)i{p>H+yZLM=^7M zgNzVH-lpKt3~In}59~N%=(QJaKZfLQ%iM1UNtXH&ieUe=fv?`4Ub>BWg-F}e0w ziBv#m&9lpWusY$?N@XwM|ApjJmKH1}SU=IgiHGcG>szy(Tp%0Ftlm)khpK*V0JVfk z1}-D){M&gQz8OOTwabn52{f2pSw0u1H}@wr@Syx z?dQ^3p~c(`FRs^(dn!xFEY)_Ko>ykm*r?l?w-okEadk(iy1sVUtNnjI#i*VcTYB-bybS_^g=5}TmZQf!4 zG;=Qe?~r+G^Rw4abG0DiyG^M*(=aLZeYwJBn+4jGe;^Z*SJUq;D;{g9$X^tQFXIrjGN$jI}{;oPVRXOC}(#^(X-s`Mto3?Z{2^ZyTRE)q2XI zq@7gwD<;2Pcvy4H3KP{K)M~@g8!{@j@E0WS+4*K8{qewc3|Ou22dB#=lR%H2%d%|( ztw4mu6^UV2I_$jWSjB;(6&qr~nf9ryTEXaeOBww>w-hg4Th$3$*da=4zs|Z2*M@N9 zKjFs9PCcUg1+pjQ+Oy^XiAwfk9t=$i|0fy$1~TpGs-h?A(;NpVJftMrb%Za5hIQB% znZp$LK8X#O*EV{iJH2%a9tY=P)fe&6nNUxfI&+aK5wIL(3Y?zVxmxK-@_+Ia?ADPZ`Jbl^@ho=# z`naez%ZOE3%Od)s*4Of2uvB9lX(N>tut|UwBktul&eR~BNWB-;{GY#1Y!+m)E*fjg zqm7gEDi;DwRaMWl;IOKguosLiqcIYaLDrrY4BP$TH{~gA2#-j)1)=zZ;D7;oeX8!e zRGz1os$C9-F34@Z4Z2gg&z=p)&<+Z{^h?|JU`4EEysb4SG-Otb6f7Zt#Sl34ahiAC zqp+Hfc5FP8@|xv?W}2cuL&r=)zV@Qy05b>+1@pvKt|8fUG$&syp zOdrZhzUW1w_mEHCYzuf7UZ30iC%1Sgn z`VhFO29b`yX1iyn7`4Q+rm&^JJAgdOslF9$EVW}ejOLFvTytd(YDdj z)$s-uU8_CTZG>VGRlmC=4{_Wtaz9f_TkoF8I&&|A;Kn$>iMQrp0Er!CPgrPj?OxWn z`Qdd7=CDblJKsc_vR}cz3*wza3r}u3tuo%^a$!W&nbZ9`ul4=Qk+Wo zj2x$JWORVRXRou(RdhVBNy;6-s}No8@kjF{@>1Ok)n8!oq>t9J^R?$~y?zZ8-Xk#D zoSzM$NTk*0j6~uNsXzjsei_zwP8R6kmWi#dJ?}~$wwv4?=imj2%4^cNr}Ejn2npON zf8!+wnv2Hx=}w(?>NX1XO?tHw+jzjx$%>K`wH12kE}DF;eRplx~zj+kod0 zpLkXH&J`l^pHk7Rf-uS|G_?k3Lyaot#YvVLumVSJh{v8b4-~dg`m-e zmhN-v#j)tcS6Oz5Z$nvI%_NjaA$P={jWb<^_Lk%K4LDC;x|Mfz0<*m~p|Lj*Fm6Bc+J5k7eh! z>4g*V{OMjg+Hk;i2Ja+=uy)UK;ZSC=q{?1Z0AN*_OJb^>(jhca6?$lL-hECe!O7eK zNWgX>?-Ps$*wNbrgYnI<{vh|6Nr{sb7Trfk^QsG6yR5d(Cr7Fez}MQJzH=>}@eOpJ zbsFb9=EQXiG{h&hNh8r|)T2I8NKHR=BO#L$l)|O(4(W59HCK|jJC8s{E;al-^dzM% zPSEH@s@NfzWZL|&KL)i-$eS!53YzC>WM2tIkvSSBFWZPXtP+ONB21K6KN5M|-#NW) z@gmc57}}g5@sV#W5ofe>(Q508)hqRBZa;0EcjF234a6nj*xOhr zOTkBtY_-H;6=$NQHW2s*yS`{|dRP~%{d;dE$pFe5+-?Cx zvg(j?T)Qpsu?}Ho?^<#JNASn~J>C%s<97P(wLD@%oxFO;C9 zBHa(RYX?kkoKS}vW&b@sLwptz6bQ(R6sREcXUG-ZfBFQ%=ao<1N$f|}b&u13R9)=^ z+?+M2nEmArieLkm(USCi@mF2!hmPEC_MyWHG4AEylpUzwpK-nK-*A+ZV5>j-E$n_` z%24=RIg5VU!il>_-IJS?$CS|d@NBv5UN2J6;h1I(3L3;p@P>=!vBlX+UsM1!*lxMF z{*tsV-PPodOrg`O?6&<|HxlUAixtF9F5Y1EwJR3LaBfHX!r=G&>Bo7PqBpFXz9y;# zGg|x%0wU8%(-*e~1={o6mJ|gZB`ElXb@5s|C+gKyZ=!nzawYR3?c(s_BPKS96in|9 z(l*QYKcJh*Vd2Ioq*8hE=)~gH9=)_6qh64cK-M3;WX?5`%B<&TxHlg|?R^kb>JT10 zjU?ufyu?HctN_zDK#YQnnR-N)%7g|PviIq$Pv6g(K;g8oqB}V11bw^y29>FeP|+m) z1w4R>?0o#u@ukcYK?CFcPyvFd;43w7<$VV7C=A%;sh(e70D$6~0ml_T)#FZHuw&dl z40h7~&tiz|&Q}?RRR<(Mf5HB{SH1pqHp`hbQ*blJUtP(-Eg}rl-(ICrSsLq*c2}-e zAN)%&w5pcVlXmzYP4?nTSL=NO{0Z1@RE9m7Ve>;|ld&xZQJRK-A;OI@APIenYhY3u zjc9Yc%HDjvQI;F;nMO4E6r~2unigh`C^B`6RVKl#c;C*PERz=;8g{yrCklU(#nI#o zC$QKg6o#@XHN3=xo~Cyn?`Tz~S544Dob%qz#xM&by>)#4g?k1tZ*(&LzcD zFjYKnxsv>!T>zsZBX}kix4Zf}7&GD>)>*%F;B!@jNw zi0dpwT1Ec8%MO-R&I0{IQnC3}u7*Gfvt!#HA$@lYRUyO^$-drFWG-B!fkz3YZ-`PU z%2_d#`L+nQTL=q_H}203@?Bi4+^DkQVYzqzzNg)t0II*Miz; z2~J^M@P{l}uQvvo38xBcn#lyD!Td;1O%-L^Lv?tYA8g6{%+a=HJBMJBj|$t2rN(v_ z<_Hs`riu_Dx#Ic1sHeE*`c^qkbu|WQ{#d;@v``AzP+d4Rd;d6k4H(?8ZP-8(-(XY= z_DHvE3JR5rM+&7%Hre3Dh3>g(hN%BD>TO#OVID7EWI-J-BjMDKk;?BavhIg(%!TL3 zqOq2NmH=T2@SA}57*j#c_0B25f<~ExcuKSBQO%il#VCX8MP?EOh*G`yifU{q3RUehgNwKEc(>=4C!+bv4oGeZ$j0Jx)(3i%wF_ z$Fx~bl-MT=nMoJ2U1UZa`|a7a;8|y^sV#!#R^0R9>yE|$(*u11k-;xp<50d#uvuXr z*`1PPlGb(3!tpsLM)Zlgsf2jU8gec$@2xo4X>I6k6iQ0H2#ExBX|l=HXyW0wDSLnU zOJgIj3j~WoAr^z@xv9t~6=y*KDFiJQ!S~oOjb<%oFk=jDqs&_ef*7~ss;?mC-n8h# zN@nWuhy_-G?xcCHKFAH>QNh&e6)EP;$?nEJ&8yF}xqH3d9=*iv6aE)Ly5%P2htdwW zMcJ0^2%&KhA+=51vz9J7Y(s~FIY~{G3*;kD^24}5bb0f;xReVDes>Jjy0 zylCg?HokqL_{>w`7rG?Q0tM+KqGm#xj^{tH{^!u5+v+BX4PYVxF z+=EHx`;S(!qUA&<@_V%=&v#Rcz6V7#G{Rl%8!CURu%+J*0X zu|_r)MV?Tri3-_sHSE;Zs_-VX-rCSmmD3@gCpit9q5oK-p~4p@yAD&fNOE9d6%}Bf zd-I~mr^QjnJ4E@a0Y-_-(g%XaYP#gP$faa6Yv|zKa7oen-Nn=-srJ<%c#FcBN3(0o zKCZJp0f5li1Kag=WzPkmG^uw@9YdICO$3@-S_Ny~)DzDH{7#MGp3rHfu-3>zFTY>7 z#|V;ttr`(^T+!g`Rqu$d&{%o^qXfTW`H0bfp_$;Whu&-Mcs72o)=cXDPVG$oH&Y;x z^_}_NLFfYnkweu4eo?w=ul4al-m(nz+aXQchil)8!4_Sdn{EF?kqw~5_rw z!I%VZ!o@#Hk7r$S=dTYwx626gGV_T98ENPI5b_Hn7oijuF>!BOq8%t>e*!i=_bBX; zFkDX=e`(vxGtiB8YZ6P-6J2OtWZ_q^(qe-ac9iu?a!}(*rK_{wNXoPA{9S1a3<(w9 zNBAb)=J&3lO!1eNDjQ;7W`22So81jiK$2Pmcly#3%QKIXiA<<(io2J(%|m%aQ@H*Yazmn6D-7fkyn|KxCC-)%9xAna2Q&;;jpwVg-3foiREO zV-6Wy6=^3?*L1GyH3$9gm5M1M6qh(;lz|FTJhU-JapY7U(c2KV?!HqwIgg)U?eLPx z^Td#a`u_x3kyq6UPK@CZy%CgdwhC0DId6J65bvDv6-&Q(PtmfNk+6A zsjx$V&P?zjk@*zU?~YfbuOI`@@0PRW%F%ngzqPEc>+5*kY2}YN5g%DZZWtZ7$Lagy z#D4le8IqiC71(|;0l*$)B*uZ7Lz_vgg~>Tx8cOWcO~q$KrK|V_uL=TOYz{9YMbc@V z_RWPl>WGSp2mdJ=2)hXyeCyO7oY*%D$}LUduko7 zoYk8Q4e;P657wdJ#GL+-sRKC`=#O&#<Uj_3cx_3ZSnVnjJM3+bwJ(aMcIPnLgmJ=dD zL3mBCVv%)_7?%-21GL+_5x4N^aQIW0;2@0F zEIj5J^!Lo>{Rp*{4(2V2MCl`r^agJAy|IthN9A*ke?r+N^EpKDQ?OK92^m&X<^0wh zWuSYP0WPfgI{7of<0IQ*c5^yT(VmA^jyjlYfb9C7tk|V;?OI5_=50M3IxhWq!XZbg zW~G8fHlg*p9o=!Jcsx;}mB)j#Z(9LLayYk!Wy>G9m1J;;5k17MFT{s-3Ug>xAc2&P z>1z7>PiX#Jt)-)35WBE(h|ttUT^t~NJMU%~<81tbG|j|-f%+nM-4)h(Rn3$9=W<>O zr;1Q3oz`clv;nJ@t!X_%=?ANiikXjkB3-Y3;$%;16b$bzXF@1lck&miy~E=xhhv3l zF9j1y+;Dse7)-rVR*#X5vw(vG%Q*^;w0hMcdF&ylCf0?a>?UT{XBB3cbwO!U!HW-* zz^G8^{W5wlL@wIl=6;ox@?XGOqxvxHeH^{wc@8Srv6a@R@EtS(9B7^E3^LjGsm^rn zPEoxSe7@D&iRJH}2yxT1Ngm^iUgouAe&>oT2>@;hi|P1)ILW$_Vi332xd1DrW48ek z@ZR~3!;Oj!J1bE%294esS!JgDzS_@3vyJY^CErufibkIviR+l~A?&TvTJ{I`y4Us^ zr005vM@H_^-r_htkyu~WT5$+P25_MEg#gV;>jXVFL)=->!8~h4upIRu6#J<|voiOA zPLW^ABzJR4sZp1;nZKjOb>zhd=2Dw{#z4sW9p8=SP{QDOY6x4nbFYc(>w+(WzR?h& zt8TUZDz~pc{XXd(*(?|dzAYn62OWAo{U1_SgoSD|lqqxo4^j{rEGCw+D2*2%;T<4- zCg)<-5?YLPv`>HHrm}ef#`PHvT*AoXD){Tu>Kux8v63vsYv>VMUk6BUTB#)YF1T=` zz(_$$fJEkEV<2e9>dDe7cuUrJyU*+JJgH(w|F%1yMW*TIeEb42psTxDOQT&(KWMsj zWX^IHJVRzDYzu<)d@ymOVK;|67yimrJQ5@2G4kx zN3WEee1-1V)ETWqbZwo7n2{NL8zY^Q$=0(Q?!LX?VvNMJ(}5duXGdZ2jWU*)$^Ss0}JVGj4u5SLR{7LKJ@L zx4{Kw-{H8g;9WrK@%M3=_3H9ummz|QAo|Avz|#Jd>_z#+jprkE?g{#qRi3*<{A2!| zGY-X#c5o07#ss(-7p)?@qX6&<3mgy19WKoNti=WazG^CDS9u*R{6hv6XP)9EfFJa# zQsv=&kgT>wgFJ_~3xMWxv&0g01Cr&0c;cDUbCMw<<=E+WGdQ@0XtK(}q6Phm$ zflbyyOY;mD%5W34fmlhSrJ!d}faldi-brtho)$2XRIN%fT)%g}+#Ax=H{k+)BC_Uw zB`H(6rxIXj5gN_Mj0$Zcv&+D$;qPx)h^O2kK0xgvmZlIpBywIWWV_c1JGG^|?3>9G z9X51B5XK5XQ7s(Y)Kh1a8%)%=ejnNurRrlWqBCk-JyJx&tDuL&yc{e-^CWHt3V0C% z+k(s|`S(Y2MK;5N{`kJ}(j#cxYOmNpdkog_99-5m@_uLFT0pUj*evOT{?P%r4Wopl zqn2ORGCYgF(Y2-F{MX7NswYWq2?aGA|HEoaiGNCx73US*)xs_RhnOpsUdpzb!%k-- z>gRT}>$o{=dtMD!8c}z{fl^6YoQQ&Ck=iA)@A=MuY>5$9D zu&&`?gPC`h&&bfFp_%>!C7eTMPt-sP>3MjJ3T;#ki&aDnU*6NGtfAgU8RA&SYVPzX zOxZ^zQOc+r+!1-Ay(V4h5dTg(If_pJTI1g_uM@;+k)EkAPAD7Z#m1&*>R@g)?4S&* z&M_|wAHBDcJHF7>4uPWR0YyM3QieQdNPZSH@=waN)aL9iDsd_@8gw6|lX?CL#c?$m zy~y2a`>Qtbb!;Cb6)+O6w+56hA)sL5IeL1G0zrqth4A%P4Od#k9inGs7A4OObsp&n zinYu^*uD;QmIt@D?J_Bgx(ZQPEGJomoF@|?0Qv-~@sR4{w4$tJG{zM>oJN+L4p7xU z)!Exkwy>x}J!MW!s)?<%_QLC7Dhca7FvSZ(qHXcRqPCqt8r%P57k;z=5RCb_I!unzg^Q^FWi!V(cGlJE7(Yt2`KTXA0#QhWJw!~-la}&9&*nZTI zcF-Ds8ByXY9qPTAWnIh2vS$BJq(T>qD+EHhE zfeqdZ=Mf$Icd=ejkm)rITagN)C%KZ8qJSyS=EG&*8UKn9>jjfD6XIfj-|>Hx6JBU+ zw?bm9T{SmDBKUCyBW(0IOdd%&_$%9&T)7>;zI-terK}u6Kga~)$81H*z{u=R;IAd9 zkYIs`@`{dk%VfLp#Lb&_Cjv3Pq;{22rl*}@Bp6x=+%KRxITS^+aIW%c**ns(LRjBp z%jfkm1u+5Dpas-e(9TqgsR^U!f<13w4LoT$(Rdrj+s#`x4xg0#Xqzn((#i@uLH2GZ zp0Ol4uc<_E%TtW|q92_e`Ln((n%)zglt~kP6AdYg6&^g}mnEr6lTaTt zo+5od4#H8nR>O(AaysA~X2{x3a4lNe#UU9S$Q&a(8j#gO701SfK|>9XIYll$JR`0~ zkR>F5-~L{TNq?nP|IOE?nEHIEU9y^! zxP+H7RNZ0t2emHMzOyx_P59sX3%ez*^Ac3Lc6Eh(=O#8F3wq+c)c{0N(F;P=Im8wR zmE7h_Ny%cm}3GB%=PU$Saj9hs$2X z@W`n(m)4bD8%Z9^ z5$YnfS-P+ws_qnw16yGyzYS-4Y}30(&NMZ`v1THh0m9mC`U}q44e=daGbz!=`@%q2 zQ$K>qt)2UO+bS-}%Nmosn=}!C)uG7(7g-wKd;V)H-z(NwR8aVfZWC!6S$JZ`(PP|B z`d1GudrPl12}(_Skt(M1fbKV4i#obe)umefefE-&Ev{&N(?Z~EpeoNar{Lo3*13}{ z%uBS`*IOG;IP5RLGgS+E(f)Qh7K1i56x_mX-sw(p+3G|ZK_Q2MOn1f&wmAH?3)sqN z1}SbkkHVj$fy;wKbKW<87DbV4o!NThd5hVHP^g3Ts@>M`|JC&AOciKUxrCZX-^de$ zy)~|75v)MhNuZ~5X?{8oXz5bpTtfPevUmkJwC}?}Xjd|SYEzmO&+V&JXoW<`vrAoP zE)PUuOaQlut>B4fIOJ><%Eg=+dVXEioEbXE5CG&Hx9!Zv^U@gOF`S5+cU^t^Gd9o9) zL%cX*r<)^obA}1Z7l;>~bv|^|1c#|`ed*@fA$3B*`m2cpf*WwSdFL-5kpd4!)#4hl z;cY|;4t`Q8I(94Xc}3c}@At*k-za{k-j(Kk@v#hqaP zFZAyEl|OPRwRQvl#zqNg7>$b=?IAdOCJwMPz^_H}$Zbeu+46VZiHuJ4M_4(BmMof< zER8|rl756Z*+(gY+QAqv!Eb0U7rH7+ZF}Zlhpjw2CdXlA5m>5-mY}Qv9-KT6M67Uc z8#u!EMwf+Z#=!qhq~%F+W1*FbacbRVEE`uH{`F=&YE^&EkO4Vgth@R4gxQXl= zN~uKO4V6MEnL)E`aL1`dh3_}z`CvVw?1_+v-=#(9XU`4+P^SNyZag>RT8t{(XAO9Z z;29oU2r`%`uLo9&nX+lC6lh>(8#iSIUn}K6V@NvKm3d6Y;SKd2p-}qj?30ivPD#J| z&T>O6jG*!~lR4S_h+UaHxF%*<+BLyRyjPsJx6b z>aXX~paak+gkV%Oun89P9^VdnbGA5P_q@8hI`pI{1}(MXE%|I>rU3aS7uMf5yX)D!b$XkhN$^Z{(aaG6^%1h`mt8MTXUc$yMJ* z1MJsBP5`4rox<(gfguW=2MZ$$P275NT_%*Tii;F~5vI}_(>yV3lv>P~1 zai-Rn6nUCsqJk+P2LL$-$3W7s4!-12FqSYuXMoF7mzo@)c_C8+X8z|!x47wN>ke~L zN$VZ|2XWu}ol}>g!TYq$I{L~Tb#^ivq-e0qgdeFIhi^N>XqNNH0*%S59F9#OWhO6>;8o^A zo}^+(3@`ucebu205P*}pyK+091OLATy*cUSKS*OpzaB{8jD4*NqR@Wfn7IiH1;+&| zg=GY&$C*QhN#i*_Xe5v@clcx6Y9(8K9MFjZR@E)+*cI;|-F3dnb3s0><24zO)PEEi zsB9}b#l(Ll>;DT`77gYCWc;)8l=s>F@VF8gglqoFEn_VW=g}{!a~aw&w+2HIgLJU1 zFM12RmzhL2@q+aD+XYTDTufC!v|5g!U-$0nLBf$FoT3}jj)+}yyg~v&cgrmxCBQtE zlys9brLUhw5`g(0SlQH8k=G3eP6^BkWaR6-3;3gJZEAxNTU?&EBjUGkE=GQcj_(Ml z?WH_W^k@DfJuK?b3}_OozD8+MlV>Xx%Z2J5??U>;vh>m&& zRgw6mYOJ+bYrc`dp)qg^m-~^5t`PX@L4y;jmEaV|Xfy2eT)$vPSrPby z-eAy}_)8e_jgbDFvrE{-ffO?84UFQSE7T#5^P3@Z{EW1@QDgchcpALYEUYH|b>d3g z6x5$FWU}CMu!o2Z)LUXWhQioHek-e^yD*kPn?_3++2iEdjM3-j(`v*C7L(Gkgp*C< zaN>_Dz=n1HEYiGo$U&L^5%l(ZK5A$1 z*wNIZ{Z`-5K@&E;8s4TfYVy%@IJHY!psc&a7#obhuIlr=z_Ge!ST#RK| zS**Z?g3sF?18nF`;8}Z_cV3{(-vkyfIFA z+KLMzZ{+(UD5pOI$nQj=IgesGN)OGb$QYLp^rox9fR!s2k%W02Z{N; zyz?ztMYK2`*`rU{Xer}@!{gd6)hDK`qu6}|YlKZ?=m?KTE}txV%WC@Wqvz4{wcrGMb{{lvC`0k0hlp@*soBMlVO}s`>Y0 z;z1UGywv^8ez&VX3M~084Hn1qH`dzq;P|Gh+NGco&@4OyB|ezy~tE* z#5|z$qLxhCI6Py*1e7h@s`yf?YX*$28i1FENXuka7 zRhoco4bkJ0_6emLIQN1bWn(g+RB|?91U<7D0HMUL{T|$Z&FgIWqPnEjEte$P{zWppxhL~Ly!f8)dd)+bOU{W}jYvw(+7LzokmXLDJk(~E>zI??Zm zxuTHnX>sZUJ$~V-Ozrl-g&iB#Pnb6$W14p*bFXPh`a#I@T;!Fz^<}GQY%=?>@P8Pl z_e-7f<-OEg!hcm}I>-x)L_u}tTTZ&`l=HV12K4jY#SG8CZ?{j`@su-H-l6)>N&3Nk zbNdi-?O2|N0@p8wO119>8f2^5{JI~blwUNk(oi)O^nB~(ntT=kTBC1`a&*f5lyts@KGpJmVA_A~uT7O)da0JV zRrG`R%w%Ddeii0A1`Vp!1cDSFVlOLcG=AoXy%OHwyoN<}r@5Y)7%N_|LOB5BV)7@` zhJLn#o^X9f@iTbVKB%9gD8*(T?-4D-wd*QdFLHmUD)70JGg`pSpfK*9628_&_oSO) zwY9Uq%KzeJG014^X7mJf1#X}U*}b^C;1n9Rl0-ZT1RXn<_P zV0nOdq?+I%s9%wkAt7M@J2yP>zGQEFeIWTcP6ZYWfM;RI-pXdDp%z0lQFi}Yx$Cjd zN&;Fq05zATR~JDAh(qvNd`?JPax|I1Db;AG;CNunnlHyVZj^%`VE`P4haIQJc@V4O z8MT+0c3!HB;kLG0n6TWIL?fO^J6i2Q(%AfnEidb+5TdPaAtK=V`|^lGxY z&0gMdn${&GFKCbeg5*R-_x>H!m1XIakO&dizFSRe^mtV zH7Ct&Y;EW=Smx+4WT+IFhj`quzH{F7&r`!AUP}5726p~hCq+D?7U15MKOC(J{6tG2 zUcpA7xJX8r6Z91v-ec>nB_Wk~{PTR~vf)%SB?Y=Utt?P}Ir zomCD$azY{KIHje8PK^7(Ny!#^n0fSvP;feg71Er~ga=k>LpBgV86v4l=WtyFbXz!z zP4u2!<>Yo^18u<@o_xEi<%W?fN@eaI(p5fe;Zf6MjdzYjUBrs9Gm-acB&;iM)&Xf`9cR^KDWXbc0+bxb?gjY_<9uH5O7L}x@5F%jQynOdPuD#iQp8YKbm&`3k`}1 z60{<=(-#jba7N{jx;64`R7-aseSFmnzhi3=bb##hQQw~P`l%fk<~~r&|2-Q2!h~pS(lx`httsL=e)mH~si;HCNQYuh?9(6^ zv?@3WWsl!G%W{?(hWgLu9oTX*;J6uZFsx63mqi_VZ`aOdh;UYN+=UahZ40QW9$?nF z)~lluipuyc7Gxicqk$v~+)Y#JpZiR;vL9(&qOorze~Icdc2EW0xbMnHm10!jxNP2Szj=Hqa+D z8|->qB1x_$V82L~#GWd=>x+BydCc(dml`6Q;4(hAg(3Kp&r=3t!8}skkT}2;w9v)X z0mksp8Sf9%;v+Qu7P}*$`NU#t<;aAL{dk>TKo;D&Dfk|mLwZ4F8nr9h&^OzyCZ2Cb zQD2~EIfrQ1)n9u=4$6c+Kl4;)eV!(g!{qQr@U3!L9-~bvs53}tk5jb3tXVmJ z53U#$!F#SA-V_1@XraVj4oZ~=d{G?{a z8oFZqF4AgH1jr4XfuKbrWU!Z=?07Ra%`7LhDkFWv`ttm-ZGsyHXqJ3ti2sZ6?@vuL zsSyKOXpvMuB1UsK?^)R{WuZc63FgC2vmO*^_0=BT(D4 zP_{j-o^Vi}IYXh|t|jM7Tnq#fTge)OhD6LJ#VFmY2BuZ_tH(BlO%LpFr(_ zuSu0ioHz7p!85zy*K*9*3D;Rvk>S=B%v32NJB1@dKEl0z#5lK4s%F7Ku57d}Up`p3 zgD68LICg&V5?(5uoXSS1?G^a*nCA(lpoSJ8MFhvaI$th)=`AM_nSr~|6;}DHc!F@nS*z-{4Xw6erKi>G$nM?MQsnz$+CyJrsXJ9k@Jm*IUukyZc9-jaeAQGZoL6eTagWyl-7gTpPiS{rS+Ts4Z zL&{PM+gL&}c8{9s_J1|Jr)1o8k!>hg1iEin-z@Z9kafWtF{E5n@zvXyG=*7 zCK~mwe@PRgBK0U?EU8fwGPHelBWp!xq}$L%N_>t=@v+q z#H@9PJ$$p?4&Z+HO1Zmrr}hyFCGIph2e<(+2Js;(_tZM$Ee}ZkXz5z(@vO=Ao?$nT z(`D3_5vCFcsCc^2z3l&F=@kIWyH}4+FsIy-N1Q5^{v4A($p)~66(Bd;fyrd5wtz1n z@uXWXrSwG|PUsOIAF~_YH z)h{0ZfG%IYtq!)rDf%oVKer$FI!MT%Eq+xJgTF@X3P-a7!W$qF>bcI4lrm>MuZ-`b zK(C^^DO3cO{Nneyq+!8;$n*yy;zAK8d zQBl#T*sougU~U6rEFkIwRL?SrTV4}$&5z*&Fb?#q+>RE(3HS0q)x$^w0FTvI9= z_Mhna11+o5#qO)xz?~q_jP8#DWSvbwNV{@n{V5{klC``dVJB6=&zS}lX7l8_{Aj)t zr@Mu+dIdBWmNbh`0eJ)!EBAZhaw+dn8q^MZun}cy11gx5JYV4@92?B!)7f3!n za`FTOZ#iAfK>C<3v#PNZE++^aBYS=dhn?*eQ zd9GY^)D-4~SS2u$TJW-kb1UCS(?ps!PHj?u4Ty>WpzqS?h>+3{GZdM@7&41 zX2coVSMWtq+4O3Js30=BA&yfB=JjY7iUItu z++aTSWTM6d$|G@gYE6TkvTTNlL7v7PKiVrMsj(N_u>F@8)AQ!SJJF+g#)2U<_b~s_Onf#82T4_~5Vp$Ku6%RoHpF3eeZKEJ)(uk%?pG84B_pN3HragBdUPP8MW{j zK|H*5mNorh|`} zb*j3cmHXq(JK;>8J=5tf?0?{aBL;ZzE<&W`?XqBY5yjR{DWi+1QufD$P*;C#qbKw= znbx}Epr?rxM@a&zhmBGoir%R$o8H52M)b(?U_XfQy=Bs3t>;EqlBO-yv68canJP!T zgrm^a+dE1<8Gwo`h;z^y!6|26Bui!H5>HUBs*6Wvz2M(T=x?}MCIxZ9H7=Dp6c=Es zcZO(toQizW74;>)*=@tD{Gbab*5Ok&-otcH`$G730a>!Gpjxvqk^hD$nLJaw0>062OMv z2OnKPRe>WOAG)bF{sGDv(3yv@rn#pSw0}F`+|`9M0g7(g9mrL#owB?N5(q3zrUm`U zL;0{&)f>%})}29TRvq)htd~qTw;~UURYaUL-11^pNz#CD#T&uxEaLO8|M5<&05b>$ zkp1I+2(Lq*&yR{NAEM>3D#1W?2F3W@^v!7jCt5%6vdvOQ=f9Ath%QQPZPt7DGR$nw zy}hR^Yu533X7SpL85;irZKehpU65hCmryy)hAroAt1Wapa(Y0d^VTinHnQb4CWspFvgLCo-`@U zX-me*pC3Y1$N=r)>ybdqWOJF~BE?u^s1n&lA9Xa1>~$?MTD;+lu_oCOjR{m}6>lVq z&>B4mSxjSZGNB?2Da$N;#S^Q?#n#fXz97D2UnnMHA>QY7&m!Hdc|hE~WjBVLer) zpro8w_{t6hpmSCYl4IY^`f z`ohjyRWGJNrSwSYmndB+B4_zEMkxL0(nN(oKZCLt`;(we;`C~JC;z1aR5j^}Ov)r1 zkGcPint==dywfR1mF+Xp0|KC{>uoqMyO?&Pfv=M%{w^MQt1`dRHClqTOe}b=DzlXR zl|z;~juLxEb%J@IjkjIUR5-Y4Kt6F8x8N{r?N8iS_3bzk6VlRR3#W>M`26HA9Cn3) z9Ad+@cad3)&y_$z&=Eb&S_PjLYSwlHU(=3^-;rIXNT`Zt2zH&PXL)70L$~Sxr&XVQ zYi{y)`Am>kwiM9R5f0f4>_GS#LSd6Rsz3kL3};)Mn;+c9W~C$*1C?VHyz+w_?9d~! zP)kk}A$9!u0|PJ{S?0mxN}hJhQm{BrU3ov;Pm1h7zH82$iB#>^S5xp{Vf{F|%_o@r zPn(Xyp&;8;m@c~a^k|Ww8X#oW#QhEyda~^~$=5uY$mh1q8Di4fHf8y30(X=AEsmX{ z0y}(M@6L#DfG*&wlxWy>d$7L5fRl>)Qcuai`a$QACz zZTh_L>r^=>U=)t>p?-Z4^ZueN0#K25H``AF&CN?|mw z(8V(nNtdJsY-g>z9dFj%UC}^^z#uE(#){)urf)z zVbsb~p-p?Q0KIp?a~|&Jvh3+1U8F_&c&nCT*3o1h{R6eXwmiHe;5N5B(}C3K%-h9M zmfa21xEt-K|Lw*_aY=efB)&k7WO&%FLnP=t+Z;LLZoBo6^fR*D>-^)N@64PYg}oNN zz-<5aIRiVvh^HtC?+4a876W0L=e_Ye786qs>)|s)SysN43knH6<3kbrkT-|7^(L*g84^<8LhuuFU z0%^iRK!WIaU0+J)0WhF;ezXJ|%60AzKvr8r^zqLinvvgDNRHkiNm z%K&h_lc-bly6zLL%BcjwkBew=Pl~HMHhX4RZ^v^4U31t8m1iEql5U9%SwS=(8U+}; z{4e}aW7MqDez;cPna91|mbo;U)ti%8j_$o`UwhspE_j!|E!1G;2*u#X>pXoxL=iTy z_Q_JMC${EZ8uKWrgHSW_ZMC@9v9B+QFH%^S^@hE=GqY(-dF3ar5f#uLBo9%_poXl% zco4qf)(gOjQz9dJL1n8E&4I^JbA$}J?p07$F1luJs?|u*Qc9-VEgj+w?!kLaliP#pwrpW7@=t<|Ib& zFmno*ik7=R_i;>5)+);42&FLtCobOmTj;M_Dm5JUI{)(}9@N>fC}q&aj}sPJqu+MV z<-KuZj<0~VH*%Y_?@5|SW(7K6+Z6Bd_V)>TMmV-M)x_Wa88eoGA`f6>RAR{ri7AQ8 zCXFT*3c>G+2RNg$^$;Q`ny3B{Srod}b%1v$PPMBi2-$reL7Z*~Y4*;R5Wao2HRA4Q zxO{7Opb%8XwOgSx>FK&8^Toe4McOjU?;@QQ0nA*1#>0-j)%#4}EQ0d{BX(Q%FL;h; z7)+l3p;6c}0d-eQjg{TrD^$UvnvDbJ@JI1XTAltx^Qn8>f}K&ZEa$O}@33JwFPKmb z{%GE9hJ_v8l;S z_O)D?N3BT`00Z<|-sGaRzH`eoT;y0`0N?V{cUK<~84i>4>I*j3f>r0R)orrKXCXW= zXPB?c*K4NYr24^+?3+a(sTN-GM_JE_Stv3dR7DJR&e=yUUUKwu86#^qf!R&ODyu?IgbWlD_xP759zLZ5*i2zv#oqpQ+sCuY=7f!%FutPRU-U z=9(l?B23rMMiA~eHP!-T(yc(Mj_QFV$L{gBx!NAGuI_l6l$qb;#r!K>#67N5-XG~> zH;T?m7lvo`#}$MZt-6E)Y0(Q(J2=P4PtMC?fnw) zLa@?mZi)5G7KfLVylCEgTVI=yYt0e+*G+DukfOZWuJHh=TECgw=+$V|?ts)OGQW36 zW`jvYHc#6HCNAXb06*wjbkW0B|6#QyQG@1o}vh$)wsjQBoLzpNH$J0i6(jo&+-+ zBKTz`UzuI9@Oakm)7)OVwJa1)4yEqmlq$l#@3fi;@uZ^s`DHSEf90Ct!WI zp$Y5YVJ_|bCcixYO^TUvJ~Mg&>9GVNa>`CGzRq>>!6r^NemN{|XT$}&*7Vn+X5yTe z26zHcDmQMuDV8`|<4ih*y+Zv+x9yq zahW|D9>8|u{uf+#W29?RP3*6cs^ax`I)4!Wf#Qq!YwAmYOZ^JvKY~vEsQQn*T&TvO zC)04?#GHy!+sZ(^X|fSJlr$$g^SzwtfQ5Tyfi`5Fxve#6X#>^eqTWei;j+&koIOjP z#7tRwetq+1^p=1H*f9g|0{$B+OIRU;urw(pBS+bZLELr)2r$bLy>o`3A zb-7ATlZ=mWs)o`QR_@=bOlfb2=n4PyhZFy)-c6!5nqDuSC!mV)?0G8w3y>)P(XTv# zS$#;$GKQ~S7kWmk8tu8!Wpg=+(E66+o-_%(#fa@DZlx<^2>^o;U$7!xW_&admlPxE z&F1Ezsi0Xg`{!r%E$Ol?nZ^j;e)04Erkb(8BPzT%d;)v*SG+GlNUUFJsULmn6i%j9 zkYe0|mc2H#0vTe|gLRx${WbxYfnCZ`(5Q+*JK0zJd`XnPqGJmlL9Dd=ROjN)PKLm={!bcKq#e6O2iJp3W$76CE}>C*ueb-37I?((-M;!%eZ zzNPI3k zrRV^8AK!%;ZkStsge8JE9Au2(;y6waQC>JRT!!6H5TZcxWxZ#mRCChjO)M9NhiRxg z)Ws0mLWm#9q440RDA3M4ujqUMG*hY!+;SMrt7<*6PnM}k3$OF|W0nAEcN~ zn%Hjlu4!TPa-pB>W3sHfy1AuWv`2mOGd~g62H=z6BRWr&P&el06Y{koXrr~x!vZAd zs6BmDo^NY=K{7SrbT#cD{6IDfhbi@5#OK%Hngrjp$sV&5wuPU~|(_$eyOSH+ah+v92g zSQuzD(BkJmZfWD)?nLX@PVqexETESlqQv;5u3$>V5u`)jRLZLnBbX? zIrI$DJs#r{Iij1}%gjO# zXe&y)P}pEPv*K479Vay=FECPW`L;vjM}~#t&q;%{y$le)i2Zc&A_tCLQI#TLqS-<9 zf&Lf7{~R1_oMj3CBeBSn4_{?a-6~r_l^R6B%}V&sf@RHA7u+I>J`wgzf9!RXQGnlg zyokUx!hO=&`sV%yeQ28HWyjC4xZPGnoJgN!zTrhLSZis=tN)0ZUk7l7RL}}Zf6UQ> zB(8z*3C=U24{4V0{>59|)K&5kxPiltazxscOl?I+BHJ4--hBy0-3NFrIx`Sh?pS;M) zEpn~z{0IV4E7C7aho<%1djVnbs2cU^>qBr_dhKtT<8GEL*)TeOW(D5sqe-L5-J8-` zS9xjVAWtt(x2#^+DAZSC%QEDU36(see9R1Hx9je^7uI=K=@FH9CI%~g2#$6a^uygn zg~hLpNKqEhnp3Jsoeh55_I{Y0pGZYYV}L=Tsa%@=bZ>1_e^tNyMpb2rMf!6zZ%@+n zr51hw4>@Oz)wQY`u2cz4r;?D(1TqaNEROimFG(5PF<}QF(wOi%iL1dByc+foJZ<%0 zSXW3PMyxN99bNsyz$5Wj3LV}WzGv`X&S(ZWTfjVL=!t}79Kz~40}@Z9LMoOPE}Y-u zmuS?LS+4(Zou$+xF~lz7==4q7UuAlxAZNk=LC+uZ%=?+@fz>*9yFdiJ0$Z5@2`SDC zP1?@-*Wk+YYCYln!x1jFEHtH=1Mdh3U{okrWKa~WoQg|dobTZGs1dfY1z=_6c`Nh= zhF=CrjGf?CuT|B>=#|hu|Fu;40{AqhnlzVf)#RFKW(JGTnLlWF4tiYT>E3_4m3<>l zr{Y`x`;{hKa|i%ME=+~I(ugGbJAldDRXR?E4v`0gd8u4ZWj|O^Sb_<&k687WX~Ahm z{b=Na*e!Q=SC6d~zyv6cZnX0t`O`Kjo=Y*KxD=T0CA7^mL#bB3B7d^Hp5YEBgG3miD3N4FeVnZWj<43+ z$jkO6(2OAv&JrWnSw^y~{Z`q55T}^}=vJ||r&-pmyDtvLKWTldjn$B-75=sbKai=1 zxJ9aR)zJEDZOmS#V6eWb7ZFCJ6mE38VZJ4D-(oq;Oz}GAJ0?b#r0jtG`h`}nI|)Yu*Z&OGIv9ZW5QLhwZ@3U-9h}FL57CIotAq6$ltoEu$CCHu${M z=6R#KJ#)+~%dj?%#U_L?vUqEO{hcVWo10y56)X>JkE~AW3tz^azN#f^xZ2UEhb#cu zQ5wFj(M2x{-g9j_xfbqsarQ|L?{1Bjo-;doA|W=#kmsvQSB=Qw5Eau(e82!^B2H_~ z&DEnSM2*XrW9NJC(e5V|ddfik${$77jIn>0!gbQPf3amso=YAfG=1?W+Ka>gY(K_$ zTH*+Bwu?aT6c}GD!{ehr6aqSYu~u3CRAT!0HJIxhrsK1`sEyoIJ0q<6GC`It&I*Zm zMed==KLCEwO5r~~Ej8~ZgIC)jo`2wnt@8=f!xtg|!~rf6RKQPj8!bOA(yMFVMz5bC2lg*VXJQ519auNnQ$cXhU=vNz z1g{%T`DNLJ-+kcdwRyBLEMp`exM`~9YM78h@8I|_jeX5{$c&$`V%IBJIQj93?^$|# z-+(^p@nYQ(CnNpKQ>@OZmPIYZz6R89nhtQnBB}0|-csf5*MWQ>)C27ZH!l{A3$|-= zbg%F~>U_TvDbyad#y8k8GGyX2gbS-9Ki!np;OYJs3R=`l%`r8&TvBfB#9c(2yQ|5V{`j=kYaLFd2N|LQ*%P#qbmz?Xu*1%lB8GbB zmVem0Sjj;ZWL{80i~Mv z%O>fYpV{gJ`g1IPr??<9FwKcM8rAa+KP{?7ic94l6+Oh2;U|^txtuj8H)qt_c$@?Y z);?9y6RHU<>Ng}+kCGPO%>j)>@h2N;+oxTI;ut5Zlm;O}E2O(E_IydrLC5<*>RpKw z#lUE&0$Bs5J6v`D{Z)H59VRi5Z=$! z0uvAUL^g#07+RL*B|Mdx0^V3Fn%@UM)F90%=kuveIdMin%$6=}_PUz5T_sw2yKI(o zMHWsNE+dH>H}K}?L*$=i@HV%D%u?Y*P))$nhSD@St3==jYs)l~UIey!1H3UGvxBgL z7oupQBWjZ>m(O+pYZ}@Gesk}5g_DD@{P5sX6Zc85H#?>TFiidm{#yl#z*;5b-p{P8 zFKtvD+P1$^Q1_c}I><5Zs_L!i7sPb$QFB9xrD&C;jGFT~Kw{tVQtMJ#W!7e!PvZ&o z_^>)3k=60R|Mb|zD6_5WKu=ZKu+zC=0+hZ2(?imxB={XkEhPu3N(AwZ ze%Lf;aW0ZqQEG=NsE)ove3&rcl8V)u>_m$0WObLzl<4rtC@oQCNUXUoL}VzPO)HbG z)(*@4(PxLsZRaU=VvVwI9%O6^PbnqycI*@%`v=Ju3p*L0C}M0tvo^~!j z)6lj@lGD}2k9(T0uy>ZT)p}B{t=99PFT~QCLwwG;`WIbvo-(5{)XDIiet4GDwYIZu zWZjsnC_tnmy9yZDtM@v85c`L57`4QQ?<*FV-xlf@XfZ$ZN|fV)!9FrVVV>Yb?jKr) z7Ik?kC#I>dR{a*IvR(U9Lk}B5;d7%OHRoS37FHhvxz+2f zRE09Tpm>B8ANFWWjsv#H)m+F~C$&-)rOA?Q{2RO+n^02h1yNnrd+P};zv1M;s0~Vg zh>d+UOh=tlsx*0$@dIJ?am!Bd0CBj47NdhhxH*d$C}55T^>HPsql4(`40x+sidu;y z;_YZ&Z@%!2A>-nQG!p<$iKFEW&IWgj@kdCeM z>};Vbii5L!5j_s4QuRsRWFzVyD==c%`LARVjBiSoUt$oFlCY4sIeK7!!8mnp58gj; zKF{f6>J9=yZWJm1+J;rZRiqB_{`#(U^e|PB2Sg3Ibelt?6z&kENf$^>xQ&eqC^$g~f6!i*=*DOvK;^&b1dvBhRC6Cd14=8O+Om+Gg9w zs?;VMU>7KSw2Yxs0u?(*(*au%)(w_m7Df9CDc=xF`kI2gQ<-rJ8KN(gl7JFXxV)mQ zBP(R7v3|d+oeZq4Bw~m9;3k%}3u7;67pMk4lJmSc1k#H@NwWtp7VwRi)6C_rdry_5 z2=auVKrhAwTx1EB+lL|0A8!S;`+LV%e){YP&%b=DQG+(f*iW8C7nt6`8Hx1PxGfaG z4*IFowTo@lP$~kHZ2R(B@7qawwv!nZ|xRIrqc&gh&osNug)eNr;8C9^n{G zouxn|DQJ!E9)dXRGzzmlES|gI4)=|C*^Jag8C1#1wZz?z_A0r@D`QzHlQF=l6?ZSW znP@%sGZvFM;*GdMIOjdTb+k0=L2H>$)$br-m~SXu`+! zV+-ey*Syy>fr=qGJ>_Hr?@sm94>8YvxU%pPM-5rk_{gre@AVb5fXCNcQm;qyz{_bu zKCo0RJli^O{cwg1={#xjlsY{URQ{eS>)8|jhwTws_whs)7ov)mt#-sF z(WN<1#)l5`RVV6Q2P3!sD!Uj5<9a0K;5cYoQE(mu9yqd>mVfv<=A|;9$Vn?RmA2YM zY#BzCL|M=I9>iHMaMAR~c}o<%DTe3SmPp{mp$4Brj=0@r+e!0De2N>!0-G=>XrhG% zR>$0$xW{IFtTK*nb+_Iml^1c0vwxL^Y|`P=&hAiVc*`CNXyY%K(z-d2oJ>?;u>b~V zJ=gPq02$4sVUy}yI3}MfsKsg1EQ!0mvS#XG;2Lj5)mLS3LK$nLU}v6--l+CE;U|E4 zJeK}E1|FlJ?}q$7!PQhqmZAs>?9~*->FQjVMn}$mUWIR4;J=p{@GjB#AFoAy&T~sR zZSVw{&C~V8WRt~u<4Trlwc8g1r3$U>RG`5a9Zt>130~?J{=F1aAa&7z^9q5UG8Hi4 z9p<@=(FQXb9Fjz#=m<^^^%tXLXCf2AQpBdsLJybvTmJAYEPA8$Dx~6Lupi8w(%b91 zE@v{v(@-&dzTUtcFAriGUcfg`Zyd-ymAj*{4jHegFoJS;#clw^>qv`@z#iWTOea5!Ydh6YI#gs{6iE2 zhptkB^9%7@$mw5A;+ZUvlu4VqDfCm1+Brd4V5k-niJ2o3Wygk_yMOQsdL?L`aUt&G zLTpc7`jrh0Gk6Y}dq-J*23@H zO^h@xzqk~5k`n}h-@=kekSa)+>R>FNPhgiflo2FeJqDlPaR;%uIKMTSsq9kckVRwZ z1D&+t8#eRNpQf4x&a(opl5JDN+Eje?_&d`X_7we@u9nxt@!xdqIL~2BV9lkXvmY1^ zKGs(`m3h%r%XCHk0H`W5cPQ{JhumE~@(3g}D=amZcYgbL>Z=e+ma_Lc*EI{}WG z#hmT&c_KU2jT=%?1dR`i`WNgga9a7J3ebj} z^yBDKY6CKOYtjUc;Hi{_LlgnZK^mP5Gnu+q>7(6~SHDMCgzA&rx5gADPrQ+*6@uEy z7Rl9E9sz%r*mtlpz$IHhC_WIyeabRFijttmK;oIlp=(VxwEm&OFvnz9_d~sz+ON_- z&^Om=ex>M5BYM?lTXG`pI!Y#j|4<}q3Nwm+Hxr`8ihPL)@m#TM;<)g zF0cG_I!2q2-A8`(G+Tt3xdJ`rXAD$OrRe^KCC*si=tF&0alM!Le(-icP5{@$DIi+B z@;~Q5piC&*LlE$|cWX#~Gn9?ZRQe^K!?=7%y^J(Tl0AofN36<^qic4$UU|PWO(E@&_%OY?}MBU&S(b!J4Wu)A<@LR`=0i0gK-uZPQF#8KIodp-PdHq#DrJTnCy z0k?aX9L1YKsy_1w5AP4ZrUQ(9y4~os#IIF%m$Vy6x|NfQx#TY-wE`gN-;@?U7UHBF zc{AyHUb@U8<7FKe$-i!(c3p#7)*rY{q%ThYivAn4oxDRySSsmY{Z2zNM1VuhvffdH zV;?c&690};qi8le)NKVg}>kY*xcF-X?&O%j<6K5!EW(drN73wWvsdy8#7Jg@#fNgxHOZg>f zhdDYCDpboSaY6}s3*7kpY%lo{GThQ)c<}~ipLhHmHFV$U%+>K~OUy21HP?|Rw4)ja z%s9ehwo9EXc?j0;U6rSMmimbeg7L$Bc8#NdPR!J&10R zr@gO!1kd?CE=}5VDl3tAe0?W6B+aw7TX7aAH>xnfd+6&yDfIvPs+xZ8_^3bf9H89W8`Q0_|#a^GBE9SumM+ zwTOQ}-K5T&`#m2F_r~%3QWw;(M&QE)A<%?(2mK~<1k0q$hln}pN}a+Z7-%#m zxdvWT(+9anogl+TYpA?P_~=(9GotZZaGqqar$>~n|VjiWWl|EJCd=b11-u|MAe2|d4!jsgt?6Bgix769YR>b(L zS?PsyhL3&t|F5t-ZQU|HZ3<5^Skj)MyKnrGzYB@M_gQ)iq+Aze_Xem8n#;fP1;pTL zdLK})3S^Nd{uKkV6%xOK?Y{>T<`HMrzI>tWqm}i;Y}J2pZN*3T+at*%+jB zueb{`f1_JM=F;9aK)G7EqGq(exg#x-wLHQwxbnuXz_{T8@w$XVi*ZADxF%;E_%6uI z_rGgkswc8s@d-d4dEJg6V*q$%{jS^zPp7|Ebi>oA^e_}T24hamq4q~!ixvKB?FgT+ znlaRL`eLhQ^erth3IiF*L^Bw415PB&rN@-h;PQH47Uql}7o+~93f8+M*bp}e7D_JG6^V{B)( z=c7b{#;(|`JDdlBx}an(Y2wL~*P+36aezO9w+V{^HWRjL=GL1 zrCCQuUOLj-J$t*4Dy8d8fPl;!d1$Vg1z8L`YW$!HAE7P_?Fk=^C2O3L0yF(5s*e-O zpP8N7CMMB@Mlo9;8{5{I(lBm-i{eN-1EXHHcJPeIfa(UYo=HOo^PK4--`#Hy_hi%q z7agiBDiB$?H>ZJDV04$y>=1#%1myl!7zPaM(t`uGdhJlkyZs+)jdM`a9RGk z!*9paC1snU$CHSde|XO233SGTq0lDR`@Uwhl7hWyroyl&chIsaZ zT}Vm%mqf7`KqrH%aJyaD2Al)+A5*)!@pPL0#VNW-=BLp{{g-^i2$ zVZ+ukLS0-Zp|5IjV`4Zy$9Adafk#SE2SBjo#cqMu+ahyN$;I~x-UGl+4LfiiS-o^| zaYp$ZT2jC!t`Z~nr?qeGHg;n^&T1;qkWuV$of)*fK;6E zvBl$~PG@07+UC35VkbUckfvNTR`VCUT$z;NZ+iE`#SU@-oD-yXr^?-qvG&7&Qtt)6 zSBI+p=qmQPLXsj#7V#GLB5p_kKUlCemN2nhR-e;NMOItdb85GjC$?ow?++lcM+aLM zllz0fW>mjKD(NFm#YNxTt^Esq8y$749u)e`_rL*lO22O^T)f0DXZC${9k8K)ccPA@ zk9Aqs)^Mep|J33@ZC`U7YsjQSNvBsf{4G+8`~s?|BLA%2`Kwxeek+l{c(BFf=&#WY z^z44_SYxy$2;O@gCean!_$1-{25*)4_@k1)1(L0Zxb+7GjGbDAmij4x3Tk&^|CU)a zde_X93I`&w!L%1kJI%-X!F##7^~RrKvr28F{4+m%)Tt{T}S|cs4+fafm3^mo-NPbX@s- z%@I~OSk|!sXAT+DeW#}m9U;Oh3t7Jgr!^{lc*9o;Ep_vs&z#L%NNBfv;fMcRxBH!3{UuYzz~W!*IW$Cp`qroajw?!>wAuK z!n+icokL1-;6L%rkr{ZNvQ|p5N!>Lq)uFfh=r#)9XD)jxY9x*pI@1#H5bp(LY;eZP zbx6?}1+lKM;nUtNDbBrH68U1M$$XwTV~wOR`;Kt|vzOXt0~ZkwsH zDkVbsBQGWD!Z@vzoAYaQc3iK@QMLhDv~kK>rltr`gM_KG^m?O!KAHSyW_5mB{c(O>K1_|;Ff)R!sllO!Ys!DXPV;Wo4 zTXjM5cv-N#ZC1dh2xaeb36SG|VG|sl2oW69iPq{VgSGf-dN^CRhQbfUjr%X2wTEcv z9d4d&m)SjI+RY<&oR^aq<)7F~jm&23#%?Efx~e<)Ka{y)G>*?GK!ct{Yu3W8yFBO$ zc|z1MU&RG>*Dc+M#w0d7MmzKl@;W=cdHdb;JG?uq{i%5 zPt=Hi(DA1GwMadN4|}7FVyICLP(PeL$Ox6uxyovFX1T*)4^*cQP*i!fi`EV`)FP&p z#$@cUIb#tGpCS8v99>48o)fSTJ87EX7s!wW&Un9!Fxj_^oat1BuHY5w_}1?iJY=Dg zEAHe(|DXIfd{v7iTG^T3#rqF;=NKB&#@TzuNBVZiLNw%A=OzFUVP_#{5KyjWCm{t^ zVgEC|(~a{WCGGOg+NTiWlpWVDcxr7qWvzsOJp{5D?N;V;)Zt++I4g`70+HeD(@k%J zDu%>nJ(K>oAV+FG6nc2wVb1A{k?c<)6flfY8Y3e^ZWtS?J;+*j3bI7B2^b^;tT~&3b>Hyc1CG9dm zK>2G|y|B+SEd(4DRsxVh5P%QV!oOEIM5vhF`g1qFTX~TRqJ%`g)w_!+Fs6FRDZVG= zM@)5Y6jfyS!38MCT6wwY8vpxk(TdJ9`rHz1 z+*&+GzIcXLb6X@nLGi(Z-Q$43fJ-YUkCG4s`NgimZY92UwTb$jOm2Q#Q}EFMb+eSQ)-5&Lc7b@ zjpf9M)Irb5-2?l01U2sAA+CrA+f3)4mP2*E;snR@6+KqFj=REo=BJy<{5RJcB;%7= zg9?6m2l1@v2mVy>c`*@zF7mEfkmSV#hDXNxxhXw92}3#MrWa#_FV( zm}vv#PDMU3Gj+g$_YM1iai-wkv4^auaWB+^I3-y@2+S`#h4q{&ZRyYqdUCBB5Fz+7 zd+Ts=V_v>(9V*v_@*j)eR5(l2e7T{Lz(>VVlxtsUb2$9@-rtA z%Sx;P7SZLVr-l0?zST;B%Ir8jFa~?UE;xm)!R2&q4MAA2 zZT40-ZttQ?HWo?TE3ss#Q4N5&ml@t5pi}bm+OntyeL?Q;F~MedDib)Jt*pIRCargo zIWF~%j!Sj2nvf2xrf)}Hs65n;^#^qurnKuY3fmXvSopRtvM?SRrb#Oxhz=e)rI^-m zX-N;UalVPpeonZm8jG$LKBDJ9p(N(>B*^%0L4s9*O|TGU=3ZW|Ukm1moz0#r6t((z zN82_Hbf0_^g4dHsPE`~3kj&k{qq}f?mb~V}1rZVkva3(CUbRPJ?-guMx+6OQk&7Y% z4XNRJBLoxQ&v5>B7#zHaxhEI4;>5JD= zLNfBj&i139h6s-XzajIj2h_G=-OdTLj?LW3KfI2P0wGy~ z@@JLY&8{rXxgF41k%b8OF#WEcV1dR(ZF*S`827uMsZ#a^LV5JMc-IEzc!Wv;fg`Pw z#Kqh0g7qrWA2fm_FkORyZft=Fnr+m6K5XI36+yi_ZUO6POTGk3t$2Uuu3aNp*S+h$ zxSSr99MBZs_^vPLhZ%}dVo9w??W5gd+!7VYuhmk}h^eK4Qrs-W>? z;ukvmDkHopopkmn-uXBWi`k+YDB*lEAj*;Juv~s4m?l?@_e3j2G&-H{BMDZA<;#xR za@hb!K)AoNN(0`zvIu_+Aq~P22!%Mw+F-riS!s2AH^Dv6u1qwHJ8GZhC6Ahjn81}B zZl=~QJK5^6bX-Z#Jizq(@u7AwQ6vkKgj@|wOOWexLJL544-UmH#fh{nN_b#6Y_mLW z_!r`l>ns0Hbn^=4!k072uzmqMFSkCYF?s z9zjtGm~y>JF<@zSglXgg`OJhB@#L5Q-HFCy){+=q^c61Z_b7{TnIfnlISJjL; zpj#uff#{b4Oon#7wl%>VL)-$u{sd@zqk3xnC`!wD2jHUII!FaXYnljW>WAZB)(fTv z?y*XUL9$j_l}jZP_kfxnRoKY{3s|I;F&A)grG22@2nzG4$}d}bTaBO+-`8-d z)-LwdAktup??UV+q6IHBcfNvdpi^kj9InMa@0?Z|q?fEf7L0XGk-cZ3 zyb{`RTakJ!l87^jS*S*9ty1{$eG8^HMDDa~fK(s%JMSQr^F6gH9Vp*`OV+)lL4rmL zIq1nzN88m{wN|wwDxW79%uXKMa2Q4f^X9wH{4Ro;6n23#QDF)Z)hL0`9X<9^H;r$K zUDKS)osRpCIw114?gs2TYhrP&y<_?)<2s*}u{NhsF+(B(dfvv)nd_=`+{L4pWmsFP8E z!__tLoBPFT9adO7MdVOM8l=P3_WL%O&^aQ*k4+-0@2BRNg#I7Opmn=jPyxjt-Th;N zta##%`_)EPOI`lt0Mg&fBD91p$uRRgAF1K=<)lOLNF%zT`R|7i%FK3zjoiWP1((4u z;P@Ycn>4nJwLf3z*DPtmWQnp8p6Mu#QzbBMCzP+P#*0i$y&!nItZE)0ChFI=FBYlz z(})azBbkT!*LI3T?Zr*;oulQyA}Kab+MTL7G~^sp&`8OWanMx8TqP!mW?lA)us02=+$p1C9Y&-SmQPrAhySLDQ{rMac%kSVCc%p=4 zwF#ccHY2zfl%Y@^S7{YtGbuW4a{E5B14oL;$8DEu>1sM1=E49boWc$Vhsg`Rbx&P- zaV_dPko822Jz_)OYv&LuW?*q3LvICe>zAEsldFn}zsxs7gmELnHhRDjrxKMqd$48( zKWcFTKVEvQ7(7LRMqX9YKM)JRGp5CK1Md80&Fsg9$M`_&AO#udK^FMlvgPSTl|y6L z2{L}bcc)yMsCoOUI77$r8y7`}=jXKI7@4zZ%2V3$dFeWG1)WvarxZiNU;BCR{2`B7 zLUY>5@oR0D!O+SJn@SP~EdA0FXW*$B4x3ds4!c;lx1{g~p{T`}roKAV0Yy`54QAA+ zK4iIPLe?-krPVI9nIRB8*&MDIBY@r9X%dg^RAx2q3-G&*)>{D&t8dwWLhg!~t(;8=Oq#OI;5{b;Pg?8By-o5@nswhjbMj}DxMAEpy zj%xrFf*@*@9pNU;q^9X%KV8`g1K4K3bJg#tafG5fZL>GpTEO=_Szi6OK1uK2KHQ`k z#Sr(j9RB)gmD}Ix8q#F=Vuli1F|6hqpXuXn+?}+K^s!%v@*LV*R?`2ygK_Vj=fM`p;pX&NxHiC|;AvQq& z1Sw%PJ~Yi;D1wzaj+kg1AHbOsZAJLjH-P&Vx9Cj6^JEQoUE2O>3QTzxiszv-hZE2Y z1N!1`pNRWb1S`Q6Df@z?LV>a3lrNR4Fle2BH7$tK0tAPjbBm`!Z#k4B0X4zWZpwRs zV1n83z&Hx#l>G3B<^XLo#Ty;CaxXZ_BNUu8Mq?)KXz?T*2zo98g_ywh%KDfk{kB0+ zCm#!~*3k7Q%Lwi|hMa5g>xM?E2&)m6R3tmHFdCj*S6Rd7ba$~}`bTzEn|N(NLm;)4 z@EO&kxk~^i6K2qig5FbzvwheJ&=3%aT8ap9x4yX_MU!&iGnH9LTOv3bzST5NBBErE zV2N7y&00PTwuK2c+{waLaL?S+hBKokjVA@^42eQss%=BQX6TIR=b%DXRgE2f-7xSX z9@JHfFnWj(S+JQGw|($XQ%H>XjI<=hpiU7TqAv^E9t70hfzet#&6SCHfOjpTTzM^~ zBE6GzGRgb-xi#d@U%2)Y5i=gljAwha&DM%9+H%~o+R5YXP3Ho2`<&!>q-AEN`vVL{ zQL*KOnO`LXIWM9&cEP`(>!rqo%olQOj?_ae4{jni^HioFL2Wc~I}RreOc(u}BPn!Q z4fkacOF9s_#37ag<>Cg~@k;59)L4-@)v7>BqJ;H53u3+SbR}_tJ(dkciNmC~5`wou zyV!!bz|P2nte;gWWiX_v>whbOqoP+~XYT0oiht_#3?p<8$Uuzjz-pFQU51|$Cd;2C zCAUpc)^5aazc-GF0;XJGxe7O#_&_B%=YNOOC?B_`C~&_hVR>K#8#{t|emvQw5TU!Q z_Wqtr>?J4j;NpoPo#wX3!1#QkNuW|H#0&@^eG44p#_KvZYcSEJZB8JLzwc_3UT{7& zX0at@U;{EO;KI_6)3Pr4^e3YXmyHI!OO9zjkz-|wjIh@yI8wSKw0nZZQ9thtWex_#yaU}V7 zXYo}+`WU}*3*))&AJxMXb($KBJi}JPPlER_z z3tXoOkTC}j&OF#9xH=V)%}rqYBOP%29gb(Y0WVvE`4fpQ zxC8R>9qB93U(PxjHxMgPC)hK!gBVIE=;KuJLIYJmW9=A@e`r|%9LNkO$a(Ho^QdWS z$JNj0`@e(4z0tWch|S#H@oMabVgHmiLFpl?TCf|b6GCHMODv4+8I09?HdsY8B}qeu zGK9URTRR;zsKNs`686GIZr}9RX=+hj^{S265Xgj(h9KN1DFOPAvd9Y`QA9oBM+m_;l{5L zed6>!9dq^_4&U`;VmGE$L49ydNJ-VC?fL;5l403*Sg2`y&FNv`NoWBPB~tk3yx*7RAkttxZn zz;(~C`zc?+N=TGL)tzKy=K6_)suQB4e0)jE^OnMj1aAYscL-s!m2x|;y}6=il5S67 zwVu@D9VuO2isoEU59LS@zA+v+fCt^+K(_jV*LtvKA z77$8fS>6Oo#>0hxp=u7*LwBvKhqu%pE-Whk%79H~yCVt(gNyOa zbHoGL>_bhU_?#18LIl>s0_DjfcZ!h?P1dRq=D&@qiF5aFU~-N%gK& zYn;e0ZmG;1fuoiz!R3fiR_MTorGwYI=1P)hBX8_qVE)Zi-tB#8q4`z#D7lcJgQhBF zEu3$GE6>*g_EEUJQz>~SeB=iYM_-&C7DlwVu$_6ib(eIb8eu7jIcH=%Yg1d+z>K+V zKrH1uHqs{E0||qfHsDYK3Or+GcO)YVLGhgGgc9`tV>RMz5eF?hw1yf_&MG3LaRiV! zN{UDJF!eQD_HA&@d}?v62VdhXjKA*T7rm$lB$~!inWlyhiHNl9$f#!sK!v?R#iJYP zc>dBCR|-ih4WaqTH+_e$tC8BIYCmFdUrfvX+~T=h<<+|EZAd4i4WK@yRL$qLIWHS4 zHgjbmxmp+KKsi3yED1RFEh%%B9?8?)^m&n$d(uX$5n4iG6`p#$!$Cjp4uVyzRO6Lh ztNaml$8TnhUxHQL5a#ell~m%1?CqC_jcFd`eJVQ|U3kqn=rNiq0g~??eE@3OH757D z3M_oTJ82$>v>coCw>r$1eY1Om)TYDd2hEu?g~5ghF`lx zeO+M5uPNt3YaKc&#)y6xKG(E%9BYSeAraI(42Iry8n!GEOKiB(dGirw}-Vq^k%k0(Z{?ZDltC_3*dc5RBEH zC3gAc5kWFDFx7$?MOYBBGiXG+RI9F09zOp*Od@`wh#O{CXt)dt-~Cl`e1Y#TUNlmK ztJrLB23Je3AC)(5`{ql%pMR{=GmoW$FI|St+-_Vu`K9n69?a#>;0wQ>IA^Y)C0r&q ziGk6^&P>E2RDNtBd5NteSEVUPe5I?HzfFWg6rzNpbK3v(P1~(gCg}vu$G{oAIP(Hc>XUI|hjGG4KBW7D z7ZLm7CVp_O`~nYi=AN>4aW1gVdv53Uz3`TV^ijR>#*ur{oaTwwyZsOZ=iURISW*v2 z1$E}j$(1SOu&!;DSzc&s6cgKh??kH2K3>uB5+If%dB{e${6!%*5f5MiuZ=t<3IJOL zOX?xU-f?S~VE+9jbD`G6%z_tq9UvdVSny5f6b^$d7s^-}??Ap55za2SHiN;kSwN!U2sGu{6^P&# zKLB6+!N*yP9-}(SW*v{m8oN_D8PJ=V{Ty_14qpux6qdJO9Z`Br&?@PxT0-_pv{tK) zG(e54&96pGupXTv+ZZbwo-T5&Lc78&nx9I?f~*MfeJ8RN3k<8RxBoaEbC%^hnO43t zq0q?Fk#rGTo@mL!IaYCpRe?>NpRtlgqQJ%2A zD3X%O6P{-4jtyQQ=Y1XwrtMY_9+ri0A_!X~N=I^XYvgXL>d(4hnaly|9-M{ojXGZ~ zl0n*e|Nm)Rkga0^@gh6`fImQPEHL$sK(_!jrG!}peGsA?jS1q=Yl6AZtr^GzU=BOc z=Kh`q9|f((t=aAO@9Px8KiP8~=<{HRAf~q7paR zyTzo%I-idh?*`+>ZhC@SxJNd&M-^(@Vv7ydjn|lc=5VRSaF+Z-$d|K5Czy>;(HT1A ztfdQgFijO^G3FWZ;7b>33xzeXmY!}I4){UBs`(!2<4Y64EDVDnd=-Jbwx+iysND#P z3?QiIA{bEv>Has$@RepyeP0l!7QpTvA60PSHss4+C`%Tto56ZV%Hw0G!-?Sp_lB=@ zQW04g{k$RynE*YKKsbWjUZ$*_XOyG9IP`bl=QUja=OVXhOzDoR7>jWjuZc$6+n7g6 z&;Gf^v>#BoV~9wIK^ID9d3`a08%_&4GVg*6Q!6Wn$JuLspO0p8e_}*Br%{1c$lZbZ zOCCC+G)@Zk(=PwUg+;Y|IWVrRWDrTpDOb`YOtq|RJ!0^fvGcpr}0?sI=Le$79@CKZl%nl|fC4G;5H&imIk2$eStRDX&W~ z2lhy@mm@H;XI1)BZ8u|vv)E|j@uAiL=dEwsVh5K)!cFo+x+XI~WqBe7<#Cz|AobnC zeOfP93`ZBo(=CC6zqDy~Mzt>V$x4BHBe6iU$$J=Z)?#kWF) zz`a0+naHDY3z={_CMKVD;y9eLc}fRSl+)wrxgIg{bAe&CA<#{9vSEUc?Z2ql@5BQpuX1CtlrwXic%bq25Ql3=2l$MVhXHtN^p6ZGhif!G5!|@=bGTj1Br`WpE@7BbfgR&~?mb>CcGI^=DquiF%e$Y0 zooQmxZn+Q$t0`FTh z@iv}J*58Baw^6CSj_?S3qC?R(@LT`WHDFqaDe)X&Koaoig`2Zy6d4Ry*{{CP0G zloHAB5OfZv*9GTP#yl1_xNy{{{t?~+lavf*5M%t1g{O_T5ZA$^Any*&AOWiETlaZk z<;y*DtnA(fY1QV?W}AbKwz7Wye(AUYxW__pE21Ku+I5QlAX=+t=0w|(Lvee;(-A~6;&;8) zsfk|c{Vw9v4**M#A~Yu}Lh%|Gc#)7DgAD<+{!D!+%`LaT;}Wr655UZgi5C$so2=H4 z-<%XNs{w+aq?*aHX2>aI0SB1^^F{f`B@U>G^*hrRq*QK2g_*dZb!m+AG9`Dnf=c|F%Y<#`HS7@^2MnVE5kH?b*tL|W+zY{ zdfU}@ep4|BA8K{S@{{jRM;Xn;%)@qx^jndh%Up4tG%U|+(Ie8=r83MJ&H;&_un-|> zCWw)k7D5l#_qoav>pRshau=BK=@pU#-{_pVu7(?j2QU7JS+^QTAU{(uq;OgOFTl#1 zO7hS^>RociT4GQ}letJn^IY3lODZw^35*D$q zh*9lg^u9PpMl$i~6T82X2Y&g;#S?fDt#e1vwY)&vJ_qa+Y)AxH18L(n z?T#vK zZ8Gw;WDyY$l@Jw5?mMqgK6FJK4E8f%vjBZO5mYv?N={YlZGfK_+1=V=1uqj+RM$eT zpnqom$Scx9OYObxVvrNDq5dUDMr#s^z~|Tv^RGL#D5VGAxgL&TB|Rmh~-N{49~&T z1yJJ@_&L=#MNw3WducQy7#kY+5m0~pEe;4_IN(zCs*}x)Gvt6*sMPr;ku1mPcz@`({iq7d{Ul-@};dPb*XyTOuU4OHgeV$ZGcXD(J4u*EVL_l zKmkuG2_tW8S$XQ5-ePWy0Rdx*aAS5QN7p!cfFs}ySIWzcXq@q^B`;p$pF9967Yd|T z?6&q_ku&gp2n~z6lp4xmZ*Am0C(aBo*ZXCk3pUMFe`0H@;P6JsjulwfDbp%V2&1CB zI{ePa8NOyN6TG@2H^P;TV!fV4_!eNF4sh7e!-49oOCC>AuC+XA1kv^J5}Beq!y@=a z82SU|11q?0D>EPk^@8Y}t2m7SVY(HHLb6qZo8_je3p^iPqX#2TNck$1$htj{chrbV z$atlh!lcugHX!T-!6G(%mTcY)f)GS$jP^N~#9(czOcU%S0^rXBG+A^@nqZ$XU~{`m zjiZ-GIb%m{wYnG=u`A`owjYIS3O+OTPeqo*w341QDQhbQkOaa2C2%PfMjkQ0=trk% z0AyOX4pdSx7nTDn^L+d}9|=1HwQ3y~P^s_KixT^LME2sKSH0Qyh%xY`+xX49pLi1? zI#3jDW6sPs-HmF^C_K@7OqP~g&a25M*=25pMhFbn+KS{d6UV9DA1k2%Ur-WM2=7(L@Rk#}OY# zHI|M)9(Z}etHa&kqMw#kq-q9|Mc-AwCxHp$PSacDU}XsCJGp(dRurXdHJgq1f1Xg3 zXtTJvBJE|?UIG)7OLSQn!C9l|*Haj*t$OgjQQwnWKSP`y4};MPRxB{jGYgC7N0Oj~ z$}oM;lfL?pA5pKDEf}7h+G#l9k1hR?3zUp%o78gzn4Al$>sGw+hFLU0d+yk1a#CNr z(*bWS@nrYOv75dYq&HkPmzIq}M@BK|iR>0TWjW`&B90fa$4~b*z2??|{jt0~P9{9f z(Sm=H#ouSsneX*gk{U$aV)KdIBF|uG>JpJi$$glj$_bk+EbI>e&I9@5G~Zv}eMj31 zSh>alAOXVzFkO2M^J1*VoI^~=;N8Mub&kK2#k~rL$2gYmSO02}@b6qkI6nI41E<9x zoJ1JRzO*MUS5mXhyoN3=p}q5(^c9{$jA%+9{8Z==(F%1ift(I))O2a7;$pcba+n%` zpandd-d!qoVpU3|Y1v)l3YcqG5K{vGWNW-y=3bjCHDmW#r{mp5R=W@)KG8!9CB7g? z(Xt5(W-(8BuFot`CQ4F=lKnOqs;3)*zdMu5rlbUJy8LE@nHupLQ|WCL%rpAlb6aB0 zpTz8zj4YUB=pJs{k#gb{RnllwDZ}k%gVl!hkur#d#W_PkpruUO#AG|Xr`HW*S20)m zAo$OS8rE|T356xZX6ujI%R+pBk6zf=K}uPRW;$tK;O#&oj^+P5op>&RlJ7B58OCH^RC*=6_!;y)~tGL>UfoJ9dEUHheNWz_!Cg=wUC)fN_a@Ea_J)f z`+Q{J>t2L#)tBCMhp@wH(Cd^q=HmSlMO|hbqMMcRC(!&}u^O(Y>swC6i5nI2TT4x{ z^oh2KWUb!vO<1#2UJS3v)^etG&b}V#>GPcO#TRP?P+8&8JFsT((_CViV^2;CUJzSf z9Q2+Yl6J}R;K*D^3Fm@`vPWBA3k6AY=g;Jxz(w{;EA(X>p^xUMwJD(jJ7{1ruVG~# zSpHKU4wOK{bAps!+(0s_V}{>Z|DM;Q81JIL?VX1rv=4oAJIeZB^8iks9Gd*f>T&K~ zkY9@-W^?qQy2|$v(Lyk*4eHi51vUo50DKUinU0yE)?Z7EzW4U!g`UL5Ye&lIQNMo# z@F=s5rK90HHM=~O|J1-6L@WpN8Q24>^_9_;(%9Y|+}O~{QN)LpHzzTsCJcx%R77bm zD$weO-Sb=hnmVS&yRS`?mt6Wcnmp?ffiV6Y_?Ah#;g0n@kSmfPA1ROptUwWZ7@3x<`;8AMk1;)70hWR)v=)&R1MU9j1R)^R5%Xp@{VYZUwqu#b9#&Il*I z0}Y)N2w6LEuD-}WPhQ!FJO)t$$sD|C(nNw2#=q)~FXf(YdzR`&0j(Af-2N= z?RNG4g-K1E37|O2Y= zQnkpYjv~D`l>K?|+Q{FF_XV+}+gJUj=X0p7oDVgaR}znnG9tj;EFWwmoD<|w8M0#} z#_JK#*|&M&jmepix5;B3GXCa2L!Q}rlFSusdo5%X`kH`>Zkx$cSR&`rQ995@X$|BH4Ng2iGfr7{p8?84 zE3+DFbn2^5w|I`(b=~(w3pM9qP&6NA7KeLI{n}26mhj=vJr59||Cx3vgdh%cqBa-s z0p~G1ouX&p8g>j=dpV$(7{p&6GLNpYlpzAEkBs*zzh^Gf({rwt1-a;n0buE|6%CI& z+AFC6DFAiKuWJlhoi8MXJRT#T$5UOMD`<8p&zl8Hk+CEy=#i_-h$s2E($T=ySg+pSWAc^VoQBhCfREvwZ@;;4fA{Mwh%vdRzL20=`7M z0yVnz*o#$?vhwQlBb_(y$>^1VB)WNP4joK^Jb6kDx+SUA%}}`S4B3JRw&D)s*$%O( zNKAysz@N)b>M>i^7tSx*DKwScm*;M2uEK^K79nb7hDOmQAqc4Ec=qITa7Awt!)Ss4S*tYC=hEQiJl-V1MsfP z?g9s{BSG~Rx_Lo29W+TgLfPw_mZceGk*v{<2=%aRNIV&Acucmu2MVw6IX(!Qa(@dF#MKwW#;*LnIfg7$3|B0_`NCj%lUE! zmqrt;9DgabE(6BgmGmFx&=u!+RTY%!j*_iWU<)=5a&&<3M_u);e`!EndVh!5zPLX4 z7~!1-fLYeDgQ>qSZ|B}tixCN)8a(okDgmNFUUHWu(}aJh3B2uMCi(0FH`~P!UDm^F zhtpyvUG{62IeGCA7rU!5d&!grfqXvX1-d@b`Wv=+ChQ@dl!^7x=(JyOdcJQa~Tiy z?b$v3al0<(MDB1gQF8(KSx3dpuO%ctnUmCM4~rRAar}lcb30^2?-@oZLPl^h+BFSg zJhQ8Rww5buDand5DA87wlLXb5;0=oYV&<|n(-i|z_LLFijOBB^PfoMWbNrHXeF-a2 z3v#(_JhvxYjH|Jfeu3j3tt}_a17|whP{xtL{U=7f%jB7&5M5zDAB)A(>?;HOQC9Ha_%D7AE zXS_Ky@?I{uq5kv{%Hp6a*E~VE*GV3?=eX7-_kYCn?bxIl;uHp$7y|`9t@`8_>V3`! zC?Ufm35vHOSwHfT9wSSsz&pBjPsm0s#(x$mmpM^W)~p;YwWU6$s(83^E(j|KkuiHO zF-StA$T%}BaJP%q?~5#Jl*Y0)<+*A@A;>_d-UzMrPa7UzJNJQ0fGKMF|KO@+<2#-= z+FKi@9D?)_zVsz5$be?7Mie!O7ZXC)2<{2fzwDzf%h0;hN9b*H6RqY&t$UWmNvwqz zRS_7yNtC2yE6ruVfZ}Br%CR}GnK9)w>Ca@jtvE8NR3c2%V&8+$}jm zVMY063!Gok$Vkok7+TOx9@s31iiF-Z_a4%FOjUc_{boetfM4(q0*6`M*!^Q~ct$jh zlNU8AbGOQ9L6vRxL{)kZrNh7zu1h6DFGb5}V~AXLkyV>I@xN;qNfVo9#5c>>dhCVH zl^U?qEFjO1&&Ltx2~0rqm9gJbU$RHDzzvR_0YCA zyiGL*5?4%WU!2DSqJh(C3wWYZTFxIpaY{sKkZKs`L-7KV|ub^becl3bx z;@N54e;nu-9BQ3}fo5}l=6%R`63-f<(uQXJ-<}|Ua7QVo;9@dnC&!**1coVmobXFO)dxa zKpi8}Bx-ncRap-RbtZ4hqlLFDmqDx&nqd#Qq-9vto+d=*jee(nYmu91+EE-s(qsq1upS8tcF=?e+m|#=tgXhb((0OCc{59 z$P68g&Q9qzu%*dk223|6>yEiG2jDO!DA*~D(kUD`0#x50~OnNqWovz2It`#o`R*Rb0$+9tWU zjav~v-u@hiO{FTB%GS21j)rw|5Xu51vU%Z+@W+jwo=-?#9HzUquiXihtaSDxpN&a2;DL&&SA-F3!=%Z<$UXzNt`D7UMsL=QlK3D&1Q`S zU!%}lHE6ML-nhSvW&wGrM5LGpSc5cA4<$qU${!q_Ui8YDtEx_vQ9lD}jNXXCE%i7@ zYo_!3z1`T5;NE1;it(A#I$%7P#`vNsG1E}Nv_r_Z2=1tcb2d!hOJt2?;Vd4O~xJljh=?}jhxX6o1nZ?0@>dMy) zsmi6yu`lArmEw#YQu8Ekn)WRGAKPJ&A_^u~u|?u8gfnpCkeQ!+UhF7NHu zYaSB``UwJF)#(-qs_;%15Eb-K^vD>kjym-3qMRhg9r-6z79XWVGugz!H5Cl%?*esOz6fh^M(;0=v~h z2~j_>TR(+%#p>mxtbo|wR8-bE*yxE85{?=1SK1g_gy>F3vBSc-%rrk073J(jy24TQ zP^5PM$q60+JK3|5&N2GnTRhS{s5Zb$c0oh5L>O+OD?`DZ?-kdr@K7uW{@|>nSR{(?PV1%QOsZp84~Uqdx^@ z)#G_erg68>a0gBw(gvz`-?@X+S!mg~Wy|8NV8;LEuypE2{{q+5cW1Y4A5|CWN40W- zTblgTJPnC>KUSumd(A&D=qKIM3deVP0wC`FJnFuH{6dWH!=}UlwN*Jn?4q1x(H4;< zOTks)&C^vnwsv69N4V#dhgHBJ0~Qm4`lb?_!6y=aA9!$xY3t{0C5zIWB#qnXOzi61 zpHn2>%sF#H;&2HUD@GxbU~MU!Zq=5Xs=OI*r7yNP0y)UivK>2MRr4a0DH#OaUoXyz z;oIIaw#w^%8)H&%J?lBC_v*OHP&!s$?Z<48BVXyBebNIYFmd!0dnB~TB@q%v;aIC= zeKE70{o@O^dhKEJ%7~zBiTOSFFpr}i=lcnz!x7{secVlvD~>_eADOK1>MTiV z4m9O!A?W0@<&th&Wh86%g};L4dl7f{%GWe8*h>ETF~|#I=QsbmJh0D^u;}!rTuA~m zpy*Rj0mZH@K2X65dzjf31dF2xN#6H>+aGw9x}ciemp!f#wV)=Il5a6nM0-Kr&qPLd zqLt@MPK^1@`f86~7DXl?ub7D0%(tb^leCC^+r7#sqE+b8Cf=I*99CT>8n!s0N#gLt zw^AIbGT5?PH1etK@-h2qLAA6bEA_Pp*FIpf(iivEv@f(mbqlf`L zM`hoItzPtxm1u^#^GgZ8c70S#7E)TmnGY;A%QG&6yCzMuQyfn|LIN?HN270Khjw3m zCQuWWpm;84flbzeE0Q+(^bdtAnkj3-T6(S5s086`%QgBYJD4s)v-*7=Imb0NJU1Rw zXihe$8VbQZ`5%7RiHfiNGD*(&*>bQy{93>Y%iGEXujiIHY19CGo-KFTmo+L(GYC--^$-Oq+&9&jO)48#&Ix&@COHo)>{~JC#Th6m75FEuVt#4XbAA zxk}C|BGIMpBBQ5IOkGe$t-78K6>ssw6I)QxM#EHbwFT2f0^-;(4T@lsJi1;BLzi&U z40YQ6b`FxzT7t0*L$Z}-$$~`_GPMvgR_rT8TUBBWl8@O1@L$naCM zUo!Jr@7OErS(S6)9yXtAa5JnnkpA#`J)H{;Bn^7DjI)UJ&To+fNzIt|SzgmX91I!q zW%a8;l4&IA-ZZ2i+R4<3(8wv>c2uS3OyOO`%xJN)o{_fhx^9RpSPd740fmob6&RzxTm~E~NB2 zC?EDYHi5Vak}?+Z7H_pUM_qbZLZqEE&>j0y1X)UjzDmGOr^mwh+FSQDteFnf)jG)# zWlZQxS03}bEQCbX%!em(UD?6?B`5l=F#u(%2Ln~u&NI* zf@I8U&56Yt`J~D2BDM=BdR0flJ-(%K1N9+;3w(miJ5CD!ePmzNEJ?R~8m&7X4NF=l z7l26soE@lq8!x@HAtF%q=?1gT=loD%dHQan%cH=sn)_ZRpdC{>?a`On?*eq~jgbIb zqqCf-oxe3d;F+>@Ay$?DP#cSsb==R6*s>PU0>|~eFhTJqYyeb9UORXMZjNA}es%=G zJ;r(QvTUJb%QdcB9q)tiY`YXT#Qj(-auRvD>dgjjDHK$uK*i0-V_3eJy#%O3E zya+p6ACvvosA&7$|>4Utv{5?mQiapECmO*c~7=_ znc*dnSyGLy4aTuA))s*EnG1SnlptI{(_NYrRuQ;XqWWVak7ezLpI!Ky$X`SDNtw5d zffWdx0J1k$B437NG=VqhxS*NZ<{)lLNMKj^k-MRp2ej?AljG8k-h-QmRloQ5)O5@S zO1ZW?##1q$Fl#I1ZbW>BqbgPR-hWX>VzMi4eCKCd=R)WYBh7%Z%PB^uuJ-Gh216o8RYnHbbZQfV6PBMSnA0jexPQUHHC z*3ift+f4Pw%$=Xfp!y}0F&43vu?LV7o*oqaRA8t>nH;ItWE(3Zjo_2iL&5^kHzl2=n(j-pKs_|}-sxR;&c_Bo z?UDqjZr#ZbXgp`alIx#Dps*bvJ@W{>kDwrXfeu)8>Y<*nPp-*h9am&tFi4E9-upsU z&u}-F1Zxi%YOZNN8F{rr$q*a~=Pi$0p|i5j7B(>rQtmqF%KYmJi9_p=WC*AlrN$gxgqJzZZ5qo3EAiElHh;5 z{ZX_u&BsBbYm%C~){Qy!MFEZ}Bs3?F7dpZj(B!PWb9AKL)-RfhZQDl0w%Ktywr$(C z?WALMI=0d2*iMHXtHYCi-*@k`_jk@6cZ@r3{ZqBpGuN8@%{iYMRnJAF4xTky1IvkSA>&E;}j1G?EvzYd)qM$YMm#|Ev5u?Uo|>Xbp067)}z6+ ze@ld-<|s}AV+i_ZeD4{9nwW2U%d#6s5)=79bcq)oNG~L8e5O5@#$z7AaH;Lj4H2E= zwJW*PQT)-b9#v{)vI{@wZ8W=4dGi~FisD;S7lqUwqV@9$fd{S(BEw*TYKjJ}Nd+Wrl6$2Qw#ZuOE=s$VRgj6ylD#On_+6EQoWKZiHQ|mHr(Uc|X;i%scSe;f6mYat7xFv~c zdWN}si%$cA8zCU|x}`0c*Lr*v8%9fD^VP3hNDSjTD=41wkJh_NiHcEV`03|*dUnn$ ziA$eCl15GMrVE~$@vM$tMQrboy27WPEe~cfxeG_`6J+iE@wjnKu+1Qy)WlDR_RIr} z2NpTwteeQTDIGA_!+TCrza7cwXz8@GrTRqR_j9F4OeR-~GY)fIfaR|{YQMgkDS=H7 zq!>5dCjqbhP8IO4!>LZ^^~Nw{qnc!c7bO6_IXvw2qFQJj46-m&aDh8u2BgxPtm{rM zsxfr{Ev9xY8b!lpkdg2P@|7#zoovxshG$1;hLj1eksL^+HfpZ^YkEY8Ujf9X?q;%+ z29c5y{7mK%Xersm)M`@PE-Y7}PULz_edVTGCi<_K3LPIC%xDlUb*`{UeIqTGu%KW#cln4Zi`iT z^i?4doja_x{L)_2X)W%wHdEb7zO z+hTN*yzF*eLDxbx3puE^{#_Jv?98k>4*db^Zp;qbgZc#r<&oHdS*F;aOUCuyz~iok zVoBzZIH*h0LxQlUuVbBUbFl};Jxl~TY%Fn;K1r^w(w#tuWYwPlff~=vX_PKh9zDU_ z5JT0063gRmS%7XLb76$tp+wJFx+r+f)Rzt;PSy7GdU5s+2@Din{LKj{4forlGF$W7!I6%6jEYV#^u8O&*Aj`LAh zvvKP?xG5;iNEZW{m;1Pw39O}b(IN^V7=gg{mavIv(gikznZf#G(oWi1B}9R&##l1? zCd_v83%1!F8xvVK-I*eM-0-VQ!rwniwmFyrQS}nSZoiLyBX2`OAT%}}w%8!|HaB8? zO%?{_R5Lm@esE^)efQ00@rK=^L6pZ?e=6OTiV>PIo+c{o(34nFzN3^borV=Dk-}m@mu#`O~~8`v|}hYjQh6@)vc1nk8e*-B)asS?t5iF z4(BNLE;6OK=^c=gL*tdFJk`C+lSg0*U4!dHfSwcI)CA^W_iAT=m~W=IzQ*PngffuMeYB1K+Y6_jC12?sjfDHqb8` zS@B+>b%j=#y~axK5(vO0k^JSG7vlZ13UDOy74;5ueX&qkdeg(A%$lR>+qbL=)M_cG zV)i&LtBAnImgu7|iFd<$f8dWa|P)ZEcbH}B;~gHopv|@WGBzR95hz9VHiM zg9@Zx{G=Ot$eR#J=omC!rp83s7Wf^4dzsd21~08uu;x<8WkYs@ce#xgFun_W>C3YGNGm@Q|Kn4Zx>BVE1LJ zt5NS1(G~qGP}eW5u?ch8v|Lvlp&=_T6Mu9qD#QOo!Pro`#ISQI!K5SCL#x6h)4Xe? zpgk`6p+&3PCW$OQns~$E)5+Q{61xKaX$0J*#H0Q2P3pidiQ9(3&z_5z?s`Q(f z{1^tcN>@4#CuH%AR#t^j6?SDB3WFvRAc$f#sn}m z{>tKji2_6S#+8iMTfs!}TVIbxUa^7Erh#~BJE#SK#9$Vh523Km8sx960Lzpg(ZmWX zLmGc&`#ELbCAX>qj=5MJZ8l-!5aRtubh3`L1aK;r|jfzs$RPoIx zZciIRU+EA54#bbsa`5Mv#e;@?TS`lMaR*{n8SiyBi)6v&sZfZ`iIf4mx z%!G>1Eg1u}D!*~Qzn}j&Cytb`5Q9}>Kmtci-deiHw2Dj|Od;S7EHpqCD!mT+IQH-S z-iv% z1--1j4hO6@WUixxajFDR`Gmgi|J4o=eT_>ptg_uLKF!8qj77 zhDC-i!8zqWi=E|n(qRN~7cSqGhW1;}G&ssDAM)zoK&*Evg*=c~CKC*)@0jGbOBAI^ zKGo&&Gma?>sO=rQ;NmKTYY5|x5bq(-0%xJX;}`0f{hs&aR$`q(Yeq>0^xVLR2nRV` zPw08)edHfU3xlcqW<@O<=#ul^{AK7FNsI*4H*?sX1~oq=S3;v&Tj*rl$#~cPbPMl| z%6h<`F*Rx`iMq(+H^0X6KHx^pqLgPJ{=-&>u|1u+7fl$DX;7sVl#_#D7N(V*7syUBghnb`|xu3V9@M>ux zT96*LWsOOB%G6&;UlQm--zIy9{e?1$atwBM@tJj@5K3SQ98XJ4OnHd!O(TV+bqBdW z16DbIm4r4*rM{ja2SaMU02%9>*eiN!0F3p%p!AeQO`Asyb|#2=EI@meHNRn>j+fP4 z>&d(SkPl4Sqebt@D_nL)4P#R&qCH&U^&nkdWSL4Z>y{}n(>US=F1}rG{R5`PckAx)AA>)5Qvowdn$@8ZmwWP zW}Zlz(VrL8G!ph(Of_aRqO+B{C7%gWS59~6Bq|@eX%MdY)L39q<`3u2j6ESVG+D07 z_{rg{rjQj78}0U7?KCjO`5U#yb%2bXVwTBGj0jQ61ov8Xu_p_skgYuhL ziXDY?U$WaY47<+8-Tw2u7NGx~IJU52`FmPuMgaYD*EJYyq>8wOI$ubzFds{~@-nxHe& znkN|nsNjQ$m<7&+;4B=_F%zGpL|fy2ayX;q3%)~Y`!b7HCkn?cY?c6mV5-l6h zd};VXJgUM(oVNlknui}CXkgscc4E2Xu*poZ{K2A?C-9QMz2hdOMq6HpM85qjcQ~77 z^$GAI`C&TMxSq=0Dq>|tyH^epP}Sw;V|D@e(0Nau-7UkP&3e)mJ&gN1pGv!dj<9tt zQSS#dRIXa+T<9jLI{#Iu6_s48@9pa=LiSm)=bv)75QGsjtIf66U0Nfj%C=%r2;t!VxORo4 zFroQvE{YNdHy!uAS>oyLdQtI)=Chf@7qc9piP>_mt6a7eZ$MjMJfv&{WpX1$pK=$Nmwdnw8!sXuKmz2)h)kt=GrU8sJaiHVi*QXJ@L>*;dh(%EpX_hPPXFt z>#k>0UWgc9J!1uC^y2pM9{T{ih{~xpJn35B>GYkZqLv;HIkf#_cPM0*DD=2WF&V#; zM7!JU3pNR>8csNHs20hK&^(_fjycYRs*d1*yMFhYJ=d&>xfo^*A{mHtt*036`NHz_ zz}p}}^_`cb7H`8xXg79rY&&MmM5_2}0&vyUFuzHNTEznfTsU4Zj<+3UCO6~Rn8NBT z$aYTYFjlc*or|V965*A z@`{A15N`*3TD#wPor~_5bVF)>^;=$91FG+P;2uc(2vVYP?q|Dasc%u?$Kx_R*UJnf5l!v}*P4TI zJeq6w!Fwdr?jVxnPPDFz89d`RbK1>sEqa9*e4x5pnMY*z1ZCOqv`zd`p<87&&S^=@ z0%A7Vy&{hcc$}DLyG~pgt_HmMh!x`^h=@)|H?=+bX%QT-XDqK`>AwWpw9Fqx=ETEm zTiK$YyU?(|EQ>QYRB(KIi9%t(Z6CbNUKwRfa$Jbjp1F*`(TWlAQ=&~p1UYkwn}Rcn z-QQGXyGQ*wm+l5>+HthFWnd5WJ4mGx@LY%~E+D#?)sf`;jBOj;Fz%wh9xC|UDi_E^ zhFAYYmYWhFL&&^W%oakK!o!5wab8P2EY+YJXSc!nlCvPC^Jp-CsDINWpP*FLY2OfN z?G5Z|ozUsnYl-~|wxdxwQZE?}V~UWQN%tC6p+P|<#I`uiDk!bS>!x6M`K+=Tygvz8=VwOt1Ptza(l^e?7=jQM~qT%*Uut#S+#+5NCbAHGb`_5 z>!Mi?E1vZ2npUtKy6mk{6KQ^Vt%iw`@_Zk-#AdD%crweecfU#Sx))s{K!!d{P2X78 z(C~ExdEVqpv6;!QQ#|LpEla0oB)lK~4l@FCrF6li-*dzuKhX(pdqzWGATPm{XDeTj zheI+~hPf=drCc3uRtB@8AOHo%j2YM-f(%x3SUz#~Q}vyqEq(GOM)R&ki5%SUlyA90 zyX(c6O1LA3WPo1;I(k3c&4c7N>}dN}EsC7nN>J|A$W2+Sqc)X zWN-siT6>IfbYb3R^PPS(E18r^!bUKDX3N z9VXq11MEHF_S#eYradGJ-6XNEZvNgGE?S+;yTd zoee^XO$un_)eU`_UbFpkejlmqm!$u(ShiLWSP%EMzP)aTcmrk8>Y_?#I&ubv9f8_Zm>TGgUxG3#7Y-p%P)`j_J}20=pG z@s>8yh}c=V`P5sAFusYr@1JrQ^3k%!O7?vw`BlvaUHD+>ZNLq}dQS{hc6h9*J$5;UUpnZvj&dBR7(CNrIMb9-UH zamXcRyl4-HwU{1$V z=3&~MMRU|%UvQekeGQPIE-MAxCZV5laVfG5>>RL|-jQDi4Egrskr^OX#{ALTG3Jds zW>*bEEns#1%U2RENn+y;In$4Tue^=l*&4vTwNfhRKy1GCCv)XrN?FWIru23KbnXHT z${9`-_9npQ><3OE(HyKyXIUcnSAJ3shf_QbZH)5;H4|)L{)ivEqajq#L^Rhe;>@Jv zwLscTt{ve+*Yi_@9iwLd{jrP7N(5UH=O+Xlft+P%P}Rhw zdF0Y_R=yEW=|+owY~pciA^W{eN=jXA_NbyEv74(=Fe&m27g!i^r|t+xRqDP@NQ-Uh zL*jL0q96yj;}6lXtf%`kZ_`go3Z4MW3j`Z)9U5XS8TJT&x!bP#+d$fkHm(s8ge;(?nc-V#U3q6k8^9#2ugkz#WxY3@ zSYQjXDnH*djuZgSKdDE)vCqwrWkr$?b{}vxM+eq9q3uVW9tK$?1B+?%R-rO;jZ%1z zQun40S`!&lSvopf&K$Yz(GJ(g5~oO!H_mAmr6nTiPa_s2MSjR+^Z7t$8#*;Xi>g#C zeVl6qnpk(Hh;->QF>gLs_k{hsyFG^{^r>#=@ZpRP_Hs;ts>vc)x68klAS6fcl=p6n z3?9i+0gnN<(@tFINc%8pvGcRh6466wPiZrz%vr2Tf}LqO_&8P&92x;OgVk>YtRb-4 zvu@Z7;{vfo^(xFIqFY(FxzcGBbD(<>$#?G;R&-o17;K?v_~jnwtFTf>GVc~UVHpa7 z`oJ_X&Z{tF{hMDM*>(%}R^B`GU>J*-XKHQAjlScA4sGU5D_sf={F3bJqi}>JSQ!sn zH)dLzI-9gAH_Z|xLt{be0z{xHnaisAr5lL8=owk4-z&4{eZN2MlNjjkn0;-eeDZ%= zORO?H4aBsM)15B7Rv$R^mBb%~I~rHC`T5l7sBI>pFG3&xNKW>ttz!K7Y8nib7+xkDQ_r{j(znHWzi2`^&^DAq5L0k-UskJIR3% zw{mw^(h4PX==mO*cBY9|)Ua`IZ>r+Vy39Q@hZ^q}?kN2*HenVOU%2qA{>W06Oj-+{uchSJP7Zkrq z+~*%g^pcfZRIy!Z9VZCm>lT~D0)^i&?b8RZ$x0uuXT`0fwxTpi!-%5H`>PN6&gP(%0ev3fwpFn|YSa23Gn-GiFoP z6>UBvrL0wvsv_qe4BOLL3_OZLr}1oNy_nj#K4=sVf$Ho`bSgL8khF*5benSxsAY(& zR)j#g%IEFzZj^e1Zj60R?T6`BJ2gDXI&zvk^oXi;%MaHPp&i=NWDTL3=^Xk}VroBa ziK7g1lvV*<_=#65E}HNY=?UopJ*b=pN7b>;H%O<|kW~D-aOZ&cE3G{6=NNMHH8TsB z_ANi60KlSJcmG>81B3tD^DuZ}SKPzsCy-;&rtiO-h1QaNO)`*UO0GzhEGTELmwUou zz0TES0Q0yr$oq~OJ+BVPr{L`Lt!Kt^Se}Nr^Im1^HgbB%c$x}l(KbHs&v2Mh0=aX> zwhA3l-FYRfmHV<%{e-=#ZA;urYe^U+iNgLY?;xQp>lNEB^2Sg|@9Ngj@KP-`DyGNw z6suFUS$bP`!OY&cf8VHk; zI?LpygqHR!DQ!Nj3epa>;Dw`HQ2t`AU`YydTsDq&RbO;4RZMV;jnT>krEovkZgxIc z>U9fYw=z9Vj6Lf+Ahu*tYLX^N79k~FpmD178`eFm$Pxj2==nMeRF%v^9CUB6Nj5IX zy?pq#c_eq&78!j!SIQVtd9pFd;Ecv{pwD0so-4hYMM8Toi;GBF3PO3>c%k2jN05aM zw+7=5e;;axy zJ#kCmRmQsbI42{gcPZBhrSwK67G5`A{Z7TFZr$5D$P-H=& zEVAs2mWav6S_W{Yz)z9$uTwoD^0=)1aBq4cu7EPR>CI2LM&!X&Mq<(#Nkzk7O^3GGr^`QIJ92+c9t2|4!GVx9;cFJf^tYTX9TQ}j%=i@WaIb6n$3&EDo+d((HD0Xsc4_Z60xNNZOOVo>Zka|G6 zl^S8L^5ekv36+X{M2=^<)ZS3^+=*7@%=n@Q;VtoTY zr@YPI2PgtD z(=pJ^6I)zbiA))upfe!+?{e#qoXD-WW=DF@tf{S(Z;%4SF!z^kDx1?$KUGr*j#+BQ zea(QYC(C*d9JRPPErK@J12k&e_&2x)Pra>jb+tj}9rnAr-HE?$J>ou670E9x+D{iS zVfHDt)jUuNsCNNYSG{Bg*N z>hah)F*o11FFi<#e1K*CMAI0nb0h1QRz9iDG;ZxW%8Dyop!)*mdmRk9vQ&MaU#r00 z91vHRW3j_D@-Fl_ricKP%R++xOxqNI-(n1bi8O^14zHp+E~m{9(5U}}B$l4`ebbU0 z3;}WuA|ZW@Q(?k2n6(mhUvS{C?>;kVws}FcgDvyv+D^!#C8I2q6`k*ORXYOrF1OI~ zfDsdF^ScQbM*(1M@b+`_=@-Y*+MN9IC{Us%lcFUHiH|?tOzeNA^-AKE1a;xryGEJV z&+>&gj`hs6S?Xdea-vm{#<0`l>k9s=`Z{lTb`y7#y9VhS_WO%go?1I{>|M*=Y7yaB z6m0@wTrJ%13+flr#Ay-(7VBJsUK^En1y!pz$9N7&^?yn}I5LF$vz?Vb`DC=uo{ zA;LbfGPxL^fPeS0)Q{!TUWSZ>Au6lR+nk+pcH&xMVVnxm39tvidcJ%YlIBBZ@|Jk! zBd$hDg|5~a7+YSn^V~DBVk-UlR0(eZ41OTm{jTVU!`V9KTkH(@GFYFuY_t)_PSpIn zdFJts+J;qLwl8k!KM zu8kYb@8lOMs|nMAJx9?!vEp;`;mSR^QV5B^@bm5*Z(JfY+fiR|S$zYGD!)03f2}Bt z$lY45{h7u`Du;F%bIp$xZ?ux&7(=c^Ps^%HIcq<|yCcooNCmEdguaX8C2>|ZN7b>- zMBe|z+2f2QVk{*%+aQ7Z*s#t{4kUS>>H0R@Z83wZFM}KWoM+6yT{7g4Q7%za>R>5Z z-;f>UET|+_wG7tDm6uIC3n&eh;?>Z^TE^kUT*TqQok33m(ffiy#v!8Da+>z@3`ely z+0}LcToNjK$|15>iqSp$8lKvX42G`OZ&3 z${fN}o+H9R9 z{k1p2pf`KmVBt(HcrLDlZZNI7z^8Eq zg*BjDzhw4e6+q6chqXlSKa!{Nq5NF3`sj4a%X%91a%Afe>u-@*Qe9MCe1<@r~ zuZ?1ww!gS~ax~?Ldl0QDGt5;B*|(SyX9ElyBqwmjmKndAEG1!UfHWCTm9Twrt2IlW zL#z@aA|VYN=rhVVTk|QA?WkNu1%M%5RIJR_JNcFM&~wVAKc;x?n$3>MPzm`hqSsiYYj(zb6+fZ26?IUCYEwQL045eJDz)w1jG=)O`x^DxY}g(qefgO zlk_0tn-%fno=Y;VTIR2H3j2*hCW9#A#e<2}OqR*Bvc9fZQwZvfS;T2$WGMi(l>1V@;CVw1XV2H zLoN6Db!^znr?6cb@1X+p1oH2SWxxbVF6n%}=(I+7ldBLldaMe#`c-heR(1T`owljI zQOj)-Ns$y1*+wr=KmD?_?QSyEDr{6`f57oc3jLY2&00E z``g1SE%9$5_~f!Jzc4g;5G$7gQb?kgr9_p$xiuAs%|(XtX%x^Wrz82Tcx#OdVP{=P zy7)Y0er1O;R(rN;$PjJ6ud>3jL z`cWUh$YlQ#L)%q}S)|9l_2hSU)FhIQlCuY%`gy=;4|xaj>NB?6nP&CEFT+n40otFH zWPnWo65g+q&t8W9S$)_JLinic8B9$Lnpk2BU0Q_bJ=CMWh{JWZNm_5B(zeZvv4fo6 zx`|q$RL!CD?t1y=byA5&{YUSA&BNS*!Slu_T*HNjPZ!hYPC_RJ`hoQBTHPjlG`gIj z&vfxbcdfIV39ey)HgrND3j+>&C1@+idtT&>?T}$_lZkN7`h`uWxoV_G7y9&EZHhD>BI2mQX44iR$p9CQO; zjyy23MmCD2bT|Hm-21ksG7MP%{PdIb90^}&evw~yXd2iA?(ywzQsRc1KsJ8ND{2T5 zcWHhm;wCAzBIeyg`#HruO4>B(;~<6sH3Mr(AM?O(J(6GVTxU!)ZL%c6#I9>&h76d{q#Qjq=3+8l_D<8CV07 zqATp5Jx5TXpI9WIl36m_{f2*!^lm=@Et||LZX^7@S0Tr3+XxncI4Vn4R*v<$RmNX~ zdtpz?F*&31A!v)`txsH3Wfr=|hYjwIe0E&-MOkMm=T{-VEgDZyBG3ErY}?F?d- zd+ZOVY-#qnlDB|*f@Yl6V6u}Ux{9F(x)_cip+gK`J*xFxHK_&7gN*Zx@18A*#J35b zmRmh zrM*&b%%(|kr70y@wA)>>O}nzIX%(j<3J#1=dxLL<*6C{`72^3{XFWD>3Zj>BZdRu@qe4BA5Dm^YG?%C0H_H_e& zmRUSAXX-3Rvxa!Y37a6^*$9`88-`1));`6RK9$;}icF6!qOla>%oOqz!dwT>Jw}wzqtU*>1-#E zG1pQiJEp|a@&%r(&{tntsUcY?VcD0v;2MxdFc2rz)Wbf`D;ooKKiQl_ss8gV)r^N+0d8jRnXYHCLf@74wA%GammM zqKV-!x}Y(K(q;=|t0#D3;mc0r#hUUq`B+K6WPDx^A@rgq< zymOD<*9S?3k0)B#4JMREK+hpW*uBZ|!2|@3uT$+XjI$MwKGWU3|4<+x zwAe@u&htqc&1P%4^5HTelu?#}`RVJ(umX1LlEk(qi&@#e6WnWo$yJ_0z~IZI)tSc^ zPAJbfA{)#L82VbVn^Cp`nG%x?o>!e043*wI(By{8854@y)D^qib)AB=Z&E{5sq>>< z-^c6{-p9VV)Ne8Netm?NNzyyC{$?`ORy}!xcEmC-3KR0c!ixaS1{2|Uc2$$P!x}mR zM~-5MXKe}yi>7D8Io@D-!zLCe``pFS5O>VU368$<93=3Z2~#_PeepFk47}KQ5)vjt zRdSRD1$Uy+T8z_c$wZ-!&l;oTNkIS954-Q1HEDCfuRCRX_0UQf&_kp;>aqs+aH4&Y zJf|}dz8fRlfJ>8^4hj&_;4}p69O3Coiv&m7=kS3;)4t(`}eOx`){a5<2H=GG5pzWyrL2@AERgala zvHq;b+qL(g7Fa=3jHACBR+I=lbK?~t=0HBllxNxT#6w8rw3af&XbGyy38vv)xzn%* zZ{>qaw5g_X8U>K~1=6BRgVkXPJ)5WIqS1t6o_~@t0U(V8C5}Wb?1c^+Jr{;|gv(zP z!3Facfy9ieCHmeGzht}9Te%V+Zue?mbUZJs_(?nKBIQorXMi->Q{lynP;N1E>_ zK=#6*xNb&Gd*^L4KtMo5Srmo$>;NDj0J}XaS6icxDZ-C;6Jr(!Ll6`Y|16;VYk`ry)Bk0G z@xQ5SjXx*~%?CX*&0O3KolJ$zP3>IF#f0VL`dh^v zO)SkVT?}nh>|LFVO;tS|Og$tlTwEM@n3#;+7%d%Kj2Z2n%$e*=-JOl?O-!Ac{-JmN zi{9mfp2@|@(9+J-MA*jM-pSI%!q(DQ-qgg>u<#!t?EV(Q-p=hqJyVkp-D>~Qjr#vt zHw!~&3q}(|7sEfc@cW}(sgH`((Xe8J7ZI6F%NnVTL&J?k6_|p<1pi3 z0U9!}8*-a6u$eI%F>rHoGc&Ln8Uoo&IJh{BOxf-K;-&xLLQ^M07keiUoKFs>cEZvO z!iv(we=N=5~mgaVbF0M|d9yrdXHfCgh*^B=#C;j`9 z)&CC0pdw>eCmRo{|4IA5DVY9R`%mosV`RQb^N2-(1lqKa=Ne?}TXKES%H=w{`)47X zHQ{qae!agprTKr`^xt9d&$in-roYozxS17?-S_rAgv1jpkX^IRKuE$G9+QIKk;DGO z+aMquIRAL=?>J*I{=b0k-x_~-kNxz5&sNf;h|KWTumJ;jhW$qFn?ws(LmKy zfP`2GENnn#Rvki6nahRj@Uh={;0QMR^(>^l9Q9*=7w-R~i+17&!wn&w{A4o1vPaTXL=-$jaJ zdYzIMqk_td1BZZt{XqB+Aqda_fOl|EAPA7?&xi~h8;BWzu0>>RHkWc(FC6Tf1MjUn zvIj_Ct#F0Rf@_QuW*AIg33qX35o!v1R?FmNEjpGib;OmK8?gq{bkVf6CC!Ni+* z8OR~c<IyQdlRfFczd6jYb@G) z><{KMHES<;)OF4!5GZTP0#FKRFc^)JyERk$LsbH~Y=kdBPJdmgEwrKlc9`>atb6P8 zzT%BfB|XDlIKnIgois4aF3mK=7q8i0{d?=B^+?5HRrcIeXVyj4vdxw=dc}FdfGF(@ z>>M+1VU+mO$@H}S$xeC?k!8QC&Z}n(c_OtbnQe!6Hn!Aq*VSFV;5TBO-7yX#|0WC2 z%Pg7R2zKo>2)~;tJ9}dBQUCD>E=$P&CSm^+)Q@Ju{bCD|KaSaQ%wo)Dq=jlx6VdWc z+~6??YA=scI$*bBG3;?fw4X%gk#;|%3GN3B0{8mBi_t%Lv3yAwoQzZq;vuZipACAa zUU*GT_#c)73jQl>!Qdg4?d@IuKY@gqnFYwr0%YZ8*lTj7v<5CHr zny1hlhjmP){LlW$7w!$+M_ycy=!9ZeiWWP+%`35_?|S6NpYJ;Z3-e8+c0NOU=~Q_M zKZk|!01D5`oHmJzHu@`+*mGmjtDIa|exqe)KXqun&M#}ojn-TgIueE25FIWPTz1j! zvzbM7XQI{nHf$N%PIcQY-fSJQVyV!+gSn;^XRRG#(k2pMkH~%nLs4D4$sBf!PVRP4 zZbLm74)wLb?gMSK2L%Iw0E&%)hCrl$BOC$<_5qv!0{Q3mtIBJHLvcvhdYW>rbl?dU zKiq!+@c)_v{v^tO0}v4QpKka_yI?_}01#KMFfS|=kxLC9$odZV4c^$$am%57VJ+4e z60a~vfAL?@J}NU`4w=6>3%aWq78vH2DTJQfT#oXu#T+JRVASjTByt!hS6Zkai;sNb zr9zL&NwNm$2GK!DPW%8@7p$5W#bac{JegIQDMElfh)u^5L&WKLUoi}W?Dv+}*78Sm z)YRu%cz4^0+sdV36*4-ZC|;$+P#Zh&Q3MtW$`pRvNc58RfvX@Nou}JPol66q`~tdw z)H2-P_|Pu|Lfo`FA@E~yY^+8k+EBN;TlDauN)f6st|RDIvc2$$O+`)&6#gwy+91V_ zZs!O>X*KAtw&WU1+Q&0G4lZlKe!qxFTYO~2JogF8LdoWRycI5)ZrR|k{G^Q=;DXAb zMfT0ek#)R!rAOQ@FOZD(WJ46sNvu^^O=SkiD9&450?{qRzqlDI+`$z@20Jmoeq#_O zRn5sGlWLiJbM2r0@D%CLw!uzcTd?8r`TdzX=Q)pe#n7aKS0Go*4nQ>-MLBT?cA zjIC0SFY|!G+fci9QDOa!aR@AzMw4r+AZu*+@>V*(H9kMY*~%BWEYMUtEp0DnGbZJI zdZQG#6|*$w12SWo!BU#SoR-l?c}N07fP2`g<-oDMK!ciJ(r+I%WV_b^L-QUK<)Kz< z7)jgVeVqTQ_@1XDX7qIf8pK@b+<#}qCo0PL?s1Y-~;1uz8z2mQb{Ffa%b?w{HYgA4#Ka0Yh- z+JgcBkbhByz1lzlfXsg)@jn)U6Q79XT5W@+|>AWC1HE1RIG3_@}f3*;$x@-0bXHpwNa3v&s|xy?q5iXkfq~ z$j*<{TJm>VMTV<2>(pxZPYoabeGIRdF%2 zb@*sxh((3}=}ovKGH5L`$rmPXJKXMX6M!diu`wPg7Q~J_z(j6U%Z%!frNjv z$NJaQUratKwXFm3hdtOnD#`zuZbAQ~ThNbm`{B!OE9dMPtD?%qt`?t z?7;|LtIWO9zE@Zvu_$Uc^q`A`dr$Of4fBDgt@LL@x?0xgnLM}|uT)75R$1P8(H!v$ z0ca7+XBRi#aq5dg#Pc{?##4%+)mM=^4vTUcu(_UBzXY^xe9KR3V+C0O_3zm2==Off zzJ@z{UeiQw$MkaErFpAen#W3-@!fJNS5sMQ#Lb__eL^PMXBU-bsI@e@W5YZi&X}>~ z{gpfxeL{jWydw@So*tKG>QF+Zs{N`t4`O-Iq|~L<%e3 zi~F;Or0PX1Bn=p^bg43t%NlqO%8?J&9fT#W>-Us$v7Jk)`~+c4S3f$iE3pLxy2{VV zHZ7W@746+5Ao=~iMO#(UMan&Cnnz8VWSE! z-f2}mB*Z~kx2V8z$iad>8O=$;E^@3W19Ggr`m0L=ny94?Z;jUI#5aEOl}hcz2J;hD z>O`79rR*eT=FCJ6%2HsY(_5}+SP1pO@4w4U5Fq-a0Eho~iv|_&KblO;KlOv+PXqU# zeIGQC_|H5sI1UgC2n`8o9taQk=t<%J6XE~ap0;DI*vf}8In%ghF}cQA5y$6^+W$x8 z%GaO=b4R4cNH8lk);s@{MC4YW4b=L>fe2g$s092}AYULGCjGBFY$qF5Mw1Ur8h>E& zudel9K==oSl5GEg@NW$MCj>=>KW^-8fPo4BYGFTGTN-&CMsa{rRY@Q)zQ|BJo143A^k(ltvAmL-cU28)@Q!D22kGcz+t zTg=SNWbxGAefH_oeS4<+&OCE}?bM@^l$9CE^+ja9D^|p+_zwrt|8HKB(|>vx{Rw8? z3VZ^W6wMuuKoqeh;n;iRl{8scyeSH~iJ4VTeX#%AUFl zXcO&9Wq(`2ixOUzbfu&KV`_vvpioY{OY&g#ODAn%fs8ek3im8D2Fw^LT|Iut_>qot zb$xq0KXC%_#Ln< zluGFUP9L+no$=Z{pxnjvC*L1jRUGqzZvU7tzhsIkC&hjNUzma%-zrd0Sn|LV`b zakpd9hU8E3ukl&&y@6&AXu^GS z>Uw20^58d35v9Aa6K)uU!E?y98s#6h-}>lilzoji;-(BP)n@)#wx^scAH=Up5Wf=t z!7ms#_9hY~uSK!)R|*p<9nJsLWEc$oBRbIk?685*f$&#b`~zQ%pgZ;te0)It*jTkP*5Huh3LDEWiLrm$eEx1HkB!zYn@#^_U%#Q9y#YLx{z-E_Zzb(@0;|{555@$ znMlk8@~9uk922d7s}_TMzY5m}E+bz#*3_L-`vry(VQ!o(^Y&r*mSIuz39Xt&9V_r& z&a2EGP|%*t)HFCB5I`G8{-B&$IyK)|iU|<~c&>aE3|;lIQ1!TEchAx;A3Y2-ss~=X zh&||k!&=j=SNib9%!d6-n?Sj4?YgA*uRBf@(+k7`L#y4we!OwEk6Ls4IK|yYP6995j+#>f=V}$0LtGg+^|W=gcDBFsIt0K7vG5JwG&6GJ*?`l$G>s@e5_?CkX|@S zmQ>@Lf%yJb7d@jR<$|IRKOBL;trLnz??w<}bc!gZQS-fbs`N z{tTMHGC+es_J=e3?@^2Yl1%@KuG58`fN6VeBk2t~Q~rb2Rdk5&Y{c2Jm3k{|&VE)ukOTi$1P|ms|4A%w^{Aimjkd`pUx~ncOy(EA2yInk(tVOaonTP>)rI*y zD6hROMfq$O_OX=G{KdR`0uSbhPj6`P!=9Grf_2DKAR#FWqv?1fN}_F_ytDxx0&GC> z=Z+GU33SIuFe1`l3FiD_uFnomXbbOUa$z(cWkKV@x@UTgrE;+*nKYT3VdZur z>uy@7I=RoRaZmBjQwc7E7a88@i_AVqets^@aH#4V?C!R(Um8I5gX?R|8V?B}X_L#7 zXmK@(y>duDk^%=7vHQd;mUH95N+A6h=k!>6CpAnVr{U$dEV?r36&#mq6iEB>MPRZC zm1KMs&y8z0vtp0MK5l``a+kxgtPo7DgP+^2Lb~F)FTwK+UYD6OM9|HH<0yS=jrbLh zVrKC1@G4pNnR?OZS~SC%2A`aUY{eGc6CW#_tvP;n{~9AjeZ=mPy(<~8K?rjFp7l&W z=a{svDgWf646aVjrans$Y~q?jPiCw)fJ1`s@LxiG>&ldU&+!Vmxz2_lyBKZu2xh8guZNqcayBEJnQfT{7X#QG!XYyAI}SbxQ3 zQE~oBEI~&{P?X+?P~t1$pV0b8p9>V(0`(LB2`xrOP>1m^X#Jl6=YPknuKgHCv-P%J zZAl&mA_jBj)1D$yy5TRp*I|q5JzJDTylQ1GspFNNIDsGg7zl1~@;N@As0<`oECRYU9wz6mL*m6I zs;XH^YEcN(O>#vHODg9hp4vMV!*V)%tOtyv%kes^QPF>fkaC*+UTL%{JTrC3$MDikV{BtlDUWYjh4V3+3thpskbWS1!K+oG zBn`FNLj)>_IdzhiHwrqhdz9-&@(;Jq2!axW_CCpzO)|1&zb#s{7(x&H}NC{V%5c zKlOh8aWhJM{o_{rv+w1^Ao6c?;$r~uDI3J6V3xm1`oE>q|5}U{1M(lm5JJK;fT#`) z3HlZApPnv%4ldYbcL{4LA8_bq=Q-i;(G0mFXb4nS@~^W8zK80?mtFK93XiT?cupT621AOcr3J89MJ>#g zs+)6EqE7SYcn@n(CE|3OwhT($~2$n?!CRZdNUvto81#cN{8j|7w^SpO9oPqscOQ&a~U?5`vAqJAr z#U-ow+K`?=_yZR)L*=}R^V@>s3e>!D3siivaCGX*zcxKk1Qap=96+z9x=*fe+Mm_1 zS0nZb+(M$MQV)2){z(c^C0gel=bW@KuIiUKnsS0rW+ye>3gF2w2O^`R;xi!7DyDn?4WIAupnu zK$epeOV%4aFfU@lP`jsVk2ZA9hAwak85E-2{$f_KBqnNar(^@h;}c4~_71-^^V+ zBWGbg&yo*M{P#8kl?d}W-qSd?94+T^Ln(v55WrSpBiYT&&kr4LoT%P>wizQwbiYdI zaFm?z{V55NuAwu|tO?Smu_*#xPG%yk*QT?1pv+Rl9c%yWR3XQrsZgCU8G+r6WBZOC zjQ7=uC-&@IrDgsUnAUUFzor>5=0_B@STt5`C}k>SyS&4f5yWRdfSBydX#qweITkfh zVAXdwo_h4$fC(-@G0>2e1qC0_t!rvI$ne2GaaDYTHwju~>x>ZQh5aBa`ud?qpy#0OfEpvd|hDb28Ji=>L)2X=GqRYsAUO z%)(&6!NFj}4zlq@?H|ScPm?!^Ffu`}`RjkCXr#hZy(sXF?i6Vlr|{DoQK@S_WDQ22u)2ia!bggMop8 zhlNLlhexHr{)|oWzrDTp0SG|X2?h4&_E&=e1BU=z91JWR{0Gnh4W9s@$@viAkPuK% zkdUCGy+Q8-Ad#U^zAy?xqblgb5ZR+K`N!tK5)0LIqXVZdNtg{B0^s03V_;%olai5B zP*Sn5vaxe;atVJG5fu}ckW^GsR#8<`*Dy3PHZe6bw{UcFc5!uc_xKhV6ddwBG%POu zM?zv!a!P7$UVcGgQE^FWZC!msV^ecWYfo=q|G?nT@W}Mc?A-jq;?nZg_Rj9!{=wnV z@zwRs?cM#u@5iS<>;eOT@?QS2{hMX~$u3ZJfPsV3$sl3=unP>_74!{(3<>px5gJ8M z0Y={*m59k77ELHNr=}Z@m>GD9Zs0Hl|Cxkki}dOb)Bd#Ve`Z*~|0~P>Y1qHpwG2Q2 zrTBm&Lm&hA0r$m;%_(N_))GSg0?^BlbQGA@*@BIJ2=V|Z0HqEE7~?mA{(b=6GC(HR zAFk0qco`sH4-2dZ1W^DMDF91n0$^H-V9on}cwquxGyp>Fil3(I5g7XcWFr8XdO)^3 z;fhksH|vjpGz(F>WrL6P2yD}ULA0NY0v{SJ9u6s0HBvxFn&VY^Z*~7c>NU-V#7ZF&JziII=i&tN=U|fGY+;P}v>@ zhzSpknGfzS4T0vTr3fI3feQnfKt};)F91#H*PIPH7?u*SB@ONm{l`AE`U=Sf#5FKa$|H2#p)B{bu|US;d)p+P z_5yHW0)!_5h(8O#Ss8KP8XR3ezUKbyg*+F(dRVc9Xx{O^q3lxIL`EiTUU0p4dFMh5&vcyP!|PVh4zonfm}UcT(&3?1+S|hBVN%^cbHo^@L;=u- z>uiR0UU-YgxA{?|yp#%pN`Ev7uV$8ePh9ugJ?mO)i*nP-NfzR5**#?S(+{16NS^ad z$$W{(hRPP&3DYyQbg5p|KC=IHUCa(+7A2ITkCSOXyopcE6$?}`mHk{^!YRw0Zw2PB zk)AsVE)Ng^palcxD)E=c3q)w6n$IrOm9t1}B8wI8O@<)@;(Ei{^8K zjCrvt$v>XH9;T()Ym;LME6&l}?(v(asK~Uab&s-7syLQm+Sp1V0jqlI&rN>Ys>A~m z?a3HNE4dMF@jDM*ENOTpW^I!X2lTf@8TZ)xozlV9{m`8AAtD)Y#GybYK(Zi60yG5B z0QCTaWGF%iP*VbcY7fv4x=hSMNJ^Qw&_PLIFmZ!P@cTlT47a2~)i=~DRKW`KU~4kN z)(^#St1yK~kkQi78b?KfN|D=l3>m6$8k%^jA?>QUC&&DCwt4PIFSWk0?*QV3%W`rI z7;~I{$H7#t-2J-Z4=mz4_{OvCqFJ-gzFhlN%E0K926(#iiYXhdAaz6e14ppoJJx!| z#zJ~;7{yO%B?$6nm{A|Tz)Qw)5I2DH%=Bl{T)_mK6JwN_mT5>X%5=4+;cuE2P1o;* ztIGBkVg1r-Z@Lk!4Bx@@k||N|E=Y+Z%vFCAP9Xj*hl`m0Fm5+nqA(j_P~MuE+btT2 zHCsI6%|CX|t*WpWRzDfV+@DE0L-S&|6-l|yNw0G{bTr!&Oo_&LJIb`Ph#fW^K|H}5 zFJ^)mX;Erl@KX5>p!F4Q(Ld2({vN%*?qNL$!*lSm9Wz1kdt!^F-QQWttja+U^%0&l zngi1ii!fpbYWBcC#=_DvG@U~qYPjp;W0FZR?toU*T!Z<`#aS$MfXOG|wbU^k@k zmT}R$%u*>Dxr?96l;y|1N^pOojl{Ac3Se{JRZ@luC9lSMOPJ1GspVMxp}fmeO@Sq= z6cNBZy;yNit)8TW?^GysKqU^?nJ%P~a+KiUc1T=E&0}0FBu3SZ5i4`Em%G}ieFyB; z-!V_G7cYmkX5}=BsQb-`8!3tt1Jx#ps1+z~5Te^Z4`B{$Sp52U$5qB@9?U6ZB0YA)QWzNSreQ}{NqR(0}LbuOUiArcxY!kSXu4-h@7}s9U zQMxxr_#>~>yZx7}*D+V%0tz~r$yzrF@(RqNLCb?HFU&ceNG&%KlDVxla;*AP=#V^k z@H@aQHr<=rL*6sf*(0=5wWgt1%x=Eu)TWGsuyQAe=NbtnLgkK_Qgq721k)WD`SpZ) z@QRj@1M5U70AI~ zADpGghGqSLqb)RdR+SyL4f8xTl;i($RKn4g!%;%be1L?#D7eM{+1*3rN!mZWRCLKr z)@R2s?7V5-eA#TTfIX;e9NL3F=#C%7lKpCIS$c{*5oWnE-r$mhgD0!E!>z&2;Q)A` z;Wgoc*$R&m7Cw7>w|wu9CUz|dqy(u&8<@331)3$=*}FE#bM>mHLqAe;U#{S z6JDUZneYx^vRphpPvxkh&C7yufFoK5yF0X3KXnmHp)Qmzj;&mrrNHz1nJ;th=tDnu zm%(@@n_vskvl3B7wiBTjv}xa#eMjEls9Hv4ad_vj%8DRmS9@Mz;48jqcXX#hsd z`_ZYQfu|)ue|quJwh!4-17lFC*Ba?QXe`OsEK+W~gJ55Iur{OX68m7xOsMj+*7?vA zZWc1mGhV!0%KH3G%N=d`wAPX!&lIe29IHzN?iqDKz1ptV!A0B>gXhB&CW>8G`UC1QkHO8h`z{ZU&7 zbP;^l2kFO~?Fqkv%ei;JiWR!1WO`g6{Zr!G5f*uomq7;&udP}61JCiTcUtS>Ry%i< z&TmuoaD|zI6)I<}A?I^Mu5XHAy`@*D^J6DJ4e{}sC3KLS-*im%wDBh zn#gU2;f4*k4x)P6wRB?YC#r|ddRTGt*Bg0#f1W0}NHF(ot0^0}GM=f}F^Ka{bhx|o zlET-Pmf?>cmkceO-9O3rx{jDl=uG#)3mQW+#LR8%H2;8fysvI(O2x5szDQ;?*`=lMd~J{jm7LuXeSMr{maQTw+V-%wdk z|4cD0<*gH`gdVeW9qcTo62Yg{x!`??L=)p43d9KJ04A~9i5(4Y5<{G(;+2C$Z6-?M zXiuI}@Sq8-cfg4%x+yv8RIeyvo}3h!J9{4<=f|_z7||)+5`;89#dL`DcR*&Bth40=h~<^J0fMa6dejLzf3nR}Cs6AUIXAp+tfXJxBn)RYFU+88@o1F7k6 z{2X^rb3?eq^KDFGtj7Yoyt~TrXvAN#!&(*QPV_HjWt8)l z+qtQ6vy&oU9#A|C@k;JmGHx4!b+rafO#IC@f=Lxas zjv#}b6mJmQA+yiLwQ*spZdo#}v<4`@3vm=HWL}p20~aral}Q9GkOLkdM2SFw`2$wt zPY;aO93hx5LHdU@)R*uuXl`84QyL0Sr-xT^_{`Kjj{VpmCXb-cQ7DPJ6}qzASKB@t(%0W z1-;zRk(1@^>@9~aR)UsS+)V_>$t%*1)}8+8{?7={5Am5yRiaJ55KCtrjC#p=LC;c*HiqH z1Z?&0_U^=)eDvZ_8Jp2TMb$LVi}6xsl3=+tqvSdPq8|&lW{3ykEcKF_(l9?yPMoe| zqWEddp%kU9Lv_kYci$tje~g{fc%~qRIwlhPr2_RBSeW?e1DuD#8Z(_0-P#X0WBWLStaP7FZceI2b6|ho_dCnjl&Hw;0EExWn^2@uT zQFn`9>4P6dGh{XBMm9nxrQ<|CB*mf+fno3%#d)_Ti|j653R0qHe+_k=>1M44CT zYqUxS6uo{OB)`aae0mZ4?TYAg25Q3Z0KZ~_`9xxAo`R*p8}^?kx=HQE?|}Te*<@4J zoFUV4sgI}MTxOj&BCaw+E{~p6xua>SR*xgnxAwnh!UbcVSx2ZLzX-dy4{{FT^-BW7 zTdW7963lDH&9TQu=MY|MI~#r zNbj3U(^A%>wX-id#vd6QmCNUq)Wttob963;q@QfAWPZC)O#k)nY?gXas5KP_DLBihXvSm@Yw0l z=SdiFT9Jne;c9T<-QvNWroVv6D8w^?9E1En^1?x`R+ z)!>7Yo{Ejcaio^U>XtJqrR_f@&5TEWH<xO$0X#|tIxnVvv8PArx_ zhxOf9Ef|(Zl~zleOLpwAAUH$jJAeHqBKia2+ZC>g{1~Og(i$Ghs6~O>Qc?&{lvst! zx%=}+B0qS5f&f?{7%0Mp2Byt5V?aYMDNJ>oG<7r&)Rw`W!1byQ{m{s3$5|L3Ukg2} zycAOCcG0^WIlbKNUAq+pE`vJw6dOHXsZ<2zPNWZH#ml~9ds{}#O)O@THW6C?#(|zC zl~8f2?yB@WOKLBvg07C`KmxPSfCDunLiskCUvKJxc)ZjP{Gk&uAZe*win4xN7o^8L zQzeN_h1z-WWn0tqn{ukyuO&@~tO{pfoV{3lc;Sw6)2wmuYA|E~mC1VlR9MH<(h&v$ z(dLzow^`;m+@aQ$(&Rg!hq@#!9k#y>-`oEBjk8}CBW*>5_FPnNyL!d}l$EIF?D_pn z8mVoVwhJQ4!*snfWjZ{GY4tb9P7$Vql!3LXcHHr*M*Z|S8Wm5{bB<#~gpVPp+p9K} zN6JoC;S-|5j3w)oz`=I5aHDcf=O)#UvCO-xo+@D#3NEg;YdGiqQQM2gV$fRF3)))s z155q|e%VX3t?QWNmHsz`Z^zWV3iD&noknw@+`v9tR9!XE1fU-ty{CAlh+ z=$=Gcji9WgeNT5%K99^&sdL?ZZ{otW{?enw2l?1WrH|deW}?J4Ehsz9O6ZE>Rnm$$ z1XuK`G7b_|xKXzp{r;1?StuJ1U%*;{&@!()=+p`pmXd4-+qrK3Oa z_*zSrr(1*EE5V(!4?t^&eF5X(316sSHw2cehI)J1^$yxs zTf?<_YaMrF+Wl@Vd;gW`4y?%tj8-of0vxW|y^=DruBdUF&?u9zz3w&acL3%|_vzYT zGdfxgf z+_i7Ktf9MsRZbI@5IUmop zWMVmP2%Y8F2sbnF6^!R+L3-wD0Q16SrTUc8#ZXi!=F+y+@##wE$)$9YZRK!r{yY=Q zhI!D)+X+>z-sWy}GLnA8+YcIH%Y<`tMcPPimFS-5^Kf0WC0j>}7^_+T>%2&{npNNM zL$332ab@lJqQFiv>7*@#Ay%-^Zm5 zViW^ImsOD%D|{@!Rak9kx5W7R^Yvf+Dpxh$0eWRezRkV#2{qNvozIz%HO6wv`oPq5 z#dE`Q(nH5zA<}cknjwzHOfM0A)hg%t_Y(%*)W6JytaXLg_tna|>?CAt_uEpYbY8>g zo7!zZRufPN`Fc2ra_-bT46>$EbNM_kuB(aY=nT+ZzeJRsX+BFLF&*WF5|Co(@iGsH z^QFI9QW}sdu+t(oZxV;Z1##T)Rla2gd4fJec&uPO(d)NYrz%ys(g77TfG}$9^+W^s zgJ#>1J)}H?>v*~=B|1k#gsn>7p?rFI7^mIT^#NHx_?+=~1pZxvMyXV?d=U)~sf@e# zc*b{6(WW3);1SL*Z6O3WV;h%O7zpx}^%n0cQMsDbc&7$)@6oO@vMc;N8b$STAdh7B zx%lEGBIDiBSE}JQD=H4NW|;|d(6?G#9#$aSwP}OL6J$Gk15$5cOF80Ex z*z|D}$EPn}wqEJR*0pGwz9NLg4h^6AH6%z-^fzkr$au^s6cyd=TOP74Tg8W3Tj!{Y ziLTuEI0xeiwpEM_%=J-R|B~JCpBiy-#k#FrPH=Y;iDt%`#IBB%g$*5KKDM9?^)K#&U{quG-?Q7bWH@nVNa3)Vl9?}Q*DF*!nI>1EE zs`xK10*@#7hA%2Vj8O+NC>4vhCkz%EjHb`7{djv{`+4~a+r4Zk<)hN-=0+VJ4aqBG zHPgrNNxE*(ZI&dNodMubZtno?3U-r;yhOR+unyMJ$BaZj{k8znCa(dUeJ^L$BmGkH z4__ZwohfHZE)GXJDKB56N-VC%h=(Cfz9Mqr+j&Oit*VlGC`7!L^O62e2(Dsj!7s@~ z+QyT85SXU(V(R_Wo@_or;^zRUk^_S^C^)OSz7ZZ6Q9_aMdX*svUY0t#sVs5`3fo=D z_p_6`0=Zp9$vcK}4|a2JB6~|tCzT$lVmG{W%Wuc7qtYXuF>VAw?#LBDxouvJWJ$Cg z8zmcaTbg*|d{cQQNA2n|zVfRpw33QE{pG+gCa@~5_Q%W+QT)tcCA*Y!#tTKswDfY9 z+2WF(11WfS1uDcaMqLTm>wdAC>ju&ZcDn6UBRFw@JVc2fXp{o}n6r?`IG<6D$UoEY zO1QV8!s2sTfq4>AY2^oP0193@Xo1Vvg(%CyND(y9e_>T)C)sW|xA?8w-5OaYW?yj< zza~*5*c9rLy)5{ltqc*Sz+pCslXaw#J4Yv1MsmSN%-HpV3>G|}{t(Md%>>5{G5iyE zxPA(H0O~@6^#>`#;3ihq$^qZ|*hW2JL%!g8r7dt08P zVwc3^k)VnsSZLlGVrz#vup|kECe3<)Ig9j=LGKbY)zl?TZ`Q%`8X=eRJO4&pMxJx+{5F7lxAU z;J9nruk;N0cE>&Xfdl`Ssk~p$$ZDAtsi@#R#7*f)i#?`~x=ok1T=e$g+)oo(r;Hz+ zXDpx*gNpXnx&;l4_Wq6@eYM@wSa0T80?7-dJ<*reyq>37#>D$n{_b}`Y>KlfZMo#< zNqxlqA9zdnZ6OvI9o#Lp1rhrhTwXOrrLGPevVnp*Bkg93Z>*p?Lh``lE@PZ2%`8qS z2tq>*P&z;AE#b?1c~dHx4ohNEv05&$s4dLiUDl*N)Ct;51S2i^3Dd+;PUU!lg`bF} zV8a|OoP0&sR&kUx;7zr>dX7b;-=28DK^T?W{=0yxCQ@ZCNv`b;_o-O#XcUf9!E3z3 z*`sn}*G1>!!qydHhJJ~78N!=u0*Q^l647<<>g`~iY9198?aIO}p9Op187-Gj*RJWR zd1T&k+z`BX#@dK@IRr5SA%O#T)ZNgDD2l5}SM2hUQlF;glBW0fkKwWl*IMn2->~Qg z?a7I;jt0bhxFZ~876KPY-vQuTLQ1J6=yjd1;i+T^pW};JnjFi5@GX+xY$SGwPjuwy z>yp|%e@7_x0~PYyqq?MNT}WG+aU?jt(!nl8!2xzSe_57Bpe5|PbA$}detBh9;qm&3 zn6CO2C?}k#YN@z;5ssa@=4I5<9$AN8J|%>d6XCV-`;zrgHjD4G{CU>4VQ>~18OrI@ z9ZU!v)O@HVJrLE(?A>-{;iXFMv9vLXU%3!xhd|g3` z$yaFiWAi+A)RMD(MjE3WYFAy)j_rP!oX7q|$18W$-MEZ5g6B0-$HVu->b}V|-%u@t zz1fWwB3kuNES~gxk{#CQ+8@djf;)4X)GQ&xP;0-kJ_e2S<4#wrHAw}D;Mr%Y-9x|- zBv`_bJ<6(&Alu}6IKQ>}zzFA?-KWx}eax$6WE$p!18Z_{$SZ*$6~DE(h{T{cj;5+) z1D1?sCe|E0C52wRNNr>3SBGLqhF+mcJQO%@R%3N<`erT}912CC#(Pbib6=;%rSDEZ z05?h&EtpqC3L9>qET@IC4ciV*(tR4Du+uGu)!fRz9t!q6;X1eLCteF-r56jv&V_Ei zVgB--C~#dU&7O|0<#}O+o0S=$t;?GhEh*9LHMVNY2`Qms3ve7JKep^I(I_O65jH&3 z7e)#Q;Z?ohKM}5(wj!LQUEYyz2_Ls%cLI1IX`JL?PHN3~WXe+2UrpaT8Js#kZG^3> zuhD#>(dHSzZJKnc)L1McKhJDLB3B4=&g_U{?&AvVmF;Lv6kUTvk*-L$b_OcG1MuPb zvDL(%C8wlM2d}rPFDd*G^$Hq7-^A|y>{iRREXqQMt%-Y{EWdh zdx0K6w-~IRyopp&K{=fuW~8r)EC+*5Ri)y=mYgR$Wlg(EB^~?mxQL&R^VLzOh{s$} zL2OvX7FkD`i~Y9~BWw6Qmcn{7m9o`sb+gkQPt{=UP+T`{J^7jY$OvXY^ON(5#-`@J ztA{i9697ALl}{Al3`u^Y>l@3lWF;rg$+^YZ`GEECb=y zHZZN&gnHI8IH~nIpP;1KvuruK57Dd>B-w<%cZVe^nq>M2xciSqI3AIjjcGV#9Ihr& z(PRUinLu=u5h3!2V+Z|bd2V6 zH|Od*vv&XrEh_e8A0?nU8!!nTCP2R|fIl=R65Ew+M zt~J~-OUe{eK9ZM>UK_wss_HsPIE($&tdikyP1sRlrmmHabvAF5IPl7*q-fCs$t>wh z;lK_``YFuwVAIaH(?Amm=f3*|bwyak>7n)7X_V^M`6LalaP?3uYhorkPG+$5GXnp? z3aa0CAx^V7SC6OK__&!wthm&cADlL>=+Byyq{9_zV{NPoaK*o!KQr)tG#4fi>JXDS zBAv=K;U*v4yHw67g06C2EM}!dg$kB&ZI#Fr8eqM``xWksz8C0N7O@F^a2~6pZ6V8K zZ#uJiWmh2~!)yRIoWjPjdozJqDLFhqn>U@k!}+}8j>nedgC4*pK#n_)THq~Ps@%$) z`8%s%)xzN@+R$P~Dlsy`GJes|yLBNaaa>SBA`|J8evxvI(vJ7SBW|g>4lxeSUV_Ot ze;kAam?u@G{T!0*PP(FKp#%w0yV7O5#>^s!E0?|cacpXSnu|{I{kP*Bpf51*D0NOM zm9{d(M>SZnk5Ve9`;hI-w0u!(478}NJK+{A(9RdZ$9dO8sepzh4^Jm6<;g}lBD}vu zLS08U_5_=C`DoY_eGI{Pj-JgOp1~SNpF~{Fp)?Te*qh0%wz!?wRq{#QazlGzyxv_) znZrcMyIiHl*Q4nLqT`#GWpbUx)~fd|53HX{hmU9k|>o5&%W%u6DA<*@xbH#W(m%BM zM&hqmNU%#>7tG%IR0Z^IZQXr;mWNm@M?i%RuY}CW$*IA)-jbD2}qy7Z@xtD?C#2~GIdsI4GHY4!a*iZbi84_BfR-N z&#)JCR(!xYG1OvcjvmM0?{hWE=5Bkcojo?KHw(*y}c5`EOOPrc~&kOZ+rH zJ-LGUf8QTJ(jc@@Nq#$e;`WWb#maY2r*;)TF%b?BBkNE%i>5=;M9YUs4?A$+%8gC3 z&C{UC*@|KsVS^gRlyzu6=R8`@fR#)A;hrmELvlxfUKN+}q?px;r$%n#M3%GDMTS^>adD zh+}Bnb*}1reg&(qPGk3aG2%7d>4UBv&>w zL1zO)pDg2E)c0R*9LgmV%4-RQO|z^e;ds+$xbZ!pDG5-(gYxGz(E!$s&l~FfZwE^9U7-u7X!WYk3iQ>Zst|OHUId^J$-gm$zu3VqBpuy$ZS~*n}>r5|P zsH_&*&KD~WpA&*ej}~QeuJl**32M&DxFGJkwztlkQ5sgXX&)jr9q|=fza|M1&Ym)% zQnfe8)F<~T=h{c$@x^bpsT*J)4VzJEMMCF(?1jDNYffyA-Y7ZMhyyGyEMLNv3Rp)up&)-9NRm&9ym8{9c28q?S@;)~Y4@F~1Jx+sQ zTw!x^Kl5Nc3Bivhsb8{g? z+eEU28kQsK@x{I9$OJ2rj>eg>#BD`1tLrl+JqP=5pareNo~XQdIYnl=BjFWft?RNEXTohX{3vRG;RN_>$~Vhfn%RJ#c!Uic6D=7>bS3tn-u zNE5d07Zt^bk`DWrD`R(Ix>D zfbM)qN~J!Iba-K62ls3dhIM&mg$6V|icR=>$EFgz^8#CAiy56}wWO#Nk|%ikZ}Iiw zCEtT6Zj=^BYv!FIH5@;-wJT<|)<)PoIit51&lXnRbLdC(Y?F>+nC=^T33S*Zx_O*G zG4af4iM?GNDa$yveH=`bAYeOA4Gh&AyT)j4#K~G~3w%Qc0Yv&)!LCb~s8_ zv&pfq5GQwxRH}UP7e}yP&162h(3(l#p`hoV$_(h4?gN&n93RnVmR+wtrfoOoYHo9P zm#Yt2un6fe?g6)T`n z{^CUl6WnzGJXFOMMWpi{;FZsVM!d_ecq3Glsg!mLGa9{JAAM8i7g6`UA`F^!!0>QZ zh&p>RR5gBBuv(rN-eAWD6ChK`CzdSVPo>pZgtC~>%5D&xRoQxIMRE0KWT{0g&?=db zcsOr_;z$Tn2wUC3wBgT3WF*=b%N43mjSA$pV;S|+1_c$HJPK@WxsIy1e zyjHKyzt?}750eD8jNZ9Qel*M4@;U75m?3o|YHrmE@t< zdtN%C`??~_XzoRvAMt^<(csP>*$X-h9xCE4@tbb!2rXWPn5*(*{Sovo{hvp=Ajj1?$LBp3nqgz)USP@UuJ@N9YFnGRQQ(a;I% zlAUzHdg)shuFKdus0o8yW~0~%QG^3SZ?Ls2LtWPJUfC!z)~)-77uHuKA5^t+mg3i9 z=0g^<^Dh#)oT6CJZHBBsDurWrrtrXY<5prLm_7akM9N5R^!xxqMDR>OLIUB`-Zkl! zR2h7kZEcqet$EXi>NZd9FA^qhh&m1oNW3B0ctNK52PUnVyJlh^f|ZTU<#K0))&}BP zGtxbRGaPIT{L0&e25O5527)}J&l_D4scREtl}|5K~+&EMbi>m-N8BvsXImmoVFiHF26gRWf?5)&KdGL%@67l3X+@ z?jdW_5YE8z?7Z?-x`F+lV*X>3_tM0$)yEsQ znf3v|185!ze})+M?sd!3Sd~u^@{Ts$Rl5{qBgOt1v0CF`##IRg+{@QE-wpEV&Jg+% zcqdK^R+Ee0x;NsNS0m1)l)X>$8wnH4S7IR-w>V{Kc%r|~NbPD7KhP&dWb*|gAmAd$ zQJ+*N=xgAPT6cQO#rF62SnKM}BKB&$BnvX`ZH|fRDr-sDb(Q?5$`S@#X8R{@DfR7W0HDN z*(9en`W+iUydBI2OXg8tp{2;7N61ghCDs(%TgrSxygV!-Ub~cTf=qs{$J1xXA|QHp z`FixrMA48VB`}Z5aem(Npq01u;2EZO3aK7**>PaiHs%elOL8;9Oh2is<)|oX46kH; z!vR$e6r%D%aFN*)=Mp`s&nhxhsd3t^kQ2s!R3QrQFm~Q>6oSkD5j((Zuc=T%*@nw{ z*pu2~27k&Sk`Eq537S1#_NmO^>*97kEa~^AH7|lf^VP&KhhDOcEWqw9XOWZ14z-1Q zt~?r+l^b$%V)ilBpBpIZ{kXJS2@tr!}_2ai^G-tvy$!+=%MC zRX)G{_7NvT_3POs>}{&q{J3Z(Bg&zKTLd9#n@ zZ|yb8d1MVua&5Pqk4|s0dsJcu)N?@7iB^we`*oh#oXOy1gTZARx>%tYxa;1J2Zs(A zZ&2#nI0=9zN2C`ZMT1czju`11hT1TQd@Bw-?7vE@ueQCu-Co}VCH@dPrv=Cu&~}x{C@$V zKwiJ22)6b|vzL2Bp#Igh`?V6<)abh>n@*Yw(R1a&DSgPqaPhGEHbE7|iKeSkYF`US zy@SNgg?M`{WSUmjspwuK(8Zk4+}J^=+gRNq0X4}X+_vnn#|xA^4F3QQa0eChaH|Nk zrEM>#PcOv!we9QDt54b~Ps!@L_S?&2)cidh&8H-rz#HTW6z&S4*eEB|00H;SeGUSu ztA>Q1WAcpZgs9`{C8oFg&1pQ>8IX*Q59V<7{``V=zI7K4N915k*D$eOXbtDM>C~$6gge61>N0 z)>2x==Jgup8Cg;>6kCD~xXX7W^v-L?gz9$HXnh@3MyK$dy1Tvo4vWJYG`b`gFwZEM z$u9M9N#g(jb6t^hT1!*U#Z;wLsZx(Gk#EE)G@4YR)^P-f0KVPaXPR?v+A};qFSK0h z>#?~4m5DO-`B|YFcEH2+>f2{{Ua+bK&XQuKN<{)>0&ka`KoHw_*i(w$|+Lty(TV%`39)=C2es@{h;;hOuu~ z`4^JH9@koJ;qA;2GL>x-T`WYi}iBvXzWY{o}Y0 zIqk_5QmGoX6dsA`_nkP51Eq(RM(-uBmYSLVIq>zBu8|Zrs;d>5e8$AH200+)^NbT+ z5vR#k>wDRpIBZO%33GMT98BA8E$t>!7{~?|~dKEt056Zh5IN>)H>PO&x9BB79V zl{iyRU0L+pCxwMtl`2hLB$7IXjFXd+PbAmNCVlnNRzr+r5Jq_CBCQhSx}Kq+31ZSM z7UyxDmnS2iZ2lOpp~6MNl23E6vPyOUX%d>3ZW8#QZcSQ zsfm>Ct;s%W61X2Y$-@t)uf0~A8NEH^Lq3;dsiZ|JoN9LwMwL*XF3$?>dZ}F z!+u0t;BzAPQaK;vT{N*h8RX+~+eexjn6}z^p23GM68#)Tt%#{{TzzJ(J;fp??O6r|8?8$jZ+# z?y+^*`2PSb*UMC?R<elqy#Mj1istOxLNs>P@{?`^$prT+j^Tm~-fM`rZ< zo~!jd>KMi5r={6x*OxbvNqqiYweeyi%Yhq{ft-#{)3sxb_EE!1YFjOS?SB*7z*Vgb za`v>+Tc@v1zINYJ(!5KcLWjmR|W#S)#%l=Qr z!n@}smx2$dK8FJ%*P1!wDLAg1lA}1qP3+AJBwKcNT;R7Ox4s8z!Sdb9snWTumgv?{ zvM6Oa2asyCV!KBt@k>>03&EGSQMSnmL__FH4E})BP7X_!Jx;6}hqY3vvfS-$m`Msq zrz+|geGP3-RGGsiXJh5RjMouZ`1@2rBEuudqP}HhJMq_mIuBa!oFPqn+8h+;R<5zu$4TMcQ4)9(?sg%v z7C9J5GoE&W20uFTarAx1%8zp`s^u#=U*>&N;E^BvB3fyQRbzO!s9fU&li!~8h81$r zN&f&^oOsuKM44Mqy=eSZV+#G>DV2c#0Bx5a`T?wK)o`g4YetHd2}}CW){;QeyeA`S zh9}oK{{RY7nv>-*QL^SMUIcVxMB#x9LB(^_NvkAlO|x1rw2+oH6f? z=iKzHTohv4*w@-hb4$PV_Z61kesIGZ7XXY1)bt;a{c9$UY&mOE7Ug(5e6d% z)2a2YI`Ze0k*yc()!yc92;zOBYCZn|;f|lgI=#M!r_XfiSz(0C z6_g&S!51Oed#-fsb_V@D*3(M5JM`ISOB5BiWM<5$xA=Pl| z2SUID>_#{^&&}sKT<~<=d^f=De(Sf$`uvMKrHzBb;uWeS+HR|Q7n++Msbm{8<00Yd$xl@}_we;Vni~2*p8p_uH z01+%yICZyz17y0bHW zBwk%d92%;Y32_qH-UIhT0!m5w^Z2!T)N4AkzgMr#f0{V(lqp3zGub<@NB&2IX%>eU`aY{L~*d-8UFBSsb6fy%Oz*@g{uM^$rzdOHssRcvP1w18Sb z27n__Dug=}hGqDNQMl8z_ma}aYukn)BZ@KAk4&D!-i52NQHpz*me$@YpJbQ%m7St| zrLFCt-bn5XvEcULeJbFg9bMb}4tztLn^f$V;#*Ov+qr0N@;|!j2sN$YEz#yRiKg!v z5`C)iqYHKek^E{g`HFn8=t`|t)~TsW!drgkAAyFqq#aVlKjLF%rLa24gOWa@ujlPuv}g8TQ<9Y3HoG1h;iPN3_On>>mvY8k zNB2S8!}9=sHOZMtQl;%4=`-vyThwlnS~i>XSAU(6^%sRSVW!vzlqtHO=aqotJ%IKD z1MsgeEW#>q_N{96@?Y?GX9jAnt1unN7|-(+>T_C29vo@& zMpEo}XYB^J4dNXJ+I{0omNsU=#^R)x1K)1n)6%-B?WX17lGO42Ls2@;tgAK!q-T^* zl~qSzJ9<`*Dk{-C6y-LYj^Dx_BsYFF7xK7UZ8J`iC0u{3$@`<+mOuB+eBM6}PM zB^{G;e{x^&PaLtEOrKJAyprvrlJCu5E&$~ao>P|`5su@fWm#IAOHDk!^XV}2sVdz2 zw(r;O*!DEC@aCy;5Z?=6 zxqDQ-)~##1epWgUg5q02sp$`W9s1f7%%}+4l?4Yp{nP&dj*9efmiEoXSxH~4 zbYkSKD7L=@{{Rb|ukA76d0Jg7#1^awC+t(BKF|lu%G~kUz4}+J8j*r(Un_S!jIuQ< zNzOf51F{MA5Z3ngqAGut}nF(e9sV9CANjrxneK#!-#j;_Ua(_ptePCzVDG zUM}j-Q|WJoS~d2SYceQgjh#5E5mvi$ zd+*z)T~9!}xJI>ke6(wY1OR*2bzW#Mbn&qAr&*^n3~FXWiO?eS5=Wnx*C6Nl*9B!# z+N0H@>|6I`@@9pU;bUeJF2(9V>OTs?HJn$xYdR`V-7genE|2_N=C-KZbnambJ$n|c z(nzBUN6I>VD5uR8sOmV$=y+G{3F5JJbTkWP%us@5Z1rL>kHa|pYqt#tIjQtQlT@iR z_m|{)H^C1Rw}^ZhZym#KyRsfbH}{ldY5L<8KLp(_-;ot#%@tL3{LXh+w9;kx&8Xb! zX=t&-1UuxPXi!UA^(Vg2e+<&B&W(HOws& zs4N*)c-e?54;WMR#d?^?Il?wqJp4Q5l#?Cc%Ntv}PZUhz29xbJ@>-m!bpqrZuW|B| z_*b8em&0z%^)M>Zv+w?A(jFU{3r_`U6BY|@mQfOY2EknEsMAl#&ZK2J@`~NF%b@X^ z-T2|;kw@9(aT0o_7=;Jx&VIG$Vkl0e9a|o}V@?oMQ`cX-^+CEzmH~F006`q!S3NmS zbFx-E`y~xa1`wZE%ohYczxJ3=(np1I=*Ol;s=4NS(NN zQ|Gl!Uy;g5tY4rr+d~(T<_P|9S&mB(2P5CLaeGNx{SRee=(p_UCwpJ+vDaLAenesv zB1TZmbDgA)m92S&s4oi&k*!AuPeXH2Yu(a;#OQK(h z@iiwJX+diy*U4^qSAu*&bD-<%J)<|5K4G3UI1Z;jsLn-u*ve6z2BfytdY)DeZg`m6 zMBR^Y@wN0ikAvizC1~w+Z8Zc%x!Wu*WLU}dVZ0Agpmid={Gy_StoMwy^m-ZQbR4B9 zzv|BClX$1Z0^?BeW$cLIwTmltMe^JIUSFpyt0IhtY0%ZB=>!)G0Onh=~bCjrS)e{a?)CV!xNF=@gG`^ zT5xVrZdSK_HTf03C2F!s;v~G&ub{Y*BO7FQTyxarvAffn^0IrzgQq<;>Dc;A<`7bg zf@@8mulW@G9V5%)%X^h5C3{PTcak%)T*DwEBa9r5N3XSXW8j_^YkOO7U(DgdREoq? zlKJ_6z&-x};`}t;?q9sv=C_RmnT)Y5 zp_=ZC2C1XnS=}%0rb47v-p$io@!b&$_L4qQ@m-YKcB6A|cDq=RvJ=Mbjg8-k0RA=g zmc1z#j+o&&{x@SL_WuA=yh4$I0v@}1pT?ZA zHL7T|M^zjq7K`SWy!^;4w9A#?+)S!ZAscRgDk)K)b87giU&^1Uzhi9BpkFpq{`8E0 znXgWiB$n*(u@xgXvipq{uEcrFTu>mS0YDMQR7o}|6dOUL1abvY$fiWBQ(5e#m&;q2 zOr17w8^12KUh>w)Jk;dv%&t8xT1Z5jSx-MB4o5X=Xu@T8EAwXi4atHlrAo(_C86Rz7Seni{w?z~0>e;_Y`jb6G-wGs zlaY^VoOJNgiiRg=x2f!4C798Ss$tfNYqrnl-}L_nQXbPNHiw0a&&b6cFoqj8^! z8Wq0OP}WyWG2fW;*YN3CP7j(gUHDJw`$L*Rh9;VQ5E1vHA5nwIzx6 zwKZ~j-0**g+GT{EBGZJIF44{i5v+0&=LBF4hdldNotV|D8gffVeb3M^IBItG)Z^0n zwQt3vsQA@98g_xBX}Ww-MzhZ>lR795n8L2oah|MrKinKwpO-1g%2g$Mex)e>{{U+y zucn`u_2zk&lrF6NS*1Y4EXL*{0!kQi!yK!q{5LK!)K{xkkGRyALVmicMRM(Xe_z+g z_AP(n5!3GVJlw4KmDb)F0G9+4*Mstb)cOkfPwe{D@f@`DjrZLp^ZXB66AU&J2@11b z^Gjyc-Mp+(_#v)d*=zch{-X$F)m%$Dg$uKx$Qb!Tt8VlPSGObRYB=HN2OqMn^8Wyb z{ZEyZKdsS{o7J}0-TK?|JxAkG+P}k_%ZV4xiaB9)0kM`cD*Au4c&@okN}n_zL(aq9(O(z5RKD!`(LGb7|cI3AeFu6ZC1zG)vFY%E@ygr z^t0C6SofV2M=pn%hGKbJHV^ zmFU#fXnE8rB`rvAPp=UiBb#m30% z!^%;e%k~R0krcUP=&jckjShc?TOAeoAH5wJpo(JY_jA&^Y~i-YHST=b@!Ls8@y*BB z;{m0&7cZ8;$OMu&QY^AHywLJx{|Lwvnj3W*d06C(a6(*b#x>0|Th;E6I&Z zT}_?1>Pj^sQj*`X!T3)^g}h6rNhvQ4%)zmNk@Gs9a52g$$2q4`qn$M$m*ip4=+&*OT7Qw~ z`$`x{$v1hs`P%1Vma(ZraN&;7cJ>w996TX!Xz%2BZmga8QQ&_XJRNkmmzslKhUgIu4Z-V z$K79CvtdWq+P%D8c*>iK-dcZNo1R7%gz)uaB-2rMy8fPBX*PkmEeExPq)K7oCw+35!IeJ0-aVJDdKN?9Fn_!tWK!r&gA z&#B7CMx?9zIO(V2@A=sDa#}Qgr|oAacP^IMTe^E+$jJDkG;&|)O<@de9M-`?q5v8A zCjn0H;>SO)TIkCr`6U@WQ#{=MHmFa&F0HM`E$=3`k{E3laWMx{ zq`po8+FRx7Gn0&Bj80=2%~GcCs=vwY`W(1S6r`NxrjFln?4J%iZDr!U9dxZogw|t- z#XL?hE&yB>UtEqz>N)MreD*&tcxn4eTEXhPjVRS`Np6px{MaN{^WN@x6L-wpNg+rX z=O>e%{=GU^(^ID0RHC>2f8mU4R&H%c{rCR>GuJ<73p+`lUy$!I# zm0T|eBR_#4)={lF-90pCbv!*gUe~d?Zv@i}v19H{We84tky3Dm$CmsUv*>^xH^$Kc+2@7Gl;v zC%4J8W3RPLaMGW@Q+KHo#42)dj>|#~FImv_d%5kjjY8i3;t`iicMrGfM+2{|ZS^}Z zc@Xhz=e!l;M)3vqr3{)yy|gx#?K-qtj8in2Jd6wg52+w}*F^Afrj?)IXZ4x4si)x2 z7F+nDYnb8E@9cyiHtVk_1|Gp(j(-e$)ha4IOy^czPPjx@wku@|9P*vT+f2+T0YIQa z;8GbBV-;+YP%1_!>qufr<>gV?1Gn7-;F@aWyI#z|)x0qs#rV93i3*6_PffWeBj2F< zR?x2EtZ-M$p;~uA81`vQJcV8aKne4@TAI z)U05YE@hC)#L7s?B=9{sHI^ccJWngAuWgRH80=0O5~T;Ex6tdvM6f+arE7DWmiwMh ztml}P^pclAv6Rfip^CS&Z6i?wZT z;dLA7Z0}@CV{tCf9PA2QM(xn;AMXk@J!`1d!Uud^T<|Wo-7t!52w3h&f^CUZp zj>P(&;C(BqG$5ek)3M^q7dcc_9SwM{Ejk&df0A{$iso#o2`$@Rz0 z+uPE(@bHx?&M#Q5y}XOXP^VfH@e#6{Z8X0J^Eqz-YF}pY9**}=$guhv|N_W@AE#BE>oMG3281?n!lEp>}h;Rh-*4MoyMCy7msHo)7`9cDDwQ> zjM*fQy8D;$6~ULjNy-z`n%2KlryD03DzR5l_kQia1ew5?*|n%|B1o19=V?IuOaXxN z8HP6!IuXR@@2wIxG_jnWU=cTW2{FU za%-0rhLx`sciYRV{a2ZsWlgQ^{eNF89goE=b}tpLhcsO#YoE17^2lvG&-Gc_LOCZN zE*t~>)y{e6lLH#Dg#Q4S`rGjP&ZxqiF%kB+Qr}JVF#I%^g8n;Us9z06MG2?AoZ)jR zRoELK5Tpe;=s?f8+Yv&iBxMU)F6}?fd7W^^(Uj(z(tUf|y8Kr|v+&=IH7zSs(d@4^ zXfL3OS#56Sw42V3X{2H0sayh>!wi9fex|wMN_cfrq&^)Qi|D@Bt7BEw(v-AZnj1)%Id(#p$XMyx2MN_b;gCuzd9QS{g1{^(RC2n8b+N zTz2*P*3tdsZj9RGc4vkBV}g617|ync9fhQ5;{f0m#yv+-)1GTe4l#cAn*N7cP0`Tv z9d}Ujyf>!l<;R(1XI-H5EZ~rRM@sLdM)hSrj>k0Xa??w$r7a`ETCT05-RtY+$EDdp zzDIMDBjk;sdvWLhtsWu}tf;-)F>sTo?L3c1_*L-dPVujWwHv)!X@s74*`R1u0f-`k z2+Ev&?%1p`m8C{;Q0;$P_Z1m)LP|+H{ub3PHtIAb-C`*>B?l^BV|YMfsfXR zVAFS#JXvBLtdSM`=G>*dq&{uSaYzQmIv5#L97whXL_w_SG%LgWN{4l>x>LwPttWwPUBH6r8sE~p#`0al?^h3*b=M$)_p}8tZ&N-Yu>uwV=TTt+NI_4_5QXw z&lKHiGRHmTmCSNk$#Ep=zDfPbISdOG!(cJVUD(L=8T9h_I5irPv$mdp*GrjZ_Nbes zE7_~7ZDntn&uN!ZOKR5A%V_Iy6q_dxu}R#lK@0%|9Cog(MKq-9OGl^Sb1b^GNpetx zd92&heNw*uh~Ch34JS_V&xPc>mfvNyyrHB4aI-QHt=o1EFnw`c6`@jCTAt0_zssq< zF<%)4QZ`<8{VsGL5WH_~aKRvG%!D5>V+SR(fyvaNuoINb9` z*1Vbi({D3HJSQ>A2v!HN7{)p09kbtP&(M22#?5H|0I%!*3G>pQzS?7Sk#{6EtS(Mw zSBNR{!703vu}R$Iw(dao1mgom2*q;xe_lpy%1-{Lb@0>1*M1AtCRojd^@a07w=E=r zBt$|+Y1OIOgv@W+O3JR{7RPh)aG`T&Q}(r%$hKdfi!J1O7ST0 zj-2ve-ofR4ntO&(Aq|#QVsVd{4i8a-RVg{7lLaeJnxY@@n!@|T9vi=##P(MDEFwXT z_a(qVk&;=+9GrIl02=qC^>-D2WUcJ&@;weIVYrA%Z!B|0dOU0xAH-6UYjXrH+K?0u zC;-JFk*!-L5-mYM+zu%LPlRg?&Vb@pO!I%Bk+p5F;v>a$I8rD39oL~bkXe}AGLdn z9|4PfKIiPMsLYXlsbnZo2hMhp&Q9EY39Rt;bN7cRN$C^j3+*<@J>amqg<&N=&a7PF zN8a7XdhMrYAAM?VQmtf?TMUoGT70***8AOz#c_!n2Oxj5$5HE8RIN1`Po#gY=S2)P z3C=X$^7H=yf%=`FiF_ZT_*(w}N{-DnE4f_+g;rR`*T6q~uRg;ajbVYrJarj!J0fvZ z<$$jV!Cj|yePwd&IS)rUR_H6 z09mb1nlABb&05>_J1-nGB^Xpr`n1%O*{vSiKIhHw%voVr?c^;lF|ISan)-)^l%sah z;;hb+o8?aXZdlW8?5}QD%z{@{#&aGNAJ4DWxv@~GP8V$*SSpx&RaG8d`|an~{Lgs! zBjKF`S+%&5eJav#B4vm)*3oX{bB~v%GuQL4oW)nI8nK5puWh{F`~%U)QKLyGPCfqs z3wn1v6T;fh_I{yrc$QZ4%ObjNnWV^91QGJE>~UV+BT8v4zsTguu<^vzlaqH}uikb( z7V$LJy4|(Sj*nz+U_$ZcS=@z<3EDSEafJi{UT!A0?%I>l+w(oTc|9d0uG01Y0Dx}T z-A8?@+n@MFEuxV^sFiLmK14|s@SwQ>1J6%U(zzZoT#h$QHMY0g*T~wYM@2UI-j?mX z*OKmiIiObbtu~$Ydi?tm5+rh@9#8R% zkI$&3D8A%IYpMscQV*9P-Q6+?terl_s$;C)NC`;>Q?@E%+;l0vZCQ18x6Gpl@-d47nlMFSk)mI|UZ=TuQq=|3fw+<=cB-PNje|Oq zxHd?^!C-6V>czdgp7Wic(nq>UBSsf$7G~%Lb=0Wfm6h8(6%{ABnr)~*SRDLgwp^@Xo79@@g&K4f(z`Ko zl}*`R+g3@|{{UkN9@0Y_swpQsRj@msz1po;lUE$5S;x%zyT_Km>5nbeq#p3j9UsbL z80ttl89lm>TEhp+DyxxSO?>>%tE%eLr!TV}n`zrca+COTO4t4#oqGQ6W2;9ww`mod z%Vit3@wYka{{ZU6dNHj!6Xb^7k0PZ7h>}$`Np7E8{{X@4b)O59&F}^+ZM3*NnB=s1 z?>9)y;fwM)0e^T;1J~1zTwO^^v~4rP)r;w2j$PyMSjS8+i5y6hZ55V=9!l zYWM!UkFLA}71SOG(T1c`&s#|H6ks6QHm~3?Gu(>s@qDVIaoFjipDIstlK7<_xY#IM20BLTI$4o7mz!1*Khhax1~AeSv3}Y=N!gKO*C3 zErkG*LE}BDBPG55^RE*))M-;%9Z<84Ev1G=GeLA2QPhG_+c`NW86<;_T0M(|N<`nMb<@y<3Jn;SRh;$Z$(d}fqnUT^v)e=Iba!Q3D zkH-h@(uG##ui$A-Q>O1FroMiR)bJjasOa7pwXxP3$lb-bAF-y$z|Q~-4&K#oR$*1e z%JJCW#Un5RkO@d+Xbn>(55-AAjM5m%B1af?3_Zqar(sGd=*%4-P`7^^>iS%6+u*ae zZJ6PHX$k!uX*=HRxWysW<^^j@cKahKrrcxQ zqm}qMx-Dj8Gepsu&eVx;P!u2na5?-EF%&0FmxOk2V&&c6NGsBhdVJ zsQ&NuHVzSd*Sr=kllriu0_LH%!z`*naY3& z^*r^Zi;Q_(y?-Oo!?kGAZ$#sD^H;ykKfLrEOZ!GIhPth#%$I2_aL9#b+@-@qAi)Qy zBv*+_T#{1T-d~C6V_`;hTZN@~y{z^=Xopa^{{TT{!tYn}HjENRarEdb>)q_`-`;$! z;^vnmbz1wY&&aW->Qj#-$r2D4w1a3;+4aEUv8hfMe9zMCx^*k^Cqfq9?Ir$N9{&LF zcg5N?dR6mUX;&6f+ZB1E&hIxrF6C?t z%=37BHvSgzFO77xy}D?$`&GKLXy$mv8c6U+1Oh_HLG6%h(vBh+x)G~w7_f14t6S6c zI-iFhYm-yfWV+NfC;KLyEXtoPHJMQ;cU_HPJu7c(_uA8=f#pxvq<5 z{{Y|~y?1ZsNB0RMrrP={l6Khmg-ti9SVBNwF&uq+Rtj@lqimF zWCO<-#dXr8rxum&%{l#>i*G~DFRia0;e_!#QY)Rx<7f+x2=+XFmD^3nmiIX7CZy9g z^#1@9URiiL{{X|b%pT70F6WI&D%lKr!bb!z-RF+yzfoCM!+S~dDOkF7d1K1a&uAVfztVhN;vHt$e5v&_K6d~_K4bZr z&pF4_ns|yl^rH*y_?3s8RY^)l4TXfwJg*op6O1bw=yz<(JMIz zfN{_3n%%VFc6f4+EZk8p(SXP9`**CR6xI3yZ(+kH?nXlX6e!=}Rt>jgZiR^qo%+^t zgMA88>~r1~mff|#62Ttg@ZF(oo^WDM>K>wFE!PoCAuoe z!Epp*G<2rV#mXXp??Ln#4Y=bO*UJOcLgW% zO5?{X<2id+=)u*t9ZBxn{eR5P)b0d#{v*`iVHXy&KuVmQ%%qHusvc|K!Bo7td#nB@ zm6=mcgj9Efv-$r3Nb`+*5Wxg0>g?As$h$!tWx*VQ{o(mnp$Tr!Dx>D*^3(D;yNO?D*99D}km&+gluy!DEft>nQQkqjw zrpHYxf4FgbwA%S!{tw_@F;{gdCFo-~wMjR< z{{YDPupze5w3y>1QZ$J$I$$m<aXTznv-v2V=d+nP7hzlImb1s zgehIFqKxWRYA;{V^IbpUb-t$>k zx4qT0`}O;XsZW+FR)2P%dFq5#WF5mEz(l*QZ{cN}8^o zUPsW9E<2(x+8x+~&3K3Eo`GHQtKfY_nHCx+e^vbBt%4 z#uSB_2YPS!kmN)H+LKc#wHiD5U3*B(9(>iQ$A0ay368+)hyekXIR>b7#l3|7~0NR!zB=^TKK-ct@h?_VoAQ;Jfv z)0gu;x}4)U$|YTkLnl}BRv8SO7^JGbYtuu_D}EM@jhn_h>t(CYWuIdTm8kT?{yEh=`-8iG%#vf zTv;k`Bt;CeDfQ)8epTnN;U$h1LdiPBJ#A6r11Q)(7P-#t9-Z&co{ravV>F6!ZK`zXY+0L z1}fwOka~Bhb51rdmd@rLz2YdeDPVn4SmUyLc@F)glOnQ=aoY|08Y1q}Mv9*@ZFKyP zl6+yTT}v z06f*k5sry>B6VdXujE{eO?v@bO*(6-l0zGaLvDWI+Zpus`qZy>Uh}fG!bwUOio3ZY zY4Zz|hFi@(&SEkmS@+}p=3J`(0Kk}I+KE+Gx=o4{8+zFY)>l!xCElGnGdDLezW86B zo0lN;>}nllYsH(=!`^90Xvf2RlZfR|Q)W^$1P!DPo`W8>!zwf8aeAK8t4ondY0|{{ zQ_RG?ZJuMNZZJ$lhrF}h=TZ6i&vhDS0*3!AlmPC)~c-zACT z)3tH6?Ip;zIcn0CBPc+QK?Su31Y~ zL4SE2wXByDFj%8fO=niBQRaIWN}HUNR_yuv!CpO&Pxz^;z2u+qFVtgyF~B4%#tW-p zcEd3IMLKE656vzA0L=CA)EuQ6P~B)|>)MFad{nI)?pbdb;2u6=;~4yFikkN)C+2$c zi-M;W(Ixl{@$Jo~p$;I8*3?KL1%?gOxOZvWBjy7;aqruuZHJPMvE40Sa%V!N)GKSv z)A@AKeg{?HeKO}w_t8h%Nh`@317Ux4x_zAdrK1Lo|+zdn^BAsZqK4; z4|3+>%U3FqlXA+)4b%e|R|h$hkGwxx_b4t$3pJv5`JQeq$@@#fUiGb~V~O!(7iQ8q zV1p(fn6gV8n|aQDMn1Lb)3axZIZ1SDQRY>VQIsq0-W0ade~aF?X~kZ~F_dK_ zo6z;KsN74YTe@3rn8;ZZ%X}iPFyxP$c|AGxuLlp8LXCFZt)}-|zKM26(_*t`V$cM?q!MI??QC_+YCr~|jU;<}?7>*#aTtr&Z<>2>&*5-Gfy z0JFQ?#Bwd)`|3|`L0iI`YfsGMt6nZ!=zU{jtZ9wmy*};R%!t5+I)=zmkU``ht$cPd z#}79e%T#;#I8?-c1@2;aiuX&t(#ebxNdZ);CxAwA{cFsfNKa$iz|pTpue@+y3};(E z8fx~6tsHlX#W5KGl{v>wI3~SX*Ond+v4$!sRd1_jrg)3RtKp@vNo?i17auR~h#Nq_ z&%a)kof@~$aZbmV|>MO1->T)`9j*{Q8 znd6(8EIc!NJ(%-vpBB(F9G02LRaEWN@<&V_{Vts@c`JuME{O1N0NF+1j~D40#nJOL zy+%pxgv>iD1TqomcOxHQ)#yLoMWxWmw+7PceLMCzA%WUC4Y7!2!nX=K^gLtV8LnPi zB6+Uuxs>U75Vefm!e!qj)A`Y41YDeaq;Lx$s)f+x;_m)NXM%iDscYJ0t6JqKW#}twvfm# zWro_)Y3^B42++KY+yJ0*PvJ|hfu~dDe+0_bo+`7{rG&M!-VC;LmdR`k_3P_irC)kH zx78zt5^%hd(Vma-?(Qb>CX1(mwA))Wq<{ka?T!ch0=SepskWAfZ91womENqKb<15_ z#rjUO1T7uCjkvbh0Pa8$zX&WqaNK?Zyxe{^4ho%`ce(84`F%*K$u#++ZOyNX60Fc^ zkd51(PdG221Hb28SaoV=l-g7Gx*Ye6ykTkKuM1CRX1cf4FCuTV$pR0MfH^JOo;c^Y z?OElxM^a8tWXW`hZE8Dy4$u4j19(#ty>1BQF+;NhBD*8mD6=I-KJY`!V=k+p7@9(N zJ*kZeIpmPd*nggs^32`F)G<9aVUEk=JJh7L?0LV1^_%#nbx9$N1tSL9JRX1D>+jaS zhNm|z<8#f!Mw6YY+TLfQ_%iETy4GP>ZjnPN&zB9p?wRk3@-qsPjTX{v{Qm&R_plJb zs;SLF+V%ecEl)+h)-LoLHM-SxrG_%zTCDI}Hu8H6XVSb{5XDxKP>sE9Z^!(O{6-@! zrxw%~{krFK%0_`Muc%FVbK*}6T6yvp*&I-nT%6zyqQ1M@Dp66pZ66aSDw1tdvVHDs z+ju`tKn(so@Y;^}v4G?M03H>C#Z+5HUwLt-7ptcq#Mki^iug;wSNi3Lh_uZ@C0{BZ zCrW@8k&e-}KuH+Re+r6toJC5i9MVg*{{Y}4XY3ULc-4N4Yivs8oGSLc{WQP%{ER77cAYiW->K4kG@DVm@KCg|k|?jV z$z>ZPf;VP};jlNUAc9!nW50Y?o0&P#o#FPiJ)DwwX-UHpn~nNCuiWZ%wb!oXPda-~ zCp?DJ?N9SjUMt2{x%Bg+mO?L;UHZv?nd#Oyw-D)&i6oABuyWxQSFcU0z`)|Vp;BCz zp8o*XW5BCQ6RQ21w0?iCrHgsQcG9~pPUZWj80$*uE23ov+Cya3n3OVZVyqZs_VlTi zA-AbZlo1hq9+BF5ju)b82=XLhYbN#I6U=BH#~~vGzXI?<#dIWh2YxgVs?a8nn@d7Is>7 zvYt7K9zoZke2{tVinU3d7p?&I(kqqf#1IbP|PbhN!$M7CGVlI>%?7^46Osn1+? ztZFE&)`v|gI+9Vori^-}(Q=pYY5Ize8K;E|hmZN_Kx*cen#Hts#+uor$*u2n)Nr5J zZi66XOi%L_%~4cp{O5fhMW-+1de6cAN*2G8-p(JhvO$@Igs}?2SO73Ea96Ht&#I?R zcb8FOTq{vdF7|6nTcPXr`MLy#V4&dUoiyt8(DLW|vfNudup>DGjQZDNak5Ck-uj+b z@vFq&V6poYCj?}<&r`6Regkj)^dupnR=zG~#9YuS2e7~>jW5YBXBWNkK3 zjYLOhYCEZHjo*&P_xVR=71L4k$~5D&b$^+1sNqr6mt7aFtX%M(yK!-3Ww_SvZ7>vI zOh!jRfu7wufmq`3a-};#T{E)}jiZR9oT9JR_BWdGZ`DMa-nS=J1@#3^gCt>r#~$?w zR*TtwBA2rJDnBH@$nCA5)9kz>C9IMo-1!m~Hv$Jl~escr}&)n zoTDxM-&Vf_()QzA>UX|RcMk@AiN_`O>TGG=60~6gP2#B8u2GsD zm&a^@e)c|7)BJr7FsX~OylL&_{{RHio((r=Q}H12Cx+tEbe%s@wAJOiwY>~bq|Nex zdXvzOy|}8wVijiNDA}VtP94%pP?gg)^`LY=g}RNIb~hVh5*BUDWto-TbNZ|+TB?`K6Sa-)Wv-uC?6zb1K>p*p^+a{E<>n#`b%3cgr>KhRgZ2;Mel zjZ$2*=0*4{OzcWTzuZ+^P$s<(X#!tp3Cq(55xW>u+qFK7M!sxGsGFB zmL@08cWxMGCxr?*J*(!kEV`|HN}6|%$Z8k<0CtDp!f=TFtCl@Q5|+ z_ND`mG86M{AXk}2R@~h=QBKPDHas_}==!CjXh3!N|bm4E4o& z&|I$4JesO*^;+t2{{RqmDYYB>yDI=p8Z0Sm0wEh^y}27B*au~eix2LeJu9(UB%fc& z9R1`o;+~0Tr}!Eu;Atg?N0!jCZ3;|GrWYLn3BD3*mb01fH3t6qcyE*ou{s zjQSlmDvodhfeVTTHByrS;b|0S>l&q|lLE_mAVqRja(?j&TOXw~o7hd;a|gtJCekL* zHK-QuC6R5OF}a2rnK;LMX!~05Cig&u}x%3z;U$ewoR<@^G<5n7k+HCgUyp9+K z>~#dTI(}8xhF;~Qd03nCHy`U$$i6h**EViWRC*pR|Ls z7wpq{Ms(~(_OCeallatB zP)gGk6;e&|Em7Y1Tf_@@6iP0{Qb*2Nwy5dp&uZ~;m^(Km8>icI*1=-iv?nV+J&fNH zcz*I3FSR>iX!n<4u$xe*Y=T)wImidEbMMC3Ok8G_4N{M<;%$h+N}cOjHva&v4C$cP zZ)UzRX|@M#luZa!w^19FP2`i0S0g^y?Om~_7~9@%@4GRbNli-eS4nhUM@g&O>qa}l zduMF6u5An^KPg$ZLVWC%)+&bs`XNBCDXUe=K}bf`!f97n1#W0 zSc*#sC^N|iJRA?LZt(QE;^MR)*YOUF;W=Hlt?AUeEV|@3`g2PJG211d@314oOY;I- z9QNc7Ppv;=2A%u)k@c$SsKM!Pk&mwE+LhEs3xXoF-X!v)k#_FsoD-Vf6NFcvnZaI_ zYLn)6`5T`Pk#ucbv=LoAvs}S8Lqz)uOs$-51dL^W;9rF*(v0JK?SB2Ak(4M-GP~<< z%=!l2!ouG2;$^WzdhAT{ENYCzp7_tLd|g_#B)MfNG`ch2rGtzYG;FSUM~Uq9tG^vg z);eTH(Z#}{ZHmlRHW76>{srfydbn?9sc+c1sV-F3omtcUvsuve$RAXT?2t1ehKYj= znAGw!j-mZJR})UOotB?*(`pb}JHIok@ZP-*?Y9r+F$I`lj9~GP^WLG!(^h28l9Rd< z#gg78ocCH$wRupYY?zQRNF7IfpYx7(p&E5%X}vs-dCqiW?yY>waK|Ju;y?o&7Qx8R zv8-gQ+FKnFmo=L>AB}l$1+tTXXIy?wU3p*o!ZF6H(2?TTw;LdXW2trw19blYmXFA< zri^av{{XEK;Z&C_bpEwuvouI!Wr+!$O70wV{w#lWtZy7#1t)Vc{${OHZ8G_ivS!ASCdnGz{!HZ*;Czfn@;M)&^{lFqkhgic3{HGH;N<6Pupq9>(sVrP1E->>FHS}K~HBJZmFk77%wP{|9Bt$=-N zo;6xliOT4$hHhxT#i@B;_61^fI9cQ{_)Z{{ReN-dLs7FnJ2dA(zdI z9N~t*3H1sSX!a(%DPrYL{L1$^u^0$W)_Zlv1)dq~hDZsp}edhrBO);rV5g zQ+JWACY3?DjF9F%y)oD3JbKrVs!kOw<8SzV4^FQ%qLg(`-;RvsZhR@>u`T!fOyqMf zml)eTcmOF3c;`QdsP?Z`m08L$l$UeH#6?DKG223t_-8?i_5_Og@Q7jsr$L1WJ#mcn z=C}5;g66Tu$gG=xihD+(_nvAFH&gzVBBPVNQoZx$rTvEl)Uo+5-6(qO1I_)#V znp$YuewSe4RkU4@n}P`iq->r*&r#aEyk%KUww|wh9+nL%Nqb1>ulZbj{uJILo@XqR zlIgwxcd^GkIVX;5h91%u^E+o+l-rD;owxqHh&7)B+qZ|cA$e~SEKofE06H9o z2yoav>%R$C5UR$~d#%qq7aT074EAg=y z6^3q^U8e|7UzB>+Y_)QN^zsJWHOphgAhLfk6+G3EfGR=c0NB|(z~&4 zTfyWiLd6ubBVc220ebc)lTx+#mZp=nJF0SaWcpp`v$~P(+CY!@kP*o1kEUpqHBnkx znL@1THsI}XnvAhP@XKUE`KyU4mcRoC+ZOCK+qXR3)Ju*52Q%;jmN?VpnKsFKyz2Z!M!?yBh~1HKjTcPnhMYS;px-2Cs?l?d1?f7)NYpdM{J; zT5gP9!i8BoDQH*Jyhp9ebq&4S2!+A&)=3lP0GtvEj)NzrXpJgzPEmKUrEh6Pr6kq= z03S^b*Ton1_8uV9En3|rx7DQbjl_{`mNSr>fjs~u9Aln+vB^%Ge9d$_ezVKT8$aog zcn4gMRq++oo1`FFT#qV9(B?!WjC`xe1Of@k_w;ol>BE{&bWG|(a&V@$XRuuO#E%r} zdT3~m+4XB^A}CKP`3XYSKlYFK*G2GyZ=n=*D3q%H^{- zaM-Cy@-=jNuDdKTXp_%zAV`yI7AFJm0xO3IrR@@lt|r{AvUq2Zpb<(6@BnNPSvM=4 z4lrAzf%vp!m%|bxKi!o^-+y1$yRxhOX3WDdvck!w+w(_|NoGuz=vB7w+Bb96$;N*g z`k4O!UvcvFCb@L}wJlwQLZSS#v;bR?wDLH|tvhR>gk^n9*-L$rNhM|k@Ph<#fr0wd z<>h)BDRUb-2AQNwX2)5%@@Bb@{Tn-Y=cxziagM&#$yTLTJ5pO7g+FIXH>j`8+|IYQ z@-Oe~uAG@wWWxiHNL+)TLOL4Wq}-yVV;HE$O(t7~8PhHUPZ%KXCnR*;?s3=it~tif z$)1%umseV~{ao3N6>qJj&Qob0DD)jaLHgGm{uv|DgXVPKW3KpiioPhk5lHGD5LlDR zJ6AR3V{h!DpL4D@yrpa2$Ea#LgXy|O&FEB=!y7n4;S22SeKtd1K&@fzHCyvMmsip&kEC_%v(AfCME z(zN=&BqJ`pPT5LRrzpOtqv8(|i%mk`PL&Wu(aE|+VhT7Uf;i_m1M#h?VO>Z$$92$t z*-@&w`u_lt%-ibmz2%BB@B2-wNhUfkRl&zO`A_*duT~UVi+!2o)WpVh6k@m3;ce`- z3+wQja(vFrs?6aR*9DscHS5l-AieX!_H`;d!D;<8fp~Z$gBUUkMsBB#OY0N1?6h$~H|H;vqRnuh7j4s!6B> zvS*f51-?)SPzNTvxv8jLdLzehtL=Gd>duQ-J|ojE+TTak9_!12WRvAl$s}QO)O^3K za#DDDk-b>*-Ps*=qlu?0QkON7Z$x!J2fSBxt84Z)*Y2-%xz}M`yMR_~oO)n&?nQFr zFn-2d(D+R$V^>O3Z+Nz{JVyJmDf)R z?I_cf7q9AZPZ1balAmwJ-{+~X@PEZudcVS-6j)xgw^y2UQWcVCCo#yUYJ=B?SNz2~ zv^gum#c6f$)7adgS>NYS zcq5)iYR^rLd8GZ~lg!dZE6R5>H#zDLt!k2rvM`+7rFPA44Qg+t-lXvmSgz7=2?M?> zj}=8?AmJm@%j>KyMNsQg#`7iO;t*GP-MO+(Nc_9kmHm$g4fQ?O#11tqqovM{;#-|& z>dML~ep`t`FjmU*j1Q-J=EKvC2+D12k4qg@PAM*@Nowt<>sp=bY2}*WEJ%cL9AFNf z?=5fVmUx}eqlSi8U<$s{Pa~gvcg=M)xh$E_7^;(Z zYBn%5L!#Jfx|W>MPL?{9F9eCio?iY#XM%Q|9-re~eAQZwOKfu0rAywYe|X;T*Nm@5 zkqwRdE8J;nZ01+ww#Fe&asAz+@HNeiylUNS^+#4$hJ{*9H)$q%UxU0+XR64yk%=Rm zp>Z1wfCe*z`2PSpR3&#~495d12~Tu&_^zYK7Zk)8pbXX3EI;SveBaYTXVB z8+}UNdn<@7q*-m!JQgTEWyim@bT*`{aYma>%H!3w%ReSt3kaRcm2L7P?d{V&Y9&fF zETr0AM_wMKIxbS2RGV5~p*5}NhzdGQqrsP8OJsb5Js0Mpq!O1j9-WOKu=Oc&&)t>v zdhOERuBO(zt6tw}%L3`HvMUxJI6X?7ew9?xk5h)MoYkyyHsA1)+v@UO19V`M5u0+` zkymarf^nStXOmS{ojJpmTK&zaSN3vT`*kX7Hn~qW;x8s<`C}!AUrHxalFrvR%doE# zDJacG-OOwI1-rP7-sGf8xXDmQ_T@Nc4gq9Vi+Hrd|voB~`HNEplw~|Ez#<_;x zLdoVHHxfW6ABW|N+m^=!>h?R$8^gW|TO|J0dt|@lJW$Is;OBxjGLA++9M=_k)28f` z`;Pn`8aSBWnJ-pzUOezrT2rOYi8R;xbfuL~mVC(ZgN6f+^-I1^H zg`w1C(d32VkybfJ%EKe(9Y%QlD?9}`MM*PEeRVY+SKMd8C?SKzBo3`4N;&KEQJF!y zIvHTATBVuZv?`wwwKWRBzOx+d^viSq0FMgtYEg2dPF_|$oHi%fI*|UhG&TJ%R+n4U z7SB(e;F?31#|{G)9Qt!!e5iG2xkE6g2*bKV@BAIDYMLdjqG{!1Sqm{|UZ0&TB^N@g zpGJ&xEM+`YcQiZ?;HbReJ)kA`JaRmTJ4&1qJB*W&TGw^!d%Zuc&L})S9dmWicCTlq zc$2{wDQkUoacLCx@w+^25!})s+tZ(w!Q+laZHJ=iRa4Vjm|`ocvE*^FB;GIZriF7o zt<}WR$!{sdu|P_&8C(V=WQ=wExS~0KI=^z~h^m$Obg|BSMAo#=6Zn4Ke+_w)qPr}p z%e9d4jDzdXPeWZ;Tp!h|`^OF=7b=)`n%wf+x428#L4lz_z?N`89QDn62_&wM4(;f~ z)ugnM8Ep)$2s^ne7*B544UB-=$lPo$h5$ zPi9!u?a7`vxP7o7Bw*tU#(yrA$A_09=6(MFQ`g2NQp!EQB27vawbYf%BTimFm|V|SyuhADkoNqkD$Sd6;0>Pd%D&pS`8YwXu8na>PFqVF9G*|-v0rM}dZz%lxC;LNp<7n)<<JMlqhA9~fMB%dIjl3S9 zgT-{wt2$9|*_^dyLbR2ou~$pb#f&VMI!ZB+oXpBgfOCu<++wwM&KLo>5zBVZoCGi)aAX*9S!bvp?xL2yoM;8 zGn{7`&r&*cr;4PoiZ^#Vuo%^ja!n}h)U|UKm7}veUWjg#9q}mV-9|_UuVY)$p^C)8 zb1ga?)p6J?B}d4$^4QkV;#ok?>phXbc7 zPnKJ~O-m@nm4QJK7t*-cm^c70B!YV9ra0@@jA0h#QN`?URuEK_)7P<0urKC{= zDutzGD2({zD9HmP@#*VDY(y~Wb3OJn!C>oS9% z2<~1<6cu1Yv0)zU?KuOWJPx(W@qG0ZX=~q09+dKmn0hj)UMX8`O4^r(Y&AbBU2v+`#(1)ZzUiT)S?jtxTo~e=8C#OX@_WIOTj4Q=O zyDvjZHRp$uov!^zV97F zqeQZkki%|s?t1?KI_Q-q-^HPYJZ%_9So^|#gIzc2JX&T-;fXFAC-WbbTBj8bM$Dc% z^;J~9MzSWgCH39ZnqzslAQv1ep1@Q|fwmi!5I1 z$}4MP{{YM+n&za+f6|Zr@W0_u z=)IWTbIa7k@dK4?lYgR{Td#hYo8=0>o5iEu| z1KX+EIOLs&jIbPMAC_gPDRQN$)|{=(Q~uS}BGk+?U)x*5pY@+*fbpDl+5zX^*BS2T z15B43@*AfGO{{Uo!LgU$*HT^|$O07Cy$FzQW{o08N_%*XM@ zwPfuT?S`Ezr`{$fjgn@M1) z@B#kN-k@i;^~N$!<6PA$MvR{{l4n#h`uNC3(Q=C0x6Ac4we3s8aiDp$8;inE)*F`$D zYEDqP(85?XN)eiGUp~g2ua7(#Yiez+taWQ8ett`M+daF$;ke3iNfqCo( zK;-tWS<#ZHW#+rm1agDZ;@CQNuucx(d?Q6Xhe-j_7QIov&`5N|`&%?Mxt9#rn06oM{?%I5(`KhM< zwb15`3_9Nb0N2dbvGLc!%L&$7Cx$tbkn!pA1|Ip@Q94+viqCITXhRQ8^F?ZGuf_iW z01jJIor(3dm;V5XtUjk(YaJfm1i$dOd;;M>)R=R?`y{~ri%{@Yzm%nkhgMELGsu$L2Bb)Hw#6Jw^a_@)4b6u&3ppIKPu%wVl2X7f8IO)$7wD7g0 ztdQO=i+bFG%f>zsPY=G8d4K1^?+m9FvyYxQ<5fHX{{TF}tp1~jx4Klb3OxM!oMq0N z@cMZe{{U)UHs;*L?POw4)UN~BS5zU3inB<{t}hKyxodakU+}!16VUE%O@^;K$8mw> z8%c1yoMYtoqIBxZSue=P>kw;}Cbj0P;W=5>=T(&)WlDX5UJv3a!W9vFjVgC?IQN4HAW)n3v3Ouf$k0D&~Oo(i~uk@bhzc*wDo5%l?LZB>1r z#JKWXf55K{9t%5!I`!L@;{wW4p4~Qk)J;@-$MH9e;Fhevq+j?p&0SkulHnL~CbE^g zdo6O*!ql5jW41Yj66H}}iFLd~@cuD_b%WRCu#ji}03EB29>4U_gs~K_@Yn~6{0|DS zj``wa$R@^2kAJ&E!_<5JV6hR8!e{tf#U2mv(?65qJDG!`MohMoF#!v01LWufV-<6u zQhf%3#>?@{$?y%9?h9;n*1_`~3_ zGTlpgBHaYo@-3XdF#iC)PoVGERDD*Z?`?fb_R+Pv95v3d@VaZME+z3Mq$iU*$h4FO zC7Fv6<^AKk2N)OtU;$RJ^}0nrxYO&JTbZw$EZF#?;mwwj2AvOy?gS9Z_W-q=<(@(? zu1?OY#yfB_4MgzOWiDq0_!k^pSK4P?Y4LBs3u6tu`rwqtp?5u;`8e;&6Q9Pi`i)ks zhaSRO&*TyiQkI)qWM~jS+ovMDoP#Hp%%yTcTWLCw0ALE^ zBWNPDjsm=IXz%79UV}+rVY2){@C?yP@4dH>9hS+5J-PMc^r~1|%R?7l4^s^IpW(=t zbZdGWr^^eB{{Z9F(-`7XxAplP@{K7w{{UZ@i{jq^w235kx{FGuhA2)yH}^H7jw7jr zp--TmDb@ThK9&S}UG?>hg;+}jh@iKjQgcDPA5Tn@H!UD7^j{OjIm*NsLcpr zdnl1td*yS1k74dBc{o98jzt=k9irXKI(Dn6AKta>pyU9%h$pWj+mF;$IL7v|$x?Gl z{NIVc7QLv2AL+Lr_t~S_L$WzuBC6U??)IweAQAc4~bMm>6S>T3rGx6ZmAlqEL3n%$h_j|`WE2;&BIRQbt@JEa&7W-MAz1TzZ<|#ATHtuF<438dcr2lJei~f97p? zraK)<*)2RrXo6K3OQ_TbQP_ezeK8&TxTX(RsTUOZpZE2!hM{jE+3-Y?pZ2N#4 zvcZFUZub@Ax>K!I@^^injQU8|mKu~)T2ScYs@3bhr42t+vrRRvEtBliPa8=k!^R|$ z_*^I~I9!I{a(MhTR3_^4RMjqt+wVE5)P!lTWqxUQS1e(;>2e$0UIxwfjNa zlOX_-Nyd5{*CrbiI(Vsby%q0oBd-&NqVOtFUiP1le>0QQv=+71Uc**cjGzt6kjfO} z46F~+rhO~copm~X(w4`Khr`A-J)LAlCyCuHXVPMUe$PBY7GxV)n>pjQGsZDREDTh= zyq>FD8)9=g&I<`nD%)P#xBYnIBV2cNlJ_?{{YU~m6J>G^rAm9DJBb^OE@R$c&@*Z<~h%~=)N29zK8z+2(+5k zou}GvwGs&) z-k>HsSei1Vp<|7zJvwLcu5WKqIVjEObSiO`z1_}l#6J$a3UsYT>cZ0I$?a{;z&>l^ zJmE^QCkJUB)wUlMS;;9h?#Qo)f?6wRWKHl|((>Lrn@w(OStcLqu9YQkrc|lv?bEet z^B!3^INro8E#jn^%V>wW9cJ56N zfOQ~|Ni~Q1l==L*<1APf-JYjC#xv8sL~*d@<+;-=ESyxW(9g8++lEzOnd(6YC)*X* zDctiFy-t!n4mM@^7&7)Liq17TRjw-bsZq<8-bS2SBt|AB(lWTm%1(L5r{h!Yt>$O! zd9~P{4-dbTQ5%E7!94Sy<|-v#JyE4PGU!p&d_4Ac#^V@eBWWFt5w96&U$K(cv5^gu z-pvuX*cw1s%F>1Thr1kqo|U)4z0xIlYa#P!Qb0VxEtJu!<*_>M>Ush}J-Q0DQ8N~r zE8E*zJ)^NR$0kPzfq~#2ITSu_YZ^hvlHyxi!m@7Kt~tRoE_okQiWxU#km<0r&O&VY zSl~#kIuqDpvy`l9P7;&3PUg{7WWp;IVA&&(2dC#+E`cYjEytxRMy}DL2k1{YA5mQM zpDNtzr5<;&HlL##tBIgQkIPjJ@~F>l{{W3}SH(JTQtEqnOdMxX#q5bE@Y*5&09TL0 zrE;R@*Yfp_lHd9Fhn6=t-L3Rm}+Hw_~ka5w-Cgz<{=rJXh8y$;A_^qj2kCQ{ctF=JzK4V|T&a+`3a zzjgANU+y3s0ON7?!0%U=*Qtt|l;vgX(Qp1pSmg{oFLF11H0%9tXla^NtT9icx>(+r z)Xi*snB)$GoT*j>1_#?XBDBnNbpimCX!%rk6CI-g>gjsV{{ijq$y`yaG5U(jc^ufZ)X$jet4qK;pe@zO$=& zsofqnXG%0uhbr}7@W(r6Zx*Mg+S%G^^GSS@pE6j%IZnLs=syfsbEzs-9OopXW06y* zR)lHOgXg~fN1|!o8VKm)>;3xnbC?J!Alj?f<`526Ev|Ot8`@gGnJ$yC- zG#52XU9Ps%^z|<4J_NVB!$YUd5M&^vQG}0n2;G8nkV(dR4_>sW<`p2VC4XP|V> z6(!9XCFHGZ_uS?6{{R8p_7P(CHei8kP0U{Q7); zd%}#$sv(HFmdv|X0DQYL02w(n;-wFDJq}D&rjux|t2sS+KJMb;+6x$4=I z^<(YuIUOoVbGyE;{EcrBc!t^~W!Ci)kB|8FiE*IUW zYxi$Yzx<9e=fs*c#G*rTr~Rvy{{Z87uWp_Kq*d&BwKHmScIS`d{$(kqwYXi$kf)3i z9Ao|A{uR|tPLt5!#73Sad+9aZ7xcYCIFH$5i-|UZ6yqcu;PJ?=r5NHZDek{h#;wnn zDJok^+V#_?`I>DLsRmXXk4?D29=umlw?pQud)l%4wvG*2Ib1~FRE}vN4eweRSkCi7 z7zUFzj5Qh_rJKbQTTZde8OB$>4k{kUMKqJUBEQmawMhxmt)!RC>f8lG+-^7n@veH) zN<6Ke##ze>{?+W4;w`_!j}yqjzQu1c4t$|`7%la~e^K?WRZ@(4>*#v*@l|X4t4Q`G z)I2$?>H2)@sCaM4NWj`)wGw_lYL+XHa%)J|i;{7b{(qs!>AOB;P}c5jHH`v0S?uEe z(Tx?Yr?uE$IRTZ`4tdWThI5a4-d4Tiv5h#+FH(k$;v20x)B7V_iQ3so^7sD$tbw!6 zJ-t`)9Fv|rMh=~AQSM+fIpO8+J}X zzs$R<>PdThaVorx18gW8BPCEMJf4L9HI*7OP*>ltp{-m^6**tw-Fn;n%bFxp-n>&s z1Irz}Vn2{)ECxT7VOEUe7Z`n}dN@pW8gq?G@?Pw0y>>c?taTg5)8PKkbV%hAJdz)} z7Cobnsjfe(N)B^RfAcygn9!>TQs|obSs9)wx7Vlf1@xMJi95i{3~|b08BK&SE1sN; zeGPSB>Bg2FLT_Dv6U)WcjZ9BGJ{51k#?*A3b8&id9?e?D@&-z~k_%rB2@J zc8fZvkEP1zEoPOLo!{WsPnnyg`PSlOzK&aIo1(JqAmEON9Wp;E^sKCs)cL8@=96sI z7Yg72?a_x{RtNf2=tnj7J!8UPKf{aHSzR{Ea^^f|%nXqtE+r{>g=A>nO&`139Jmeo=dT!E$lIw5GN^TV)J?vDK;#jUB&CIRI zW^e{i&D$r8Qid5TJDXL^T(nX0In4)8itg-)%dinSEFvT>7q}k$X1g)Cs8LEXdbWAk z3^eOED6Ka8(bwn}_Hn)RXh)qABjLx)2bNFs#d6OP?Hp3--{+yx931GzQj-3ysXJK1 zJW?Ly`;k^Fo_+_xg+>pwh_*IiuS42=2vN+CL;{#yIl}T zWpm~gju)5xs99tmrF6zoYUi6M$vaqM7~+ISCQ?92=PG&uj-OgJZsw4(g@_`C314&0 zihTm^&*em=Z3h_Kp4i0^V$3kg%19%Of;tXsIVScxDe}j0-e2C3Bf7ZjjymU{uF6v9(&nwGnk?aV(L@A1Fo?I8_`Tr=hHIxJlwG!fX0Upm7YMu%#g8Npso*Q{Ri@{m}QAZKJe<|{iLqb(8WF~DJh;UK1H~U;aJ>o5S$gp z+@F-=t$I~yI<)%O9i6?%O-zLo4#IpXY1)) zt1IPPs(bIJ{1dPHMPHf2ZMFXZfOGyW@de+BE|T+6jws~VBLWe|27OPxb>J{?!Nt>q zx##0+yh4ncvF+Xyw9?l`(d27rUg@o4V#yFv$7^>2nF4?v0}PHkdVp%VExWPK>R(;Oxpq}XTW1V2f)M%|c3;dcX>^Ihd{xv7_)b_} zNVkbmfyUNRk;Q9(lzqBhL&a09s5vz4=y`^Rp^ZaDyVRs%GTWRq3RE#1WwV_3&qLC^ zI`zGr)itI1oH%-1@p6{FMM>Rf*5?q#_6T<2qY@V@^7GGp*FtVEyVabshrP?OyW;&~ z#(g&49X$`)$@3<9SwJoc|Y5~Youm%$&!pH+aTPb#B%{{RwO`69*Nh$OHE+ejt#OOKJKURga= zJrApO?Z-KEa7t3|}U(?Cs^6<5+;pbj5tHJcUHhC63}cf-&0! zn)I#8l7`33)|~3ScQ>sqZ*`49~jqR`6__7C?|4`I)(CpgAF^sV#M#x&)! zS1(`uJ@G`_CQTaF#$nWpxT6j~+%9qYeJek#Qj)WG`5QypQGCl!nMOYiYnpA+o7*3h zADF``N(aBnPCpt{e%MjgSeeny1yqL7K6I`R)cg>}Z~&P^?m7?!OVNeI&M zRE)Vsd8gK@;`V6GSIsswhwrIou|=&n%a-~So0!Xd!#K$Fu6putgK^yL!%|ghD9d5~ zA=htVc7oz|vyL1p+uKG107gfk93I^B(AIR6d2bbW-0XDQmbxy8t*2{NvfPDDU&L@Z z=;)$<%|nBa&XnAj*^B%?LrBq5+D#qKjpAPw=R@#UHJ%Sj@DS(eKFVU55NSRDfH)&&tqKl=U3pYz4iTnRy~@qp%v{Y zOZRW^{{SzT=(OQ;Ws9ws5S)y8fHr#L+Pdh{i<+L^N12Vxrl>qS_n$`kf0?TunWdev zIt{Y6JjRp#PspTX^doU$o}VejcS=`&??dLIn)sdD>LsESk7zn5t_DCRy>f^ZH&9l6G8U1%<)x)Les8hl!{ zjl9$7?QsRqm$hCZSyjjzhzpJZ&jb;Q))8y*ImD^hcxNBdYwOmZf(=yzmVWF+{-$L%W=m9 zV~)qIaAGOmz254_bqTdiMQrYDU21mGl#A@>WU#UGi39Iu)s7B&^r`y0_|y2W`HmQc zZ)W;i^0`-AxmdLALThN_jz@~xHpD1CQy~}_9dLT}s-aHOijkfoX~nc?TXDiT=ZZ#)5?p|0u_r8;q& zR=PZ_RYgj?>BD5si@+Lvr1!I3LAYE%%!HQ41{bjP&wontvq?Jkg{-Z6`kt0s1%`~9 zcWv6;G#`C>^LVcC*)RzllEE(kZWti{0OQy{U3Q3ZN~r{))$v8nWJ%X zyh*Nf!KloB(xdENOGXfnn3f|a1bPqFj!kYgSCTqzcz22PxbD1Lc?-JQnJ*Xs&5(n4 zbDjVn;a-&*t}$&Rnzbb~uFhcGv<-%790QE0#s{@}af-Hwl_J|sd47o%v|f9*G4_U5 zz{YSgFgW+3(Tn$)9`x0c6GQOL{=T1T(qMyX9gYl}R52d;H8rZno{|+f%2%;2o2Tk4 z;u$pPq=GA(c?@l{?vktl0QJW{)iZG9=a*9B&CO)YtKEX=rVbR6#P!eNS9X>5Dl4U~ zbkW#B29}#;2I1WqRF2pMxyPXcn(?btbt*RYK7$Ph7$pJq={F8%C4N_usyTyTYnO)6nb4VD|;+GSxc>&`7}umyP`smy4`~S z%%sLWP6zU$SWHEgnF}z&UuX9kQtMV)UZtu>a_s}9%#dTtEEumO@O{Ng!qt*onw9nH zD@kecEKTAYJyPEC*3pAI#?80NWg`Th`~i>W+NI%Y(`r&$dY2q-9;M?6JNd50QSmOC z_TE!nsLHPb2H^Gd>;C}Os#q$@SLN^33Rv7PDoTC2KIT7(H4AM(K|QznvPzGWZaQ&~ z#=9`I=T7Qpn~beaq*I2!(mgv!)CQTO>9gPJYiSIyMv$?@dwyP(DI zx^H9ZX-5Y}geO@oQs2-g@h*`wDVtl0a=>AwxMu6quOs?YO97a6Wy3JbW3!6+5RG@j z-yxGwux4;b$YaoFla4H%b1dHf4#8d<>->oxe1A<|VecPqUd7gJrh!k@$A6t7XCg-cY9o&A5W@*veFdtGAUS&!N- zobL?8oyCTCemT$MQz%BPbl7-$(!$SGsWzVs_hclJoRhiF@qhJ)PI?S+n!>F}(q8I4 zDl}(^e)HF>>-~A{*jeVLQGxQF8vu1bDEI4G%B<`A zxOHXR^W`|w)}y=ZUBB`EzpdNL{{RThycQZ|zsn``=VUPs!zUR&fOG6=tR)&PduMj~ zb^DAKBE5g%t1mC}INeiUjwIcE;tvpNQ$OBoSboa^KE<$4*I=%=zLesZuKxgml&N*7 z+kc1RVa2aXZi%&?^%Qaz=3g`)Zi5xAuD$fWMh=>eu{8Bb{NWt3!}fcuvP~Xy$UR5b z*171^Qj<~DbZ1U83GAsta`>I@yIcIqTllV|c``zIl|*ul-%Kn~NhoZ5f|)5?)-VGp zOfsLC8iuZK1#M23K+~-CJ8Rz&c$o;(ZLq#tk__%J0Qz(u0AQ#p`KS20QzIEWEMm1I&p~cHTMbfC0@;CWamh+DqN^GQ-ub zzjn3tG4C~R4>Z%c&}{6k&Q;Bo^G1aK0M|T$kD#aZYufX=^Ixe@$JVEQNZS5-eZw@3 zLI|L1h?OI@S$}vHvOwGY;0f$IR*p8(I+^pjvQDOkh1L0r+wBc7@}>U(RL;zDPIjmp zPI`C62{!Z^jCHwRP`+p-Smi4Tn;ukTl26JB=(y^8;*DF=p=t?7UC&GKe2=1dG7U!R zXydVVo6OwoK7GonM%5&68;^SOv3Pk`t7vck008uGc!<)c@9bQCP*`bqI@Q#^eYE!j z%SmOC)GH)KHjW6+?{22Bcsa=`X)CMT>5eL#Ta#@kVmP%2(scVPdDWy{R#}lo!!MRh zqCQ->DhB1o0q$s2XEg0?7xnoLb*Vy2M(#~z6!(%@Xp>o9M{i>+5=VIKc3ct_&fY)T zAo6+#f_f|26B}#VXwXLb=UltPX^TS$hp?P6Fjp4fxn|V&>0}^28XzPrQ zJJ)7iPBf(|Y29!5BOG;CRVlS+ww|O~1=KKjCM#JChW07jY(u`};Gb;w9V;wVWeVQP$%0GZ`Y?-ulC zblxb^wOb!9-W!SLje<0eOlsf|MnFA=F~?!eV~fL9qVtDsY znS49_t)j8Gn%%&HvF05j0c>EduR_ObNxYioa* zpWy3QueA8JIBk+Sm40S9d=(v6Ip>V}^VYqpvyCfLlic}f(W{D-s#1%x)!O zIl)uULxK%+(V^`oq}l3DY7w$U{{RL2M6=ht9c^~)yINS|jM~f;Ni^)gD<~WlW0R49 z26K(43bqAUy1YDX`V5k&ap}2 zmeU~>ifxs$1Dtiis8|l z(uAL5o~0Q|ikw&V{Ua8~RKB%|p*VYZm4fHKM;OOUS4^WBJFVHouC!}ouJ~K3!=_r^ zCDrJHCuJyyZzKbfGx%3NHZ8Tvt~xeXyE$u%`D5`0qjh6*F?X5dNlDtrEu5Tm$*m{+ zD5i}lQ%<9~f5ZA6=B);&GAhc}(fQJI%8q|N{{WS9R>X4hq<7H6MK^c3cfxH9y3UCN ziNAg6S(U(LDp@vwKkuylMPXmyY~GZbn?84-4B$A$ZFpfsFMW z`_jY1mS?e6Q*pC6%}UZ-f5)~NfMrz&=E%q(9Gn{WXeR7@{wi_1=4iKJ;rV9LwHuvg zHjYU`#R9%}7Ci3j{5VmMdf!Dfq0>{&ty)Sl=GU6Ye~P>-J*R@S_n9*_uqI@TF94EB z$Qd~GKJ|th848%0a_sgxF*rF>!o@w-uln*ipA@@Xc#iYPgj~Ful#H;D$IUEL3xy!_ z(}SN%^yz60?V;t@-{<-xXH*v!-w^dQySIwoW`<4431Wnl=LD1ABZH1HSVxvvWTNh_ zYwt%Bc`G}9hA)J4{{Xk^`fO3@{{U?)!1*D-3>7jdbUfhItSvc9_p)++ zXAG-WarYIMk~nQ9=lgqIhTi_-S2DiopLTvx$t90dfyZpt*oxm*q~%R*vhxfc1>!2G z$=Pn-lGU9L_WjR^A`t0vYFaj%W}#qsqbAu;OuGSN4z9ZE1-9l)!-EG>|Ki$b|bf#x_#~=~+Kt1!*v8P`T2|-GX zF5gw6uu`pQ^46V~-pw1^4L8K!+6PUs`xdoj^Rxp2CtpwoIsCcn*EG|e6qKFQ{0yo_ z6K%u(9OA^yDc>PGyYpQUf`*9Xt5wx}(i|SOIHZK$DU-@D%kNBlr4@cDGSo%i%_7uA zFU2EBqpQ{RDQ*59X=6`d9@^kZASxJhzmgBR{#A@3omb7(9eYw%G4(5j)MwN+o6{`v zCBoZUrs1=1BxI0y027>!an~mcmQdxV4LY-0ZaU6t{R>uJEVk36xzpr^IV8Wh^X=#J zLdOQ|0IW|yzWs@=97YOQmYa4_{D0xkQw@xc55jb`#PeVv$W-xxfc zZNSGJXlhr`$}-X1HCZ4=wEID~66_vVnHgp$1EC!|b*NC1y^D<1k5PwFw$nZmY4%Itf%|0i1ctC!tdMsKk!O=zlg2u{v1cEOA<+MCZMn) z#{#mj^1`kIV*}&|r{PmZm04OX>(tt;=tiWPjpNXdRq;I9Zk6GP&)SP>k1~%cQ5vc9 zNy`nVKYOPY9>LAIU*WLTXvH++d$;l}Sl%)Cv2&+70S&Zp5ZUE}LcD$)RJm>3Cf>?o5wW*?MDe^}4Z}Q<*OP@t4+(&m5 zsU?K1Buq9uu${{4cp&4SOoA(lmIj?Ux&9rGV-ucN#9`JROK!c)&j#LE>3WUsfqb(^ z63T9ET`)(?pp+ov(*WnU(z@$WRZ^Q;>~K@X)WfU6==yn`?v;CMc+RUE#BdBxBmA-) zbl`A!^{z;@&FtduZThonw52HhW~6MTw?uSyvs*`X3}xgQIcJW z@NS=Dx%fTy3!egba`_;$lJefu?84wirbGacQ+6^v#bb)+jO4l(MW&U{MOncHy!~0$ zc$dZNsMo~{AeC8~*hc68;AH;*oY$d)Rz`K#xRKQS6H#~Y_U6WE0ga@VEvUnCD-M5| z>si?$g-i z?X0imyt%iuw~}dK+$30rc7SkBM{JNk8t$m$7^g0$6*xCLM7^bHQ@iRa@obXCl_pls zLm2{N@F(=HI`w%XrQGyrQ&XQI?q3gd2y8qYvZ5il)F2YM=rC91U#CB*uQsIJOsZu{^*Sle%ar7NR-#=tV7tjKG62ZV4Rg44J!~aTS)|V^@ho=` z+Q}?2vcjk`Lh`M<0F&-BUX~J+WWD5Pi?2A&%3pEOd^hn`m5!ez+Kt4IaSDjm7~u^h zi;QyIZ2eD#vK;UPg_r+nD zV%?S=j_t#@Nm&^yMGqOUx;+sZ+tCbsoLL1Jafnl&^v(1mSjg_ae>1xJOiFjIL;PT8f#Vm z01j;A+&NRx>-rlp=r=n2dRCeC=py?pG0y>1-mjK;|>N=sdLU*u^j7;bA$rLE=v00f5a z-@ulQezIuOI@m}en|1W02HaEufHTf&Rx2=-w2fP7Q4r*wv16d|L+D2DO4i}Gy18pVAttw%a>c^{8FAO2 zUNh5^TvamuX(`frUiLew<~NTd*0!;UYvf(pyc6z{Xze`2k{~i9M8+84wm1U^1HNmz zGLn4DtNa`Ljw-QB-QL|!&%xUD_M_sv19vv~?W~wg%mF#Z4qK_@FB$Dw*QXfMYCE=L z30hZYA*mJq(!28T6V83O^xSKuEesB8 zbnQtYf=g?my53Hst|}zDqiDMeWu{qQ-zwWnAhchaMPq<*@7Dsk@mQ(ShMyDI_42F? zaaA0ud=cE#9yYMjqBeG#9kte;!w1e#t1ujAZqhOJ&2hsmuKxgeI?YJz#O8Qr{hcZ+ zm3)UihJ$gUYFhSyi3`s0TZ>8C_jXR(i?GiFJ5(t=0!ZV4I-ydeTBTcl>#F{@Jj%3T zBuv-uY}Ypxl_tZel+7Z2AG7lzUes+*;=7uh8iBQ07TR@^|k0 zzslcn6j2+ID>RJo!oW1HF|Zu%8+pSVa&y-MKCxv@u2rl4zT>I6;&1I`Xvcpp%FC4wg8{OedwqMt0!I<+b@gQ-sUUH<^B%6GR` zr$*E54ay^{qkP_q1$Hlqv&~IgQrC$BO>?D)-FHS6+n(D{e~l>Un4@FRd`hAI2HV?i z3%>A;$D)xSIX{4|2Q^N=Gwga8S~A2%LOofRsaf1=p9FNvYfE`&b=6VXVH=xhSI_7w zskIud$=K4WZSt*b%X*!YYnm^EX4B(qgJCVloT%!r8*dl|NzG*$#+#ozwd`u5+y3V4HA@botjPZ+hfiKKWW9$6Vv&QDTDV~*an=iuwmr%}Nz`u_l3 zj;zu(q?D%B`*u8yppt8dn#}E)h$|E!iw5b89&6p_QC{)${?DEJtA2>Ejp1cRGTX3r zRbU9*0m}6w<^U27Gej{ID?J{*dJ|tRuR*ma?Z21YMLpEsD%9=%!S;5(jx`{a*k3Cf z1S0z_<(9F=ytQyX$%0;xSfJGyiv*Hn{His+HU@wX?` ze}q;q4*1Vj(x87P!u}+`wTt*xT$PkB{y1^(#T8#YH7C>SMdI|=walPc}S?7^-S~+gBle2UWYC9 z!7A6=StIm8oD=oUa^fl~lGCAdpy3-ci}B})u6#Z5KJxochAEgu9Bd@c2?0sz^a84# z2-b>HeNAU4PB*sa8R4%LUT8X{{p>MYyw`EGZYEYLGQqRK2RT~xD^iVEsP;UnQ*`9y z7MkVz-|BKGg9B`o zKVnF?fr6wUT#v@Qo?ELkwsYmI<>zzf%|lDNi^NiC#xmF5X@>*&i6aCb$k%r~RW;a( zYI3aQeRsL^J&|~0&72eWH4&uG?Ip@dH7= z@FtyW05RUheKBDqAno%4fDyZ#e8qitx20o3tBhYJ=ckCH3|)6Rs_RQD{J*8yoExdSnsF9E##_})Tf8ZKnQoNOwlj{EfLw52@ zjX%QLwza9Y%lo*zh*PJOjlc>!bM_uXzV0)0n4|?s({sObgiiTjEz7~>xk4AEq&{=rW(nf~b zD0R4ynXQWyNx|Wn7;>cN>COl_&3cK-p3g()>e2Rd}?t9T#IiL}dUZ)a5?#{^}-UI7fFs5!-Y6RQh*^0#Jq5~C$6LO#BR+IV$t zX4JI(O+}r$z_&>(zdW`|Fk5y$ZM>A)agsp;gIwQQN-Aqtx0CJtedNmwoSasR@-D^W z&kt!TEHqyVTRxtcLp0=h(_{FFDu2(XO5>@Q;xQieYOOxYWOh-;QNz1af@{xqMdA%V zNxrnU)^t^Cdud7YVNthkKJw$BIOJo4MhdlRbCw>vyIVih?Z@G$Vle9$hF0#st(gV3 zv1_KB)#0yX>37pU-CPh%J z$_Qy2SdcwP`9&upkx30>#Ra2JMwvyO-M00PN#kh4F~IqTKl;_jUM*CGOI;)0%WFsK z)o}MpQW<+^EP7D4m11claUe0s96~wCW?YVV0YS;f(>)QKXD(>$d6i)3=`G6s7MAAL z{{YTQkF!A(O(o&j97z!5rp6mvJYzg$k4noFqbTyVcHNh+d!0Bm<$0%N6?gaA-#d$~ z>c?2O4Garq0W8Y|J61J0I0aMz(;VX@{*y|Ir7Lgu+|qSbN>2JdmbJYa{ePua(@obc z>?Qjxtb$GyS9QE0T|=IYPQ;X7($bAz0XtdhOKFF@b+1?Re5b~?-@df!8sx_FnI23 z$i>cTwV>?UJ-oJrT{h&esOYt4v(fcC-4{&rW0rW5J9gbG1A+iQ{-3XyzrFtma&;#r z!|i74e|5?E=yJXy*yQ@hS!5gjX#+08GxT6b(ASLN zDB>KVw){V<9;G=aMMh75>-9X3!x~T;W&Wo#3zdn;-y0CfK_hzs+m+<{pIYh1)t5YJ zLw=_DMLH{*RlZE^wC@+Kt%cCC)6bYyL?RKyXCSclQ^k2}1nR$fN3DvesYxg+rTXjn z7B%k>+Ui#V*jY(#u8NYU-7H3XsmL8Ldww;~EInFIGmF^m!KxJ@QWZ7k)8+pF1mo}Y zq>E6!Hgfq(Y}@5{K3uDg1_>W@@t;GQ_b6gLtr$9r?f3FNXBmc;9}!YCU6+@iLLCOp zt*pkPLt@>}Kys%e=Le=b4!_eq?xbA3pH`0=tqH1p{Vr<%0K!LoC9+31nKK0jB_zg> zjDHs2o1xA+jE+V*T#Iybx65mhs$MLS{ijT@m9lo7({4S<-M`=+CCX2Q*@Bbk|-T|;Qoj7roGp5rw{K-leyYy z2yHaWOLpMJ5+T9v02R*_bUDl3XM+4zgujk;0=t285C}Ofl~ou%=bG!owYP8bHJ>-K zi|_tt6C&)1=3B@NLHw}TVi@v9IP?a+6$bRN=JO@0E@^DW@Vn=w@9GG(6q|lhXFr6YTv@5B_^RMF3BBT&Ei25O6TN2S+UO))Nbr?&Z3IDGj*94 z0!9n57t9AB;A4}YrEM6kIgEX*?D;yLW#Wxw-U)5(U{#4<1>|f7`eU4aLyq;#s$u9$ zoyzU@{{Vxb^jK`SFvYD##Ak=}^O)0x9{C3JkTVs$u@;@?iZg<`d1xHE>2jlk_AJAo%TAIiEb z(4$vck=*LR<`}Fh{misoIuKfTlURtsJgUVX5UkiJq=v~k920|&%khcjIC(oqPPRI! z@h&n7^R%?GZ5J;7AZs_O_V-g>N`gW}ZFKB72ON5jS{_*!8#xY-5Gqx9<4G;{(@vj= zwq8EeG{u@5V{sNrk_5+>2MkZ)!1`6gF6BunXhnSPoq4&{qNMDSz4zsGL`S~&^k^c;D8g5U7}06*%*d!1KM)*3Cb$#ZifIwtJO z=YV_qWYwxrr5nyxMo%)8SIbJ8>uoN}^JwQvzgw+NOL=cuyw!jW>UQ9e`RsFw%8oV_ zUoAMd6}$fcBOG1^P=lQ0l%=Xj^gU+tP4Pd6Bo>y|w(wl1$dN=N5is@~aB*F6rR?RQ z^A&4Poi@)b(Y!maYY4YmZkMav6_;zhrL(YHa6n}o9@wPi7--L3d)9p!s{RD=Kb;b$ zh2lt}&&*!RLR5Fb109DIf~yvqotf0*W~EL|euT34f5w*Oe$QdzFrPOw*vN5?pTc_d zsrDF2{7D@PG{@5TD!YCE0Omz8@n)VB-bXqQ`fq5-_~58Czq9aj_*dM`7ZBz!_@(!y z{zgRFjsBkLaIo96%3QO6Pno%a!RN6Ydm7essnw>a?2(QWGQ{C=62(JVOMC3^{b)}W z*0HJF?~hMMWmQJntW|JH^~QPR8Y#k#78Y-Q;f};&vr4|v#@1GRx3}x4w*LUy7W#^{ z?)Xf32qFR?atPhKjtBY0RY^juEVV~1JUgK)&guQ%nZ2uOlIq$bGF&CSj8d$3c5uY8 zB#cKB9e@|<{8=FM>&HDc8g)4>cGc70<*vs~S}vsrS}xH}&3f$gGV~bP9i4oIkf~L9 z2N9n`o(6huJq|e)*;7NvisyFN+ER4=B6uz(fXghK);Q%^Ht~+CNdEx!SDfJL;uPYv zO5Km3g-GErQl&X3DLdIa^z!atCl%g&`zBVVLqJ-Y77)oz3zTn}K>13b(q@Sc29ZMM zkOq06q)8H)cc>^fsc)Hp&N~lN?M-MVu3eqhAp{DAkt2<~lk()UhAp1?$n-o8pi}c9 zK82g5Pwcs)iWt&Xg<*21mL%@$-<81nj!$k^tkZ91-{^XHYp7I$UlL34zv*Hx2Edw! ziDFyW#IeC^CBj5U5;7?vefb&1bK_#^QECp?cE4+#xLS`9h>NPPWqWy{+6zakYSZd^ z&Y|VY1FYF%0d9H^_C_&*>rWKk7K+2rh19eR2QDWN@i>Z>akDcfzn1p)MYj?+pD{7S zk>re)zyKae-Jh*(3SQ1B%c9la`q<94E;VHNZ|^;=w*Gx@a>Gw7x|p=TmK!q(^5rhT z6&z>22_AyAr6{QL!&{tKu4zAKQEXQP$#E^UurmcELku0mJRH`#CCw*e7{#~C6?3xD z7f^%Y^~Q;9VI-H5U75=XQ)pZ!JNl>VUR7sKRr&9s?BU^36nRqDlh^#uBD?V&zMHPy=+C32&DE{L+vXU7^9qtO z2VQZS_G9nGPWzrzsY()X>{!u!XfCeO%SF)4mj@+djl_L9Ja;su6qV${F_Y0FAH+UB zZBo_k#+PRd;2pAkpE3jNz>I!Ity4>=?INC+rp&f)a6z=Um4A5}5=#a`Rk6>?cn93p z6R8I@w`=_MJs47#v%RdI_UopEa_Ya?jA4%9R|*LXgl<28>sK5+XYVs9<0{hq+S|<2 zvRj+WRlB(l2G>~7N;Vfl8|DSD2nQYe``0ERLNAslrGcwfq*SHf`ex>VZ!WQ8BG_C( zX)G5G$t0ki=)eb3Kqs=EhmpXiPLCq@_IA+c#$w|tzq{RaIxSzo_MT<-t9^Uq=yo>y zt?lA)&e9YLM&dr{e1X?JMl+h)jFmNHz30^7#7b3kZ$p66CV?Tmp83{$D2QJn+^M*e zKi(XIGoC*hs@(6E6!eqp*%3iejNGcLrTDW)NY(7`ZqJzsh@j&bJF-9k@z8r>v898l zLicyM-I!(+vC)c(YTez4!yPD|hCvpl}y%5Ut5;0gq>-Fa-71oEH*$NQ`^UbnQ5J>J&2=BiR~ zoPB50|k&VPE)umE9Gdk+$H{O6oFi+I~0QIYGO-$8a z-K0ZtcjdMLQgP6pwW5ZHEak3;5#w!WX{f=|%7#(*LBMZNbI@0ti=|r=RZ)(}`(7WV zgTdimVK;X4w`be_4{nDUr&`?jl~y}wUU?>ek_ht8z(2wV10RP!m$8Py)4|8jx%0W! zeP1!H$xYe|WQFlxfV@Yg*~@*XSz};ae*QAS0^odrk~IAsd&C-h_;*#elTN%B5XI_9yb+1nzE+p`ocAo=9az75aZloDU)1(pBjJaJ zEU$mDrtw|$*WpafWfaK{{xVJgEHVK&2Q|(0{6wSA2z$N%0N@<5!BOV4-lndB;B9+F z@hWO##RvO3HF)9D?fk`pC165~ZXn>0Ng$GPPbW3YTC^*{#liDFzca3!6*qL%mqNqo zo;h7ASRwI+uiM(;9c6F^A`07=8&4#aJv&g=ADJ}Ax-4r*72OuyJW8e_!|^`^iZy{zsH}`rhkR@m8fg_fbb~ zl9cl&l>Y#Ae@xe}hnKU0iu@7e;yD|?+UtG1k2^8XZf$NZAaQCW{oIkpF#A~KgPy-$ zYGoxkN-=t)z7(fU5Un-ty^T#f?05Qf_S4)L8aRB%Fyb*p9a)-rHz zBLtP%>cb^U_W^OpH4WQIY!<$&b1v)b(diyqOPiKpSacw(6)K`n#@59tmlw}EW&3(+;dtE13cDcHq zEhc6;l~Am)6WpqX+&-8!&lj!gX}VQ$4LbTq`Bz_7VNP`D-`M-o@7vJENG+!D@-&Ym zT8NTDOTL5v=!-nIARR@S_1zF#66gs7)~dhe$9^C{i3Sxh2@&UUWtykW7( z>VKc*TPEhN%w)M8ku9dZeP~sny1I#@LRZUjH#cqGquAAQMoP^Y^T}+^uzXe4Rd+$8 z+oFIsGr3?pXE+!f*CN4FPgZm~)uyhrML!VyK=DQXmo25l7Pj`cNHSCvXN;cN=LBSD z6{RdaB`#&UB6F&jD|#~`!^B$rLgF13^x45XnN7966lVYuIOBjiW9eE~p-Qt-sT;H^ zHR@1YwB3&D!#WLagRoQF#D}JY`Lj^jry)|~N z_iJ#|E&M#QJ=US3MR%-DOtZ&2@5^#uDtH|8!k)D;#mZ?Yy$i3F%9C<&(7^DwhNG8J z)M5VKMboXq?La);z>U}gCmTt|dJ~^|>92XEXzF8x#H=LLoUi0+Uw9F<_>6jHsZgMvh-`HJTMX1j_I?N2Y1UHxn z!0YI9yFK&oTf8)7H7M&I#x(O8Q=sWv-o5Ym6GNoxx?07p>G9n*o+e$AA;FY|c0Vq9 z5SbwQfDbipac#lwak$B@e&((AqpEm@+3Yo)a??+#xZ=*rJE%D)6UJpRrl6!N(=hB*OtF>b}OQ5=RODqydhy$te z)VS$@I3y03`f`1_rnMzaM`Nh5(xkMvGhc;fm<@}JkTds><^1b~Vd;BLc&$%Hwr`1* z4`X{q+bs>-Y38l61Ne&0TBD|$ zvrN{ty9Ej~-dP{Q!18@KspYpqT}$;VYYsIXHftGHEs`l*l^MzDlh>^(l&-F~TBB?x zDblF9wt7ECcx}Ye+g?u_0wpNWIPM5I&({O>t(sD%ncVMAyIoIY@I8W9=_zn{Wr<)+ zj`$BJ{yf9eq zHLF?txnhv9ia~^x4nrp#jEs(l^slOP{iP)dc0LyqSw|Bm1*OYADe*hrPc)X$6^=$E zuHuRTJqaH({$uG`QNnWDng0M^k-c1ZGPHlM)UR=-TcEeq1|HeaHz~5A zYI9o4W5uTK^?%pg&qna~#5*4kLahX*M`8Qq5kASACy^r(N#`7nz;V{R`QfEe{{UZ+ z+N;J3zxCWcEO>)X@eaLX9+GZ_#k7)J$Q^L69`Brkp4&QL0zJ4pVJTFl2hNq5&4{ZB z%iY}^UY)C1YJMlXzP*6S0k>$;Sd)eCCJ9jT)3V;aX zsH|eC%VcWsjV&c_zwqe({YL8F6g*3)Y4cdzyfGxWR+8Mh$QL6xB=M1v^fjWTPjrrF z2|`-7CYA9YQPUun2yFbzLfMQ-E1xV7GN7ECXD6Rpnb3^)3&}ghnX>B_8m_V~rkOO@ zGsuL(#+6_ED87E7R@UvtDJ>rFe38^X+wsg}LOz zEFet3?BuXh^&gc |}v%AURYej1bYOf=s#YT0&s{x(Efy~t||dwXb&u8$0a#-X>g z(%@y?v4Yqmj)NnL(w#d=&FeSvNp@G%bt*wYMLR)s-M8J_Psi^QL7LgjsdUPbk+2Rp z9@+f=*`}KU>UxR;7(1-eL57`y;e!7FchsIZz~`df*%`f2&$F|; zJFzarl23D52@NKKgrow{A*^vs25z7REdV?k1}LCnQUPcI!HTeDC0HDSI3j>GA6~hc zK);68`ya=12r?h6gARWZYCW1;Xje1pSGv_EniC9B!D|a}$!{1N|t&P}er*u%9N#*3#B}LgC@CO+L>fb33}m0QKJIKatIH*5#(T zs$O4@;EviACpP0vMn8Av?*8L3QrbKA7cs5ONOq4XkgbE%XPkarYpq?R_Bf>ND{exu zN9Ph0@soqo+Nq~&1X@n!#k^^56|NxrRp|i56r8Gh7ah-{{(gs>lJ{|TU0?Zsnb$h< zE`kLFtjJ(qvG2;Vh=zDR;6}7#bZ4_|SsO0&ctfhZx9+#|? z((hHoAZ@q=5aj;=5cJ@VGDtO1_m-l$v!-~G?$YiHgm|F5Pn2CkcD4_({d197R-+n_ zaF(dng;z$RnmXM_U%K&ZsbhCM%Xo?nxn>FrbRb|1ZtMR5eDlU@%2+3d_ujGV$hLOxs~DVCG`uqCVSRMB0?j;_arILU`Z#B@g1;SmvLL}c^Hb^$wpe+W6_^dTWdh? zKJBO!{`AEg;2sH5xf#y`C!U6}X|F>#w>PWT@HmUDO4j30Gr?&COf$2}ge-YIPScX! z+mC$UVzg0}wb6bfa#7K0{{REMwDF9wXg8W}u%2WRMA0imxOhHXU}L9Dk3-L`cvGWS z+jBu%Q|jX^6tJmt-brhxujBe2U}CtE<^da#CBgY3Ny`;D>x_~=AAd^qSaHWGip^yNa$|EJL03Jp07f$tR3qDnEC4=^-EQ0P6q+y4NW z@8PBOinL`fwPgPQBhxQ$V$<3yJdz>>pC8_0UB3~#ABAI<(Qu%f-JE&mDOSZet(Jue zwMLaz-XxDMy-JL?B#uw?>(aYogS4t?vywqj3ZG?c0&lo?gS0^^86r40D9Zo1!TZTu$iZQhuV(M&j!OE_ z+UieeT?&~t`HRj5NXNfw>4WBt&RH&3W1`WnTT4S>s60(<#I#a<^aS8CuHH$Pkq1JWFEKDph0L3BKk1wFW&D2=SkcVf zBg=?Zeb?*eZ;r{=KefWU#p`eDr}c9V^TFEuQgH}?x=2gJf zlXB#@ro{4C>hj*nB+wO+=9WxCH|_H?xNiHPbKR?7tkUJt_TS6#{0yUkt2tWVclBaV zvO}XpvtF{JrbIUJwn!(bW5!SU=~>40-kUw!>*S7#la3NRm%P@=YL}aR%*(A#=IR!P z4<^>#jz~~4Py5FMKZ&lpEsrMJ^GV&1#iiLkn=JBPMlMJ@VlBxalat?((0bQAtIbtV zQFiWn^suxghIM68DfCzVzC-lOwf@aIb?ABQLEeO>THXCqo}R1F^U&bc)T8hFNNF$4 zdH$V_dR5miB=wKv%9@IwH_NzR-Dh-cgMz-QeJRq6ekecd%rOtE>}uY!xrAin2M&zbg2v)4AMNl>VD{yT$pbQZiPN2}&pGP6@m%t$303xO zJNMS#fBBtM<2X|Gk!h~leqZELntwJS5lO)wouVVVG3&;sUw4AKE87z02K%>V*{j9@sTz&bWD$gYPBq!4`#4JNF|8922i zx+Ph*$+(WECvOMvJ*c*p2PWOgUiTBUw$b?wlecRVv~~mNIH_^E<(8#JqlCGkp;YDA zlboJTYWf+HLm`dVAUt_FMi~SVgU7GEOIJpe<;wNgZTj0YA+NWifi6i#M0* z{zKbriQ@k1;1ljU(RS{bxffy!3-2!aDXzek0}n6}o#~U1efcz;Zmfp1k~$q)%fc{e zk8!5oUQ4KOVHw5`xY{xK*E&@jw3dfLl83zqsm@!>%B3^%lat3M@vW_`%w*eEE+nX@ z`@{08F=)GGs!3-oa>7(fhbs8xPp*AvYU@&M)S2}eZf25M)hf zPiz(+fZFxLm@819nz!ltp3Y5I_pxv6yZ#sb1=Tf=wO?G^9z5wjVwakU4U>Nlvbu}@EDbZH5s_xQWipQsTBgTFgeFED^@phRMpJ&L9 zu6Ck-wi$*0-b2 z%lpmD=gZCR>|$Hr&uFTV$-NZhDJKKyM75&xvjv5(|=hlaJ-k>s>VPu&2=C#AB*f(YIrr zypmhFOUT(hhoy9!DJ8L>^4Y~_8ra1ocLfz>c5c0QW9o2go-nB9`QC@^op~Tt-P`xi zWR`gzkC{ySm=DPuLgqPi90$kjoMXsLWr&hQQW?q^35m)SHz{*ykZ2+qil~s}-AC!J z`@Wy|_j}&=d47NK2WRiS_FC8euIpN#YpuPv<9Efv<|@Sk{@NR_tZC)J;M1KN9hGGr z(jkyfMMD9fM{bUsaetAQ7IdEZus63g`l++@Con+FZoG*+GwVXQ+Pts(9a1}HcGne6 zO5%nY^YIh!My$)GeLso_m!+QMv*2VKL>3^#PeGJA)N&#FA(BuUFq{XWrqozAsGJmJ zNRkVx%}{{ogs?$~U;#?LL5Me$0?DUn3X9{2qtyvUnQD7;U@gnroNJWBtiDx6k!admD)L2&|SX zTOjexvnEp_c=M|iqQJdqJUb?Bq$9)?ws=86+P65<*4bEg(bUy445!(J#5PP>T18!? zOADw982zeJlkR%Ec0?{f%*G)1xhHF1+M+R+CL@(V#efpA#b$8G`GVI8CGg9!%Vh@z zYqbX8UT8PdFGo7n8Vfvmatj&Q66L(XF)tyGKNo^80?3-d%OC|h;0PE;3y}oXnzw*i zzy@LLZ{k?lAj8_QNv~42I~HaT5zkXJnc8%j$025S<4wJR%Vo+$diw#nkQlNK)2NEuR@u(11o2I#p zDHr8jbTo>=*O17Rr{r!CT=_;tam=EXiA6!>_RsWHfMD(1}k(wq5azeD}(3 zZm04TdOT0j17Xd1JiSYw_T6m1A!yn=Gid2cGeRumYQkfSB+-3OGN9{k!!c_yhLq=% z)TgLh91nhxa2s|C7jCV?IgiPIOy;hIc28br{wh;SwLC9<`ohQSqq#SF#M9MR(_i`1 zZbJ0y>T>VSKX=hS8(RDIW@-=>VtQ`}boC?nj=2M2WzU5GfvlRG7iMs_H*pN!Pz7&D zPoxD(VPYiC!u$q`N-0rZIF3&NpG+eh$0{D5Oru0iqXenQG{P=LmoYudg#?MmaZ0Ea zV4amZ#2IgJun%mGLLksfJ|X_@5C}vH{Of^r4DDc)W)?7L5WhXb(kMKv7XeRtbZ~$)epcin0ngoQi_7D&Ve+bN45=>gJCL zzxJtPFIQbEn#T@k0KAd7WZMawFwczDR7 z0R>fAWe<129p~Zhq2i%{#rS!761_1B$|@e-7^1fW(hkjWS}X1wjOtF^^-1B4qlRBE zH5D(qKS4K{qT1L}-un@7ei#xyFo5Wd5AqJe5Wvef_r#ODK@$Qnc)v?qW}$yEYfCE( zk%%K~owjAA+|TmAs3_+Xg!B4ghS(9SSi%HzteXJ@m-Utn+MSag3cb_3^p2%mXL#-p z@Iewt^^YEs{I7e6d`WU17!n374v8aoP_Yj#9P1ZCBws-MB~V5Tfy4u$Zi0FG;R3u! z-aHU!z???_#vd23B`R`T?!POA_6lRpN$QAY)+09E%knDP%Q{tc&ZSx4G)=jlz%zR% zY!Jr7h}`h^9~kn7y`o$8Dq#Ko?on7j4Bj6s4*f{Bwd`Lw6WO=^(V5Vy%I>N-1$S9A zMir1%Qc%Omx~rivvMMNdHI$Nyq9+EY61dftn-?wsN5GH*388x47?Pod4U*hlvIL?$ zAg73uQzZSRm>WL8Gw?H>i1!M>kU|K!aPGhM^v^>+fA;y2|BzRFZ)W#jP5RT2@6PvU z;QsKo^)kb_aQkO8{GJ+-!A)I|uw%WYvuJ(6m58jZa=COYAC#R zucZ7$u|vOE^s8y^*OBxN;cJn0dvc&|387`8zxWgcqQd>dKfe330+#r9|M;mb=p)KA zWFHwi>PXda2`bJdl;8-L1rp#=Kmv@p01kt~U~C7BIeeD`TE5m!={(^N8JK-*R>%PC zqNLfKXq33J3ks#DfB^eZJOCFZ+!g_+XST<=>ybUs8th$ABRw6|E`W}FjE){*iVGm3 zm;eUyCM`Xc4Iu;-SyH6XybOF;=hDFP^EMP)@5Cva04Kq;WNHkF+K zyWfhV7(rXMYNIp{!UgCUZ&y!8PxZqYQKEn_xd@z|_eXf0Q)47P0QsX7;0Ul% zQh^uMuL*-vQg3~LL#g1p5JbQf!TRL`tD_dah{aihgszFNsHP7pzTS6TA2(!JO!N1;ajV!blv5uiG2NlM?$N=S7l7>$dT;XKCjKo@tr_?J3tQ_!OseXZX#d+1P~-| zi6FQDjyN_aL0`||Gt<>NN1`v#N4j(pO-!x>W|Y*@lu!x^Dkv18184!7+uHy%5#>!H z1*yx+hhpSN-!+uO2Kvk6eB7}Z`JfPYKRgzUYk6>BB83p;1F^&)@Z!Ms#1QlV?RGtI z1i(+;$$;QMu;o@2(R)mfUvvGaU`nWBqYd;X7HstsKO@;<1RO?D@RwePCqSVPqok;d zPp?kr2cNI}*p1LB!j{^d{EppU zi0WDn(;jh=c_ccmOe=uWyiCLNa%t#H-C~_>6)UT^sFmDah53E+LDLd+B${*tVN-nu z=B1&tS5t|m>fJ*<(KPV2dcHg7WLIPSab^KmI8ISczHM+4DJ`RWuv=$sR*p6DQ#?EW zI!BA<>!E-e-W)DAV%_!|}qMXU=nqSYM8aO$M8oBa)yx4FUF8WASpWumWH9T71= z0wMy87xy3Wg8zD|1NdB%H zojzX(*~w2R6xWZ>CoJLOrgbjlcDy{q-i3H8>HDec=>+X@;V+$~mp{`=exq{NpzWbK zj62NWkb7oNw!FOiLk@@D<7H>NjZVQF=crYtugMo{uE%CBgw?dXjZj-<6VT_h@P4`G zRnBSrsnx7|{c}@%VZMjaO9$$RgB1}v>xqf#(8Bj6gbC!O@%A!H<%?-&D+nZoHP-Xz zzce~-j6AV7y?1q?Fj(-IpWyTp{>A3qlS-b+E$3LPqiddH{QFu09xXqAtH^1+dlMd# zeK~h*nqzkcKUbGYJ)GI*(ek;w!Ks-oK~}d|rtTh#_U3AX)ds@gPzdxg7Qg_EKO>w1 zfP-Q4TaY{4{!qTOYubR4wpyyx=`1iSp-J~k0RH0`KprT61|T%?*KPoZU3dZv3JFn5 zjNoL}U9^v)tZob&*En&k8{avpb+Vm-V_G-7N3>9o&%oWdIf_Z7Y>zZ^c8X;Pc63vFxEcEL79eQEU~uZM=xE_&hb7zh2Na4 zZ9JcOYjeLzhzn8Xy?(c68%82{-lAM&SjbW({zQdcdPz79@3`#}$y#xZeHth=W;MN4 zCQ@5-NgHF^}BBr34V+0$>(X0hoc~a_#B1eGpOvGHt}g8 z8h)PX2B#pE7Z0Ua@{8I7k9YdNZlsagOgJ8HTZKv4-55EOzhSYNcTnHGemp^9=D{UT zkmoi;QX!s1B-sS|f@F&?#D-%0968ZI0;e(nQXGs`PMM#?rh*kDaPot@xM5KE)<8sa zDA5RtgCk&IYy;$7m7gdGKx-UBwB(TDP1j;6GWG(tWsxr}4c{VxSj?GHCyEcP(t%&$F6zD*! ze@`M%oB%r*ItW@;27SC2UJsl#$RLdauyQC308KssXI0offCQ5QA_?b#G*m)bS?eeP zXceTjkq$VSLE7N`an>Y^e-N0*AoX;9q$X$u6=3TJOidJ(!BJRQK~Wj4jCKNae@{)A zw*~~z2RxP(?Oy z+u8q(t*LWYQB#NgjU6!3Rf?&Dd31vj zS%&tCCK@Ap7Yr8mQtRT^Nue6uk_&|l?@#*6&53nB-O#jq&!)36?qtXe=Xldm#LSq{1fi}EBH6__gwQBhbboG#`aP# zwBzsiSnG#pE(pz1iiPG;P~Vew8Oo08-!=5^mYTL4^VR#^62Z>tB6oO_#V?76jrSSy zjz26dH-7D^Z*Zs4&xYQh$)~bYTSffZqXR0_Dhh19sj5QCx-%C0Av4ZT-!Hafj`L&A2}kHcIdt0y~F+@zP|++fcI=Ew0Vgl`x15|2twt$n9W0yGumZ_@7> z8dcn1a!d{~KE%lR+plRKHGm}VMkE{gE>*VifjSH2no1XJ z&L-fb=`UO97G{R#bX9+Cku51U^WSZ!F+#~n)ypbZCy>-P;~G-k-g|JQCx+eU`gGH= zigG8U^!~IZ7$#}+3cWTpX`wqKsZw6_p?X62VfDrYEgLr2C#%Mk-8R!Sc4?!AXDkE1 z4uDT4ahc6>TCa5aKCu&{k?Zwup=v!3XuOGYV?T2~q?}6ZUAzq{ncLbnZ8oZUEOK}T zQP37+UV*Rc+?Dm#%CNC_RW=NKf6QZww(p}2^l0rpLIkw#@ED*#V%8-CN%JUBeiZQdqik?o!ck3 z9He)ni;ACc$*)K2e(=j(M2~_c{_b#Fm`Nj^<3M|*dJ)L4Dv)2fR%3PM?_z_1SgZijtSTzeF!zNTG|pD455nC}_b-Cr-@vU$rlTMQ`ZU z9ev9Dfmn0>y>#5s}0?A&n8jgV>*a99yq~2>iY+PhWfP~no9CbD3>z_a8 zz0q)-Sy1sDAk&{6*{Hr9Iuc&$x_Y*^~x`Oe+@7Ykp(6>9PAuh@_~_JKa`_3!cVS z79TB_RgBG2kwY@}%7>-PmJJRyiJWj)d4`$D{D!`>RtprHKAy?h@340mp8V~4`mn1> zD2rw0{WN+F=i|acjm70P28Rfl7f=qQZ7P|B9SHEAjg`0RPJZ9+*CF5i8p9 zp{nNU6I0n#kURcQ_bu> zbngk>)IsOR{z+esBE^(YUVZf}*?}DvrtbXo)CpxA&E<9j?8FmLVX^)!yq00uI)TLY zc(cO%xJ*RFu|7SwcZce)m}hwA$>hB_UOBaq*5o0cuDouR15eTOleS-qtX&d+u{y&Ea$Lm+cZOXbtW^ z?>JE~owL4Pa*=SYqpPjWCwTNOYaC5SeSTk3l4zs(W#e06o*5qq7iLUgR;8*jnbwsW z{M5#bXZp|)f{g4+&q37*!+dJw~iPbp;((kf# z8q^=M=b-A`X&7mn<40M)wH7^CwjXUmd`Xy4c#cR}g!H+zuMLXCLg*$#VdA5UxKP~^ zsU#Xh={K=FMaLMw=45}iwUHK#`*LTAL3--Zdbzwl`~GQG2L3TsHJ(E0&+i^ZeFYLI zPJqM;`9Um(^IRv_24$xg#w=b@YjZjMN-Xl4FYf=BSli38th_&or9&iww*x$o#`?%D zX#JRTfeTyUJn`q83xxtFjN8!qPk{4ZF{|~>DWdm8}J%BKPSDbGz6_dL!q`7qb ziDUaqsZvdciqPD?sz~0WyE*{DW!@q+jyb!#XZ`srY7Z}UGY?I=J)+oS#b_mXH;=tI zrX|1Jp2N|WaLqe2sJ-@f$T=UP!kGt5`b=`q6PBrtz9DJ&2fvb~=Y5ZScpu4+m6GkB zcRg?~b5#g)UTKcvuIs!rPt)A}fxb#5ZMT{T&-Y>XjLJOi?elFMPSQ&^n3n>hcJI3* zU0z?kZ|*v!JdNskn(6xNWP04w`ivayQ-}Wu@2aoqxZ%U424_0)WJI+{jv_kwQ^H=R zjGzkJ1RaIPV+i8zfDCAqkm*QM6)!x*CERmV9i^YEsNG8a*vYu4{Y`m+*LaacQ=vKf z2D1a_is-?8=^iU>_~g)>P)$eh`N^b|v-k+3#TS=Ycs+AT-4iAP(+t?EHzNzDPpju? zK7&jeh^5r$>T^rS+&NP>gz=wK9PNB=f`If!^JV>!z9Ljx%iPcyyYw(ENJi(-l^QIU zeil!td(7v!>h-rCC5jJHs9rWVywNM-x>*tieaU!+UWmWeMoKKjZ;HXn(vZ|5URkdb zG7(Yfc0%iZ)36RRi}Mtd#T@wV1A#-B=6RH9h!%EU$gKlu=^I#6k(g@U{>Z@XBJyjY zK zX)gfssQ~0tqSAIv|0SLNUX35XOs)orpanpxQzF2RkiU#BTlW@%3R?9J+D@yv61)gSQcWSCky)-^|1Ik#&EByljKo!pF_HTdRdD zON0s0CM)>81B1IKzR21QtbJUm1R`=%Yh6bM9_ZTiZHe{;Jt-Q|%Z&Q7<(C*}X(L>F*HP1Hqo_q{*I%ty? zxKL=J`8AZr`)Gb(_Zaeo@*zGLya!ob=}^F+jqS`4ZmV_tWa~R1QQ;TbA1EUGF(%kY z#8-He<))3SM9dTQ(Z%|t><#A!2P?V$Fv}-4K+E&(ueeISx^)JX01pLk#u329Hz4dk zvcd)X$91+}7WxX}9{@Z*R}yL9s9nD;76N>K9-}}pe!q41bAb<#{-rRC9>oWMcMSpX z=F`~lvG?v{Lwh49KL;Cuk9#~!bT$Cw|Evmu5=I~oB=p>?ovCuutDN&Hd#bhPF4Z`1 z5Zh_=lFhZ_ZSS>40o7k?mq$qg;sA&k1Tr))M#2a;m@sOylUh{-gHP@bIN-E35ii2-H(<*j}ebnQ#o@097mw7L%YGxhHy81p< z(f#^#blIAm{7u(33%!zij6Hi;aAk&!_eEdqt~B$zEi+ouYKc9odOs(lMZManx?y#Q z?XXZ4vt{(ts68iGe1ngS;*~Q9Wic$>&7NX=u3b4jno6<9@&Pfrf97j5;|*Hx_~;l3 z=Jl)|Sg~06%?Gs44CGDEpkJ5r)bh-ql^*sLWkPjwp9WpGOi_0A421|)s}zgNsm;o;Nu<5yPRHD~FIuApM8ZiHuj^_Wb~ z;fkbs__&mCzUo90{J7jAQTH`Nw#!@(0n53`opH04QNtsn^>WJc`{V;$F0V^)qPu}UO8oOX!ynCg-w@I=d3^QJ(=RBxodF5@* zXN?(wqoe7ci^b;$Q?BM`?tPA|;4Ey&{x*X-;hPn!&wne1A=X@;9YQS396Ew+e`^J? zW(qP1W6uvkAJG_0WGM=KLVoJPkt6Z@GZ#C*cNExBU`K%+1$GqJQD8@b9R+q2*im3d zfgJ^Q6xdNo%^1$7!RWF-?p?$5%BS+W-In literal 0 HcmV?d00001 diff --git a/src/config/imageResolutions.ts b/src/config/imageResolutions.ts new file mode 100644 index 0000000..be035ac --- /dev/null +++ b/src/config/imageResolutions.ts @@ -0,0 +1,28 @@ +import { ImageResolution } from '../types/image'; + +export const imageResolutions: ImageResolution[] = [ + { + id: 'thumbnail', + width: 300, + height: 300, + label: 'Thumbnail (300x300)' + }, + { + id: 'medium', + width: 800, + height: 600, + label: 'Medium (800x600)' + }, + { + id: 'large', + width: 1920, + height: 1080, + label: 'Large (1920x1080)' + }, + { + id: 'original', + width: 0, // 0 means keep original dimensions + height: 0, + label: 'Original Size' + } +]; \ No newline at end of file diff --git a/src/config/logger.ts b/src/config/logger.ts new file mode 100644 index 0000000..5b497bd --- /dev/null +++ b/src/config/logger.ts @@ -0,0 +1,88 @@ +import winston from 'winston'; +import 'winston-daily-rotate-file'; +import path from 'path'; + +// Define log levels +const levels = { + error: 0, + warn: 1, + info: 2, + http: 3, + debug: 4, +}; + +// Define log level based on environment +const level = () => { + const env = process.env.NODE_ENV || 'development'; + return env === 'development' ? 'debug' : 'warn'; +}; + +// Define colors for each level +const colors = { + error: 'red', + warn: 'yellow', + info: 'green', + http: 'magenta', + debug: 'blue', +}; + +// Add colors to winston +winston.addColors(colors); + +// Custom format for logging +const logSimpleFormat = winston.format.combine( + winston.format.timestamp({ format: 'DD-MM-YYYY HH:mm:ss:ms' }), + winston.format.printf( + ({ timestamp, level, message }) => `${timestamp} [${level}] ${message}` + ) +); + +// Custom format for logging +const logFormat = winston.format.combine( + winston.format.timestamp({ format: 'DD-MM-YYYY HH:mm:ss:ms' }), + winston.format.printf((info) => { + const maxLevelLength = 5; // "error" — самый длинный уровень + const paddedLevel = info.level.padEnd(maxLevelLength, ' '); // Выровнять уровень + return `[${info.timestamp}] ${paddedLevel} : ${info.message}`; + }) +); + +// File transport options with uncolored plain text format +const fileRotateTransport = new winston.transports.DailyRotateFile({ + filename: path.join('logs', '%DATE%-server.log'), + datePattern: 'DD-MM-YYYY', + zippedArchive: true, + maxSize: '20m', + maxFiles: '14d', + format: winston.format.combine( + winston.format.uncolorize(), // Убираем цвета для файлового формата + logFormat // Используем текстовый формат без JSON + ), +}); + +// Create the logger +const logger = winston.createLogger({ + level: level(), + levels, + transports: [ + // Логи в файл + fileRotateTransport, + + // Логи в консоль с цветами + new winston.transports.Console({ + format: winston.format.combine( + winston.format.colorize({ all: true }), + logFormat + ), + }), + ], +}); + +// Create a stream object for Morgan middleware +const stream = { + write: (message: string) => { + logger.http(message.trim()); + }, +}; + +export { logger, stream }; diff --git a/src/lib/prisma.ts b/src/lib/prisma.ts new file mode 100644 index 0000000..9b238a5 --- /dev/null +++ b/src/lib/prisma.ts @@ -0,0 +1,12 @@ +import { PrismaClient } from '@prisma/client'; + +// Prevent multiple instances of Prisma Client in development +declare global { + var prisma: PrismaClient | undefined; +} + +export const prisma = global.prisma || new PrismaClient(); + +if (process.env.NODE_ENV !== 'production') { + global.prisma = prisma; +} \ No newline at end of file diff --git a/src/middleware/auth/auth.ts b/src/middleware/auth/auth.ts new file mode 100644 index 0000000..7896dd2 --- /dev/null +++ b/src/middleware/auth/auth.ts @@ -0,0 +1,32 @@ +import { Response, NextFunction } from 'express'; +import { AuthRequest } from './types'; +import { extractToken } from './extractToken'; +import { validateToken } from './validateToken'; +import { getUser } from './getUser'; + +export async function auth(req: AuthRequest, res: Response, next: NextFunction) { + try { + const token = extractToken(req); + if (!token) { + res.status(401).json({ error: 'No token provided' }); + return + } + + const payload = validateToken(token); + if (!payload) { + res.status(401).json({ error: 'Invalid token' }); + return + } + + const user = await getUser(payload.id); + if (!user) { + res.status(401).json({ error: 'User not found' }); + return + } + + req.user = user; + next(); + } catch { + res.status(401).json({ error: 'Authentication failed' }); + } +} \ No newline at end of file diff --git a/src/middleware/auth/extractToken.ts b/src/middleware/auth/extractToken.ts new file mode 100644 index 0000000..f722490 --- /dev/null +++ b/src/middleware/auth/extractToken.ts @@ -0,0 +1,11 @@ +import { Request } from 'express'; + +export function extractToken(req: Request): string | null { + const authHeader = req.header('Authorization'); + if (!authHeader) return null; + + const [bearer, token] = authHeader.split(' '); + if (bearer !== 'Bearer' || !token) return null; + + return token; +} \ No newline at end of file diff --git a/src/middleware/auth/getUser.ts b/src/middleware/auth/getUser.ts new file mode 100644 index 0000000..0dec339 --- /dev/null +++ b/src/middleware/auth/getUser.ts @@ -0,0 +1,22 @@ +import { PrismaClient } from '@prisma/client'; +import { User } from '../../types/auth'; + +const prisma = new PrismaClient(); + +export async function getUser(userId: string): Promise { + try { + const user = await prisma.user.findUnique({ + where: { id: userId }, + select: { + id: true, + email: true, + displayName: true, + permissions: true + } + }); + + return user as User | null; + } catch { + return null; + } +} \ No newline at end of file diff --git a/src/middleware/auth/index.ts b/src/middleware/auth/index.ts new file mode 100644 index 0000000..dfe0edf --- /dev/null +++ b/src/middleware/auth/index.ts @@ -0,0 +1,5 @@ +export { auth } from './auth'; +export { extractToken } from './extractToken'; +export { validateToken } from './validateToken'; +export { getUser } from './getUser'; +export * from './types'; \ No newline at end of file diff --git a/src/middleware/auth/types.ts b/src/middleware/auth/types.ts new file mode 100644 index 0000000..1f80272 --- /dev/null +++ b/src/middleware/auth/types.ts @@ -0,0 +1,12 @@ +import { Request } from 'express'; +import { User } from '../../types/auth'; + +export interface AuthRequest extends Request { + user?: User; +} + +export interface JwtPayload { + id: string; + iat?: number; + exp?: number; +} \ No newline at end of file diff --git a/src/middleware/auth/validateToken.ts b/src/middleware/auth/validateToken.ts new file mode 100644 index 0000000..2d41881 --- /dev/null +++ b/src/middleware/auth/validateToken.ts @@ -0,0 +1,32 @@ +import jwt from 'jsonwebtoken'; +import { JwtPayload } from './types.js'; + +export function validateToken(token: string): JwtPayload | null { + const secret = process.env.JWT_SECRET; + if (!secret) { + console.error('JWT_SECRET is not defined'); + throw new Error('Missing JWT_SECRET environment variable'); + } + + try { + const decoded = jwt.verify(token, secret); + + // Проверяем, что полезная нагрузка соответствует интерфейсу JwtPayload + if (isJwtPayload(decoded)) { + return decoded; + } else { + console.error('Invalid token payload structure'); + return null; + } + } catch (error) { + console.error('Token validation error:', error); + return null; + } +} + +// Функция проверки структуры полезной нагрузки +function isJwtPayload(payload: unknown): payload is JwtPayload { + return ( + typeof payload === 'object' && payload !== null && 'id' in payload && 'iat' in payload && 'exp' in payload + ); +} diff --git a/src/middleware/error/errorHandler.ts b/src/middleware/error/errorHandler.ts new file mode 100644 index 0000000..26ad5c3 --- /dev/null +++ b/src/middleware/error/errorHandler.ts @@ -0,0 +1,20 @@ +import { Request, Response, NextFunction } from 'express'; + +export interface AppError extends Error { + statusCode?: number; +} + +export function errorHandler( + err: AppError, + req: Request, + res: Response, + next: NextFunction +) { + const statusCode = err.statusCode || 500; + const message = err.message || 'Internal Server Error'; + + res.status(statusCode).json({ + error: message, + stack: process.env.NODE_ENV === 'development' ? err.stack : undefined + }); +} \ No newline at end of file diff --git a/src/middleware/error/errorLogger.ts b/src/middleware/error/errorLogger.ts new file mode 100644 index 0000000..c6d9a6c --- /dev/null +++ b/src/middleware/error/errorLogger.ts @@ -0,0 +1,27 @@ +import { Request, Response, NextFunction } from 'express'; +import { logger } from '../../config/logger'; + +export interface AppError extends Error { + statusCode?: number; + details?: never; +} + +export const errorLogger = ( + err: AppError, + req: Request, + res: Response, + next: NextFunction +) => { + const errorDetails = { + message: err.message, + stack: err.stack, + timestamp: new Date().toISOString(), + path: req.path, + method: req.method, + statusCode: err.statusCode || 500, + details: err.details, + }; + + logger.error('Application error:', errorDetails); + next(err); +}; \ No newline at end of file diff --git a/src/middleware/logging/requestLogger.ts b/src/middleware/logging/requestLogger.ts new file mode 100644 index 0000000..81ab8c2 --- /dev/null +++ b/src/middleware/logging/requestLogger.ts @@ -0,0 +1,21 @@ +import { Request, Response, NextFunction } from 'express'; +import { logger } from '../../config/logger'; + +export const requestLogger = (req: Request, res: Response, next: NextFunction) => { + const start = Date.now(); + + res.on('finish', () => { + const duration = Date.now() - start; + const message = `${req.method} ${req.originalUrl} ${res.statusCode} ${duration}ms`; + + if (res.statusCode >= 500) { + logger.error(message); + } else if (res.statusCode >= 400) { + logger.warn(message); + } else { + logger.info(message); + } + }); + + next(); +}; \ No newline at end of file diff --git a/src/middleware/validation/validateRequest.ts b/src/middleware/validation/validateRequest.ts new file mode 100644 index 0000000..beffd2a --- /dev/null +++ b/src/middleware/validation/validateRequest.ts @@ -0,0 +1,17 @@ +import { Request, Response, NextFunction } from 'express'; +import { Schema } from 'zod'; + +export function validateRequest(schema: Schema) { + return async (req: Request, res: Response, next: NextFunction) => { + try { + await schema.parseAsync({ + body: req.body, + query: req.query, + params: req.params + }); + next(); + } catch (error) { + res.status(400).json({ error: 'Invalid request data' }); + } + }; +} \ No newline at end of file diff --git a/src/routes/articles/controllers/crud.ts b/src/routes/articles/controllers/crud.ts new file mode 100644 index 0000000..4291c83 --- /dev/null +++ b/src/routes/articles/controllers/crud.ts @@ -0,0 +1,187 @@ +import { Request, Response } from 'express'; +import { prisma } from '../../../lib/prisma'; +import { AuthRequest } from '../../../middleware/auth'; +import { checkPermission } from '../../../utils/permissions'; +import { logger } from '../../../config/logger'; + +export async function getArticle(req: Request, res: Response) : Promise { + try { + const article = await prisma.article.findUnique({ + where: { id: req.params.id }, + include: { + category: true, + author: { + select: { + id: true, + displayName: true, + email: true + } + } + } + }); + + if (!article) { + logger.warn(`Article not found: ${req.params.id}`); + res.status(404).json({ error: 'Article not found' }); + return + } + + res.json(article); + } catch (error) { + logger.error('Error fetching article:', error); + res.status(500).json({ error: 'Server error' }); + } +} + +export async function createArticle(req: AuthRequest, res: Response) : Promise { + try { + const { title, excerpt, content, categoryId, city, coverImage, readTime } = req.body; + + if (!req.user) { + logger.warn('Unauthorized article creation attempt'); + res.status(401).json({ error: 'Not authenticated' }); + return + } + + const category = await prisma.category.findUnique({ + where: { id: parseInt(categoryId) } + }); + + if (!category) { + logger.warn(`Invalid category ID: ${categoryId}`); + res.status(400).json({ error: 'Invalid category' }); + return + } + + if (!checkPermission(req.user, categoryId, 'create')) { + logger.warn(`Permission denied for user ${req.user.id} to create article in category ${category.name}`); + res.status(403).json({ error: 'Permission denied' }); + return + } + + const article = await prisma.article.create({ + data: { + title, + excerpt, + content, + categoryId: parseInt(categoryId), + city, + coverImage, + readTime, + authorId: req.user.id + }, + include: { + category: true, + author: { + select: { + id: true, + displayName: true, + email: true + } + } + } + }); + + logger.info(`Article created: ${article.id} by user ${req.user.id}`); + res.status(201).json(article); + } catch (error) { + logger.error('Error creating article:', error); + res.status(500).json({ error: 'Server error' }); + } +} + +export async function updateArticle(req: AuthRequest, res: Response) : Promise { + try { + const { title, excerpt, content, categoryId, city, coverImage, readTime } = req.body; + + if (!req.user) { + res.status(401).json({ error: 'Not authenticated' }); + return + } + + const article = await prisma.article.findUnique({ + where: { id: req.params.id }, + include: { category: true } + }); + + if (!article) { + res.status(404).json({ error: 'Article not found' }); + return + } + + const category = await prisma.category.findUnique({ + where: { id: parseInt(categoryId) } + }); + + if (!category) { + res.status(400).json({ error: 'Invalid category' }); + return + } + + if (!checkPermission(req.user, categoryId, 'edit')) { + res.status(403).json({ error: 'Permission denied' }); + return + } + + const updatedArticle = await prisma.article.update({ + where: { id: req.params.id }, + data: { + title, + excerpt, + content, + categoryId: parseInt(categoryId), + city, + coverImage, + readTime + }, + include: { + category: true, + author: { + select: { + id: true, + displayName: true, + email: true + } + } + } + }); + + res.json(updatedArticle); + } catch (error) { + logger.error('Error updating article:', error); + res.status(500).json({ error: 'Server error' }); + } +} + +export async function deleteArticle(req: AuthRequest, res: Response) : Promise { + try { + if (!req.user) { + res.status(401).json({ error: 'Not authenticated' }); + return + } + + const article = await prisma.article.findUnique({ + where: { id: req.params.id }, + include: { category: true } + }); + + if (!article) { + res.status(404).json({ error: 'Article not found' }); + return + } + +// if (!checkPermission(req.user, article.category, 'delete')) { +// res.status(403).json({ error: 'Permission denied' }); +// return +// } + + await prisma.article.delete({ + where: { id: req.params.id } + }); + + res.json({ message: 'Article deleted successfully' }); + } catch (error) { + logger.error('Error deleting article:', error); + res.status(500).json({ error: 'Server error' }); + } +} \ No newline at end of file diff --git a/src/routes/articles/controllers/list.ts b/src/routes/articles/controllers/list.ts new file mode 100644 index 0000000..0ba8cd7 --- /dev/null +++ b/src/routes/articles/controllers/list.ts @@ -0,0 +1,50 @@ +import { Request, Response } from 'express'; +import { prisma } from '../../../lib/prisma'; +import { Prisma } from '@prisma/client'; + +export async function listArticles(req: Request, res: Response) { + try { + const { page = 1, category, city } = req.query; + const perPage = 6; + + // Проверка и преобразование параметров в строковые значения + const where: Prisma.ArticleWhereInput = { + ...(category && { category: { name: category as string } }), + ...(city && { city: city as string }), + }; + + // Рассчитываем пропуск записей для пагинации + const skip = (Number(page) - 1) * perPage; + + // Выполняем два параллельных запроса: получение статей и подсчёт общего количества + const [articles, total] = await Promise.all([ + prisma.article.findMany({ + where, + include: { + author: { + select: { + id: true, + displayName: true, + email: true, + }, + }, + }, + skip, + take: perPage, + orderBy: { publishedAt: 'desc' }, + }), + prisma.article.count({ where }), + ]); + + // Формируем ответ + res.json({ + articles, + totalPages: Math.ceil(total / perPage), + currentPage: Number(page), + }); + } catch (error) { + // Логируем ошибку и отправляем ответ с кодом 500 + console.error('Error during articles list:', error); + res.status(500).json({ error: 'Server error' }); + } +} diff --git a/src/routes/articles/controllers/search.ts b/src/routes/articles/controllers/search.ts new file mode 100644 index 0000000..8cbff31 --- /dev/null +++ b/src/routes/articles/controllers/search.ts @@ -0,0 +1,52 @@ +import { Request, Response } from 'express'; +import { prisma } from '../../../lib/prisma'; +import { Prisma } from '@prisma/client'; + +export async function searchArticles(req: Request, res: Response) { + try { + const { q, page = 1, limit = 9 } = req.query; + const skip = ((Number(page) || 1) - 1) * (Number(limit) || 9); + + // Определение where с явной обработкой q + const where : Prisma.ArticleWhereInput = + typeof q === 'string' && q.trim() + ? { + OR: [ + { title: { contains: q, mode: 'insensitive' } }, + { excerpt: { contains: q, mode: 'insensitive' } }, + { content: { contains: q, mode: 'insensitive' } }, + ], + } + : {}; + + // Выполнение запросов + const [articles, total] = await Promise.all([ + prisma.article.findMany({ + where, + include: { + author: { + select: { + id: true, + displayName: true, + email: true, + }, + }, + }, + skip, + take: Number(limit) || 9, + orderBy: { publishedAt: 'desc' }, + }), + prisma.article.count({ where }), + ]); + + // Формирование ответа + res.json({ + articles, + totalPages: Math.ceil(total / (Number(limit) || 9)), + currentPage: Number(page) || 1, + }); + } catch (error) { + console.error('Error during article search:', error); + res.status(500).json({ error: 'Server error' }); + } +} diff --git a/src/routes/articles/crud.ts b/src/routes/articles/crud.ts new file mode 100644 index 0000000..ba0481a --- /dev/null +++ b/src/routes/articles/crud.ts @@ -0,0 +1,93 @@ +import { Request, Response } from 'express'; +import { prisma } from '../../lib/prisma'; + +export async function getArticle(req: Request, res: Response) { + try { + const article = await prisma.article.findUnique({ + where: { id: req.params.id }, + include: { + author: { + select: { + id: true, + displayName: true, + email: true + } + } + } + }); + + if (!article) { + return res.status(404).json({ error: 'Article not found' }); + } + + res.json(article); + } catch { + res.status(500).json({ error: 'Server error' }); + } +} + +export async function createArticle(req: Request, res: Response) { + try { + const { title, excerpt, content, category, city, coverImage, readTime } = req.body; + + const article = await prisma.article.create({ + data: { + title, + excerpt, + content, + category, + city, + coverImage, + readTime, + authorId: req.user!.id + }, + include: { + author: { + select: { + id: true, + displayName: true, + email: true + } + } + } + }); + + res.status(201).json(article); + } catch { + res.status(500).json({ error: 'Server error' }); + } +} + +export async function updateArticle(req: Request, res: Response) { + try { + const article = await prisma.article.update({ + where: { id: req.params.id }, + data: req.body, + include: { + author: { + select: { + id: true, + displayName: true, + email: true + } + } + } + }); + + res.json(article); + } catch { + res.status(500).json({ error: 'Server error' }); + } +} + +export async function deleteArticle(req: Request, res: Response) { + try { + await prisma.article.delete({ + where: { id: req.params.id } + }); + + res.json({ message: 'Article deleted successfully' }); + } catch { + res.status(500).json({ error: 'Server error' }); + } +} \ No newline at end of file diff --git a/src/routes/articles/index.ts b/src/routes/articles/index.ts new file mode 100644 index 0000000..71ccda1 --- /dev/null +++ b/src/routes/articles/index.ts @@ -0,0 +1,19 @@ +import express from 'express'; +import { auth } from '../../middleware/auth'; +import { searchArticles } from './controllers/search'; +import { listArticles } from './controllers/list'; +import { getArticle, createArticle, updateArticle, deleteArticle } from './controllers/crud'; + +const router = express.Router(); + +// Search and list routes +router.get('/search', searchArticles); +router.get('/', listArticles); + +// CRUD routes +router.get('/:id', getArticle); +router.post('/', auth, createArticle); +router.put('/:id', auth, updateArticle); +router.delete('/:id', auth, deleteArticle); + +export default router; \ No newline at end of file diff --git a/src/routes/articles/list.ts b/src/routes/articles/list.ts new file mode 100644 index 0000000..3cc4121 --- /dev/null +++ b/src/routes/articles/list.ts @@ -0,0 +1,41 @@ +import { Request, Response } from 'express'; +import { prisma } from '../../lib/prisma'; + +export async function listArticles(req: Request, res: Response) { + try { + const { page = 1, category, city } = req.query; + const perPage = 6; + + const where = { + ...(category && { category: category as string }), + ...(city && { city: city as string }) + }; + + const [articles, total] = await Promise.all([ + prisma.article.findMany({ + where, + include: { + author: { + select: { + id: true, + displayName: true, + email: true + } + } + }, + skip: ((page as number) - 1) * perPage, + take: perPage, + orderBy: { publishedAt: 'desc' } + }), + prisma.article.count({ where }) + ]); + + res.json({ + articles, + totalPages: Math.ceil(total / perPage), + currentPage: parseInt(page as string) + }); + } catch { + res.status(500).json({ error: 'Server error' }); + } +} \ No newline at end of file diff --git a/src/routes/articles/search.ts b/src/routes/articles/search.ts new file mode 100644 index 0000000..86a5d6a --- /dev/null +++ b/src/routes/articles/search.ts @@ -0,0 +1,44 @@ +import { Request, Response } from 'express'; +import { prisma } from '../../lib/prisma'; + +export async function searchArticles(req: Request, res: Response) { + try { + const { q, page = 1, limit = 9 } = req.query; + const skip = ((page as number) - 1) * (limit as number); + + const where = { + OR: [ + { title: { contains: q as string, mode: 'insensitive' } }, + { excerpt: { contains: q as string, mode: 'insensitive' } }, + { content: { contains: q as string, mode: 'insensitive' } }, + ] + }; + + const [articles, total] = await Promise.all([ + prisma.article.findMany({ + where, + include: { + author: { + select: { + id: true, + displayName: true, + email: true + } + } + }, + skip, + take: parseInt(limit as string), + orderBy: { publishedAt: 'desc' } + }), + prisma.article.count({ where }) + ]); + + res.json({ + articles, + totalPages: Math.ceil(total / (limit as number)), + currentPage: parseInt(page as string) + }); + } catch { + res.status(500).json({ error: 'Server error' }); + } +} \ No newline at end of file diff --git a/src/routes/auth/controllers/auth.ts b/src/routes/auth/controllers/auth.ts new file mode 100644 index 0000000..bf1e353 --- /dev/null +++ b/src/routes/auth/controllers/auth.ts @@ -0,0 +1,47 @@ +import { Request, Response } from 'express'; +import { AuthRequest } from '../../../middleware/auth'; +import { authService } from '../../../services/authService'; + +export async function login(req: Request, res: Response) { + try { + const { email, password } = req.body; + const { user, token } = await authService.login(email, password); + res.json({ user, token }); + } catch { + res.status(401).json({ error: 'Invalid credentials' }); + } +} + +export async function signIn(req: Request, res: Response) { + try { + const { email, password, displayName } = req.body; + const user = await authService.createUser({email : email, password : password, displayName : displayName, permissions : {}}); + res.json({ user }); + } catch { + res.status(401).json({ error: 'Invalid signIn credentials' }); + } +} + +export async function getCurrentUser(req: AuthRequest, res: Response) { + try { + if (!req.user) { + res.status(401).json({ error: 'Not authenticated' }); + return + } + res.json(req.user); + } catch { + res.status(500).json({ error: 'Server error' }); + } +} + +export async function refreshToken(req: AuthRequest, res: Response) { + try { + if (!req.user) { + return res.status(401).json({ error: 'Not authenticated' }); + } + const token = await authService.generateToken(req.user.id); + res.json({ token }); + } catch { + res.status(500).json({ error: 'Failed to refresh token' }); + } +} \ No newline at end of file diff --git a/src/routes/auth/index.ts b/src/routes/auth/index.ts new file mode 100644 index 0000000..5cce9f7 --- /dev/null +++ b/src/routes/auth/index.ts @@ -0,0 +1,13 @@ +import express from 'express'; +import { auth } from '../../middleware/auth'; +import { login, signIn, getCurrentUser } from './controllers/auth'; +import { validateRequest } from '../../middleware/validation/validateRequest'; +import { loginSchema, signInSchema } from './validation/authSchemas'; + +const router = express.Router(); + +router.post('/signin', validateRequest(signInSchema), signIn); +router.post('/login', validateRequest(loginSchema), login); +router.get('/me', auth, getCurrentUser); + +export default router; \ No newline at end of file diff --git a/src/routes/auth/validation/authSchemas.ts b/src/routes/auth/validation/authSchemas.ts new file mode 100644 index 0000000..7061da8 --- /dev/null +++ b/src/routes/auth/validation/authSchemas.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; + +export const loginSchema = z.object({ + body: z.object({ + email: z.string().email(), + password: z.string().min(6) + }) +}); + +export const signInSchema = z.object({ + body: z.object({ + email: z.string().email(), + password: z.string().min(6), + displayName: z.string().min(5) + }) +}); \ No newline at end of file diff --git a/src/routes/gallery/controllers/crud.ts b/src/routes/gallery/controllers/crud.ts new file mode 100644 index 0000000..0dac58f --- /dev/null +++ b/src/routes/gallery/controllers/crud.ts @@ -0,0 +1,81 @@ +import { Request, Response } from 'express'; +import { AuthRequest } from '../../../middleware/auth'; +import { galleryService } from '../../../services/galleryService'; +import { s3Service } from '../../../services/s3Service'; +import { logger } from '../../../config/logger'; + +export async function createGalleryImage(req: AuthRequest, res: Response) { + try { + const { articleId } = req.params; + const { url, caption, alt, width, height, size, format } = req.body; + + const image = await galleryService.createImage({ + url, + caption, + alt, + width, + height, + size, + format, + articleId + }); + + res.status(201).json(image); + } catch (error) { + logger.error('Error creating gallery image:', error); + res.status(500).json({ error: 'Failed to create gallery image' }); + } +} + +export async function updateGalleryImage(req: AuthRequest, res: Response) { + try { + const { id } = req.params; + const { caption, alt, order } = req.body; + + const image = await galleryService.updateImage(id, { + caption, + alt, + order + }); + + res.json(image); + } catch (error) { + logger.error('Error updating gallery image:', error); + res.status(500).json({ error: 'Failed to update gallery image' }); + } +} + +export async function deleteGalleryImage(req: AuthRequest, res: Response) { + try { + const { id } = req.params; + await galleryService.deleteImage(id); + res.json({ message: 'Gallery image deleted successfully' }); + } catch (error) { + logger.error('Error deleting gallery image:', error); + res.status(500).json({ error: 'Failed to delete gallery image' }); + } +} + +export async function reorderGalleryImages(req: AuthRequest, res: Response) { + try { + const { articleId } = req.params; + const { imageIds } = req.body; + + await galleryService.reorderImages(articleId, imageIds); + res.json({ message: 'Gallery images reordered successfully' }); + } catch (error) { + logger.error('Error reordering gallery images:', error); + res.status(500).json({ error: 'Failed to reorder gallery images' }); + } +} + +export async function getArticleGallery(req: Request, res: Response) { + try { + const { articleId } = req.params; + const images = await galleryService.getArticleGallery(articleId); + res.json(images); + } catch (error) { + logger.error('Error fetching article gallery:', error); + res.status(500).json({ error: 'Failed to fetch gallery images' }); + } +} \ No newline at end of file diff --git a/src/routes/gallery/index.ts b/src/routes/gallery/index.ts new file mode 100644 index 0000000..06573d9 --- /dev/null +++ b/src/routes/gallery/index.ts @@ -0,0 +1,19 @@ +import express from 'express'; +import { auth } from '../../middleware/auth'; +import { + createGalleryImage, + updateGalleryImage, + deleteGalleryImage, + reorderGalleryImages, + getArticleGallery +} from './controllers/crud'; + +const router = express.Router(); + +router.get('/article/:articleId', getArticleGallery); +router.post('/article/:articleId', auth, createGalleryImage); +router.put('/:id', auth, updateGalleryImage); +router.delete('/:id', auth, deleteGalleryImage); +router.post('/article/:articleId/reorder', auth, reorderGalleryImages); + +export default router; \ No newline at end of file diff --git a/src/routes/images/index.ts b/src/routes/images/index.ts new file mode 100644 index 0000000..d719e91 --- /dev/null +++ b/src/routes/images/index.ts @@ -0,0 +1,100 @@ +import express from 'express'; +import multer from 'multer'; +import multerS3 from 'multer-s3'; +import { auth } from '../../middleware/auth'; +import {createS3Client, s3Service} from '../../services/s3MulterService'; +import { logger } from '../../config/logger'; +import { imageResolutions } from '../../config/imageResolutions'; + +const router = express.Router(); +//const upload = multer(); + +// Инициализация Multer-S3 +const s3Client = createS3Client(); // Экспортируем клиент из s3Service +const upload = multer({ + storage: multerS3({ + s3: s3Client, + bucket: process.env.AWS_S3_BUCKET || '', + metadata: (req, file, cb) => { + cb(null, { fieldName: file.fieldname }); + }, + key: (req, file, cb) => { + const fileName = `${Date.now()}-${file.originalname}`; + cb(null, `uploads/${fileName}`); + }, + contentType: multerS3.AUTO_CONTENT_TYPE, + }), +}); + +/* +router.post('/upload-url', auth, async (req, res) : Promise => { + try { + const { fileName, fileType, resolution } = req.body; + + if (!fileName || !fileType || !resolution) { + res.status(400).json({ error: 'Missing required fields' }); + return + } + + const selectedResolution = imageResolutions.find(r => r.id === resolution); + if (!selectedResolution) { + res.status(400).json({ error: 'Invalid resolution' }); + return + } + + const { uploadUrl, imageId, key } = await s3Service.getUploadUrl(fileName, fileType); + + logger.info(`Generated upload URL for image: ${fileName}`); + res.json({ uploadUrl, imageId, key }); + } catch (error) { + logger.error('Error generating upload URL:', error); + res.status(500).json({ error: 'Failed to generate upload URL' }); + } +}); +*/ + +// Маршрут для загрузки изображения +router.post('/upload-url', auth, upload.single('file'), async (req, res): Promise => { + try { + const file = req.file as Express.MulterS3.File; + const { resolutionId } = req.body; + + if (!file) { + res.status(400).json({ error: 'Файл не найден' }); + return; + } + + // Сохраняем оригинал и обрабатываем изображение + const originalKey = await s3Service.uploadOriginalFile(file); + const optimizedResult = await s3Service.optimizeAndUpload(file.buffer, originalKey, resolutionId); + + res.status(200).json({ + message: 'Файл успешно загружен и оптимизирован', + originalKey, + optimizedKey: optimizedResult.key, + dimensions: { + width: optimizedResult.width, + height: optimizedResult.height, + }, + format: optimizedResult.format, + size: optimizedResult.size, + }); + } catch (error) { + logger.error('Ошибка загрузки изображения:', error); + res.status(500).json({ error: 'Ошибка загрузки изображения' }); + } +}); + +/* +router.get('/:id', auth, async (req, res) => { + try { + const { id } = req.params; + const image = await s3Service.getImage(id); + res.json(image); + } catch (error) { + logger.error('Error fetching image:', error); + res.status(500).json({ error: 'Failed to fetch image' }); + } +}); +*/ +export default router; \ No newline at end of file diff --git a/src/routes/users/controllers/users.ts b/src/routes/users/controllers/users.ts new file mode 100644 index 0000000..b05752f --- /dev/null +++ b/src/routes/users/controllers/users.ts @@ -0,0 +1,39 @@ +import { Response } from 'express'; +import { AuthRequest } from '../../../middleware/auth'; +import { userService } from '../../../services/userService'; + +export async function getUsers(req: AuthRequest, res: Response): Promise { + try { + // Проверка прав администратора + if (!req.user?.permissions.isAdmin) { + res.status(403).json({ error: 'Admin access required' }); + return + } + + // Получение списка пользователей + const users = await userService.getUsers(); + res.json(users); + } catch { + res.status(500).json({ error: 'Server error' }); + } +} + +export async function updateUserPermissions(req: AuthRequest, res: Response): Promise { + try { + // Проверка прав администратора + if (!req.user?.permissions.isAdmin) { + res.status(403).json({ error: 'Admin access required' }); + return + } + + // Извлечение параметров из запроса + const { id } = req.params; + const { permissions } = req.body; + + // Обновление прав пользователя + const user = await userService.updateUserPermissions(id, permissions); + res.json(user); + } catch { + res.status(500).json({ error: 'Server error' }); + } +} \ No newline at end of file diff --git a/src/routes/users/index.ts b/src/routes/users/index.ts new file mode 100644 index 0000000..66eeec4 --- /dev/null +++ b/src/routes/users/index.ts @@ -0,0 +1,10 @@ +import express from 'express'; +import { auth } from '../../middleware/auth'; +import { getUsers, updateUserPermissions } from './controllers/users'; + +const router = express.Router(); + +router.get('/', auth, getUsers); +router.put('/:id/permissions', auth, updateUserPermissions); + +export default router; \ No newline at end of file diff --git a/src/server.ts b/src/server.ts new file mode 100644 index 0000000..5069884 --- /dev/null +++ b/src/server.ts @@ -0,0 +1,56 @@ +import express from 'express'; +import cors from 'cors'; +import dotenv from 'dotenv'; +import morgan from 'morgan'; +import { logger, stream } from './config/logger'; +import { requestLogger } from './middleware/logging/requestLogger'; +import { errorLogger } from './middleware/error/errorLogger'; +import authRoutes from './routes/auth/index'; +import userRoutes from './routes/users/index'; +import articleRoutes from './routes/articles/index'; +import galleryRoutes from './routes/gallery/index'; +import imagesRoutes from './routes/images/index'; + + +const app = express(); + +// Загрузка переменных окружения +dotenv.config(); + +const PORT = process.env.PORT || 5000; + +// Используем Morgan с кастомным логированием через Winston +app.use(morgan('combined', { stream })); + +// Middleware для обработки JSON +app.use(cors()); +app.use(express.json()); +app.use(requestLogger); + +// Обработка ошибок +app.use(errorLogger); + +// Маршруты +app.use('/api/auth', authRoutes); +app.use('/api/users', userRoutes); +app.use('/api/articles', articleRoutes); +app.use('/api/gallery', galleryRoutes); +app.use('/api/images', imagesRoutes); + +// Запуск сервера +app.listen(PORT, () => { + console.log(`Server is running on http://localhost:${PORT}`); + logger.info(`Server running on port ${PORT}`); +}); + +// Обработка не перехваченных исключений +process.on('uncaughtException', (error) => { + logger.error('Uncaught Exception:', error); + process.exit(1); +}); + +// Обработка не обработанных promise rejections +process.on('unhandledRejection', (reason, promise) => { + logger.error('Unhandled Rejection at:', promise, 'reason:', reason); + process.exit(1); +}); diff --git a/src/services/authService.ts b/src/services/authService.ts new file mode 100644 index 0000000..8810b20 --- /dev/null +++ b/src/services/authService.ts @@ -0,0 +1,114 @@ +import { PrismaClient } from '@prisma/client'; +import bcrypt from 'bcryptjs'; +import jwt from 'jsonwebtoken'; +import {User, UserPermissions} from '../types/auth'; +import { logger } from '../config/logger'; +import {JsonValue} from "@prisma/client/runtime/library"; + +const prisma = new PrismaClient(); + +export const authService = { + login: async (email: string, password: string) => { + try { + logger.info(`Login attempt for user: ${email}`); + + const user : { + email: string; + password: string; + id: string; + displayName: string; + permissions: JsonValue; + } | null = await prisma.user.findUnique({ + where: { email }, + select: { + id: true, + email: true, + displayName: true, + password: true, + permissions: true + } + }); + + if (!user) { + logger.warn(`Login failed: User not found - ${email}`); + throw new Error('Invalid credentials'); + } + + const isValidPassword = await bcrypt.compare(password, user.password); + if (!isValidPassword) { + logger.warn(`Login failed: Invalid password for user - ${email}`); + throw new Error('Invalid credentials'); + } + + const token = await authService.generateToken(user.id); + const { password: _, ...userWithoutPassword } = user; + + const permissions = user.permissions as unknown; + + logger.info(`User logged in successfully: ${email}`); + return { + user: {...userWithoutPassword, + permissions: permissions as UserPermissions } as User, + token + }; + } catch (error) { + logger.error('Login error:', error); + throw error; + } + }, + + generateToken: async (userId: string) => { + try { + const token = jwt.sign( + { id: userId }, + process.env.JWT_SECRET || '', + { expiresIn: '24h' } + ); + logger.debug(`Generated token for user: ${userId}`); + return token; + } catch (error) { + logger.error('Token generation error:', error); + throw error; + } + }, + + createUser: async (userData: { + email: string; + password: string; + displayName: string; + permissions: any; + }) => { + try { + logger.info(`Creating new user: ${userData.email}`); + + const hashedPassword = await bcrypt.hash(userData.password, 10); + const user : { + email: string; + id: string; + displayName: string; + permissions: JsonValue; + } = await prisma.user.create({ + data: { + ...userData, + password: hashedPassword + }, + select: { + id: true, + email: true, + displayName: true, + permissions: true + } + }); + + logger.info(`User created successfully: ${userData.email}`); + + const permissions = user.permissions as unknown; + + return {...user, + permissions: permissions as UserPermissions } as User + } catch (error) { + logger.error('User creation error:', error); + throw error; + } + } +}; \ No newline at end of file diff --git a/src/services/galleryService.ts b/src/services/galleryService.ts new file mode 100644 index 0000000..574be82 --- /dev/null +++ b/src/services/galleryService.ts @@ -0,0 +1,91 @@ +import {PrismaClient} from '@prisma/client'; +import {logger} from '../config/logger'; + +const prisma = new PrismaClient(); + +export const galleryService = { + createImage: async (data: { + url: string; + caption: string; + alt: string; + width: number; + height: number; + size: number; + format: string; + articleId: string; + order?: number; + }) => { + try { + const image = await prisma.galleryImage.create({ + data + }); + logger.info(`Created gallery image: ${image.id}`); + return image; + } catch (error) { + logger.error('Error creating gallery image:', error); + throw error; + } + }, + + updateImage: async ( + id: string, + data: { + caption?: string; + alt?: string; + order?: number; + } + ) => { + try { + const image = await prisma.galleryImage.update({ + where: { id }, + data + }); + logger.info(`Updated gallery image: ${id}`); + return image; + } catch (error) { + logger.error(`Error updating gallery image ${id}:`, error); + throw error; + } + }, + + deleteImage: async (id: string) => { + try { + await prisma.galleryImage.delete({ + where: { id } + }); + logger.info(`Deleted gallery image: ${id}`); + } catch (error) { + logger.error(`Error deleting gallery image ${id}:`, error); + throw error; + } + }, + + reorderImages: async (articleId: string, imageIds: string[]) => { + try { + await prisma.$transaction( + imageIds.map((id, index) => + prisma.galleryImage.update({ + where: { id }, + data: { order: index } + }) + ) + ); + logger.info(`Reordered gallery images for article: ${articleId}`); + } catch (error) { + logger.error(`Error reordering gallery images for article ${articleId}:`, error); + throw error; + } + }, + + getArticleGallery: async (articleId: string) => { + try { + return await prisma.galleryImage.findMany({ + where: {articleId}, + orderBy: {order: 'asc'} + }); + } catch (error) { + logger.error(`Error fetching gallery for article ${articleId}:`, error); + throw error; + } + } +}; \ No newline at end of file diff --git a/src/services/s3MulterService.ts b/src/services/s3MulterService.ts new file mode 100644 index 0000000..27982eb --- /dev/null +++ b/src/services/s3MulterService.ts @@ -0,0 +1,78 @@ +import { S3Client, PutObjectCommand } from '@aws-sdk/client-s3'; +import sharp from 'sharp'; +import { logger } from '../config/logger'; +import { imageResolutions } from '../config/imageResolutions'; + +const s3Client = new S3Client({ + region: process.env.AWS_REGION || 'ru-central1', + endpoint: process.env.AWS_ENDPOINT || '', + credentials: { + accessKeyId: process.env.AWS_ACCESS_KEY_ID || '', + secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY || '', + }, +}); + +// Создание клиента S3 +export const createS3Client = () => { + return new S3Client({ + region: process.env.AWS_REGION || 'ru-central1', + endpoint: process.env.AWS_ENDPOINT || '', + credentials: { + accessKeyId: process.env.AWS_ACCESS_KEY_ID || '', + secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY || '', + }, + }); +}; + +const BUCKET_NAME = process.env.AWS_S3_BUCKET || ''; + +export const s3Service = { + uploadOriginalFile: async (file: Express.MulterS3.File) => { + logger.info(`Оригинальный файл загружен в S3: ${file.key}`); + return file.key; + }, + + optimizeAndUpload: async (fileBuffer: Buffer, originalKey: string, resolutionId: string) => { + const selectedResolution = imageResolutions.find(r => r.id === resolutionId); + if (!selectedResolution) { + throw new Error('Недопустимое разрешение'); + } + + try { + // Оптимизация изображения + const optimizedBuffer = await sharp(fileBuffer) + .resize(selectedResolution.width, selectedResolution.height, { + fit: 'inside', + withoutEnlargement: true, + }) + .webp({ quality: 80 }) + .toBuffer(); + + // Генерация нового ключа для оптимизированного файла + const optimizedKey = originalKey.replace(/\.[^/.]+$/, '.webp'); + + // Загрузка оптимизированного файла + await s3Client.send( + new PutObjectCommand({ + Bucket: BUCKET_NAME, + Key: optimizedKey, + Body: optimizedBuffer, + ContentType: 'image/webp', + }) + ); + + logger.info(`Оптимизированное изображение загружено в S3: ${optimizedKey}`); + + return { + key: optimizedKey, + width: selectedResolution.width, + height: selectedResolution.height, + format: 'webp', + size: optimizedBuffer.length, + }; + } catch (error) { + logger.error('Ошибка при оптимизации и загрузке файла:', error); + throw error; + } + }, +}; diff --git a/src/services/s3Service.ts b/src/services/s3Service.ts new file mode 100644 index 0000000..21e228a --- /dev/null +++ b/src/services/s3Service.ts @@ -0,0 +1,128 @@ +import { S3Client, PutObjectCommand, GetObjectCommand, PutBucketCorsCommand } from '@aws-sdk/client-s3'; +import { getSignedUrl } from '@aws-sdk/s3-request-presigner'; +import { v4 as uuidv4 } from 'uuid'; +import sharp from 'sharp'; +import { logger } from '../config/logger'; + +// Инициализация клиента S3 +const s3Client = new S3Client({ + region: process.env.AWS_REGION || 'ru-central1', + endpoint: process.env.AWS_ENDPOINT || '', + credentials: { + accessKeyId: process.env.AWS_ACCESS_KEY_ID || '', + secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY || '' + }, + forcePathStyle: true +}); + +const BUCKET_NAME = process.env.AWS_S3_BUCKET || ''; + +// Конфигурация CORS +const corsConfig = { + Bucket: BUCKET_NAME, + CORSConfiguration: { + CORSRules: [ + { + AllowedOrigins: ['http://127.0.0.1:5173'], // Домен фронтенда + AllowedMethods: ['GET', 'PUT', 'POST', 'DELETE'], // Разрешенные методы + AllowedHeaders: ['*'], // Разрешенные заголовки + ExposeHeaders: ['ETag', 'x-amz-meta-custom-header'], // Заголовки в ответе + MaxAgeSeconds: 3000, // Кеширование CORS + }, + ], + }, +}; + +// Применение конфигурации +const applyCors = async () => { + try { + const command = new PutBucketCorsCommand(corsConfig); + await s3Client.send(command); + console.log('CORS успешно настроен.'); + } catch (error) { + console.error('Ошибка при настройке CORS:', error); + } +}; + +//applyCors(); + +export const s3Service = { + getUploadUrl: async (fileName: string, fileType: string) => { + const imageId = uuidv4(); + const key = `uploads/${imageId}-${fileName}`; + + const command = new PutObjectCommand({ + Bucket: BUCKET_NAME, + Key: key, + ContentType: fileType + }); + + try { + const uploadUrl = await getSignedUrl(s3Client, command, { expiresIn: 3600 }); + logger.info(`Generated pre-signed URL for upload: ${key}`); + return { uploadUrl, imageId, key }; + } catch (error) { + logger.error('Error generating pre-signed URL:', error); + throw error; + } + }, + + getImage: async (imageId: string) => { + try { + const command = new GetObjectCommand({ + Bucket: BUCKET_NAME, + Key: `uploads/${imageId}` + }); + + const url = await getSignedUrl(s3Client, command, { expiresIn: 3600 }); + return { url }; + } catch (error) { + logger.error('Error getting image:', error); + throw error; + } + }, + + optimizeAndUpload: async (buffer: Buffer, key: string, resolution: { width: number; height: number }) => { + try { + let sharpInstance = sharp(buffer); + + // Get image metadata + const metadata = await sharpInstance.metadata(); + + // Resize if resolution is specified + if (resolution.width > 0 && resolution.height > 0) { + sharpInstance = sharpInstance.resize(resolution.width, resolution.height, { + fit: 'inside', + withoutEnlargement: true + }); + } + + // Convert to WebP for better compression + const optimizedBuffer = await sharpInstance + .webp({ quality: 80 }) + .toBuffer(); + + // Upload optimized image + const optimizedKey = key.replace(/\.[^/.]+$/, '.webp'); + await s3Client.send(new PutObjectCommand({ + Bucket: BUCKET_NAME, + Key: optimizedKey, + Body: optimizedBuffer, + ContentType: 'image/webp' + })); + + logger.info(`Successfully optimized and uploaded image: ${optimizedKey}`); + + return { + key: optimizedKey, + width: metadata.width, + height: metadata.height, + format: 'webp', + size: optimizedBuffer.length + }; + } catch (error) { + logger.error('Error optimizing and uploading image:', error); + throw error; + } + } +}; \ No newline at end of file diff --git a/src/services/userService.ts b/src/services/userService.ts new file mode 100644 index 0000000..d4c0a74 --- /dev/null +++ b/src/services/userService.ts @@ -0,0 +1,83 @@ +import { PrismaClient } from '@prisma/client'; +import { User, UserPermissions } from '../types/auth'; +import { JsonValue } from '@prisma/client/runtime/library'; + +const prisma = new PrismaClient(); + +export const userService = { + getUsers: async (): Promise => { + try { + const users: Array<{ + id: string; + email: string; + displayName: string; + permissions: JsonValue; + }> = await prisma.user.findMany({ + select: { + id: true, + email: true, + displayName: true, + permissions: true, + }, + }); + + return users.map((user) => { + const permissions = user.permissions as unknown; + + if (isValidUserPermissions(permissions)) { + return { + ...user, + permissions: permissions as UserPermissions, + } as User; + } else { + throw new Error(`Invalid permissions format for user ${user.id}`); + } + }); + } catch (error) { + console.error('Error fetching users:', error); + throw new Error('Failed to fetch users'); + } + }, + updateUserPermissions: async ( + userId: string, + permissions: User['permissions'] + ): Promise => { + try { + const updatedUser = await prisma.user.update({ + where: { id: userId }, + data: { + permissions: permissions as any, // Сохраняем в базу JSON-объект + }, + select: { + id: true, + email: true, + displayName: true, + permissions: true, + }, + }); + + // Валидируем полученные данные + const updatedPermissions = updatedUser.permissions as unknown; + + if (isValidUserPermissions(updatedPermissions)) { + return { + ...updatedUser, + permissions: updatedPermissions as UserPermissions, + } as User; + } else { + throw new Error('Invalid permissions format for updated user ${userId}'); + } + } catch (error) { + console.error('Error updating user permissions:', error); + throw new Error('Failed to update user permissions'); + } + }, +}; + +// Функция проверки структуры UserPermissions +function isValidUserPermissions(value: unknown): value is UserPermissions { + if (typeof value !== 'object' || value === null) return false; + + const permissions = value as UserPermissions; + return (Array.isArray(permissions.cities) && typeof permissions.categories === 'object'); +} diff --git a/src/types/auth.ts b/src/types/auth.ts new file mode 100644 index 0000000..6b5c4c9 --- /dev/null +++ b/src/types/auth.ts @@ -0,0 +1,20 @@ +import { CategoryName, City } from './index'; + +export interface UserPermissions { + categories: { + [key in CategoryName]?: { + create: boolean; + edit: boolean; + delete: boolean; + }; + }; + cities: City[]; + isAdmin: boolean; +} + +export interface User { + id: string; + email: string; + displayName: string; + permissions: UserPermissions; +} \ No newline at end of file diff --git a/src/types/image.ts b/src/types/image.ts new file mode 100644 index 0000000..dc123fe --- /dev/null +++ b/src/types/image.ts @@ -0,0 +1,21 @@ +export interface ImageResolution { + id: string; + width: number; + height: number; + label: string; +} + +export interface UploadedImage { + id: string; + url: string; + width: number; + height: number; + size: number; + format: string; +} + +export interface ImageUploadProgress { + progress: number; + status: 'uploading' | 'processing' | 'complete' | 'error'; + error?: string; +} \ No newline at end of file diff --git a/src/types/index.ts b/src/types/index.ts new file mode 100644 index 0000000..0abbb11 --- /dev/null +++ b/src/types/index.ts @@ -0,0 +1,39 @@ +export interface Article { + id: string; + title: string; + excerpt: string; + content: string; + category: Category; + categoryId: number; + city: City; + author: Author; + coverImage: string; + gallery?: GalleryImage[]; + publishedAt: string; + readTime: number; + likes: number; + dislikes: number; + userReaction?: 'like' | 'dislike' | null; +} + +export interface GalleryImage { + id: string; + url: string; + caption: string; + alt: string; +} + +export interface Author { + id: string; + name: string; + avatar: string; + bio: string; +} + +export interface Category { + id: number; + name: CategoryName; +} + +export type CategoryName = 'Film' | 'Theater' | 'Music' | 'Sports' | 'Art' | 'Legends' | 'Anniversaries' | 'Memory'; +export type City = 'New York' | 'London'; \ No newline at end of file diff --git a/src/utils/permissions.ts b/src/utils/permissions.ts new file mode 100644 index 0000000..99e01dc --- /dev/null +++ b/src/utils/permissions.ts @@ -0,0 +1,16 @@ +import { Category, City } from '../types'; +import { User } from '../types/auth'; + +export const checkPermission = ( + user: User, + category: Category, + action: 'create' | 'edit' | 'delete' +): boolean => { + if (user.permissions.isAdmin) return true; + return !!user.permissions.categories[category.name]?.[action]; +}; + +export const checkCityAccess = (user: User, city: City): boolean => { + if (user.permissions.isAdmin) return true; + return user.permissions.cities.includes(city); +}; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..05b56da --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "ES2020", // Уровень компиляции JavaScript + "module": "CommonJS", // Для совместимости с Node.js + "outDir": "./dist", // Папка для скомпилированных файлов + "rootDir": "./src", // Исходный код + "strict": true, // Включение строгой проверки типов + "esModuleInterop": true, // Для совместимости с модулями ES + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true // Ускоряет компиляцию + }, + "include": ["src/**/*"], // Файлы, которые обрабатывает TypeScript + "exclude": ["node_modules"] // Исключение для node_modules +}