From c15da32fd2d94927761e869351657c862ee32f5c Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 5 Mar 2024 16:21:28 +0200 Subject: [PATCH 01/90] reload availabilities from DB in case of delete error --- components/availability/AvailabilityForm.js | 34 +++++++++------------ 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index c1fe4c7..3b4dd89 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -56,30 +56,27 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o }, []); - - // Define the minimum and maximum times const minTime = new Date(); minTime.setHours(8, 0, 0, 0); // 8:00 AM const maxTime = new Date(); maxTime.setHours(20, 0, 0, 0); // 8:00 PM + const fetchItemFromDB = async () => { + const id = parseInt(router.query.id); + if (existingItems.length == 0 && id) { + try { + const response = await axiosInstance.get(`/api/data/availabilities/${id}`); + setAvailabilities([response.data]); + setEditMode(true); + } catch (error) { + console.error(error); + toast.error("Error fetching availability data."); + } + } + }; useEffect(() => { - const fetchItemFromDB = async () => { - const id = parseInt(router.query.id); - if (existingItems.length == 0 && id) { - try { - const response = await axiosInstance.get(`/api/data/availabilities/${id}`); - setAvailabilities([response.data]); - setEditMode(true); - } catch (error) { - console.error(error); - toast.error("Error fetching availability data."); - } - } - }; - fetchItemFromDB(); }, [router.query.id]); @@ -212,10 +209,6 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o return availability; } - - - - const handleDelete = async (e) => { e.preventDefault(); try { @@ -236,6 +229,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o alert("Нещо се обърка при изтриването. Моля, опитайте отново или се свържете с нас"); console.log(JSON.stringify(error)); toast.error(error.response?.data?.message || "An error occurred"); + fetchItemFromDB(); } }; From 2accbbbe2610056a6986a833f31fe69f4c037a76 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 5 Mar 2024 16:22:03 +0200 Subject: [PATCH 02/90] hide delete error message --- components/availability/AvailabilityForm.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index 3b4dd89..f95870e 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -226,7 +226,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o handleCompletion({ deleted: true }); } } catch (error) { - alert("Нещо се обърка при изтриването. Моля, опитайте отново или се свържете с нас"); + //alert("Нещо се обърка при изтриването. Моля, опитайте отново или се свържете с нас"); console.log(JSON.stringify(error)); toast.error(error.response?.data?.message || "An error occurred"); fetchItemFromDB(); From 11df60c834e4a309e426ee9c3585e13dd9efe1e4 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 5 Mar 2024 16:58:01 +0200 Subject: [PATCH 03/90] increment major version number --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b063542..90f08fe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pwwa", - "version": "0.9.9", + "version": "1.0.1", "private": true, "description": "JW PW Web App", "repository": "http://git.d-popov.com/popov/next-cart-app.git", @@ -109,4 +109,4 @@ "depcheck": "^1.4.7", "prisma": "^5.10.2" } -} +} \ No newline at end of file From 81f53a4ec7f883aa97f2093751dac93a87c169b4 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 5 Mar 2024 22:35:49 +0200 Subject: [PATCH 04/90] deployment scripts changes. staging is now demo, production has two instances - one for staging --- _deploy/deoloy.azure.demo.yml | 39 +++++++++++++ _deploy/deoloy.azure.prod.stage.yml | 57 ------------------- ...e.prod.yml => deoloy.azure.production.yml} | 6 +- ...tion.yml => homelab.deploy.production.yml} | 20 ++++++- _doc/notes.mb | 7 +++ 5 files changed, 67 insertions(+), 62 deletions(-) create mode 100644 _deploy/deoloy.azure.demo.yml delete mode 100644 _deploy/deoloy.azure.prod.stage.yml rename _deploy/{deoloy.azure.prod.yml => deoloy.azure.production.yml} (96%) rename _deploy/{deploy.homelab.production.yml => homelab.deploy.production.yml} (57%) diff --git a/_deploy/deoloy.azure.demo.yml b/_deploy/deoloy.azure.demo.yml new file mode 100644 index 0000000..4aab094 --- /dev/null +++ b/_deploy/deoloy.azure.demo.yml @@ -0,0 +1,39 @@ +version: "3" +services: + nextjs-app: # https://sofia.mwhitnessing.com/ + hostname: jwpw-app-staging # jwpw-nextjs-app-1 + image: docker.d-popov.com/jwpw:latest + volumes: + - /mnt/docker_volumes/pw-demo/app/public/content/uploads/:/app/public/content/uploads + environment: + - NODE_ENV=prod_staging + - TZ=Europe/Sofia + - DATABASE_URL=mysql://jwpwsofia_demo:dwxhns9p9vp248@jwpwsofia:3306/jwpwsofia_demo + - UPDATE_CODE_FROM_GIT=true # Set to true to pull latest code from Git + - GIT_BRANCH=main + - GIT_USERNAME=deploy + - GIT_PASSWORD=L3Kr2R438u4F7 + command: sh -c " cd /app && npm install && npx next build && npm run nodeenv; tail -f /dev/null" + tty: true + stdin_open: true + restart: always + networks: + - infrastructure_default + mariadb: + deploy: + replicas: 0 + hostname: mariadb-demo + image: mariadb:latest #mariadb:10.4 + volumes: + - /mnt/docker_volumes/pw-demo/data/mysql:/var/lib/mysql + environment: + MARIADB_ROOT_PASSWORD: i4966cWBtP3xJ7BLsbsgo93 + MYSQL_ROOT_PASSWORD: i4966cWBtP3xJ7BLsbsgo93 + MYSQL_DATABASE: jwpwsofia_demo + MYSQL_USER: jwpwsofia_demo + MYSQL_PASSWORD: dwxhns9p9vp248 + networks: + - infrastructure_default +networks: + infrastructure_default: + external: true diff --git a/_deploy/deoloy.azure.prod.stage.yml b/_deploy/deoloy.azure.prod.stage.yml deleted file mode 100644 index 9590d67..0000000 --- a/_deploy/deoloy.azure.prod.stage.yml +++ /dev/null @@ -1,57 +0,0 @@ -version: "3" -services: - nextjs-app: # https://sofia.mwhitnessing.com/ - hostname: jwpw-app-staging # jwpw-nextjs-app-1 - image: docker.d-popov.com/jwpw:latest - volumes: - - /mnt/docker_volumes/pw-staging/app/public/content/uploads/:/app/public/content/uploads - environment: - - NODE_ENV=prod_staging - - TZ=Europe/Sofia - - DATABASE_URL=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb-staging:3306/jwpwsofia - - UPDATE_CODE_FROM_GIT=true # Set to true to pull latest code from Git - - GIT_BRANCH=main - - GIT_USERNAME=deploy - - GIT_PASSWORD=L3Kr2R438u4F7 - command: sh -c " cd /app && npm install && npm run nodeenv; tail -f /dev/null" - tty: true - stdin_open: true - restart: always - # ports: - # - "3001:3000" - networks: - - infrastructure_default - mariadb: - hostname: mariadb-staging - image: mariadb:latest #mariadb:10.4 - volumes: - - /mnt/docker_volumes/pw-staging/data/mysql:/var/lib/mysql - environment: - MARIADB_ROOT_PASSWORD: i4966cWBtP3xJ7BLsbsgo93C8Q5262 - MYSQL_ROOT_PASSWORD: i4966cWBtP3xJ7BLsbsgo93C8Q5262 - MYSQL_DATABASE: jwpwsofia - MYSQL_USER: jwpwsofia - MYSQL_PASSWORD: dwxhns9p9vp248V39xJyRthUsZ2gR9 - #command: ["mysqld", "--max-connections=1000", "--sql-mode=ALLOW_INVALID_DATES,ANSI_QUOTES,ERROR_FOR_DIVISION_BY_ZERO,HIGH_NOT_PRECEDENCE,IGNORE_SPACE,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_BACKSLASH_ESCAPES,NO_DIR_IN_CREATE,NO_ENGINE_SUBSTITUTION,NO_FIELD_OPTIONS,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_UNSIGNED_SUBTRACTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ONLY_FULL_GROUP_BY,PIPES_AS_CONCAT,REAL_AS_FLOAT,STRICT_ALL_TABLES,STRICT_TRANS_TABLES,ANSI,DB2,MAXDB,MSSQL,MYSQL323,MYSQL40,ORACLE,POSTGRESQL,TRADITIONAL", "--wait-timeout=28800"] - networks: - - infrastructure_default - postgres: - hostname: postgres - image: postgres - restart: always - # set shared memory limit when using docker-compose - shm_size: 128mb - # or set shared memory limit when deploy via swarm stack - #volumes: - # - type: tmpfs - # target: /dev/shm - # tmpfs: - # size: 134217728 # 128*2^20 bytes = 128Mb - environment: - POSTGRES_PASSWORD: i4966cWBtP3xJ7BLsbsgo93C8Q5262 - - networks: - - infrastructure_default -networks: - infrastructure_default: - external: true diff --git a/_deploy/deoloy.azure.prod.yml b/_deploy/deoloy.azure.production.yml similarity index 96% rename from _deploy/deoloy.azure.prod.yml rename to _deploy/deoloy.azure.production.yml index 0cb1e8b..87372a8 100644 --- a/_deploy/deoloy.azure.prod.yml +++ b/_deploy/deoloy.azure.production.yml @@ -3,6 +3,8 @@ services: nextjs-app: # https://sofia.mwhitnessing.com/ hostname: jwpw-app # jwpw-nextjs-app-1 image: docker.d-popov.com/jwpw:latest + deploy: + replicas: 2 #ports: # - "3000:3000" volumes: @@ -30,7 +32,7 @@ services: volumes: - /mnt/docker_volumes/pw/data/mysql:/var/lib/mysql environment: - MARIADB_ROOT_PASSWORD: dwxhns9p9vp248V39xJyRthUsZ2gR9 + # MARIADB_ROOT_PASSWORD: dwxhns9p9vp248V39xJyRthUsZ2gR9 MYSQL_ROOT_PASSWORD: i4966cWBtP3xJ7BLsbsgo93C8Q5262 MYSQL_DATABASE: jwpwsofia MYSQL_USER: jwpwsofia @@ -38,7 +40,6 @@ services: networks: - default - infrastructure_default - mariadb_backup: image: alpine:latest volumes: @@ -51,7 +52,6 @@ services: MYSQL_HOST: mariadb # GOOGLE_DRIVE_FOLDER_ID: your_google_drive_folder_id entrypoint: /bin/sh -c - networks: - infrastructure_default command: | diff --git a/_deploy/deploy.homelab.production.yml b/_deploy/homelab.deploy.production.yml similarity index 57% rename from _deploy/deploy.homelab.production.yml rename to _deploy/homelab.deploy.production.yml index cf14df8..402af4d 100644 --- a/_deploy/deploy.homelab.production.yml +++ b/_deploy/homelab.deploy.production.yml @@ -15,7 +15,7 @@ services: stdin_open: true mariadb: hostname: mariadb - image: mariadb #bitnami/mariadb:latest #mariadb:10.4 + image: mariadb #bitnami/mariadb:latest #mariadb:10.4 environment: MARIADB_ROOT_PASSWORD: Pw62L$3332JH MYSQL_ROOT_PASSWORD: Pw62L$3332JH @@ -24,4 +24,20 @@ services: MYSQL_PASSWORD: o74x642Rc8 networks: - default - - mysql_default \ No newline at end of file + - mysql_default + postgres: + deploy: + replicas: 0 + hostname: postgres + image: postgres + restart: always + # set shared memory limit when using docker-compose + shm_size: 128mb + # or set shared memory limit when deploy via swarm stack + #volumes: + # - type: tmpfs + # target: /dev/shm + # tmpfs: + # size: 134217728 # 128*2^20 bytes = 128Mb + environment: + POSTGRES_PASSWORD: i4966cWBtP3xJ7BLsbsgo93C8Q5262 diff --git a/_doc/notes.mb b/_doc/notes.mb index 4862741..bd38d8e 100644 --- a/_doc/notes.mb +++ b/_doc/notes.mb @@ -164,8 +164,15 @@ SET PASSWORD FOR 'root'@'localhost' = PASSWORD('i4966cWBtP3xJ7BLsbsgo93C8Q5262') GRANT ALL PRIVILEGES ON jwpwsofia.* TO 'jwpwsofia'@'%' IDENTIFIED BY 'dwxhns9p9vp248V39xJyRthUsZ2gR9' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON jwpwsofia.* TO 'jwpwsofia'@'172.22.0.3' IDENTIFIED BY 'dwxhns9p9vp248V39xJyRthUsZ2gR9' WITH GRANT OPTION; +GRANT ALL PRIVILEGES ON jwpwsofia.* TO 'jwpwsofia'@'172.22.0.%' IDENTIFIED BY 'dwxhns9p9vp248V39xJyRthUsZ2gR9' WITH GRANT OPTION; FLUSH PRIVILEGES; exit; +ALTER USER 'jwpwsofia'@'172.22.0.%' IDENTIFIED BY 'dwxhns9p9vp248V39xJyRthUsZ2gR9'; +--if error (does not exist) +CREATE USER 'jwpwsofia'@'172.22.0.%' IDENTIFIED BY 'dwxhns9p9vp248V39xJyRthUsZ2gR9'; +GRANT ALL PRIVILEGES ON jwpwsofia.* TO 'jwpwsofia'@'172.22.0.%' WITH GRANT OPTION; + + #Install depcheck: From 1dfd30afa2d78528e344824cc594f222e18c5cd3 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 5 Mar 2024 22:42:07 +0200 Subject: [PATCH 05/90] env config renames --- .env.demo | 40 ++++++----------------------------- .env.homelab | 37 ++++++++++++++++++++++++++++++++ .env.prod_staging | 9 -------- _deploy/deoloy.azure.demo.yml | 2 +- 4 files changed, 44 insertions(+), 44 deletions(-) create mode 100644 .env.homelab delete mode 100644 .env.prod_staging diff --git a/.env.demo b/.env.demo index 2a2aa9a..17f98ce 100644 --- a/.env.demo +++ b/.env.demo @@ -1,37 +1,9 @@ -NODE_TLS_REJECT_UNAUTHORIZED='0' -# DATABASE_URL="file:./src/data/dev.db" -# DATABASE_URL="mysql://root:Zelen0ku4e@192.168.0.10:3306/cart" - -NEXT_PUBLIC_PORT= -# NEXT_PUBLIC_NEXTAUTH_URL=https://cart.d-popov.com NEXT_PUBLIC_PROTOCOL=https -NEXT_PUBLIC_HOST=cart.d-popov.com -NEXTAUTH_URL=https://cart.d-popov.com -# NEXTAUTH_URL= https://demo.mwhitnessing.com +NEXT_PUBLIC_PORT= +NEXT_PUBLIC_HOST=staging.mwhitnessing.com +NEXTAUTH_URL= https://staging.mwhitnessing.com # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 -NEXTAUTH_SECRET=ed8a9681efc414df89dfd03cd188ed58 -DATABASE_URL=mysql://cart:cart2023@192.168.0.10:3306/cart_demo - -APPLE_ID= -APPLE_TEAM_ID= -APPLE_PRIVATE_KEY= -APPLE_KEY_ID= - -AUTH0_ID=Aa9f3HJowauUrmBVY4iQzQJ7fYsaZDbK -AUTH0_SECRET=_c0O9GkyRXkoWMQW7jNExnl6UoXN6O4oD3mg7NZ_uHVeAinCUtcTAkeQmcKXpZ4x -AUTH0_ISSUER=https://dev-wkzi658ckibr1amv.us.auth0.com - -FACEBOOK_ID= -FACEBOOK_SECRET= - -GITHUB_ID= -GITHUB_SECRET= -# GOOGLE_ID=926212607479-d3m8hm8f8esp3rf1639prskn445sa01v.apps.googleusercontent.com -# GOOGLE_SECRET=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 - -TWITTER_ID= -TWITTER_SECRET= - -EMAIL_SERVER=smtp://8ec69527ff2104:c7bc05f171c96c@smtp.mailtrap.io:2525 -EMAIL_FROM=noreply@example.com +NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638 +# ? do we need to duplicate this? already defined in the deoployment yml file +DATABASE_URL=mysql://jwpwsofia_demo:dwxhns9p9vp248@mariadb:3306/jwpwsofia_demo \ No newline at end of file diff --git a/.env.homelab b/.env.homelab new file mode 100644 index 0000000..2a2aa9a --- /dev/null +++ b/.env.homelab @@ -0,0 +1,37 @@ +NODE_TLS_REJECT_UNAUTHORIZED='0' +# DATABASE_URL="file:./src/data/dev.db" +# DATABASE_URL="mysql://root:Zelen0ku4e@192.168.0.10:3306/cart" + +NEXT_PUBLIC_PORT= +# NEXT_PUBLIC_NEXTAUTH_URL=https://cart.d-popov.com +NEXT_PUBLIC_PROTOCOL=https +NEXT_PUBLIC_HOST=cart.d-popov.com +NEXTAUTH_URL=https://cart.d-popov.com +# NEXTAUTH_URL= https://demo.mwhitnessing.com + +# Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 +NEXTAUTH_SECRET=ed8a9681efc414df89dfd03cd188ed58 +DATABASE_URL=mysql://cart:cart2023@192.168.0.10:3306/cart_demo + +APPLE_ID= +APPLE_TEAM_ID= +APPLE_PRIVATE_KEY= +APPLE_KEY_ID= + +AUTH0_ID=Aa9f3HJowauUrmBVY4iQzQJ7fYsaZDbK +AUTH0_SECRET=_c0O9GkyRXkoWMQW7jNExnl6UoXN6O4oD3mg7NZ_uHVeAinCUtcTAkeQmcKXpZ4x +AUTH0_ISSUER=https://dev-wkzi658ckibr1amv.us.auth0.com + +FACEBOOK_ID= +FACEBOOK_SECRET= + +GITHUB_ID= +GITHUB_SECRET= +# GOOGLE_ID=926212607479-d3m8hm8f8esp3rf1639prskn445sa01v.apps.googleusercontent.com +# GOOGLE_SECRET=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 + +TWITTER_ID= +TWITTER_SECRET= + +EMAIL_SERVER=smtp://8ec69527ff2104:c7bc05f171c96c@smtp.mailtrap.io:2525 +EMAIL_FROM=noreply@example.com diff --git a/.env.prod_staging b/.env.prod_staging deleted file mode 100644 index 4542e30..0000000 --- a/.env.prod_staging +++ /dev/null @@ -1,9 +0,0 @@ -NEXT_PUBLIC_PROTOCOL=https -NEXT_PUBLIC_PORT= -NEXT_PUBLIC_HOST=staging.mwhitnessing.com -NEXTAUTH_URL= https://staging.mwhitnessing.com - -# Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 -NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638 -# ? do we need to duplicate this? already defined in the deoployment yml file -DATABASE_URL=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb-staging:3306/jwpwsofia \ No newline at end of file diff --git a/_deploy/deoloy.azure.demo.yml b/_deploy/deoloy.azure.demo.yml index 4aab094..924858a 100644 --- a/_deploy/deoloy.azure.demo.yml +++ b/_deploy/deoloy.azure.demo.yml @@ -6,7 +6,7 @@ services: volumes: - /mnt/docker_volumes/pw-demo/app/public/content/uploads/:/app/public/content/uploads environment: - - NODE_ENV=prod_staging + - NODE_ENV=demo - TZ=Europe/Sofia - DATABASE_URL=mysql://jwpwsofia_demo:dwxhns9p9vp248@jwpwsofia:3306/jwpwsofia_demo - UPDATE_CODE_FROM_GIT=true # Set to true to pull latest code from Git From cf17cc74a2de7ccaa145419228bc02268a11e658 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 5 Mar 2024 23:49:23 +0200 Subject: [PATCH 06/90] import/parse and generate respects withTransport and requiresTransport properties. parsing rransport initials --- .env.development | 4 ++-- components/calendar/ShiftComponent.tsx | 26 ++++++++++++++++++++------ pages/api/shiftgenerate.ts | 4 +++- pages/cart/publishers/stats.tsx | 3 +++ src/helpers/excel.js | 17 +++++++++++++---- 5 files changed, 41 insertions(+), 13 deletions(-) diff --git a/.env.development b/.env.development index afec269..e623f71 100644 --- a/.env.development +++ b/.env.development @@ -11,5 +11,5 @@ TELEGRAM_BOT=true SSL_KEY=./certificates/localhost-key.pem SSL_CERT=./certificates/localhost.pem -DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev -# DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart +# DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev +DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart diff --git a/components/calendar/ShiftComponent.tsx b/components/calendar/ShiftComponent.tsx index f78f498..488e9a6 100644 --- a/components/calendar/ShiftComponent.tsx +++ b/components/calendar/ShiftComponent.tsx @@ -194,17 +194,31 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a } } + function toggleTransport(id: any): void { + throw new Error('Function not implemented.'); + } + return (
handlePublisherClick(ass.publisher)}> {publisherInfo.firstName} {publisherInfo.lastName} - +
+ {/* //if shift.isWithTransport, add trnsport button toggle, which sets ass.isWithTransportIn */} + {shift.requiresTransport && + ( + + ) + } + + +
+
); diff --git a/pages/api/shiftgenerate.ts b/pages/api/shiftgenerate.ts index ba61fb8..c1bc139 100644 --- a/pages/api/shiftgenerate.ts +++ b/pages/api/shiftgenerate.ts @@ -178,7 +178,8 @@ async function GenerateSchedule(axios: Axios, date: string, copyFromPreviousMont shiftNr++; const __shiftName = String(shiftStart.getHours()).padStart(2, "0") + ":" + String(shiftStart.getMinutes()).padStart(2, "0") + " - " + String(shiftEnd.getHours()).padStart(2, "0") + ":" + String(shiftEnd.getMinutes()).padStart(2, "0"); shiftAssignments = []; - console.log("[shift " + shiftNr + "] " + __shiftName); + let isTransportRequired = shiftNr == 1 || shiftEnd.getTime() == endTime.getTime(); + console.log("[shift " + shiftNr + "] " + __shiftName + ", transport: " + (isTransportRequired ? "yes" : "no") + ", " + shiftStart.toLocaleTimeString() + " - " + shiftEnd.toLocaleTimeString() + " (end time: " + endTime.toLocaleTimeString() + ", " + event.shiftDuration + " min)"); if (autoFill || copyFromPreviousMonth) { // ########################################### @@ -395,6 +396,7 @@ async function GenerateSchedule(axios: Axios, date: string, copyFromPreviousMont startTime: shiftStart, endTime: shiftEnd, name: event.dayofweek + " " + shiftStart.toLocaleTimeString() + " - " + shiftEnd.toLocaleTimeString(), + requiresTransport: isTransportRequired, cartEvent: { connect: { id: event.id, diff --git a/pages/cart/publishers/stats.tsx b/pages/cart/publishers/stats.tsx index 6945583..e69f47f 100644 --- a/pages/cart/publishers/stats.tsx +++ b/pages/cart/publishers/stats.tsx @@ -95,6 +95,9 @@ export const getServerSideProps = async (context) => { if (availability.startTime) { availability.startTime = availability.startTime.toISOString(); availability.endTime = availability.endTime.toISOString(); + if (availability.dateOfEntry) { + availability.dateOfEntry = availability.dateOfEntry.toISOString(); + } } }); diff --git a/src/helpers/excel.js b/src/helpers/excel.js index 49a62f3..40f2f1c 100644 --- a/src/helpers/excel.js +++ b/src/helpers/excel.js @@ -404,20 +404,21 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb s.cartEventId === cartEvent.id && new Date(s.startTime).getTime() === new Date(start).getTime() ); - + // get only hh:mm from the date + let isTransportRequired = event.shiftNr == 1 || end.toLocaleTimeString().substring(0, 5) == cartEvent.endTime.toLocaleTimeString().substring(0, 5); if (!shift) { //if shiftnr = 1, notes = "Докарва" + event.transport //if shiftnr = 8, notes = "Взема" + event.transport - - let note = event.shiftNr === 1 ? "Докарва количка от Люлин - " + event.transport : - event.shiftNr === 6 ? "Прибира количка в Люлин - " + event.transport : ""; + let note = isTransportRequired ? event.transport : ""; + // "Докарва количка от Люлин/Прибира количка в Люлин" const shiftEntity = await prisma.shift.create({ data: { name: event.dayOfWeek + " " + event.dayOfMonth + ", " + start.toLocaleTimeString() + " - " + end.toLocaleTimeString(), startTime: start, endTime: end, notes: note, + requiresTransport: isTransportRequired, cartEvent: { connect: { id: cartEvent.id, @@ -506,6 +507,13 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb } if (location != null && publisher != null && shift != null) { + let isWithTransport = false; + if (isTransportRequired) { + const pubInitials = publisher.firstName[0] + publisher.lastName[0]; + // get cotent after last - or long dash-`-` and remove spaces, trim dots and make lowercase + let transportInitials = event.transport.split("-").pop().replace(/[\s.]/g, "").toUpperCase(); + isWithTransport = transportInitials.includes(pubInitials); + } const assignment = await prisma.assignment.create({ data: { //publisherId: publisher.id, @@ -520,6 +528,7 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb id: shift.id, }, }, + isWithTransport: isWithTransport, }, }); //ToDo: fix findPublisherAvailability and creation of availabilities From 07e4b1b80f07ffa8c9163db5115226912cb1c96f Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 6 Mar 2024 00:57:32 +0200 Subject: [PATCH 07/90] transport toggle on calendar working --- .env.development | 4 +-- components/calendar/ShiftComponent.tsx | 46 +++++++++++++++++--------- 2 files changed, 32 insertions(+), 18 deletions(-) diff --git a/.env.development b/.env.development index e623f71..afec269 100644 --- a/.env.development +++ b/.env.development @@ -11,5 +11,5 @@ TELEGRAM_BOT=true SSL_KEY=./certificates/localhost-key.pem SSL_CERT=./certificates/localhost.pem -# DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev -DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart +DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev +# DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart diff --git a/components/calendar/ShiftComponent.tsx b/components/calendar/ShiftComponent.tsx index 488e9a6..16fab95 100644 --- a/components/calendar/ShiftComponent.tsx +++ b/components/calendar/ShiftComponent.tsx @@ -2,6 +2,8 @@ import React, { useState, useEffect } from 'react'; import axiosInstance from '../../src/axiosSecure'; import PublisherSearchBox from '../publisher/PublisherSearchBox'; // Update the path +import { DirectionsBus } from '@mui/material'; // Import MUI CircularProgress for loading indicator + const common = require('src/helpers/common'); @@ -52,10 +54,11 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a const [useFilterDate, setUseFilterDate] = useState(true); const [selectedPublisher, setSelectedPublisher] = useState(null); const [showCopyHint, setShowCopyHint] = useState(false); - + const [transportProvided, setTransportProvided] = useState(false); // Update assignments when shift changes useEffect(() => { setAssignments(shift.assignments); + setTransportProvided(!shift.requiresTransport || shift.assignments.some(ass => ass.isWithTransport)); }, [shift.assignments]); const handleShiftClick = (shiftId) => { @@ -106,7 +109,7 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a publisher: { connect: { id: publisher.id } }, shift: { connect: { id: shiftId } }, //isactive: true, - isConfirmed: true + isConfirmed: true, }; const { data } = await axiosInstance.post("/api/data/assignments", newAssignment); // Update the 'publisher' property of the returned data with the full publisher object @@ -124,6 +127,16 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a setTimeout(() => setShowCopyHint(false), 1500); }; + async function toggleTransport(assignment): Promise { + try { + assignment.isWithTransport = !assignment.isWithTransport; + const { data } = await axiosInstance.put("/api/data/assignments/" + assignment.id, + { isWithTransport: assignment.isWithTransport }) + .then(() => { + setTransportProvided(assignments.some(ass => ass.isWithTransport)) + }); + } catch (error) { } + } @@ -156,6 +169,7 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a // Determine border styles let borderStyles = ''; + let canTransport = false; if (selectedPublisher && selectedPublisher.id === ass.publisher.id) { borderStyles += 'border-2 border-blue-300'; // Bottom border for selected publishers } @@ -172,10 +186,12 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a else { // checkig if the publisher is available for this assignment - if (publisherInfo.availabilities?.some(av => - av.startTime <= shift.startTime && - av.endTime >= shift.endTime)) { + const av = publisherInfo.availabilities?.find(av => + av.startTime <= shift.startTime && av.endTime >= shift.endTime + ); + if (av) { borderStyles += 'border-l-2 border-blue-500 '; // Left border for specific availability conditions + ass.canTransport = av.isWithTransportIn || av.isWithTransportOut; } if (publisherInfo.hasUpToDateAvailabilities) { @@ -194,9 +210,6 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a } } - function toggleTransport(id: any): void { - throw new Error('Function not implemented.'); - } return (
{publisherInfo.firstName} {publisherInfo.lastName}
{/* //if shift.isWithTransport, add trnsport button toggle, which sets ass.isWithTransportIn */} - {shift.requiresTransport && - ( - - ) - } + {shift.requiresTransport && ( + toggleTransport(ass) : undefined} + className={`material-icons ${ass.isWithTransport || ass.canTransport ? 'text-green-500 font-bold' : (transportProvided ? 'text-gray-400 ' : 'text-orange-400 font-bold')} ${ass.canTransport ? ' cursor-pointer' : 'cursor-not-allowed'} px-3 py-1 ml-2 rounded-md`} + > + {ass.isWithTransport ? "транспорт" : ass.canTransport ? "може транспорт" : "без транспорт"} + + )} @@ -257,7 +271,7 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a showList={false} /> -
+
); } From cd59566d1cff93446de68b43b42ac307b15090f6 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 6 Mar 2024 01:26:12 +0200 Subject: [PATCH 08/90] use material icon for transport; transport icon on all available pubs for transport --- components/calendar/ShiftComponent.tsx | 11 +-- pages/cart/calendar/index.tsx | 107 +++++++------------------ 2 files changed, 32 insertions(+), 86 deletions(-) diff --git a/components/calendar/ShiftComponent.tsx b/components/calendar/ShiftComponent.tsx index 16fab95..c6c5ec2 100644 --- a/components/calendar/ShiftComponent.tsx +++ b/components/calendar/ShiftComponent.tsx @@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react'; import axiosInstance from '../../src/axiosSecure'; import PublisherSearchBox from '../publisher/PublisherSearchBox'; // Update the path -import { DirectionsBus } from '@mui/material'; // Import MUI CircularProgress for loading indicator +import LocalShippingIcon from '@mui/icons-material/LocalShipping'; const common = require('src/helpers/common'); @@ -138,9 +138,6 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a } catch (error) { } } - - - return (
@@ -148,6 +145,7 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a
{`${common.getTimeRange(new Date(shift.startTime), new Date(shift.endTime))}`} + {/* {shift.requiresTransport && ()} */} {/* Copy All Names Button */} @@ -162,7 +160,6 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a )}
- {/* Assignments */} {assignments.map((ass, index) => { const publisherInfo = allPublishersInfo.find(info => info?.id === ass.publisher.id) || ass.publisher; @@ -222,9 +219,9 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a {shift.requiresTransport && ( toggleTransport(ass) : undefined} - className={`material-icons ${ass.isWithTransport || ass.canTransport ? 'text-green-500 font-bold' : (transportProvided ? 'text-gray-400 ' : 'text-orange-400 font-bold')} ${ass.canTransport ? ' cursor-pointer' : 'cursor-not-allowed'} px-3 py-1 ml-2 rounded-md`} + className={`material-icons ${ass.isWithTransport ? 'text-green-500 font-bold' : (transportProvided ? 'text-gray-400 ' : 'text-orange-400 font-bold')} ${ass.canTransport ? ' cursor-pointer' : 'cursor-not-allowed'} px-3 py-1 ml-2 rounded-md`} > - {ass.isWithTransport ? "транспорт" : ass.canTransport ? "може транспорт" : "без транспорт"} + {ass.isWithTransport ? "транспорт" : ass.canTransport ? "може транспорт" : "без транспорт"} )}
- -
- {/* */} -
{isModalOpen && setIsModalOpen(false)} />} @@ -844,69 +859,3 @@ export default function CalendarPage({ initialEvents, initialShifts }) { } } } - -import axiosServer from '../../../src/axiosServer'; -import { start } from 'repl'; -export const getServerSideProps = async (context) => { - const axios = await axiosServer(context); - const baseUrl = common.getBaseUrl(); - console.log('runtime BaseUrl: ' + baseUrl); - console.log('runtime NEXTAUTH_URL: ' + process.env.NEXTAUTH_URL); - console.log('Runtime Axios Base URL:', axios.defaults.baseURL); - - const currentDate = new Date(); - const firstDayOfMonth = new Date(currentDate.getFullYear(), currentDate.getMonth() - 3, 1); - const lastDayOfMonth = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0); // 0th day of the next month gives the last day of the current month - - const url = `/api/data/shifts?where={"startTime":{"$and":[{"$gte":"${common.getISODateOnly(firstDayOfMonth)}","$lt":"${common.getISODateOnly(lastDayOfMonth)}"}]}}`; - - const prismaClient = common.getPrismaClient(); - // let events = await prismaClient.cartEvent.findMany({ where: { isactive: true } }); - // events = events.map(event => ({ - // ...event, - // // Convert Date objects to ISO strings - // startTime: event.startTime.toISOString(), - // endTime: event.endTime.toISOString(), - // })); - const { data: events } = await axios.get(`/api/data/cartevents?where={"isactive":true}`); - //const { data: shifts } = await axios.get(url); - - // get all shifts for the month, including assigments - let shifts = await prismaClient.shift.findMany({ - where: { - isactive: true, - startTime: { - gte: firstDayOfMonth, - //lt: lastDayOfMonth - } - }, - include: { - assignments: { - include: { - publisher: { - select: { - id: true, - } - } - } - } - } - }); - - //calculate assCount for each shift - shifts = shifts.map(shift => ({ - ...shift, - assignedCount: shift.assignments.length, - startTime: shift.startTime.toISOString(), - endTime: shift.endTime.toISOString(), - })); - - - return { - props: { - initialEvents: events, - initialShifts: shifts, - }, - }; - -} \ No newline at end of file From c27dba5860360a341242cf2a91d668fa2a2913ed Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 6 Mar 2024 01:44:05 +0200 Subject: [PATCH 09/90] restore deleted by accident source --- pages/cart/calendar/index.tsx | 86 ++++++++++++++++++++++++++++++----- 1 file changed, 74 insertions(+), 12 deletions(-) diff --git a/pages/cart/calendar/index.tsx b/pages/cart/calendar/index.tsx index 77a02a4..e853d4b 100644 --- a/pages/cart/calendar/index.tsx +++ b/pages/cart/calendar/index.tsx @@ -14,12 +14,9 @@ const common = require('src/helpers/common'); import { toast } from 'react-toastify'; import ProtectedRoute from '../../../components/protectedRoute'; import ConfirmationModal from '../../../components/ConfirmationModal'; -import axiosServer from '../../../src/axiosServer'; - - -// import { FaPlus, FaCogs, FaTrashAlt, FaSpinner } from 'react-icons/fa'; // Import FontAwesome icons import LocalShippingIcon from '@mui/icons-material/LocalShipping'; +// import { FaPlus, FaCogs, FaTrashAlt, FaSpinner } from 'react-icons/fa'; // Import FontAwesome icons @@ -112,12 +109,6 @@ export default function CalendarPage({ initialEvents, initialShifts }) { const { data: shiftsForDate } = await axiosInstance.get(`/api/?action=getShiftsForDay&date=${dateStr}`); setShifts(shiftsForDate); let { data: availablePubsForDate } = await axiosInstance.get(`/api/?action=filterPublishers&assignments=true&availabilities=true&date=${dateStr}&select=id,firstName,lastName,isactive,desiredShiftsPerMonth`); - availablePubsForDate.forEach(pub => { - pub.canTransport = pub.availabilities.some(av => - av.isWithTransportIn || av.isWithTransportOut - ); - }); - //remove availabilities that are isFromPreviousAssignment or from previous month for each publisher // availablePubsForDate = availablePubsForDate.map(pub => { // pub.availabilities = pub.availabilities.filter(avail => avail.isFromPreviousAssignment == false); @@ -150,6 +141,7 @@ export default function CalendarPage({ initialEvents, initialShifts }) { ); if (av) { pub.isAvailableForShift = true; + pub.canTransport = av.isWithTransportIn || av.isWithTransportOut; } // const isAvailableForShift = pub.availabilities.some(avail => @@ -335,7 +327,7 @@ export default function CalendarPage({ initialEvents, initialShifts }) { var classname = ""; if (events == null) { - return
{" - "}
; + return
{" "}
; } const event = events.find((event) => { @@ -682,7 +674,7 @@ export default function CalendarPage({ initialEvents, initialShifts }) { > {pub.firstName} {pub.lastName} - {pub.canTransport && ()} + {pub.canTransport && ()}
@@ -713,6 +705,10 @@ export default function CalendarPage({ initialEvents, initialShifts }) {
+ +
+ {/* */} +
{isModalOpen && setIsModalOpen(false)} />} @@ -859,3 +855,69 @@ export default function CalendarPage({ initialEvents, initialShifts }) { } } } + +import axiosServer from '../../../src/axiosServer'; +import { start } from 'repl'; +export const getServerSideProps = async (context) => { + const axios = await axiosServer(context); + const baseUrl = common.getBaseUrl(); + console.log('runtime BaseUrl: ' + baseUrl); + console.log('runtime NEXTAUTH_URL: ' + process.env.NEXTAUTH_URL); + console.log('Runtime Axios Base URL:', axios.defaults.baseURL); + + const currentDate = new Date(); + const firstDayOfMonth = new Date(currentDate.getFullYear(), currentDate.getMonth() - 3, 1); + const lastDayOfMonth = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0); // 0th day of the next month gives the last day of the current month + + const url = `/api/data/shifts?where={"startTime":{"$and":[{"$gte":"${common.getISODateOnly(firstDayOfMonth)}","$lt":"${common.getISODateOnly(lastDayOfMonth)}"}]}}`; + + const prismaClient = common.getPrismaClient(); + // let events = await prismaClient.cartEvent.findMany({ where: { isactive: true } }); + // events = events.map(event => ({ + // ...event, + // // Convert Date objects to ISO strings + // startTime: event.startTime.toISOString(), + // endTime: event.endTime.toISOString(), + // })); + const { data: events } = await axios.get(`/api/data/cartevents?where={"isactive":true}`); + //const { data: shifts } = await axios.get(url); + + // get all shifts for the month, including assigments + let shifts = await prismaClient.shift.findMany({ + where: { + isactive: true, + startTime: { + gte: firstDayOfMonth, + //lt: lastDayOfMonth + } + }, + include: { + assignments: { + include: { + publisher: { + select: { + id: true, + } + } + } + } + } + }); + + //calculate assCount for each shift + shifts = shifts.map(shift => ({ + ...shift, + assignedCount: shift.assignments.length, + startTime: shift.startTime.toISOString(), + endTime: shift.endTime.toISOString(), + })); + + + return { + props: { + initialEvents: events, + initialShifts: shifts, + }, + }; + +} \ No newline at end of file From 9f91c289aea2fd97e76062f8b04f1312c36a4662 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 6 Mar 2024 01:44:57 +0200 Subject: [PATCH 10/90] redo lost change --- pages/cart/calendar/index.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pages/cart/calendar/index.tsx b/pages/cart/calendar/index.tsx index e853d4b..a3f5746 100644 --- a/pages/cart/calendar/index.tsx +++ b/pages/cart/calendar/index.tsx @@ -109,6 +109,12 @@ export default function CalendarPage({ initialEvents, initialShifts }) { const { data: shiftsForDate } = await axiosInstance.get(`/api/?action=getShiftsForDay&date=${dateStr}`); setShifts(shiftsForDate); let { data: availablePubsForDate } = await axiosInstance.get(`/api/?action=filterPublishers&assignments=true&availabilities=true&date=${dateStr}&select=id,firstName,lastName,isactive,desiredShiftsPerMonth`); + + availablePubsForDate.forEach(pub => { + pub.canTransport = pub.availabilities.some(av => + av.isWithTransportIn || av.isWithTransportOut + ); + }); //remove availabilities that are isFromPreviousAssignment or from previous month for each publisher // availablePubsForDate = availablePubsForDate.map(pub => { // pub.availabilities = pub.availabilities.filter(avail => avail.isFromPreviousAssignment == false); From acc5983c5f1ff8da73a9d756d39565103ea1b962 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 6 Mar 2024 10:00:49 +0200 Subject: [PATCH 11/90] schedule - skip empty shifts --- pages/api/schedule.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pages/api/schedule.ts b/pages/api/schedule.ts index d94d567..22ae3d9 100644 --- a/pages/api/schedule.ts +++ b/pages/api/schedule.ts @@ -95,6 +95,9 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) lt: toDate, }, }, + orderBy: { + startTime: 'asc', + }, include: { assignments: { where: {}, @@ -147,7 +150,9 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) .join(", "), }; - groupedShifts[day][time].push(shiftSchedule); + if (shiftSchedule.names.length > 0) { + groupedShifts[day][time].push(shiftSchedule); + } } } catch (err) { console.log(err + " " + JSON.stringify(shifts[i])); @@ -188,8 +193,9 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) dayEvent.shifts.push(...groupedShifts[day][time]); } - - monthlySchedule.events.push(dayEvent); + if (dayEvent) { + monthlySchedule.events.push(dayEvent); + } } const outputPath = path.join(process.cwd(), 'public', 'content', 'output'); From 3e60cc33614754da1515bcedf06c7b5f8b96651c Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 6 Mar 2024 22:24:59 +0200 Subject: [PATCH 12/90] permits uploaded --- pages/permits.tsx | 2 +- .../Разрешително за Март 24г.-промяна (1).pdf | Bin 0 -> 556308 bytes .../permits/Разрешително за Март 24г..pdf | Bin 0 -> 318951 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 public/content/permits/Разрешително за Март 24г.-промяна (1).pdf create mode 100644 public/content/permits/Разрешително за Март 24г..pdf diff --git a/pages/permits.tsx b/pages/permits.tsx index 19ae2b0..a4d359e 100644 --- a/pages/permits.tsx +++ b/pages/permits.tsx @@ -23,7 +23,7 @@ const PDFViewerPage = ({ pdfFiles }) => { // {file.name} // // -
+
< object data={file.url} type="application/pdf" style={{ width: '100%', height: '100%' }}>

Вашият браузър не поддържа PDFs файлове. Моля свалете файла за да го разгледате: Свали {file.name}.

Your browser does not support PDFs. Please download the PDF to view it: {file.name}.

diff --git a/public/content/permits/Разрешително за Март 24г.-промяна (1).pdf b/public/content/permits/Разрешително за Март 24г.-промяна (1).pdf new file mode 100644 index 0000000000000000000000000000000000000000..9fdf45c6076e002e035b8ddfa62053002447a239 GIT binary patch literal 556308 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%0Aa)?cEno4$j{o+FLCdEX3Q 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�$%8EHnE+U+qt zrrJZ;7y7V&^bmybUuW-qK7hmd{{G@Xjp0%y#;4R+%B7Y|h^0m;HH27ds4>=o#u7uVH9l*I zG1P0gmT)b#Tx%`yQLi;#Ykk&OLoC;8ts&M>Yl-rVms*Cg*7~>v-cDz5{ zKX06|=b6kk*IaYWHRoJw@3Z!T^L4UoH~YKWpzZ&^xDG+~#FdhJl*#O2*U9ldlU*m; zKf|tbxcJ`}KJwz_hv-|nkiKKcQRS#{)H#+omOEA%JA1H$htWG2y~?rE(dF3dIN&(! zIOaIvIOXVb^g9L|mmOCf*B!TLPmI&zv^zbFb2;PR>YU^la27bHIg1!x z?5K3kaaK6$ob#O3&RXYU=Tc{bqsrOH-3TyYUbJ%&qIpPvrs>|kbxO}dNE9si-n&O)7n&m1nC}pm>&RW-e z*Fsl`bJ(?z$r*Mna*i-q&+0D2K8m%j4SbJ;YrFF-qhDmDolNF#SGUvS+V48#I_m0i zophbyI~-g?u4|6j9FpB!H(jG-F}LK_ogR0l+vTWp2i!3R^W6E)_B&vqd&W4-BS^h- z&vuu(%bgeRfR%t%?iyEw!8*Vi_Y(JVP*%B{TqW*x?k4AvJK#q5X27ismb%*@Z30#T zcDQ%CyWD%-2i%7pRnYdB`-JZ8%4TkbKB;wtl4Ja&)A z6LOtl^q8Z|eHqpm^(2@DfO{r+3LG0b#WT%QS=cka=+#MV$y0IU7j7Jp=Xz8k7u8|!*kGc z#BpAT%^_+E%c+Pt+GXG&d>A6Cq?-^#bZmo3fLdx>s{;J;27}wyqjFBy<3291HPRsQw{%wS9s5OTAav;u ze7Y~w=kf)}4!#)K!IuY%wK6Lm@#PclD+E4+M&DiNo9(>FEI@c3S->+1F;WO?2%cVQ zoyNkQ3A~bU$~LZ>zEWQ~8>0$erK8JN<*RYoe09DhzU97Eo`b$7?nN#KMS*V};XER^ zUokq16v|Y-jpQ@F&AzR^HpeMnhi|8A3S}){7v%@vUf%)VVP6y3-*=32QU>##pj_eG z%d;8qQ@%d8%h&H4Ap7&N@LeXHG8>b|a)|G$?>gDvcZ=-r8}loEi{I||_(O=1Iv#ia zL>fM6!v2>{kK7_zV2g{6)?Nf3bg#(=*}8{tEv*f3?5XzZj)Usnp*9yb<^s;Oo|mR-hzM z7ML5DA6UpJC4ohOxkhPyV43?=U}a!+U~OPSU{hd=uP(67u_~}V&>7gxIJ;46KjSKqd_UC2Q!1NU?3QCIf8kvNH9NG7@QGMgR_0h zgQdZ8UsJF$SQV@Z)&-XYmj_n`n}X|nb*$FL;O5{~&k?S9ur1gT+!^c&?hPIY9u6K0 zo?vxPvE0S-Sgm&{7Tq^Fs~pu25rWO(02Hh1Q3fLoK1! zPKTaD>m%;beGn zcuIJBc$WJVUq$fwI$YxE4VMK3ig(v&c&=k0JU`54XId@zhq?c-NOAdx*(}!NzY<>L zTpzCYw7M>YmxWhS6o*%b*M>KQH-)!^c7?Zvw}(4PCiw%&4DWU>4a^F6hxdmM`HxIw zR6aL_k75=E&V8QesBjPYIrI5~ai34iC+R*PJ~@#A(lc}T3}xf+Ib>sG>F@=@jZB+| zOuKR->eI7ycrZK^z81b29*s!pc`u?zG9#`?AQFq@1xq9OZmf(z$brb=$g#+Yz!34%nu^9Zaw^gn>5mLVE=R70 z8Y9;ON#B9UEzgl)DXr58GWlasC0G-+MD32lQBO3);-WH|NQWVNbW*e+IxSihEso9s zte~|VgUHDoM(0JVqqV`!(Z%kr=+bCIv@yCSx<1+*ZHcyq>!a#V#(NK1D_I`9<1S` z<~tCZ#jH0FD~XlG=Emm77RDCE>U~YIWwDjM<+0VVwG7`7+r(Cn=g4~r#i!X^UkFSb1#n;6*#y7{e#@pf@ z@tyIm_}=(|_~H1m_=)(bcwfAq<_Moeb3}X~emQ>CQR$k_R^zAR*B#~YTeLFwAEbMS z_!!{{C1IhpP{K~@B{t74Pk0g`XKx}w>!QRYT1O=c64Mx7M7Zx%qL|@xSl!-41$l2` zUZUE0K2e+Q$=-8`#g4Yb(nJG`zC@ytdG$uVW}p~Jtf3g8dlNQ~u)Bc7dV}7aXyJ6W zGADW~;fZ#_*%~8lZIIYO`6sap`G>6yn9h4#v-}0X_Ys~rNGpWI5kAKyjwgB(M-rzK zXZ>eEKTq_;Mc`L}4<~LUMx08HkfS;ku!z- zIcGZXS%fDFfR}JT_cZ5}IojOoa^^Zmyyt*#Bs_kZ@=VTr$}_YYNqA^AlCu!_KH!UT z>T{OS$|Pr{YZI+_b8x?tvo>c#&L(G3&X$~Qu1((Uz_$}l{5h+MKWAI5`wNN?v5nO zhr!C^s*pXnIoaenl3bVEnB1J)nrusUBzGpel6#W}l82MWk|&aWx0*HYjW2kW-E9kQoFg$ z#@#fnjZbk;CQWi%xCc&XlG~b|A!+Owo!uknw)31u86$TGzrW^riDEhDD9s(YyEx<& z-b(Hs=fT*a+5zaSe)Wn1i$Og z9nQUxJCY~lvH68RbKrL4PZjt&GtZXi$n&M&Q5vJepI5M2d6B$i-ehkwZ%W?uyjgiA zd1bMad2{pT=Pe|E$Xg_cV^`=mgt3|Q?4RNL1#xtMo{rvrPrgo&e!IN=o{9hdYX^m% zj%FEgP{im1dG4L{M7DN^kOZiNbJB z$L|c(`t7UGXO~fzp3`RW7O5>(3v@|GsfyB3$iZ&{T$+OCv_xk(?E$<+zY@qV(Qg{k zEqWR(H4;Us0HqO>VNh;@GJN}8{60&RQ=l9M&n8f|gR%*fI#8-WsUwOhLbz$0A?H2p zdp!@%)%YFxJ?v#Zj}}+sS80;dLljdXYW0A!50V3*>?4X?PZV{GC~`e05^8mUB7t&+ zw>!oxrr3cy(Dy#zMbt0lBKSS1yBW9*_A8TW5grR2G1BM1H_}KkfVcg13WSC+<^TXiAQpPeue0ggPydr z9+CVqk}o-+gO78rY=qgKAUja1ALTl@ht6-m1pAJnzN?I&@aNru!sEyN}mMf z29+`!{)l!m;0>Ec35wGV+b)LnNWymzO%AHdAW{C6DDqDM|A10KP14>kycr;nHRKlf z?SA-D3;Oj6EK`NPzk;zo34ahwPqG&8!+71Io+|gCk3G~c`2yq&K+XlKWqJd4wn0J> z>7)F2(m{C_wKl;THdv#Uq{)A8;5x}StjFjkzhOPXe+?d=LT@HHXdjy-Lz5`zFTid= z^t2BAS)d;S{m-Bm!9Fuh7g?>RlmmoQuN6VLMK+<{$&*p{3A8&IK64+&qLzL;mHwo9 zX?H3{>L5YWr_jm(B%h|b;&0I6^JuXLlx~#X!j9>)1f_35^HZR20{sSLzCjf6SE%K~ zzL!TyzH$k+E#}e9V-u}N;2eUSM#y{wnrpnjD4ox}0{9O(C%n3xpmGuVm&4|NgiISa zZ_sbNQU^w)jv(tJjbk%e&-4mGmVd~Lrm4A%{&7=3@xz8+ByUmPf)`!p@uL1u?DS_6 zq}LEBry=tgD4VEM-okyD-f2)Cq~F6$??5YumWMflG{1z_*O(|4E;s5iuXF z)WVWJz#({7E&7;`+`fW-QI~oUvpOK(;|M72BZ@2;rR42{BvTqhJ{dzij$w!U@4+(# zwps(-R*+Vv0_e5^`h-mM?$k`>HNp`K!(1A-FpazX1H!eJxzCdvmX|Pg(Ek{6OH`537p#wdm{BD?h{a~MyFOmAQHz-L~ih?6ZC z&0m;A!ZDf^h|M;72S}=b#RO0Uq9_j`W?zAPE6JDdQirgeGCLH6wg7_to+EOI)XGughcnbUr;O9@H^+(bA z)9BX&XvIN1@&n*;QPwqGK!07Z#$obUaRKCaacP*x*U&p;EK4UyD}rK(>WahQ4`E!c zQFO=;Dt{sz{!oe*-$aY0(BWww7t|v~pm&MnA5$;X(ZzJZnN15}-S~5~I0w0I zC3Lt-6zw2t4H88wMy*T4qyB(OO&P#vQmOJQRk^O#&$SOsYmBOmW05d5+=*_fu#)8$R-fZ;Oh5oX5H(e#1^%OWp)`HP|0KWY- z%JG|#Apt8HlEb2yyh|ibB?oz? z8xpdiRX5`9`=GoD%J)He9h72FUI%3XW`Qo5-f$g8=>ois$L~Ax_)I~iQXc%_MZ%Q_ z!5>1L4&%L8h3bmuDZa!IWX?pbnN%uc4W@h-Yb3tv0FMeD88d~UYqs6Y>7PQQ8SgDb{-l$~@v;M8^X3aWBzX=An7>F-V?|wiaMz)kQiB z*Dz{-0zSfH+$be$>;&bH&~3Z?4}?RvcOh*Hq`i!&@50Pw2jw16wj)dY2%3aU<(MCz zK)=Y6KjOAU={vCh)3D(?d@g_|EQKdrBHT0;xL_KD56D>0lUDCRlmDXJCH7Fe@{4E} zcW`nE;c^M(H#UMJ@Icb=66&r&kND~$AG67Hf>J(oNWuropl1?xm_ael#+`PS^+V1< z$Z3F_gM5XFJ;}c?^-^x3aaVqUETn>R46&(FUG)K@^bv|F<$Z>K6Mk|J^m&QwDR;x$ zUxMd!nl#39S-F>R%ur95&M-L=^-g&LJoi#7%5#u&FT5)ON)spvNX|r7UxNIPm4E5RT*=aX2$!@F!8foVhTT9S;&xf(P`zPG%@#w~Vgm@C1hry!* z_Co^fCjBSy|AY;PK-mQR4Xje$K>qw5+HF*SLw9q8n_575lql>zv=eJchRd(>buZRw z!;tnz&&pnYuR*&erNfZl3QnKFSq7YJ`x41i$FS-y z!}@JCGI>4LV>YbK>ao)E;4abwT;i)Ww5W3mNoJ7xcps$w689b5SaW6)4_k9m>kicI zgI1@FwPGjYj-)L!?um9%zp!sVh`y}ByV~VMXEQ0k3!qvn0m}_Lkd=OiyR++NJ+$f;u@;iPfptzf);Zrm z?_LFE1}Lv$1o4c*w3TK_*@x)x;x71Ghz>6wWqNN_x^;UO`4a6~W$RC(4AXu^wn}$l zJ}SU79HKW8CmWF(^p`;?fyn(4W<5ll_%fbXbm6JOgUSyDI{TrPaFkv|4tX6}v0Npc z@q|Pvhix6m_9C)SAu`fpj>Af|(AkFFkH3enjsczp>;~*X>t94}T!}1w4)kv$&tF2G z|2Eos4N>_Tw7Ow>hH@tDVwQf1b@;KIgL$EN=GI_&}uNcqwXsYv=H&XzBe z9+DP}pB?|0R408&S|WW#`YO(de@1GOHky*^uLOD-uFSaRvTME&VEA12y--*r)CR|8JnYkMlKt&1;#8F+o>EQy67SI$g{ZU1C7EAjZTzF`wS<6=#d3 zV!2o;R*5xYow!6?PH%sS>%@)XW^t?7CU%HB#V&ELc!1t66Hkbz#6GcK91t&ySHpMK*rCh<4TJnRZd32Bm4AWdU_R*ZMc=FvN6;sI%~*l)aF=BKxx zj(Tb=u!GtEuiFPmNz^6^Wz#p9%oQ?UiOs=XGu3Sd zTq@I>-~TMrX${ZG9SjEL7McO&He?2RSL=uJ_ecl%I}G;9&olTrdizzm0tuaDJ=2$f z@1a`amvIl9gw9EM34@Qy^t@=dOy_X?8E}{&TkX@+xgMEjkdFh_$aFW+DE|PxpjN&| zGL^AJq?!@lwGuWN|4t8f>GJnJ3l1i}W`W*ILzl}ZDzrmjCcd+OB_q69) z4$z)!c@pipmhYiG*YXtFb1hG$J=b!fpb3KQD!Z-=qU{#@9utHNMG!MA?6S-Ejh`UP zF5q;MER#hz{x(jM9WSF3Wm9DaAL=ul%E!wpGUkorRIfUt7N^Xnf0Jy&Q>V|;m3|U! zsw{P-PPI+(u?zB3-D!@hK-;@ik7ZNsywAX(OL{$ z>6@-r*4Okay?**dx=}yryPb^z*{6lud)zk7#y5>o`rl;FkWq(prGD=)zEirTYpOqKvhT3hNZQ||AL*3(ZoTVo!zb_XMWY`n8cr*=WjgK{cj8k%qW>SJ zQ~KXVe2w>k)yed6+TGvjbyFw%WlqnWb;r2=mG8`wzpeZZzPs)HH+-Xh>hHVk`~iRd zOWz}R{!RVHYXHe=}k&bFOg;HQ~m0DleyE5a&~;cvfbv zCSS>1o4Fx9U-Pr7Gq;n?#`PlKpc5y%Gxw+a-}rgeXEM)?=LaJn;M8i0-}L-K?G0sK zL*1L1qvL+g^vja6bh?PfW*%2oAS(tuFDpN*Flz?+Yu4>}bZOq!7wecMJ!Hq6VV`6#uuroW*^BLS(9TC(_6qwvx{%9Kv}$|p zc&;?&Qu|{2QhS5FF+Hc**Vy3;_GUWG`orgC;v2Yd>$lNT*ZVZ`en&g={t3mhH&)Wk<4;bmnyS^gHH`RP3dHr{k;;McFCRJ<7=CS5BB5k`Sx$scYJ1osLv#8OZK+$7$$qAua8sl zms%Se`ebj&t6Zidcuu6g=;C}l@Sro(l|7?Xdb)~Zx5;D|Z$9QlN^ zyT3X-0js86aN=ia_Zq_s=xHjRL+YGD(DVj9H8s6K&+$xEz^e#XE)lL=0{#^6r|_(= z3r|_Q2$#cz%VEMb;2OtY1pXp;fXl!Yyl1cAon>hzo1+D@&y`e3mb_q&dz@H*$ zsshZ1hWU_O49Ufib`;W%g8n4vPeR%&;C}_JgRX$CyaoI%t`#JI2b|x5gg-&TpLk!O z!zaN1321viw7nm7VKJqO_mnu*`vG0xae=1|JZ-4^P0+sy{@2mU>)?^VBZ220@Z5ub zY3P>*{&&Ft4tScu(+mykVeNYK7jzToru%^32l=}pe>dpYLB9?;pM;!Gf~OKZm1t`- z+S&|!5%5KXTQDLPjJ|n3(arM-*DMpg?!pAclOgv^!T83fND_ZC>Sl1l^s%N(NC z*HG(gz@G*FEHr^-WLQS&1HBLU$ANzwy;IOT1^hMOuK~|~@azZu1<+prz61CUSo>qJ z_Q$~gUGRSwJR{&4fqV<(TY#4WF9rWs!2cESzYG3%fqxzN*TJ(GJc~g;20EUf%kKey z5BQ&f{~0)9Q$}nmWvE*QdIRVU7(sZo3a?fnQ-w_RP2g{$F1$|RUe}Gf-Ozt3^q&g; zhrs_3_@4v+bHJN`HvvbCD~NIVZOD0>$1;th%*XUK@Vo~4^RVahsCygq+ra+-{10ds zI;dQS0^kMU`80Sw4LRE&XB&9p;E98$0z4JKdw};qx5uH|# zO#cB3{0Hz3;2q#u0G_30-d)Z>R+Jq^X_<__KeUZOcTB?d_$Nn zbhFP);g{@FB>YM^BYZ;WW1k1aUx>ZJY~{4_rcg{L8L*o4ytqv$V^@c;Q|J=*3I~M4 z!ZG25aEjIF7Y2mO!d2lqyKV_%q9R&EyXax%$Hb7B5GRQR;xw^HEEea872-UxTC5cp zi%Z1@u~A$jt{0od7MwP=gH9?F_lXA?oj&biJCn#hOdfsMUt%L&gyU~faM7MjIclP( zzV*r_29KIH;rH1Ccm}(a!AYh^@a*@|v}eDx$L2Wzhd_A06Jirj_Vb9M{+w`At*MTF zS5kh#B>&80XYjuO_d@ak@H}OD0#ACMWclH9c=Fr^Iq%Xb*YX2+%9@Z@Fj#?KBu(Gpw3jwZc-N0hC5z4g0JYnuQizt@ur3m#~NZwU5C)tWGWaG^h5>OPA;@ z9qASPjN0hux>{YUZeXo%QMakv*{4(8t#-4L{fu^q>C>a0 zWcV5N9HU)O2h}0R>))sV9n_qirTxOh&i1RjXn8EQ8by z?6ckY?4S5(nd)wBmD;1tRtK3DYqd7@0;{!2>rl5a-M4EywJz5Go49(IoFQ$mc7WNV zhw&cPjxnjDOhSNNnYhSabnR!l9o1&wV$!t}+9~xU>oeJjE^3WkTA!wC{Umq16_S{` zNC$Rl1MGVnlSKbbXp$q!-_zf7*pIrn5druh8e|)#Dnb zT^~j#nqI3fPS<|C7mTjg(kL4j=|Q$J^w*c_4a^re=#A<%Tx<08%))E+X1zrn(p&X* zeTTkF-JaXjfLudy;nc2pVjj9^RVFt{i1$_EU6FcH}nyGDQl69 zp;<7iW}Dez_L(E*q(82-a8nz9}r@yv-aHT=r30{NDClbND(rFolqyVj;vnL9~>US!^l8f2T3>IQSS zdd)*R)LYP3B(#_C0EmEV?Dr!eZDG zu*9@HOP(d)QfQgMKC>;QmU3-|rP5Mmsj<{)o3+iBC6?uuRhB08jAfl=qh+&Yt7Wq` z+tOy~u#L{mWuw1rWwOrTwEVnFUR>f*z zu}0puQoUxi>%~@&HDpb&oWLT`I>}mKon|ev7F!FDc_tgY5|Tsy40tb17ObhE6Lx-d3+wRNBMp!JCL z_y;_Ala`MQ7SZQ1pRB@lf%}~;X`5`DVw-Ml(Mnk!tx<<;vuq`lZEaN6+Sb}O*fz14=+PwG7Uu2wEEgjivs|Rxw%NAZI+=u0E#J1=vd-3R+iyF> z==*I)Z9TS=jC#g)&UV2zXd5z@SlVpYY&UJA8B&I>j%H+LxY%qG%gD>fr~HSUOTO#M zD9qsg%Jj~d&9fz&IgYYiTAERsLAym(_&)+u!T#3>zphv~1 zwFngK%29p`{*$0!4~|qf@dk`?ajc2@0ys)g>Hs{A)z1pt6U>0j0_bm|cMZjz#3R0_M_M`RRfbw_HP{(~wFD&rC_?i!;d(g+{VaYFJ zH{VHEY%Y5DWBQLlGM?h_H-VHHkkgNLpFw{wq3?KRAU%lIcL4sQVgG*;MDrlw`d+kh z4e$lD`xfek2x^-_KMM^xdI2{49rRoTPdkrV z8G!ulnOndc0e=9==b-tspgaNiEx>;Vd=0f;f~}(9e24oXN>4-o7Q9)-pS@M%zSD(X zoI)wai_Yw0@JpzLCm-VLkoh>IP3Oy{)odWvLP%DA{7D7HODgO?1 zj52?3jKw(Zn%oVDHx7+mnFr|2TKNgk-y*2&rQK)}&P`)n3%?rCN0QvU~t> z(GR!+rKKo620iQ1`cI90spES^7T2lw+jsg$GNS}cnwt*g!W-$02j1y;bZhF zC_7O4oZ*?I&!E71yF`X76*dPtM7Y zF@_jJj2IDP#266)DPlxSG13?@MvNGKjEE6wKtwL3l=75vEjJ=f(Qk5&iNI0g zTE0_R8|6NZrk&kr;!HHL!MM1@V4RcgD7%ll@};=aseI{Z28G!syOkNj#&!>N#o2~w zancRqvIYflI%OUWrH9g`cf$+`GvTy!WfFrlxaoB0NDR{LmXTv0XI@>#oj(NE5Kcct z*8$bl@t`c+GNO35%uH9Fqnzhxu#Rk*h1kPF>oml+X&J@#*a$S(_E9eXXc!%CJmVwe z3oAFS5KS?fQWu?JyhNlml6*R`sSbv8VRM^ww?&5!J8TM?8C}RBoc~kN-pl@>oIf$(j6qT9)JbMPu(1ox}+mqhh4VPJF4$6yH|ZJ_az~Axc-FO_V{-y z`xN~2l-@4K%qZ&B)-AUVlU}uiwtJ_o9zoNJrY&$NL87s^+@ryA2zRW;l@K4)NviXq zVSe}AnCVGK4$wG}kQNB)y$a9N`sdD{FxW+3IBvw7kmCxo^~=>i*?p1ICo7usg7FC> zg8h5K7?<3b=7e!!?S$o+Fd?*#X^c7=EGMA|O^J4^w@Y+S$N@UrWSY5(PW@U%D}`QA z-_;cKlqhI^Kya>t@+Ae0feOZG_D@H`8x{v zcZ&U#LT(@o*O8lO@FtUc4Y~gtrF@G*B!yf-_+u#iFBGzzXsaO11)Y-l+xTt zAw`tyX@cbn#uAUdNeWuTQA|3etfG)+3VDt~{)OOoC@;}q?jd+Jm10tO8HH>i_rDTc zN7P~MXe34YWl+yby#cGMw z5&ml^{B{a|ir_+mRGY>h$o&hV@O$JwN$_u!OXnR*A-7PP8Vb3DLJA2s5S|AJE+a_k zJ#Q0yfkN&gNGVMUfdDL0U%AC$kdV~zehn+%DhAUkwMyXvYoWCWQmk)V-+>FQ?^@r5 zbn7YWdoYl0*2turHLmhs;lC2D@#p$;VVM78|Hp7$;LX5x7#?T{G{A_s#JCG!WZZzb z0dV7KFK;Y>ScXR3uUgHf2F+SD>(SJLx`_tF7Bux}wxMZ2vx`k5hpTi=F0+r*Dbvhp zRd@@UBOKm}rVT*K9vF-990|pz?!{8{tGlKYZo;1ymNqosSdk&JM7GEk!^LQkFABs& z{7({-(O-`L$)W6}AQ7)~DIG@B@|H+YhvOn1&*r1Kc{?Uo4Zk)AfS;;Vh6y2HHv$I5;3)|h`GoLdO4 zrgaZ@k^4D<%Lx7voLiFA?rcnxPwp0Szf15^f^^qYjE`d1P{`Bd-a~G}<6QvGjZAdM z5hy7Eol3zsFM;O+a#xdkD+F(CN+FF_>vLWgvrxn0>3$rrCRul55326R@zDJ^v2;I9 zoHgHi0#dD|)>721W!96ZTPv)8g-m~r|7sZI|Es?R1_#~>yahwzQsPqJin!FcRLJf( zyjQ9hq-X+clF+20$#8{rX0p&^N0BZU&2TiM*`FU4Ul0WjZLXwsNTL6Yu-S3H781VI zac}OBEA-E2ih}xuo&p-h`JejCPkq8?+lO=#g?+Qqs}Q`QNr&$NDHebS${-60zA~rL zNbtxUx>Y<+=AnC-ya&8;xm*r8@#*ms;3}+{M68+oGfwH*VkDU2N^uo7>rcdIV2ICU z0>sAsGyWpD1f*$!2OIR6rtvHDmHEn?IV0hA&|gZY!AwY_ucMdX*!v1x3ibHE92#H` z41xXlza9?Ye*`q+elcS_}~`d7k;=^#ECd45D6jyzAnxa=fMPVzBnIl6BmdJpim4D1K@UXp|}tx zii^ZW@C`9g41^+avA7uS5SNHcpjccgE`>YAW#TfJBrX@1!(HMEaRrp%JbVS*jkE9? zC>3kO8n}nnxKGAe`C7PFydYkHGOnc^qnC-9K?srV_(5#m}Kq z{6hQ!9uaSfH(|DTOS}b-ieHLf!W{7{@hkYI__g>oREf96+b~!BM*IfmiQkIf!eioH z@h;34d&OROT-_533)D$1@Pzo2_!BG?e-?j+e-VEXe}P5f1MvZTD{g$;cvu{_Fzy6= zn{H%QE38v_Ml@Efv-TFMujBC##y^H3Dn&X3?`*!w6^Ch)CUn4|=H|lx<1ifV6gN|f z^4^V`QY3@EVLFY{jE~4oXqsCiQX874AR@h?X}%tj;tWogOlc-W zpjl#mjY;!$TLhZJ(-cOaIXunn5oiuiGcf|q5>sfZb((KPlyeHzhD1Zpdr%Zn(wUS} zovf5XsqP5FH9umi;;>YYM@)5RSgI!?rkWI*D&c(MFrDcaO#NLEWuC&=1mh}+Kz+wl zcSoSUW2({!)OSpEPXy`>lDVc|*U;n$)EguLjZLSzHv;t?Qm>%MCQCbaolQ{SjM5$8_Zp+eOE8QzN#Fj_IaFY#XVZQab6TN38db>1IT%`Htxx zh*(^W*Q{ZuEV;B*g0tl5s~W=5>rj_DqXSi2q5&5A&u$@0}Hbvt-C0)3IvRYssM zQo2VX&=)D)><;wV`-z6(TtuBfr``}H$p0x{maoXo^8d;Pzt8^@f4%>w{@49K^KbS4 z+`o-54Tc0XIgp3*nK88gY6A9nC1{FJW7J%T-zEU9M}{r*j-Zg;>b?-_aYa0>_RVQu ziQzjaglH9GITq~I$4KW8~9KKy1l!xUpd4kgHM4Q90fge<1h8M$+83DP{ zNHS853}s_zmd1)9*}5FG_hO1%Ont%_Zj8o!&l~xOZ?`;X6c`hYNtkN0JYY;RCL85O z1^Evfl^9ZGEHD-u%j5=Qg;9>FtBo2=v({LzC^c$T4!O~&LmO!^ws1*dwwpe(nLdY3 zyL=m8Cw3=tTiU7IRwIq6$g?f4`cuk_R<6U6J84fgUABJV z9M{notwE@PVDCL-#L0IE&Z2PI z>j3YE=r!0kxSyn51t;}RMp`e7+KaG#j)GsT=9CE-{u0HGr<8g(!-oW8DNPnZ{pOK& z3AEF0j4!59`bDlD<_LwT^E&N46Ldy{UOBFJ2I%t|kmdw?bvE5@&piyU@TE1~#!iBn z6r$E#8HmlSQ^t{u zIkO>~u*~TdmfTZfQTs;v4%ezKaoHouSpAG4Yr5GNtI}(+?bgyx?~ea1orJ4@ZAdzu zvYt$2Y@OlSM*l4#IPJ6z6t~M6*G>f6D&KmQ7t|fC1*CVumZRqg-(=|s+PM*|fi!yd z2*yjWl0Q&ABypMSw18I%7#)E-1Fds~m`afWh|5KFxr3rseI09KAI8%6DT-2vn zQ*jK=pnq|n;>{wh(9eWb=$6<9e+WRW&)=!UGC93FUcnDsGAKeBl!T<~IjwHoT~pB5 zj}$a^XjAU;-{#oCXy@P)LQ0o1?QOlOIoVMBPje{gpK`LngMF0x&)~NU{Z*3Io1%Vc zGg^C!(UkTZ_6$1LpzpD#VGU&Be-fI>{fIx4&eraG{ORDuXCd`3K~vTbCG8&pu{4 zvyaZO_C`yiqr{${%yQ-@XO0%7OPOK1q;;)(8d1^*8qvLS?RH(-2kpB191lUB2X&B| zJ;ryBhbhij+FKsFTfRLSmOG>2>89XRvTQuVvW&j`{*q<%6ew9%JEQoy(9i2STjk6U z&IOw7dR|R)$a95iHTunTJ$s+&(QlUP>HN&ml7qALJp5Opso<~KXO0@Bza@R5zdadA zOZ!9%yH~QUOOyLVm%3keIX?%6KTGtczy6P?DbUY~)96{T%xQh6mxc_8!JJvBi&=D@ zWyTqyLbbptu6GJ&W*%g>hBHBd{ocTC4QGOe{;7rT&Y=3f7NV!1|7syR8uUAQdySrZ zHvA({-^|9KwpPJzbPtd}LTr;=_@*Mp2N36jzL|t~4q<+baVzSh_`c?E^|wMH%`I++ z0qP_mGQf7Y@v?2QZJ?2^cy~TeSl&C#`Q{>XDVpWxO8l=jpEuW`*&bAZ^kj9)QHalz?a4(m zT=_hsJ^7vtPd=8SWxd%`fF_Icb>$0{i_7PkXv@Vj$ul|B7tSBjQI0q(C|{+b%-rc2 z?y2Iq1)at9M+@;RMp-QOET($tt2Pm-6?9VXUDkB3>(;Z(v%&+OYEP=C2IJOx)}t)f zo69{lo?1_xXN$SiQ;!mykA4-m&C`H5=X+`uM~H8)XBTr6+6uON3OtQi7q79eNrmWI z!P57k38rjDGo0zn_p~^1?_>B8l-W`)VL4)1j#%t`6=+)6x7^e0X|+qB`dEYSAR*C4fAA0qRS{G)odpWt5=U6IS-vY9mQtl@=tvu0d za`b7P`V>#Sy2hY0^YnS5`bKAUB`iYw+uy=_}cKDg^ z^Z>nmYi8HJ`qrdYV@c<0)BIC>ZR&kaC4I$LKKE;ncUu#MZzkwH17-A-vciSQj})NP z<&W^0A&z7pPqI%S*(ajxABXcu_PHecYlzmogqDOBxR&Z+SP$vZtH`I&4J}Wf6%?uO z#7ff3&kAaEeWjdr^_6-S)tBC3Rp3ygd+VOddm8CSbsuxr8>+O_XONbxI*aJC$Lrqp zO7=L^ci5V^CiPyq35;(+59fk*9jLo}Qt2d;RSw3!tAn1>rQS$apbn%V6tMa%qRdPC zbkgas>ZRr^qD@lkP`#?)nc)*X!go5p#i^ZO88mZHtL-O+P>VAJxdvr;_ED{N)v0;i zHgsjck}w(f_mjuzsh13gNAacP(4;SIY1HQ40QIKh%g3YP;!v$?`ZDrp(iaN7OJF;e zI0%+~3Ar?Azl55*?ZoniP~RS@r~ESTY9fC@ZpD|HR}bxHQ|rCd{C5{Ud3<@fHA8q+ zyOzGp+2E z{~y8c$vUS(%fG*QEs@_;GGM!o2dK4Q154B>b2+}hR?+r=M41*oyVcRsI5o$DCDAR$@iw`?!Ous z<>Eq~lRS7}H2#NT>rvk})LBwz;JrIxB)}PKo!o* z&ow^O+Zu(vl-|}9ht0rxQf9QP2>YYt=vL0@=f$Bs8ymuF_rm9${mXs-(h!{-)E5-> zy>unL3z@|C&iCfsK!3|D)1g?N1N7Q&U-VZc2_<1q>t`RuhKpW<*0rAP6q~dnJ%hiH z8MHF}>9d^Xvq$fu?Jv(3y^D_Cvq|rwmGIf4chSoDY|^`ErL5kssqeUJ=v~MZSQT;9 zJ^OkL``w_XU4BLRX`x)dpHyGhp9g*B(du)Ac1i03)M_|`&i}B#9iNWfL0@Uv>8CvS zHeI(?c@DMJb6d~!Y7(_Rwl}LuRG#Q|qXyT6sQFl5tO<#}Yckc_ zHKHEl)Qy$3m~t`QSXqm?)t!}17~71#U6^;5Xc0$5t7yac8Y!hE<84Fu(8y#_rwrv+ z>D;C>+Lp<*aJmSGqRFPmrX>O$ghSy~{HQbqNQa^;Qw~NuN9K`#glLmv&>kly$_cVa zmdG+WErb@t1-y5Y_fXOfOWrrB_fXQ=-g-}`q}}tp!&2|vq!YXOv~qnC^Ez;LPwF$y z^JPQ3?I(%NjjPgL*z)aQ=#eo#s7%>+jg)VoD#--q7W z$@@(kDV$Cy*LywnE=j!;)L2ijjNljr%|wDjDP#}j-3|6`OZyZBduQH4($DY9XUKle zIm0{CNuh2J^~hE7S-D#N!2elTx(p{Bwr4QqO8IZHTK>>UrF1PDd$#cuAJ?g_DNXDA z7KS)bXL$=YhRbam85Xb7$HM|xjPrmMY*({g!}eNN{Cc!&*&oSP@#^gE^-xbIdN+jF zb~2qT}vpzPEJ)vX{r2H=zLtfKLuwJwS6A% z&rvHe1kM!f{GHzo@LadYe!HB=R6Y|WmEpO+O}S5XQ$g3cpY2ud)xFC7gI?wSVbr;k zsTJkAa-TXMmVou$vFs&O_R1bou5j+oX8tMSgC>b@aZ>$E9>P4j%V``wo7=t57`lBBSZWzg zKR?FR3sKM0M(13#?{Ru0_kQnk%Doi&Zg<%;1YZXG{=G7K(>JYO%Ta5Br+~pbKKrwz zG?JM~-w5>X!Tu>rwNgDU({6qF@A3uGbswlXZ#)@6TA^Ejo^Qt@jWcLIDLgmW{*!Cj zFCmfiEe}I(Iyr*yeim0k={zUOv2D0-A`3uF+vi`5>lk{X31&nHT^=d)ctfPn&)PeL zTG&GW)-NH*+dt=aq~V_*N22VXKZ+Fk`5z*No)-ldn67npL>ZWoLXRzs6#9?N(Uo+3 zbwoO|BZaoEixm24$GS!NwLKZ3zUw2(ujnjo1!p!yN#^ZHGHAP{SM4nTgFxM7)7dPr zd-Fd(rc1;=A!w9egc-?pkvJ$0i(}%11nHFlnIuzXhRl-L9Fi-C%h71(%K{FWh+$qi z2}4Gsf3hqWhh+u&vcxf&Eh`l^S&0}bWR+YX7h}q0as}ed#pkjbjKh?2tz1v;;j&iN z$t|)TF>R9#^xuUgWT9On8)Xy1Npc_Ib3-bZp)OZLjbG>O0HfiQurxD|EuHa5+$p}A znJ+g-UGt(#p%NJ<<xysGqZ1PJlQO?~qB9Qk zTP}mu2n0|Y74(nyUtIYzXibgN9 zPobBMm|L}}ec0|*TW%nHZb;=a)a7cZ@$0-DVAOiq!aN@7j7LW=TbQrxPW3XJm#+0v zbJt3G*?>9PP$L^qFD=r`CYN3|kX|aSOf%ACQ$)RNcI%~nv!&lly3fbcx}x=fbvHfO zx^)ZXce}@e?Va^|ic7OeQ}r8Ct(|VYs6#T`d!`OQ|qPHC;etw>yt_M zOX?Hw_!PnUE`6G!st$rQ4QpqI6?Kkr05TmJSt!xDlcP6OxX z>TQs=T!uR5qo_9*>*asQ4f211|Wd1-{O3c89i}(iNUJyv$SJb=A@d`P% z36SpTzt%%-a-3Q0;2`D5(T?!m&^NOey`ipy^<1OtsV}N0_bv)+M4zgcI&?Kq&FC7{ zy$l@4}&KwT0?krD#$$jP6##(j+9+YkXLZ>aVjqf@3|O4SOQk zKf34m&iPYMQLd*bC(rD|ilsD15o+KXz9t(Zdh2-~#&i!}A8HmG`*R@HW>{kX7+OxPs`JGc}c#1h1T z<<((aE7T&c95i`i1Y&4G*BCKQV-d;D{B>B6e?7nC`Jd~_k-zZk86?d(c}DA+@A9{O zJ)?Eq8m?!1{I#EEz4}aNmis80H7@C-^*UlB`}? z!DnN;(4t7)PUgOd&y&7gLx#ti(8kDbY@A~|3Ug=U!aF(mi zXvK^^=iDt1~+e)n|C1nYGh&8GCYYuD#CU7xT|*9OgYRE@Nt zM&MuddsrWXF+PoZLN~Tn8yBY7X19wV4r)dFFr*f7<)Fz!lZIx5)9-B)6P$XLK`Hao zY`~>SmBHSRXIL)=wM3Sx)l%H=<+*w@{dDa*<6fWk9KT#RRwuJ?z1R#uKP2Mn3_vCbUs=dun5wNy)+zco(-buU76-;lef zC+c0vp*}IT{?zfRta=*V>-f1N7^Xw&>A#C-xxv4lpVm=d8pPJ%!d1_`WrGWc)>5UX zwWz0h6x1W(5t^gyqbC+ye==P)S{jr)*Yt{D3)X!VhM%DHJ1AD&s8FnKQQ)4nIH&`N zZ3kiN@N^)b>G9LS+5LB~ECcezid9w;c&1iOod%iHpQx&Y-49kh@Gu;i`M|U)kytr( z-fZkI)4?2nQ*kDYxV`Y6Oenc?;cKwk8-R9agd55P99tj zqu~~mbvZnsR!vZ>58~lMxB{-lCx@?L-Q5mTp#r{1EA}*9fFq+?ho22&U?SX!v-X)# z<%$=O2p7R6a3$Ob-+)PQ4?F~Oop=MzL*5_6G_r6~0X|<&D!wgKot8{_CAOJ?FbI2w zu~_$a!DN^P^O!ON&c~C5f-MA(O`lphPqr&)m;_@9CK61UKK+q7MmoVE1cwnEOR$h&DZwcO zXAxXWu$JKF8I=z`XuM8vJHcH9_Yi!aU^Br(1dkCsp`a-V#?F}i=p$wl!Bm171hWWc zS3ER(s+mi0IKj~b^9dGIR85_3P9#`La2ml%g7Y7m{m?vf3Be}`K22~H!8H%feYDbi zf#8b-Un01P;Hya5RP%L$I|()s{E*Gueq;^EK=-ZbZ$#33c@54!I3>yIm4{ zz?7)$!PwsgZFOU6$IxKxm0iL>7f|g+y99fv=v{(V8+8u-T|f`^mPy#}B@>rD^{KmT zyMi$U^|ze_f*yjp9xfyp*Cia(1(eulUlxUJf7R*?cGZs6n9~)!ifUvajvp6y!=={6 zbq*ztHdma|z6WP(+wtkD8IB1PpLVjuFtJ2DFSdy7VvlGR$D}EfWtJQ!$H_@@t89`- z4QV79gN!^Q-zYYw8CAwoW0kSq*lfIEG#Uqtqoy>I%t2K)=8;Vtl%dS`kU#LSLa9JA6Yvns7c))6205`CGzT;Et<5ze3I_?Gyped~Oi zeA|4xefxb!Vj(s$HZwLCVua$+(rv=GjN6CuqrS$Cf0e`` z1#Hjm5L3hU)=>J+-xua@4)qTx3H4w2TBtug!{tYLq>l}i&%l+T@dIB9i*E>x&q$&8 zSnS~kq5kG!-F#hD zWwE@o3W+9nOcC4jLb=ac71}zoHih{&hWal{4D(M3^0V~mf>$>Cbhc}d$> zv3_2)R@*~Iv%Oy1SI4qFg6%rC_i8(LJlm|l*O+YQv0bk1JRYa=xW(pie{k(2wz<4( zng3xE*>2YMb&Iq;oHby0y|%9}4XuUikAzD7`a@y<0$oyEFR%@8DK<2jjbg`>o=9wqInMTl<~dzuj3FD)l=zhDzzqo#ao(S!#50(O9-< zd(tqrpVszW%-vl~{axI~N|>vX*R_2&b9?t{wplu*Eag(>;vUwadsv4ir?WkeZPvki z3)$Wk%57O#8!W3LzdvLYEyU;XGME8ec3HKy?<>{z6qfuHuBrQ3ukPoTQNCQ;QwOol zJWk^lGVO>BAA}!3H8&>{^F#k)T{s(hi`*idyV6 zK&#qX3z^p6t)p<2{|f(=aE(9Lp9{nMANxOs>jG~Ew!`p1L!bdh#3jaE03+iD#0|h_ zH#ML3&}keiVTX`vEp^Psm`zAmx)>y~MV=TX^2G#EEGCO-VwRXA7T|1mxu_Ov#0z4B zs1vV>t)fBf!nyDJIQu;$j$zJiVu#o*n#6uu^VcfcrB}ww6qz9h%b~Q|a-1y0*>Rbi zA!o@dxlk^ZE95Fjms4bgoGs_e#qvq{v|KIM$`|EET0QxO+$kI7d-8y6kw@hToKssy zqLFH38bgd+%-Lp`M!-lm(v2)58|T`iaJD@G=i8-5xiQn2V=OS17*852jT++xV}r5L z*kZhHY&Uj6y74^D#b3hNcs&2eTS z&e12E)67{huY!THdO7C*kzE(_8riSJ{DkaHG4*J_jIN)O{c_CfWY@*~jOM-iE$9O#KV8UygZ$?7EmY$$lkfJK39J-on&%F%9T@1ylc$?3ZJ9kX;w^E3#jS z*-7@Mm|tV+S7LUdZxg0|o9vfk-XXg#<~L-&60@7^O)lpL(Dc4>r^Ya>g1KvFzD{bsEYN&eLi1%w&6i~;zARJoWqCATmRIv-#b~}P zOY>#<6kk@X=F9SHzN~=e%Zk%{S@D`LD?#yPC2GE`^E6*plIF`gU-M-pYrd=t6kk?~ z=F1wO`La@V?O7LU{;V|3pLLO{Ju6*vX$@p9GnmVZnY+t~-c08166S6Yb9X6om&M!- zX1*?GzJ@SgS1@1M%-5B~R}S-a74tQe`MR3<%4NQ;A-?jMuWOmFVa(Tc%-3+{>w4mA z1oJhL`5MK1-N3asn)&-0)!rE9??&ctEc17h<_`qD`%Zx&pyoe@7%J1`r8q*2#~J-( z9Ls0pe10iBjj5Jlue=7ke~O;9Yh-8`wjxVhsBoyPgf~Mb|Bq?)U6^Hqb;amF^GhdN%N$gYSx_u)neE*}ws(+z*^`o1Jq1(<%2u zr`(U6at}J?{?#e>uv6~eopO&j<$hw9t7bicpVNq~W@+g-+sdIeSEK1GL?J$LmEjZD zY*1&if1=Ll@Qn1_fORLa_SBk+LR!&U4C-Xt$)HYyQBOMMIL1z+eDmmRjCtsv@0@oa z2?|(gB+>rEQjngJ#;xR@tlV+;Asl6VokH%W*a_smhhoc|*kgp@leiKLxq;GrN_dXO z-AgI&R%sM|OmmNlRrqzRJg)G_R#le#hr%E~L&~tFdY|$>DNm}FYJd@I&@4I5qvkX6 zko=oYlW;PjJ(1op8m50k!WXnNbO_CJ^f$EewD03{^`)P1#Co6fJ_T_Ki?=Xog5HHm zyPlJy%n{u6rA`4*H)5!#hLj%Uj+Ro7|HuCI{ukpPkN=419T6qH?tGzCkD_}dqM^Do z946i3Fq+o-rS=$0s0429G{5lw572k*40CbbS$g-rJQ2UZwX@yMS_%@cEsp*S-fZY(vH;aqUJu>$9V)y8U^6F!f#!u2>W zdia= zWm#3eCf|^CWPRC4Hj^!7YuQ%5Bj1yq<@@qO`H}osejx_wd}ff1G}-^ z)NZccQ}3&f)F-Nk>Z3kY{na4#nHr%+sWIvcHC|0pQ`JoMwOXq-s;z3L+Upzb8|Rzo zo8p_{o8w#HTjE>pTjg8hTjzKC9ly_?*8iaYA%9(egFvQ0WFUJWXCPM~U!Y*12&Lr# zs_SPJkBQtOuP7i2i_YSG@uB!gd@Op1UgA^HUknnTi4kIq7%#pQlf+~(Rm>D~#X|9w zSRq!6^^ciB_+mVISEIY1`K!E&e^CWp(>a-5tfr^p#{ z7Ny^OxmYffU(2;}queaFQu^(c2jx-ut^7`YFMpI5 zin6j>Ijo#kE-R0f&k9-vtwL5&tC&^XDq)qfYFTxy23EXxs&~3~w#{v6du+!}V?SU& zWM{S?u^+V`vmdu}+xhJ$>?iG~?dR;$_6zol_RDrv`!)LwyN+GoZe%yHo2iZ}QFT$> zRCm=|^;P{;k{YUptC4E78mq>siE4_Pp;oFjYJ=LMcBnnRQNAyHU-~Bdru%05=KB`= zmifN+t@f?;yZp9a`2+s+{tW&){`!H316c#v0*?hA59AFL2o$C(uoxRGqNr6C6otfj z(OvWvNn)rNE=G%S)DD|NEwLrk7F#9OQR{0PwZHaJ3+x!R!A^-&@^NuqJ}z^MPvlGT z75S=sUA`&n$%e9tY$038x8&RMT{%jAA-|N9<#dYqxiYt0B$vvSa*f;|wvpW-_s9eC zh&(P&$}{quydW>jtCnF|R)nQQihRjRFQTkWR&%R}^{jZrs$ev5VQo?NWAGyMkTGu3}fWYudH#XgkJ^Rh`v`>SNVQ4OBza=g=?J zWHnvQR;$%|wOMUfyVZW*SlO_ z1BC**Z*?&IKIHWulds?O^gr|P>;8QwpT0XDo0a@idnY{ewmx}hZ@lh_-NQckm;H}C zPy5|XpS$UC&#)ol5%IXlFP;!TicdrzF;EN~vzgpaqmdA3$x3Z%30QuR&Rx_)JtVZu@ zThUgGJnWrm3)^LTZJ(Xie$al{&T40~^V$XM!uC`4vvx`QdAq#*lKqPPs{OkCrd`i& zXtz+E)Ca1o>Zt~(!D<+Ef=X7?)GW11ty7!SHnmIb^NsP1_f7Im_09Cn^)2*$rF+C@(M$hE_Y~`1;6>smW>8IuS^-pB`kAz=_=U8m)s@;3&syzBpR?MN zmb5yMmR56^K{bJSq@Ril*!B{(y^L+IVB3$e?c3P)9c=q9ww;S@=j&~)j`-z!&`!|K z&_w9_&<~&=YPHWnf7I$rfu7JB?se7A@pI9GQpaKe?>Z)_&Ok9LPTqWPWxd^R{o>|t zZ@$NGL+y7xtEz7C^q?H%Af9x~#0)$~r&r}HLi;yw9LWrA8+ei49n$RjJMxhCXdgsE z7W-G2PbZRPNA1_7BTNb(BR!t2%^t3U>o!OU3Y&Q&l;Pue*VDTnsdl?RQ1QkQD_%dM zsuwz9$kGvYpR~z_vfgYY8xXEPsl<{$)eQe^;^$dFS2x2 zC95iX*s5;5#vZX=x87jcyyLu6SPt)H?=_a+sZQ<5!s;uvf<3Dar~|B&Z@q5|EA89u z`<9jWb3bP_{2Bcj+3WsB{zj~3;F&;q_6Aa6G;{*=DD+r3oKfgI$rNrAl)vMzU369> zDK3YSe~*LDM~2!Xq1MI!^b9|T9)KRyEmNH<;M0|G*rRZsQQ3s((iHcB3R))%@(7OsKpF*);@iwu4 zH^Pw?PtEV5)IUqF85j?`1W(Z4{B)A(XNZd4C+VO|8LfSwqoB#q8L7_xNH{0cdi*wL zU4s0&HdenZL>^Xy;d%W6V3zRFbRt41|9+}U<=A{KN{Z3C8HWm1_{7L`>+sz+3m%BHfbM^z5>n98Xh zSGiPfl}F`O`BZ)tR0UK)^@J*<3acXONmW!mrHZMi)idf@Ra`x%N~n^mlq#*tsOME# z^@1v=%Bu?KBhF*IPQmPIbfp}my=72bThl0vy97vZ8G^gZ;1(pf2X}Y(;1D#pGX!@D z?gR+#4#9&B?rwLI^PKyZ;S+rfN=fvA(JErU%VqmpW#O}^ zs~3yjVvEU5`+2Q7r(gW1yd+s3*|Fn33N*!aiQx8A-wj`|tCNs(D<2vEYL;Twi2`PE z@yy8n@s-m9Uk+ame{VL{IITqx$5Q&ql?wu&c$Seu?acc9)cq*IF`8RHFGV&>meaVW zMFq!H`nK=BoLdo4H4AziYcG#uFnyB}IFfZeZe$V5v5>wq>W<5cnq8e$IBsrHUN^RM za^!l$_m~AcF1nZI0ts6H+!yd$o3ldwTQ1<)cVcn0a?;zRcEV1#^9K`d96KL zS8kwA7RflXMN{3t(kZcXr<+O^&bZ88y-PoEPuKY~Wc6l|eVR>{bvdpqwUEZofq6fc z@5#+eys@{=*W@O9VZo>wSPaeK%YC8yuwOv{%!X9Dk{ z?}?!^x_ZOla?Y2@V1nmj%$H%k+v8l&S6Fxu^D>_~Rh9c_{dGS4)YUKKsjcW7>;872 zf8gvCg)!1s%cu5ciAY~z?U})M`7Xx8W?f-tDYsm7f9abX=&Nw9g&X@c`-ta{L3yT< z6G@MvN0(B!OU!3q+WTvZ?c?5_7oh}SAGG`HPo6h$7e_2ZO*Dynid5?$$%P(6UGxV& z>8F_LZ~;G~#f4WN#RVH|%7o%nqX|`^SC}299l95TS;YjU@kjRL(Q2iArDS!JYL%fU z!eqqix(v0OS!0JRQa9Z8u0dNkB?aShdXm0#$?y?J7*dxqPS4nR&W{ct`#@gv_NSdvZo?E4~_0sng7u=hRGXz7Re+ zDP2h$-&W|E(y~o)7gbu)U7JrI~ibnRWF{)FD3kux=00`#nkL3BLnBFC!U=p;}vmTv4>i5CflT6 zDV+`;vL*fN*eIx%#f2z^^ll@k4j~8()#(Vy-}-+pI~!$va}YCgByjhm-qc)N&%p$l zRQOsdesCnC*^2RdUeY}%Z5sPxN8w*r`2xD?uNd%nQFryUW9sOP{w%~?&sWVN_V5-wA^v7pO3m#Af}~!^I`8Wauv z=IJ7|AH7*~e)eRH)&GU)aa8VcrP~?5Et-PSk~sfa*pBKG@)3}@5H3~)TZ%3;U#hed(lF%lf$1=I6J156)%XGln^2FuT)Bd!?;EzY+@T(Ye*{ zKVaHy@1!2m!{-;)e7mm_wg+oZk3jCy=SKz&i#(G;`>g{~n8Ze&(incB z`WLK|-{uk>@*&zy-*TCr)(X=!?Fd|3=K1Zn7P#L1l5EPo)*x>aFjWl?5i{84xjjr= zWaZ9~H&k6@Yz)}f66L9}v&H298C$1%MBMhX$~jTWQCM-}x;ZOLfQ;p5)H!xLWA$M9 z8DTrOL%P$dMZ(+9F(Me zQ}FCY^aI}zjgmyVG*3q&*p(RU9?upsy}`q1j;FDVi6E1V&cTwUpc6==pi5BJN*~Wka|9Dxm@_dP@T9=ucy5h$< zqyA46OKE0|>>7kb(IoxQTg^`W&4#+~Qk33z48C{%;+yw{mU%exV_s_sld(jFB?Vs* zp=dIrdBg|f!bO1l7ues;ye=c2rNrh!bzihr7;QAz%ORdg@HysfP24%#(geq#cUfI3 z(rw4t@zNQ_(04H|10Ye%P4ro-Kg!al>zl^|O@*{1a8u39s33dy6gGB^#&{Alyd_nP zI6nWg;#iOEcPL&TNVngG#$zYPV^;&#OM!Yu}IIb_q!hEmuV(vpWD1f_Eg&41&t5#j!2Yule-XWySWTb9ppY)GAOEU~wo zZOc>F1PrhhcBuho9kII90|SqEBSQ&Hi_=|3KbYdB$&RU;YGxdcGMVxyuN+ad4G5T$ z()f%DSS7Hi=w|bWhO}aFo>JbXNp|g zXGWkEXbX&7wKgpuB&_9L(q`A@rY54ulr1YB=8e3>FkK!|s6}1EH04>!v{hVE#GuZk z3?G^@l^S+pPd}0X%8!%t%QD9$;S5tb7wSs6$E;9##H~`_4vL#%4w_t0F1_`Vgv4?L zC8lnx*J?8MI&&ClrP#p_K2%<5P}dSvN;4oX9ceH}X)kLCJzwE1M`_ND>RnAvuGgCG;C<%i$AvXGjyX^o;$F*rdVG1SQ{2kVjWZ8 zA5UTY#p2 zRrA#s=G|IdZ%&Pnk<)34(&-lV)+=x^W7QF}pf_DHLyqiM0eUd~!E}BY$SK)5nL=k? zeM&vl)=bk)lc|)ZE-$qOFIffhP76bX9Iu zylHq_e=BuD_C`j~R3wM)CF{6jybVwismj^z2e^}|N)JD^X~GT88wdW`9C$Xmd%{Z%iL+(x<9=BA>%Yr`yla35; z9dAF?=C9(cs18!MSv2p(XK(3m7h%tL%ytZS1Rn9-;@&dX@~=FuNDY!YlX>L4_nG#a z_X|Aox;4Y3@R>95exG*MEI6DPYx^UyJ2BLjS}}=+W{DUi017e<2E8Y3eG%*vpc3%@ zu+I)c`IAZ(m@6s30THSdO0cJ#tg5?m?q1jG14C zrrd+JaX^5J$Zo(Wd^##So+;^|K%5ugQgk$o8l;a?2b7Cw1Xmzvq1Pgqq7M?rT>}n9 z=YwsbmY`~(O(_N?<6;1rBHV$tFiU8)1g0E=xN%GX9g)T$TlgiET69yQLGHL?z_Ms# z@DbD!bSNCL8KG<9$}kz z&?#;UupZ=#n#a{A@!9gda7YpOCaSGXV+)Qm^dKUm9)2n#XkPx$^kErkzu(+u!=)gi z>RKKyEgzQwa0qCJzCe&>iqi%(h^)bR;cUyt{Q@+IS_jWUm%^$b7BEZe#kB&iMGgXI zVIvU!Kq;mQS%Hu=Y#agrU4$@*6V3_=8}<)OBNbptQ^fTHVnhjpIiam!rr`?cq*ddJ z0AnHfi?I(?gJo76gQX=K?|l9&J=m@D?m8t3F!i7P!S*;s0-JE zl*jdcG?otsg}$9$m7{iC`3gS(znomjD_$`lE(AETG@tkre_RKz(Z;6gV`XSd zfHU*FVLEVgL*&Ft(?Xs+k%oII3+~?}g~&)BlheW`#*K?BJy7NTlog{(4M|`^F4V&Q zSVOtJBd+95mD~PNj37D0nGV@Z8GAT~a{F9d>4Gx1UPcT#F+_zbV%W>bS2E=nZ$E3T z)EkUrJ#qYj8FuKaE&P7n4tVoM1aYR{9J9n>xs7K8)=0hf`?*uM8gfbUX+~!~gG3%$ zR~(XDz2%U{e0kPK_N($d(GhQ1aw)F*e`%#Vvd~!XKhmB{z8wYX z2VmahL_GSl!qTa8^Mgv(0l!$T5BII=;DfSvT9OI))%sRz@v2M+VFafWQ4d{FJmkP^qI?FV_e zqFATreen9zbIRGNO^8X!$2*0GF4R}D(1SHnvym9~EpKZzRN*lz z%_-8k-rM=pF@n`c3cGuodzh0rc7Z(&R7D-mj(DBbv0~ZJ{_Vo33p%e(&1)#acGw@h zU6OXo@2L7ol*hCV8F5?jGFr{K$X!oSJ0t`rIcCXxM#9Uh(K@1#Q{Cp4ju+y0M{zzY z-1n;vm$GGk=A*9OW%S`ULCbw>rcg%C*xmIK&*dshYd>1e^k$uQEQ?!(09m=8<6K8PBU_$JN zyMJ9hC9X4nE4b!lry8@ZU`_(|NAJiz2Q< zyb>(GxoJNYUwmW;hs@M1k&*C_(>Y^y<6b>c+}z z9EASTu4JD4`sv_)>*~p*Nc)Ezn>KN8mMKryBe9_F{+#hHHe%YFoG6Ch-*~+a_trsquF1zV#{75L-se=KJ~4(@Nav0wu{w{n^TGU z)GEwtZ9#IQ_K5j>;Xd$++JzQgz%l-MV{{Olrq?qaNpK}^sUyf>P>cV8%}-#i__E1f zW?8!7=icSLpOtUmWOClGlEwo&1ML)V``q;jkYR2WNrvnXlw&5&;h*K2Ca7a2Z(Et& z?C!jUON5-^K&C_i#R~{EI#K~({z1>6fPFW^BjKxE{;FO(w2PDJeCBTrx!1Y!xntkP za+$t;pVZK{!fa#xEgH_viE0M4PFC-YzGm}`{YC;J0fzx`PFA#8qe=Ds5WC1+<1|p_ z6hf?N#2RpNe?=%AOO&|3SL4Sj%SQT7_GN!s_*^x;L|Osn&DBe z&*{u6BQ-Gr@!f;QraaCBq7_`K!?YG^>}3R8F|Cr(Q!8J1ei4wwU`E@kWs(}A6+XFV z#Yc0Qr{FWhxFv0!uw&p4L?`xZZ3Q{OGmO#3E115Ge;+Pv*(Xy zK{j?umPyd_sol*mb)^J&gffQiTs|4kFNw8a?~gYjH$gXHH-R^ypEKwi9>ozw5XBPh zy#v|c_=x#n_^|m<_z3wB_;4TKU5Q-z5mCIowf5x|mQYOpyN7pwv12D^hXzzSey zusxU*tPd6fe+EN?MZx4?BQO?N8O#RencSLmXvmOeIb^cbsXVDIty;*K`*jcRc{^r8+tC=q~v7(B(*;|rX_MrTRNHN@7&5V11~rptVFIpMqrLdO0=`$NULve)E(Rls<+3fzcqAw6VKnBSb0&Qd z_Tbw^zf!p{7?~z9ewv6Jv~xVBC7gm zrVUJbbUiCQbwX~-DfULuK*nyl42c52jY8_{EuBVtg2Xpkt!BQuBX{1&@|ICjL0Z?h z@9n}e*EMaX^NiNYkgv6We$ZgnV^7-=Ef$I2Q0=Bc70_z7%%!oJ9>^;dLf}_yqam*g z#(MB^&{n?KnT97t6(W2{qH1(aZ0<+jq8L&06S}xBOOAve5isC%=w>fO-Sf+H9V$i< zARNWz%av;q%q>ITTIMWWXH6T-SCL{(m7{bfqaZb+bROS*x*JQ}OLTzg=zBf-{{B6|QmMD%rG6ZIuf3-?Be>dX0?YC^>~OGf84vMy zM(sg-c~wv(yf8$NNFkn@XLa)#^!RM{-ufW|;gG%{%hUhzrCE!mbW3-p+4VE=-Y^b-viBr9%O35 zc8U&FKH}|}_Zfy7wjAaJOQu@%AX+Xr9v@>&vc6#WC?FNhZTij5GUKlmI==3Dzx^fq zJ4Hyf^$L?}{VvyNTahH^v$4YY3#R_bJ5@)e>f;&tXSup+lM z-&N?H<;zF8sL0;S9c%8hg_!xZ-&kKO@#B33mN`NbKlbx52ySQp-nThf5vaJGl388R z8c#hKChF4nQaUTn!A!B6x(@W9u(8j6dD3C=O9O5`AqMNnJIpnTwJu^>n_5k~%FLh> zCFU%XwY-+*pT70?K2BH=K6bw7E^!<4u3`8P9D!S`dn8e&YkME@m8IcS_x>l>w(*GS zKt`(b_t;y?>Oq20tX6Pc(MzXj?_ilcVc)dAn-H!R>!)u}>~%E3A5h=Y;upM%<&GZh z4jA?bA{*TKoFlHkTG`JwEN2~!=yo7@cs~X*01xydPBZo{?v-KNFlhOGW`FUK?XlcQ zbTaz=(mP=lvU#7g^x3W--dKL=R0FN`E-L+gB^+xZ&sZwU=ISVNfZaEd<51DOE8$v^ zB>Pt6cE$=3Pe_TgN_(VOQQmtEhw*hTPrqCA<`;K4OXEpS=kc!M?(O5RXQSL}vZ-?%A~=e(Jq7?c>xQpZTT(AAyku z)yj-Yzll}q&A8WO=jG3a<-_X4JM>RuhvU^GVO4xDuaW!{HPnqvXf(Mv1@Ld^rumT* zpc8SOr>Qanyh>t_5(SN(E8huBg=uk&HzPA^`Ft@P#YLr14wVYc3~W zAG65ld?q;REU4EX)*5a;CuC(IJ#!{W_Bvh9Z|^+Ii|c6}P2R{~`%1KXvZwNySElnI zs^~i`zWYsXO4?3)9H>{CF8)LK$&rH5Q)=A5iAX4D^(aUyinx`iRKn+|%xCcCLe(aH z$*$Nu>LoU#rwmsD#ZY8XP72Lixr*>x&>G^8uKdtXI+_zuOwfi%^4K9rlEhGx_*nc_ zB0U<@-3WB#CJcc|KfcIP6!u{n#obINSV|G0NviZrohag#oEQlgO0fsD)fs$@Y@6=* zHiDOOm&0_{gt4>l<~{%~+7iHrppJ%;_RWBy2M0S&3}%`i*RpN^MiI)ewsrtU{lz(e zjQP$W>YCF}Dx~Kbxbxy=qvP_*m;#d3F&ezNPhOq&+;25$6t(ZM@ ze%)DV1f90Mejb%EoJw#3Jdupr8;2Q~_tqq+26Mgv*&C$^JLj5?Ec%Z~!1Orp(8}=l z-+5x>37WG9W?z)Xo)W)EsA*J`szqVwAba2)Zy6CE+YJ>OpTvGz)9F^uhp|nJJ&JcO zvBPghxNV6qy_}`>^zqS zXwK?G&Swai$?wD`R)I}oh)p_WiI~c^L+qS|tSk0thgv_m-hnpMjjPl!uQ3nxPAB4o z&w|LE`KU+Id3x>#kKHRUUO9oODXY6Nhta=&C-={{PJ9)P>uil7q^lcNcRs%I*Vfn~ zB>Ihe;%C8qsxyx?5;q#=SKLN?KYJfnoA)adGZ;iou!oT0K2yGQ&wv6 zo{X3F;gBZXz`l8J{sBwIXL}EnCa>i5>0el@$EDo!Up}U>JnEt}Ph`*2rpfRvC`+xi zx^1hTYtcJ$b?Tn0%;rE5Us z9h;+ug_7~jZCsu3cu(U+_3P_CtVPv4;x{m+065$(@qp>DAuZ#9$ED9>hL!F|NeS;k z!WR#dS>?@eR!zpC^u5#g15?wX!UViQIbllJ zwE}Wk9^6UTK8W>O1|{~hJ0CN~8Il1TEPJOu@y9C9iDX}=O0w@_`etBzM@1@TSrTX6 zv3LcM!S4Vs=K#(-&+&&HUp_7b6y5oqdz=@YNltgc3ne6`Z+r&VVNwl6@2ry4ohJ>T zj~5b!yeYT&)(|v?I;(BBWW9k`$W294H+(X(95heiU3ftrlw{wQ+=#IQkbIZ6_PWNH zk#EKn#O2TqSkS&v72X9SM=Ob8!XYW#pNw@oi8!LA1U@j2KcsyZxp+%vEbbXS%{pbv zj^~hSbLpQ-6U+VW3$nief3@^s#Xda&%nlUTFFXhV%9&P&PKR9X<#eyFEwiH=3t6KR z7A{{7 z?upu$9-3>>?{g&g?ZCI0`k3g4 zQ#_w@Hj_8pH6;(1_5#BAM*|zhqJaBi*ae>%8?$Q>SAmYQXYNxO#Sll?hc0;ZG|s5L zl;v)}#?K}%bArjZz6iOfs7K^B=H;m^mr}?&5fS|e9W#X^UT2ujG2S2C-aSyyz)COG zQa{D=?}=E^^;vCyjtz@%I40ak^%>LvzEJ=f0E#^1Sc-wK?4 z(Lwi^O#ut?R2!}gH%VUe=Xvpw9I`L=?jIY~4r13W9>`Rc4o@?;`MgL{PP|p}_Q3gg z`Gm?)o9L^h|1+Gzx22C2ew%b@cgh!iDJr$CIZTLn_E=75((@7iV1od;YjSh?eB6Xv z_#Ro?GP8AT#rRX^JK-mFMpaU`prHmFCl{O_@$fLb*vn+J-(nBfMWLsv%|sl3zV=13 zL7fQ#LSGa_UMi3#0o(;_0R^KTmc+lT@}R{o$*Mm&*7#c>M*qOTAH-nYMM>@So~g}^ z3==%ruxy|rWnSmm8CEfU=bjBL^(f9z%Lx6nwONQ;7EGa1^%WexDLXw@T2M&B9;}2= z|663c6YB9S3VFWWo+_P?$2?2%`fCwUifUwIQhPI#3bC~Eg}_k7NJgk>|M`kfG_-KX zqAPjJ+6>AL{m7=q+jxiE%a2Wu!$znAGi3+8P183Xf=5)(4ra?!0K`~5gG^8HMu*Aw z07Y?2Zv#K>o@yac_w(hDK^bifJCp7#k<+HD@N!NC^oa=uJyb6&HPW~J4`Nk}zb^a= zPRvrw+S8UySFlXKH(Ti>ui%=03zBZEXs6VFF!o2#xJryY=VF%W#3jIdlnujln0!mJ z(X!I<5J$_n8#Sj=Eh_FR=4nTfikb7SZsVC0TGXoZZTeO?2*eV_V!k!hb*Ot` zMA1ucoHgMbAgen5tzlXMlxkVZGO24DXVEi~AZajHZH&&Y;e!`e=RG(0NqOMmC}g)D z4P+iBm7mh0ecwK8sv707p>t}rHia-Z+t_E$ov2C9=JJbBR{9#Pl~A}c7tOWiA_f@vI3S5Vo4X{t{? zX^$)ex6na#NHh~N#93%?G*I0O?he?INJtpa+x}>X!R!&Q>gi^uRvx(R?06nTr%?RW zb+i^_9vh1%(1rm&MbT*ZB~X7uIR!0>tN=9LRAYgtEnY@%v$J5wt|&`{pwV zX5Y|Do7kuokdbAlQW*->+Hi3of}aE=!DEh>QSO3f@_VOhHA(=TB5PI-W8)x!>C#$|l=*?r$8%Tn zzMhzZyaWCnZc^_MMLo%8%)4JX{l+Zcz1a1YhJ<Of6#N5R=O<>}dxewKce9`Oa@AK2N_r|JtEQ&o|vTNdN$dTs%@Q=bSN z;yKX>ddlb1D=GJsEz4$#jDgWxUKjMA5vj;9giwT;uFvfL7xr}z$Mjft6WQ+XeK19 z2o=aYYdILb@0v?Qw5VSzztJqzB9q12JNJK*(koQ{&heZDq|#V*;{cSGj;}tu7I$m? z>=fx3uq1Y(3!vyk4HgUB_~}mw@%)AH)WV%WvhtBNM_58mG^FTP+Zha~ZvvNC9{p%_ z80qY3B_1DLdpRbr(ySx;tM}(Ox@6@D%9_+OJ=BI>7I^gaY=%ip(eFYmPvKH{@Qp(n zh@@DvkPPlo7m@jBYSs~a_t21kT$*^jnwS#7dwTJCEqekH9bbCPjfvkHn;JdNA4Mih zzHJxH(Vsp)bQ%jvb$QCmC2b!$i@C$|dNV4KJU=#YO_`SsyOMM$4x`kEQ9z^~adAn( zOWf8z^bnY&za1J{Z!WnMfGvDz?_TDk$18O+AsJ&5PSrW@x!@NG66?S1Aon5GwE4L@ z4Ov~5)$8iTS#>*@=cpLyT@OWAYj&mG zm|i7UiVq@^pZ6xRAT;i*2#F=|XkDsX0{I_RZZET`G#90*l&eQ}Pez)3&O^(5BkhP; z6RqU60jOj@<(k?3P{Cd0*Y}HuAPy!$QB+Cwq~hscF8uAA3k{@$x>$W%hCznjJ&%_h z?>}rAMjPU-#&TA_n1tS);{Cd@oW?d>W01LDV})Etwc4#=S7O0SV(BsN>zTF%nI18N ztqtXXyd5I|+XV~^|)Xq6`5;77^H zOcjHS561gE(`yd&95TtmLUR+CE{uyvgx(il(#OBtcH_6KjBH+o%RC1@&oOda>%Wci zBRi+)n+kVSAUf9nzM~S|SgI9@S#2;8Nq2}V3>Ele({-QbnRviEj53e2oz@YJ#4M}lwa{g%rDdT~3#lgYxZwk`ppIW@^|F-6Zfd9#2-v6=~!b3>ne}jKY{#*Y4a`qoS|8Fh-|KKiFRZ{LlORQ}9=n1O!+lt!!P*oLMAoja@8d^0UVs1 zLPF>$|7xOVR;bE|eK6~r_D2R^IZUj@c5GzwohfPJ2PGNdfJNCzwP>@!z^>|J`RS5U zZP@^G4|9ui`x?5YLTf3)_6&VB*6AYk=^v9h(NNw2Cgn)7rM7*Zk}piH+KE3R%dPNp z8PsPI1&X^f@^1CN-j zr+C)x0Ivf)M$#kg+!1e>9Q^Y6*Ws8{j(`^nJu`5@U>pBscn$-Q#ixavM+=T6Y%Bh1 zz2?lV=)$J4W~-LM)~X<00+Xg64j{5FBH!|j)~wbAg&hzJobBX4HvTV@A(sD-x&Kwa z|8E)basb)6{v$9p00%cKFYo^&w4-cfL!!QpSAU;Rx8M0}wNiHGc4UPpmLp8Cb%byn zvu2ctRE+mnp|O9%>_8X(tS<}*OwiQUrVV}j5HJnvwW>)B!)f{wU$Y`_!JQ0q^_7S@AwQ%2UY7?%MesZA61c9>3fKI_*_XZtMD@2D=A=HF|o z^H=V6=sA^vS?Cnafe>fNHYxfy&jVfPlbO^^xVSxqH zhlfr4YTamzqS}Csg5qSdK-XtQQ<&Vkkyrt_&Zo$R31zQ8A)S$6i@cg;^4NELdg__4 zgt9n>I(aGQaUfiQxE?vhhC0!xeH}~Nd~?YTs_Jj2EHD+S$;m8?~V!=B+5$NdU*YL?We<|$4h%O+P&3c zMB~-5hi<=mHNUlh3H7=K3w8M-)P5XYqlDnQWCj&GCbCAv zL>h6+a@WmwnAhZLPx9u(votsAXV?Ac+V!da<;yp?*2^gk#bacAn`biD9w|!C+YFCr zY+`yD!+mPt4e25>wrc>CKtGowA?aN8MG$|mN?XjYG$1Y+`NJ#zTN$AGrQwB00Y}(g; zcYG<#lcGD=rJGG@ECZmEuNf*6Eq0|@}gHFgfRSn==&c(PFHXIp~RPN0=s#q zHtdHQ5&zUkJN$y$4Y2+}=l;X_{BQ&JGhB+eS#{85?+q}uWWgxHp+{v?utB$7GA1-9 zm`B{6BNn>nI`Q;5KA|es6kFRr`x}K@+8qlhq8j$F#+QyDy=`eV) z`jV~iFxukAKYch+YsVLqwiA(DW%$O1^w zN)XBH-~;- z0$*|(fVff;suXZgs0|l-?jMMzuSTXW{5BUsL=ruSASVF3kd=9n8VH9G!pc#~Jd+B-MXUcPl z+|cLr!J>liQu09v48N;;rAltPKhA#s6za`aAu0%a&GiYjql7F}Re7SI6+;O7l>tqJ z>;Q0;Usc=+tsu3EWV7WTD1W9rOI~KtonDe@L~^iH;veQ>_~u&o)7Msb?r-)Vo^i4e ziIkhV-yE=Jz4L!36!t*FOU7*iiPT7REmlSr?y^<=<3kPn%qz4Gn;+Yp?1sRstP%b- z&e``nvQ74~oRCXpmT*+1rryvJinH^(5l494kO#Uu%vnX%XEfbtZz^3ve`F!l9FdO5 zgE>cn1Fo~7J2Jz!%u*e=jrsbB6eSD2@6PcyUDO-`6mw4kCceGU=o0ut3n^Yp-r4$+ z`9fFqT;Xk6&t`5Aj^1NO=Y1xq`p}Vnz~t!nr?U>)?Ty&uM^uJqZ8TS!!z!j zL$BTWdXLA3`|M*$|Ax)Eg%R4xk9rsnWACg3kIlo9S9Fiu&zL8YkciqWaz6x1+BS$v zFqKx(*Q14DF?*Vn$bua5h2*Xu&q!tk--tg$NB8-|3Ku+3C@H;?Md!cZUoV^?J@FhU zZupdZ?RhTws_aKh{ktnDrw6t~@rV5^P3a37Y4j^LC@5ShCoEjqA7lONE6itTAJ%8t zJLn?+50LiaYAZws9A_r89VNoy7MobJ>phA}Il)rO{)k`ua>CYow@M~@6_sz5{h&c2 zepsJz{ZU?^6mvTzuFX6NufLwT%xZ4no#%9ypUKV&cULRDqIF3=qaGxlY2Kk9*wo-% zyLsYXqnAByHl5RKKna9D@Z6CcWS%|VDQ^02c*(tz+!#GDl{xfAl|bHE|Mr5TA1RFS zn)iUw9u1jpv91L@;jjHXxnA&nq5Q>SdUKSQfZ5qIOF+My>=_5MJy&;yoa?=-VJ%OE z^@;KQqpb0V{eey3b2=kv2702|(7sA%khD-D#CHB64>XzuoLL1uAo;;xD36$XmaU!x(9|T0Gy-7sAvJS&KvKE?0e&Vql zymmzBQ1~iKsbitCM=o#IS&@F`jX=Wm{C9@Xi7MhT{v!#Bt<7QG% zg0*zwE=_LurRWg~EbXsv^ZwbZL$rEf3ucTv^Q)yBLNMD%ysxVO-MudBm}f$gxq!?- zf8s76Vx3C5ft4zTCLJS|CVp3?Saq3f3&LO_HV|jSb3FUTl^maT*uFfz6cWpQ?J>+> zaag74RSFU*@Ev5;j{nrdxDXXL=b!HE- z7Co_p*#^GDk4kZZB*LMUxemn+t=!y`#5sP85_ z><5ossKX&nK!sV@YekGf45hfZHJ`do*~+6@tUJ3!5aLJqDs(05u!sQHVY2-Ya$@B? zv(1~Y98I@hHeBG=loS5d7;#Aub0(YlU!6IEoB?t?EA~z#wJ|K(yDRWj%&cmYEutj2 z(r6HNU{A+hzmHCkh_YDN3-2}@ORuksgsH53QHi&k>;~tjRrG zn%4o(vnNb7tEJNPa>yVWWO89cvJKRQSTpCXP;F`I`>A^hX2-bh!XzJ>%t5%MAu0}{ zauDhwC6{}gj130jC%bx;#qRvwOgZ!XAxn-=HKhrRi*TiQgIdmWPWh!{nvx*eod5EW zyo>waaRx!Qk%YHw^zTSxp15Qj5-dEYBmW7ObS#wyR$-zbKN%7T zaSRJ?;>ot{$Dfs}Bw>LqzoVMbmdt=4Zqx^M8t-)Xn)L5dS^EU%bn7!khbMVm)a5|U zOt z&mO!-e+RIs<)nYrvG?fV`ir2^ee-~I!!O1N{UV$r+#@Ut?^wm*yE)fYy{iRAEnVvR zI^eN;+lP+L&~5h_f+AaP7&n5$8CYQ@fv?X&KrT&h@nN&D`+ba{kr6(HTXnm;a{@yq|x?8kn( zYkk(hcoZ-k9A*Bm8OOyJ2b!Y&F=UfO+wFPs`qXqpg$RKI+Fs^=EXF30GHUFAJMmFx z8UIT==M%@8^Md?vu)|0r>fbF% zfe~cR;Q;Tl)&`H6dq_uk@4erWiH)8(m$?UVAA2T@nK#J76wIX3dyKZ3-8cb_3f-0yT_5`@iOeirt)f2F%%A(y3WQIcTaFH% zRb2dpw6o%iIXLj6w^ALe$)Y7?FG?xLI1nOdbr@&vDazERlbV+N;Iueq4fO1{J;~F6SIFbNn@z-JM-NU4^cgmGvGS zC8fB`;+s8j^8ZqM&_K?bUh#MMnZ7CiYc$a0>{>Dk%oDK1J{M|W=ZV^u-st)}9Ee?i zfT~eGFCl;~QN6s>J<(0&FdR5g0r=>WHYL8meNrkKH-Knl`FO~JRna<0Y|o!5?n{xk zU8COLJt+k`fmf?-f0`&ycs$94p1q=eUMih9^`zA|v+g3?!or4sd1$BS?AEMqdxU*pE9*%9>wrzW2+qP|E z;!HHLZQIFjV%xU;=HBOD_pRzL=gX;G-K*E$r+c5Z&Yv)jW{Hai?wqyxn!ho|Lzlxz zIa5nHjqr#w$434)tI-XYeM)8!n|KoLRE|DfuTlEuK&G5%=Dz=Lhi`(k@=hlkWX2Gp zIS8ehwR#W63`E0dPxe^`Yu`2Sg5KS9I&hcAbBo&&RQxdr}j{k>uNU-dn>5;nFAR<56Y zx)wGItbdBCr*qn$;=!t;4yH;yf{~gQ(6~Bqrig+MX&FkxVyl>`dld$+VORJ!lhZ|~DVayNS4XS~OJ^8;KYJL zLw`SmosFU}byi2?Y`Fu?>*&`0==Q29!DTl^G@c2(z#Fu5)<4ui{BiMkJIrcG< z;%xa)TLqb}Z&EKt zp1F}-TT4d<2RFNH+RR@0XDd6lBTf-1XEm?6!W2K8&DF&JQi1+|fLqi)5$NQrgk4ib zFaN-TDWb={VCoyMJMr9f+R>T1>*%CrWy1ub*jZOoQ`42yp_6kmy^M#8`I8Z%2G*jA zcbvz^OHr0pD>*(uS=gapq3Fo(aWN^=HAKBO4_uSac-)I;bo1;IaZH*|LW^aMjBu;b z@au#DwKegfHWNBAxIkw*I2E{O6Q@YZe!mdubKlrnWBHV}{0~av{+m&)F2(+bUf2>& z?x6o;uOqc-n=+{f79B$)_61S1a6PI2BEmyo-p#AX*a~`$y@`#%wklV0v)Z6O7-O06 z|AjmvnI5u!`AZi&ib64i`VWB z>!bi&*#A`SNfTey+)`yHe!gb#JaRN+ll>p(hIdFE24@}`eY~~SnK<3= zNr}>r+w)zrX?NZHU&%riDnh!i&#qC=k?mZ+EK)6&h4dVA=>3DCbqz2*8{TCY&k9bD55+%nrt-qE7* zFxzZ1oIFHcZZm4YGqoL#IB@#474!LM5zu`+obc^b{}%n_#|4kK1~z){sVHC@7@;sF zJt4&k;40cGkJmp}gH5Eygmo8MPAZN_Q?CtD`Touppd09IUCXWopKVd`DWnI)VCF0| z)j0`^`stbK+sV7BnTfY`RW%iHp~1cQIVZNxsOBFSOj*KGjFP5zwb9O{xg-B+BFcz3PlWC56g(&;OxX2QnCQ8^4Tah*^nwEW_ z0~S+36r$$&(dkyvUZd^O>iYR}bXT@6b>95bWP zh9kip!FA_oBsToX@SQ?bjXV}RHiONW<_HEM!KubPp2AbZVjc^Thm{AN7RudqWTPKp zPgsuX3U32Tr@f-Kad7|nSwn54?FqjBkr}FGxC(s%Z0*$EIP)nZ?P|n>!;9Uq+M&vM z`os+trHZhO$qvpQPj?*?72cUu%gW8$>1JEiE|stllkVUfw+C+B)XLs5W2!SAYBfGi7W|kLd>f zW4nrM1qLUvJy1|d%a-Yu0Ui+W^+LkJ@ODeRt&HCaPB zvIHkv0ruSVu6BLgOMEu|d@EwCj6B)jD#A(XwBVlERv;Upo5y8k7YJ1DOyg5}B5CDc z2x{zff*J8@szU=t%HmCzFS!K?0N3{Xin{{nucw{5gFz@n!m1$?-j!|DkcjPTN{5?f zR3*&>*!n~@zq1C!B_FiNCDn(~7hvUvV?*hy@*>j%!}0t@$Y9OnURlAXi-5|M z1$+kJM4a}dB0%duTW&d=4N;Q1%+In zh9@N95C>qR=B~S%`5)Cw&{5)le>(f`cGwtzpC6u)r$t z#Kb$Do%CEm3hx(B_}FfLfEaVs;UZy`Aum#Gz*U6JzOhnn#)%K(EBAk?d+kG0&q%jgIHICjzA$0-L1m# z;rLj4SYjPw7cC}jz@Sg~JK)B$ttFL>E#6|#vSe>-B`aS3bsD$7@Z?BI| zm1x-gpPNxf9x&-b+!){Kj?`jIJ(6vBd-4@k3zECdPTh$w&zU5L5(Fq;blI>9P2Skmx($!SyL@H+Li*!FZCiM&v(_jS zH)aYuMv1eM2==8o=>GXT;f?{@ND@Sdles80fx5BR=mNzD6F%;+-+AT^$<;ewSA965 z1x}6R4W(*~8^YF+HxvZ7oTpn~0{U}UK}#sRJY~au`@(+EDvU-lC|i9CxGx;tK@I@i zm!+;C{jQ)?jL_x!1GlDf<>6hBzft2u)%9Fs?dTB`AhCq_tvRNQ1^BGVU0 zlqYIjVszAhRUxI(;+j49r3SB)(=re`*hVj0VWiEQ)axdOShwss&WoiNXq>CPxAjZ# zo#ut3NB`DKz~ia z0!-^irB9h|qEkO_f07=_S&l^`v}T*kGynDb^jr^bu=im6OnmLHa&=UT5I?LZ6Qmt# zg#mKt^r92B0TsY|<})Ykug8n?)ooI~$B&-lXF*0jwdPvufK;T*TQ+fws{IzH^>$n? zr6cP$40~|O8q^l(^)Os8B@F9Oj4If@K&KThV>IhHrG1$~B5Xei{|Kj2X7ddb-?a?X z`HNY;YA<0Iq2xwo);#Q`SW9dOxoPeqS{5vCia;Es?IGVKP) zN2`vm5C+6Ng!x0NGnq`7f~6$1a3cHjR!h#{4p7i~(n;Y3?S@$5NQ-9+W(O=cNQm43 z4sEP5cyZA#w7W1*C?`mfjrn{`5ns9{%Asp3yS-;+#^-``pYn7cCqTFBwvSV1#sHF- z!{2=O>AX$Wg)8hP(sEZX(6T``ba6dtm7muq?fq2>hOMe*_@Zqab}MT&S&0x1#96?A zTR%yXqkE~%lX%q`k)^HgKXy=(xxtH45{ipnDElq3e-%8|p-$_rXg^wq7y@J}Ju)Mb zw&(Mbm5N~O)7YRHmwEQo%rK;$(&o&%5fK!DUe-FV3U3W7zbR=~6_I9A#yGRUboNj5 zyt@8HlVVbgwomGT8LrSb9(>|3u`ZopDE4h^N5 z#}hcA_m5A=nMc`{!XvDzpvWQ)I|SexCNlt!Z5yAh73W2TD0CIF?CZ}Nx03AGN9pg^ z#NV&~e!s^5_Tqd-0jujHq=(A*#$x&wFzgXD?BO)*VK&sqWvYeANCzJ)ndpNw-;zz? zO|~{#IArZTX6-#;{a&!}U$FT4acI3}<$RsV_CZ}&W%Zz4WK^)rY>!0vuLg7oC$ z*uaiPf9Uke|=T6G&|wg;CsfTBF#F~4@3FN!umzUPjBhh+u?E5IWvWB!r>oAs_(e1JaB^N zk$}Q5cw$ffqu9W}-k}0LiRCAcT`_XPVRj-B+fxD89Xm@evx?Esos}PJe>|xuvJaa= zfQS(wcS@{-rS5Ibv{v%KX6RZo_dzCMK?`6^R-4`%;i}r)Kng7{4Vh5HidiPtACt_F z#i$K~=r|;oLF6XWGbODyuVK9v;c0W9yWU@GW9~>TL#YvOG$+>$o;7|PqgM{6VX{`8 zxWRIPO=(!a83X*f$jj~$M06&04YB>{&FYPkXkbx|S4w1Ah)Rs8ic;W4@o5%ib(<&& zjY=&F^}8F)Mh-v0fL9#YyyJiM+qmikpl(=2e<-+$j8fkTPB6XYerQj7zt-}juAHZS z2NUi)`2X69D4FIoVX;mL!1UMhx2GZ!B#?+Hlk}(4rT;EFK>2AGY318eAxp?Nsn37B z^AmN2-KOqeM0?F`fX*Fk_CTOd?!~M5-K)wX?EAupV<7$%gxkU58}(71M0=26qSjV- zjPn{?r$NBLt0GVudof1-7hj*=VFc3|qo&d7gwBh}w~%i}h+ly9qo}JSs3-i2_$^w& zz64x0LVZ&21Q?^~H^{>dSyei+ZgYnbC%43kjul~mvVdEE2w%(422}Wc;o@3EQ@YKv zjZd@P%2A4SOtZgT;!=6zIa!Xl#T>RPPmToTnJ2#g@_r8LEoK3_X~uGSqEr!bR5Tm? zt=M=Z(<{Z;spm%nx(n2%?{j9$N^tZQw4JY8Reb?(iH?`VHrA+L&ENC*%T=JwbHDo5 zWiU!EQ2+gZ&@E2PKAf)4Er*3pvAsCGolj5lj!q3DsRS&s&9GcGcN6FQWLF(`Z(sgn zon_>`!&|mGD~pK|5GZS_O3c#!;^GrYobD>mnLR7rTVI-?WP4j*SDM_|XKTX_yVIu^ zE5mt7rwHHT~EN}Z1M>>cu(Mp&PH_!82g=082FavoU!Rz(1JQLCEL z(Dqhkp&7B_GBbu%WFj#d@)+sm!`tdHz4FnNT=orJ`C^YPa55(ZGA}GmaOT|xAc}sAZO9h%M6uHdYI~Z;+!4&N>B6+J*iV4y=Tx9 zJ+0rTr#u}$2RS|a&wd7vU>JSe9@q4=n9x4&$1!`!vKsN1dLzgGdQFi5$Mh?mEDd>f z*K<-?F9$DI0rMO3S)-C`xni4_#~y;K)pV9V)?F+;{4BM0OG3xtZ#@BCOKF6;YQ4ML za4kUy>c9Rju0A_tzFWFb`l%ECca+YR3)rmv(!Ob`xuSF{GgCj$77-ANg_uce@42bM zz}#N1s!%Y|)I8=LBKg2#nP_~yv!4hmSP@!hAUCi??5l8!|FiMHP z?amaT#uxzg549pa0E_Q~nCn+yI-w~7CnEb_OLGJdIJfM;9zr-j$34&^$5+MIDCZJ; zTZjjxMy9Eo(S2*L*Tsj1*u}+)^Agk`Y0;pXH#+RJN_bk;fxc2ly>7MepaVkt^Z+_K zMmGKGE#YTdB@pr?kZ&2W(o*T)A|4^l#r*MuFs@cYJ%g%50d z=;#BC<6lhTK&!I@+)q*Y@;euP;Vt>cN*JFQzN7BCK^@33;0M5t4np&Rq4q;TQS=bg zPB>>G3VrXt>aZ_`)lOjfknMm#`9U`kdyFW-&QWLZEh%$TzVYmY9QG$??c3g&tMb4y z<0+2?#g6l9K7i%Eb7m!)@IT>n`V8eqA@IfnfJo^ivu24OBvT|CXS+8Pu!>-3Xg81Y*93#S%y`=B3Z1Gp&jF3b>dt zBwvH^mW#4jM^M^{a26N+!b#+ zCQ;+xaE{^Q7&8{06xmc)zXmgbIl7?f(`9bEa+2;uF=Ua7ZGi=u2U-n*yCu;+X20^smj~ z#2MrN`%d97HTffBZu9l^;q!`|3hV#-1Pz6)kM_IdzuU*ks76YDQ=WJV;IBy~Bt$~ay_qObTr zCJ2fFIl~&G7S>*iuko6rirp0eKOkoT&c>vp(84{||F>xSq|3T9?;Sf)49@Q^l9_fk zYv4awFuFZxkNx#<)nb)_5;lQ*&mjjF!oTt@W^7KVX1?Sf2)qq)82JSt6|zMNsUo0n zk_UOXU|ed!{xt?Oro_9|yHvt-@b$G%zcS^R{3 z`M%c00DQLq+$i{b4Rt+$SufpyemqW8^}cKhey`)qx#f3-Yjb6u(O-IEL z6OBLaE9$Bb5*zs%vRx-3d`9DBh+B|JD!%1+tOOA)`+lG(%squ{vCbKT!1L=JHiUZarHHK`>B<6pqUHc`(7cddqryDl?Sc?F9Dw;Rpy}ko z+T*o0^r^=ewm(1@u9ai_AqC8aH{F41Xp;1nh*BVVkrlHB1=~i@WiKs9dJn9wygWl( zO0iy{56OJ@IJ5=4v(V-|d~WnR$%LgwMYOYrbqLJgR#!$?M$8qGkDda#acg;IEHFp4 zp?|JH=#=kV?w*|*xv;x~N=+!e31(!0XzceN+L2G%5g%^&*|4{RA)M0-1`Rd9@CFx& z}j95S`*&cpLylcJ0P0eAsuf`Tw$uhBN>6UeS^M$8@52!R3P41fz6q*ZCB7u zG4AoKhxHd=u{7b@HbK}j;InlR3T?$&g9Z3OI1b=lQSOl*zi{v&0Zt*g1|ZYR{ao`i z;C+vWmY8|_kDfp^y3xU9XeST9Z2KQg!TA#QE;#yD2boHrXG;U|yxjE7+K@#KVU4N+ z6!pR>7YZ06p%wiFt$}1$NASe|=22-bW6aD(?Dn)1;bNc(!EYEa37fV5^W|^P_Co0F z!_gM1_y;*DK=9m8S5+6UbTGuKC~uDv+k#tH72^X|RSTEaFP(iMcLkF1+-W$zB{X@r z`C_rgafIcPbP1ky1&Q#^{nm&@Z@nscBa3rMRHzb-G}<#n6q4o#O`4!E*e#Y}aSK)i zDWMw)_D67&ZEa!vuk{(0od`D7y#-Nu1>E{T3l`bRbO9@g%S-G){&nIQK}j#pTJkrT z%6AClf!;ITD(vKaQm5kY4Q`|v6Sgr=v|799^)~i4R;gh7*5!kYJ@IJD6bVM-D*Iy* z?5wJ--|3!{RVBZpG9a813j*{**mL`CIl-}yQZBK^5iBm@ot?#wBzaz+!0rB;E0vf$ z%*&~f=dN(n+sWX@51~eR%6D+6T{`nLX~T=U$cq&$-=LeViSck-oE_wz;q)%7&Cjo` zxiAZ~UF3Tt=*~DfO{biSUe}CuFV2^=OsR1`Y#Af;PskCu@kb||T*R}@zJgeV!dI>C zwGdY=YU*MbV-MM&B@E^dw*WNS2^~>emn~N48ZsU|1G4=o19;Y%VO$R--)!OGSIiwO z^C;yAv!|i%_lLflld823GPwPXO9S64F`*hWDdq2zT5rOw-~p_R71X_4t-#M78u8~n zZ8Qy$Bj=6x0mBKwM>vU1i1M>o*fO$(Wwi^a-J`CH7(6+wO!z6-L6m=GiP)UBKAxVu z?j5xOYwO1^RCun*x2M_pWgp!i!+VA6Y;1UuiGEui^;$y_5 zRy7&M7{$Ry*mb44i4SnV8rAa}rxpy?3B*Qtg|)KSr%xKroL4bi@Pu*}K-DOc6!fcL zU&lR!&}^6J7bB-J7VV%!;H^Lm}7lj?wf z*)556;tVV@!{yMSG2PVuf;s@9H%%Dp<9dOKB<%m#70KjpEjY}|Y?9AorHX0P95JdM zId$yZ_~$5ZXNTXWUn4@Url+BktPt460_Wn-u(4BnL;o-Cud@^HR}oZzK)tRt!Q~?W zNe^ew;3JE;%Sk0>V`ty3KI1kC|Dx@h@ZC!~GG4xc^}B-8zP+i?hT2cI#?=Z<)THzP`4ly2YWMzrt(k zBl2DC*})GY4t7{a5B1}-26uz=jpG%uZW;`J{H0)q1|V}UvmGZMQMJYs10aCUTO|X6 ziNl9M8|-abrQg^CGSRwN*v~D3U+?O6!fPE(BN$qYgfX&dEoj9NfiOO~@lOTSfC2b@i^!we)pr zoJ11E5hRo7M-laA#4OANH&QL9b65#%^rKpjSOkFTkP#$E;Y{Fl(yHm{94`c7h)K(@ z5y-1`F3N69iLH+NEPvzwXfQX2+$0#A zci7C^42J=#%_A~I0kNT6bZ`Mheg;LJpTtitCkB@yM0mI-B?HGMg-orx0Ruq^X8+U9 zGna%S?3nBX56_dMjwwv<3u|Rn(^A6Z>!ZxojL|%8M=9f@@&50r`_i`4a+tWT0>Ck3 z^5TA*VX)5OZwCDImKMZ3&f#{m+B0uKds4MFyRcP92VDWlH(rrFKJl$=>RAKr9VB9u zHFzjfJmL!3G@1rMAYnc5FS4jO8;ta^xAx?u`e*xA4>v;KiI`jMj(pRD zF|C*ePHm49qDk1rAw_e(Zqs>22!0(I^J;TT(=^db<4C%8v5nWpc%!)!(f^Auh5H!c3in2Fk8% z$`p`17Y*W%OsabE%>Cg{SWzur#)sqz1|l441L{u!)}vwv-%myW`*O*FFXHwnuocq{ z2y{Pgq!>f1tW?06hCA@CiRJ|t#&aKO=Don%Y_89W=5yT|b zN5s%6oW}dhEPZ^T_~hWw?C!LR29%)AR~ncs$lp>1K)h39?-Dizd?3P57S`C=Nd&Zd z!BR0$_G{$jd)mY?)-JG(;W4xFNmtq^+>w!*!6w?<-;|j?!JjfV_h5>(v0X;i%c4F} zs8CMk7I%tg$3j!n(R`m9h3T$)ihzIKzr2$NHD*_l$EqvxkDnF|a^X?~EYb@ZQ5`n; ztvz{jq=Bky?QX_r#&O$o+qdRUt$Vln48*1wQ+v04K=3a#a=c-E(K%$3%Cy8{7$Ux!`E<i0?XLPCb#HZu7M*9!rg z9yAEnt)dL%D9h%Eiy;I>dEkx&krw06bOiUaqnRIVL>f=boi{$1WqGc#Q4l9dUBdl6 zg4!K&oXS-KP@Y%gmGY1z9Z>SDag;%G!5}nDY+dF9GvdTU3NF4cWVjyj!HqN|8UfaeSM4xd#Ej)1! zec1tH68n8*$Og0ha_q9o=H(l*e{KEqy%z5_?VZjZJx?x?rRRu%toozicLtm5+<;Sr zn$Z-U%y&Nq4>FIVPSTZF+8e$30Kb5%&kfQ}byeDxduCl$hT^-#aLqI1J}^eAyDZ4W zjPEOIl@P9sZ-qZ5wi(Ey>tXX(^LyV?w&nj4>Y!(IlYr*gm51a~`S&X83SoK;R7@$g zq#9SGo5HGf+*{=xs;cF|o zAurT)xXT?|50E@E_9M3{C2J?gOG-u6`u#hJjnVPzX`%ZQRM;NT`tRLlrN#WGD|UQf zLtYlQNRv*vH|4arIRBlKpBDOHYxeUX-luh2M#+ulrH~>oFEW=avgl(MxIZh63W5FZ zsfmhOIo(y$m^NSN=5O;F>rM)kabP-GH&z{p$k*yQKPp^k)0QzA%2tJFcZN58adc7R zndlA~r;jIaj7WN&nju&sq7m}~x;Eh&jvf71aydm}ff2)_7V%d<`bq`&PDT*U|RV zcHSie^p=3{;RL3kj**;Jcmr`WYlW}tDaa|=G8pzm?r4?4d-$p`PE}fYyHg$OtGTN( zqfF|cBl*hJ?Z9O#k5s`~*SwF^yZv30!%-Un`sHQI^=6frl8({^*G|l{D`8%1g8uhg z{~YS#;ZMMGy&!FGZ?rf-50Kt=#KGv|;BwWU5bHzm*OKEzR}Vmo^JkoAuZdTh)K8|n zb2m#uH)rnDO}o8HlObl@j9k8av)n=%E(_=HnN+p>C)+VLj6MwShLTI$ZigC)s4VjptOk`2a! zPqHVJ*P&)dPmN{<;NTtdL0`m6g)m=dRR%vI;e!)<%o=h^ECwaM-0-(et*k|~uo-=n zMFVm=r^&#;f*TrD0o65x#|c=T;msfi;U*)Vq8lhp;EB=;ko9QTqYL23*PM{`!ofwk zc5oz*=umv#aHyPpkc{V(BwS8^;UqNDOiU7utHNnoRiW(sBMGg#VARxlD$h3-^5ZFO zGev4u+5a@Wm(&c0w2f4w{i1q&+gHJ1#iZlycnHV0kLfphdJA5ZUF$H%Rp+D_$h|wu zYBdlr8NXU*(AU*Kse}FZTUU2cfS>*KEy|C+c-`fh%1D4h&MwCt(LTdf-%d|_NU}bk zRdDJdkV0%`JB7A)ai@%6dhQygM@~N;Z`5EXA!;da(5z^InYBqVK+Ce&zt~92(PtJ_ z{1+F*IPvJ$PX5?rKc@-O3U3UO$t_|&YMz1U3s^YP0&p7+gEI`lE}0ms0gO{22j3rd zZDQTjQ-KkoX3D}Vi#FCpp!z^`l}bo6-6o!YtmP!%UMSeVrk>az%9Uv1B2-18vZKqYVbD z{*uH`P^RO|Gs%=49#-aZ*Waw|dtBJpI$X@yY+NZ8rw9bdY&KO~^+GRKk8Ek=_L@xR zG~%xDFakXJ%Htt9KC6{#^0-(@1*cj-?;w=8^$W$W*agi6ECqIqFQ0huVeW+Y5K_)_d^#jcvl6v5>)kPbFMsBS#X%X@?G@PlVy_0#9$*@5tOK+O`r5z5P$ZK!( zK9HvGa--ki2N0trtvcYyUS0D!l!fe|=ud0lzAwkHKkU@a>G&RHoYd8djmsBw(c;97 z#Y_?~DP>T^OroU4Z^3BTMSoOyP`Qj!QB97JK2Yl-cLd0N0Nvu<$_}Sn2fIZj%MDvS zbKL@SI?i^laaUQB*X#}+msIPAYkKZwQ*#cR#-u4RT5luIL^1<1{JXIo#=@%ir5pKh z_H$#XO7P6FO9pC+w zgbA3Ny1zjvV0n(jNNSWi*q^N8tM+L|Nsd8`nniJ0`DFBoYuC3(9GFJ|qd5TD( zy!AzB-1C?$uzxCx)TX>oy^ka&F^{IR-<0*X!rZ*O<%We8m^L?~>3^0fxEjJMSy|#Nu_sYenvR-FZ1E%G zsN8Ete{4V1O3hl1NI?{-)qB7Mrwk%*hXh^)KgEoOZYQ`x+tWH_q`I_WFe9M5c86j$ zI7qW!{%&1V_`t0#n9K4WynY>eJR?g?PyG)|J7NUvnr5HWgb?q|uPlMeDg_GO%;jnO zzsqdB`k4Z4-j?HGg$dhFOUsEFtVsx*dk%lGE@P~r;5w8Ypl+orD{eLmpg z2vF)KgpfKPo`_JIg1~+rxyCeuk$Bre#-`g*D|!VnxKrlhh-Ls4#v6g9JJcW6sLPdF z4%*Yt-f!%!S@y^8{I!W1BH@qPGy3P=yY6i!;*F{{yfnmn(_(N&@ zfLB1$MNv6{l`kTKV2{8~5mnZhyjebJk|Ij2BHvTdzY1Y(Q&=lcdWU&5a#AErG3p}! zYAkX*cq{$*j6!1E>UWaEtPSlfJ(E@|T&s0fK-{8@tTT! z8fC3wRX4Rq^?J3Z;Et5c%V=ngOf;4B(>klMp+9`7IerVrfTwaKGa8{3E4TtV6C`ou z=#D`Xrb_o}8rN!^b8R<;<$06-Q7E?@R_mKv#ueI;$~$Wgh0vVl3Z-IowZ)at^NTNfD!Q%xnryB& zGnW~q*Ut}(Y*{N-LWQ`^fa?zpb$0~*a*7>LwmWPI?bYM zsM-(*x4(_W$kjc@k=Fu$(TQ0jbkh214s@ePpfDnzZqEIKRb4IE zLfE;md|D{K7=se53RgvgH~j+>p^lC~gDW)>))TfpW@vHQt}wl_^m|^9DaG}?TcSBW z3g^T7X$ktV8kNSHry0VfPiGIUekrAD+G=!?N3<)+>jBZ@p~*tKw51*=J>`$bWBnV% z*0E86QjHP(ZilWvBj)7sbPqZ)!{awNWn_=aV!4waTz6h*HJ^hlt`*6WC`vWtnhl+% zi7voyS3yV9i0S(eivXHzue~4r8|C@!iNz9QAx^rbN6eT;)iNpX;7N2hu$TzDI53nu z2n=zQefi)FESG(*4aJc#MRA*M^w##pTp2@G-(Jkm=McuJgEzkiIkRAllsEJqh95o1drQstIu$mgW4_L$~ zsi#;sbDUTR^ChxyCekOn4LUuP8Ucr*F&gb~hNd;jrm-sAtvE2VA>wJ1t(SBlEx9`_ z=H8PdoTNuTEjk%n)&q`yL*~!niQGyPN0_pUikP%pv3to=$;#YswAAvLPS!E7Q+eOi zQmupntR6ijJUyN2B;VM9LRZc}!NrtI-pRKP#10|Z^#m`hDzkD-bRb;|?>A)LvK6YJOEJ=tO~zwJIW3Y4$q)JCxXYdE zwXG|3fBtG?Yt*2-j2xz@Hm=cO<;KXW_gw(RV>$fg%m@@= z%2tME$Kc(3q88G-cJB~y8LvuN9UcaZY)2R9yhrhl|*d!JMlvffAHJN7SlrI;@gTo(SnM#-^C^V z!oIbiZ7J-T+ZkiMyy7-wSD9DU+fnE<@EDm};58Ntj24JRzw>nvWjWqjO})txpfC*G+x&E=Hrl?BSD z3XrSh#PK6?=2rau+0E2h%j=amhSg4MxJ#QAHg!!=4oa63XeZcki)W{@)o;%SW3I3nMplP>DKFI32_WABgQ+0D#tWLV(KK}aWJY8*$76W@_F>tAg z+hl^&MTtFhp;;l=D1 ze*$(|%M4*ME$A&bOFnvJJ#Up~qi`4O29uCw zg@GwFQ=A6M*ReYxkP=7SBAh#%jg;;F?LC<)*;xLJ?f$C%jP$%8#@yO`Jj&|Ptn9A5OYrqNkn2@C+h+4t`q%e90!%y>DD$+; z2MThR9Bi*T;*lT^CTyG^K5TI}t_F|`zZ-Dp%TU#>^uBtNdm_3fIglXscj=q&qvZ>K zI~*nhJ$2eR?ELd4Bv^Bsh#ru`7yT)=t?zh*$jbnWGoI{cYHywg>wn70TM*%Kh1UFv+~C$T#Ad(nwc}sG zyv~&&uj};m){K=J-jBNi?dpbN;CWz&T42IsFF409HJrUd`kNPh)ud8ezqB5;Yu@lc z3)C21OLSNWTfGw>WbzhoyqGFS<>j}C)|vDflem&Ri{k%{{hIml8v>6mjsUbujbTkN zQ!iMZ=(45N`V-t;RTyElxN9m|StNF3Ch;4_pNKS(}P7n~*%W&z&f)VYQT)+$eO<~yb;ge=$ z{9(m}b)QDUaV>L0fveI92oAWHZHHh;F*^AfFrN=)BGTD|0b1C;3 z>R0}(DR*zUU84L;)CRoD)ut-jfaos%)9F9uX-1_W+3 zrp&QLZ9W&1VRB)#N{)y@a~Dguw(crK@g3_z=$ev=hRrFSDf5;_%_?- zW2~=dLoz8kQR+2QNU3R6y&$9k(7SuOMU&Swl1+A20)?~kDB-v4k?GK&ykqLG!abQa zEQ|gBNV+Tj)*&PO8{rniHF1F=xy;vsl+7qXn74k| zWLesPx>sp;VIga-B4sLuybET0CA!-0*+AaEqvLon{{97dZLd2!l?nprzo>{p1+J!| zgGzDVlM9X^oSZvW&fvMb*pjUsu(P!|SWq1dSW+4DNW1A@6E!K?dwh02dN$}zWQ-^dHO<-BnqheXZOS2reqs!~I*Z;zBHUB*quDXhdv43R0RTGxPr@LQ|G^y==3 z#K@-g%>W(D+2?!T(XnsdwxYazF@!-_yR01*h)k@{5MOFsI7gEPP=0hF>Ru9hBYH~L zrY{obFxab+LuFxYP{ufcaDhY`B%^Uo!pI=SAh=ii0);!O50Es$SBe@^RuF3>Gv-w6 z$)eqR_6Sy>UnHS0s9;5Wxqf$qNq#qk^}4=mVd8sx9?oc}ILU6Dv6C_6cAN^h(z(p9 zn7#X(XZ5~hzsskNmP~*1N0Y_*Djn)#E%!;Dr&I^CvEWDBOE8Ek&!~ZYTEJ zQa{X0_CegVZK{R4Gr?V!VE-aJQhF?E--&8BPRn4&DKv(xgP75Q$&)ko?&Tl41+EOA ziIK9|c?|EPt54t(!XvRX7JSvwdT=y+FD@Wf@+690IT3T^@YZv6Ncj_6K($0Vds`$Q zp%cEr)g;71-KfSmb|ihTe$T+lZzBOY72z}mkwVADnLsHtzSP1l56=Wp0~9Vfx(eaf zQx1Yk&a*Gl{30A~?6vk4!mnrux(z%kx`lvb%u)iyQWdAQe(TCB19yYcN=!=0N9z}G zO40zZ35c-9X>zw>cWX-#p~{%eR^o@*w!UybIK;(orcg~Jn|=d!1X9)6WKM1@)2Rvu zEI)fv$(7;|XS}9R_u6bRA9LP_KV2AjV%ts3a>k+nF+qvJ4by2U-M*kJ*b0^Nma)b+ z@k3qpd6Aw2dF2qVK!gim;C5;`2oE#K?xw9eP}sk&q1c#&;!7TyHgrs_x-|bF%>RD? zc|eB0hiICXmkt$Zc}bC$%Uw_?cEBdr4x4lfMZO{As#lI6})Ej#KTE8nN5;4 zWh$ci2iSHJVtv4kBWdiZVxT;F{I5a`IL45!Wz|@uie?e3;}m*19ZhFQfiE=zK`zPn zH~yU2IW&3hP-)Jc$>n>g()p<_5oK49Pc<(5{r6_ht@JLxq5Dg3Anu$&AU=6*{hp;2 zQb7=~u$ctVI)=RR{@=OKG+yiDxYBtC`Udq4$9K{9sh82)=o4gepw)=fAQy_Gmk~{o zWYuAJI7sBMBa&R_bUBjs{oQEIeEe>bEz{Gf&LYkKy z2>b{{F)oW>PwDlvS$IHyNKdl*3H_}8I{jWfGpR>ykvTpa+Xf;*sLwy9wQoE?bA0Y1Vtz0*B9 zHBAuqYMLO~Tds+R7i5}npl9!Wfj(Wg|9Gn*t$>S#P4Edak)rj4Ak&ldR(cmr&(i1seHdV`2`=<_ z24@ibgW#e@e@{C7?K!E~^x&I1H&Q%3_HvSj5d}S}UD>v7^lH8ZnL<72cevIN^U20X zEqSqfCE2&O4Ajc4K6b3yFN)nPS;eg?gfi_^`2pl*IDF*5PuBjh!;&wsS z%7eL|^6@S~_D%Y>`gZx~Ssyy!JM1HUO&a>f!>0lCk<%!6q_#*uj0cN!L#N4Hevv|p zVe=xrdLWtUYsC5jjgMlTjaYA{y#%JewtPXwf_I)AFZX0{6{xQFAUMd)RUI4t|mvR?%TPEyYmuyh#c zSUkpqTKBPWQHepr32})USP`sNpU%h|3@IOK33z#*CcZCqAay83rEn(LffPz%iAWm+ z!opcdReH8EyO;+U>TgO=#*f?E!aU+rKH*k8M z9Z#Pg_XM-)OsFcV@y^q1UK~Z}RO)n5$|kxS(ZTR@+g4l=iB-_ATC!q)*Jq+wkeI@n z`YUr;gD4vEoBmT?J~Od%R?>;0rnUC@wK9KfP1&H(a)=-_R|73O(JFa~1Rhibh{s~l z$;Vni8Msvl19lJ{Sae$b`fMiXGwOJ~=0N$$GD(!>@??2yc~_a4Eu*rMa|6UFk4qhG zg48P89EDa)-BwJhERp1rWHObN_DQ59SBer=&{=6hx=#8)qFJdTt%u@X>4c<_Bv$}m zV~Y6kP5k&K3cWL~R5r3NawtM&BNLJ9A|FI(Hd2YKhvMGIiHIfw_l@BDMj|Q{@GQ%- zB%7jjpN7dN0Vt_cKv_BsD6#Z{`?RfAKax%>vW)W*uwX+KTD*^0tMc=tGxb*y(^K%7 zIAvr>|G*LFP*rG=(JSp@xNV~(3Ptn`csIpaNr)8Dulq8^qPVkzgSUFxqZT*aJw6wD-ZpBZkI}bli%IR1HDi7 zl0>iEJK4LncULbn+lzXYBpV=K@3>UrJO2M;de8p_(~qib$Ij2E7%yf2AF*CpiS*yF zzr7qc-hPj`yo((8hehCp)m@FZuH1>1C(t8kNJ7)ji9?IbLd3V`9 z8~?MHvEyis#pNjooYPbAa^OywlsRhfs@#D@fYbzBfrK|6pglIbeVyCmaJxNpEQI|h zgWKt`S*k59jz|^pA&t)H*v9FAO7Hf%*D`DTw3l)FQw*gG zcmmtIsW2%rSx?G;%+Gi-88_+9WcH(nan(^A=>n$ns>yAiD1$ctO;+ImJc>9Y-$#E!Peym1_nECr+t&Ma?qIr{s9%w~{(_6=hqA?z&6q3YC)Z6f zf7pHh1J_^q*thP;xC8M-AlO(STkF4Kmeup9>r3CAyJWJbvMUj)J$l?iTkG3yxpm_e zqs9Iu%kn$+lkeZqLN&hf!>@hei64ID`sd19_dPzf;fqggs<%G~NPOaPB%(V={1gb! zPY8(7rZ8#d_%WtzYbFAIcY zJ(*Z6(?hKd6mkxZ^9066uh_Qjyp7d?omY3{FS*F(S}{#(y85Q!6B7%nwB z^YC|{)ZQ+UEAY1N!w1OSi*4)o=L-3}(ilC9&o$1$+he%#S8$2C12#FRHC~aV_Sd0; zz6ynDe6wp{gMO0F7VE=Mx;>XGkl|*dh87C%;LCnf$Q9b4aOz)>D1Yr(TNyxGMW_!6 z{B+5?fr_MlB78>~lh#?iU2jS!*cw@gI*?1i|6fJGif-&5hS#ggIbf zy+XaB%w%^G({fhV$;k1zNtPr}Im~wQon&Xq!`s!EnO+x;cXVWOaXW7{Wa1&7*iYM= zGnmTsWf^5_uPuP}v!LXD;dx~|rI`Q!MBf&3)mEoH+1t{SXdR#4dSQfmCD3(tW%_a# zY1^^6`@Er~U>eyY3hCO`Kq$7g|OR! zlNr{?8%d)aAP9>l9!aI*5#a2j4!7NIiMx%^$9&dS#;S#bE@e^nD30A7geo43LK`JS zEu^9r`bc%bcN_GokCdS6I2~J}>4d2?aeis}Wy=%axV?RPax6aa$hI3_*gHD8cj5A( z^@CZLKc-8NpDk~m$PH}2`@HAhaHJ~fnW<&NH$1Xs>(BPCu)FNOFqUF3NbxzqGcS=O z3bNlWN25&2Ot48Fo5lZ_+)@Y{h5nt7Uv2id3iq`e-@Cg$KjXei7&|GtRCq#v$`$1eL6~~BQj~f*XK*8&4pwzO0Z@g%!d@t z*}OCQK$MQQYx*@Lq2V-P4VBiUHF*>_`}BIBnR4XgNj?Q#d)N^V@_s|JhgJnSk1D`f ztAQMX5OQjlC14bW)NJkGL7caxFiEwJLFk~@>H+F>xx`tDlpvrV2`z&XPsiiN^~jHW$$5X`>DGXfWB zkC3-TvmuMn_(N{IGlU!X`P!_pES5HRm zl|DML(Bif2r`1k2!jwQiGV_H*{m;Dx17B(-#nxg_hjtr+QVS{MNX!Cem8NZtgyK*kl!bHl#_uRfQk` z*$R;0IDC}nYykW7&o|j$dqILjKnZL&{Bc43% zhfQ?jn?mDW&9d>vx0VhV!<`xQlRr|g2nJs^R^N2S2LA*_w$N$_C2 zajah+6yl6g$<2XoDY#Rs)vytShwW)N!{A@8zz`nDeI$MF^4orSUnQ2FTh6T;%X)h+80$N4FoyoP>BqOMTz1n>w#^^-r{&epKDGO@`?i(ZHvQn* zsqfsdqVLl0z^}$S;vnz{d^}=8PIzP%2qu`*yhi=0DYH#Sm^pLUOquz3FsN&ZTX{RM z%z-eZZjOKFJ9s9DEXwgyJF?ffz;LEk~2lZCJu%Nm*3a_8p!uZlC$R@1 z8KHKB!U!RYy38)c5>C!ZI)j8u8|N`oIWy0yOsxabK%bw79=`@6Sv$z7yQW4I&KzbS znOeabp&m-mfx_~_kTKlVR(~#060ECoLwP@)puS4ppPK56*AvN3frT#d(Cy#1^iRa` zgWObYvO|%>UfJ()xx$O`=Tzj6G`mA_2k-inF6g#Z4RW3-UbKx|!H%5Bf>rc0I zMlBe%t<)C5lC7@q+whm{ z_UFj)4IYabI?Y+k-BSIb<|$+pmUQ9yfTpcXYRp$FIgdJ^{#($?7NP_wkfso_%WRI% zk-41EWoAo!i7cgrmXJ`2lNO7q6|BR6!4z-d(J3ngM#&2>N|Zs;gn&He2woF_Q#2Ba zMwXgmLWAFelEa}!w&DUhX(A@tsDzICieM3}dAE18_=D>&zh|!9=k<=p(_1I%2eWxg z#A@=cLw6^NGt*9oGh6D9Q?E4M9m=}ndcCo6YplAlzjZjwXDt@1U@>_|$y-t##z5UX zR62hq)gSQl9D{%kO$!<5aE&rg(v(7|*A==DjW_8@po>U!5G&*iX8|SF(Ge--{K;y> ztL6z3YQC74b^0xQd)#RtMLr%!ivj>2P8~|G!5}({pA}Wk)}Mb(A&pbhd=?2#SyALP zf@eFdIAg`8tP^4cOfCzhjVPpgin=LZw0LR8IM63D`88LMH=g?Er>w&I&m~i-uzw@^ zW5ZywMADs6bZ)$rv49REO(xGoeFvX5xxj%)10aO@3kpZMWHE1Bx(q460)(AR;bXFay8@HtP&0ex^?!pROFul*Ry~8p( zzF{_QvFOg4<}Vmt3l2*lu;=>QZqs0JP-tIY00->gLHq&hp}wF5@)q)7Lvjlo-s2C- z!WjTIFskaWL0b%QwKISniXN~vYBlcFy0!e;!P?(y1Y`MhGYdG?M|C!{j+!bjs-`Ic zP697OlpEgg0jQ#Y=~jnY#-rVe+oV%RHUSnHd>0TL@($3U8B)rX z!-ja?!UcS8lgY^iH!c$^Z9a=H?oE|h9ml%EP77_adm`RsXCh$IvNpGMtvw=$?#3Ml zSf?xCf@A({qJ9vYMDC#5VL8ya!xN82Y}1_A&T38mL@DVDd+cV`=XMw@tj^k%^2B|X zV17Uxn+=-WoYCzGaHc|nD#vqvFc}U0T)goH!!UNStF>c=zbw1rg`g`LvSv$ePqMSj zrI$#enX!2Stlk-F34L2^anJ&~DiE`48wbbCdW)VB1WMy_=cV|Ms%EX9cvf22h43@gMn@}S+4 z&sSIrZy_ymxs0FtKzihGI+vF5I*0xWAw;8Oj==v5Eh-3cdp_PFbpQx-^u&Y49zCr` zNDtN&jI9M2?I28WLV-b$6~(f{Dc5$Zn$)x?7$6JIrmdIgbh%U; z0kga4I_WV3<7WhY%pA|3mp%K&)k#-9(9STdE@7f}7nCK4*g-g2I$2$U|Em<6D zx45(y%}iESU!o!RqmF{vX=_=sHkTOdmpD_ty0W!*<7mnrFNu+IN2qgI+fczTICKLf z+IGpgt9M>T;C~Z9&`$yC$=H9KOPe~X+Dk$qXJ-rf*mRVoXm2>I-#T3)S1Nyy*phBn>=PP3*Kz) z4Cwzv={Yl-?mxSd=*zf^xwe9daX6yA4mU^ZG&Z5!M%_X^WDK;$>K9JAOyJ3pT2C%T ze$e>$;+DA$sn)TMkf)_1lpQGc1cC#Vfgf*wHr!=5yEr`(nyVQ%Dw^VRivDa`OHjXF zsW*KhsDJ*<^A^L&I`%%`{7ua~1tod|^=p-S)2fB~Em#wsXu$QGfcF1~y>9`Gs<;}S zJG)6X*;fbw2?TP1fO%{ZAZUOf5=cSAHS`XTD6k!JIONtKNU8&h40kyWFF=V>x;l)PKakI}7Z@{HDjXJx0vJOzSg)54rGrL1TC! z-AHx0^Yn4X=(t(A$)`GIWSb^TT61sJCDn^k#+b&;&Y;n=^I|7trOvuMR}&SJl>_T^ zyeTeo=Bc)e$4{F&eR@<>Y<8A3H)~GP{OTpg)8^?7FqdZLD@4voF(*xwX2=%91<7KE z8vQKjWG&dEMOslYX;LDM&8SE$&0mr+Xa4-ja}p<~W+awcQaI7{-3ak`i|^RnsJoW9gi&Bi!r>Ddx&YDI&tO3(w=R2s!8nSV5wp3Zo^;n&_ zBEK|LkyWKB74exfmsj+t$)jpjzIC``&~=G#g<{*qfvQwL$uczowha>}UTR%?(Z3T0 zs@ogVFOrR&PtLh)dTP!jeVC5%m%_De;+%fl;x)G+IGr%1*rlc!`&(M-v) z#7J>5QVf;o#;BOYsHhkio1FL@nv)YZTdUPYO@Qe(Dt$5gyitzR#O2J4k)#R4n_} zEp(KmO*bT4rk>iuPn$GuQf?;wz_}r9!ODd*)C4G5((Td&X=Ji`OPBNceDU`PjdV{oAT%B8;C*IFMA8v?1yJq)(Gh zPTb;;lZ?sQ$uS}EmEPl&-<~t^y&;LGA~6z2UQD?lWp>JnNQ}ftjKoNc#7K<9NQ}ft zjKoOnOO#hf;)snKBQX*qae(nJQ|(iqnl^sgk6E04VIbZM@vGEoh{scp&$#3qk2m!g zPYy7CGxN%sSI@lhLd}Kxw5D`T`W-B0OvsQk(lTac%*$AuQIfGL5dWOH!!j!*J{gIT z7>SV>iIEtI=WFEO0nj`R>Af04V#ooaA*sr3kmf1JNGj0)oCI(eiR(-KT=m{viZDr{ASbgG~ZgG(^ADaYsnTB6(y=?YA(iWSn! zI)4l4I^_dM*DH5Hx=HDPv>xFGgxyd-pDutp`Lqa1@`26?NLOHL#q!Ir&PKfIgpwkl z#?nntrwFKZ&=R05?Ft{_Q}UWVlxp=Jr)3?<8fb3&KX1)X0*TGZJAX^Cn2Ux6I1K*}rVdZ@pGZo;$yQ#Z6)L9c++3Vr2LE4H#C zS61i?%0U|)kXB>KCg{sbYp}$LC3OhbEBhdI;nl5}HelL>H?bUpx+lD zy+V1Iu177cNB-B-%?LX&ty5lyv>wZ^01E4YP6w?8ha@R)@8%hPEHj4IpC@-2iRxhLrWV0ovXLX&u5$dmFHqjnoblHsM%oLTa0UP6yqL zy>G_0o3YMjY_%EWJq9VOV~1A9Al-~9t78ZH??GA*V`qmtuhTlv>Iq1hboHRy4oEkG zEcK{?dX%UhTD<|O8{sQJWA(t>8+0pjwG}CEMO|%$n(sjB#&X6(16>DK8*s!MaKsy+ zelDb}cQ@#vj=Hgq8>zX`-rPvjjWpfJo11RMk_Jpchxnp|3eCrmY8Xf-Vu=R5dkSJ2 z{#`Kow173lMsF9emZZ`91RO;s(02tKO)T_l0mqPS0XjM|OEXu%vE=%wLIE31+Nj_8 z-`*e@$G#|FiI@|Q378V?xEuj%Ncy<(0@jkmaVY|hB8G973OJgKAGbolF(f}gM@J@% z{iA?m$tT>l*A`sXm$KZm*gIn4FX zVXl7;bNzFe>z~71{~R`&5+`4Ya2%68^C1C)?3uS9%%0Ot$o#W_wPa4_A%qQ#H;X~Q zz)$9<2%Dfh-m*x*S~APR^%KwNi2CtJhu0s=bZBW3FzC=yhHxU|$Ff_%z>md;@HqDU zUdz)0){?mvu7~kh{|f=L`mZ6J#Oi0I3K;5VX%U{p#x(140mGPP%|m!Hj%lHQfgdq; zDOmqn0kirw2&b|!&3Z_{Fs4~tZy8KKS$`5R=qKxOgtHi(Y$9Mr=YJTi3(>zWME|-F zxpX0N8A9qCLh2hr#>L{I(RxFO2K24!2Iy^pjY=7ih{wYNd)z?w#gC4kjHsgtxpNjXw)f`0w|Sb=&w z&~61fGSKw^O&6&JxEA1MxaJM?BL}#j1$zjY%nV?8#DYB7fkHFXm7!ld^uuV>k_J(C zIbiir%C5Eok1YY2m>ygxhr369>QEOlSps+sTw$el)I_+9oQ_9GDq}CLaJ3fYWmp~1 zZiBX7ENO*W4%D0s<^J&~1)i98T-dG&b(@dvomj(38lg|7X$PjV;K*NB#_|>@Vft$h zj9^d>cHIYDxS(YVXrU6IMrNcV#{c_onOJ)-e=lo;xuUOLJ2(qy{41ZsLPgsym`TXv4H?5jMhnk@sr}^rM!*h4#>fda6aQ=}u>DLQ)s{lN&w9@8xRUd(Z;f zaTasItQBgf-Bag0oT+X@y})mqUbK53j$CcP?z@w~-+NcS@bN2|Z`yF2}z@)ZrT9Mk)PT4!3Fxj*J~)hp>aLvzgix(r{L1axNe_ z5S=(1vpyPd&T`_Y+M$eTXbXGSjkuO0Xl_!?kmEjNjA zx1h{kvBvPZhs_Lj)IT3*za4YCY8Lwv-h&6I@-?L?U@3MIT+7w-*$|9HKtpzvo$1Xb z=6Z+l)mot5D10Qizmai8a|@eE^YhsA*b=ttg{|f=+UX%Wa^NcC4x4AX%6J-jIQzP= zoxgVXvztXVyZLpmZtce1qDv*WpReFfE9f=BmB>Ga7M$-r*h^gicZOI9o45D~wE(r? z3d^~!L0+6<)j#}HLzORu%r~qWSB*5aAh@Mg-}`uB^N@C3UU2H9H}+94wXQ?DqQ0@4I89o zfUm_lu9(P(Gi(LaF9TYvZ4tQ~`zQix6Edbi3NRRQ)`Y%SfEWl^6;IsgB#3(bG zOMxRRVyv_Z@>Ni;0{bsOnK`#*C_^z^=du(b2dw98AuF%P^s`!AVPnMjvqB6?Re(Au zL2iQjTMGFq;GEH423IR_g(!!Xg(ztSYOhG>j7e)nEGQKpsii0l(<;+JA;2r)e_23x zHcUA$wh(IJx?6+SgSEJP1tMLFnkz?)kH%8ODsimXRf`x)8_J>Xbq!i#5!Na|i7NsY zQjFHix%XQq@1s0~6W$*i+fZKoRxO{#M>rM#^(ryaUG>7WUVu7bd{qQ`?ul~t&*V9? zX6MP3^-g)Er^(}MZ+6N{J>F)I*Y0z9nzH2rw_CQkw$%GtWSg_a>D}gZWXncliL=J* zY?I5IolTXjjn&@nY4yo&&lXp$T#4Hd)grq?>C}0=@)B2#+f{3K%c4i9eF$f5(5b7b*4^r0X6NVL)8uZK(_HC%WJ9V0 zh0}4%4S{LX>um9PL2ob;!46pS0Iht~K$;7B@i`mWID1{ttHaaQJEwTtR(K!70Vr`}cL0-m#tMrLev9=F?r1|U>z zk!$QNz^kVzVC?=uNUQhxniu5cIGeKDTn(;fr^98>_IS7CFf0dZZW3;h4#SIP(ZU#G zWV-j`?)>j%QNzk=yu#GH)dMmy)i}2~-Qb(3?r=|MstogWqj41*oECHikQ-FsgjQR; zcF>H&BG-ArZ^3$M>+RkxAT!f3=n6&@n#-OV@Yg1$6g$o}emm>C6pSHzON*!0WoP!` z@YJ?8!id=Ul;CoMX3`kNFlprqG133EX37AMT# zK!J_5&{DUoa)*a5xzh+uBNJ`)p2pM2$lRdS+XT!wk$}SklQQzM)miKF8(7ee!T236 zbi4)J#O*bnZO)K217<(wGRO~evgV+rh)XT?c95#Z8Roh65JA1H`xcleeJ&Uxa9-}{ zr&9p)w~`{cqP)0rO@XaQF0GJP*~(X!78VuC7Zy|iexXHPQ(9S4UR5bW4O>B3WU4c+btp%kkEplPO%7SG@*s2_;*sz-5ZcRxM7D0an@VB(Gw7iUo zv9!Fb(gvsnq_kBAnyx9WD6+@}w$ciwkYZaokZ0mzsT`=Q&&-TI-sThBjjjoh&xopt$esJ} zJNJI=MDE^4?%qf4-jA@m_kBL)y83j=WxGW-Gi}4Y7@T=~ZLtjZMlHDh_;3#H{p9-* z%u)^H3+Uw|Xx&@=)kwLwS|vF5ZNt-d@3mLqoae>)lh2a9>n2o_y-KM~(Js>FYnN&- z*3Q!|)?T7rp`G7r50!ns$FPD)E6v7TVQ)3rJl+iY?v-b040%^G9kAZ5#3N1~8vacS zWh!}wbRRT?eM`Ye*ze(J*f%6r(hrL%(fpKRof2m zcI|e6zoq>iz;|fx1bDZ0H^AT5ejngHQ5GUaWkux^P1M5ZLLx;MMFah4YxGKh%c9o+ ze0lWc0I!W+4{&v~58&45R)Dufw*h=*^tTC(zCQW}fNzYx3E-P!_7N%OCow-Enwa}z zegW`7T>+uGCAz&tqx*sGGa~8!raKAnKVyM%?Aq8iqKUmyA4?>CoZd(@dXqj4;BR;6V72uEbpF;Wn)1LtNANqd+{DuAt zfd8fc7rjAz&cN4%j z>%Iff3(LnO-Xwbu~2w%zL{S8nk-8_3P|&KfV->$dxv$O9yqXp0MM zaIRZvT`QBh6=j7oSzKi+WFAk@f1`+*OcZc5i6@f;97D!HYYyv30{dkRgk#BAG6l8D za4m9@NK!&dB%&wdU{3LuNMtq#(yD+^O)7vrKgXv!O0kCu* zrjKCyB&J6({WGS2#q=|lQi|ykOjl#NwXvbGf$qTcdQ88I=^jk)#q@qmAI9_`rcYve z1ZUC&&}L#kpg7R%c+lAd(9J{`t7I6LDQBTvBIGn_6y&e~z?el10F%JB2>$GLEbyTR z+c1I+n4xS6*q01;GL6{-nL%d4=_8G#lMIpxwv+{XrX2iM#vGDM=8}uZ#Uzi+BlF=T zm`@h=K(nu96ucs)PkB6eOmF#hl1`c+rAhN7n^YrtrE8@-r2C}(($mt*(!0_LN@)U} zM(5Ba)JALQKKiC65mvNankO_LYbR)nVFud;tJFU2^V&Z}MMr%TvpS|OW?Rfj-2~k& zxPk?lSH+?lT@R9yY#eeBXG|q%|d)QcZJBg{DfA!{jsVGVM0)GaWD;Hoa@)8&?>6rvU;M84 z-SPY455ymie>MJn!oF`P;XftB%y3EIFl#*WyKwyZFA-$WQS6vUqIAR;BSUAI%h{vd9;Ue6z@}?zZ+F zBHu6amqmV}yV^Fb$WujLC~`-)wYQ0UkI01_w%5XZNwR$wj#peC<}uRcGU6JT0TW^N z=Vhxz{#}v398P1c32_xi>&A;*jQqMQMScWpPk>o^5u6;$;54`q&Uj65(%S(?gYS|( zqT$tw~JhibFgWOH-BM*}OV_QYN2B9f;w8%v}x0o>+t3@v4XcBTYy~J~mm?=C@^SpVH$c1HJAw2hrhr+G# zibLTRedU{o8_+VdyRkZ~)h=qci(cEGLNbPo(8Nto@cd@sAK$s2=eGzA-&!ehVSnEhE8}g#GHw&Pxn20v_ry%` zJwg8tu|nP{{AjoEtKGsszAsj^?|1Tik63Z{2uu1;A;(=}#k}irp8r=3&+j&fT$JA< zX0*M6zrA8r`GN4Odqw%Zg6|&+Ie#Sd^CK~{{dcj*zvTISV#WROMxO5zE9$vQ@l?&#Whxdl# z|L4`Np7)4Y)gKl1{phUlHjl3E+Gf8P$Nggc-M2>*Pp$hV4ISl-WH z>(2LnE?ONBtqzD*2YwVT_kribc|LHWJ8Hjpi{}T0*Blh{*1^tjtv|Ld1c&(8jy~Wa zJI=?hSK&9SaMcd>u{|n$uL@V~a36a>g+HjmA5!5DtMEru_*&#Ukk zRrpIP{52K+rV4*oh5uEBf2_j)uEM`i;opSgk5d&Mt-=i|JVAv|P~lTlxU9mbsqj=4 zK2wFKsqhRHt~%j7o~^=Xsqi@}e69+=ScNZC;Y(C_Nw~i}UKWo3U)6s4*Efdazww6S zPhG9TUkb;c*%6K({xBSWc1bvXqM#V{8E{$6n0ayp2hHzq2z3^L(h_RUmO0x?)~*gm#lpc%Ef2cPHi`ZJocq_ zU&ml%gwspbwYHc&BX-j_I*;?%)78Q0WjMm=CF@$7uT?O|7K*txuyP3tM4Vms*BBbU zhc+;|Lf7Ozw}Un?f3sP+5c1ap<%Ou91Dv+s??%@Q;}0O$Pn4hZza82Q>Hv0ZlS9h+ zF78;M4u?kNZVp!N`_HJ|0q#HkG)NC=9)MERm_HwlVOXsFiec#UEQX*@b-fbws2;+M zA!BRAgveRyd=LFUPo1xUzY|@&8GZ1npYxjSn}pr(YtDV`ocm#P?&f(=a(gc8+}YjL zq3yeK=TP=I5<~y*-<&_8|Mw`)hj7OCDA-w3H;9aUr}Knj=seLwZ-)l4r!x#a@pd+X zvQ;^xY(?mW;p3v`z{iL4cD6ZG$^y_3?K%e*g8YqC4p~tCGTavb+fDh;8pY z4$581CxpGBE#ywAvNy6qu%H|l^QV8eRX?)NfoC@`ZLsG~I@N(Z z(c>d{x6%RsR){-+S%{pNVcZSaTrw4*XbnN}YpY=@&Xh>DwrDPDph+U(ShKsWitC2tmdMo(+@xYGbQ(hX_)8Eyl zUBGL&zxAunQLw*JuETjWU9^ZsBOEDc}-mZG=0cw~jZTK;-q43k2&fHQKKPQ(tS zgGCjsUUfGb?54Y*(tyB}F3(N}H8Swkb2R9Mh3@(6S{h@jur2JZW0B8L;z&;5+ZKv?8ucxCS*jsddt;~S=FR8Ob zc|$o#nDj}wR^2H$4C-coH+IvrC*_jfo&`-(UV}Pz<()HReaHi|8_Ywb#C7Wh(2!pj zNvd2OlKiKI5bgD9VZGh=>(4jaK#C!FCKssg6!`}svq#`l8*$p=`s1s5hd6Dqd>@`1 z_VXI}zu!-@_mjEuGopHqH8gap_7JC~WED~j>UpZOU75|skljZK@gM)Qwjc1*lyW)5 zd}TVElo-VDB!s5(RMftl|NAi|zZZ#ygSy;b(@iRZ!0tm?+#<+?QaGx40z`=XrIBH zweL|Y-ySl`L-ZNU;OPeTq+9X6=)(~C>WudtltyI|u2XjoR!?1e9tEFIDV3m;B-D1$ zFX959Ed;)4GuZbi1f3qw48tG5V(Qqcgln=`!!a#ZuRK^D(BAo=n==jxJQF+r7sMx3 z4-X$h!x`B5D)fF0dn2Lhz860|4B|bVksthbEJ?_-UZAJrfxBJo@*sJ-G!(1(|?|K9@tG-=<8?>>AQ1AS~!h|B%zHYDX*V*mJ+;|-sP^SSnrR8 z;^*+WsK+4Q`x@Ngya)d$1K1z&DGauD9UlhXhUr}a?0FLbb+L+&73@7s9|^y5u7|Fl zN`+iI?HqJ|1pnS9bng=SeKq!k6Yd9tw$0|}bN-us{vd2b*aPU{ozQDR?>etSQrKrO zJ?vYUb|41cY(5D0x_WuCX+#9SrSKIzU^n4qU1px#0iPLi13mO549i|K;4eFsr$Ww_ z9l5pOhpFyush=s~TKa8R**U+C^EC*euKOGQiOsY4RFVJFO!q7; z-t1cjD+Da7-%tIW8v)<$acclOrhKNleo}p}_x$lIO&1Fh=&r%hIWH0l3L-No&a<}i@)ulexL_BX6PYcV=Q@IADB zs$Gn_>H8X9JgRjwm%kTs_?~+hxk0%)1pe8uu`z;!@*JkUe@B|X+qpkJRXlptTo-(?NEddA;oIeXs` z8p;4Z@G#%MD36K~yYl1V;;m;N zgua<r{vTEo-Q+QFJ$a=tAIqi?@PC*y@y| z+yVIBz;&L!)kkvUlrU_Nm>jN3_XQ_cZ720sX&I()W& z&1iIluJ6PPyLyrT-DrKFWK}+6_5FK4^)qGXP>{$wL_-ouDoH0fB$r%7^2mI$fGi}X zq>8L1>qs@JA+_X(-b4wEC~dGe7&C9PzX%uY#PB zo^GWL)J+>{6ZOz$x{bEcE9v$0M&owlPUE+YHyOWUyw!M{@pj`K#(Ru=jXyBnYy6?{ zN5%ujUl

A2a^J__Fa$<8k9##`ldM7(X=r#rT==Z^pkHKR2E*{=<0E_@(jR##6>l z6E$f~QKndv-efeHOlDJpX{_l2(*#qJX_9G*DaDj(nqj)olxE5>WtuFeEK{~=mT9(W zu4$fWfhpg#&~%Auk?B&?V$)Jnp{dxk%v54pPAGX6Mo|N!nFx`>Xr=;|4p9rEnnR*s zWOGS0jP6Aw21YoK=wOuRlUNw(1tbnedm+)oh?f!rjCvI@;>ep|?5iPV<8KBF_#uf$ zD=>o{{DO=DTR2D(z#a~fv1k*CU=>H;>hloIAYG0Xn~wehCzwk)DCJ z&q>cgt3OD8Ajx29uRxElNv}bj;Qy2F_2E@rWxi{#bIwje z_TJ}Y?|r^Maz0X|n9_(e7ZE8^O4Af6(ln(hr8FX?h>@l#(wI`3A|geMNHbh+#E2P& zK?XBS1|!38ks_Ci$Y6?*!88*yOp4fx6eGhRP3HH$X9v<+NAG=}`^+En?C1CHcfEV9 zwb#e{{@%570P!+Q%s|ZC2YZ<;6Zar??uTA3%f(E@&;#OL#L;Xq3$gSGaUbGojwnM+ zJt*!+T+J2b6kDkOkbFoyfC#G)vk_$v!%`_L#U~JLkBB*lxcTBiMBSsXSIH_d7t!~a z_#`55ftZIVd|W()NL(l?5RFfWhY^vBL?xo~N%06GbFr9@=v*QmMT9ODRfy7M;xR<( zXT$vHipBKEUlA)>ZMJb}ploLGeDT_K)C1g{j;h~m$SPa%?5iN%QKb>h=Aw@7L-fBRR_H_ekoX)}K#FI; z1a46aHt@ibXXL?>Z{&+-!3?^n13MVvIWUA*tOQG#;`3k%3pImA5H&+a2$rxB7OTJ< zQOJam5YK}_3PnA!i1-3{_k~ z=7)?A!9K~D1bwnGS-b?!nIam&J0C@#Q;n(OW$@3((AzX)npg`Sx?6k^Tr?d$++)DI zz)3Ul-dV;hNN^K+CWmmeJW zs0e`Pszi{PE+qaES6J-E6%pUT6%~JtD<<~gii-|hlDRLz+*c_69#>Kv!j)pqN;79= zlnKfNQN+x3n^K~bh_T9tln=o&QJE+{z+6_uOf*iprd$)ZGy9BZ_W2<5PBHV&9n3Wo zm}~B2ekoyoxl{V24}4T03&2FCG{G8{w7?p+w80ty89<~F2i+w@G6dEL%P?3YA|v1n zVx^DBxQv4@5;6h4Aa0t<+*BmfG7Z+q$P8G6co4gHtL2UJLIZloPUl3;%$?lriJn&sk(DTrB~luya0z!bzUpOR0@r@<7&GM{FaS;8#y6tm1yW|^m%WtK6^%$Lu| zXT)b@t*nLqtbA51mvypEd{#aupA$9AL7!s|TEQIjjC@``FKU^6p4A)l22rQ4(bqt( z*Vl{Z^bPt3NMfIr%s!uI_F2X3^Su75{wkgl2R*BQOaB&HeMkQ;EW}68Gao&xcj|u! z`)m3!$bZy-j;F**E18v6F)KaKtn@6iQa$rgJ@e5Qn2G9{iN3%b)W96{0&~!6=Aaju zgX)=szQ7#xB6H9h=Abo3+=wIQiGv!Al#vEs6d6Teirc_PFB@Zxv3N>+^hM)#<91kx zmDYik?to5AwAQ%OxDz_@(U+Ky)*BOziLekWy=>fN+=V)&#(#rO4Ap3S1Pt{uGgKop z)Jx1zUu1^*GBeZ$W~i5qj~gEsuNX7HQ!g`5y=2@Ao_ZNPbsyeR2DW5(QnJQE*9eTq*J^L-ItL_F$y%J-D0GN+pNi^uTpko>j0jCU8h(n7jE;3^TS>%*>6;d8y@ z8Wgr?oTpf<_e@nkD!!slQ}0o}qApOMQogP}tv;=MQ~iv(TxnHn)n}C*`G1|?skCW| zR-^1ORvX`w5#yNghOF>@+q+LL_jY(s$_DQZ?+y8?FUL1VHv2SRSZ?z@;aehinNf4H zY&Xlza(PNTErfO+xF{42Bh#(|H-w_&0Hx;whI1#_qx1-n1jYizz(ll}jQccTrh{_l zKG#7du)qQ7)o8PHRJju68s}bzdp)oQSO;tbHp7lDM18x1O2^*DQ1so7y`ASnV|p)W zjM;JS2Mz*9fa9>80?t6MVJOZ$tDkf9KIj9uzx4;|y}LZpM(9_7Ywz=Hq}|Z_+DAeD zgSJpxtS!@4Xe+e_Mx(Z#u}RyaZPQw{o!TD8KCP2+NIR;X08VS&S`W|QnU@dYL{)8`LZGDt(c@gi(rmGxU(QQeVz!)N2X)Dt)!S z7M$0lH#1sLm#{&7R(3b)= zMjfMGUt+8=))^a(&5W%mZ%4V!*iGQ|2aI-OKjR>t5snzg8K;ahjB`dGV*u?5Zy8sN zYx)Lb$m{lw@%p?0y@W8bf7&H)%$xR(8`%f!Ni*(Cyc2*)#yam5W3zXLGSX7cThrrt&}mwwF?4X8(G%3{Pvea*fW!Yv>6?O@#WVc!nMO&|8{VmM{r zUL(TjFp3!mjLE*k#!TNat=o5Uly3sw3BE4xBwyDpfAw|w&fY5fdi5o~^YF)8^)I6S z<(tp1;`t3@U4b+~fYDYklc1e0C?^!m z)s7ZaqP@dY1q)EF1`unExdk-^l?63ge?gsgp`ae+H7Kt^c^%3dZ`R+8x|?sso9~#h zj!>}G*iX1w-j4G2TVV}0#(;MZq2LJYz%3rr z_7Dn=7n~|Mqi-lUSI}250K8SuHxkPuD7fO_nuDP%Ot*tE4tx#*X3R{R7GH>l?XiE6pCpNS@eX_A~ZE-%EV;?mVV9 zX$_1P=zw{_yhIpTfAlrTXf&@AETK0uRDB6U)3#Wq)@p_H1BCbHMPI^75cDpqh;iN; z&v4elD$%;F5<^<0#$;=%G1HoXav3lO)q<*hzb=HfR^?!k(ztGA5%u4dt280dtmJu3fk1 zYK?X!!Cs)3FsdCaHJ8~n=1RK`_j+^Xt#R3F2qWXN*J<5^o8^rt6E+*W8C#)mrE`$I z9q((yyLJ;s_UYzx-WR)FJ8kdRdJ4+zgBb4-jQ2RkOE`t{8Jwe9;Lm`44&^@N&Q86S z@ZNLMDF5sr{N8!vCLe>J&x4;g+5^T`+_wYo*+cs+<2d7rafaY+u&;R=z2k6Bt0jz- zM|?y-Zx0bh_{Q({k0H<*0Wq|kFw$1<^7{ye;SVrue~iHVPUy*=C;e&kLl~!Z5^kNB z{1c41{z*oge+ohC@lPlCXX(osv-MiWEUketTU*bVr#Ca^>q{65(Jx`KHt1ib3;znV z0p6R}_?!cboWn+VdgL7CUzv~7y%_ei3PmwI8=+qo8OZCT!_vx@C%6thea%xt7PkME zrEo_eyVN+#5dGfbxlT1jGi1X3X~?N=d{>BZENzy;krP;=&TzkYfOP)FMu-lQYB5Xd zQ+W8P$7adz<^F|d75C7O9^S?~NyoR!a4YxxJ9nDrf;x(u+g|6n{10l&|H6#=xq~EH zlg@8(^+G=2j0fwZ)Og&GzvTKIZa>N4dxavy?sKr;KD?OMBu4Tbd>tw+9VI@tr+!>i^9a35bf~}J{aOmSigcw|JVW-JBw0u*yFEu}MnhM*ej(K#{u0+O zr23>Q!yXIrdG`S1-wqw7n$!w4|BdHc%eo4AQT;kBV~4w;|0bsn`e&$)40{@&e@ooO zZ3khAsgKi)L@B@b=e!P=Nphbp>W68qShlG%An)Z_zsf!QLLH`=x?6eOTxhkGR>?he z_yCRBeVu#0i`VJ}dg_@3eJM#-+3-uOzs{?75VDWoSmaqrd-M*?aj$!jeB+%f+(RSH zj{7W9|AC&WpX9bX$gY;5|1Y_FAicw9$&!=H_Eo%k)bo!#Ga(-uTFv$wEbCD}&vSqz z*Ll!09rBf7$xkWPKHPvTcaom3E(|ogE$v%Ns7*@l`{|xSyHqu_tM??w#x*)7V3%u|Adcsl3Y- z?CmVo3G652!)ebZlIkbe8!xgS4$;1=KjE6cX8m#Ymd(`9(0KBP;p5!rMt+*&n%`vo zN!I^~>+?*90_+tL_KFC{PA^$h4;*BD4%gXBvr{g5)>8ZqUFWxamHcYx zO}2Nlm;Qi#=|Ma_J@g}z#0;*ocfLp7NSvk==MZyVps|VTIk&MdJN4nK+;>9G8vYqc&oq{=um}E_J@7e}KV-|- zSkl-Aas=tjlM9(Azwi16@+I*q-!14+&45#Tt_>O)u4S>hBnY1adzk!dXD+3f_E^< zYde?MmgL>)R`#DVifHu=#j^SoN5sp#&Mz{rzRH$AWBKPiwmaDVAkXC|95qpnnkdJ} z2O+=5(f5;~w>jfX;T`!o^IIGH^Frpghq#AdlTWJK*eBTobEdF|bhG6n?6=GwY9Gyl zcmHeL+mBg3Jlx7FFqv0?WC4$A8+)cQJdK%+dY(2+QQV)ihP|blec%WD#wR&~zQ?Pv zf=ByJ&J-W!Skrj4#q^ZC7g7HVNBuJ#^QF_lenbK8b0fQAn{~&Vsc5KmB^}rnrZHH(1EO8$7|k8!Y1A4JdOc`FY}V2>7GG z35@YH?%hBS`4sLKfJ@GuFgQxTF6duF2&n=ZfUGJ*xF>)j2jiW4iGxyLssqw-UXf*^ z%B94?&b}wf{+~C-ocs?|y_kzZl9cMGp0_*_5uW~QY z0eucbaqe0Dz)gMRSr&&K8)b)+xOe@5_U|r_v=QRT^n4#c3pP8?YiPA^W3jaR6ndvQtwiys2^3QsdwM(t;P6;am@H% zqkHxKPw!#xYu=;g?dJHK@8{nX#VJ|$pZuF*zUxKTi+J~MUEo@EmHGvdr><7NDD?c3 z`9BtZ?TYpr5j37Oo)lrD)A&0P@m}!$QY3sXpGzdo2h7a)Fy%;3ij(gMR0J!2x*6HRynJc(7ZHDqlibb?)FR zH+J3)9&p2Z+~6oT@jf`pU77{8Vf$2u;-29=E93dlnBEH-BahRK*u+^yxWQlUMQDq2 zof|ww?*|m;p4Dp|9UhLaS>ay$2kO1MJkmzE!Flec_jxwbuK9iKqmdD1qEajp%S4@6 z4e#45TEtG#E)IyJ;*>Zm`o&w~D%^97Vk-%yM46$?Rw|XnN{zBgX;d~U%}T4X4>`mo z_sR}=KpvLIz=l#Dl_%tB*$wT0?1Jqqv@`OY?2`k~`sD?ANe)6gj8>QBRcNR1d_Z1- zwny%hJ@OE@J&e}W-&VODt#?D)iRY(fC$zP46kqx9g zD68d0Sp%(8u8@tg0a}NggVt5h+T{XSBbP#(gq|16eb8oLHdV+%ZuHtN_sfIId3i*+ ztXzc!C3!?1=ka1bLMk_;l*Q6OyD`!y(=vwDIIQfH$CQ2Yq;lxptD$sbHM)4d+!M`6 zIf5CZ9#*nb>BnkH<*;&0IjeNxedFW=jBAQ)kke(OQU^;bufaad<`DG^%O<%6dMiq7 z|1X{s{)BAcZug+RyM?~MT;u6fj;}pB8xFWzNV0tejn=hQP>vl?>6|z?e3a~D!RZgW zyu@|JbDfSH`kO%m*U{LnvHduG4Jgyej(&={A3DW{NaE>O{tl*7?R1i^@j1&Or?E`t z%%`&r%Uvulk#uQ8n`rL*t}}G{R^2LA#&d|?=x*^`hMY{Zkh@6cUZ8p9CWm&QW|K#d zB;DPw;=9T-i%!JK5wc_MlX-n+q3t<7w+_(Gy5{kWHaV+tgip;!>3fUEP)1MPb<`?n zCjE6MXP3a~*kkjk=92D8(if6z9_flfeJaJ-I^>70q-P9g+Q_KPOkcxN{ww|K4dF7L z^tq5(C`;0JLye@r)67SfydnqXZ{@$rYsi)NxyoGkyUJY;P_9I#{D|kH$dt3x`_wY^ zezjbE02%W^b*}nJ^&!fdY8CS3U*_-5|4#m%{Jr_#&2LBM{9XQy{Gt3|WY0(R`TC=J zmHrrV=n>;J<0$gyDer0TPrR>t&v<`|JbKRC<9);1>+SRY!h7EPFWv#~o5-sXWYUkB z)6Bcg>E;ac9&@I7uQ|)S&n!cJRm8*pNn`$h8SQ+WG!4K8B0v%t3luwd!o*SfWMCRF z6DSAf0+ql52i4Afse>Az&H?H5qx2E10oDN{9kB9l!z30c(MiN*AtDEmJ!G#EMt`-r3e{mqMR(J$(gcT&Xx4T*2p?pFW1O* z$cURct8SNV$a2}MeN=XH@*7_RxVFo;-ji2GXO#cjT=FMpkw2C*Ze@!Tl$c{DS}H*`t>8yteTQ&@Kq2iRE6BlE^QaV}ksQ52G ztK|J$^BI;puWAmY1X>qwkmezsi3{U!Xs3 z{Ltw2{)4y6+wJ|C_pJBl-hcA;d;i(@l=*S;l>e~B=(<776W<;J-yUKMK>vRb-xxUI z3W0A9vCpv+=zlUFa-JV`?gX6g#pzMy5p)Y1C+4+cgJ{CpqebixyTo3cat)}2?5C%EHW2jp zD#&Tv>XZDGECcVHr;!Y|Lwjc@Y4tq?9{r)xgG5q<7D zH<;R8@5WBMH@m+sr2AF(tHPZ-BX_>=T61sdR+a9@|gOw998*rPF_w>c{L}VlTg}n zQaLXwJM&)5TPHnvU(VYs^}IjJ+a`l~-^kk|qj}%WJ0U-q_j=wrd0*Zec~|9wdA}QD z%ct}6^7G`&`9{81uFW^|gK}MdZ~mKdqxL!N8?sp&)D`(dJ)%eC>v~L2%QO1z`t9=P zda+(Cd%T9%kZ%ZlYnu2bHt`K>;``UUE~JGewD7%W;oH~3*~$tzpfdc*!ndw99w>2a z_|~Z;a_p<$^*lR{sr;Vo*k~+k z@eJR-R@11uOPo11bG__)sC^5t1K0)Z1v;Ga0Y^U!90N`QT~3{mwP|v27U*TWw9Y$o zS?;{^;;8pucIuvW-c5a6eP3jsQ-5=0uUT%+H7m^pX0^H0tTF4%dUK7r&fI8jHn*DF z%{J(}VQ+`M#@ufnG>@3a%~Pm<#yn^C!7^aJWnM9_nM0P_8e`U2KJ%azuwqu)Y_rCh zyIG%LF0dw9Q>^LMENiwk&zf&7H2bW@R@z!-)>$j8l~#k*Xf3nWLth5_6l;^U#oA`I zT05;h);_D#I%FNSPFSa{ZmY-YhkgP2C2P>SZVOwrHQTg9cET>Q$J-@#sXf)6VePZa z>^ZPhz*1!|vX|J)?ON0k_9|=h?K52Kse%9_q zo%8lZ`?7u2zTubtT)$yA`E9$!AMq#sWBtYciDspLGD%uD|1|$hf4R9G7Obbg(!an; z`>Xv+A#40~)}D9CdjFc6vW6th&cDvT(ZAU`{VuuHzuCXt-{#+Km-yTL`~3$U{RqqB z{!@0sf5v|f{fw4obL{_?=i zz@ET9^OPey9sLmG(ZC7xIa;0$bVK%xlKp`Tc1hO9vb!0$6d1H-2d)Q&eK@EFHFIgu z42FVEYr$2))xovo zlfezN`@yEb>0ooPCAb57v3*1j?(%QXdYv;z-a(3*;9m02U`Oyk@UXej>NeL|{kLK# zc#OO>coHM*!U%WJJ_gUyEP}nk^E9L2MVe9Y@~zngui7QS8}OflAxS%nH^P@3{V01B z?{6qKWLQ%|b|_-+4JBD0OL}%?LdCQ)6lI}_5t$16j7S;V=LEVV6`|@#Rb-JBh%B+vwumgpX!|0y(3>KwY-aw*YIy0+;K{%i zj&%0z$Xau2WJA__{WIac+hN~~S#P6#%q0LMm}gEs;v z%=)ay((EEFercbL>mr9E$9S(7 zVz1|A86&$3yh=`=k&}_G$k|A59JYS>e%eqyx9EM!e9kzE{-jWt%$9RHN+ZY>tmZ@TVmT{t!TRw+yx$s?aAiQ zY_^K+i*?2h#g4{K#7@V$!`-o-==NBD_(beN>{6KZ*kJ5>Tv+M28rR}xJQPpFi{j(s zCGk>gQ+%qmEt|{YGva0OIq`~k738A$lKAp?ZG2UHb$o4nL%b>89B+y5i0_K;jd#Qk z#1F@h#ZSh&;%DQ%@$>PE@yqe6@f!)5$W0gtI}u4F6Jry_iHX@9otT`MmYA6+Pt1)@ z&YmK&`P$*(9Te}0%FwmMf<$#&{e-%gz4 zoI9GY;OB`x^7F*NXrB+|5(A*0TWr979#n~q6K^3%uOzOGV&)!-bc`SVnW*Hbzd~7f zG)pIj3f+Zc3Vnrv!dT#F=vraAa2$AVPT_>YNrh7irx(sDoLxAtaDL%J+PlKVw0DKe z{F6CynT>Dd9h@a9IXalH3Rn1-n%Bbp6itOI3mbwZg^h*l3pYV-DcnTfg&4`kOK;&e zikiaKU`651!aXDQ!hMCEg$oN06&@`-0eKp-yRfIQzwkogrNY6&>q!yoNvcT=Co$gN zq?rsQ6Un0F_+&}4G&wanBfLIY7OV)2p>rC^U`29HvLZGvSrxdDT$EgrTppg6tWB;; zu8zf$s}LiQ$+gK1$);p;vL(4Axr^mqI?F*aCue1{BY7ZsI6JT8vE<2QSMqGKH+eo< zoxGU5oV=R65xJO>socoLS8?O=?|gV`_71YifI{EwwwDs?7x zu5e|lFEx;QD|IDxEm)KqN)4pl=`m>^?N_3nWIAw5Pt>Pl>2!J=FMcN z>Dk#+bb4NTetKbcozsic%hD^-E7J}3#dKqOeR@-PeR@lnWjv$wJ+0R9is0AoU8@o;gcrq)adA;hot!Y(EeCR@gc3kSAv@X7$Wv^m#RN zqexoUi*kz$#Q4@=ZIKNm$fcN4q?AHL3~%PU_Bos! zg8IjM?fZOgKl?MY=ggWlYu2n;KlVOr@7+JzHEUh&B9bX;xh&d~@)q(sA=;PhJlkdu zuMl!8T5O9BXtO6e_`2HM3g$%PC2av_C{aK>f0<g=*MWznT==112>tD~Eu z+jyL5zJSLWUXA49iYB^?>F8e22cn0gM|ouuJwYo&nnBtu;RuhO$~hf9+pIWRA8p9q zl1{UHnm(%^zn-6SeWTpPCB3G`dA*%^|98N_p5L{wJ4p=T@`EF zY<#RktaEl9Ujq`KuC{WQs5MNid#)Ah73e5|Bd z_t==&_}Jtd$77v;l-3OX7Wr3JuzdZPJDvL%*-3P48q=|v-1=<}#pcAyv-ij5#TLeT zH9tV3qF>DdvBj}vd2M4WW2LRXiGRm(@4kG2SKKBi=h+6z?A&7$2%u_{~b6-%nS;&=WrtKN7Ev*Tv7=v`h70)f2hg_<1#YbIenOAd(x6w<$~F zm(oW_Tq&3FHFE9}RWBYfa_6h-Yc(#ZzRWX7LgN`Ep(&2)g9)eE?nE$=oybk(s|ZQN z69tJ*iLQyBi9+}81nw9lXhcd3PEZx40LfuKE+DiP4F1iAjm6*9}zn9F*VG zT?MtyOw35kPP~wQMd{wb!2Jr=@jwZA$$w$mFGLOUgpU5lJ|Xk z7>l)_W5E4@`vYG<>Mr2-!RZ8Az`~HSQ}luTpbgx`HL8Ww>iJ&<{U!e2L#yX|#abnE zj7i{BGDpv0jyaP#dd}rP@;+RZH`%@0|#UIcz2%GwA{2}bfKj3`}(C>;#%<)ck^!h8A1 zwFi+V%&}z2?P#xBc;jxaFZCMM@Dpe#MjUoVt~``J7p3PRel+%yRtrDZvj*~NN9;d& z6uaQj)0x&c!jl#7|0vhn#5W%Y-4pa5Kx<6P0^rU|Z zz*iEjum|=Cct*f80=4kNswd6!#6NBa z+Q9~ky=Q-czG=Z%er_Ea4>=}RW8}ZxIUba?f!;HRtj3cA6SFYm9#-+q&xGm{y}4qOKLUscxdhkC~Eb)bW?#^fil_#u(^j z+V~q{;5hV8fd1o%+o$+x6|0`H{uK1zWHgZcMe{+X!8s0{6O0Qyn;`OUS2X7RpQ#u_ z3pRtb``KEp8S1-&<+VJFKix3?TjS=dC{lXa?CRJn;c_?8Yi2xB=z(bOrzF2VQn|G!cN3eD~zj8UcQ&`Ptk%W z;IW?~=KEUrqK=$*GU8_tKT#(KVLTiR`v<}Dhq+vBh3ZZ4(rD;;4K3RSsjtC@Q{jy& z_J%$cH5!ExX(w7?6f_HW)$t+bO03yn|1;pc2#x_iuR%K+h{-ba@z)v4GDJuze6@pp zrJ1b3Dd%|huHl~Ipmpp@j&{#L?o&3_($*;EIJYpz8pRw(<5E1Z#O}zNt&Q;ZTIN_7 z1NHxjSXzhiAESyh5xI6ES0(4N?_wFJ5V^3rGyljO>kn9aPY0(hk45$h^y|mqpW_(Y zCt&Q&$0(5xekqT!#sioaO2O&RJDB7)lwM}d=9;o*2P=Ggve_0j&1KrHX#zG&KwyA=SFaf@QnD6&@OYpDTj>dj%Eum zr@w+Z9pfP^pTgyu-%>Pc-2%3KfOcsCj|~PbR1bwuZUE;v^aw6A9_z~flwY94&*7Ob;M<$w+b`gao1yI>&xz(^jJ1QXvp-5)1TQ^> z`VN8zu=|T<4YtIFOb~i(=vjd%%{AZQ(%BL-!L4Q;=a@0}V?MnToQvQb!$@@pIJjmp z@8Ejri+PP?-iks51r59!cr0>_RaYFm>r+3Xu26V9w{FH7^&BK8BQ-~@!CZO? zG-DjYx;kHBlr@C0@h&tJ@Lp81=Kxl8oO&1@!@OpfqQsYYG&VoPd{M5h=CGpcu2%af zw;now4xjYLnzK2sN=mT;EQL%Z*5uRN72^TW2T(h#PSw>A)}jj$U60{;iVD=|R^Bx% zyD+U)Vuq@Mh6-q?#Tq-#*pkq56Rul-2%9ymt2Oi^3p2ijczZ+nke`9pFR5#Jbti{8 z#sliwU)>)=S=)d|!-ieB649_Ge^^}|W8OJ#{U_lOMlETWY%pg8#)>?Qv9-X%F~$y3 z*AWi#KZ2ah#ZaAYaAub*#>1Fj zSW>7FkKZ>y7V=Ze&5XM#HNp2Vjg8i~$TQ8^LSrMm8s}7+S@13p(28>_a%D4LyA}1F z0?rvojz%fHfY$=ousss%H~D*vNbg_-{x&%8abB9QIq!Sme8e{E-)EcUM`+FU=!5HF zRh{``%pi{uF1G0U!s>6XV;WJ~jmt9H8bOwXX6To7Zk%x5A9G&14&pJkf;rkF@Ee|; zkr&{-PjPSR0!n`lJ{%2yK8M)Ab(8SpdD8)+l(4~jWu0$2ycauHE6}=X-8H<0T`SW1 zX@gSVB6vhA)gIMGYy8e&{^r2b+Ei_}8MS^V_|e89g8l>p35JSXq6gA>gcv2piV0#$ z6FZaVr}ieRoyim_4F`CydBa(?jF~@iw{NvyVV+dNc6thh`j2~mb|1RaakvVb$=pbXQos#D_UueP{CHQJG zAO7S0=nDn!_?PxCg(h+u?F@cgj1!&3c=43zE}j<8i{987e4nVMqn~(a>ySv?8eB16}_YlME zd+j3e9sAq%F!6{z+#Zgn=mmMRw9#JgGvd6sL<>Ym24%L)mH9Hx&uPo9vM2q@m4&h| z9RuWGIZT$y(Q=%eB&W(5a<+Uyz9<*SO1V@nm(_Be+$6WjU2?BHAP>u<@`OA^d9EDe z++((TEKePK-Q%pRCpaM+CfAYIPUeoys^aXw&iM~ZI zCk-uGoB1=w`dZ-Qz~2Y|W!SKQwaKk4uSa3$B7HRBZTfFXLqMmIS-Zek@21mgT>C5N zhk!5Xd)#%7)0*K&*gI-}~%5d)xnjz3qSEz3qA~?`_xH^4@m+X5QPbcjUe8`fa?oUGF4pA^fKZXa?}t z)0y9LYzP^kRcIir-|nyXHw27;m(NK$5Dw(9K0w<*hd}2*chH>HE6@jW{M(ho@8Up7 zBRxX`!yD;j9V|04FeY^#ADEotPYcY%?<74ZP!2kop3KAcB;_a#`dNm7)92Ced1>YH z?}cRRyfnE?;Cz|DHl#z+mP|<6mJU?+lwXo^u3fOj^-aot<}Y?_CjciQnSshrP@-53PPCF-U z*&Nu8^X|YtM6HhgaoaoKfzvz{$Yrz`4N1plD=gy6&cI z<#W=O9NoH`v(Um`&w{la71uaa4cx|oEksf zz8stooRX569-PIo5-bZ=q>sbF`N2iOCBZ8AEE$g+8>@nAf*XQcQg!4y*97+j_XiIJ zj|6MMOO6keH&_=u6FeWhgjh_*B%MQA$f21fJCqyBM_t^$6^e%n0G&czLp?)o+bxR7qtm4J}7G z)mO?$rLPNZ3T+GRYBYXy{*u^SmeIE}V=8k@$sCtlA8{Oo_J$55?G7Cd9SxlboeG@| z)u+axqzy*KIFvR=g&M*JLu%ej&YSMDgG3yDJ zgoiYmo2YK#;o*_tG2!v)^ILdwcpB#1B)Ib7nc+FmQy!idUKn1S8m}@SyezzuA!Rqk zP-X7i^-iH`+=kD;q@P|p=$^H{Q7Cs4Gr^DyCZPC8zWn7F1j)RC5@pFB- zj*+ZLi=@s-t4K86Uy*i^j*%{r9+BRWqDcS9z{t?Zh{&kO*vN#)l*shRtVmg;A~HX+ zD6%9{mFmMB56SjSKWDUivL9XRd{ulI8E2OtSry2MtRef;$R&Tf=g5{oA8zmDnb&tXe?>jNY^>!o*9&dpo|FE|TxVQ0|0V0jzn5j4 zlWUudF)96gO?%V(>&h$RL9*Rb<4@+idaZFIvprdNvV6A>v%e!Xkv&(fZP_pTBZneK zBDD-y!w{s#`{dZbz;)(0sf(OR^D-UAI%RcDULR!j%qmRz z&9#$vY^T~QZSBg>cs7bznmbZH;(YG&pPbHjR{8x=+E|0%=y^ZyBqTb__k?jz(or17 z=1#uTYwqOdwavkx2QzIPXWBTFF8C9{pUAWW z83!^tWOT@A%W;Q!IcVtDpx*-D0^i)p|1(2{0=gaO zcCe&9ENKtTFGKUo;6DNW6DZ|9=y?w^3CJXrHBhbrZy3rO_dwa!QTP?4yJu*FCU`CGm!b7fuIp-9z>c45$Hh#I#0s>Cs8j%nyn)3Rd{#> zN?D;aBlQi1VKeG$qP|)KeANK{$KZbq`f<>YL#GZqb%Epy%99t_G(07&oi*+8PNSe_k+v_kof>~N6;PN^JegQGuZP!?0FyM z-hp!OfF9VU!8Yw3(C>goTWe@*;|z430bK~X5cKt+uZPahq4RU_OTaGyy$JLo&_U2a z*oKk8QX|7f&==8OXgeEiXWj~%Z$;kwkoP|De+B-pkoPU*eG4+5LFO~i+d*#!-4b+5 z*a<)A@2k;?<3U>vjPb!n?=!YSek=R{J2lv84nnzukheEvdcy|9kA?U#9s&Om(1;lW zF{8s~9X4wxpz{Ry8^GTH{hOeF6Lcb$EX0zIu|>z&qJIkdQ|L#08i-H#4)qYh?@E!* z!~71#M)&2O7E?uM@vL}GbP=oQ=qBEwqr3Q>*e~u92k5w4zA1N$p2j}oUD1o*JV816 z{_+A*L{KS~ishnOtP`8WHnB_Wr5uOFQE@_?5@$udXpn~V%CO9ld9pPfZDj}9S$3Db zWFJ{9OXLtaT#l4upx8cH;A~OfDm>bjUCc`Xy&F zFpb|*v@(bC9ei^%d0-3f>psfwo>%vEjcVM*orAlt^I5Xdz2fQE!-IRX+TFPK>x1O| z;0xnT9@U|9EAAD)=H4s*5plwh90#3GvAn$(x$aN9Z+su_;@++Q2jSNGlgP_=WljBg z!oAFU2#?VjSLq(zZACj# zAUcR!#ciUKxPzkPPSKSjpbxcvUr{Xji~Gd`qC^Z5gT+G>XOqNaFP6AJ;0#WJx{tQPC(*F3`O#b$gTbzbtB2W(3muBU6q->Nz)+G4^F@bD1x@0@tWLyWBTq9^|{>ZRhG=*aFCmS9>KvF9ltW z=OvVnF7nHQ$VZP+UyA>CxW~k`qk0JF$;b!@>=%ZFWHts*!?_Go0qbi0~rFwS0QZ?Y=Lo<;UHdzUrE&StQKWTRv6 zwGWV7kl?U=)S5+Ut6VJ%8^}6_Eo9w(djNp7pRi9^N9;^i|r<@Fns1z3*!|_^6>`qpd6DAKYaB{2-PM*`+X^ZkFjj3 z&e)}>?QBp}zcYqBA9Th$lL<3SBR^$Z)18^l9Qsx6%(ES5p;h55c9z-eC^D)L zr*UT`wP9bJn8In4muw?$H;fohR#Xnv~$k6=n)>vv&XaFbI5aqwAa#TQ0FY8C~Iq1+trj(=Q(2! z@SOKtvL|^puS1$PdxPF=Z!Xz3-J9=?dkY9UdAr&UX{sTugS|byh1M2tU+)0xh3qO@I2CE--lN_V-cwF%?@_DF&V}F6d%S0py~tbdZSWaBFZp#gw~1Bd3;S|> zdA`NWd81c#a+4WZyKz zP?Dx7^3C+k@s<1LdCvG2+9!OAean0+$@ask2q%rc)xP!ID}9@NtF80)Xuu^EcfReu z-M)RkgT4=GEG;FT<2&X%$)m0BwC^0jMZfS{zTp(fW34HEKaJW)sI|^gL8_ge+z#rf7IWO+P;kVLEG_n^mp<1u=D-B?OpyNXR%%AJ?ii8b%-<2Kh!_M zKgv_fRF|*4*%U|ZN@Xx0xspT=3+Ji{=vly>QQ}st5)LXoycbO0qSg(-3&A-6ZD+vw z8TLtS!7icoSMHQ(-Jw4WJw-|b_LtQowLPBdSfzAAri8Jr{BX>bUqYN4!Kp*8THq`< zRqYcTj~#{l6j7^&sifys#&jJDOgIsDw)rDmY z?6x-WT&X?^8qT5ae?}=sfDiDqq1t5Z5R5a{*MTkr{R7~sz}3+6H{iQ~vCcDMs@=iy z!#~Yo!zx&N3DyopyH~(JW3lIMq}unbBH?l&%H`{%Vs*ua-IRFVLcgS17MAbEHCYXO z*blf1$~xEZzlHQZ!n9MZN&$v`OV#=SW2ZOxld(fE2x}*+IE0@!0b`ey)iwCsxebKK0BQY%7G$+rY0x-epKty-b7V z*O99F^-pht!8<_Jtzr&KQ;Mq3yl$E1&@>9I-v%JNZd0*KV(1v$ZYcJml>O zIve;rO8FD;dg$qocn-n-$ACvcvJ&yL2pAEfMWF2-=pP3BH?^}B{%o(tTg2W3h54PJ zMm6FDcTaUcTKOU*+oAN1S}XXCqaD3cJ&$OFRVwJNNLA0S%|nZ?1kQs8dI0Z&WHs=M z@ZMU;&p@20Cm?5n4;lVW3+Y^{?(QHaFTkql?loJE(4-*=3+eOv0>u6AwKvHS!hcjq z{|W3-lK!*$?fw(~Q~t9ACtP5_)@fy?*Q+5zE)!Ze0Ua_R=Nfr)nt;5k%S_qS zaK$%`_-E73XWe?HL9#uPdQ*Px;L0a$G~C~<8<&A|z1vO=u3bi2o)c+#+%~!@KcBm& zwQ1{&bJCVx?zvA|Y@BFZc2ni0Y;WtHi<`)wQEs4wU~(EU%IBo{!?imwGNb+(ez>asnf1;%r}rR^=a|Gn_!>+N?%N#4-$MxaIA3~2Tr~h8KU=M=c1V#R<$K}j%C~dw7_E(Ua_mXkq{tgZ#80x|Z zf>Ew7#=0=U)iWh6pBoFo=>)U46>e?xKq z)oWWihYAQfDZm=0B%|E3{wwQ1(jV%2rB6avS|3gJztq~ewLi5c;dvs|Q}uW5_b9ti z^}lp|p}uMMW$0$Tp#f?2a`mT=Psy<;wRUEk2di}M$Dv{V)EYNbn&vmx&d}&4;)K#d z;~K{-=DHJU`6dxeRq1$w>lnY^jIlPBpAWjc9Zw1EwD<9USB%ZUjE&=rt!|9<8^A%T zJs0#u#tt|-INEYx$XlSzBS_r>+zz?gBlTs_PeA59a1!8*13et{+erNc953j;pywb} z$*Z#NLAjGq%4t|Q8@9nh3+0;Sz;_{6F8HItxfAq*;J*s&fu3y8I~e;=ch5jzc*X-? zIZvW2r0Od`zX6>nQELGGG4SKirUSnMj)7e8fUy~L6=)^75jYAx&j9xW=L6u5u(=uZ zypOzhKnB{hcYsk};|y>i@b!@V9CQirBH$pjskXj|TA*I$tw_BO^skWm7C4^)ZwGD( zov^{!igKaH90X2pO`mrC;SrIK5GH~ZR)+k72; z9Ytr~pL~B3clh7%Zx>zsHU1jWH4qLo7u^Ea1+Ej{_`8?aO9(lOpiJ;LeT1A(u!vv@ zL6zVy{3uvMuz_F;L5=&HVGqH6SN>2M93iN6;YeCK%htK)GcNx;!6hLyjlfag4a4tj z_ZwoF-w$)rY^rmiR((&5^(Mb1*2wm{ra>zdy=0N>F9*t@a)cZu$I1zE3LVqkuWMD% zc|P&fapgN(6NsYXzipzSfD3Y^`hB5yz9X ziwXPr`SFI8j4$UhrYMlfCv217t#aSo*cET2jN*-ym+<_pkKaYfPvNR>cv9W=rQRVa zc>kw*)1&Zms%$SC1iw$R0q>J!ItJVixIgd(r0xQKADm90L#&NTR60i_-;mjG$$o-s zVYer|gm+|Jz87D+66O(LwNnA#7&7s_AroJAGEV~U06ql#dq`FQzYE+3cp~ukAoEMm zFM$3?T>0kJZ@G5HGOitCv6lTNW8m}y?$1xM%YMKYAhQejeRCw&5w!c=E%p9S{vtQg zc;~0}zd)mP_`PQ|R`70|O>zwN-5|bXB%FcHLo{0RmyAq&$;gW@83mll&eNiWGt-$# zy>^x}n|f`T^COY(EAZVaTKhin)rq)&hku7?8^{Udh?@f~0xd+l|7UvJQy;Jh{4Qh> zv><4e#!H8Ee$+j;yM}y6m)|8Ly+_*bR&IW#d%HTL8R=Jaw#VM1#>cWWdSx2D`WpPE zj?{Z!88?1k>owoh+Um+XTKPY-OH1AFUMYM4cnR=2p~)%26vISR6#Wzaj-UxsE5H}z zY0M?Mv-YsCv^m-wQ4q`v_7%5K%Y>M{r?3tnr_<5TPUpmA}n8^i#4qr6c(Aa9a4i4xgHwh<4~dN(Ep%7jdaLGosKvlvY4{W9?ot@h`OA##CS zARd+r5O za;x}P`G$N$jFUU$4)J}tQ|=Vw<(u+N@uYl9z9lBex8>VnqI^fbBPPk;$=`_|$am$t zVzN9a4~nPg8sw0eA`i>M;_3gx-nGD2QC$7mnVrqOxywzA7-NbtA|gh_7%?JZibxSt zM2r|QBJz@#h%_Q1wN%j}r4|t>B26t)i>bvxDYY~z<)eHlB2pSDjfhc^B8?OgFVLQXWWw^g7 zZkeYVYL=l@7>E1%scw$Lef?B};_?-n>XtY%3MzBWzt&Ju9PR~`fTpHX-5Q7c`l$xT z;l6&V+v0FvKh==98fs6iTmaH&e>28zk6SD1ryCl#Uer%FEDm?^(hZNpA4i-{$;0VJ z#MOKKbR*+xzJ9tp;_AMBx>0eppB7GOnRKJ$YPNp5F>!TUKi$|S<~uHq9JVQ6ol@6> zJLB*dFWvY!{KZRmR~-K0rJGQXztAe7uCPVa{&Wj~llb%eMZS!$;D6v10e|36f%3r1 zfmZ^r2380D99Tn?IW5xh>&KQC6$?YQBzd;G6kYzMbzd;p_NrzLy{12Pw@4xF#GGe76b{ z4#E!zm(La{B28o{7oiW{`h(tPzFQ0wMPevYt>8Pv zC^23Xiz(#aE2iQ85iv{55%c*HQ6d&2b*U&5D@D0jqc{~6VyIZjmx_&W!HcLgImNnF znm$25L0TwXhMd4>3iQ(n59RQaTN$|ts5nphrT zK0^GO{6cg>@`TH&1}V3SeeiD-wV-5az5SDtbDwws8(4@;cpSn zr|=1cY1Fc4-2kIC1a+?wzLml^QTToeq16D4=APHRtMFl(-CRfW`mK*CmS#pXn&n+r zPHAY}z*l?CQ%Q(@nbOegb?YI*dR>Bkb^xWMexr`&+Skn_I*W;pmV)ltI?Pib`w`VVZ}lS7z{J!t*HQK*DK8I&j5l?E+g);ZG?n&Y|=)W7o_+o=72Ty#>uY zr#`h4>F93sNg}GhQax3o>e2Yq{#*P*{3HD1{CE1t`|t8k@P9AxY2Y(Mqb;7yVp&9G z;!#n_{#q(Z`j(?Lw^3T5F{h_~8{zYt*=wuZOHmt2X$5%wYh?rB>MD&&r&E>_#HZE} ztu=J5jG|d#+>I1h86E*?*0~L$@Wt>b}pq(YVu-Vq)vBlSny6yGytr0^n-9@6Pu zB@)k>k3Y?yW{m!gSkAr9y^Q<%`1&vbJxpdc%KlTsPZWH3 zvK2X~tXHSJ`M+UeJHqXZH;U9o%k*gVrfj$_xQ2&0X`Otsm_$#du947eDQr$YmoxCR1>T9JMx?bzM&^xH89?@sC}1PpG499pC1RJLl( zschAnQ`yQjCzgIo*PO~$uQ`=*#{Z+G{6^gIzon?gj{hx1SCv4K>DliI(@f;ghONjm zVMT6b9eEYs!Ls>ISd>>dlblKH+hkYvB)jq|vMYO$U8&9yNOJD=-|8Rizs-NUf2e~2m}|6fGVrYIksMegsfOdmY`mt@)YiwC zu=UXp)uU;pP2(hFpNtFJC&!N$)s`}2+LCT-&1(^bEzlyGmv5+E4{CvW-F%5VLFV@L zN-Z?TH&2Ek;j#2+WoT~xq0w+?cr-lL9DH3_RvzcFY_Fdv=`s-genFIZp zXp0?a&&!PC!iB1VLpu*$4*!Ka}hA(#)4y9+qeS2J@MY>WX!WS*puxC?CF4+_H119?1lCsz!G~Yu6gzf zdlg`X@vXMk0X7)l1NLTmPW!gvek-n!Zxvug+?0(yr{gw+^V<$sMZO(y7umZJx7R*^ zxP##Opkz9wbnMO2k#1bB$tP1x$~1eCOp_U*{A7nH&K5;-ms$39Kv-It?M*3j87&-IoG(kHD;LWwS&Fzaxe{f$ z(w-?xWw~4NtuTL` zLTJ{Ro};4Yw}{Ir_5}*jyKU1989i@A&#^JHL1^}fo(H1m%;-H1^?Vh**Px#N#%L~z zo_``}o{5=%Li1Aeyca#Ihrds0W>7fI&k?T@ex71!cTbz<71*?c9V0&ZZ4^SgPS$l} z2PxnAl&?Awxk}B^u*(fU86?+y3Rk(@Y2Fl-4R{^Jc2!TY^%S0H%1xbfOS2m4_L#C- zPo)7Y4j69LJ+IqOC6f@E#U~Spw}%OTLYU^y*u#w$RK7HOr*1jX8AW-~ObI=QP|w1) z-c#ZHY{E3-i0vahz-VVZmFjw?XKyRpzONZkCxyrI=FK?~7-=W^?=@CJPp1E;Gj?yY zDRD)~(3wp9^$k-xlCK9xp8FItM>+pE<)7v$MWvOJnE3ujT{`io4rl?Xp++#68DSZ%Z={4a{i{o-I=7aoZzbP68HGneH8bj)D5FjPIP^M$b;z+jd*mA^ zrJxlT%68j;{5nzJ9*CamF=hX5q&JUmuC#WPtZLoUH(6TA zI^)U!Z$puO6MY$({SB5^^-IcfReLXVF*CF7Z}b~bbM4!v^pjaEo8=*`+Hs(p`A*g_ z7rOjgiyKwL$06kc+(%}JHN?%4|C4Wxa?B3%&QB`NZJGnunW_Cr7lM9hCfv!uyYO%> zJhS*t2HtJ7{jO;D6Og(D{;qg0&Nykf7qkP2`lGfO_uU~y<0XGIJ$LJApu0y3ep1RH zSr1%YP;%N`(hVkjde1!|6=XV)|I|>d1zWWs6Qy`f9Y)c7BY~{ zJnC-)tzBlBVUGDpz;Ed5i~g&`Sz*lE`iaM}@bD{WX6%X1u}yQ@Gt3_{L37(5JHdHA zaoSx|`^yuh-8GHh6RF)bwS-TccGuK0K9Sm8Q%hNWUsL~a7tptmA#85kQTN2_F+$%4 zHShfYIX@+h55@A^WfcTJjilJL%HUVxenCuj$e(7)qjvA*d4TiLPaJn}VN*H(TK z)zy=`o$1*mYJTj|%qCIKG;KX=WKM{($68`eNYnEU&Fq-Lj>pW7=9E!JnA2lFKcne< zdS_WEoBCMKKxj^hM)*7)b0wNnrjZ#Bv)J*N@z9)74gJZV!;a^?h31rQClAlZZ}vgc zIgXw~pvLp#^;f+)rR?SSc+Lc9PC0x3=g(uu^M8I*xmN3}J2N%!U)dW$vy<`g=)H{n zlV~^NX74y}JrD-Va~}`9@dIMcU_>>#MZ!9iDxTACv_rzzB;Xww+#W&1MqaKOo4h{rSn3AygkA*WBDQ)il-1i zAztF}K{OOyC67we7kntbI`YnNb9guM=W)(^!_Bw)^8vh&59Y)9m?&OAi<#A*X5}TV z&NS;R^(sc%J6x{{<=3#tx=g+LlXm{rt3S=I>dRSpwWZ!wU9T3^t3vhe;MPNRpCG(9 zg{+~c^y*StC24ja-^y5cz3D_s(}%+Kiqh-p{&T|jP>5b{N-I|NdQiP)lzm9yzoc+l zA*xqZ>h+_dj_?Y?Pf+X>!cP;+_~kEBz^dg50OWJA!A1Q+yv- z^11v;K9Bz_@OezSjBq-2lCaHZ^T+ud{!}=XYH?ZU-}+E|n+98)YHtmn{?LZ0oxv>w z!gC)29uu$92iX)h4c5RcpUFuJSw1g6DV2^f`rp?qI?+Ppfr{n#1T$5lTn+!cpCzy%eejeW66g)s@mQKh0 z65KB(Sb?ySG-rlIBt4uNDU+|Z(fwe$pG^1qF`p< z!YcqHCsX|(Jn}TQddQ0yx=(Ak%f%D<(ZSHm40QiiK4pT36IM1UUH(VPd>#wL!0Zbz)fBH3&akTbH zW|fYbk72=H2tD8MNdr$e+X4vX6Q9c`n#g7B(?6uAzwX?F#-D!jsGgp8R8RlxsGfeR z$xpYXT9oa1`s<%V4$yb~ydR{zXCEQw`sv4y>ghSnkUPsG_k)er=*V--jGB7nd`R8Z zvs|P1`ia=DYEJ23wxk))G%a09cwC4NlfNcD0x9P7DAmv80O!ydQoZqp9_oGa=+r}I zN-ZPY&*yo1A?kS!mC^l{aF66&^*xlHp3YisjoA}~Uu2l8!JnbF?q|w24-#0^Ds&Cd=cptybwY+3A1rxA z$X{1t{G26Id&@ycPTe&`_wzP|lujNT`jwhb9ytNcWeJD=d#DCACMNV?70aog_TbET zpV?9R9FXLLl3h_t)p)%TMBQ_T{tjLjQYhT-pBB1SycNc0#Ee^%jt_nak;nSg?=_KZfJddq5KZbjic|l{C}AnSKk$JL+i`hdbQyAhNzPH zC|(&Hx;}2rdN*$9_v3`NrxxFk71%ucFMxE(=o2EK{8kKb;|{QPTYIeo)hd_(om{%2m9YuARuC1Kd(x!}kFX9-p#q(MGkd{&KxH9%K(kZzP8M(X?H7<+Jg>p1B=_$>dmQMH(uO!_k zf}$8W%dHo`+_CY{ZL9nr|y|=Mf8?xz9i9?9&0Uy(}{g`-tSL(|ExKbp1$$0 z)s%*wI=q`=^_hGxtJCT9cPaf9N`EoXC)k%DtIk(rO!5J)*2ZP zH6){Hud|R+%jK1*aaroO*Ah>ACFumG_F9Sd>Jve@6==06S4D@)wglX(lqDjaT5LzY zvw`+n5^1kyAH1|kOEo7jzV2xax=j~EYPYVT=F4x#NPRc${vl6`rxvWgoSIf!uf6J) zq`$P9^KGjlZPfGxPtggIy4_q}uZ@oMv{BkYguYjqwxz#8>$YXnIhcBHJ+ousA3SaM zDZ?l7vT2V#{nglhn=rkz$`1&4qL8~xOKr_l7*CWd^j)!#aJOS1`N@6$WTJe-X=4n8H z%m4xl5c)ILbWs1Pnv*^RqZ*;t5Y6WBcBFj8J{z0o*Ul;h)tw=v@{u1ilRrS8Aw2P|VIaQBfW)E80@ic0GQ`*hclzTRv(;nL2u;F&8O1T4p zOYKl!x=m{69JYP6{i^NG&L%HU|L7lc6#b*t$6}-1#nelc)BQ#YtAwwddag>~Dx=d1 z(=V1Iw8~s6K18iLik8-Mxrc_*a1GS~m7+>%8~3$DrOM)@<6w+-^CRQC`JYOsU>p1W zvWV8Tw#=E@j6F(EJxVDb4c7+JH?00g>EH09MDx+uzLoYSYf9hR5!zDv%c1)mg7DuM z{jQ*Ud3|oR*~fUk$x*E(%cpr{O_=x4AU8>%Ip~PN_0+t~utb^k9nV_}KaP~1wwI#& z8~Rs#^!<$*KPzaYRQ0PmTwhdetVIglJFE%!1-PgVs$Qm6)g7uo9%@!5+lc-mL`%^D zl?V;wSBAJ+Rtj330XbGTP^iIOp4D4ZvD${M+Zhr0we@K%LeKlAnHNBoC8s~3#@_Yr zLrryB+q=4c=(z*h{?nGLnG0}Qq})MMz45)tB6cUe@kz2xwKdtwTB$I4QSDll=SJwJ z7H|lqWLhuuf(z*?k*=EUi>sA%53O>dqo{;wkXEWxKLJ|k@1dEthBowLv=Z(o%sU5_ zte%fy_Tl!H`x6m;=(5(OZ@v!vAy%(OD|b-I(o76(-D|5~j|f^fT4#FCZ21P=Kiuk? zQ0_)5<5ExE-ly9~xOM1q-)K@+YRy15(d{Ebs|r5V+G-;-NE4ORJ`^>ji5%Q_Q>_DK zr!|ot(u6J%T~fMbn7Yh8`WO_^maf01HKbAPKHzCvuX;2=?^E{8k@D5`UGGwE=ErO% z{B}fVdY+BmQ(f+j=!yR7Tda`!-iH4ZHcwybf7g~~K}4@>$gX+_`J^xHW99zAd2>c;dN&ldAuVOz|cF+krM%qZScd36rk zfKekZe}(YgR?ds)3;GsgbmW>{kJPCQP5blQymq4gQ}1aJ2(_OwGncEJM)xxF4iX8| zA?0*!G*)ip()MW?^`#MN6&_mUrnju{(9o?^wbN3xQ#}gmk#HZ`DAn}#5^6saJ-whF zkMvlh$8|lL^o#UW2tP>a*Hf%IvEg}jVuR^f^&G;}47K${t=`)Kf8vPW4o>XLJ0Fda zFVULoOJQ$p3wbGtcZ`r#CiM7!uorON83v8UetbpCj2D9;OGP`d?&OIaeM#5VO zzel)+@PQG-#!uph6&5z(M8e60Q%8)rYocgJxD(;7gnJV1M|cq7A%w>fE+Je>c*V%^ zV@Hcu2(Kf&k?Ep!daunP8eoq6V4^v zgK#gxeMc1!8)5e+Jc#gc!s7`~9y?*|B>O?aGYCIMcrM`uWAC|py!{N}=Lo+*csb#h zz}hhT6~Y?`R}tPt_`vuH_ueHrVIScj;kJa+$KO3-yv!urk#J|iIfT0r&b#Z5kz-|V z!uf;;5H2J<7-Wj&aKd8ULPy#rE2oEJZhVVqf${tZGe!hkF)ATzFJwe0R#^pnsPdtKq3w;Npb`2|l?oUTw zm5p8}2fasE^h~+vVY;F3>W*Hh2YQn{^awrCdV8VA>RsLMm2rE zu^4@sG_@S zir!+N7%3)+N5nkwoLDK=i7jHMIAGg$Tf2kZ)$VN%v`5-=Wx3oSx5*lL&`EUCoh+xj zlkXHc<|HigP4G?g&GvJDiod--$KT6e0IR*&Kixmqzu3RRzt&&r-{Ie% z$P-f%+b8BE_F@T^lG3MZg@2x@A{>%pM2QkSMmGc_j~-c zG4Tf|J^{729m=pX`jQ?r!xOxmvRAt)sm9GW?t{iHGwyEfp4x$EbM#m#CS;Itr`3yD zV%$y9{GGbj<42n~^+0rd`nG8QnLVQYXD#;lQ66Wli!PtDQ=;R~?h+H99}~Zj;uF!w zw?}`LgZ{M_ET{t1wc%QVvum{5ewJ~UYxkUy#(hS+9i|(1k9N=9rQMFBw0qvb*fKhA zwQ)BSPu`d<#{D8%`cA3QwWCwl7=Lz*e_o7#N3=idy=eahy<_|fqx~0_c>Lh+!UZw$ zE03Yyj^p1Slm1{Fzo$0D`n%}XW@9u-H7oleWf#Y|eU1Boadq7}6XS4SSlEML`;UR` zKZQNWX0kbK0b7K3n&oU2-Z|H^&3LbTkL|`gtp;?(f)qhqW#xRkM{RJ5beJ{J-Sc5zCHQVV3XzHt*$@bo`&GPZUWwrrm-1pHk;3$ zVM|yUMyu5ruQp-Cs>YaQdfWc{w0phjZLi;^-2vmZdxI&(8;lljSg73s+qe^rJIA=D zpSjVL_KgdSYih}jruQD$$GFdF_a;N{Cex4IRH5C%PR2F0z0mY`g`1;G{pRfGQo6Z6 z`P;%iXj-{wD&35`O1p!SjccSEWVpY@)UjKPR7E|FYoxt3&A6s?ZZ)Mm*hn$hw4vKf z8@g?galg>+5Yq;SY}W4W1EQt9J*E!cuE*Ix)Tr7IZ|H;BNMC_`Qb)W z!%e#yQLNpOu5r!Sd54kl4pT!$P4cuOSoEVEk8OdQ(W%j+#pp~A&nkU>jDJ(KOk)aS z{6k{=G3{i`?r8tm@zM0h&X4A2?4sy?VC)Og?W&%CNsNDSOn%SA_*cf{|4OufT$dRC zO3!*9z3XisqSTLFXZ=2*yZVA+PqHWB)oQ9em09*&`$@)qy?h1C_6_n4VyF40`W|4Z zz90G?VrTds_C3tn`5yKCn4RgH<11mAzK?zT*@c1g0~fH11KELW)-~`^;3Iaa`xkc| z%XKT<3f8Sna+}lG?1ZHW%fVMWtG$(F-zt#Q^wYl`)tHPf17EwG-kmRM!5gjdtL^DWkPYp1oxI)EqFSnI9LR+aT0%@M4% z4#P?g!cNYBrQC&PXZGg(_&`3GkL2TcF`vq(^I3c@YsZK1QG5cQ%%|}g{4qX{m+D)IikDhCGtgq7$k;@ zF=C>aA|4bo#B4ENJR_EfrLf0efknQNwG#`)V)24lAeh$bB(kExBb0e<62S!a8!7C;Tr`mnBrdw+yNO zO74pZ>&Y!kc#Yg;2^+{=p71(SFH6`6-*TjWgWMMrHj!JF@HcXoC2S^ldBWe3dU--6 z@xL_TO(WkHBi}!ad|Qot|3vDg2~|eQw~Tb#jC5}s>9!lW-Z64j8@b*!a=mBddY|Ol zVdVP2$hFhR^)DmWE+f~6B-d^u*T0QiHAb$Fj9hz+T>l}t_8Pf9HgfGVa(!at+Hd6g zl;k>K`I5CCPp7GmUg-8|m5`>CQ3IbuiL(G;*D1j zkC+{7539w%l4!NHGOSMMr+Zj^tO0H%#)+$aH`sICH_hFX?iRW$K-fRb-IMNC+wJIXHs8(>F(92bLs#MJr4@k)5Oe zs$E0tMEJdEMR8D2! z*}&q!bHV$99}>Uan#iyBxoEDt)2S3q;kqFjHk}F4gJ%Dw9Wj;Y66o9D^H$(jOrPA- z)gyUB>Amawtl$*S3i;5J*EXC}vTSC0N7qF0Z|6**+OcrXax$H>nI&^swY3&D>IQ3* zRcURtwprEI4r`ZH1KV^ztkZ+APdO~qMA)b)uu{`ur?!Wsngv@m2i9tLp2vIfK0KfI z=LNjbTFZ-Irw)guIu5pKF|5_8uve$UVx7fj^SOLJU&x=~i}@1%0x#n$_)D-}SHpg- zfCak=HtbedvDL6+cfpd~3tP69ALNH&&pMDPC{jeKNEaERz32!#whJuTT-dUCux9(f zp6w5dwonv_A!4`~CB}&fqF788Q^hnf9oFqE*tc_G;Vy)YyBJpP3!)5m?Mtw1SHrfg z5F5lMQ7N{HZK7K25W7T;*emwK&OHcAm&4XggteOjdp8{xZ+p9=on?2ibL?EZyPaqE zvisQic7IsEg|L5zzycm+kFzJ(#r9;pt4y<}+cWH0_H4Yd%(oZX&)AFYCH4z;nZ3e( z$u757+iUF#dxO2nuC%w>+w5w4hrP?LvG>~h?OOYweOPko$V3^GDKb^2%M96Gc9dDN zi_Bq`sG&JImgq$DhSWMWOQ`T%z;v2xqGnTCVkTe~0KKWe+q{?um{0S6Eb$CrF#vD6 z;swA`Kp9{;?U!VUmjLB})qu4$L&y>v0Gj}nfUSUSG;6{VI{>=?djNX@`)GENT6be5 z9fEr$0Pj}vD!|o%?*Og=TnqRv;CjG~fSUog0&WM40E`CQ3Ah_@58yt)_W?fyJOp?c z@FT#ZfFA>X0{AK5aljJ*)O-0ez*B&y0Y3-)0`N<~vw&X%egk+B@H@aC0DlBPZutt$ zfwJT}zB;0OQfWK}SL8CkWjHp_d@^5`<2I&`A(F2|^!1=pqO`1b+p9 zE`rYkppPK*5rjU1&`0pEfY$+k1H1`9xd-1yy?PE%3P8P0LY+;5yh*D7&|4DpmIS>e zL2pT@vq{ihGRi+0J!5hb;8eirfHMH#JsG^Gv;&|`rE~zGEK*PwDQH(IXjds{SF9TE z*Jp|I#0BC)ak02mJR}|#KN63MAB&%g$HkN4XX0t`3-PS@wfK$rt$0x^6TcIG5PuS{ zivJP+D_#?Ch`)<}h_}Q$;(hTi@o({w_>cHld?Gu^&a#KhlRafG*<1FJePzDvFAHR$ zERsXya5+kjlM`gIoGhoxY4SliT|Odb$eD7Md`!-kbL3n(PtKPM5E1)8SD&oMmoiT-vxdj_@isN z()GJ-+*91s+%w!W-Lu_u-Sgb@-3#1{+)Lcc+$-E~yH~r{xZicJcW-oWc5iiWcSpFR z-LdYS!D+$i!5P6>!N-Dgf^&oOf(wEr!9~Hv!RLZYf~CQw!R5h~!HVF9;HF?@aBFZ| z(yx-9Px@`rvZUW9{W0m~q(3M9CF!q8uO+>noRI7$2a{8hQkWTFMlhS z$={>o|0FMvtL0i*AvefPVhh}@a+|D{JLE1|BlpVvvQ{3HhaK)XPNEYOyXAFGs%Y=D zbH+Ql&XwY9=XPg=Gdi%!wOyavnhZ++J=UH{b2=7Py6O zkvqg4?v8RN1Ro0iDEQ;x!OPf?hNkk&a$|(xDW2`&c}Vf&-0!4oWIWXOJ7}+RHZYOq|=>Fs(|;J=TYmB zz&FHB9B&E>$te^`6G@uan6@kbs)xt7H%_q2+1S{g(^n)Fv@fP(=?nFi{l#fHs)2wY z+D~9jgYA-2v}VA%nN+SJieE4w^u%~ zmtmx3sb!&MwQRn8xVxFuO_!$y(yI1ib0fRsIfYw2Iqh2!g`DHxck~<~fU1f-9>E^> zPH(>P@?9h`V{)%l?O0h4nqcobcD}n_K{>MLkyr67if8(5g&wjLcu@S>f z+hp4Ymy{mmJPKJ~CO~*YBikyMT)ivw9$;?)KH4{GaKgkO9_1Q+{J`p$m=SqWHKmF? z_~NJ;Q%jVFh9x;Pm9Mkr4e3itQEEkHbu%I^pZiuEONq+geO_qIkQ|aed{`7dWH@xV zsrQuYDArZ+Q#vcgn4ut?S02kfxP)scOp1Lz{#p^JDuk9T|5Fo$Tb|WO?~te?TdAs+ zUKVNa+uIXFAt&}?NfFRw$>tm;s4`WS4bGY?-GrPJkTbFkFUI=XLj&H6|b z7^Q9$354Prkzm0kl#V*-w>9c=nB*`du9K}Bs~>BitEQ`|sII87skU*bYi?=rXl-z| z+RB>c4fV2p-*+my649Fc4NUapH?~K~?#<91ZDK&*2(e}-sZd^~TehKV^B%hO-<%Px zmnX4N4X?m{z|;{$#IkF^pGmV5skorD48GIvC?;8pLCa^mx5pjntz!t}xk`8pa-@~> zNRnzv5_QT+z$i@69@18?bFO$;t3LxQO_Q(E{)%649`&HiVhnSWDd`Mj&+c1B+g!w* zRl`q&$nc=yEdO|k2%{*m+ToVTP2*{3-|4)BnR>naI@PV|XW8Xf>hkqP=15Re@JLc~ zNPYa9QA$nRHN^w{ZAXj`nIU9g!R^ECNwiN_f9G3wCr$MkbxqYAik2_T3EBxv)K6cO z6OGr;{rfxJ*lU16Tj6)TgRnF3vf+E z-h|9(1g$55Z$9z%w>9<~L(DZ(oTI~}>@6CG@qCV3m$wYQOw8j4ic65)KE4Ps?f^R@ zUK0CAFm92MS;`TQ`1kgWtdYf2oRfF+a%?-Il$m=qr#bRX#c-}G9lH_CbKbsUc?DaM z=+b7`6F;%pqR~t)Xy+FD3vMg()WS4>o{rM0CGwl$HWX_{5?E3-&^k?*nuD3;E0R>f zKKZOOoyMH?{hCTi(`ovd6PM~_n&6r*p29CQsw)fn)&^igib$;TT$>oWFqPUD!?xe0 zZ4T_?ge@ixBYz0n8eFVK(whA?bu(E-sbzx41G0W*xr9t3yd>(5yShiQ+uG!og%>pw zi@#=m0N=S@Lvd(czfIF*Ao4=-Qh5f7RQlV+WE$LcyF7BJl{jmk?Tt^qC4OCaf4M<_ z81{I?I(r2hN?spO?uO!&r7T0@7eL#XxjRyy^+$g_7PkMaT!+aMl3w-nOz%mF9I*i43B{?Cq)x(8q_|m-E+0Zdqra+ zeGbFzZWk+i7?m&Ekno>e%8%ZEq<(lP1+eB%@Rod|79`g&p-v_STV{JZ_P*j(g}pR= zLdS^I;S?(I3w*^jQoi+!G?ILB4GX(Nlj@*207wz!^kge#hfVe!RPyzu#yg0UO`KJ> z@;tZz=Bnt#NaudFFOxA775PLM{~T|wN~DL}@9nuJBxa4jDqpA~H!Ws#HFHj=FF&LQ zni?|A^_+Lxxrnsv9z*%Iyv<+8l^e-6X{Quj#5CcS{Z<#@9l8DOI^a6*I^hbroxJ_k z*!W8`30H`|FV;4HIM5T7pG1yRV@eM%yfo1T9fKV!B_! z7d5dEN_}h=WP;$RFCnYvtk03TV!*s+g+G)Q2~1K%CXu!M6#YeFoLkKAn{~R2&6Sy` ziBwSi@=6uPifw0pJEaCF8X=qdmGJMZW0v(h?#rVNRTGeg6vh4>H1^i_HaDIlJBYa{ zdSnhHSOKB+{XiRIBrxrHe->BmnVm%Iv1ew&KNZ8>`ug{56y;n9TcPX1>-yoRF;<dV-VyK3+kVHj-SwI$8L!xz>RFjz(cN^{{L>N4_0LC)N5G4?Pc@$iSt-VJ z=n?+`){W$&u}?UkG`NUiN_;=>y5I!mA6;q1b1>Id~-YspQkr z%VwC_JF4*v_mwBBV3^ywmVG3BsqfU*%VC&JJ}A3keT4VPd#&>o;4dbd!Z_+W9Jt1M zlzb`o)$J) z@7fo?*?OdU3CJqdn_)OmyRmwded&A^@GFK)RvmR6G~F<_76b1La4*wWXfZ~lcZ%HQ zyFMhs1XIGT@e~4nHGHWu7v2%m8mrJ~r@L+4CU3EWgkYPy=7{+p0g=r=8|p%kfLVvIreHkO zo*Qq}F}%A$ctY~l^6YC1wkx`_9$3}?MX-#mn}UbKTqQ{=6VD_CR}9B0LD=gE0xKQu zc3odNY|n2EEmLs3@Md{?5kA~FyWi4Y9xrY$UkzU2f$SLay$n!K;T_0&+c%HU<@L6% zZ~P$BeWhQ3+Xsf%5&UIR9?~x1ZxemXS_$*>g*PAFKq(uacEXSxjY%k1hH; z4L>W3IcIw+;wS$7^iJi^nNe5@y5i=osI$*yF2(67X}pqI#`p?X4D(rkXn0=~<>dg! z-78ned`vuRM_)s8OzI`k04_QvNNyRHT?uY;3=HRWI~`)a80A5^+gxmBzuRbWC(Vl4 z+v9(q?PDPu8Mq4bW&;0tpY-$o4j$XP^zeq#>rFm4@g~sA{t6jwx;*iwfQ;Q; zzVL*-zv(_OJgfNzfH$e0%ZJJ%%(e*A!@O5XcGB^ry?oWx5^$9jJ#*?o3)H}Y?7zPe zdvDVes8`Q&z3(@7&e-w7&OA|gdoNxVb-eAW+#GG+c4(F-ydT^~`BEC+BG|qcB!&$S zjm{7bg|_+-bf5%xaFvy~1y@wKg}w;kF{`MU9i8*|@mknqYOWPa7LdqZFHwr2Y=XB+ zsXK{F)haLheAT5DVv9u*ciWRjrbHk66uzsOPME>r+2K5|Hjwlx;Bmz$Lr*BywR6mY zD!X0v$I>Jj*YO5A zRdvE~jyY{lzdty?62n9u2%lAZZXi|IDY$$CqZ@RSZl8B|Z12{B8EtIuX~(M__IUj1 zr?&A1Mx_R1Og-|yDk9fOn;qPnG?>$+`GnLZ3}{fV)8aTJ5i&$GJZs!L@NA81Y(Um# zyT?u4$rR5Zr?5^o6b_>ecjleAir+-AxAD2Pu>i%?7iGh{Y^S^9b?!Z-OAJxOIWdv zNV;CyZf03NX04p)-EI4w9sBKKeR&m~2v_6cPdnF3aHN@<#mcI3UH;`@29foAdoB{k zJ3{Lk$>UaCj1I);Jej#S%kk3f@lbQAZu-=zj|@gkKX0CN+a7zPO`v{g#oM_O97GY# z!hh8bQ4-Wdcmw~E{oD4&H}Ji|53FCn%BA+mR=E%SVeS{a)XYp`mAX-4i#xMyEPjML zQxlr*^3{}k1$LG8I_l|HY(`dnjJa?`2eE5iPay_UaAz;g#M#yYEL-B3;nkvIW15Ze z^82I)h{U95!NWCp)%b2vsnQ(0m4Rs3WsS-&k=!YVIC=c#Bp8?QK$<(zL0BT+L&Ii-+5 zoh!FwT(N}J-ZgT%HC@Ib>IwMUYpSTviSM+e;-5#}W*&$uSB~k1g z>u@^$sIYXq`9f)8q(}JDoJ?_r_55r#z?BsLT%f7glPt!DUZ|W2kWI!cD45c;D63bK zN|KYS;3R)C81lYoJlaX@*A~uV#BbiNmX2V z#*cBD`GmG%B^4z!*7!8pu{>N=>Eaz_zlNlxA85*fv-S-UOVTGr=&D94vHZ;iF>c#9 z@R#8MgEZk^$qxbKhhHGYq1VMR*N6h7Q%D{XEK`LPQ@i{U>ADGQ>jY~U=Uqi zg4*+ts;VWW%ix?Mbi#LIqQ8j^--+_;mHrHcP%9ue9PUebQ3H*=rf<-{aQ`4E?TsVJ ziB$L=o0%=6Vj3%(t*$QPnp3N-A??~wtFS2NT2`wi`K1lKxr@J;H%zs|vsgDw9_$^v zdDwUfI`#<%1`n0yr>O*%mmOA`eovRYQS=$~RN}$?maf-OMm~tEG*Y}Xl%zyc#yY5) zw}1xFlDEl+kFzO+FF6^6FUz5xRhpFuzsfT9D(;x|HGV3EnawdqDEm4CG~Sv)I#jN` zunb6(aE)&Lp(E#7(yCdI@k6J|R>duTwd7PSeuz{#rnG1<>&HZC@?c@@;DlO)=|qz+mHKK*NvPlLm3J)K;-fNKVB6*(xg za_lc|TxJ#BtZKYYNyU6)+-mvB%x(N?8Ocm^9B*#sWM>B-(=F2u zV=Ig-%`L?m!%BjwQmn0%yp+Bz+AGzUAS~Jz>K1ky8_B%L1`eS!p|SVHMzKaQ_r+%# zr`e_nyCzxiiJ>yERrIPu8Vbko3))ue@xEHe%ZM|w-KJ2%ZD~%VSL%x#qD|{We)lmq zH6$+90Ji-CW|;OIQ;F%NF{jsseTp|FbK(Q;{?(p5rs$_hlTP6Ws(sVSI&Dcawn{ll zA&Ns|WCu0@h|FzmY~>p>Iai2f*@jofRwAtBog!QK7kzgHcQ=ef(~QQp2BU%UO!5@m zvpgd_VC!6u8V~Zto!tggYJ)MNvE?zZp;I=B)EJN~8yRyEh}VSAu2bkX?jhuXesOs> z6j$uFM6{-vanZ05A6LHiG-))++PH(3FUi~ZN*!7Ad2or2oYwhGYgm0)tC#R1k&gAB zUzQrs#rg4cQN=QOPhhEP*Ccy|@ic^-`VK@{925H3Za|=5h(9V60W=e~G3DS7kO81a zAmk@10s%S`@iqkrEZ_@G0L27t3_BOmHe1z=jBFi-{|6`cvj7=92H1p6;i z0nCD?0i)2Va7-x1Y=hRIMSzpQuKy@hDhd;xF}=i>e=x`c@&H^3?7o|NOvR}EU<@?~ z4GIRJ2;v6NLTkX*A{qk+4MBYXX@MkvS||A(kQPA$y%yRSZV(xi z2%r&E4Je1!fU89|W*xKy%>t|h=KRZ{77=Sd8Gjx84w40=3$O)R!!M%N!Wp9s;({sw zT7r!M)-a3kwP?oNgRYIl1yIQR*qC*TY9 z0Jlv!r~t|XbOk&kU(yT$K}LW9f#^VD1Wt5E=yw-gNT7HCg`iwO1~ey}Bl0%Opap0e zK=m)o1jhX{pg2(+akps)IYCZj5rAF5)*lh4 z&e(%FGg03}ol`aTp^mT|w`_p0_B$;Iu10@Xoxl;>Xl{9Kc{JQLbHCt|jScY6kH`j0 zr%68{KSN(?;9Ww>C*k%RfT<|vm3i3fW!hW&UC=m#0_9}g@7`ha)Q?gZYo^=MMgk$V zpJ=1s7tl@OB@E&k?lOj1%(Q08(XGOk{!A%e%^K7$cu+Q*ED%*js15_J(ZV?K++a^& zk-yKWL^}5%r*@>I?8!afq~O|@(;hBNfD`ISg>IriJPhX8zA#d_?9HhU6Gp-cRV0rd_Rt`dPg>%bf~}=O z3_Y)`iQFO~al77SA4OkEC;w_QR#x6WHy{=VGI*CyW$$k}bAp>e1b@Y^c_H(0Cl z$jP+(<>)FdnFk`|y}Y$j8GS`>eI4_1;38gix2bD+DHlx!I*m5Jl^b8*iUdDb^%_6o z<3Yxs$4=rimf0QqfAH?bU;E*{@*~f-@k&ocFl~8Q!g4@%J=xW+DkrXtU{XTmbwNj)^?Z4yZ9mC;IgYO;>z*yCRuNZX)znN z-X#1`5mvJt>C`O^^T)JV+JQQTYs{BlSvj#Bng%OAi3dv6b>&ZS9lj@S8$vJRCpEh3uV>5^|HpEApovhtS-wn|0X1V++UcJ9tB(cO; zo)Z5lA7#9%o=qH_oxFIg zlN1$g-DeeFJ#ZhX=E6PR4VV$s5By@!SOrpqxu0oA=BOsbD$|rpu?oGmS4BEpYZzl{ z<%P~cTuH#q)dym(6t!8`eiVO}?)5yJ_PWAi*el|)*rtx(l8=z2*rmD?ef?ss71d_`yP82F6(sDt=avzD^+1VQ5gMbVGnDTeQR+Fj^|)c0{*IZW*dU<& zYz%ev4-x9g-k3x*|5pE%1$haH5bfky{?B%yBt|wyPE2-8j(oO!&O}h0FyhV+q(kTi zA)R2$muyJg_0>?=!yvX1tI~GKrN*d2((SUywY>?`95CKHVCYihp~hRW^ZN2mZMR5E zl+U72Q=Qcat!}7jn@9$??sBkg|H|e8)2Ef1A$Njm93uUk3F))8pYZb=(|A#5Hln+F z4y?QVWFYV6J&;tz{ie4tMG(i={5l_Mfp6%_dj-OqW{CFbqxA{9#122WI_O;W^^ji@ zXPsNNW@FcaPjB0j1GeJpM4hr>B>7h6%#RlOw>BElLybAG3{YZ~sdtS7d*Ze_u^Tq_ zUa~hw>D}Y$aP6x4YLmtNe^Cs&2l|IKq-eiQrbA|gK5i*S|5Cu46fmbT_cBK?r({7T zL_eWSh_;9QN-APbQm3ezr>gNmH43rc3wHJV^tZrh>iO-H(D>!<9^j0w-dy$XZ2v(8Gp7n^o%dxEhXRdAlxd+ zI;7&5%p|>-udV1i6n&FLEj633spvl=V)+?PI!7^KM)r{WCJ|oIhD()D{J|z5;g?I+ zoU~TKYQh$2tek{df%FvGLFF}m881O?QHJPk($yfG34cq1wp=CcJm_c;ZO7CRv?7O| zoVP=&zB2?|zJP7LGaI_vDY&#OKdx8fqa-8u<73c^wHvkKJURB&`ae}TtO z7F;eQE&@V~Oz3w5`S6+OnNYI+<3ZyA<00ce$AiBM?FsG);|bsi;R)giCkrGCB?~4C zs|lzHsR^nH&kL{%u?w;bHwiQeH3>Eey9u}n-3i1vvptL2!!Ip0}fnJbwy@2ef0 zZtYIuP9{xeJKwoknG=~a*3;FKuxvAILw%YYtbhKE33mb;74l^}iT+0r_*s)uaXNga z{tIh`ge;BXbSrKvdh2UqhFC85dNuw9TnB0gbO&+=doSsDgip*ZkF>N)+u-(c)gV%1 zE>)X9(onoEJLPkyY;s!21j-IHtSFVamA{y$kQ-dnRm>;H8!{m*7$rpA;(N?})7XsL zR!9hFUee?knTNr%CJOmb)p*1pG@^p6rUt8In{7_282H#pdW*UlvDmXSl9ag=9MlvQ zjd-%_LB@^*IcMos?DAR?&u5{Y#0u-YTZi=$o@l)(K07tE z{eo1GItDK#dS5L$ad(=aRAFN-R>~&0?L4Zqm(5hE^v_or)(H6~Mm*tBtJFFIAuG2T z(I}UmCvdZNShM8$DnwqWcamh?+9r;uO~6fhMbtfO*XfP+;a{}ce4tsrc8wZbjqnT< zu&UqO#VWIyZdwaKEgE{cAgEs;Qi%(0@s z#3Ets^T<+v^+k`~dMmwm*SgZ`UwVgrT)9TkXS*0L%6xVvvPZveNc=I$e ztX`Gf;6OK=@2u_(xoXQ_;g<56<4VH!p**UC#fTA9J4+agzpyagh3=eAYMhwYPZgQ< z;v)~yq7+m1QVpLfH+;_ByDgsE3uT9>O~_aAWnK|?Cz?NSnV|_|RVy*I=W&iLb2HpL>o+ta&*~_iV@v7TA4VL}5 zc#DIEs7rVrds`#2QcpZL{OO+`W-x9hGWohn`fn0hkzHRVy3vCXJTRPI^sOF(T625} zBD__M&6SS!J=@ym2`A|qHWUAX#3~rIUDY|h|?>d?4QcRVTJ)0k4E;Cz;pQnfk;~gQ2oKP=O4DXP*Oo$$x9sik`-Rl!P}@61+uG?-y-tyS?kIB`=i%6cnBC|0x~s`{ONT$- zhJ!?9+i1<#RZq{@l>DT?+vnx@x+~=?v-H#ZR}hK~r&s#7?lZqMq8qYip84<7AYezE znRiA}-&XM}9NAhHQ|Y@=qFSo9Gz?0`Lh}vlo>tytPG&Duy(uHLq}fZkw-GHdh*!RG z$3x}_Gx&Unec88_+-}$Dp%$VbrflxAGddg@Sm_x_<(sQ)EFiK-<5Z@8Jj-5AVn}w< zS~e2xl__R=_;`g;CT7j-x97vEC3FGdvgN@U<0DIPwqDrTww3qu=4cXqlbYS~=;({SVFOZ4h6%{MO{ zeAn4<7#@0ad9_l^-X|e1?i#OU%+7$kn`ZjDDVI2HqSh7{_;_li@Hkc1NR&=)qsQvC z_&tWhi}%6_KKL@XMCIh&DSX?kLOrG4Or_F9Q_8Bmw+b)vJx;^2&kJ%rwFv{Ra=Yw^ zP@fb64vq3?m3fI!L3q+R%}lGZ17tnP*S9YMuE~=Mr5tzdQJdsOV6+@VD(PASGpV|+ zj^#3@?)Uuek593gAe6W^5LrB4JPgX44ShbS!}zlomGMuyX_KF5$I2R#$#AL<(^xzc za1i@&^R_a?W`w;7?4fbpmdqXeu%)Ne+PBA@ey(Mwx#+6plk?dp`P*{N`qw4|GS+rY zKQ9TDo5@`rHAT`GTdrD<5XFbNG8G=VsDm{>m-AyiHJv2FZS7l&aa)`}m}hVOX_5H6 zlU7Y8+pj>~#1rNslcmO5%V}=7@E1l0iM+UUOOLUu#e>E@iOA*AO?FJ5MvNiWjtLBk zE6+@{ajtCb4KuxAJ!`}_*Eq;dUqtwf#eHHUU@QAXLyPWc+w*&iIH}g_0yXnBymu6S{lrZ=2=cPP>sVP1xp}%k|Dr3qd6>+`YRI_cl(O1*|H33na>A6LJ2uDhLCz zC|YD$ZbvWei%ohrSr$6y%eqG?pQug-LcO_LdN&x)iXbGOjTR5Zm`O!oPupKt87-ZV z(<2~}Df^%b)m5A&#O0{zO>pXdg73M{>31+0MdQe9m(F79vgiD;Q+Gz5X&J?q@9@3o zUvf0989r?z(UR^7WHP-;Z_5I7?$#5n>e3#Nop4u7nv2C!Uf4k0w`AWHPjPk5tClPX zeM+0>@Nm^#A6v#!-e3B=Qb9@1O8!^lx~d!9SjUQ@#7J|6y*iV`(77z*7XzCrF}J3M zm(HCktW7pMvU-}_!-Jb(acv!Yw@%(;si#9EJfk*iJ)^bf`s2)AIr4^Jv^yVn``OG- z++BCAi*3AB9oKn$nYbk8hgTY@VyW`CU30EZHw2>5JFgqlzhBhCRY;RuZW!n3fjgCU ze2V6^U(hOV*B>1$z{K*w{$a>JkD`Ts7nl^f_JQuaIy3`qqK{|#n0O}q!M3>8WBjAv z;@Ka4&EM9^%{?~Cw?p8FA51Ijz3X&EU`?{NTR(SyuFw=~x~QDwY}FA_mT-29ZCRFH zidc+ze8gd}WROj512c5uHbhjtwNYP#ch0aVLg_gktQs~Ryj&@tHx5{-%o-yr)9c1p zItG~MhfUgUuOh)#<57)XX3f@I*o;g@H=oEe)M3!jdrKUS=%2IH|5&r3Qsx0CmRrmr8U`Gwc2H|XbGp-O)GfYVWhp>SG}W8 zB}A^g-%=TE9CWv}9;9G~VeVtu%fHY4Raiw{dbGDwjmX(+c)+;A=ry`!@uiBMJ9gS{ zc2@`rYtQ89_AQ+I%ARtb&3^*5Fp@QJOKI-2bflYD_^>V$5OI;bt=5!`oLSg4*cd5w zC@H~4u~t@QSXGj`_H2ldI)96ZOT5$Rv9s!GpkeI02zL0frxI7O1Obnmdb9_iPJ6IiQHcu(#GE{_g+twXrYjZL&?9 z9Rf`p8R`6hg20h8+6DZH(7px(jaUM)X8ueH=-p^pw8N4wNtMWt4DV4ZKrj$f8xwbY zpDJkdYjelsbZ~PY8jxslbM_g#(oxj7r`Fdall=feu)Oa zw}T2`%Z4LfgNE(v+Qh1Ygzh$}_)U=&f?3U^SjNIP&O6t_+T5U9!5h&=-31bmx}?+c z^FL+{d-Q4m?q=KG)@79xAL-@qv0-64(jUS=|sI zYyZ1x}nhyoM*X#IsV8Kqm{Co@~73pzKG^ zyghDr!!mdWWN@s3LMMA_iCh4Cw31R#6EYCCUUl_B?u?~b?vh;>565CUV}V(rp?H;g z`fphO(P`2gZe5ML9aH*za?+yr@467c2FfaMi$O@1VonktLc^O!EPC72aU>YBr(j2t zxpnzW80AXy)bQqRM4LNQ@?8lKFaniJt7YxmVklx<-=4qtYMTvI3gwzwcU6?M)&Crv za6AA>#D}`WN)(2yoC?-P;uOW1_N0mG$|E1L>!f$1dc$*jiq*ifXW0^8xr4!%sN@a( zYx)+mVXKm-+Ochw;XK_(ORy8K$RC^FphUj6K@@(ILOOp!hwz6$1r2ufVdp`urwd8F zL<;%FApUT+rp$$cE3lhfX!IM6oLGUHzHLJP2qjyF zaBpzFlA&$iJdgm3o?`iFI%-&-seZFEfLBy-w9hVXEM5MBS(f9WOPJ_%H;#y5#r8bI z@xIe#@9Vcfy_^xDh^IeLG)!l?syqISQv=L5?3XL@o0>D ze|ycgj&0ZI@k!MC%Rq%XTwu}{7LK>Xe8EI^BZDb|-D@F5ivC$Fk$~9kH5k!KqudxV z=E<6Q-c%w=HoVxEa+Aikhr**uMMzPBN9AClb8k-?E5h~jB}zu2b?`W;AV$lOT?+J?q0xVR~N{kzW2pAEDx ztHzL4K8mRd;twKjBh=KCzg@p}AItewyz!ALs;`UxOu6!Q zw>|U+Mw30%PS0zwWRiOfWcwJVi8=cF?#6ce}|ll%P!8#x(MLTRbns!UCDp4m@TaIdTI^ zRS#4@4!DJjjkLCUe2F0gDv5v-*D8Pjek?Y0dd#9yOu^HJ^ z@maUfeHDTu{NMvccZ0QA+0Z}-KJsXfuW8hKL2BEU0q3nK4^z~tI8yAhYLxYRe$<#=0n}Xvpc6I`5(Tq7P&?8ed*zGFmBnR0j9GC z1*Lknjl1gev0tZUC(`yU$UKVwCY;(K^;os}_LVQ#b|QvbJ=SIXy`6(&o1>iotXG(Hf-wEb8d%p2Xe5`FfYU?-`k?(x4^?cE zigb?XU&f6L(VuX4Y(jf+0xZ2RGuvoS3Eh5e_;7$vCkT#8jj1s|B^ms1r&(E#qoq3T zlJU&RWm$HlRpa=o&4|k8T(hX3(kN3cVlMTxH=(^gG9hNiFtJ-RAw!1b+I;!#TeSiw zoBefhyDfTLcM6x6bA|Me--`vnt(22Wx8jH!V1h)9w>j9F1(Ncx9Hfszk|+ON&rp}G z^OuZGQ#-<|y0xRfo$v8$v0rhgXpZ0EH?w!=xK>@%s%0m=)mCCiqSesxcom8gzs0p= z_YoU$&-p;vH8+%zw4NC;Hb80_n=&d780CV(8D~(~N6A*NFSjq;0lB|El6uZZqy25a zj)B|cr?0n(m9+A=E0d`8X21_PNVkh-%;8|e9H5->P1s!PKt{&(iyI8bpb!d>?*2sC z=POlU)!~-F^F$`?c~o1Q=hVKpf;4{3%^ouKdy+~#+0u5dr&4xPX6a59w@$66bw|-C zQbNavTDE^7EJcd_VO;mVV7S<-%_dtu%W?(-6`~Vyr%y&lU?f|~jq~@*>YTXtbxCKF z+qhsn!wgB4e7H>G{yGZ1qJvT6)c6(EXqTCApY z*T9XNj9&eil5|sIX2gpPT7HbHbZpzey`=81w3xe(#n~aMmBXY^clN*+=9w%EK5@9} zPWTY*_{3tXy@AwUIMzA{2E03HK7o%?NU+@_R)|{Y>l0q9Zd{u{w3`UEzyvHtUv%G;9pV;z^Daa zXXnrX0GPD^OstIW1d#o|6f65bsZ2}&Ha6gU0xLVmf0p!s^?~?CX{3jb$ z4mK?S8xZ&(Ire`zIRD{bX8D(7)dBz+IsdsJ8zYkzfR&N)e-0K#01GS2JIw}QVPScf zW(BY?GQD4u?H^X)dk(B@KmZ#D@Smvv5&7rL`akR}oc|P%jp;piRyGy@$9oR%$3Icb z|46d@o67oLW*{Tud!cmz|63bO|Bp8Q)xiHwWBzX%4-bQwg|)MZBZHW=fwPH-iIJVL z34@G@t(mhqfQ6Zfj}Hy`zlwIx@KGMI4P^Y-eucwV7>eix{3-QGQAl7o2ZQwl;p0NS zM3f*p=k}SEt3_HUEM~UG#BnqpgKw*Dh3qQQ+bY`*Ja#M6@dhuqQ; zTY+m@4AG+pxpq!6Zl3b7%8Om64Zr3-BeMy^+Tt`iK9AS*ipe=shVOa@{TpK?Hh$;+ zg;-P4mEV{T5ejo9}N0ThYSB0X(gDW)QQ{CuO|NT zIIZjzR$8sVC_Slsrl+le8A!tXRug(3>>^qE?XPn0@$B#2n|;0#&+nRy(ufuKbck>n zl2!P@K|=ZoKuyf4QPk8D)|}K|$u9 zOhtUloTmoMo_Ot30D8h!04s~lHCVCcz~%WX3{w){AL6BfVaU43VAx|g~#@B_`z&C4g7%P1mY@cAgsc^*8D-= zr&8cc{kYK)sqIlaCrc#D5v9Se-_SiGpKY_GI}7O=hA{k3WB707y?2=Z^b(f;UvOADZq{m&yd0kO249Hu39&mj7kO<9@g_9Rqy}jQ)WEAR=U*p)$f3nx=81waM`L;%0xN(L}yz zS?DhN5vPnHb3Y8V_jwjZ#?SO&6Ge^wZOHH|A}hY${i(+uLn#r*A6vN3?Rfh8!Ze5U zI*C4I1<=!7Q3o$HxK)+u3chC@03F$@I$x93@IHnhTW|QFhi1P((<-jF+}S1CX4tE? z@P0j)jZGEE8^Dbnlw1Uj|5acj__Rp&EW>eV*lsa`ABK!q<^wk$&6?mILnc4x-pEeq zSq*zSUe0vyrjotwb6>3Kho>Sv`nOFDFDGdU;(_mnTWc6cf(&|j-f(hi>&8Y}WdT=8)06in74q!ZRWfP2O84K>N9_H?m)V1iHax$2E46-Uq~%?6 zB`kSgCpPkjX@LkFV}&z-v{(JIgw!y_%MqN@NPf)K97P;(q;APg1rY>-LY$ zreU#sb041Jz|ZL?Q1FHw8Z`Zeolcym9RJ~ur=J4rOWN)I{Ez&!Pd;@D z!|opwj;_RxE>bzWrrt73_O-?4PENYBmijKfN4`-Kj@eCT+2JR~ivEIu z6Dmos0R)?6?r&6lO~MV=T0it<(`=W~xXv_Xs~QNA{Cs1!00MTp;>&l-p{ zT5MW~Tb(@&uoC}`%%)7V(9olg0H*?lPzsZ=l)MhhUK&wC#H7HxKHKS!T9^t7J`A>= zp&k7Dim=G|VHTmKm=hGr_2GGG4}=0W!-N0pFjR2K@AGeGz;+(I0plTn1CEs}#Qg1N zHzW29Hhu^ftk9AfBX&q0dLZ=7$Djsz1CB@$5~#c%DEcgxDF+hxWj+C884ksH20VxO z95^nt*p_5H9F#&N7+62#gAHed3PtT(Z$HWShZPqIB3S}urqH_&euQ&<8di|bhGq?T z{45hNR9wIa*MM4>o7BT{0#oeI{DVT6{17`OnhVF&9KnEaRD>6%^aqUr?xFL{odNu) z7%$dt?s!n$kFs^^8I5za6W$cG*ilz0*4_oZ{ zEP2bPUg4xSpl3|%KOZ_aBi`^dt8;&#(MLO!D%|TKFD_eWnnC&ThJ^PArx*{YgQk|N zi)z)tZh%%U+yOh6ryKqVuMH0o>&Q63sfN0dTKLt9TRD5%!_|y_L%opyS5J7cyaQcL z80N6afaZ|(oMZ;=T<3&!;nyRVHVUL?=V;w?M%Mo8q3M0+Erz*&`j4jHW5rq)v&TDRFhDr0%2x3D z8cIwqTMi#e+XisvNuS}6Y~5kzX#?qm;QlL5*yD$3 z1Ou`|(wU+S`E!;-;d9i(9vQNqW({4x^UjG6jm~)v!5eTh9p|}?7^I$2|!1TSHoLlX=5e0mLj|9k9* z(&tIH9POxfd7aQ_xt+*oIjbj6~BeNWp~1X^E#s*DcfQ6vO7`qaytjEeK>M?p%GGjKM)><24#~9`QYaVoqt=iJ1bP~z_+>zlbcIIFG zNduzfhOo8_IAF(q#c(WOY8qCU`a)tSxB84=j!h-IkU&8Xzv;Nr@&c(%N+7z%~A1An}3b?`|RtZ>d?AW z+2n-(^jk0)#)$eE+GJE{&ggabm*knMvr$43ZF|~oZQHlPcU)bs^bc)Z^Ow7R{U~W^ zv&Hg5ojk*EOJ-(>DFyAqA*eqn3M(B)OgJKH8lO4&rZcK;j7fI>;zJ)g=b}x9yW-fW zN%SIzQb^#GLl(Tm0!LKlBF9OG_lJK*)2oIr3hXFcQnk^X!$Sv3`ERO7q0>63ts)HM zi+UC#3>vQ4%fDpZ-<6RTC1$y0Y_mykmcz|9{;tL)0Q+~{b|ypHMasDMjz<4%@u`Tv zJInLhgvg9+oG{c$(a0^OB#QZ_z(m0=zgmjJ_b9b{Mv+3R+c0u@L8gAG@c(f2jp3O! zO}DW*@kEnMY}=gJwr$(ClgS<1wr$(C?d0Tn-tRrRMH`x_5Uiv?gRY z5;#`z`bVa}`Ye+u*N$Bu@%-kjszq0=Hw_QXL)!iE&M=G<+?n&L;t@fa1&Rvf4SqjS zv`G@6;czc=0$kYGzipUvAUZXct17xOZdBxV^h~ZyIn$K($p7k3>N}wk@ybn!Kd-7k zNWqy2vqqVeT4tZt7{7O7;VTU#Q3!{;wld-{6&oA8tGYCPPdK{q=oaynm+X?{q z1oIHA!KSsvbNTjLA3G13G$T}eWkb}QkY1AQ_iV4rcdYWU@LMu%&#*|N)Y<9FPe18; ztpjV-*qyfN?Mbc_Buo#AX*d)v+klUvqi_d_uCQs0XO0i9?iEQ_Mk8A;#IQ;6 zv%61Zs^d2PgAg1VSTB02flQ-VxRFQxcE#%HD%-)n3ti?RN>hh#pn>GApjvSKQN@3P z#5TF|4iJ~-3<^5LlPOJVDX&fYE2glj=K8wa#DOA3LFe2YLbJKE|4k00r+Taaq`$w1 zV82PN&eG>u9b5_4sXgawV%OWNSKnokR$vV#C^BO*TgbgUFU*0re^sJm0r;)5mAEw) ziAXwNlYUc!E3V&7cJ^!^h$*5xql0FNaK_*Lq4x^>CA)gD5M6vHe&CCm`aNT`)u`$9 z*uuUsJ4Jvmv$D%{V@qD7z?J{7sgq=Mv&KD-1I|xyl=mTd}}0Clta# z7F^Y)qiCaZg%l!K&EtIvg8pZAe>l~pz5}%XGrfPlDt;gowWZc%>FaI88~PMbcNwnu zS;ID(8=d1|TGd+ivQ#3EZ_v#YnNe6Oc{{O4`gOVnwJ_JZG8`^ip0^Z1e^0{qd{Cp_(%qgVKPUh}$QA5*O z%KNnlVmGAxFQku{=5J+Llo-w=oqp4_S)a1NZ7Y&zd{0Hdo45Y0_mJ8}N4!ZJ| z-$+k@rux?;CNm{(HO??e?EQJTF$iMS3gx5!yvX#Jah76Vh@r*aCuEsFWy78x@9jT{k2*D8^g&LaG1 z5@!Qk>N9_Dm5h9fYj}?|EgHpIEtfVJ9Ce>7o*y%5EOVM`5lboPmED%r>A|E@G9I$9 zko8zMjaj0Kxno;m@bLM~W$D_GIq&^;8p`0Y^gghaHur2nK!P7c-OCWRsZmfR#-T;S zxrcvnZN^x4mR-&TxuJDl<5Q+vx6W=T!tIbsp2Syt1o}2C*f~Jzuo96@YNcS)i+3!^ z83uBq1OD9l(7x?_Ub2*^?}SapqgO%>HI{R|PxHS46IYz>WL!65Dc;HISE=}2p>pp3 z4eU1J|5m8Z25ZoCLIVX%PDu2oK0WX<;lfOigY z+)~@1sB9n5ua5~Z{&NxCzFq&S7LMeDNP~!yOymW z%Ru|kjQ13$*VY3b>>wTW_bk67NTby{^E)kVHrTn(O7G;hGzG->Xky_7AskDZnatQ_ ziub~%E9zccr`h@bFaKl==r^V&BvG}>X8?GFUu}|X**1i0i2k2{E_7XV%ND~jK-v2a z>iwh|{X1asy~U?-v5V>whEplA94w6bumI9U6V?}_tfi~LYi#Tv(5op8&i^}#o*~`% zn9}4S$kgF$1O8(a=w))q18DbIWXx|z{`ZItm}M=@4YT})B9sp5#>}!9&g_r)o@MK5 z;mcQ8eDXF&5RnpRKI2t#E~Y0Kw)XLZ3CCIB4DvpHv~nl_G;Prs^drKPEz*_kKMTpC zqd)T#?rM$0$@^t#$Kp=*uc#+oO1(Rd7?6(&fb#zo4N?Wwl^oyQ-smuFPDtgdp(yDx z_(W?sLFqZg|7C_I1Gv&P$J8=hmBdiZ}#9UT(K*IUPGePto!arGW zD1`5`hDEw8p%;&-aG4DS@yvl>4673j_ z-LchV?do?V{!fzI0TTVr|6}?r(&@N38<@eKTvq>%ys5vJZ!`KZA8PhZHttDZ+oS3b z5$XSlm)j6Geg=(icdSOSum&mheq#(ajry?~Xy5hM=OAOhPtr7aG#uPhs_DfEzfIZf z%NQm%-y4gxa#)j^t*VulPgv(e+eXJ9=T-7{rY9QPBRUo7#t;PXi9f+}E-M?*v@*ev zIJlQP)!Hn#|M=s`LO9p@`%u1eI`fMaregsIyH|MRWS%V>cO>>3Io{%bm|dNm>dFp? zN-#+5H`+X+S?8dog>(KJI0q^wRr-3B=cyV&@Fv6K6B`kKUHY4uxiLg!E zT_D$nO_!mrPK4!M3;YMFn~K;9alshn3AFv3^iE#O6Q41j!;3@5yyV{`xS~C-6D$)c z3Y%mMObSS^e5y49W!GAnOSawH-BaN64_JK-!RzUPdY4t)phJff= zTWt_;)uSD~l@fKKSCruH{4Y;QQWQ1mL#0ze7_S%`A~Z2+RHx|EniHePx)>h5%F&{5n$M>XL2G0>9X{TfWH3vEDKEAzHu{%f`m29 zYue=@ka=38#Zo=Xn>b<#&pV^_%s-!n#w=I`_N!OepItW*SmZl|fv7zpzbEdyxvza% zPD`0O0+k7wiX6JdS2*~WCw!;9D1?w*+4w7|Y|4diKKaZM)4Ov|r?xCJV*Ec?+)rU= zB$x}qO~AqGMjM~#dHhzkOVfI8_VQ$jHdBqssy3yH(%6 zPCVWwl413>d~Ti#2}!kQBW2Em{m8Cc`37k#H4T1HgXTA%z`s?;Ta5ATVgF{vEl6KV zy;Q?EvA7mo!?BD&YiOC3o{S7utN%6ho{?LN*eJ#Q30pDXJ0TXeOo8a|IKbm23PL)5 zbBckvF+429>}X(62tMO)OJO}$hR6Q9{8&l+|9Qo8byj@ef3srkZ`fK0-7=Obm~E`{ zslLZ*QqbBqdN}rf>K2cnHfbEaiuJfvaF+1o*xfAafxCG>)7L5FH&J@4P5U=-NaN$_ zf3u5oD7G*@3teQWbP1sWH&nvx0Djdt#K0OlJd$oAvH+M=U?n>2QawB>Uk+6`i5)IB zd>Vh|YFOt4x!$qer-6%j!WN>K{Ui|iPA2)ElxX6_@+DjQD(?rMu* zHqG190Os!vH!OSK{k9{!!T=5Q99Mw9Ep;ZD>;~=!SaXHaX`0F$sA!oS z-s{Wsd7@Ep7?GHGKUo}y$ph{n!66~u-M%kTdakH#j>E;Q9XOIXrz%RHD~;Ve<_$d45MLO^o^KVLZ(}ja^yr%f8L6B5sG6D_${L@bi^HyS?%G39<8q z<@8xxs+i-`jd7P&D4@ig@wc88b_N9ol)1RBY+*gHuCTB|@)BbD5hrPaQ7mAV%p@tP zY}*>_MGB3JX*EYcHb)irM{guqbN?cQUQ#o!a+m~hCRXafVtV$-BSxbg97XP!KiW)z zt59CUh=Dtqvk>SfgiqhO`4Fb2VOpi)(`2c2ed?IMQN+YC@Hptt3H19KSwzi&QV~KK zB1`^QN)jd*-TK`fhuL%GX|uGSEAkPrJ@#DIn7iV^OlBU9g%H3b5>zev5;c;=uM7)F zV}U*;KT8z!BD(CJGlMInV5rLBM`m>Et-Tv47WD!}knSi?k4o8-l#a47tYL~)-Fdk; z4kV99?o{UAu&1T=7IPuSPQ+{u@GEpQC1_FPv8jgW6x1G^{J41*!tP)ekmV~dC){6v zvzBFdv`&jAgM-iBPo2lD#Z7%Fw86B;-35h_nu00IRF%bL#F`K4Ys&1@6EgtA$sAp+ z-aEC+4Ju8{b{~*GQI$SrfTj>K@g+xo3?drUJ7Z1U)^fC_qm8}8YoOO@ZHzj@SE=|6 z)Y@~*1iC)-sinRGPQzbyh3x~H_nLnl;%BfR$<_%l=?MygPv~o*I^d5nKoH%@TtVxE z>UxjP4{Ndnw4CE?f6GH3FxyqR20EBB{FK+wRzL~OaEUDad0RDy2KE8(7!~ZffGZCY zqr04m+(&7mqLTQwyjdoo_HY8((HYRJskX2y)s9(2;5m)KDU#&ipH!!>!tW(uel%#U zn{zO3Fz@Qwxag(5#iN;t1JGQXrei=-nYNE8~RUN8TCwcvu8bJ9p!zo-oQl-lAed6fa zJW_|Qemx!SX&?y<U+IoaY#jcgF0%1xUP|k{)6ACUm@JIa!QST+=Om>F9)eDyXQ5U@1ic%j za^qlC0e8vjL`zx!PZR&rAM#E{3m%>W%-#cj1K2%m3WE2QJ@WTy+k1h@8QaQ=^5yYx zr--V_wS-#ZRQ=t_5kopNve;d%@-CFxz(Qwho2-#}V0KTQHO~kpv6njv<$oel=3f#{ zI`(1v^#O8utEO({tD7eNFAqsdZ#DNlZBFPK*DB9vCnL%q4F~0z#Ww}+tY&W(V`eoW zYK3y1H)B7UolP}#EOb6#bYfJV7c?wRZ%&ne_t_%8@7dO!Tc>H@@`?v_K5GdzF-KjB zpIs;CrG`43&r|@`Mw4o_)d|4pnyU{svotEC5r~!19Auzh>b4>7sR z)_juRH{AB!VTZZtvDYrTuvf@{$**D(r5iJg3>UH=DH_15v|^_Veo8r%xxfgKl~Gri z;RNn1w0!^}A5zNdoQmOkpZbdXTdb2~s(Ef*LUp^NQ_v$GYR?P#zF?tvgP}7+)AJHH z=JZ$!B3m-kn#b!C#0gnKe?-!EJ&ec9KskQ>HrDFLq!%{qp?LlY{jeIw^Q0FsBcz)m zS>C@CT4Kz2MN->2gL*TdUp|Bxr;5Ouk+goVcBFU}51c?h0G}j(ZCf=2svY$7!`dLT zbUGn)f^s42qq&MdXP`kHC0BU0%apwtl{R6}v$ll7DeJK8a&+a+lcEHx2K(J`cY}nM zy>Ck>90k?@1vU=_cBfx}UtiBvpI@5lPZ&6T4IiOSEpe0?<6NI4uih*2oS-DHp?mB} zo8;HzJz60xy;t-JPoWIGm;cG0?4;PMufQKqo>d4!abIv9&MXd!6-1??UgBX_~S;vRR^z zwz*xJ)ryNap7jH4RYiso3a{{;tppx^T&yKTwal$eBe`&q&p1F(<%8nLx)v+qD5YC$ zVs1=^r2hpQ^y+6D@6VsTN(sZ2b7T5<{DQ~rhD+DBmYHdSM@6Cx5Fz28AIX^E?ab}j zWVgwP9Y==;XnJDEBd!dXRN?Jhj;b?&6#>)7bb;Y2^>X31FkgWN$KO9ZbLL5x>S zK|F6oC}Hi9aSC@d+*H@4^xvX2No<=qu^Omu-_o$h9gu<3plfuAmdkEsSSBh%#%Bg~ zWrWUvFQ_67`q{>Gr{=#OPu|;;WUV(4aWta)GFn)|S6fs;*4<+;QW!_=&> zHBhWah&`Vefzlh<2RjSiQ|bhc&q@xatZ9G3UGyPtl2_AMi=k|?GA!&e@^zOW=Ojl9(M5D4lGw9cWpOk8S}-ft2Kgr5>D^cc~(32N<30@4b`SN^7J)VJ`%Fk8}v zH0ttHc7_KoRwf9XvGhB;%nGcx1!4a&MUh_GsYfodVEL2d!t!ntQ0)lHZUlOhae5Q| z#2Iix zv5;pDxA(cMQ#8q;RS~;W+fGR5X>Msdk~5c+4j~)gBUZb^uPDdFn>mSFTP%wPV<1xE z$#XTk%HDMA``B66R4r?qlRKlYMMw?2>epa~mko{+m)8BDI7%+1;mS{P5MQ9r86}zF z)xgCqRg_Y?E5(L>v4(#w?IkH+IxL+fDIY!5e>wrUEl3eXK-k=04E}~TH@Xt-zPfi!Ov+LM-knygpVdrB(gO@i!v%7qrW$eX-r}HjI<1a0W+vZX*D^(wgu! zyg;g7v!)(_S#?t=lHP@y27GL<%#;wN*hX(a{+=ekCe?$>AqH`9F)1F_e&#eHW@NSI zC7*B9-ejAFMm=Mhv$fw-sY=~nv^8ouio|`s%s554ROH+pv+S^Bh2Qa9c*xapxJP~w z&J?xy*ldEU$~`_rGLVdX(2Pnt&kkl!(Ra=kUf(6{-r; zM$^L3!q&p92$zmp&DDAMLsTNhD@K;@k=6NLz9td^Imm=Y&SNR-p|J*-KV(b~G0&=b zp7zwCDy){_EPi8G4Jujn(1-VGF78NaCAr9Ef&g4oHls9lFW8FRX;ClMJ`)W9;O(v= zcJB_@w1Cd^^dQljF>YwR6q`Y?8?pTVsyaH)pwPLLq{1i>x@ zHTzmz*V`tabdlFVJpNwUd}21?1u@$eT;sR%0F}>DuaeSXkQm@4_c`{>9?IDQUCNLo zJ^BfDWoR=_0DVC|b-VE$NwIwizGBT}yUoO*i7uLMEmqESQ$``&kACe`W^YX+G- zirR8&v;xO0;$~Du{j<0S@C-An#%zMInqfDz>9W8rwC&K8n~<`qoSD~%Y=-*WsZDrr zz9X$++H}k0{Llb$v9M`UAB(B!^aj-+N?IP|L^(z|UaMB#%+?6-q69S*rGg+7|8?p} z0^R!t5dJ=MO1Z*nzKD6E}X!H4-G1*WjkFiYjy#T?Qva{|xV+Bj(|eqQu*WgrL>D9d$(OnO6)YE)aX6 z^eN9^PJ|qgYq7m;XD}3lm9b-YHbPu^23P=3AVG^Hqh7FjyM-0|8d(1W{6LniT&ELW z1#`C22#*xmd?BBSnv9p2nd}&E_~XH!A2r8tymN*q@~swV=?ZE$8VuL)9DX04^|+B) zh7fTUnlss!`$b@xT+{DtG>i-+O@Z(uu#xH?E2$MHGKdB* z`&u)ybtAk@`$5xjqb;WnLsu?Wl?_;r8JZT3YmW&YlLNoIet03p^z&<`X-uC5fI=do z4@NmflHOeBQ#xz8ZrUhgq-cJ=MU3>hFn#5@;bZX!!%S^#yk7=HbUGo@ zZ@BT^@U|a^3Wnmf>`BJmn{In_nXoomHD~mobJT3(fBhR*kuyfpj{8ZoGnpHZXU95(4%Oqw z(nE*vWan79ZMRn|bq~hnXJe9#jy2=;dZ1B*!;MA)DoXjC=3ep5)K+Sk;0im#|#K}4oPQK|dY=_xa` z8pla25=VZ*rDMFYMA&F2{I6NvSYhyfe!fR3`q0`?Utc6Nx!;I0aw2@7$8dxUuV5i9 zlZ2IY9Lhyeirp-++mcQojRkf- zRI3W1Z7_m2sxkNzDa9~1AU`ithEFe{)`lsjxYh6Lt9h%Wf-Cvhnx5H(=0S#pf5IG#!y zI2u;V56dsUT%DXeByTW;=jm)9Nn4l&ugc@|cYdD3G~tu#W8rUl*XKqCV9KIj_?#pVI$6h?RiDuMj>_H z+~Qy6gn|<=g8aF_I?&?rw1Z}53}9nN6Bx0pl3nJTk2g(R%uPqv)HYiUdiNEuL(EcV zB+~D$=b#F0mt-f5Eh;f1pnVyT(lhRx^GzrpeTiBw_gEkME*c2ar6>-gc#@Hx&jB9J z7IpaPth$?_G-!f_j%QttnpTGWmi(#ZUlP}aL` zP*h*{)Y(m&)e6y5GT?rUqnAak;z$RDIg`k97SM>?gryoeO#7jhf8yaRYfR$rgJLW5 zps?94B={xXa%)v_x7hP;|3N6dFI?oYPr2SEi()v_Ss>AEM5`R0k&Q%6JY8VY~7 zVu?^^pfyYNLxcE7J|3AFY_nl@hy+A(E4l;?ri3x31m1Q9m}@XEY{*PekimszAU({` zJffP~e;Rmm88twD>Ma72bbdq9T z-f^^bo9OA(na=Ui{n8LYW$Z{Dcef9ATBXuhvXhuv_HCY4>q0Co zs7YZ6oZU$plY-f5Q4sNXk;(H`(zgn9rRoKJe|iN^eYfNWit%H9YG67JS&)Xef$jE4 zc4RkpqjU{E4srAsKL-k9w{Y_Qb`)TZ0BBgCxx|vM10!eht{(6u2ipxAlZV@cq_Xs* z;ozM$loHS-s;Sg{gPNTh3bNL_^QW0$P)<5q3$8nZE|?UaEX3T28tRv;JCaZrVx)fL zD`?GM^`8kQpNK`N2Qwdi_r6oKfAQaZ8~ah&0fIW8tj?x~D0`e=_kiU#``uv`b!Mdb z^0glht+g@y4*cQ;8NUil`IF6G`a5XExN33P$kdVSVFj%Dhp8jHAX2v9*#)9as6k@< zJH@lM?~Ev)gZ*vDo`Y*sb6goxa1m_-unI%=hK!iFEg1#n)qlRk{oD-|7M%nXo*Ik4%fLA~CFo#F+B(yF~P252sP8zr|d)^4W5;X_kJ+Dv(+~f_0Ox;LufK}=s{|^ zaTNI6E=aUxy76xj?-za2FlTVNE83v(NME=a;!ZGEb3myc#LL_Bow+v%q#fpm^IgdQ z+OnL4Jkx7DT)AB&wu)2-MMt|)K;}ieq0}y)#5e{K4~hiI=3f+lCR33eILYSLd>p%_ zO$s4a7L2b5UQ~y#XdwLi-Sc-T&Q|bOcq6NQcpX4U-|S*ST$D;F$(P%z886Bb9M(=W z3wrPuA++z)kZ(aN5fPr}g{9sUC4`XjWwuO=m!WeNO`pjVWweUOt$f!Z{H+XxT@<|^yZDyn0yy;Vg%d{6gpm6IbL6W{(d-Fn9 zogJFit3ZFyBmuRy7hYkUHY3WImj22B@{l?}5&MZ6_Rc==i_j{Y_aIkl0_)E6^rO$} zRbmDyK<&qAw}<4{HmFyZr~M^6sV8^kRnf%znO#KyoDSp@_4X36IFAXL9$Zj-1K`V^ zwF#B?&7P|;csHnCP3P(J?OxgIOY;O9&mx-Vi`)XWE;I!-He;1;MK~;|RVb~^C*4M2 zHkhbs#eQRc$i84bN^GPG2*C?&V8_`~vQ>+};72c!1~5M`DcLp{IDjfo;OD^=T-JR7 zI$yb2PW*;xV;?sog=@d$gy|?xgqE!BwGuqm6Sj2LnbIdFYUU6Yl79%@M0gvAvty9! zFFZvl617LS4^tpjgF3c{=j5$vJ*LOS&M3ro@gk-#I)}yieSgu$2ChZ`x=^p8daVJ# z`zV-jsfq-?`LjgizJJg6CyMV+9{Us)W7Ir!Vh!Y9-M*&&L+IEE{#hYt*a^lM(5vL3 znecKo(7vONP;}Rs7xGmLWNvbeNjpd;F<{=wOk@1;FZl zPLL5BlQJ+vTBrU7$7m^K>GW5Tu1m=JmD;O1s#_Qbf+GHT zyU14aEe|tNSd^vOuv=mhEjxvkA<_g3>-~D{CoI$Da@;f&onK>o1&X*ql+M+rLJvI4 z01>KXIoVk&IbhjJpO!&Qfo^9oyQ}h!oe+NJjKcgfV?ppHNiuu9bHgMH12N>%Cl#~P z!Cl;&0VEt#B*-G{FXxahz`7a-=X}5X$knXZ)$bO>8=+6OK?BDK#~w2d zrPYgl^wv3)!UycK%rIe5%vSDsida5tzyt#gIj%82tE_w{VD08zlsfBf-GFt^l5vt{ z&+?7|mV#|r3%6(&3x!Cc-@)$zgZ%>Ts0RnQ6zn$xhCSAAdgfr5@o$o8k7uh2xI@6D zhAUj{bSl9ppp|FEpRIzNtOT#Oj+f@EFNp0?4;@AsLMqy=mefVyOt5}nQpE;&OL>Uj{Q8QJCnnrgYt&@i@Z0)ltCG)F^)yL)9^{-BEL@qX!g*|>vfH0Y`hTd%&nn1b#T#y~UoraN+ zyau6Ger@#C=i~O&NE5bWel8?>_-*Gj zh*g9}(Qw@=o_fT!JB@jgiXRwOd%(!H`*W2VrHhl@DHzu%L_uZX7VJ%ia-czmZngg>xfdTR| zJ|rQOkiz@wJoIW&TKU(}sd%a019F|&Xz&B=W6#aaNzg!LgQ5C-^yDnW`l8ulcePf? zZFnx{@l+35dVpOFnk5e=XqE}%l;&qcs3ybDFdorxr9(} z4c%b&3|-YEu`9w~XzrRt05t0g_UpdrgRn<&s>zQEZ(S5KVnQ(^_%r(ABA{e`A9$h* zcI^)5OX66Qg0jWplxwV=mc zt37LE#2Jbcn(U-E@G*Xo{gff3ZN`akK}evWDcukR6~f<7!}jypocV7r?Nzg2`)#M&*p+AY7u@q9zD=7) z9|O0v&IZgS#2i=R#w1|Rbc7Dsk_M_2q*F3oXW-9%P;7ZO&+qF{^_z_$2J>3ISj>8mtv@u1)k)mG@B;>9XPR++ z+^)gB76#E`xY{lsxjCCU-R>Pe&VxpH>5ktlxbQHCb2k0aaT)y7G)H5 zG#^e)%%EeLezik#WqbIgPpX_)YA4yIGol6CW3mZj$A&j=@K#AQDiKYb_?~i7hd?Uw z{IPPy#l2dytMm#RfKsJ8;edb>!jlhT1Rrta8UQCo7L*Gk{;`h8q^TGkxV>bt+W;xH zrkBKxEB`X&k}B*IXZvn7)5#&H^f(7oQnK)(s^r$-`dd6o&Izm}%s3y47(d_KX3YsJ zr4*C?(104ZQsTKmuFvnx`hB$+xcfmV?OFL5Y28=o)s#PsFSi(qr;q0s8d$!+uOd=1 zy`b{-J697N30@$ix4lHCVzw{_uMB1d%KN3ynitPP)gZ z)KyrP()x9QF=ogxF0)Lb^C0)1h@NXp))`xll5Nfs0YKNr> z$XcX&L-U)09x;l+hb#W{o7j*RtMU@-+|-T^93(lYW2Gnw*KS+FPBv~^j;Syl-Y^J9 zG6#vEuEy%c5#+Othnfb+(TO56@1q1M5MjS--OpyEpJyDOWRz2Iu`OWaCZV`>1oc^A z!3`?2S_q>9%UeW@KzQD(c`GaN5nHf-B`A;gIHd{$e(i!GlZK8FAx~5tW;ai5A+-RR z3Uadj#`soQkn8`2E9SMePNkZDl64>Y=l;x;akw!q#Mct>cRntFgh6_Y6&OGQc8j40 zw=yfeYw}ARM+i1bb(POD;QB{XY;YvJ#F*Dll5z%M$qshO7a#?!kdl~1;Xo7t;^)x2 zqt(HDZSWsSM2vzz{jd)QQ(I-Fzob`3Da^bgFlre-RO`G^LEKf-C)A^MAr^bq!QvvK zTzl{wNo*|o_J0L!E7Z#w=Ss#EgV4xRoz;`8iG;S2L%&p5ZY3rT=t7U(wQ#05(HJBv z;mNerhS%JB`otmb+!FwJ0_U3Ym!~K7wVQ+929&8%Fj62LZf&jcCMWt@+$3({Ibn{J ztwrxGRwxe7#-zNp(<^qS^W%4>feEK zWH{h?8^wNe!F4qlqP~;q$olb_*vfO9IKjDz5*>PoYw2wsTdmQ28PMnRdY!Qp?Mc&K zW7P2Ja$S|HP|(_ zi!}^W%0<0qDS*W2Ft7B~3C9Q-kMOP-D>Q{fO;$L(#LWN0U1=^)!}R#3Eo*&~O0ny$ z$j7tr$?b{B;I-}*xpW4&S%g>BfU{gq!2FjqVi--81R3{)42?>XXKQo)siQPj0eENL z!h+MmV;*>%Brjh-)bek5lj-Yc3e4oTZ(Z2?LRQAv4UkllS2YbAps6)d4$h#ljW7!s z*w#?DIS7}oPL<-Z*b?qjljz9Bjb?Wt*X1$cjWGvLBP~vZX5-j;^O6B0Rx}KZ4IUnM zVY93-Zg)vM)XKljMziM~5ll^)_fDmhG_8bxc?-9;XM7hhcQBLoeQwMnPJ= zlh)(*2F~dizbkm{3S@qNVNLPE^LuiE*~1LEtwp*A#cXoGT++0Lu!~C{HnodnOMMar z`-MV9j4Us4Du&Mxs3}oNnlM~pNYj!L{1`_y@~CNDP$pb^QS#`{><@bLt&52T`RMm( z$B%=$CCk-;f-q{5G*#Be|0KLYiWuZ~h-)_%syU;rx#`s(dU-J5Outm`h|1-9**dw1 zPTw%3wsTIg&38$T=&;w#JIl)f3Hf4hXA`}fZLB`wug!Mck^eOQNjKdda0KT(`uYBM zGXV0ba^z`DT45v*R3Ao`@`pm(nS?1cFgTDGl&{*}S1~;X#mCnvAHU02!d+f0jHp(7 z61ifa4|l;ln@6NWH=9XjI!#OGz2}KT!q@Iubc!c$9p0ORk(1K_1lK!KS-29~-k++d zUf!-SC8dEtJy*$tZTOrTE9=v=(NojF`{^9 ztV=Li!k)GV8m2R`uIX}8o%M>P*{@2krp_AM4ZlxV5s`bW6YCCO3y+PvHu^KtrIR8E zDshn@yLOGMM)~u_F?C_;twH^@VBsMutn4g2n!n}=cYMmZuZA@OsIE=g3l20z^8#11 z>*2!5py&(xj%vkaVoXLOMDmCnnBbpwzQDJt=e6+e4m8%&XB*A7g=F`i-5uF z_ow!zHZK!fSqH3)9%Y#XeHbRaFN0Nv_beMI2oN|(pvryRo(!fK2jaLLodKg&feWO( zbXkuxc40-<0VpgfZ#`@^#n)ll2Z*dQFFP08AoS*GT+KfKHw{-4Ta-rdtT2&Ne#cp| zPoFEuPLYVlE673TZ6SoH{ps(&Z-wppE(t?(ov_Q6jfHNgQA|ug6_Z4oo~~hNFFq@` zl)AX0IA)IT%BJ2a3YumN;Hbl#O{&GY!=*DPV|BopnA^t~@WUesUjqnR>eNpHA+)M7 zk{+~woQ*_k^G*u26R*FFsXL0(vg{}NHIMM9Ma>9T8c9|R2LW@D>_u1((%&akhuL>L zf4B%zD1{5cvt9(07Q&=r??@ncj`-2CE7PUwCAMy|i0_it?4#)=HZbqqc(z;Z#gQt> z$7Kr`0*TYoRld*-zl^DTy^?b0<4crzqGyPR&IvoZmC9~q(W63}G>>J^0nhb)b@atDj_Vt8{Za1)Qs$u)QqT!kMEWT`r!lw>{Ez7M@@bD~n=m-p1aApO|3u z{@VOF9G(Z6GE5i5BP*{@OYN~h-R5R#>dzAkyke;Zf;SYb#NuH}Ih_2b5>_Eg+`$ksr#H=cKV+;80#ap6(mU zcLV;H3SCD#AwJ4}hf!{QCg*-uD;TXu*GLxXrzs>na>(6~=Nkzo)ub3BzE0c?np;rY z!F!fnBX-03*bOx+l2}c2COR#-s z4}*6avFn5TLU={ouRD!yDG|(bd@c6$-hf{kUHN%ObV@dREEIYK8fh zK5+05pp2j9GnB;|L$+1=klN`a&{vp_;)T4V<$DIzy#Uimsp1gNk=~}Pj8fRlNigJ{ ze1cIL#NSI-3Vj1%VJFm=pi{BLo2$2)@#tFm1~4&Zp-FAD(4)<9yur2z38nua{df~Q zt2$eEFT4$&IA+%6R{lQn^T(y)PvfF|ohkZGCvna&6XDX>krBz5qBxYDh5z8Hcs}E* z>4kt_%kdI+K?zzfW(WR8u}pzYSdG$akJ2mSNkc!FPMP9e>VW!)fH}ED>O}m5JWFPn z9lK>$1tCf1A6!do^m@|crdCi{EZ_9V_cB!S!O%0e=S(C~vNJ|E)yQa5>);|YNlINJ z=T;`*O$xBFY%tADbsgDcT`Zq<6DpJl zf^sw6GK+4iBA*q%hL3R@&gy|+n=#u-R1? zbQf&QmD+kkenV0iu@i9*^oP8PzvbikI&Um%vFdXN{{T3U9Qw%2dE)%*MY4KX1^gKq zUto1U!5`4rDUg~U>v~8STnQZNvc}2#)Ng^!oEqRzLUs|?f=85GIannis^a4aMlJc> z+kw}RiK5fMcE68(Ljq@Sk0&bXAbyBT=?Ro}{)$Obx+etnt8wO3Dn@2S(0F=XcN1NN z!?WGGX+v+fm+30fcHLQBKq)P&>^fRa4iGrG<=x^n9bR2Jq~-YRW?owN*^ge@Jmb0O zsWC|R-uTF`jmt^Kq4Z2Wo_ zM>(XDa-TWf;o)_;&c4>PK+=G8fdXfu@c^t}UjLOy*(QyH=~4~AKFM1`m|xmoLXdP> z&d@X77N;hk;X-Rz^p}@EyK{;g{V~8?31`5^X-4G4X8$}MRA0=LIW^nW|2z=QYFwFK zpF_arx{Y=T*bE3pB@JFO^w@*{cw3(@`(-!R(bx3Q_4#=m+sb8PXt+ht^oTHvpdy9; zqp`&MZLV_{r>ILoOOC(3w$PyXsawv@%DzjQSmypVssHwlP>ETX*b5>W=(*0XwaGRj zvx+@PeUOi`XK>hVkR9uwG3buI&dW98yMKCT0K5sOx@Zk<*{lz|=6w$XT)MG!{+cVk+;GBtZ#%xX}C*pocoBIN2z!|I@zu{QQF^YM} z>STM-1SSJ4y>oJHCPV8qzbT&w?5hJ_)h+M7SyulGUF82z_0GYSbkX{7W@1ll+qNcl zGO=wNC!QE5n%K5&nx;_Wb`YO297dDK%gRRQDqQF?WT zefk<_dP*pKw8?r{8g(X1YQI#;Kidu|Ni-kU9=lo`dRqK54Jch+CNp{14)Glr<@Op} zUm92dGw4%EBKNXWuoV_^ak8WCFwQ03?TQ zIf|7rD1H3|bZfDV{>hhSRyfj)Tz}>MHH2(wiVYAoiO)udWrM~9STrZA zD0V(D+I!$px(Yi6yy^yYU-8P?Ea}o_Ss1Yz+?9U)GdegEl#zLH<V&5307&KbE`?epyUE~zQ zW3qwvM!ykK0eR?^6g%T_b?KJRY;Wm-jF%OjR;&we(5*9$4$j+9;?cO<+j*s*)hSSk zj$uKerY2yQ&Q^T>(*^a_`(_#J%n9F6lJ@eaeiwJCO6*Z@ z%QBgofPm5uNoil_C5U4zY6kt&ID1K}Yuca(?)CxlEk+hB0gZA**7Co{+!h_AUJVdg zN=3#VkGLSBrYf z`OVzod4g@g^vDY$ci<^3$~q#P3za=e&O{5Q>^yt+iqs!)&zfjMx#K+ujCY_P%Q?fO z>**b0NwD)hJ@arsy`Da;@j*avFTaA9loF633$#_YDXJ(XRp&u;_BW$Fxs*11et^0t zx_H8Sj_2Oa&wYK*&)?T}iokn?&{ziZAESH_D{8gR7(M5N8>3rMvcVifzPGDWl@@BS zHiDt{1hfEKoX4Cs_N!S{%yN?;0I~s&EbECqWz0Xf!}F;Ery`l84Xwb@>-FP%-OX~y zgvZ{9zS)054N4o`)b6f6?cUzh||c02#w78D%nAw{ykq z3)a~k=&10WDuXSl;fJB`fBtV;M~lmldNYuES0HG4UwNS^=P67E$$%nb%__IAn6|1l z?N~5<<(P+Oezk(0=cg}ZC@NVp6@HgX9 z>!TpzIY-*Sq|n%CV6+5|8W=wZp=Bmq?T_3Ghk!MI8lM+J$NSF=!_ZtR5BwJF+*vV6 zI9)V4wEn@N!k!4Bz_?Fl>hnOxqyOMfZi_MCl%P{g``>N;FRnn4cUW7N*r6aW{&e+l zmO4&3q^KVY-(t`Sh9+6yXGMD-U?iieO)%qJFqzX#AOZBf_Nm{^W6PozzjKE9cu&f^ zqPg_WuOWZu#ESlYMp^#t4AGa@useSv;QhygBsY33+MN$kZPyWxp}{Pm*AM13N&y@R zW1(N_B$dwaD|)o|A>f^bXV%yjrav!$4a^%H86`E{lGV^niQG_hG&(?V%tt8r{cAzg z8XQ0JNJ=WCeeFBTS=ZpDcWehXE}hzqg&>n?av%mzgO zVqL~KGg|y_w#YI1s)}}kCH+6lS&H5&^5K2)NguD0`Vnrvp)1w&{=ZpqO~S*{zGBw2wukxlCgr6uM<&6#j50 ziAt)Mhbp_?O}4<@13B!}YwWHC1mXzZ}5te{NA>3KGaKbRlo01;hCrB3gF_GCs zdi4Jagf!m&)Bdlpr2$0}M3xn zeU?G};4;#^5`h>V&<%j=SFZJx3pX>=x{@BOCjr4zlO#tl6FDmf$c)(L4Wh|H{tG0M z>ibh`NMNz|CwSQ?Y1F#uqYT?OWslycLn^lcB_F{q@Vtm3Nr&m*lHYvSmu7 ze3D}P8;Sa3$<)9kE)B2nh8XOV%b3+Zt5k5K6`|$I^B39;x+qjL zSnJ{)a~sIS1s-rAAJY(41v(tlE7DuRX%m%MQb?(vr?gY86_Sp_o#=SfcQ`yMTwh(D zs4td}W&a^o3_s(>o6_x^kLjWKZF*Pp?3_^dO&L`t*_J(f5Cl6bL;dqXw3~yCpvv#V zgQCbbc5AG>R4tQaI8hZnD`*jOUroxMqJic(tTHW<|MAf-@uv59C++x1uU36>18BXcpF(?`f6Kw+*$jP%!w0`1_vT7|Sp* z5&6%C@i2a6QR!cz%H~uTY!C3U77Y4b1e>I?u|qC`j;7RZ5eI&qojJg>(-T|}-v%(Lt zh}Kg{Ni1fQXIn%NsJJK5Y&QKOGyPek3Y1FGh9f!+pE7u9=rLq0#N8oVk?txA_w^0* ztQr=*wA$hLTW3HbNvy$c#-@%+*dx^PGt4b!nt5%Jl~?Ac5@l0D&a?Kg&=E3V3w>Te z`E_k`>Hz+da`ru?O1etvLsi`#)_{PoBt~rxC4$_=GU&}03YS7D9dlF@=D4L4XFPC| zmy~|!o_a9qCw`f8p$pBaY$;D88psng0f#DrcH7?;PBeNnkw^Gc<9v^m> z`rt5KK#m*7*Wp@c4#A2~PAnI*l9w|3i%g%=-SqRfP%*#%_dh>TuU}kmcIFA`ux7Vb z=}HQ)Ng`MYUgE{-kqE|K5~r)`<7#pbtP?da97c3MJj_+8lLXK;SRvzl)=D>k$U3aQ>xPN><^%9W{j<99MVvcr z2;$B@Jl5#-VnnJFXwvv!6IKJ$F7!v#)52kF`Tg;D~mgBYdlAaXvT4dzPI)!Hm{&Tclk^V9nYsW= zEA_W4%K2H+*essFpP@tp z1hsVY2SJZyk0*ton_yg#yU#{by6XlpY)UvNqU$Pu_R>5sekW!?JdBDs5BpuH=2Pla zfWrw7`DA4(HD|`4>Y37x!Hs?zWvm8fhS|?W>`aN>GSqRop;lD?^nmGJD`#w$^Wq)G6!YW0(CzAy0JNi&}IV4`= zYhCMg>LA!TuXrLxDACjIV4xC$B!jQHgL%__{j1G?(i)>VmR`X*=I0OznM^z!4TD4d z%la41QzH0V+Q5z_RM8+jTRkgkLz_NM|0Dv55FezrCJN@)MzIOKPB!ts&?538(VF!i zOp1)p7Sk|fc4pb|+mj6~R4`bQDMoRw6q)DVQ3+xX2K_m$nIBos`Kji#71T3AU8%*9 z!h-Nj#j~|9kZoN=Nw&uu**AS2{jo(Phli#Ln}l^^>yCeH64qrFs&=u?J5z^VT&wzh zf)@#wbY2qhl^535={FfS@zFTVU8Y>7Kj>;0#pSz+xeYK(ZF}}|C)CEXdO!FNj?IAyBfx*JvSdaRbD#=_zOk<`in?{rIeiRJ8rx+lbj-_*-dRp=x zKkH)wZG*Yya_10u7TK6C&u07O9RP#H3v}#sdAqNW_xgh7mU!4Dh1Nd9ikEIk2?w4^ zQ4@3wf`)*H@=UCofAr;)2j`t&yJW(CW3oW{nP%5^SlZXrz2SOEe_@mNZ`XT+T7!vn z-`De)M6}r>w@3Rm@8S<2lnkJ1smNtO;NnPP2Qeacu(`r8ltmyb=dxe~Bqt=4%)yG* z2f~R)%}!k&)!lk5J-*UEt?VNTm>Z~VzJ8FB2GgrsK>YBt@r7Z^<}i|0K*|_6PtEL0 z`)+Mr-%7&s-N+q^i=9F+s6^bAtYX|L@tgoA&|+(Dwr{1W1#KuEXH3b6>+>!+jKocaWM0 zoTTsYG%6>!0#`@iL^zPucA$^&LYeM@!P23odO}UJVwZqGkwAzqgzX$WG(Z9~HhYgE zsfVTbDY+{9Z-)|ffq~X2wtJ(m^U>f1ff<1rHXlgZmo_5!y zF$e?!(%>#FvtQMAa*{VhvVOjb zN%2h$i|WPFiznHD7B|nt#qJ}ckm0d@y0xavrhzMx&9h!F=gHJXYO~qr#D}Qj3dLAIRNywh*)~6oudBZc6KMSsk?8&bL z=+3n>-_Cn`HOIRNyOd-5_~Glbv+1?e0O?VTJy?gk-m=tlq<2pCDc0lhBI?1#^Ac)< z*KRZEm)H^7Fkz93RnxjXJZ}fxjCa`B$(G42wy|<^O;}Q9vL$J^`QY@j+z?e$iJcth z-B@X!e{j^+<6+}>TY={ADZf3k!DAsqC!xXgz?0Q_i#0n0aB(K&_f~b@2Y$#;m<(W< zLzp5&OCLM&(bwKzw_RT*L#P`upb;Hr>=EopY^!=gvvI=r$~ohi!ZE zsvpTRz#vRXL%8F2dR?j9W;*5wJwA@@&q7TIM!U-n?Pe38IctfgP9}mjGDOGtuIZD+ zqfvTj*>m?MUgRHP134n!rhXc8GXq2@g?PyNlZpxgVLA%9)F-e7)2u)e2nR@VqcJ`N zC(v!f3HNq$$=txOKDR)Z8NZ!61|)2Qg*k%R*iW3sig19h<=7WGFsj2l^FNti{z^y! zzw-tHSm{k~{feUq$^QM@!=)(DnKn_dS~u)*=cx;Bdk3DnX>)A`RLmv8qxz*b5>J0| z-HP|tQ;m_;u&W23o36~OzPFbhHakVC^(0E>M9n35|4Dsa7MvFusJ4m{87E3HOHX^$MYoB?0)L9MMl#lFBZTBMhtrAvZhAH|&)GlLg&fzZ;%o;& zDWc$^f1hj_8wHW;=1 z&3F2bsTGvJ3G=8P#qQZkda8-I)-T#u-Y2maNV)+X+I1aaEjvSXT(MRcy!rkNq_tyi zNhfFx0Rz0RT~tr}-1=nr9+JzZo0{hxg%1m`L8Tcg=7Pv@#GJNi3r{{z$=_VwGL({J9Hj?j0`5S z{oC*`VTv#u#rfQD)_<{U;aJk19;XZo>Fj0@EvRwo3`b?YPObR?8Ptu4(8 zGDBw|jl}#R?ouREUxX&E67KhB+c7mc(6(djMLD z#DlIV_i$Y7JlyUkjtImi$7`_RciIqA&RGmLT4=2%Qry`vt#@#ZLJ)90R+PMtdco;YntM z&`YS;`mc1Z?MVIHzO`;}KZLF?D$mqc!kgwrjM(-2CA~G1)Rx}+&4l2F&5P&V$xUa< z>YM}tGxJ*j{Cdks1dessqWvG0a?kiTmKAp+vsgcYVFbi*E_FF+qUP4OzQhBQhOL)} z&W!{2=kU3TyNfkKb*=7JpVKOt1=I@hs36t#6$kX1^A$Jf2w#(Tjl(0SFswV-d-udFJGC59-v$u_r3lnSKI}W2Zt8kV4z+VALm+?m} zQHwNCFBJ?l?A<`ErHfL{B@h*8^msmLp+X}D&*Ej)KkqtO(a$`Dflj+(KgvMUYZV-MrS1UT2$LiW;<1|GQ3b~pQ$f}oA zWADIvkwj%9*`tWZR2j|FUEWA)ZEITF1FHLGLFXLS0QWxP!>9>(lhR&2YRJ>V-*+N$ z>olI)7OOKy&xDQ05ApZ-_i_RI>%dS;t1;U3r?IGd;ccR+Vs)>yWaN|ziK#3HY)4Ee zLN-m%>o~DJU}m)>qAgN19a%dgR=}n;uw&eRygJ1DT>d4iwL%dg&Z>IQh5U@J1H;UvO1;G*xpE_nXj7i*P9)Z#jF zd97dd+UT;{`bd%jCpM*hxBTb61rMtEdE+a+o>i%f_szqjq=pWiy&Mk_9=$>8N&)4# zW%QNZ+%b>FfP(ko2fdd$U%A$2_D<;vJ>+{slb1)eGi0$!Eb`PUH5YZ$$OOupZdGlz z!=3vE{p(QDh2YUfJo!asA~G!rFI*ZLfnbEKB=983Z`@?>wRMyNOB74DacvPde=SjP zwXvVI;oY)NUZ1+k;Oe4%a0}#jDb7Q&YE{Rg5lSa8NZ`Lr~Vrf`sy8;#_t|ZAR zu|k2ruaS}*UcadM!mhku;6llJbeI3t@slc)c^e04aC7r$0kgS(99Mi(D8Y_oYfMqvO(f<(cl zn!dfWxip5F_c5h1?IIY*t(5(U`cV!I#z=_PrFBp1$AK!xz?G?AIdK#oA?ENsEd0gp z5pQorN^DSr1(P>4G?TQ4>&ivH%3p}C{`zODv~}j+%v==uzqBg9znHu!pwIcAxBltV zZ(eM^bEjja7R9?wF|ePcdZU2*AuDl+?U!IuH$hwqk3(p5X$jipxyc;u;ugO6Jv8P& z|MoWFoy~DcmQ~!{wf|%|<>TKs4WN0|K;*f$3XkufbyKO>e0fzbqKpa~ z6MxJYi`MeUVViZy)&dBX5~bUfsp+$5ZF8oa{!Lfo8+Wdwa+J4rACqfp-g`)snL`cj;XGY1oK}Zh(c|QU)zIJTTwAU^8EHQiO2jeK_g%5{ zY8LRZQN5jQhly6iNLus&N$xZYABG5&LnpcE@HR<4O58_8=v_xEzoIr;N;gIjaI4N&x|~rVp`WUAuO|xi93{U?}o{{(W#`Y0N}Y< z=E5-A9|;clk6q5n7`n*ubbM#Rn0=S%krGAE}+a1|AUb$#jpXSjZ2 zk1oeRy?UI_LDu4#QD1-9bPtHZdJYh0uhL>TmL1wU-nzWr4cje9s>e|Du|Y*eP=7jS zu3MFm&R=p?Qe=*k!&UWIyNP4g2#{I9?Gk{${Oq3=>S)fkb1bcX`0E>^n3z(2?R1VB zRp&0GRb0`d*CUI~W-(PYp1mT}32Jys;^E^wYKTAaq!?M+7?39{gvND9YxSY2`r+Wy zV%2p4eM^VevC{6t9^r0TBgI>i%*D;(*`MzVG&;rZAk}+Z4ar!?Q<7afl0|153EYiJ z))k?~y#Lva^cmX~oQqE+%q?oW!*k~@5(A2m;r%n#v%>I6r`R<1>)A2;1t_?FXqPF@ zKtxqSkDWkJ?e0qePnZ30JQTe5Gh=x*J?ssw?Uf(Z8_B;4$9(J`j`zta1AAxbXd1_F zMX^ibPBs5nx-8s_qC43cKdcZvaQmsP7Z*$vGo{X9$>*Cn%%1#q>s#*EJg07l(3hlT zMUL?Us;OuOxGg8Ek6gfrVs&iUq08SYg=1f88vglFhg$)AE6eOcl6kf?C5%*N0n_=I zR1jeJqNc#PnJ|roxb!p5Yr#w|ws4FgV&rIlGeKVu=`Hia@wkluZwq+Zx6@@0V?Mp1 zQ~vLcd&}@Ofx^u<DYqes+zHe3DT(ZWJUv^?_z_8K+=zSu5oI zknFF@EB3ru#uxR95na^5WY929ZnD&HkEQJ?$uzdHHvhpwE1$CLmd|;8b~Kz^y!0%o z;GjGE{t-67G#o5RbBC{dR&{;+Q*$NcfIAwe4eRCcvGU0-xY=?rEPhoXYKjcJ!2t0W zpNg8m^ZXvyG+Nj_n`c9z;lK4?mE+=S9YfW*Qdg(N0w#o+-A@ zde3K;rvu(XY!_cV?nIW)Jo)3*zLx`9NMRB~j9oYjpJSI;Ddf{MXwifm&+6wtA9SO< zt3htiG0_Hso8(pIE9ncqLJHZMf?f(AFO75_DZb3ME^T$W&-1+MfU#9Fy1Ql;D7lrM zlG^_HkdBhqf#Ac-j0&nDNe>MIi&NaB4zDxw1B8WRZRlsbc@R@q-cCzn?Su11=tK>r z0>F34uF}{8o5FgY#zE7GE8;u`MgQZ)-rK5z5Wc zsocok+HLbEA-=yabd#%Qc)B}F4>z~29J@yfeRulkY@_`o$0JkIZutA`UYfIj+EFW^ z9-52Omi4w3Z^vbs3JRj!BJ^wHb2ClS*VsJ2zbWD4z>}guaDR_k7stinPCLmO^)46e&8 zeRt0+;_h!Cf7ebDy~uA{i4=n&J&HUliX?+tIVReExEl?aSJO^)*lU9vA&aFaJR*C3 zm$QY0R{fj0vqAa;#ZH1Ae*}D&>(IyCxu!KbSxkE60=JqL&f_%e)IA@yhSBcN;<09v zz(i0^RiZbFV3r!E7LO_@zt8xlvWe0|D8EmLrx>Kp@6jh=-K}g==XR;>z$%1hbMJ3rcX)Z(XR4z(rr2SVY;ww zL^WW(+c}#g)J?Se%r5u-7BLjdR8GgQ?6rQ5t8}MS489(tahFJKO&Uq~LtGMj-EU1H z?c(-nzTI1L(}yY+AgW2XLfObA>t#*7kg-y>viL(h>JvPlb!hKGGV#xXn>2N%jUSDKJV%VL>jT24u`?l&rFP>Q!K@CGS z_Q&yZofVgay!Ixa|7=;OZieFJJG{WbDLuRGa=-BcQ;${)QunrO%nYyZbk5xS9 z!|^7CHP%wB4Uu(+-s9*Pz-H+In28zl$$7i&+0bsF50#n2Gh6N0=D&H;frUg)OXze< zi&fuMc@f~=#*@X%6R4mTg+k%zLi~-r<}iNeNNMuZp$!-yEwRv z=mAU>bjH$OUt5h>b(?C741%(34R=bujWWiL{-Su7BFS?}WB7Yjq+$pvSb=r)fja8k zPG;PTXh~yN{>Z)&OP~^v7C61kxD-0OC&=amoGxU8#EwoIMgN{PqzmT?+3@|yY%(Wc zbNCHoAPsR6YP5~!GI0B*`sM;#Z&OqdzhF#qbmTh$)hGTD)=kat4?U6}1vCiC*uYr~ z5p-{3c5ys$XkhhG=`x1A@mr)VP!KXX5I=sSu{(AWR@9SOe{;ZWSp6U%HKbs>-z(cED)i+AZ*BI>ME6f zjx?Y$XHpmz{hYR3#2%G4i-y!5wFY~kJQbWlUe3dgCK!f_Sav$&&V9BOoGDnI0q4uk z0&5IFY&WK=PY6&jzl44Pdj*?;UXlD=ZN3H79`6f%)N$7Fb4z7*$dcBJRsvgZNE7m| z=H_$x75AyM+-9o@BuD8oEj>Lp@`H>t_y>yw5Su0xo0OLLA2xCD4-puWfd7i0Fx<*w zxHPCR;mM?sd!*w_QU%ThO!upRc}FX;6KKuIQ4L6%CVqz|{_)OFt%kl#63w%YbMHrw z`?p2^sxFY=>si;L|9KY`rD&QGl6Sci?!)2mVJ&D7<4-sqPT1^lbVN^xn2)xPf%D*F zln~gf;Tz3z$u6k>!{m)edFL~Q>UZ!VFUW20irg#GDE2`vRA49w02miI+G1O1fO}}j zK9stC8@z?}+)h0Eb);~W$HW=xCnMxc`@VV1|8eV$bZvXSCZ~YaJWq49ai<&;lD2U6H9IZJPt0=TI?=)h)9A zj}zjq#Bdc55$M1Qh5g7%_%DgLTHck|kLBuNt6tSFAIofZBT>GKChS63-UqMA_lYa$ z@^CBU9MqGwU9Do&1H)SuzZ)OdX3aR z%~~S4?T(6}3MbgP8SjMza>*#i}!ojP*Yeb*gnnE`zXVoyOES34)Gq~k= ziMbe;OwU_4POUPY6P$zEWff;SP6X~hyuLkvv|g;cq=j(zBW0q-qst?;F&41hxKC{7 zhb+n3Oq?Gh zJb8&Ir)6#%U3SEVf;9Vs)Hd@7Eu)voq62N0j;~a=sbNzM2SeCo#U^rIatdKwn9|^Xl*4 zXkXuRY->|AK+P#!p!yU8+S(L@>90dezPvyUU;(Y1Bx`0nj`jHGraaMxNK&?2s1VPqa`K^!CG}oA-%yl%NmQ?Xl2U{;#E=H1 zM2K;1;HsvC$dEgvs#swK-X+IZ7Qb06(3m4wT;Q5MJqyT#kspkBAk`|2K!^`%vWgo` z5NMWquba=2es_~Xc9YH`b}OG3C``V_rhUbu#oOf^W9vd( z4ACBYLgpj-`~27YnXrscCX2FZPqh2a*spqiNLf~YPeU(F@fo@>8Ia^3vv$;)6DUvz z{czsBSL8!me631o&8FLJ(dq+oe9qoZxsd%pG$6mHEu;7hll?$WQNrtPsmf%CYoLvz zXZk|wVAW+YpfN6aMn+o{&x(#?CIdaU>rRj$f7dm%yAZygCO=rx^#@IU#t})qxWP8Y zbG{}JYd>Fm5)FO`wNAMb1#d`wmUt8WTb)KH6H>(P4)94?_gAJ&;*Jt8HH{2cQP`ho zkf}aTC~Fyo5d48G!?PCg|KLZQwpYi$#(69eFEQXe>wu)Gw1AZL@ixkz6tcZn2`T-U zWqP-Sd1rAPCuQsBY>~D<=rRZB9JuhWdiY6a} zc-^$9=FoFefpY+#wTb3)Q|(Q+dIw#7)9%PaR;@~TSLXcoxSUuH$$RrWgAwSd#-~{G z!e)q7Bl6V+4@*Jxyso=so19KSsZ+;#47f9(EE|jY$x|pvXScs&iBmJ{Oo7Aj&b?~! zIB=9;Wa3v+wJAdmFSBQDKw6-pY!xeVn69qhbm4$N*Mq6PiKZ@yum15@pRgb#Nz{Tq zBW$Elmcb*O#mufTzM?mkLfOH-V2ZJfB4NbG$t**;Z7XH`zKgvhn$vlTA<4$>c!zVf zGG5!<>i9S3>S$~1LZL!O{nRpknQY-h)2zf-1j4=ym%Bfn-5#wf9Dm zxZ1b*g6Q>@t^cJ$(D;-7msg)Yp{$V^MdcYBUB|$$w*)AOqsZ(x{KT_MgbiZ-h`)v(7Gm+U>gs#PY6h`EF{nZo zM6vvtohoIu{_09+flviw*aO%T*cSIS!)#vIYfir3cin&yz$Lb3i_YJ5;JeX40vtXk zWNF}-ZbJWZ5=+uG<}mxP4vsgoIokpAgHdP7Yg=p`(bAoTPkpzed{OiQn)Rv)|y?7=n0r1lVK7KlsEqJOIpLcGfS= z#5!Ra-UVioom}GZsLZPXOK?EU&fTS%G$%ZSY=_}q+2>KVF2$CEqtE#?KqLt&69_Vk zxM8h=V_+r+Zi7ZgL_AOB#$>8>m$(U%&7@{kKwVs2csx(B8q4&*hXq@Zu}`9nd4oXM zId1b|y+G{w$nrzoJNK?nH6YLlW$7(EKCO&}jl;b7!Nh)Gay~U-)wx-tc8Y&K+d_Au zHO5I`7ao{_ZD6`S`GmTQd0~XN#)q92rVYMZ0jyzRWpmT#0+J8Y4{rh=nKvgqg~$$@ zSY}SPJmb#8mI)^xel_#dAWqwuAndYBOsfa^+FU&$PNN4&T6T_%(sTHM-ZSfG= zqjafbyX=5-R+ZLl4Tc00yRXEyhc6el7PV7!sVfQRa?OBZ${H(5w!yOjkJtLC)6}uA zD{NAZ&Gwom_S8lz4J%DeG1DfA5)Lg{UE~gcW40`5RFpLuUpNqvIEWZSU`fNHtkM1- zlPYD6>VXU)NsR(!4KhonWL>6kT_#^$CP!W8<={;W+JqL`gtt7sg*^QwYqpWPL$*(I z7@Kp9rv$Tev8M#9bGIjV3}JSe1?8^og%RVLBJ+(dKZsS(f@A|_m1O?{YjwYReNOvQ zw#p-ECI&^jp~hDLsVY8CEo=#|jWD>LKXD~56UoelI#%bq_qI7}^;`0(T5pU>E7iY-6VXUR+vk;B+aMZ(YUgpo&!m`f18 zMmEpKb4m22BKDGBKTH-wwR^dyuRNcrrG{-2(KrE9V~O6Yz598G`sw@0+GA10IZu^G z1}sp+?*{Rl>N7KIkEn~PQLsqQj>E3&i@&8ROGAgF#w_}6QSDc?U6n=?onrJ>x3TY1 z(}}gk6rIq9&ujV2i>jAdck}eD18Dk!b*)?I+~B2)#RNrUvB!oF+~MH0ko{sRCo)Toq6oxBsQf*8Ylv&DvsDZTr6~x*A!N+66t6wX1HO)2lY=Y*%Nljz`@-G%nBl zGG6iWmeQ6u+LfEa7xHCeCo&m2Fs_|c3_^49?+y7~@y3O}>XnQWe_<7@rb^Qclk8$I zJOAaDKAwzQOC#Bs(l=)sXTIdTgtDN|zBA0eGtD+-Rjf~?0yjz0OoC$3xk+UhNM(4& z_T>V0rv-Z>AN>2r!wo=E$PVhoXP=ZAk;CUl3$Z{QV{rjCf#~R#>n}zaVT$-L$8g)%R5FU74z|XKIu?!u8nMhZ#;?Lkid{M@_!%Ypu`mqdJ zAKU%qQ7#@gh4VIB4f;zb^Au9)+s;af0es$kS9?#`%{Hu`w^Q1(_`1s z-M#F59%6Z^?A+-Qs)_7Ofg4`3e9W5l44nh=UT>kgR%Jo;AH!QphQK^wuPp~22ah#U zZR{$vCzC=qV@%Gk*9!2uP()?uzK5O6Q)QP0-A0_EnD3YsL*b{EZtQ2Mm5w3|YO+SL zDkI-UDt1|>VNW2Kz4CccG^-WFyY5r+zT0g3OxpZz2h*%zl$b(wgS`-}5=8VaYe#n{ zP-tazOKV4P@6txr&8zOk(j*9WUiph_S*oj3E6 zv}u3Ud6~|!J8C|AHv9K`XEWxmZb=n%cWxKhdSO?v*J(qY>{_v%s1RQxL2nlBPN3Vi z8|usb%l+sTIax$-yqRg=h20(0rpdaf{jUD5{=fI(_g-iq^o%+2v<>5~@UHMO@^Rk5%LgV$_&UFd3}a$g5a3Wg2=s*ij-+KDUyK&{A%YMy+2IC>cF3}uL;GmiExPe zJ_Ho38F$gY1lu<%j+7O`|HSN>RKFZ6i%6y5STB0!yzX*>icv|LRj<7{mm%+$YeUBh zfjiWHN?61hoA*xP0V~^-+_IKACiB`P<O>~z1?%rR%YJ*fgYRDQB4+GwQB)yIj7Q~#nL@Mx{?X%2Xa6Qh4 z>K+e$3baUvzP?cfl#iaL9j8g7WUp{%weh#mqM1G#x-qL)<(>T6GylyS_$k=L_jpkB zJTtw>Cp0^h(o;u4yC)V)RIv3cR&>GW$cg)<-W{21t6|d}`w3Q?dxjLbqMx}@Wd@0C zAfsxF8}GLT{^C~YHFwBs+-sbVGOWO{;Eo{a2>rYdKh2Xg#a*FxDW>*j_{vlPp>T&- z0(bQubq0Y|jLZn-AyzfSQu?TxJ@P{eiC1(tPy2W&2hzyAb`Kp@Ob6;6u126)fnK1~ z(;u@1os{ySd0L)fBgypguen~U+t$h4IqdzY@8aOR_It#xr-gRKBc-k%oq^}AQN`E( z!6_?}Nl!;gI~4LS+&xa(JcOf;KouIac8%Kfdg7J1%|v-JB@GCgP~aE)j9lQnsQb^i zIEhg_%O2zxflg}Q2TQ+`4WjGy<5AiRuakRJKT|ykiSAdS0CnKywdC?kk zMt7gYoqp7&%`wVy0*MOoeq31`+^F1mu2$UFk0ZY}Lz~w~dIH&@ZCC=ew-Gpv(VO}q zH;~(fTv^OuYNZoJhWoq~^ZigxY-T0t51tth0ARQL0f10!4(<9w7xVs(R8U9iz!$#7 z?4ZVEW3++e*I7O++X;Uz@Vl*`VWFX*z4rgBS2p0Ei^si zvcyPwX~+&vSRfX{8u?9bnDC(}au{O(p`^IsIwcDtNL@rR%nuy|8fg#`GsXNV^!ufR zIErC9_l^A|MPx~sDM%kl54r36F0K^Km4=2VDWYzB^zcANbhvGkE}u2ZhPJ6H1HTs+ zzsL7%9dJ<9@1@0GIN1cyII$L$9Hw|@=W!D2-UB;WXXfF)=dE~YTJVZhzf02p6-juO zDsk6Ji2X!0q9V!RGie^1(aY`8lD!B`xxjq)6tD_TN&lBe=~)7sje`tg@2874)aB@O z&X49O!qnFeO3M9`WZ7auih1v-i8&I0|6jXgo}T_wwR1$fM_C$gsqn(IHaRy8#~Z+$*n-Zt@` zoe=)REc~;R#04w#_9xgIQNSnol|R@Aa_{G7j1M;y5%j-ZFdzJYSnw++FhQi=k#A4j zVE_|-`pv*UB~w)}Emw3LSM(JZ^fa{Gp~;o%zWb{! zFUJ<74;@8;s#{p~34K>O^>ZD-&;_0?vcGwMPTG|PB_cv~kRqFv6mv?b$c-U#&~z9f zlHLy=>;j$W*##q4ePA_GK}E;p`?V)XY?SQCgVhwS5FexvqS~7cr3agaR2DcHFga-N zXqA&0$uQT5e9aXeAC!GpVNAXsonaCg@PcM0yYxWnR$1()FN?(PJ4 zcXx*c_VN3^_x^ZOGc9*&YNon+X1Y(Gd+v)4(41wzA1(1MR>PqR^Rm$`M2@Ex{r*zq zK`h3obBJwY3QYybT_u&lam;@L;W}aY`>K)n->Z}w1}Gdakxx}S$ArlD3t?YRioY&W zy{GPk8df%A&R|;W6m9iUB9?iwe@(Pc-5T(`qQq_=hGk*ziIl%G7I2S4)GtT)uXevB z@q0<%fVMDq6KO3dyF1~2OQtX-pw+6~nr7n%@@1-06XlJo(_%@2M|ya>Ejn`rLNa>| z%sP_#oDo7R?s#z@nhV2{3N7F-Zvo)SKOTnsC}Vfg38`A~(=YG$V9WH-ABWpNL2ypRQE|`ic*OhMzDAg(!EWOkcyI$m6c5*nPzZ|DO>(^8Yj8 z3gzxd{d^4zC7-^cBJy?LKnH=hZH3y;flY5$jpQ2-eXG9itLXOs8Trq<&enZDXc+Eu z=%ANv6(Rl;AlKVfKDqwgYI_)4pSAD9Lc&xeMMLa>JAlstjMMCc6l45jnre%i$Hr!x78Ff$`D#iim2iD4l;(I3G~b6okppOYTc8Xx3a) za_aXFMlQKy60;cZO4ziAMdSZpBZGz}i}8+xe0x|pKHD{=PIyyan z+H7}}I=?CY+YcHe%;|TIL(D5uJTcW+j87!wJFe<+HCWnh2NsY)I@kC5*Ws4mUSNeV ztyw6I238{(Qv(=N8Fuv}n!PXqER?1L8$tLbzg zFE8jvjlY?J9BxQi)b9(_v@flhx<`3jf?txiqc&q8{|?1VheFn)UR_`wDnBHZUvMkG zW-O=oH2T~@QO~mJmT)&@3mar_%l0w55qUjmG`CKB=r&Em=^ndaE}r)WBzOZb1L|H$ zdokc8lj*RI6{q#mE<@JLgxOG zPrP&t!0bScVu}qYw@RU4_Z5Q(m_uhfj7fg`W~WflOuZS$r-=JVgcSev%~k!W>Zd|o zdIY7yRBGv;0tZ3CsT=qphgpfE3eX*dd+gx~Zs!5}z0XWrjG-QCdUj;IzY$PoVJS^3 z*TA-EWNAipSf^-)W-=JenQRhO-l=;g+zSvANpw%bY}vE8*gv(Q_}VIsZ7)uoEi#`i zrf<)qZw)9pt`Cs?GX*^ugMQaYT^4dQ*DhCe9J5?mqk$XH!T0(Pr#@$kV2S*&e%)U= zMwKd*NOkr60>b@a1moCAPlA2s29=vPv0#mNKN1q5x5`Mp4C1 zViHVX(qVLnvk>(-((Q3a;lK``0vw2$f=n{(S1@Zv>9vzl?EZ zH+7M;PhRzYvo+(q4|$V@xsu=M1~NdG`O-VN!Bk4GgpDb%%;N1`D!%Y!+2k51f6u~r zjn*B(d666wSxEV3cVH|28*q#Eeq5<+u4}ib-{^%=Y!R2nclNI8u^CA#Z~<|EAjE+g z9yKiTijTCSRr7{(3QL;e)kyONrI}r8UQC>pL+f=@K4pS4CWra}&%c4+ZJFLHg2ifxZ_xqW1>I47#Ml?iAE&br@t$Co729<8Ol{lWRGi3 zXa+RU{mLG6GrJPL@)rzpq*)v{&iKa-JpErldRUCi2WpYgM0etzVM%}F31xSZV3EUa zk28JAH|{)nX`}Z+y|Jn0+}x`uWDYG)kcdA*Md!9;i%ZGGi)NQ`a5>7EkR^JeHkqx` zQ1^c>Z=Srju{ZV(cVx)RcBBO>#$6uLN(V~{$6ZDI;sZJIe5}*s6E?Bh?V8&KKUTbJ zPf~pkk{u+}Nd1?g?wmHXPtv7M-6|;* zjT44r-Z!l`57{}t!YUXlt`p*ty7%19)cAX*7d+YNw-*MNg!j_-Z|mh)x!6Vuo~ru zG<5nML4>h1@RT_-YV~}9nECdJQJF$Nb6l^6l$QOy?l?DMhj?)G8Gs=5o@qRDH)2=P zq-je(@gkp2;LisR9#($p-)c%dtA0oWG^VqZl|9vVL~Gk!lvUDMH*yNwU80M(ZMggk z;@0_RZ2=H&r{8Ftuk0gx;jC0JF01HFqU;~@X2NB#1$4`tZOt3kR5W6|&4pn}H&l>$ zmC^Oh8{n*-s7*sCbdO^@8~NZbTn@*mX0$hRSVqh;D;!#R(W7eC`9Aq%p+%xKt~6oR z?cSl0;xp^KjTLW3j!kX?o)mlp+`8a(Cq)G7*HfeU%ARkg(;NAyx!J}Kt@%xZ&a(z8 zuj~8O&1=`1oFPN$JrlMvf93{88sJFV0V*YvA*B~y~<12vW} ziyeNhUYx<60(fXvPZn}7V@4&V0xBBueA-Cu%u4b=6`fc->|>Z8u?pt#;?$ls>3=bE zW7*z6ss!I~Rzi(BA}n7RzRR}OO7WPK4ZJ$8$owQqMAuo2yge#{$EUYWq*=|R8jebE zch=B3C%fa2K2w9IXKQ@PJfamF!Dyo}SiRr}W@trnnbS8u?|732^zBnJEdKeqnhA^} zq;>qW`(`&#y-pmgf{N*dGoZc-b7_I0g|S*5CxmH?T4_2AZsapeci8prQaQr~>umNE z(c=q>Wem`U4;U9MnYA?~Q^E-j%=#L_DehU@0GfjCQ8i&g!<=;9zO^$1EKrPbNOYc0 z@SCRJBicggbsv^6u6C&2J+P8uMo8DpqYGbj2K{;`<&B=St+>q3YdUZC6n>a)8G9_} z(RjAoAnF-U_!sxopF2J2@H34yy%~eU!GhV+rKD7Fu=DWZzgAPU1FRk z8PO^k(bMkw^B0R3L$@HqMLf@ncNEutvW~RYzT7tFWMs8Ph& z8iU!amDIDV`m|ZeWdmH+J#*^TW18=8sG$3FTFna4+kb8R2FWCs`D451{kt8gyFQs0 zThkuTE>}tKcq=~ne!*_QJF(ZdX?1%8VbL=(8f!EYbdIC^3On?wjYG?>ibkk%=VdF- zzngD&1r>JmF4&b+5MWCcR7742)@f>{o{=Eq7y-7TM3|^bL`<>E$4J&}95V)F|J&^y z;O6G0g(paejbx%V7~H3MV2b9<8{+_rO6pNQ=$L^H|M9glnQ%}3rRsd zuB^Iglq-ADj3avw`-GQ3-I;&&WrDXWPpdvaY4UV&y=v3zt+ffTtQxW4Y9}WnFee~K z)0mhV>n7UVT7aW*c&j6elw+6SVoyI7nh2cQNy-JWBkn@BbiowP5oJ)f(;VNsB4ue- zU|;`;L^oPbv#-&TLq#y{B^KfM#o>7)Yv!D+&3p(9dA&5=G}qPVe684u7&UE+#|dC3 zPmm-N7DkT$wlBP@A4?zDMfNhTHW826PkpP8w1-wc{KNoC(4pI^GIfRC^1LXRl6FLB zR6e5Q?Ag5L>j;6)LQ2G}mqFE`BcV82C(s$K?SA-c^L0${h@YzJcgZ19VO=z2ez)(= z&;6{>dsWQ*JEOmR_ToURxo8ia^{FIRbl9FPrKVpi|u0~SO)VB_gW?Gl;0kj z0{eLmhOIbCCjD|l{&e%VZud}kjWGRt7ry^ky0rDQgZ|Lemxb92DJNu-%fV)rS zX#pm&#OU=NS1d0EPd$~e4^SkVjEB$y0b~#up`}1!BLAb3>Amc`Al)Yoe|5F3*rFKH z>bK;#Ey&B^b|&et?EK9mY|K-R(0lq-;ZoN@NyFqO&hT|pZ`&9Dfqz`@pI)DBA)(~o z|82st{wdw}J7IYcdI&-Ti}-CF%a&&O;fZEJV#w85gq9H8PZS(`(SvhdG4?K=FN-{f znZRJ4DIP!0cEU%cLMw+llJc!J27&=gNcCo)tsf~MlNbo7KD^7muJ3)O?&{Ax4BcM; z-p;pe|1ihfpLt-&zxMgyEp+o?ZtTw7sX-U!zll-md)~XT5;;S&If*7}CE-okyN#b+ zDGeZ-ult`PD|rU0kN#rV)lx?Q_b$ zt39qy2hE)1?)IIi?wdV&d#Y={eeybqui(|GDiin)>4gr1p6}KJZX_?{tx!7AF8tB6 zd=|H&!>QK2)h5p$0w6oY!CXV!V`6gGJ=!OHaNJeR{1?SV6DFIO+|qkCx_{sKTq zAVh44zU7|K0R?JI^gKiHnwm}U{tf@oj{@@m`uAX1v@4hl1s;mxASQc_toE#&hGcfL z%9S+sz+490W1o?ix1w;ImQ2Hz(Vh$;`8GwgT$BWT2)U<5P5nv^DY`Au&Ij^{PLTz@ z1+Dj5DpmO8hmYiRoua+;&J{HG!FF5Mjlhd!xlEG||7NR z1y5ZFtN>Wij-s_`sTkiX)2cQ#{&zetjG>!%P8nbI)ZK|;^J;$5$)nWri}Jc)BnG3rIrWpuWz)I|bNG z^KsUf%P$-@MgNPO7PeMbj>;*IBV`qoVhc9#4`844KI^b0(BXM{CS6^Qa5f%FYTWTQ z0yZ{I_RCD_6wNO>b~d9*EkPAoGN9GB&PMrK4#n9HS#3Dltk%5G$KGMar=(guDK|`~<<9ar{yLjyjkYetNS!@w&BN>o0=DoeX zCtX=btg;5W0eZn5iz@?OEP|d~3mvHelj92 z%(|{Umz6d=z_rn%O)OxoBBfRRhuO( zfdAw;r{VhCRMqj~y`zt6SKj9Q<`2U z(Nu$Md2_|AU;7-!Y^jXqh)@S*@&>rgTnNmg^i8_C4+q5tsdr1+tkziV2%DlUO%_tP z$Ou4D)VrzIy_y`HqPlbf^|Xnkqp15pv|zN5n9v9@voC`A!Q;w|Ke0=Ze}txqR^&V= z7je0*x*8Yh5dl9K896;u&r=RZwS3Hznxa%WHB$=qLhFqg>KS+jk$!A`qS!elQ}Pzf z^%$N<4uka1Eg9ENePcj_VJP6LBDrpwB9nQ3)nmlM3r{B)VbgN`Yr>qBnHXtqqZ;cS zrjLAAiPDkUhsR*i`U3tPF!o}W{B-OkqBHl$QQ1qYNWBWx-+#n}l7(?5dxUV3U*K)Y z4Vh2J295GQA5oxcqdOpdiVVf^`M?zx$%&}b=QL0;j|+=Woc+NBvJq=U?pX2d&o?4N z9+^?Ijx%-GW*CD@AFR??uD3O#vCsQ##uh#+f8F$n7nrT7R#M#5(x(b3GN%vf;f95R zUrlVabf(q6=r1BBjvqk@z>E&jZJ=y13ERPa+`4EZDho<8^)vm8Cz^6<;8MZv4_u331#UHgt(rX^Q>??a*9i%Zbvvq^XR%fzpEG}{i4ml;jZ zcd<8=C5CP^&C~4<)nxlxG!FIfC)7~K_bqh+{$|oJ;Dj?^lR!SqcRD7PZe0uD zov1zJzK@lKm0<}mZhy@8z_)y8>Ib;6CcTls&mr3})Uzk{7jt{pePv=w;uh^ngO1exN7OCXng6a#N<&zwjk6lOv>9YL2rPrU|sTux*~(#sCCnv z$aDF<=84`Q+MWAF!hok3w*+}qB>Cl=YM~2Pi50bW3yoFUZ%fBv(#4aJbYHZI*uFhY ztBhU~Btom?73>UUFN(V|y&d>|bEq_dyG`wbCT)zIaDpBm*@~IJ8L%H%OrqM1N&(Ca zhisLnG*1zV$a}og5AKSnZ(NBwqqb&58~?uD8q>fJXRDw?9l&%8^D^0WaE$UB@_do- z6Y+qZ!`D3#lTMvk&o3qWl||2z_`^(WKhfN(wH5eP$kvAex%V*+g}QK#&h^s|S*pEs z3Ol&r&HUGgwQ{Ot3mvTI&-H&G3$Z=KH$Fyso#;lGH%faF&-9-zi2RPR-5WB$ydgm=Bu`-*v0Du}#;_uS6UXpkhe!N&p`;R^ZD z`6*})IVIDnX!u${7{Ou~yM803nr73bkH*JCRxw#;zeM3g_`jz{5@6k4XI0Mo5&R>b zciE4@S}pFcp){z#%rYdq%AKx4_Ou5obr{N0Z(^&?U40^vqhQP_CW99L^RrXV_b=p0 zk$YGzx_D;Mp(x#^P_yy7AJSW~pjl69f0c`19G@0_!7m6DimC{s(p(b1v=P=A>B8H7 z^c%QkTsA7R=985e@DjJv>uos~M9$zIr@4^MI9kRZKG_KBwBFhkxoEULZlE4_)<128 z-idpD6G+yVt+F6U9)toVXz`#PeM0r%T7bz&_TLXycyUUaW7GpK6~rXQRRT{Wj?2H( zuP4v0k#%@SItm)Q%{nISaOsbFZGJ|nfvi*0>uJV4NH42aCbE#mqRF&ex=Blg@Lsn( z>3&NZ{i?6}RV_m1hic{=-4B@x)wa3t?e!P{UodZu;z`nrKiUjIzo-8!n&$WXBjn5( zkK@>>)Ot%1 zNqW;Ogy*0hRr@Ui!&ktZEP4n^XYwVkQ-_Fd|5JsImPy8+!9j4m8Jr)jVOW8?l$ zH0x-qgpPbzgW39J!JE3#GiHqlzt)1Due=SWQaI^rK&|?9)Dl=fO}HQGnk4jbWsm*f{2S;8aFVtrhx0pcB|4IKN(*`0E3 zCEwJ^&<(3>HKfkXu9R0GY1nP*Gy<8?!O4(2|G5#(FyhsxB*d{Q;ntI0PbApd`_v@3 zweNi)@{?^O{`{YoM36&*-~O2)1owTCP}YaGN1ociL)Nim;b(3f39n>|jc~JDM<(uW#Ewq#TWd4fm8@-9a{Y7ty>H`!S!AJWH zd?M~u$d~v|hNGk&; zt)Fj4?>fufKo=)FOv$Ljo4ylE31QhVtr}~MbR6kopE!fy8E*}LjhufN1P_7*Ar2T` zGr&^Q!J+2xSs-Bdt|c{druh4;$u#A|4Svo;&O&k%9w{ZxhRV>_tizg0=-uKuGBR?I zW<=6Q(hqS@9OMdY3SQef-(sry7hM$86j;~ekp|d7=#dglApU^$h;(zW>$W1dv>n8D z4B=S%HhA>|m!cYU4YrFpBufa4d2`R-MPmmV^imvHOAe<{t-ZssAkM8q|{LCGW#NFa{G?v4Dxie zaS7G80@QooNWY_lb<92iCe!)WbP~~jdj46x(K1`v)~x=S8bUTP<}uahaoo;|sjEu% zxoni`nBQRwO18E(pC6l71UilwKM_B%@878Q)#uD)>J0pP&SrD<*#T%*Q2gLW+$pO{ z*204_1VcaHpG@jwKlRgM)qlb@2>(#Yog?_SD6OWf4@}GDyaCP8)FWDztyH?*SR040 zFeT;Ls(_~ii-S%)Ts1qQUNxj*AtwadtY$E_A-rK8_cR9s%&vh}-{qTE4SUcC_S#qD_e=@a*GoaUsrqUoqER|at6K7q0UU%<>A%bO(I*jX$S~xf= zr&{e*crSI+E(hK)^X4i_dH$hJnN>7bEHJ778ekze_||;ZfIVlt(Q5Nw&~FRlRBwaE zN|$y*lq%Beo3>o+Pz5fKt>n7lJ^)ik1l!a@v3qJ(+|T>Gbks!B09Q=HGRqMcB+wE>NCJ?yVEw3)PnioTf$4t-Y2LQZRBRp82y@= zgauLWYhBJGJbAoj2!7q$Au2VPsS+iZyw~qeU9>-H3Kr4!B?i;DO}~CWKV-a7&jy%k z`h6lws}w>a3!ZOO+Pb5DOQo|~RLQzmeG8#GvFwFbracSRGA)X*&jF*MU?36J6DVyLliyn zI^&If5Url_m?znmM?WfN|Y&?I5dib5s&i!yti31ypL! zE5SjufNbQP<=RiQQ798=CXPEl*>;O@x`IIxtE3tVeKs;8=bIn9Z2wqb-jN0X`?H!- z3{qwXyrc4AhJrYMpHb2#^PfqiXv92rOpCi2vRj$1JSl(DDH65h^yN?*v1$^3!@SI? z%4NyX!1#t9{zajgq*i%x$_sH|TIn+>`aDqavq{c@a{3ed&#KFzc6H{?{#ofn^ThKl zU!DYV2{~fkXy+n55fJ5^#Gzx=68bY4FBmuHeM-x5ZQ9P933(+4xmWkd_(=9B%_gK0 zI4G8o!k)ZQ{rdAT06k}O$s*+!j=K!Q@9q2n}w-^Z8kbMVTi5;-j&6TrK z&$8Msvt#Et)-BkuDy1 zMxFx7XLBC${@uyCI3CT4uZVt$XbyDldyW;t5X2EAVn$02d9KFd?5lB5Xl7m`utRDJ zUG2-vN-M4-&L{3IE+~#F z&LnO|I>dyDN|hCpjbu}jF>1*;ZgEEfOO{fV!2nS(zA7jB$1EjkTtZyZaEY|kUevA% zU#E4xh6g60!(z{yEQ}Bl4?aJ^!BmoDsB#x&vcr8iN)DPNvqa@LRBc7mpA(U57;=*4$nj9QO9k?wJK&QAfu9KLinl(l%vv8U5~t{stioXPdi`kRs- zrbTV1_ut%Ejs~V1bch-sx1`T)2##4RTejkQ(-$VRutUIyipGq?S`Hk`1FL< zt_$R*fi8Vd!GIu#PhI{NE%SigBZ*K&xfO0UV&|m!ohC=Xxej-WA;Q z@CT_$NfvPy$tv+Gi7Mn40x@5HUcwIS4&n~l1My2K{5+*xrM$^Jmb@xs8%Cx^z9igL z;#K@ray|k+EWSb%LlOoFK9Vwr@-pn9{FENh;F+eVP2~I_kuj|aQ;k|p%u=eRy$yvM zGbc_PP8$(%2*E9vaZ`8efeA_Uklj$BNnOqJQqWS~lIoe(8C<`04Sq48CR($Hb zc3mD-9(9j8C(4Ihr&6avC$z(2r+`6p2J$}dKP}fz`?CAr`cECPe2CEdId)R7Nopvv z@L9s}2a|SyCM-J=*YWNix>44S3}hhvpJO{iyZ6`F*9Y!8uP*Hj8`!)|jQ!vNW|oGh z<)@G*iLk2vDiLo1L9*^+Ju4OeW&0~A&cL;{RN}0Z_t(6N>tK1s37oaeZfQWN z^DnVq$)%O*(dz5Pt-oB`tXi!atvXLc=JQIahnlK9)$enyPjk_IOpX+e!}>BL3OKZ*So{Q}9GG%*Ur(^2rw7Cn z>SHZJGN}p@ERUmPKZ8AOO84 zN&wQGy9>CoV?+ zj%}o2su8H!=39SSB~7UyGdlu4-c*1H-NC!Yf%zGWRnfSfVlHy2ij{l9k*T5=Lq)IQnkxmiWvKCUr}C z9y)tmDjF9u^6T$3_5JgP*w*vf3c5Zw5Na8bPA>_w^Wk~A#+udcI zU)Foj9eK^|aoKU%8DQ2gjZ|M~+TG4`o5nlY83e%}-;&v3bm-vcnS*JHbhxtf!WQH5sg}v}T%@ zY-0A*OZH9b;Ag>GpI%lWLtkOd1H#*=r<5+^EbN$P;sbkWe=YNc5oWx1X`->3wqf8B z3MWkd4b>T0ZTcHG*s&J4K6XJ(Zg#uu9Y2Cs4TWc-hd3`-lgjn}}3lJ^UV@L+X`RfHF5Q3aP3Xy=|%k=tK6h5D?QWB*fuQ*2LXyc#g^V@YM;vYxBdv7-)&!4;5T7Fi>QZL8a z@_bnwMZJ+}kr1Q?44d!idk72CqK_o+mE9D3i*-_OCKc^#dFcC62*oGwncpCLC~PQm zQ|m3~nKHDlm~CEa4;>1Z>1$(qW=w?~Wj z&e~#rl`PfnSLgkL8(A~9s=|^sOMz~+y19-MLDw!%Wr18WHMx1DU#h6{>eyBlD}S?o z>ddKG0d<3fhhR)pCWlY0s<4z1{u(R+Ge3cY->&^V6-iZDN;KwG?n6E0Ix^43to`4v zdh2=1Cd$xbg-)nkWqb-dl^5rtO}naDh>8lVz3OewIBpQe8g!4!(p8t7)a0}Nnn*)O zQ6mmBWZ)lWC8`F$PFp3C?ZHhHIX9uKbT>M5`X_6bc@sW|J4fDzy2cs|BUG#_@HN;a zqV6fN&%gL@{B;wgryZs}V^9F*peHwAt|YUa(#+~K!)$)|v|$`#t9fGo zJLemXbws10jE ztC^g5t-k^p!eF`r{eeA`<)5%BEtU7%mhvfI&}VmZ-JX6#bWisfyY=yj zD^zOS=}^BMSxB7dbMtMpypeRe;ql-g%#Q9L^N#g0$*vI^Is7^q&o1tYxHkvRkdF>3 zG2ad2xX4bXd9KY|9ApD3`RT~I5$U-xb$E1X#9FX;|{a!O@QBnwh)94{IUQds+ z-Ht=oP4U~{QTxD>q-z-`rRSEUCJ}Oh((ext>y~Xel+yKngO=^Hez2tA|6@4#aofsc zr1$P+TMokP}7d95eK=apUo!DKF;7+d4swD!`WW*-j3~n ztClO}rx`b`hswz9vhC^fQ}R)zC&?#uRgD_kjN7a8tM4~L{KQ$CXJYY%3`$2pWk2Kt zx>t%}x3bxj!h3MJ$Z7izd7qZA6c=XJ{X}(k#+&7c)}v`P2jy_5Iro}E zB1X&FIh|zw4OSIW(qCim<|zr|#-$a%vZ!LvN0G$fNXSy|f2PyGWXsJtQ}KX$7I_QP zjC0>}&lhx}oFTD{%ouEma*^<)e2c4#Lyn7#V~DekJB_;@Hr-R)v)j|(^EJhM4l;@4 zpB|-DqMD>)p{jCt9pUA)E?RCoXY{J-nB1@@uLms+DchZ?wgpxmQ%p9R5=*1MaqLCg zt|I1}Ev}$02|i#RP6%2yQEa6dX4mqaak#Op$a!@OO8MwbA$kpW2K&@jt>hhX&7Wfjj8v|!d zSTnAPwvwi)UrwP;z(>Lm@uz>(gmRR7VA@!nk&KV543ru6V`#;HQt6r)dabEN=!>bw zedS}g{o<|Ok zIIG_~_2UTnIR0eyuNBdz1Iy>C4cKQ523I+oS z1e-?u;nzOUALrcDudv=EI`>9I$uSEAJsC_jTTzVqTaZ6Sog6bHS!FUHs5LODdt2TU z9(?=u_L}0u#+QeU!`Sp|8sOUg+GZ@vFn$h+Sn?Vi4qLfNH|;Yw+&Ih@Jrp2fi)GY) z{V^*r^@a52$I|sXVzAP*fCF2L)H{h=iyzcBS1RWLLw@2LuUF`+(9ML9V(E_N-J#Tn zMEd%tO4H{C3~}+4Iu+=!>Th-qVxg%^s`)bN;&zr^<`MJPh$hC?xS zsHH!PFx#_yfkm9e5Ow$^E)mG^C77TV&l?|OlqaaQ7U#$0ma!4@&S6RZZqM_De3L!_nyF%Z%rrqz6x470M{Q?3Q3?N$?AgWj zV6-R^(szFFDk->La1PE?YCd0co7j&bPRC7O&9w)Wzy`Y2oTkl*`re62*%3jDXxh zA-I@1$91z*`Hb*eBeDf@f7bM|Q%#$s^)$#LJ*n2qvN2?mOxI9R@F6VgNYkJI099)V1L9PRijt_dP^cq z)HZ)i+Dqxk_1h5CDmnn9MGQ>nKaphvCii@@H-ma1YT^)_HsU|LnI5vjzgs%n?zQD4 zheVK5|EY+VkJ+3%cOF`&l2)uPdMF=wz!5Xe=s@#=tg4P*LO0a3E43Q%Z^2sSx48o4 z@|<;?m)L|rg;YcsyybTit)#SgPX8BaO6IQB`NQ_8Zr#@EQ=Sq)-i1#Ar<=gnkDg#< z>RMX+ebtGa@keEqu2!_}l1FT#j%>yP3agV$>A}v1dea6~Q$E-6iu!rImj)?7vVn|b zdFndl!mxnD4V}SSu#H(@=t2)u=wz1eLN@a5c+mUKI{M52aoBaddrq)SWb!yBX)kL1 znXaAH=_YTlm%G}8?XsX#0Dih`dAlT<+PRHnmj4UUPu16au)#X8NTIRxRBZV=egtb- zhFpm2=Hn}_>i6qtWmeE2bw!V-ayBjwdHe$F~c zyby9>oyJ==cgWPnxkAhAW%E(0;^B0XecWE=I96EBf`A3g($a2zja|X` z=&IO*N=e#ngXWrPnR}jM*D-H9 zM9V6@1s`ApEfY}Qtr@Ty?;2Dz;uu&UC9k-EN@Q=;KX=64cOx|(F

w8{h$roa-D3 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 Y{-i_0*$)3X43Ia1z+ph;{GY)82Xsc}e*gdg literal 0 HcmV?d00001 diff --git a/public/content/permits/Разрешително за Март 24г..pdf b/public/content/permits/Разрешително за Март 24г..pdf new file mode 100644 index 0000000000000000000000000000000000000000..281f39138479d35c4251ffb19e798bb6f7d79611 GIT binary patch literal 318951 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

FmO3ou;sgZkFjxC%XQe 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 AWB>pF literal 0 HcmV?d00001 From 2cc873151948f77e6a042326a3e6c3f6c65a6607 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 6 Mar 2024 22:41:12 +0200 Subject: [PATCH 13/90] guidelines download link --- pages/permits.tsx | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/pages/permits.tsx b/pages/permits.tsx index a4d359e..2ffced7 100644 --- a/pages/permits.tsx +++ b/pages/permits.tsx @@ -9,10 +9,19 @@ const PDFViewerPage = ({ pdfFiles }) => { return ( -

Разрешителни

+

Разрешителни

{/* Adjust the 100px based on your header/footer size */} - + {/*

+ {pdfFiles.map((file, index) => ( +

+ + Свали: {file.name} + +

+ ))} +

*/} {pdfFiles.map((file, index) => ( + // // {index > 0 &&
} {/* Vertical line separator */} // { // {file.name} // //
-
- < object data={file.url} type="application/pdf" style={{ width: '100%', height: '100%' }}> -

Вашият браузър не поддържа PDFs файлове. Моля свалете файла за да го разгледате: Свали {file.name}.

-

Your browser does not support PDFs. Please download the PDF to view it: {file.name}.

- -
- + <>

+ + Свали: {file.name} + +

+
+ < object data={file.url} type="application/pdf" style={{ width: '100%', height: '100%' }}> +

Вашият браузър не поддържа PDFs файлове. Моля свалете файла за да го разгледате: Свали {file.name}.

+

Your browser does not support PDFs. Please download the PDF to view it: {file.name}.

+ +
+ ))}
From 1880c348872570daf63d515958c91ce00f85c33e Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 10 Mar 2024 01:47:21 +0200 Subject: [PATCH 14/90] add name to reports list. fix delete --- pages/cart/reports/list.tsx | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/pages/cart/reports/list.tsx b/pages/cart/reports/list.tsx index d16e9a2..03c3d78 100644 --- a/pages/cart/reports/list.tsx +++ b/pages/cart/reports/list.tsx @@ -22,7 +22,7 @@ export default function Reports() { const deleteReport = (id) => { axiosInstance - .delete(`api/data/reports/${id}`) + .delete(`/api/data/reports/${id}`) .then((res) => { toast.success("Успешно изтрит отчет"); // router.push("/cart/reports/list"); @@ -43,12 +43,12 @@ export default function Reports() { const { data } = await axiosInstance.get("/api/data/locations"); setLocations(data); console.log(data); - axiosInstance.get(`/api/data/reports`) + axiosInstance.get(`/api/data/reports?include=publisher,location`) .then((res) => { - let reports = res.data; - reports.forEach((report) => { - report.location = data.find((loc) => loc.id === report.locationId); - }); + // let reports = res.data; + // reports.forEach((report) => { + // report.location = data.find((loc) => loc.id === report.locationId); + // }); setReports(res.data); }) .catch((err) => { @@ -78,6 +78,7 @@ export default function Reports() { + @@ -87,9 +88,10 @@ export default function Reports() { {reports.map((report) => ( - - - + + + {items?.sort((a, b) => new Date(a.startTime) - new Date(b.startTime)).map(item => ( - + {initialItems?.map((item: Availability) => ( - +
От Дата Място Отчет
{common.getDateFormated(new Date(report.date))}{report.location?.name} + {report.publisher.firstName + " " + report.publisher.lastName}{common.getDateFormated(new Date(report.date))}{report.location?.name} {(report.experienceInfo === null || report.experienceInfo === "") ? ( <> @@ -99,12 +101,19 @@ export default function Reports() { Клипове: {report.videoCount}
Адреси / Телефони: {report.returnVisitInfoCount}
+ ) : (report.placementCount > 0) ? ( + <> +
Отзив
+
+ ) : ( <>
Случка
- )} + ) + + }
@@ -122,8 +131,8 @@ export default function Reports() { - - + + ); } From d0cb13c09b36dfa25fc8e8040775592c71401ba1 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 10 Mar 2024 22:54:56 +0200 Subject: [PATCH 15/90] design placeholder --- DESIGN/readme.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 DESIGN/readme.md diff --git a/DESIGN/readme.md b/DESIGN/readme.md new file mode 100644 index 0000000..e69de29 From 51996b0e40dd0816245cceadee55e7acec762029 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 10 Mar 2024 23:08:20 +0200 Subject: [PATCH 16/90] hide assignment confirm action on calendar for now --- components/calendar/avcalendar.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/calendar/avcalendar.tsx b/components/calendar/avcalendar.tsx index c868f82..8fd7026 100644 --- a/components/calendar/avcalendar.tsx +++ b/components/calendar/avcalendar.tsx @@ -356,7 +356,7 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { */} {/* Confirm Icon */} - {!event.isConfirmed && ( + {/* {!event.isConfirmed && ( { > ✓ - )} + )} */} )} From c64c4e417bb48608d6a6b6bc3e5018a82d44fc26 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 12 Mar 2024 23:14:38 +0200 Subject: [PATCH 17/90] misc --- _doc/notes.mb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/_doc/notes.mb b/_doc/notes.mb index bd38d8e..7b8ee37 100644 --- a/_doc/notes.mb +++ b/_doc/notes.mb @@ -153,8 +153,13 @@ Remove-Item package-lock.json npm install -# -- mysql -# fix +# ---------------------------------- mysql ----------------------------------- # +#backup: (--no-data to skip data) +mysqldump -h mariadb -P 3306 -ujwpwsofia -p"dwxhns9p9vp248V39xJyRthUsZ2gR9" jwpwsofia --skip-add-locks > /backup/manual-$(date +\%Y-\%m-\%d-\%H\%M\%S)-$MYSQL_DATABASE.sql + + + +# fix++ mysql -u root -pi4966cWBtP3xJ7BLsbsgo93C8Q5262 -- mysqld_safe --skip-grant-tables & From 8fa48b3682090a396a4806c8f9982b12bca89d4b Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 13 Mar 2024 01:15:55 +0200 Subject: [PATCH 18/90] fix myschedule --- pages/cart/publishers/myschedule.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index 1d33c12..8348491 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -58,6 +58,7 @@ export default function MySchedulePage({ assignments }) { ))} + ); @@ -102,9 +103,9 @@ export const getServerSideProps = async (context) => { }, }); - const assignments = publisher[0]?.assignments; + const assignments = publisher[0]?.assignments || []; - const transformedAssignments = assignments.map(assignment => { + const transformedAssignments = assignments?.map(assignment => { if (assignment.shift && assignment.shift.startTime) { return { ...assignment, From 604532761580c2306f7103e38ee51dcf9e822ed9 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 13 Mar 2024 01:16:30 +0200 Subject: [PATCH 19/90] modal extracted to separate file --- components/Modal.tsx | 43 ++++++++++++++++++++++++++ components/calendar/ShiftComponent.tsx | 40 +----------------------- components/sidemenuData.js | 10 +++--- 3 files changed, 49 insertions(+), 44 deletions(-) create mode 100644 components/Modal.tsx diff --git a/components/Modal.tsx b/components/Modal.tsx new file mode 100644 index 0000000..f52839b --- /dev/null +++ b/components/Modal.tsx @@ -0,0 +1,43 @@ +import React from 'react'; +import common from '../src/helpers/common'; // Ensure this path is correct + +interface ModalProps { + children: React.ReactNode; + isOpen: boolean; + onClose: () => void; + forDate: Date; + useFilterDate: boolean; + onUseFilterDateChange: (value: boolean) => void; +} + +function Modal({ children, isOpen, onClose, forDate, useFilterDate, onUseFilterDateChange }: ModalProps) { + if (!isOpen) return null; + const isValidDate = forDate instanceof Date && !isNaN(forDate.getTime()); + console.log("forDate", forDate, isValidDate); + + return ( +
+
+ {isValidDate && ( +

+ +

+ )} + {children} + +
+
+
+ ); +} + +export default Modal; diff --git a/components/calendar/ShiftComponent.tsx b/components/calendar/ShiftComponent.tsx index c6c5ec2..0802bc8 100644 --- a/components/calendar/ShiftComponent.tsx +++ b/components/calendar/ShiftComponent.tsx @@ -1,51 +1,13 @@ import React, { useState, useEffect } from 'react'; import axiosInstance from '../../src/axiosSecure'; import PublisherSearchBox from '../publisher/PublisherSearchBox'; // Update the path +import Modal from '../Modal'; import LocalShippingIcon from '@mui/icons-material/LocalShipping'; const common = require('src/helpers/common'); -interface ModalProps { - children: React.ReactNode; - isOpen: boolean; - onClose: () => void; - forDate: Date; - useFilterDate: boolean; - onUseFilterDateChange: (value: boolean) => void; -} - -function Modal({ children, isOpen, onClose, forDate, useFilterDate, onUseFilterDateChange }: ModalProps) { - if (!isOpen) return null; - const isValidDate = forDate instanceof Date && !isNaN(forDate.getTime()); - console.log("forDate", forDate, isValidDate); - - return ( -
-
- {isValidDate && ( -

- -

- )} - {children} - -
-
-
- ); -} - function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, allPublishersInfo }) { diff --git a/components/sidemenuData.js b/components/sidemenuData.js index 7c7053f..56e9119 100644 --- a/components/sidemenuData.js +++ b/components/sidemenuData.js @@ -15,11 +15,11 @@ const sidemenu = [ text: "График", url: "/cart/calendar/schedule", }, - // { - // id: "myshedule", - // text: "Моя График", - // url: "/cart/publishers/myschedule", - // }, + { + id: "myshedule", + text: "Моя График", + url: "/cart/publishers/myschedule", + }, { id: "locations", text: "Местоположения", From c4e0ec9f46cb4a83ad7a7719420b1ef3e787c3eb Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 13 Mar 2024 03:02:40 +0200 Subject: [PATCH 20/90] show shifts attendees in myshifts --- pages/cart/publishers/myschedule.tsx | 70 ++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 5 deletions(-) diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index 8348491..1e8d5b8 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -4,13 +4,18 @@ import ProtectedRoute from '../../../components/protectedRoute'; import { UserRole } from '@prisma/client'; import axiosServer from '../../../src/axiosServer'; import common from '../../../src/helpers/common'; -import ShiftsList from '../../../components/publisher/ShiftsList'; +import Modal from 'components/Modal'; +import PublisherSearchBox from '../../../components/publisher/PublisherSearchBox'; // Update the path import { monthNamesBG, GetTimeFormat, GetDateFormat } from "../../../src/helpers/const" import { useSession, getSession } from 'next-auth/react'; export default function MySchedulePage({ assignments }) { + const [isModalOpen, setIsModalOpen] = useState(false); + const [useFilterDate, setUseFilterDate] = useState(true); + const [assignment, setАssignment] = useState(null); + const { data: session, status } = useSession(); if (status === "loading") { return
Loading...
; @@ -23,7 +28,7 @@ export default function MySchedulePage({ assignments }) {

Моите смени

{assignments && assignments.map((assignment) => ( -
+

{assignment.dateStr}

@@ -31,10 +36,22 @@ export default function MySchedulePage({ assignments }) {
Час
-
+
{GetTimeFormat(assignment.shift.startTime)} - {GetTimeFormat(assignment.shift.endTime)}
+
+
Смяна
+
+ {assignment.shift.assignments.map((a, index) => { + return ( + + {a.publisher.firstName} {a.publisher.lastName} + ) + } + )} +
+
Действия
@@ -45,11 +62,20 @@ export default function MySchedulePage({ assignments }) { Добави в календар + {/* + */}
@@ -58,7 +84,27 @@ export default function MySchedulePage({ assignments }) { ))}
+ setIsModalOpen(false)} + forDate={new Date(assignment?.shift.startTime)} + useFilterDate={useFilterDate} + onUseFilterDateChange={(value) => setUseFilterDate(value)}> + { + // Add publisher as assignment logic + setIsModalOpen(false); + console.log("publisher", publisher.firstName, " ", publisher.lastName, " set to shift ", assignment.shift.id); + //addAssignment(publisher, shift.id); + }} + showAllAuto={true} + showSearch={true} + showList={false} + /> + ); @@ -97,7 +143,21 @@ export const getServerSideProps = async (context) => { include: { assignments: { include: { - shift: true, + shift: { + include: { + assignments: { + include: { + publisher: { + select: { + id: true, + firstName: true, + lastName: true, + } + } + } + } + }, + }, }, }, }, From 0853d95d9196adb2481cdad70ce15642940ffe16 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 13 Mar 2024 03:33:40 +0200 Subject: [PATCH 21/90] shift replcement works --- pages/api/index.ts | 25 +++++++++++++++++++++++++ pages/cart/publishers/myschedule.tsx | 26 +++++++++++++++++++++++++- 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/pages/api/index.ts b/pages/api/index.ts index 563bda8..260bc92 100644 --- a/pages/api/index.ts +++ b/pages/api/index.ts @@ -210,6 +210,12 @@ export default async function handler(req, res) { res.status(200).json(shiftsForDate); break; + case "replaceInAssignment": + const { oldPublisherId, newPublisherId, shiftId } = req.method === "POST" ? req.body : req.query; + const prisma = common.getPrismaClient(); + const result = await replaceInAssignment(oldPublisherId, newPublisherId, shiftId); + res.status(200).json(result); + break; default: res.status(200).json({ @@ -224,6 +230,7 @@ export default async function handler(req, res) { } + export async function getMonthlyStatistics(selectFields, filterDate) { let publishers = []; @@ -670,4 +677,22 @@ async function getCalendarEvents(publisherId, date, availabilities = true, assig } } return result; +} + + +async function replaceInAssignment(oldPublisherId, newPublisherId, shiftId) { + const prisma = common.getPrismaClient(); + const result = await prisma.assignment.updateMany({ + where: { + publisherId: oldPublisherId, + shiftId: shiftId + }, + data: { + publisherId: newPublisherId, + isConfirmed: false, + isTentative: true, + isMailSent: false + } + }); + return result; } \ No newline at end of file diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index 1e8d5b8..8c52bec 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -9,6 +9,9 @@ import PublisherSearchBox from '../../../components/publisher/PublisherSearchBox import { monthNamesBG, GetTimeFormat, GetDateFormat } from "../../../src/helpers/const" import { useSession, getSession } from 'next-auth/react'; +import axiosInstance from 'src/axiosSecure'; +import { toast } from 'react-toastify'; +import LocalShippingIcon from '@mui/icons-material/LocalShipping'; export default function MySchedulePage({ assignments }) { @@ -46,7 +49,8 @@ export default function MySchedulePage({ assignments }) { {assignment.shift.assignments.map((a, index) => { return ( - {a.publisher.firstName} {a.publisher.lastName} + {a.publisher.firstName} {a.publisher.lastName}{a.isWithTransport && } + ) } )} @@ -98,6 +102,26 @@ export default function MySchedulePage({ assignments }) { // Add publisher as assignment logic setIsModalOpen(false); console.log("publisher", publisher.firstName, " ", publisher.lastName, " set to shift ", assignment.shift.id); + //api.replaceInAssignment() + axiosInstance.post('/api/?action=replaceInAssignment', { + oldPublisherId: session.user.id, + newPublisherId: publisher.id, + shiftId: assignment.shift.id, + }).then(response => { + console.log("response", response); + //toast success and confirm the change + toast.success("Промяната е записана!", { + position: "top-right", + autoClose: 5000, + hideProgressBar: false, + closeOnClick: true, + pauseOnHover: true, + draggable: true, + progress: undefined, + }); + }).catch(error => { + console.log("error", error); + }); //addAssignment(publisher, shift.id); }} showAllAuto={true} From 2be337c5ddc2a2eb59f12f2dfa9be08aa49c7af2 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 13 Mar 2024 03:37:11 +0200 Subject: [PATCH 22/90] refresh UI on close --- pages/cart/publishers/myschedule.tsx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index 8c52bec..2918f7b 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -110,14 +110,12 @@ export default function MySchedulePage({ assignments }) { }).then(response => { console.log("response", response); //toast success and confirm the change + // refresh the page after toast is closed toast.success("Промяната е записана!", { - position: "top-right", - autoClose: 5000, - hideProgressBar: false, - closeOnClick: true, - pauseOnHover: true, - draggable: true, - progress: undefined, + onClose: () => { + window.location.reload(); + + } }); }).catch(error => { console.log("error", error); From 203701281eac019dcc8eb42631b5e7893f5dfede Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 13 Mar 2024 03:52:52 +0200 Subject: [PATCH 23/90] replacement confrmation --- pages/cart/publishers/myschedule.tsx | 57 ++++++++++++++++++---------- 1 file changed, 36 insertions(+), 21 deletions(-) diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index 2918f7b..b96a76c 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -5,6 +5,7 @@ import { UserRole } from '@prisma/client'; import axiosServer from '../../../src/axiosServer'; import common from '../../../src/helpers/common'; import Modal from 'components/Modal'; +import ConfirmationModal from 'components/ConfirmationModal'; import PublisherSearchBox from '../../../components/publisher/PublisherSearchBox'; // Update the path import { monthNamesBG, GetTimeFormat, GetDateFormat } from "../../../src/helpers/const" @@ -16,14 +17,40 @@ import LocalShippingIcon from '@mui/icons-material/LocalShipping'; export default function MySchedulePage({ assignments }) { const [isModalOpen, setIsModalOpen] = useState(false); + const [isConfirmModalOpen, setIsConfirmModalOpen] = useState(false); const [useFilterDate, setUseFilterDate] = useState(true); const [assignment, setАssignment] = useState(null); + const [newPublisher, setNewPublisher] = useState(null); const { data: session, status } = useSession(); if (status === "loading") { return
Loading...
; } + const handleReplaceInAssignment = () => { + // Add publisher as assignment logic + setIsModalOpen(false); + setIsConfirmModalOpen(false); + console.log("publisher", newPublisher.firstName, " ", newPublisher.lastName, " set to shift ", assignment.shift.id); + //api.replaceInAssignment() + axiosInstance.post('/api/?action=replaceInAssignment', { + oldPublisherId: session.user.id, + newPublisherId: newPublisher.id, + shiftId: assignment.shift.id, + }).then(response => { + console.log("response", response); + //toast success and confirm the change + // refresh the page after toast is closed + toast.success("Промяната е записана!", { + onClose: () => { + window.location.reload(); + + } + }); + }).catch(error => { + console.log("error", error); + }); + }; return ( @@ -99,34 +126,22 @@ export default function MySchedulePage({ assignments }) { isFocused={isModalOpen} filterDate={useFilterDate && assignment ? new Date(assignment.shift.startTime) : null} onChange={(publisher) => { - // Add publisher as assignment logic - setIsModalOpen(false); - console.log("publisher", publisher.firstName, " ", publisher.lastName, " set to shift ", assignment.shift.id); - //api.replaceInAssignment() - axiosInstance.post('/api/?action=replaceInAssignment', { - oldPublisherId: session.user.id, - newPublisherId: publisher.id, - shiftId: assignment.shift.id, - }).then(response => { - console.log("response", response); - //toast success and confirm the change - // refresh the page after toast is closed - toast.success("Промяната е записана!", { - onClose: () => { - window.location.reload(); + setIsConfirmModalOpen(true); + setNewPublisher(publisher); - } - }); - }).catch(error => { - console.log("error", error); - }); - //addAssignment(publisher, shift.id); }} showAllAuto={true} showSearch={true} showList={false} /> + + { setIsConfirmModalOpen(false); setNewPublisher(null); }} + onConfirm={handleReplaceInAssignment} + message="Това действие ще те замести в назначената ти смяна. Погвърждаваш ли, че заместника знае за тази промяна." + /> ); From c12a69a8055ee6dc7f9262fe5521b8d9fa4a91b2 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 13 Mar 2024 04:16:57 +0200 Subject: [PATCH 24/90] deploy --- _deploy/deoloy.azure.production.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_deploy/deoloy.azure.production.yml b/_deploy/deoloy.azure.production.yml index 87372a8..1ebca74 100644 --- a/_deploy/deoloy.azure.production.yml +++ b/_deploy/deoloy.azure.production.yml @@ -55,7 +55,8 @@ services: networks: - infrastructure_default command: | - "apk add --no-cache mysql-client curl && \ + "apk update && \ + apk add --no-cache mariadb-client mariadb-connector-c && \ echo '0 2 * * * mysqldump -h $$MYSQL_HOST -P 3306 -u$$MYSQL_USER -p$$MYSQL_PASSWORD $$MYSQL_DATABASE > /backup/$$(date +\\%Y-\\%m-\\%d-\\%H\\%M\\%S)-$$MYSQL_DATABASE.sql' > /etc/crontabs/root && \ crond -f -d 8" # wget -q https://github.com/prasmussen/gdrive/releases/download/2.1.0/gdrive-linux-x64 -O /usr/bin/gdrive && \ From 2bc22b6ecaedf8c84453a1ca64efbad4eca5bbd0 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 13 Mar 2024 12:01:30 +0200 Subject: [PATCH 25/90] fix typo --- pages/cart/publishers/myschedule.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index b96a76c..2d82068 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -140,7 +140,7 @@ export default function MySchedulePage({ assignments }) { isOpen={isConfirmModalOpen} onClose={() => { setIsConfirmModalOpen(false); setNewPublisher(null); }} onConfirm={handleReplaceInAssignment} - message="Това действие ще те замести в назначената ти смяна. Погвърждаваш ли, че заместника знае за тази промяна." + message="Това действие ще те замести в назначената ти смяна. Потвърждаваш ли, че заместника знае за тази промяна." /> From 1fb9bae1302349d51f72a1c763d4f5d0c4b56621 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 13 Mar 2024 12:23:22 +0200 Subject: [PATCH 26/90] disable add to calendar button --- pages/api/shiftgenerate.ts | 2 +- pages/cart/publishers/myschedule.tsx | 7 ++++--- src/helpers/calendar.js | 19 ++++++++++++++++++- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/pages/api/shiftgenerate.ts b/pages/api/shiftgenerate.ts index c1bc139..64b2104 100644 --- a/pages/api/shiftgenerate.ts +++ b/pages/api/shiftgenerate.ts @@ -560,7 +560,7 @@ async function DeleteSchedule(axios: Axios, date: Date, forDay: Boolean | undefi async function CreateCalendarForUser(eventId: string | string[] | undefined) { try { - CAL.authorizeNew(); + //CAL.authorizeNew(); CAL.createEvent(eventId); } catch (error) { console.log(error); diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index 2d82068..54fb87a 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -87,8 +87,10 @@ export default function MySchedulePage({ assignments }) {
Действия
@@ -128,7 +130,6 @@ export default function MySchedulePage({ assignments }) { onChange={(publisher) => { setIsConfirmModalOpen(true); setNewPublisher(publisher); - }} showAllAuto={true} showSearch={true} diff --git a/src/helpers/calendar.js b/src/helpers/calendar.js index b98581b..4d4541a 100644 --- a/src/helpers/calendar.js +++ b/src/helpers/calendar.js @@ -474,7 +474,24 @@ createEvent = async (event) => { } }; +SaveEventsInGoogleCalendar = async function SaveEventsInGoogleCalendar(events) { + // Load client secrets from a local file. + try { + const content = await fs.readFile(CREDENTIALS_PATH); + // Authorize a client with credentials, then call the Google Calendar API. + authorize(JSON.parse(content), createEvent); + + + } catch (err) { + console.log("Error loading client secret file:", err); + } +}; + + + exports.GenerateICS = GenerateICS; exports.createEvent = createEvent; +exports.SaveEventsInGoogleCalendar = SaveEventsInGoogleCalendar; -createEvent(); + +//createEvent(); From aff13c631d269cd9e1393fb5512755dc09b6ceed Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 13 Mar 2024 13:34:13 +0200 Subject: [PATCH 27/90] fix myschedule start date to be first day of the month --- pages/cart/publishers/myschedule.tsx | 10 +++++++--- src/helpers/common.js | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index 54fb87a..273dc56 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -165,14 +165,18 @@ export const getServerSideProps = async (context) => { } const prisma = common.getPrismaClient(); - const publisher = await prisma.publisher.findMany({ + const monthInfo = common.getMonthInfo(new Date()); + //minus 1 day from the firstMonday to get the last Sunday + const lastSunday = new Date(monthInfo.firstMonday); + lastSunday.setDate(lastSunday.getDate() - 1); + const publisher = await prisma.publisher.findUnique({ where: { id: session.user.id, assignments: { some: { shift: { startTime: { - gte: new Date(), + gte: lastSunday, }, }, }, @@ -201,7 +205,7 @@ export const getServerSideProps = async (context) => { }, }); - const assignments = publisher[0]?.assignments || []; + const assignments = publisher?.assignments || []; const transformedAssignments = assignments?.map(assignment => { if (assignment.shift && assignment.shift.startTime) { diff --git a/src/helpers/common.js b/src/helpers/common.js index c1508e1..4cc84e7 100644 --- a/src/helpers/common.js +++ b/src/helpers/common.js @@ -288,6 +288,7 @@ exports.getMonthDatesInfo = function (date) { nrOfWeeks: Math.ceil((lastMonday.getDate() - firstMonday.getDate()) / 7) }; }; +exports.getMonthInfo = exports.getMonthDatesInfo; exports.getMonthlyScheduleRange = function (date) { let info = exports.getMonthDatesInfo(date); From 51f69b2598c0d7b4143885e9dc6d05ccc78ed6aa Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 20 Mar 2024 00:17:22 +0200 Subject: [PATCH 28/90] apple id gen --- _doc/apple-gen-secret.mjs | 67 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 _doc/apple-gen-secret.mjs diff --git a/_doc/apple-gen-secret.mjs b/_doc/apple-gen-secret.mjs new file mode 100644 index 0000000..4a6600c --- /dev/null +++ b/_doc/apple-gen-secret.mjs @@ -0,0 +1,67 @@ +#!/bin/node +# https://gist.githubusercontent.com/balazsorban44/09613175e7b37ec03f676dcefb7be5eb/raw/b0d31aa0c7f58e0088fdf59ec30cad1415a3475b/apple-gen-secret.mjs + +import { SignJWT } from "jose" +import { createPrivateKey } from "crypto" + +if (process.argv.includes("--help") || process.argv.includes("-h")) { + console.log(` + Creates a JWT from the components found at Apple. + By default, the JWT has a 6 months expiry date. + Read more: https://developer.apple.com/documentation/sign_in_with_apple/generate_and_validate_tokens#3262048 + + Usage: + node apple.mjs [--kid] [--iss] [--private_key] [--sub] [--expires_in] [--exp] + + Options: + --help Print this help message + --kid, --key_id The key id of the private key + --iss, --team_id The Apple team ID + --private_key The private key to use to sign the JWT. (Starts with -----BEGIN PRIVATE KEY-----) + --sub, --client_id The client id to use in the JWT. + --expires_in Number of seconds from now when the JWT should expire. Defaults to 6 months. + --exp Future date in seconds when the JWT expires + `) +} else { + const args = process.argv.slice(2).reduce((acc, arg, i) => { + if (arg.match(/^--\w/)) { + const key = arg.replace(/^--/, "").toLowerCase() + acc[key] = process.argv[i + 3] + } + return acc + }, {}) + + const { + team_id, + iss = team_id, + + private_key, + + client_id, + sub = client_id, + + key_id, + kid = key_id, + + expires_in = 86400 * 180, + exp = Math.ceil(Date.now() / 1000) + expires_in, + } = args + + /** + * How long is the secret valid in seconds. + * @default 15780000 + */ + const expiresAt = Math.ceil(Date.now() / 1000) + expires_in + const expirationTime = exp ?? expiresAt + console.log(` +Apple client secret generated. Valid until: ${new Date(expirationTime * 1000)} + +${await new SignJWT({}) + .setAudience("https://appleid.apple.com") + .setIssuer(iss) + .setIssuedAt() + .setExpirationTime(expirationTime) + .setSubject(sub) + .setProtectedHeader({ alg: "ES256", kid }) + .sign(createPrivateKey(private_key.replace(/\\n/g, "\n")))}`) +} \ No newline at end of file From acd776e98881ec9134eec668fda3756c7f6c3dde Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 26 Mar 2024 01:08:57 +0200 Subject: [PATCH 29/90] renames --- components/ExampleForm.js | 8 +++---- components/availability/AvailabilityForm.js | 2 +- .../AvailabilityFormDatePicker.js | 10 ++++---- components/availability/AvailabilityList.js | 2 +- components/calendar/ShiftComponent.tsx | 2 +- components/calendar/avcalendar.tsx | 12 +++++----- components/cartevent/CartEventForm.tsx | 6 ++--- components/location/LocationCard.js | 4 ++-- components/location/LocationForm.js | 10 ++++---- components/publisher/PublisherCard.js | 4 ++-- components/publisher/PublisherForm.js | 8 +++---- components/publisher/PublisherSearchBox.js | 4 ++-- components/publisher/ShiftsList.tsx | 2 +- components/sidebar.tsx | 2 +- pages/api/index.ts | 4 ++-- pages/api/schedule.ts | 2 +- pages/api/shiftgenerate.ts | 10 ++++---- pages/cart/availabilities/index.tsx | 10 ++++---- pages/cart/calendar/index.tsx | 18 +++++++-------- pages/cart/cartevents/index.tsx | 2 +- pages/cart/publishers/import.tsx | 10 ++++---- pages/cart/publishers/index.tsx | 2 +- pages/cart/publishers/stats.tsx | 6 ++--- pages/cart/reports/list.tsx | 12 ++++++++++ pages/dash.tsx | 6 ++--- prisma/bl/subqueries.js | 4 ++-- .../20221130072538_updates/migration.sql | 6 ++--- .../migrations/20221201223336_/migration.sql | 4 ++-- .../migration.sql | 2 +- .../migration.sql | 4 ++-- .../20240325214807_misc_renames/migration.sql | 15 ++++++++++++ prisma/schema.prisma | 23 +++++++++++++------ prisma/seed.sql | 6 ++--- server.js | 4 ++-- src/helpers/data.js | 6 ++--- src/helpers/excel.js | 14 +++++------ src/sql/dev-test.sql | 4 ++-- 37 files changed, 143 insertions(+), 107 deletions(-) create mode 100644 prisma/migrations/20240325214807_misc_renames/migration.sql diff --git a/components/ExampleForm.js b/components/ExampleForm.js index 45f49f8..bf9050f 100644 --- a/components/ExampleForm.js +++ b/components/ExampleForm.js @@ -40,7 +40,7 @@ class ExampleForm extends React.Component { } const [item, set] = useState({ - isactive: true, + isActive: true, }); const router = useRouter(); @@ -63,7 +63,7 @@ class ExampleForm extends React.Component { handleChange = ({ target }) => { - if (target.name === "isactive") { + if (target.name === "isActive") { set({ ...item, [target.name]: target.checked }); } else if (target.name === "age") { set({ ...item, [target.name]: parseInt(target.value) }); @@ -100,8 +100,8 @@ class ExampleForm extends React.Component {

{router.query?.id ? "Редактирай" : "Създай"} Item

- -
diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index f95870e..19d09a4 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -39,7 +39,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o dayOfMonth: null, // startTime: "08:00", // endTime: "20:00", - isactive: true, + isActive: true, repeatWeekly: false, endDate: null, isFirst: false, diff --git a/components/availability/AvailabilityFormDatePicker.js b/components/availability/AvailabilityFormDatePicker.js index 5d8f4fc..e7a3f26 100644 --- a/components/availability/AvailabilityFormDatePicker.js +++ b/components/availability/AvailabilityFormDatePicker.js @@ -36,7 +36,7 @@ model Availability { weekOfMonth Int? startTime DateTime endTime DateTime - isactive Boolean @default(true) + isActive Boolean @default(true) type AvailabilityType @default(Weekly) isWithTransport Boolean @default(false) isFromPreviousAssignment Boolean @default(false) @@ -69,7 +69,7 @@ export default function AvailabilityForm({ publisherId, existingItem, inline, on dayOfMonth: null, startTime: "08:00", endTime: "20:00", - isactive: true, + isActive: true, repeatWeekly: false, endDate: null, }); @@ -554,11 +554,11 @@ export default function AvailabilityForm({ publisherId, existingItem, inline, on
- - + +
- {/* */} + {/* */}
diff --git a/components/availability/AvailabilityList.js b/components/availability/AvailabilityList.js index 65bdf6d..cb9cc56 100644 --- a/components/availability/AvailabilityList.js +++ b/components/availability/AvailabilityList.js @@ -56,7 +56,7 @@ export default function AvailabilityList({ publisher, showNew }) {
{item.dayOfMonth ? `${common.getDateFormated(new Date(item.startTime))}` : `Всеки(Всяка) ${common.getDayOfWeekName(new Date(item.startTime))}`} {/* {common.getDateFormated(new Date(item.startTime))} */} diff --git a/components/calendar/ShiftComponent.tsx b/components/calendar/ShiftComponent.tsx index 0802bc8..a50db70 100644 --- a/components/calendar/ShiftComponent.tsx +++ b/components/calendar/ShiftComponent.tsx @@ -70,7 +70,7 @@ function ShiftComponent({ shift, onShiftSelect, isSelected, onPublisherSelect, a const newAssignment = { publisher: { connect: { id: publisher.id } }, shift: { connect: { id: shiftId } }, - //isactive: true, + //isActive: true, isConfirmed: true, }; const { data } = await axiosInstance.post("/api/data/assignments", newAssignment); diff --git a/components/calendar/avcalendar.tsx b/components/calendar/avcalendar.tsx index 8fd7026..c631c72 100644 --- a/components/calendar/avcalendar.tsx +++ b/components/calendar/avcalendar.tsx @@ -206,7 +206,7 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { // startTime: start, // endTime: end, // dayOfMonth: start.getDate(), - // isactive: true, + // isActive: true, // publisherId: publisherId, // // Add any other initial values needed // //set dayOfMonth to null, so that we repeat the availability every week @@ -273,9 +273,9 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { //if event.type is availability show in blue. if it is schedule - green if confirmed, yellow if not confirmed //if event is not active - show in gray let bgColorClass = 'bg-gray-500'; // Default color for inactive events - var bgColor = event.isactive ? "" : "bg-gray-500"; + var bgColor = event.isActive ? "" : "bg-gray-500"; if (event.type === "assignment") { - bgColor = event.isTentative ? "bg-red-500" : (event.isConfirmed ? "bg-green-500" : "bg-yellow-500"); + bgColor = event.isBySystem ? "bg-red-500" : (event.isConfirmed ? "bg-green-500" : "bg-yellow-500"); //event.title = event.publisher.name; //ToDo: add other publishers names //event.title = common.getTimeFomatted(event.startTime) + " - " + common.getTimeFomatted(event.endTime); @@ -319,7 +319,7 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { toast.info("Потвърдено!", { autoClose: 2000 }); // Update the event data event.isConfirmed = true; - event.isTentative = false; + event.isBySystem = false; // Update the events array by first removing the old event and then adding the updated one setEvents(currentEvents => { const filteredEvents = currentEvents.filter(e => e.id !== event.id); @@ -328,7 +328,7 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { //store the updated event in the database var assignment = { isConfirmed: true, - isTentative: false + isBySystem: false }; axiosInstance.put('/api/data/assignments/' + event.id, assignment) .then((response) => { @@ -388,7 +388,7 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { // orange-500 from Tailwind CSS backgroundColor = '#f56565'; } - if (event.isactive) { + if (event.isActive) { switch (event.type) { case 'assignment': backgroundColor = event.isConfirmed ? '#48bb78' : '#f6e05e'; // green-500 and yellow-300 from Tailwind CSS diff --git a/components/cartevent/CartEventForm.tsx b/components/cartevent/CartEventForm.tsx index 1399799..d6d6fdd 100644 --- a/components/cartevent/CartEventForm.tsx +++ b/components/cartevent/CartEventForm.tsx @@ -15,7 +15,7 @@ model CartEvent { shiftDuration Int shifts Shift[] dayofweek DayOfWeek - isactive Boolean @default(true) + isActive Boolean @default(true) }*/ interface Location { id: number; @@ -174,8 +174,8 @@ export default function CartEventForm(props: IProps) {
- - + +
diff --git a/components/location/LocationCard.js b/components/location/LocationCard.js index 2a2a3ec..adaf15c 100644 --- a/components/location/LocationCard.js +++ b/components/location/LocationCard.js @@ -28,11 +28,11 @@ export default function LocationCard({ location }) { <>
router.push(`/cart/locations/edit/${location.id}`)} >
- {location.name} ({location.isactive ? "active" : "inactive"}) + {location.name} ({location.isActive ? "active" : "inactive"})

{location.address} diff --git a/components/location/LocationForm.js b/components/location/LocationForm.js index 098186a..4f58fdb 100644 --- a/components/location/LocationForm.js +++ b/components/location/LocationForm.js @@ -19,7 +19,7 @@ const common = require('src/helpers/common'); // id Int @id @default(autoincrement()) // name String // address String -// isactive Boolean @default(true) +// isActive Boolean @default(true) // content String? @db.Text // cartEvents CartEvent[] // reports Report[] @@ -65,7 +65,7 @@ export default function LocationForm() { const [location, set] = useState({ name: "", address: "", - isactive: true, + isActive: true, }); // const [isEdit, setIsEdit] = useState(false); @@ -171,11 +171,11 @@ export default function LocationForm() {

- {/* UI for Location.isactive */} + {/* UI for Location.isActive */}
- - + +
{/* backupLocation */} diff --git a/components/publisher/PublisherCard.js b/components/publisher/PublisherCard.js index a993240..248f067 100644 --- a/components/publisher/PublisherCard.js +++ b/components/publisher/PublisherCard.js @@ -57,7 +57,7 @@ export default function PublisherCard({ publisher }) { return isCardVisible ? ( // className="block p-6 max-w-sm bg-white rounded-lg border border-gray-200 shadow-md hover:bg-gray-100 dark:bg-gray-800 dark:border-gray-700 dark:hover:bg-gray-700 mb-3"
- {publisher.firstName} {publisher.lastName} ({publisher.isactive ? "active" : "inactive"}) + {publisher.firstName} {publisher.lastName} ({publisher.isActive ? "active" : "inactive"})

{publisher.assignments.length} смени общо

diff --git a/components/publisher/PublisherForm.js b/components/publisher/PublisherForm.js index f5f1f44..a95e520 100644 --- a/components/publisher/PublisherForm.js +++ b/components/publisher/PublisherForm.js @@ -23,7 +23,7 @@ import { UserRole } from "@prisma/client"; // lastName String // email String @unique // phone String? -// isactive Boolean @default(true) +// isActive Boolean @default(true) // isImported Boolean @default(false) // age Int? // availabilities Availability[] @@ -75,7 +75,7 @@ export default function PublisherForm({ item, me }) { }, []); const [publisher, set] = useState(item || { - isactive: true, + isActive: true, }); const handleChange = ({ target }) => { @@ -259,8 +259,8 @@ export default function PublisherForm({ item, me }) {
- - + + diff --git a/components/publisher/PublisherSearchBox.js b/components/publisher/PublisherSearchBox.js index 605b70c..4926504 100644 --- a/components/publisher/PublisherSearchBox.js +++ b/components/publisher/PublisherSearchBox.js @@ -18,7 +18,7 @@ function PublisherSearchBox({ selectedId, onChange, isFocused, filterDate, showS const fetchPublishers = async () => { console.log("fetchPublishers called"); try { - let url = `/api/?action=filterPublishers&select=id,firstName,lastName,email,isactive&searchText=${searchText}&availabilities=false`; + let url = `/api/?action=filterPublishers&select=id,firstName,lastName,email,isActive&searchText=${searchText}&availabilities=false`; if (filterDate) { url += `&filterDate=${common.getISODateOnly(filterDate)}`; @@ -29,7 +29,7 @@ function PublisherSearchBox({ selectedId, onChange, isFocused, filterDate, showS const { data: publishersData } = await axiosInstance.get(url); //setPublishers(publishersData); - const activePublishers = publishersData.filter(publisher => publisher.isactive === true); + const activePublishers = publishersData.filter(publisher => publisher.isActive === true); setPublishers(activePublishers); } catch (error) { diff --git a/components/publisher/ShiftsList.tsx b/components/publisher/ShiftsList.tsx index 49cc71a..ac3bb30 100644 --- a/components/publisher/ShiftsList.tsx +++ b/components/publisher/ShiftsList.tsx @@ -35,7 +35,7 @@ const ShiftsList = ({ assignments, selectedtab }: ShiftsListProps) => { try { var assignment = (await axiosInstance.get("/api/data/assignments/" + id)).data; assignment.isConfirmed = false; - assignment.isTentative = true; + // ! assignment.isTentative = true; // assignment.isDeleted = true; await axiosInstance.put("/api/data/assignments/" + id, assignment); toast.success("Shift Tentative", { diff --git a/components/sidebar.tsx b/components/sidebar.tsx index b0d4838..b20a168 100644 --- a/components/sidebar.tsx +++ b/components/sidebar.tsx @@ -99,7 +99,7 @@ export default function Sidebar({ isSidebarOpen, toggleSidebar }) { try { const response = await axiosInstance.get('/api/data/locations'); // Adjust the API endpoint as needed const locationsData = response.data - .filter(location => location.isactive === true) + .filter(location => location.isActive === true) .map(location => ({ text: location.name, url: `/cart/locations/${location.id}`, diff --git a/pages/api/index.ts b/pages/api/index.ts index 260bc92..6979920 100644 --- a/pages/api/index.ts +++ b/pages/api/index.ts @@ -143,7 +143,7 @@ export default async function handler(req, res) { case "getUnassignedPublishers": //let monthInfo = common.getMonthDatesInfo(date); - let allPubs = await filterPublishers("id,firstName,lastName,email,isactive".split(","), "", date, true, true, false); + let allPubs = await filterPublishers("id,firstName,lastName,email,isActive".split(","), "", date, true, true, false); let unassignedPubs = allPubs.filter(pub => pub.currentMonthAssignments == 0 && pub.availabilities.length > 0); res.status(200).json(unassignedPubs); break; @@ -690,7 +690,7 @@ async function replaceInAssignment(oldPublisherId, newPublisherId, shiftId) { data: { publisherId: newPublisherId, isConfirmed: false, - isTentative: true, + isBySystem: true, isMailSent: false } }); diff --git a/pages/api/schedule.ts b/pages/api/schedule.ts index 22ae3d9..e322568 100644 --- a/pages/api/schedule.ts +++ b/pages/api/schedule.ts @@ -89,7 +89,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) const shifts = await prisma.shift.findMany({ where: { - isactive: true, + isActive: true, startTime: { gte: fromDate, lt: toDate, diff --git a/pages/api/shiftgenerate.ts b/pages/api/shiftgenerate.ts index 64b2104..4d44052 100644 --- a/pages/api/shiftgenerate.ts +++ b/pages/api/shiftgenerate.ts @@ -68,7 +68,7 @@ async function handler(req: NextApiRequest, res: NextApiResponse) { case "test": var data = prisma.shift.findMany({ where: { - isactive: true + isActive: true } }); @@ -110,7 +110,7 @@ async function GenerateSchedule(axios: Axios, date: string, copyFromPreviousMont } console.log("finding shifts for previous 3 months for statistics (between " + new Date(monthInfo.date.getFullYear(), monthInfo.date.getMonth() - 3, 1).toISOString() + " and " + monthInfo.firstDay.toISOString() + ")"); - const { data: events } = await axios.get(`/api/data/cartevents?where={"isactive":{"$eq":true}}`); + const { data: events } = await axios.get(`/api/data/cartevents?where={"isActive":{"$eq":true}}`); //// let [shiftsLastMonth, publishers] = await getShiftsAndPublishersForPreviousMonths(lastMonthInfo); //use filterPublishers from /pages/api/data/index.ts to get publishers with stats @@ -308,7 +308,7 @@ async function GenerateSchedule(axios: Axios, date: string, copyFromPreviousMont assignments: 'true', availabilities: 'true', date: common.getISODateOnly(shiftStart), - select: 'id,firstName,lastName,isactive,desiredShiftsPerMonth' + select: 'id,firstName,lastName,isActive,desiredShiftsPerMonth' }); let allAvailablePublishers = (await axios.get(`/api/?${queryParams.toString()}`)).data; let availablePublishers = allAvailablePublishers; @@ -616,12 +616,12 @@ async function ImportShiftsFromDocx(axios: Axios) { // prisma.publisher.findMany({ // where: { -// isactive: true, +// isActive: true, // }, // include: { // availabilities: { // where: { -// isactive: true, +// isActive: true, // }, // }, // assignments: { diff --git a/pages/cart/availabilities/index.tsx b/pages/cart/availabilities/index.tsx index 4cd257b..0cd158a 100644 --- a/pages/cart/availabilities/index.tsx +++ b/pages/cart/availabilities/index.tsx @@ -30,7 +30,7 @@ export default function AvPage({ initialItems, id }: IProps) { date: new Date(item.startTime), start: new Date(item.startTime), end: new Date(item.endTime), - isactive: item.isactive, + isActive: item.isActive, publisherId: item.publisher.id, dayOfMonth: item.dayOfMonth, dayOfWeek: item.dayOfWeek, @@ -66,9 +66,9 @@ export default function AvPage({ initialItems, id }: IProps) {
- {item.id} {item.isactive} + {item.id} {item.isActive} {item.publisher.lastName}, {item.publisher.firstName} @@ -133,14 +133,14 @@ export const getServerSideProps = async (context) => { const role = session?.user.role; console.log("server role: " + role); - var queryUrl = process.env.NEXTAUTH_URL + "/api/data/availabilities?select=id,name,isactive,dayofweek,dayOfMonth,startTime,endTime,publisher.firstName,publisher.lastName,publisher.id"; + var queryUrl = process.env.NEXTAUTH_URL + "/api/data/availabilities?select=id,name,isActive,dayofweek,dayOfMonth,startTime,endTime,publisher.firstName,publisher.lastName,publisher.id"; if (role === UserRole.USER || context.query.my) { queryUrl += `&where={"publisherId":"${session?.user.id}"}`; } else if (role == UserRole.ADMIN) { if (context.query.id) { queryUrl += `&where={"publisherId":"${context.query.id}"}`; } else { - queryUrl += `&where={"isactive":true}`; + queryUrl += `&where={"isActive":true}`; } } var resp = await axios.get( diff --git a/pages/cart/calendar/index.tsx b/pages/cart/calendar/index.tsx index a3f5746..77b2d4a 100644 --- a/pages/cart/calendar/index.tsx +++ b/pages/cart/calendar/index.tsx @@ -100,7 +100,7 @@ export default function CalendarPage({ initialEvents, initialShifts }) { console.log("Setting date to '" + date.toLocaleDateString() + "' from '" + selectedDate.toLocaleDateString() + "'. ISO: " + date.toISOString(), "locale ISO:", common.getISODateOnly(date)); if (isCheckboxChecked) { console.log(`getting unassigned publishers for ${common.getMonthName(date.getMonth())} ${date.getFullYear()}`); - const { data: availablePubsForDate } = await axiosInstance.get(`/api/?action=getUnassignedPublishers&date=${dateStr}&select=id,firstName,lastName,isactive,desiredShiftsPerMonth`); + const { data: availablePubsForDate } = await axiosInstance.get(`/api/?action=getUnassignedPublishers&date=${dateStr}&select=id,firstName,lastName,isActive,desiredShiftsPerMonth`); setAvailablePubs(availablePubsForDate); } else { @@ -108,7 +108,7 @@ export default function CalendarPage({ initialEvents, initialShifts }) { try { const { data: shiftsForDate } = await axiosInstance.get(`/api/?action=getShiftsForDay&date=${dateStr}`); setShifts(shiftsForDate); - let { data: availablePubsForDate } = await axiosInstance.get(`/api/?action=filterPublishers&assignments=true&availabilities=true&date=${dateStr}&select=id,firstName,lastName,isactive,desiredShiftsPerMonth`); + let { data: availablePubsForDate } = await axiosInstance.get(`/api/?action=filterPublishers&assignments=true&availabilities=true&date=${dateStr}&select=id,firstName,lastName,isActive,desiredShiftsPerMonth`); availablePubsForDate.forEach(pub => { pub.canTransport = pub.availabilities.some(av => @@ -172,8 +172,8 @@ export default function CalendarPage({ initialEvents, initialShifts }) { // currentMonthAssignments and previousMonthAssignments properties // Sort publishers based on availability and then by assignment counts. const sortedPubs = updatedPubs.sort((a, b) => { - if (a.isactive !== b.isactive) { - return a.isactive ? -1 : 1; + if (a.isActive !== b.isActive) { + return a.isActive ? -1 : 1; } // First, sort by isselected. if (a.isSelected !== b.isSelected) { @@ -355,7 +355,7 @@ export default function CalendarPage({ initialEvents, initialShifts }) { const newAssignment = { publisher: { connect: { id: publisher.id } }, shift: { connect: { id: shiftId } }, - isactive: true, + isActive: true, isConfirmed: true }; const { data } = await axiosInstance.post("/api/data/assignments", newAssignment); @@ -669,7 +669,7 @@ export default function CalendarPage({ initialEvents, initialShifts }) { // Determine border class if selected const selectedBorderClass = pub.isSelected ? 'border-blue-400 border-b-4' : ''; // Determine opacity class - const activeOpacityClass = pub.isactive ? '' : 'opacity-25'; + const activeOpacityClass = pub.isActive ? '' : 'opacity-25'; return ( @@ -878,20 +878,20 @@ export const getServerSideProps = async (context) => { const url = `/api/data/shifts?where={"startTime":{"$and":[{"$gte":"${common.getISODateOnly(firstDayOfMonth)}","$lt":"${common.getISODateOnly(lastDayOfMonth)}"}]}}`; const prismaClient = common.getPrismaClient(); - // let events = await prismaClient.cartEvent.findMany({ where: { isactive: true } }); + // let events = await prismaClient.cartEvent.findMany({ where: { isActive: true } }); // events = events.map(event => ({ // ...event, // // Convert Date objects to ISO strings // startTime: event.startTime.toISOString(), // endTime: event.endTime.toISOString(), // })); - const { data: events } = await axios.get(`/api/data/cartevents?where={"isactive":true}`); + const { data: events } = await axios.get(`/api/data/cartevents?where={"isActive":true}`); //const { data: shifts } = await axios.get(url); // get all shifts for the month, including assigments let shifts = await prismaClient.shift.findMany({ where: { - isactive: true, + isActive: true, startTime: { gte: firstDayOfMonth, //lt: lastDayOfMonth diff --git a/pages/cart/cartevents/index.tsx b/pages/cart/cartevents/index.tsx index c5006c1..0396d9f 100644 --- a/pages/cart/cartevents/index.tsx +++ b/pages/cart/cartevents/index.tsx @@ -69,7 +69,7 @@ export default function CartEventPage({ items, locations }: ICartEventPageProps) {item.shiftDuration} - {item.isactive ? "Yes" : "No"} + {item.isActive ? "Yes" : "No"} + + +
diff --git a/pages/dash.tsx b/pages/dash.tsx index c5f8ced..71718db 100644 --- a/pages/dash.tsx +++ b/pages/dash.tsx @@ -86,7 +86,7 @@ async function getAvailabilities(userId) { select: { id: true, name: true, - isactive: true, + isActive: true, isFromPreviousAssignment: true, dayofweek: true, dayOfMonth: true, @@ -121,7 +121,7 @@ async function getAvailabilities(userId) { shiftId Int publisher Publisher @relation(fields: [publisherId], references: [id], onDelete: Cascade) publisherId String - isactive Boolean @default(true) + isActive Boolean @default(true) isConfirmed Boolean @default(false) isWithTransport Boolean @default(false) Report Report[] @@ -133,7 +133,7 @@ async function getAvailabilities(userId) { }, select: { id: true, - isTentative: true, + isBySystem: true, isConfirmed: true, isWithTransport: true, shift: { diff --git a/prisma/bl/subqueries.js b/prisma/bl/subqueries.js index ab557e0..44f977f 100644 --- a/prisma/bl/subqueries.js +++ b/prisma/bl/subqueries.js @@ -13,7 +13,7 @@ export const publisherSelectWithAvCount = { select: { availability: { where: { - isactive: true + isActive: true } } @@ -40,7 +40,7 @@ export const publisherSelect = { // endTime: true, // dayOfMonth: true, // dayofweek: true, -// isactive: true, +// isActive: true, // count: 'Availability_count' // } // } \ No newline at end of file diff --git a/prisma/migrations/20221130072538_updates/migration.sql b/prisma/migrations/20221130072538_updates/migration.sql index 239a224..978530e 100644 --- a/prisma/migrations/20221130072538_updates/migration.sql +++ b/prisma/migrations/20221130072538_updates/migration.sql @@ -5,7 +5,7 @@ CREATE TABLE `Publisher` ( `lastName` VARCHAR(191) NOT NULL, `email` VARCHAR(191) NOT NULL, `phone` VARCHAR(191) NULL, - `isactive` BOOLEAN NOT NULL DEFAULT true, + `isActive` BOOLEAN NOT NULL DEFAULT true, `age` INTEGER NULL, UNIQUE INDEX `Publisher_email_key`(`email`), @@ -41,7 +41,7 @@ CREATE TABLE `Shift` ( `name` VARCHAR(191) NOT NULL, `startTime` DATETIME(3) NOT NULL, `endTime` DATETIME(3) NOT NULL, - `isactive` BOOLEAN NOT NULL DEFAULT true, + `isActive` BOOLEAN NOT NULL DEFAULT true, `requiresTransport` BOOLEAN NOT NULL DEFAULT false, PRIMARY KEY (`id`) @@ -52,7 +52,7 @@ CREATE TABLE `Location` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `name` VARCHAR(191) NOT NULL, `address` VARCHAR(191) NOT NULL, - `isactive` BOOLEAN NOT NULL DEFAULT true, + `isActive` BOOLEAN NOT NULL DEFAULT true, `dayofweek` ENUM('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday') NOT NULL, PRIMARY KEY (`id`) diff --git a/prisma/migrations/20221201223336_/migration.sql b/prisma/migrations/20221201223336_/migration.sql index 90fe9cb..446e110 100644 --- a/prisma/migrations/20221201223336_/migration.sql +++ b/prisma/migrations/20221201223336_/migration.sql @@ -6,10 +6,10 @@ */ -- AlterTable -ALTER TABLE `Availability` ADD COLUMN `isactive` BOOLEAN NOT NULL DEFAULT true; +ALTER TABLE `Availability` ADD COLUMN `isActive` BOOLEAN NOT NULL DEFAULT true; -- AlterTable -ALTER TABLE `CartEvent` ADD COLUMN `isactive` BOOLEAN NOT NULL DEFAULT true, +ALTER TABLE `CartEvent` ADD COLUMN `isActive` BOOLEAN NOT NULL DEFAULT true, ADD COLUMN `locationId` INTEGER NOT NULL, ADD COLUMN `shiftDuration` INTEGER NOT NULL; diff --git a/prisma/migrations/20221217221944_publisher_to_shift_renamed_assignment/migration.sql b/prisma/migrations/20221217221944_publisher_to_shift_renamed_assignment/migration.sql index a466b86..cd87cb8 100644 --- a/prisma/migrations/20221217221944_publisher_to_shift_renamed_assignment/migration.sql +++ b/prisma/migrations/20221217221944_publisher_to_shift_renamed_assignment/migration.sql @@ -18,7 +18,7 @@ CREATE TABLE `Assignment` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `shiftId` INTEGER NOT NULL, `publisherId` INTEGER NOT NULL, - `isactive` BOOLEAN NOT NULL DEFAULT true, + `isActive` BOOLEAN NOT NULL DEFAULT true, PRIMARY KEY (`id`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; diff --git a/prisma/migrations/20240131113517_assignment_isactive_renamed_istetative/migration.sql b/prisma/migrations/20240131113517_assignment_isactive_renamed_istetative/migration.sql index 0d0703e..55bc254 100644 --- a/prisma/migrations/20240131113517_assignment_isactive_renamed_istetative/migration.sql +++ b/prisma/migrations/20240131113517_assignment_isactive_renamed_istetative/migration.sql @@ -1,11 +1,11 @@ /* Warnings: - - You are about to drop the column `isactive` on the `assignment` table. All the data in the column will be lost. + - You are about to drop the column `isActive` on the `assignment` table. All the data in the column will be lost. */ -- AlterTable -ALTER TABLE `Assignment` DROP COLUMN `isactive`, +ALTER TABLE `Assignment` DROP COLUMN `isActive`, ADD COLUMN `isTentative` BOOLEAN NOT NULL DEFAULT false; -- AlterTable diff --git a/prisma/migrations/20240325214807_misc_renames/migration.sql b/prisma/migrations/20240325214807_misc_renames/migration.sql new file mode 100644 index 0000000..2a2f6e7 --- /dev/null +++ b/prisma/migrations/20240325214807_misc_renames/migration.sql @@ -0,0 +1,15 @@ +/* + Warnings: + + - You are about to drop the column `isTentative` on the `Assignment` table. All the data in the column will be lost. + +*/ +-- AlterTable +ALTER TABLE `Assignment` + ADD COLUMN `isBySystem` BOOLEAN NOT NULL DEFAULT false; +UPDATE `Assignment` SET `isBySystem` = isTentative; + +ALTER TABLE `Assignment` DROP COLUMN `isTentative`, + +-- AlterTable +ALTER TABLE `Report` ADD COLUMN `type` ENUM('ServiceReport', 'Experience', 'Feedback_Problem', 'Feedback_Suggestion', 'Feedback') NOT NULL DEFAULT 'ServiceReport'; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 2ea7b1f..91b56e0 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -81,13 +81,21 @@ enum PublisherType { SpecialPioneer_Missionary } +enum ReportType { + ServiceReport + Experience + Feedback_Problem + Feedback_Suggestion + Feedback +} + model Publisher { id String @id @default(cuid()) firstName String lastName String email String @unique phone String? - isactive Boolean @default(true) + isActive Boolean @default(true) isImported Boolean @default(false) isTrained Boolean @default(false) age Int? @@ -124,7 +132,7 @@ model Availability { weekOfMonth Int? startTime DateTime endTime DateTime - isactive Boolean @default(true) + isActive Boolean @default(true) type AvailabilityType @default(Weekly) isWithTransportIn Boolean @default(false) isWithTransportOut Boolean @default(false) @@ -143,7 +151,7 @@ model CartEvent { shiftDuration Int shifts Shift[] dayofweek DayOfWeek - isactive Boolean @default(true) + isActive Boolean @default(true) location Location @relation(fields: [locationId], references: [id]) locationId Int eventType EventType @default(PW_Cart) @@ -160,7 +168,7 @@ model Shift { name String startTime DateTime endTime DateTime - isactive Boolean @default(true) + isActive Boolean @default(true) requiresTransport Boolean @default(false) notes String? //date DateTime @@ -177,7 +185,7 @@ model Assignment { shiftId Int publisher Publisher @relation(fields: [publisherId], references: [id], onDelete: Cascade) publisherId String - isTentative Boolean @default(false) // if no availability for it, when importing previous schedules + isBySystem Boolean @default(false) // if no availability for it, when importing previous schedules isConfirmed Boolean @default(false) isWithTransport Boolean @default(false) isMailSent Boolean @default(false) @@ -190,7 +198,7 @@ model Location { id Int @id @default(autoincrement()) name String address String - isactive Boolean @default(true) + isActive Boolean @default(true) content String? @db.LongText cartEvents CartEvent[] reports Report[] @@ -219,7 +227,8 @@ model Report { returnVisitInfoCount Int? conversationCount Int? - experienceInfo String? @db.LongText + experienceInfo String? @db.LongText + type ReportType @default(ServiceReport) @@map("Report") } diff --git a/prisma/seed.sql b/prisma/seed.sql index f64a4f5..6261a5c 100644 --- a/prisma/seed.sql +++ b/prisma/seed.sql @@ -30,7 +30,7 @@ INSERT INTO `id`, `name`, `address`, - `isactive` + `isActive` ) VALUES ( 1, @@ -57,7 +57,7 @@ INSERT INTO `startTime`, `endTime`, `dayofweek`, - `isactive`, + `isActive`, `locationId`, `shiftDuration`, `eventType`, @@ -147,7 +147,7 @@ VALUES ( /*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */ ; --- INSERT INTO `cartevent` (`id`, `startTime`, `endTime`, `dayofweek`, `isactive`, `locationId`, `shiftDuration`, `eventType`, `numberOfPublishers`) +-- INSERT INTO `cartevent` (`id`, `startTime`, `endTime`, `dayofweek`, `isActive`, `locationId`, `shiftDuration`, `eventType`, `numberOfPublishers`) -- VALUES -- (2, '2023-12-27 07:00:33.174', '2023-12-27 16:00:33.174', 'Tuesday', 1, 2, 90, 'PW_Cart', 4), -- (3, '2023-12-28 07:00:33.174', '2023-12-28 16:00:33.174', 'Wednesday', 1, 3, 90, 'PW_Cart', 4), diff --git a/server.js b/server.js index bfd1b44..f420718 100644 --- a/server.js +++ b/server.js @@ -259,7 +259,7 @@ nextApp var shifts = await prisma.shift.findMany({ where: { - isactive: true, + isActive: true, startTime: { gte: fromDate, lt: toDate, @@ -410,7 +410,7 @@ nextApp var publishers = await prisma.publisher.findMany({ where: { - isactive: true, + isActive: true, email: { not: "", }, diff --git a/src/helpers/data.js b/src/helpers/data.js index 7c0916b..af888ce 100644 --- a/src/helpers/data.js +++ b/src/helpers/data.js @@ -147,7 +147,7 @@ async function getAvailabilities(userId) { select: { id: true, name: true, - isactive: true, + isActive: true, isFromPreviousAssignment: true, dayofweek: true, dayOfMonth: true, @@ -182,7 +182,7 @@ async function getAvailabilities(userId) { shiftId Int publisher Publisher @relation(fields: [publisherId], references: [id], onDelete: Cascade) publisherId String - isactive Boolean @default(true) + isActive Boolean @default(true) isConfirmed Boolean @default(false) isWithTransport Boolean @default(false) Report Report[] @@ -194,7 +194,7 @@ async function getAvailabilities(userId) { }, select: { id: true, - isTentative: true, + isBySystem: true, isConfirmed: true, isWithTransport: true, shift: { diff --git a/src/helpers/excel.js b/src/helpers/excel.js index 40f2f1c..fd361bc 100644 --- a/src/helpers/excel.js +++ b/src/helpers/excel.js @@ -323,21 +323,21 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb } var shifts = await prisma.shift.findMany({ where: { - isactive: true, + isActive: true, startTime: { gte: monthDatesInfo.firstMonday, lt: monthDatesInfo.lastSunday, }, } }); - var locations = await prisma.location.findMany({ where: { isactive: true, } }); + var locations = await prisma.location.findMany({ where: { isActive: true, } }); - var cartEvents = await prisma.cartEvent.findMany({ where: { isactive: true, } }); + var cartEvents = await prisma.cartEvent.findMany({ where: { isActive: true, } }); var publishers = await prisma.publisher.findMany({ - where: { isactive: true, }, + where: { isActive: true, }, include: { - availabilities: { where: { isactive: true, }, }, + availabilities: { where: { isActive: true, }, }, assignments: { include: { shift: true, }, }, }, }); @@ -472,7 +472,7 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb email: name.toLowerCase().replace(/ /g, "."), // + "@gmail.com" firstName: firstname, lastName: lastname, - isactive: true, + isActive: true, isImported: true, // role: "EXTERNAL", }; @@ -492,7 +492,7 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb // endTime: endTime, // name: `от предишен график, ${publisher.firstName} ${publisher.lastName}`, // isFromPreviousAssignment: true, - // isactive: true, + // isActive: true, // }, // }); // console.log(`Created WEEKLY availability with ID ${availability.id} for date '${date.toDateString()}' and publisher '${publisher.firstName} ${publisher.lastName}'`); diff --git a/src/sql/dev-test.sql b/src/sql/dev-test.sql index d7fe46b..09a3621 100644 --- a/src/sql/dev-test.sql +++ b/src/sql/dev-test.sql @@ -11,7 +11,7 @@ SELECT DISTINCT Publisher.* FROM Publisher INNER JOIN Availability ON Availability.publisherId = Publisher.id WHERE - Availability.isactive = true + Availability.isActive = true AND ( ( Availability.dayOfMonth IS NOT NULL AND Availability.startTime <= '2023-03-30 13:00:00' @@ -30,7 +30,7 @@ SELECT DISTINCT Publisher.* FROM Publisher INNER JOIN Availability ON Availability.publisherId = Publisher.id WHERE - Availability.isactive = true + Availability.isActive = true AND (Availability.dayOfMonth = 5) clfuyo33e005aknvchf1wm3bu All publishers: 121; (118) unique, From 3ccd9ad1064b17b9b5dfd38cc94396195d0e5ec6 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Wed, 27 Mar 2024 09:05:17 +0200 Subject: [PATCH 30/90] schedule is now published to be visible to the public --- pages/api/index.ts | 27 ++++++++++++++++++++++++--- pages/api/schedule.ts | 1 + pages/cart/calendar/index.tsx | 21 ++++++++++++++++++++- pages/cart/publishers/stats.tsx | 9 ++++++++- 4 files changed, 53 insertions(+), 5 deletions(-) diff --git a/pages/api/index.ts b/pages/api/index.ts index 6979920..f5e5d14 100644 --- a/pages/api/index.ts +++ b/pages/api/index.ts @@ -7,6 +7,7 @@ const subq = require('../../prisma/bl/subqueries'); import fs from 'fs'; import path from 'path'; +import { all } from "axios"; /** * @@ -29,7 +30,7 @@ export default async function handler(req, res) { var action = req.query.action; var filter = req.query.filter; - let date: Date; + let date: Date, monthInfo: any; if (req.query.date) { date = new Date(req.query.date); //date.setDate(date.getDate()); // Subtract one day to get the correct date, as calendar sends wrong date (one day ahead) @@ -77,7 +78,7 @@ export default async function handler(req, res) { //gets publisher by names with availabilities and assignments case "deleteAvailabilityForPublisher": let publisherId = req.query.publisherId; - let dateFor, monthInfo; + let dateFor; if (req.query.date) { dateFor = new Date(req.query.date); //get month info from date @@ -212,11 +213,31 @@ export default async function handler(req, res) { case "replaceInAssignment": const { oldPublisherId, newPublisherId, shiftId } = req.method === "POST" ? req.body : req.query; - const prisma = common.getPrismaClient(); + const result = await replaceInAssignment(oldPublisherId, newPublisherId, shiftId); res.status(200).json(result); break; + case "updateShifts": + //get all shifts for the month and publish them (we pass date ) + let monthInfo = common.getMonthDatesInfo(date); + let isPublished = common.parseBool(req.query.isPublished); + let updated = await prisma.shift.updateMany({ + where: { + startTime: { + gte: new Date(monthInfo.firstMonday.getFullYear(), monthInfo.firstMonday.getMonth(), 1), + lt: new Date(monthInfo.lastSunday.getFullYear(), monthInfo.lastSunday.getMonth() + 1, 1), + } + }, + data: { + isPublished: isPublished + } + }); + console.log("Updated shifts: " + updated.count); + res.status(200).json({ "message": "ok" }); + + break; + default: res.status(200).json({ "message": "no action '" + action + "' found" diff --git a/pages/api/schedule.ts b/pages/api/schedule.ts index e322568..087ce81 100644 --- a/pages/api/schedule.ts +++ b/pages/api/schedule.ts @@ -90,6 +90,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) const shifts = await prisma.shift.findMany({ where: { isActive: true, + isPublished: true, startTime: { gte: fromDate, lt: toDate, diff --git a/pages/cart/calendar/index.tsx b/pages/cart/calendar/index.tsx index 77b2d4a..f183eb5 100644 --- a/pages/cart/calendar/index.tsx +++ b/pages/cart/calendar/index.tsx @@ -57,7 +57,7 @@ export default function CalendarPage({ initialEvents, initialShifts }) { const [allShifts, setAllShifts] = useState(initialShifts); - const [value, onChange] = useState(new Date()); + const [isPublished, setIsPublished] = useState(() => initialShifts.some(shift => shift.isPublished)); const [value, onChange] = useState(new Date()); const [shifts, setShifts] = React.useState([]); const [error, setError] = React.useState(null); const [availablePubs, setAvailablePubs] = React.useState([]); @@ -108,6 +108,7 @@ export default function CalendarPage({ initialEvents, initialShifts }) { try { const { data: shiftsForDate } = await axiosInstance.get(`/api/?action=getShiftsForDay&date=${dateStr}`); setShifts(shiftsForDate); + setIsPublished(shiftsForDate.some(shift => shift.isPublished)); let { data: availablePubsForDate } = await axiosInstance.get(`/api/?action=filterPublishers&assignments=true&availabilities=true&date=${dateStr}&select=id,firstName,lastName,isActive,desiredShiftsPerMonth`); availablePubsForDate.forEach(pub => { @@ -511,6 +512,18 @@ export default function CalendarPage({ initialEvents, initialShifts }) { } } + const togglePublished = async () => { + try { + const publishState = !isPublished; // Toggle the state + const isPublishedParam = publishState ? 'true' : 'fasle'; + await axiosInstance.get(`/api/?action=updateShifts&isPublished=${isPublishedParam}&date=${common.getISODateOnly(value)}`); + setIsPublished(publishState); // Update state based on the action + + } catch (error) { + console.log(error); + } + } + const [isMenuOpen, setIsMenuOpen] = useState(false); @@ -550,6 +563,12 @@ export default function CalendarPage({ initialEvents, initialShifts }) { }} message="Това ще изпрати имейли до всички участници за смените им през избрания месец. Сигурни ли сте?" /> +
- +
{pub.firstName} {pub.lastName}{pub.firstName} {pub.lastName} {pub.currentMonthAvailabilityDaysCount || 0} | {pub.currentMonthAvailabilityHoursCount || 0} @@ -84,6 +84,13 @@ export const getServerSideProps = async (context) => { publisher.desiredShiftsPerMonth = publisher.desiredShiftsPerMonth || 0; publisher.assignments = publisher.assignments || []; publisher.availabilities = publisher.availabilities || []; + publisher.lastUpdate = publisher.availabilities.reduce((acc, curr) => curr.dateOfEntry > acc ? curr.dateOfEntry : acc, null); + if (publisher.lastUpdate) { + publisher.lastUpdate = common.getDateFormated(publisher.lastUpdate); + } + else { + publisher.lastUpdate = "Няма данни"; + } //serialize dates in publisher.assignments and publisher.availabilities publisher.assignments.forEach(assignment => { if (assignment.shift && assignment.shift.startTime) { From e0dfbc51ecebf68c95b76f146f6315107e050163 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 28 Mar 2024 18:11:41 +0200 Subject: [PATCH 31/90] new function - copyOldAvailabilities --- pages/api/index.ts | 68 ++++++++++++++++++++++++++++++++ pages/cart/calendar/index.tsx | 8 +++- pages/cart/publishers/import.tsx | 1 + 3 files changed, 76 insertions(+), 1 deletion(-) diff --git a/pages/api/index.ts b/pages/api/index.ts index f5e5d14..7e4658f 100644 --- a/pages/api/index.ts +++ b/pages/api/index.ts @@ -210,6 +210,74 @@ export default async function handler(req, res) { res.status(200).json(shiftsForDate); break; + case "copyOldAvailabilities": + //get all publishers that don't have availabilities for the current month + monthInfo = common.getMonthDatesInfo(date); + // await prisma.availability.deleteMany({ + // where: { + // startTime: { + // gte: monthInfo.firstMonday, + // }, + // isFromPreviousMonth: true + // } + // }); + let oldpubs = await prisma.publisher.findMany({ + where: { + availabilities: { + none: { + startTime: { + gte: monthInfo.firstMonday, + } + } + } + }, + select: { + id: true, + firstName: true, + lastName: true, + availabilities: true + } + }); + oldpubs.forEach(async pub => { + console.log("" + pub.firstName + " " + pub.lastName + " copying " + pub.availabilities.length + " availabilities from previous months."); + pub.availabilities.forEach(async avail => { + //get the new date based on the day of week and week of month + let newStart = common.getDateFromWeekNrAndDayOfWeek(avail.weekNr, avail.dayofweek, avail.startTime); + let newEnd = new Date(newStart.getTime()); + newEnd.setHours(avail.endTime.getHours(), avail.endTime.getMinutes(), 0, 0); + await prisma.availability.create({ + data: { + publisherId: pub.id, + dayOfMonth: null, + dayofweek: avail.dayofweek || common.getDayOfWeekNameEnEnum(avail.startTime), + weekOfMonth: avail.weekofMonth || common.getWeekOfMonth(avail.startTime), + dateOfEntry: new Date(), //avail.dateOfEntry || avail.startTime, + startTime: avail.startTime, + endTime: avail.endTime, + weekNr: avail.weekNr, + type: 3, + isFromPreviousMonth: true, + name: avail.name || "старо предпочитание", + } + }); + }); + }); + + //convert old assignments to availabilities + + res.status(200).json({ "message": "ok" }); + break; + case "deleteCopiedAvailabilities": + //delete all availabilities that are copied from previous months + monthInfo = common.getMonthDatesInfo(date); + await prisma.availability.deleteMany({ + where: { + startTime: { + gte: monthInfo.firstMonday, + }, + isFromPreviousMonth: true + } + }); case "replaceInAssignment": const { oldPublisherId, newPublisherId, shiftId } = req.method === "POST" ? req.body : req.query; diff --git a/pages/cart/calendar/index.tsx b/pages/cart/calendar/index.tsx index f183eb5..7a77aec 100644 --- a/pages/cart/calendar/index.tsx +++ b/pages/cart/calendar/index.tsx @@ -57,7 +57,8 @@ export default function CalendarPage({ initialEvents, initialShifts }) { const [allShifts, setAllShifts] = useState(initialShifts); - const [isPublished, setIsPublished] = useState(() => initialShifts.some(shift => shift.isPublished)); const [value, onChange] = useState(new Date()); + const [isPublished, setIsPublished] = useState(() => initialShifts.some(shift => shift.isPublished)); + const [value, onChange] = useState(new Date()); const [shifts, setShifts] = React.useState([]); const [error, setError] = React.useState(null); const [availablePubs, setAvailablePubs] = React.useState([]); @@ -528,6 +529,10 @@ export default function CalendarPage({ initialEvents, initialShifts }) { const [isMenuOpen, setIsMenuOpen] = useState(false); const [isConfirmModalOpen, setConfirmModalOpen] = useState(false); + async function copyOldAvailabilities(event: MouseEvent): Promise { + await axiosInstance.get(`/api/?action=copyOldAvailabilities&date=${common.getISODateOnly(value)}`); + } + return ( <> @@ -610,6 +615,7 @@ export default function CalendarPage({ initialEvents, initialShifts }) { + )} diff --git a/pages/cart/publishers/import.tsx b/pages/cart/publishers/import.tsx index 5ed1e4b..7e10eb7 100644 --- a/pages/cart/publishers/import.tsx +++ b/pages/cart/publishers/import.tsx @@ -136,6 +136,7 @@ export default function ImportPage() { const handleSave = async () => { try { common.logger.debug("handleSave to: " + common.getBaseUrl()); + console.log("handleSave to: " + common.getBaseUrl()); const header = rawData[mode.headerRow]; for (let i = mode.headerRow + 1; i < rawData.length; i++) { //fullData.length; each publisher //update status.info with current publisher From a6b7c62768e606dbf6cc56cf0d77d36c57dbf359 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 28 Mar 2024 18:12:16 +0200 Subject: [PATCH 32/90] js error log fix --- src/helpers/common.js | 96 ++++++++++++++++++++++++------------------- 1 file changed, 53 insertions(+), 43 deletions(-) diff --git a/src/helpers/common.js b/src/helpers/common.js index 4cc84e7..d706006 100644 --- a/src/helpers/common.js +++ b/src/helpers/common.js @@ -4,8 +4,9 @@ const levenshtein = require('fastest-levenshtein'); -const fs = require("fs"); -const path = require("path"); +const fs = typeof window === 'undefined' ? require('fs') : undefined; +const path = typeof window === 'undefined' ? require('path') : undefined; + const { PrismaClient } = require('@prisma/client'); const DayOfWeek = require("@prisma/client").DayOfWeek; @@ -75,43 +76,42 @@ exports.setBaseUrl = function (req) { }; exports.getBaseUrl = function (relative = "", req = null) { - const filePath = path.join(__dirname, 'baseUrl.txt'); + if (typeof window === 'undefined') { + // Server-side logic + // Read the base URL from env (NEXTAUTH_URL): + return process.env.NEXTAUTH_URL + relative; - try { - if (fs.existsSync(filePath)) { - const baseUrl = fs.readFileSync(filePath, 'utf8').trim(); - const fullUrl = relative ? new URL(relative, baseUrl).toString() : baseUrl; - return fullUrl; - } else { - if (req) { - const baseUrl = exports.setBaseUrl(req); // Correctly reference setBaseUrl - return `${baseUrl}/${relative.replace(/^\/|\/$/g, '')}`; - } - console.log('Base URL file does not exist.'); - return null; - } - } catch (error) { - console.error('Error reading the base URL file:', error); - return null; + // const filePath = path.join(__dirname, 'baseUrl.txt'); + + // try { + // if (fs.existsSync(filePath)) { + // const baseUrl = fs.readFileSync(filePath, 'utf8').trim(); + // const fullUrl = relative ? new URL(relative, baseUrl).toString() : baseUrl; + // return fullUrl; + // } else { + // if (req) { + // // Assuming setBaseUrl is defined somewhere in this file + // const baseUrl = exports.setBaseUrl(req); + // return `${baseUrl}/${relative.replace(/^\/|\/$/g, '')}`; + // } + // console.log('Base URL file does not exist.'); + // return null; + // } + // } catch (error) { + // console.error('Error reading the base URL file:', error); + // return null; + // } + } else { + // Client-side logic + // Fetch the base URL from the server endpoint you've set up + const baseUrl = window.location.origin; + const fullUrl = relative ? `${baseUrl}/${relative.replace(/^\/|\/$/g, '')}` : baseUrl; + //console.log("getBaseUrl()=", fullUrl); + return fullUrl.toString(); } - // const host = process.env.NEXT_PUBLIC_HOST || '127.0.0.1'; - // const port = process.env.NEXT_PUBLIC_PORT ? `:${ process.env.NEXT_PUBLIC_PORT } ` : ''; - // const protocol = process.env.NEXT_PUBLIC_PROTOCOL || "https" - - // //const url = `${ protocol }://${host}${port}/${relative.replace(/^\/|\/$/g, '')}/`; - // const isRelativeEmpty = !relative || relative.trim() === ''; - // const formattedRelative = !isRelativeEmpty ? '/' + relative.replace(/^\/|\/$/g, '') : ''; - // const url = `${protocol}://${host}${port}${formattedRelative}`; - - - // logger.debug("NODE_ENV = ", process.env.NODE_ENV, "protocol:", protocol); - // logger.debug("getBaseURL = ", url); - - // return url; }; - let prisma; exports.getPrismaClient = function getPrismaClient() { if (!prisma) { @@ -228,15 +228,25 @@ exports.getDayOfWeekDate = function (dayOfWeekName, date = new Date()) { return date; }; //common.getWeekOfMonth(date) -// exports.getWeekOfMonth = function (date) { -// // Copy date so don't modify original -// date = new Date(date); -// // Adjust to Monday of this week -// date.setDate(date.getDate() + 3 - (date.getDayEuropean() + 6) % 7); -// // Return week number -// const weekNumber = Math.floor((date.getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000 / 7); -// return weekNumber; -// } +exports.getWeekOfMonth = function (inputDate) { + let date = new Date(inputDate); + let firstDayOfMonth = new Date(date.getFullYear(), date.getMonth(), 1); + let firstMonday = new Date(firstDayOfMonth); + + // Adjust firstDayOfMonth to the first Monday of the month + if (firstDayOfMonth.getDay() === 0) { // Sunday + firstMonday.setDate(2); + } else if (firstDayOfMonth.getDay() !== 1) { // Not Monday + firstMonday.setDate(9 - firstDayOfMonth.getDay()); + } + + // Calculate the difference in days + let diff = (date - firstMonday) / (1000 * 60 * 60 * 24); + // Calculate week number + let weekNumber = Math.ceil((diff + 1) / 7); + + return weekNumber; +}; exports.getMonthDatesInfo = function (date) { // get first day of the month From a26dd954c0b8a8228524b2d8fabcb1f383ab9472 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 28 Mar 2024 22:55:35 +0200 Subject: [PATCH 33/90] availability serf reference; fix copying last month; --- components/calendar/avcalendar.tsx | 8 ++ pages/api/index.ts | 73 +++++++++++++------ pages/cart/publishers/stats.tsx | 5 ++ .../20240325214807_misc_renames/migration.sql | 14 +++- .../migration.sql | 5 ++ prisma/schema.prisma | 5 +- server.js | 4 +- src/helpers/common.js | 32 +++++++- src/helpers/data.js | 33 +++------ src/helpers/excel.js | 70 +++++++++--------- src/helpers/imports.js | 4 - 11 files changed, 163 insertions(+), 90 deletions(-) create mode 100644 prisma/migrations/20240328162213_add_availability_self_ref/migration.sql delete mode 100644 src/helpers/imports.js diff --git a/components/calendar/avcalendar.tsx b/components/calendar/avcalendar.tsx index c631c72..577c53e 100644 --- a/components/calendar/avcalendar.tsx +++ b/components/calendar/avcalendar.tsx @@ -274,6 +274,11 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { //if event is not active - show in gray let bgColorClass = 'bg-gray-500'; // Default color for inactive events var bgColor = event.isActive ? "" : "bg-gray-500"; + //ToDo: fix this. maybe we're missing some properties + // if (event.isFromPreviousMonth) { + // // set opacity to 0.5 + // bgColor = "bg-orange-500"; + // } if (event.type === "assignment") { bgColor = event.isBySystem ? "bg-red-500" : (event.isConfirmed ? "bg-green-500" : "bg-yellow-500"); @@ -297,11 +302,14 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { } } + eventStyle = { ...style, // backgroundColor: bgColorClass, //height: "50px", //color: 'white', + //if (event.isFromPreviousAssignment) { set opacity to 0.5 } + // opacity: event.isFromPreviousMonth ? 0.5 : 1, whiteSpace: 'normal', // Allow the text to wrap to the next line overflow: 'hidden', // Hide overflowed content textOverflow: 'ellipsis' // Add ellipsis to text that's too long to fit diff --git a/pages/api/index.ts b/pages/api/index.ts index 7e4658f..4aa8313 100644 --- a/pages/api/index.ts +++ b/pages/api/index.ts @@ -1,6 +1,6 @@ import { getToken } from "next-auth/jwt"; import { NextApiRequest, NextApiResponse } from 'next' -import { DayOfWeek } from '@prisma/client'; +import { DayOfWeek, AvailabilityType } from '@prisma/client'; const common = require('../../src/helpers/common'); const data = require('../../src/helpers/data'); const subq = require('../../prisma/bl/subqueries'); @@ -221,7 +221,7 @@ export default async function handler(req, res) { // isFromPreviousMonth: true // } // }); - let oldpubs = await prisma.publisher.findMany({ + let outdatedPubs = await prisma.publisher.findMany({ where: { availabilities: { none: { @@ -238,28 +238,55 @@ export default async function handler(req, res) { availabilities: true } }); - oldpubs.forEach(async pub => { + outdatedPubs.forEach(async pub => { + // avail.startTime >= monthInfo.firstMonday + //get prev month date: + let prevMonth = new Date(monthInfo.firstMonday); + prevMonth.setMonth(prevMonth.getMonth() - 1); + let prevMonthInfo = common.getMonthDatesInfo(prevMonth); + pub.availabilities = pub.availabilities.filter(avail => avail.startTime > prevMonthInfo.firstMonday); console.log("" + pub.firstName + " " + pub.lastName + " copying " + pub.availabilities.length + " availabilities from previous months."); pub.availabilities.forEach(async avail => { //get the new date based on the day of week and week of month - let newStart = common.getDateFromWeekNrAndDayOfWeek(avail.weekNr, avail.dayofweek, avail.startTime); + if (!avail.weekOfMonth) { + avail.weekOfMonth = common.getWeekOfMonth(avail.startTime) + } + let origMonthInfo = common.getMonthDatesInfo(avail.startTime); + + let newStart = common.getDateFromWeekNrAndDayOfWeek(monthInfo.firstMonday, avail.weekOfMonth, avail.dayofweek, avail.startTime); + //ToDo: fix double check. also check if we're in 5th week and the month has 4 weeks + // const availability = await data.findPublisherAvailability(publisher.id, newStart); + // if (availability) { + // return; + // } let newEnd = new Date(newStart.getTime()); newEnd.setHours(avail.endTime.getHours(), avail.endTime.getMinutes(), 0, 0); - await prisma.availability.create({ - data: { - publisherId: pub.id, - dayOfMonth: null, - dayofweek: avail.dayofweek || common.getDayOfWeekNameEnEnum(avail.startTime), - weekOfMonth: avail.weekofMonth || common.getWeekOfMonth(avail.startTime), - dateOfEntry: new Date(), //avail.dateOfEntry || avail.startTime, - startTime: avail.startTime, - endTime: avail.endTime, - weekNr: avail.weekNr, - type: 3, - isFromPreviousMonth: true, - name: avail.name || "старо предпочитание", - } - }); + let data = { + publisherId: pub.id, + dayOfMonth: null, + dayofweek: avail.dayofweek || common.getDayOfWeekNameEnEnum(avail.startTime), + weekOfMonth: avail.weekofMonth || common.getWeekOfMonth(avail.startTime), + dateOfEntry: new Date(), //avail.dateOfEntry || avail.startTime, + startTime: newStart, + endTime: newEnd, + type: AvailabilityType.Monthly, + isFromPreviousMonth: true, + name: avail.name || "старо предпочитание", + parentAvailabilityId: avail.id + } + await prisma.availability.create({ data: data }); + + //if month has 5 weeks and the monthInfo has 4 weeks copy the availabilities also from the 1st week to the 5th week + if (monthInfo.nrOfWeeks == 5 && avail.weekOfMonth == 1 && origMonthInfo.nrOfWeeks == 4) { + newStart = common.getDateFromWeekNrAndDayOfWeek(monthInfo.firstMonday, 5, avail.dayofweek, avail.startTime); + newEnd = new Date(newStart.getTime()); + newEnd.setHours(avail.endTime.getHours(), avail.endTime.getMinutes(), 0, 0); + data.weekOfMonth = 5; + data.startTime = newStart; + data.endTime = newEnd; + await prisma.availability.create({ data: data }); + } + }); }); @@ -531,8 +558,8 @@ export async function filterPublishers(selectFields, searchText, filterDate, fet // also, permanent weekly availabilities will have dayOfMonth = null and type = 0 // for 0 we will match by dayOfWeekEnum and times // for 1 we will match by exact date and times - // for 2 we will match by dayofweek, weeknr and times - // for 3 we will match by dayofweek, weeknr and times - this is the same as 2, but we will not count them as availabilities for the current month + // for 2 we will match by dayofweek, weekOfMonth and times + // for 3 we will match by dayofweek, weekOfMonth and times - this is the same as 2, but we will not count them as availabilities for the current month // generaion of schedule: @@ -562,7 +589,7 @@ export async function filterPublishers(selectFields, searchText, filterDate, fet { dayOfMonth: null, dayofweek: dayOfWeekEnum, - // ToDo: and weekNr + // ToDo: and weekOfMonth //startTime: { gte: currentMonthStart }, } ] @@ -614,7 +641,7 @@ export async function filterPublishers(selectFields, searchText, filterDate, fet // dayOfMonth: true, // startTime: true, // endTime: true, - // weekNr: true, + // weekOfMonth: true, // type: true // }, // where: { diff --git a/pages/cart/publishers/stats.tsx b/pages/cart/publishers/stats.tsx index c0161a9..d881b1f 100644 --- a/pages/cart/publishers/stats.tsx +++ b/pages/cart/publishers/stats.tsx @@ -107,8 +107,13 @@ export const getServerSideProps = async (context) => { } } }); + //remove availabilities that isFromPreviousAssignment + publisher.availabilities = publisher.availabilities.filter(availability => !availability.isFromPreviousAssignment); + }); + //remove publishers without availabilities + publishers = publishers.filter(publisher => publisher.availabilities.length > 0); return { props: { diff --git a/prisma/migrations/20240325214807_misc_renames/migration.sql b/prisma/migrations/20240325214807_misc_renames/migration.sql index 2a2f6e7..890be7a 100644 --- a/prisma/migrations/20240325214807_misc_renames/migration.sql +++ b/prisma/migrations/20240325214807_misc_renames/migration.sql @@ -4,12 +4,18 @@ - You are about to drop the column `isTentative` on the `Assignment` table. All the data in the column will be lost. */ + -- AlterTable -ALTER TABLE `Assignment` - ADD COLUMN `isBySystem` BOOLEAN NOT NULL DEFAULT false; +ALTER TABLE `Assignment` + ADD COLUMN `isBySystem` BOOLEAN NOT NULL DEFAULT FALSE; + +-- Depending on your DBMS, you might need to execute one statement at a time. +-- Especially, the UPDATE statement should be run separately. UPDATE `Assignment` SET `isBySystem` = isTentative; -ALTER TABLE `Assignment` DROP COLUMN `isTentative`, +-- Drop the isTentative column +ALTER TABLE `Assignment` DROP COLUMN `isTentative`; -- AlterTable -ALTER TABLE `Report` ADD COLUMN `type` ENUM('ServiceReport', 'Experience', 'Feedback_Problem', 'Feedback_Suggestion', 'Feedback') NOT NULL DEFAULT 'ServiceReport'; +ALTER TABLE `Report` + ADD COLUMN `type` ENUM('ServiceReport', 'Experience', 'Feedback_Problem', 'Feedback_Suggestion', 'Feedback') NOT NULL DEFAULT 'ServiceReport'; diff --git a/prisma/migrations/20240328162213_add_availability_self_ref/migration.sql b/prisma/migrations/20240328162213_add_availability_self_ref/migration.sql new file mode 100644 index 0000000..c2d2a1e --- /dev/null +++ b/prisma/migrations/20240328162213_add_availability_self_ref/migration.sql @@ -0,0 +1,5 @@ +-- AlterTable +ALTER TABLE `availability` ADD COLUMN `parentAvailabilityId` INTEGER NULL; + +-- AddForeignKey +ALTER TABLE `Availability` ADD CONSTRAINT `Availability_parentAvailabilityId_fkey` FOREIGN KEY (`parentAvailabilityId`) REFERENCES `Availability`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 91b56e0..b76fc17 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -141,7 +141,10 @@ model Availability { repeatWeekly Boolean? // New field to indicate weekly repetition // until now dayofweek was used for repetition when dayOfMonth is null repeatFrequency Int? // New field to indicate repetition frequency endDate DateTime? // New field for the end date of repetition - dateOfEntry DateTime? //NEW v1.0.1 trade storage for intuintivity + dateOfEntry DateTime? //NEW v1.0.1 + parentAvailabilityId Int? + parentAvailability Availability? @relation("ParentAvailability", fields: [parentAvailabilityId], references: [id]) + ChildAvailabilities Availability[] @relation("ParentAvailability") } model CartEvent { diff --git a/server.js b/server.js index f420718..324eb33 100644 --- a/server.js +++ b/server.js @@ -84,6 +84,8 @@ nextApp next(); }); server.use("/favicon.ico", express.static("styles/favicon_io/favicon.ico")); + // server.use("/robots.txt", express.static("styles/favicon_io/robots.txt")); + // server.use("/sitemap.xml", express.static("styles/favicon_io/sitemap.xml")); server.get("/last_schedule_json", (req, res) => { // var data = JSON.parse(fs.readFileSync("./content/sources/march_flat.json", "utf8")); @@ -557,7 +559,7 @@ nextApp }); //check if ssl is enabled - if (process.env.SSL_ENABLED === "true") { + if (process.env.SSL_ENABLED === "true" || 1 == 1) { console.log("SSL_ENABLED = true"); // Redirect from http to https // server.use((req, res, next) => { diff --git a/src/helpers/common.js b/src/helpers/common.js index d706006..a72ab2f 100644 --- a/src/helpers/common.js +++ b/src/helpers/common.js @@ -248,6 +248,33 @@ exports.getWeekOfMonth = function (inputDate) { return weekNumber; }; +exports.getDateFromWeekNrAndDayOfWeek = function (firstMonday, weekNr, dayOfWeekEnum, startTime) { + firstMonday = new Date(firstMonday); + startTime = new Date(startTime); + if (!weekNr || weekNr < 1 || weekNr > 5) { + weekNr = this.getWeekOfMonth(startTime); + } + //get int from dayOfWeekEnum + let dayOfWeekNr = this.getDayOfWeekIndex(dayOfWeekEnum); + if (dayOfWeekNr < 0 || dayOfWeekNr > 6) { + dayOfWeekNr = 0; + } + + // Calculate the day offset from the first Monday of the month + // Note: Assuming dayOfWeekEnum starts from 0 (Monday) to 6 (Sunday) + const daysFromFirstMonday = (weekNr - 1) * 7 + dayOfWeekNr; + + // Calculate the new date + let newStart = new Date(firstMonday); + newStart.setDate(firstMonday.getDate() + daysFromFirstMonday); + + // Extract time from startTime and apply it to newStart + const time = new Date(startTime); + newStart.setHours(time.getHours(), time.getMinutes(), time.getSeconds()); + + return newStart; +} + exports.getMonthDatesInfo = function (date) { // get first day of the month var firstDay = new Date(date.getFullYear(), date.getMonth(), 1); @@ -285,6 +312,9 @@ exports.getMonthDatesInfo = function (date) { // lastSunday.setDate(firstDayNextMonth.getDate() - firstDayNextMonth.getDay()); //logger.debug("Last Sunday: ", lastSunday); + const diffInDays = (lastSunday - firstMonday) / (1000 * 60 * 60 * 24); + // Calculate number of weeks, rounding up for partial weeks + const nrOfWeeks = Math.ceil((diffInDays + 1) / 7); return { firstDay: firstDay, @@ -295,7 +325,7 @@ exports.getMonthDatesInfo = function (date) { date: date, monthName: monthName, year: date.getFullYear(), - nrOfWeeks: Math.ceil((lastMonday.getDate() - firstMonday.getDate()) / 7) + nrOfWeeks: nrOfWeeks }; }; exports.getMonthInfo = exports.getMonthDatesInfo; diff --git a/src/helpers/data.js b/src/helpers/data.js index af888ce..dc39ff2 100644 --- a/src/helpers/data.js +++ b/src/helpers/data.js @@ -79,10 +79,7 @@ async function findPublisher(names, email, select, getAll = false) { } async function findPublisherAvailability(publisherId, date) { - const prisma = common.getPrismaClient(); - const dayOfWeek = common.getDayOfWeekNameEnEnum(date); // Assuming common.getDayOfWeekNameEnEnum returns the day of week - //const weekOfMonth = common.getWeekOfMonth(date); // Assuming common.getWeekOfMonth returns the week of month date = new Date(date); // Convert to date object if not already const hours = date.getHours(); const minutes = date.getMinutes(); @@ -90,32 +87,24 @@ async function findPublisherAvailability(publisherId, date) { const potentialAvailabilities = await prisma.availability.findMany({ where: { publisherId: publisherId, - OR: [ + AND: [ // Ensure both conditions must be met { - // Exact date match startTime: { - gte: new Date(date.setHours(0, 0, 0, 0)), - lt: new Date(date.setHours(23, 59, 59, 999)) - } + lte: new Date(date), // startTime is less than or equal to the date + }, }, { - // Correct day of week and before the date, with endDate consideration - dayofweek: dayOfWeek, - OR: [ - { - endDate: null - }, - { - endDate: { - gt: date - } - } - ] - } - ] + endTime: { + gte: new Date(date), // endTime is greater than or equal to the date + }, + }, + ], } }); + if (potentialAvailabilities.length === 0) { + return null; // No availability found + } // Filter the results based on time and other criteria when not exact date match const availability = potentialAvailabilities.find(avail => { const availStartHours = avail.startTime.getHours(); diff --git a/src/helpers/excel.js b/src/helpers/excel.js index fd361bc..30efda8 100644 --- a/src/helpers/excel.js +++ b/src/helpers/excel.js @@ -481,23 +481,22 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb // create availability with the same date as the event. //ToDo: add parameter to control if we want to create availability for each event. can be done whe we import previous shifts. - // if (createAvailabilities) { - // const dayofWeek = common.getDayOfWeekNameEnEnum(date); - // const availability = await prisma.availability.create({ - // data: { - // publisherId: publisher.id, - // //date: date, - // dayofweek: dayofWeek, - // startTime: startTime, - // endTime: endTime, - // name: `от предишен график, ${publisher.firstName} ${publisher.lastName}`, - // isFromPreviousAssignment: true, - // isActive: true, - // }, - // }); - // console.log(`Created WEEKLY availability with ID ${availability.id} for date '${date.toDateString()}' and publisher '${publisher.firstName} ${publisher.lastName}'`); - // } - // const personResponse = await axiosInstance.post("/publishers", manualPub); + if (createAvailabilities) { + const dayofWeek = common.getDayOfWeekNameEnEnum(date); + const availability = await prisma.availability.create({ + data: { + publisherId: publisher.id, + dayofweek: dayofWeek, + startTime: startTime, + endTime: endTime, + name: `от график, ${publisher.firstName} ${publisher.lastName}`, + isFromPreviousAssignment: true, + isActive: true, + }, + }); + console.log(`Created WEEKLY availability with ID ${availability.id} for date '${date.toDateString()}' and publisher '${publisher.firstName} ${publisher.lastName}'`); + } + const personResponse = await axiosInstance.post("/publishers", manualPub); // let personId = personResponse.data.id; } catch (e) { @@ -533,23 +532,26 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb }); //ToDo: fix findPublisherAvailability and creation of availabilities // check if there is an availability for this publisher on this date, and if not, create one - // const availability = await data.findPublisherAvailability(publisher.id, start); - // if (!availability && createAvailabilities) { - // const dayofWeek = common.getDayOfWeekNameEnEnum(date); - // const availability = await prisma.availability.create({ - // data: { - // publisherId: publisher.id, - // //date: date, - // dayofweek: dayofWeek, - // //weekOfMonth: common.getWeekOfMonth(date), - // startTime: start, - // endTime: end, - // name: `от предишен график, ${publisher.firstName} ${publisher.lastName}`, - // isFromPreviousAssignment: true, - // }, - // }); - // console.log(`Created WEEKLY availability with ID ${availability.id} for date '${date.toDateString()}' and publisher '${publisher.firstName} ${publisher.lastName}'`); - // } + //ToDo: check if that works + const availability = await data.findPublisherAvailability(publisher.id, start); + if (!availability && createAvailabilities) { + const dayofWeek = common.getDayOfWeekNameEnEnum(date); + const availability = await prisma.availability.create({ + data: { + publisherId: publisher.id, + //date: date, + dayofweek: dayofWeek, + //weekOfMonth: common.getWeekOfMonth(date), + startTime: start, + endTime: end, + name: `от предишен график, ${publisher.firstName} ${publisher.lastName}`, + isFromPreviousAssignment: true, + isWithTransportIn: isWithTransport && event.shiftNr == 1, + isWithTransportOut: isWithTransport && event.shiftNr > 1, + }, + }); + console.log(`Created SYSTEM availability with ID ${availability.id} for date '${date.toDateString()}' and publisher '${publisher.firstName} ${publisher.lastName}'`); + } console.log(`Created assignment with ID ${assignment.id} for date '${date.toDateString()}' and location '${event.placeOfEvent}'. publisher: ${publisher.firstName} ${publisher.lastName}}`); } diff --git a/src/helpers/imports.js b/src/helpers/imports.js deleted file mode 100644 index a866ff6..0000000 --- a/src/helpers/imports.js +++ /dev/null @@ -1,4 +0,0 @@ -//??? can we consolidate all imports into one file? -import ProtectedRoute from '../../../components/protectedRoute'; -import axiosInstance from '../../../src/axiosSecure'; -import Layout from "../../../components/layout"; \ No newline at end of file From 8350e177df8d87a632cf544cc01f2a78f6f524cb Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 28 Mar 2024 23:07:12 +0200 Subject: [PATCH 34/90] increment build v --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 90f08fe..fa7b767 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pwwa", - "version": "1.0.1", + "version": "1.1.1", "private": true, "description": "JW PW Web App", "repository": "http://git.d-popov.com/popov/next-cart-app.git", From 838c3ec19674a0e77d1b7f13a629f6218af13831 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 28 Mar 2024 23:25:59 +0200 Subject: [PATCH 35/90] update packages ; fix SQL migration CASE --- package-lock.json | 68 +++++++++---------- package.json | 6 +- .../migration.sql | 2 +- 3 files changed, 38 insertions(+), 38 deletions(-) diff --git a/package-lock.json b/package-lock.json index 21a5428..f9dac5e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pwwa", - "version": "0.9.9", + "version": "1.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pwwa", - "version": "0.9.9", + "version": "1.1.1", "dependencies": { "@auth/prisma-adapter": "^1.4.0", "@emotion/react": "^11.11.3", @@ -16,7 +16,7 @@ "@mui/material": "^5.15.10", "@mui/x-date-pickers": "^6.19.4", "@premieroctet/next-crud": "^3.0.0", - "@prisma/client": "^5.10.2", + "@prisma/client": "^5.11.0", "@react-pdf/renderer": "^3.3.8", "@tailwindcss/forms": "^0.5.7", "@types/multer": "^1.4.11", @@ -90,7 +90,7 @@ "devDependencies": { "cross-env": "^7.0.3", "depcheck": "^1.4.7", - "prisma": "^5.10.2" + "prisma": "^5.11.0" } }, "node_modules/@alloc/quick-lru": { @@ -2282,9 +2282,9 @@ } }, "node_modules/@prisma/client": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.10.2.tgz", - "integrity": "sha512-ef49hzB2yJZCvM5gFHMxSFL9KYrIP9udpT5rYo0CsHD4P9IKj473MbhU1gjKKftiwWBTIyrt9jukprzZXazyag==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.11.0.tgz", + "integrity": "sha512-SWshvS5FDXvgJKM/a0y9nDC1rqd7KG0Q6ZVzd+U7ZXK5soe73DJxJJgbNBt2GNXOa+ysWB4suTpdK5zfFPhwiw==", "hasInstallScript": true, "engines": { "node": ">=16.13" @@ -2299,39 +2299,39 @@ } }, "node_modules/@prisma/debug": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.10.2.tgz", - "integrity": "sha512-bkBOmH9dpEBbMKFJj8V+Zp8IZHIBjy3fSyhLhxj4FmKGb/UBSt9doyfA6k1UeUREsMJft7xgPYBbHSOYBr8XCA==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.11.0.tgz", + "integrity": "sha512-N6yYr3AbQqaiUg+OgjkdPp3KPW1vMTAgtKX6+BiB/qB2i1TjLYCrweKcUjzOoRM5BriA4idrkTej9A9QqTfl3A==", "devOptional": true }, "node_modules/@prisma/engines": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.10.2.tgz", - "integrity": "sha512-HkSJvix6PW8YqEEt3zHfCYYJY69CXsNdhU+wna+4Y7EZ+AwzeupMnUThmvaDA7uqswiHkgm5/SZ6/4CStjaGmw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.11.0.tgz", + "integrity": "sha512-gbrpQoBTYWXDRqD+iTYMirDlF9MMlQdxskQXbhARhG6A/uFQjB7DZMYocMQLoiZXO/IskfDOZpPoZE8TBQKtEw==", "devOptional": true, "hasInstallScript": true, "dependencies": { - "@prisma/debug": "5.10.2", - "@prisma/engines-version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "@prisma/fetch-engine": "5.10.2", - "@prisma/get-platform": "5.10.2" + "@prisma/debug": "5.11.0", + "@prisma/engines-version": "5.11.0-15.efd2449663b3d73d637ea1fd226bafbcf45b3102", + "@prisma/fetch-engine": "5.11.0", + "@prisma/get-platform": "5.11.0" } }, "node_modules/@prisma/engines-version": { - "version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9.tgz", - "integrity": "sha512-uCy/++3Jx/O3ufM+qv2H1L4tOemTNqcP/gyEVOlZqTpBvYJUe0tWtW0y3o2Ueq04mll4aM5X3f6ugQftOSLdFQ==", + "version": "5.11.0-15.efd2449663b3d73d637ea1fd226bafbcf45b3102", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.11.0-15.efd2449663b3d73d637ea1fd226bafbcf45b3102.tgz", + "integrity": "sha512-WXCuyoymvrS4zLz4wQagSsc3/nE6CHy8znyiMv8RKazKymOMd5o9FP5RGwGHAtgoxd+aB/BWqxuP/Ckfu7/3MA==", "devOptional": true }, "node_modules/@prisma/fetch-engine": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.10.2.tgz", - "integrity": "sha512-dSmXcqSt6DpTmMaLQ9K8ZKzVAMH3qwGCmYEZr/uVnzVhxRJ1EbT/w2MMwIdBNq1zT69Rvh0h75WMIi0mrIw7Hg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.11.0.tgz", + "integrity": "sha512-994viazmHTJ1ymzvWugXod7dZ42T2ROeFuH6zHPcUfp/69+6cl5r9u3NFb6bW8lLdNjwLYEVPeu3hWzxpZeC0w==", "devOptional": true, "dependencies": { - "@prisma/debug": "5.10.2", - "@prisma/engines-version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "@prisma/get-platform": "5.10.2" + "@prisma/debug": "5.11.0", + "@prisma/engines-version": "5.11.0-15.efd2449663b3d73d637ea1fd226bafbcf45b3102", + "@prisma/get-platform": "5.11.0" } }, "node_modules/@prisma/generator-helper": { @@ -2348,12 +2348,12 @@ "integrity": "sha512-tZ+MOjWlVvz1kOEhNYMa4QUGURY+kgOUBqLHYIV8jmCsMuvA1tWcn7qtIMLzYWCbDcQT4ZS8xDgK0R2gl6/0wA==" }, "node_modules/@prisma/get-platform": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.10.2.tgz", - "integrity": "sha512-nqXP6vHiY2PIsebBAuDeWiUYg8h8mfjBckHh6Jezuwej0QJNnjDiOq30uesmg+JXxGk99nqyG3B7wpcOODzXvg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.11.0.tgz", + "integrity": "sha512-rxtHpMLxNTHxqWuGOLzR2QOyQi79rK1u1XYAVLZxDGTLz/A+uoDnjz9veBFlicrpWjwuieM4N6jcnjj/DDoidw==", "devOptional": true, "dependencies": { - "@prisma/debug": "5.10.2" + "@prisma/debug": "5.11.0" } }, "node_modules/@prisma/internals": { @@ -9294,13 +9294,13 @@ "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" }, "node_modules/prisma": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.10.2.tgz", - "integrity": "sha512-hqb/JMz9/kymRE25pMWCxkdyhbnIWrq+h7S6WysJpdnCvhstbJSNP/S6mScEcqiB8Qv2F+0R3yG+osRaWqZacQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.11.0.tgz", + "integrity": "sha512-KCLiug2cs0Je7kGkQBN9jDWoZ90ogE/kvZTUTgz2h94FEo8pczCkPH7fPNXkD1sGU7Yh65risGGD1HQ5DF3r3g==", "devOptional": true, "hasInstallScript": true, "dependencies": { - "@prisma/engines": "5.10.2" + "@prisma/engines": "5.11.0" }, "bin": { "prisma": "build/index.js" diff --git a/package.json b/package.json index fa7b767..296bcf9 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "@mui/material": "^5.15.10", "@mui/x-date-pickers": "^6.19.4", "@premieroctet/next-crud": "^3.0.0", - "@prisma/client": "^5.10.2", + "@prisma/client": "^5.11.0", "@react-pdf/renderer": "^3.3.8", "@tailwindcss/forms": "^0.5.7", "@types/multer": "^1.4.11", @@ -107,6 +107,6 @@ "devDependencies": { "cross-env": "^7.0.3", "depcheck": "^1.4.7", - "prisma": "^5.10.2" + "prisma": "^5.11.0" } -} \ No newline at end of file +} diff --git a/prisma/migrations/20240328162213_add_availability_self_ref/migration.sql b/prisma/migrations/20240328162213_add_availability_self_ref/migration.sql index c2d2a1e..bd11572 100644 --- a/prisma/migrations/20240328162213_add_availability_self_ref/migration.sql +++ b/prisma/migrations/20240328162213_add_availability_self_ref/migration.sql @@ -1,5 +1,5 @@ -- AlterTable -ALTER TABLE `availability` ADD COLUMN `parentAvailabilityId` INTEGER NULL; +ALTER TABLE `Availability` ADD COLUMN `parentAvailabilityId` INTEGER NULL; -- AddForeignKey ALTER TABLE `Availability` ADD CONSTRAINT `Availability_parentAvailabilityId_fkey` FOREIGN KEY (`parentAvailabilityId`) REFERENCES `Availability`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; From f145812232cbd64b7804171db72cf78cb9670e4e Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 28 Mar 2024 23:32:03 +0200 Subject: [PATCH 36/90] revert dev change which went on prod --- server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.js b/server.js index 324eb33..82128dd 100644 --- a/server.js +++ b/server.js @@ -559,7 +559,7 @@ nextApp }); //check if ssl is enabled - if (process.env.SSL_ENABLED === "true" || 1 == 1) { + if (process.env.SSL_ENABLED === "true") { console.log("SSL_ENABLED = true"); // Redirect from http to https // server.use((req, res, next) => { From 89a2b65ff5a54bd9c6dba74cb96d5753f53a0dc7 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 29 Mar 2024 00:27:38 +0200 Subject: [PATCH 37/90] local dev SSL always on (config not working) --- server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.js b/server.js index 324eb33..82128dd 100644 --- a/server.js +++ b/server.js @@ -559,7 +559,7 @@ nextApp }); //check if ssl is enabled - if (process.env.SSL_ENABLED === "true" || 1 == 1) { + if (process.env.SSL_ENABLED === "true") { console.log("SSL_ENABLED = true"); // Redirect from http to https // server.use((req, res, next) => { From af8a62a5261239b558da53a2af1c4d76398696d7 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 29 Mar 2024 00:36:22 +0200 Subject: [PATCH 38/90] disable auto availability create as we can import after user entered new availabilities (for now) --- src/helpers/excel.js | 69 ++++++++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 34 deletions(-) diff --git a/src/helpers/excel.js b/src/helpers/excel.js index 30efda8..4b18578 100644 --- a/src/helpers/excel.js +++ b/src/helpers/excel.js @@ -481,21 +481,22 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb // create availability with the same date as the event. //ToDo: add parameter to control if we want to create availability for each event. can be done whe we import previous shifts. - if (createAvailabilities) { - const dayofWeek = common.getDayOfWeekNameEnEnum(date); - const availability = await prisma.availability.create({ - data: { - publisherId: publisher.id, - dayofweek: dayofWeek, - startTime: startTime, - endTime: endTime, - name: `от график, ${publisher.firstName} ${publisher.lastName}`, - isFromPreviousAssignment: true, - isActive: true, - }, - }); - console.log(`Created WEEKLY availability with ID ${availability.id} for date '${date.toDateString()}' and publisher '${publisher.firstName} ${publisher.lastName}'`); - } + // if (createAvailabilities) { + // const dayofWeek = common.getDayOfWeekNameEnEnum(date); + // const availability = await prisma.availability.create({ + // data: { + // publisherId: publisher.id, + // dayofweek: dayofWeek, + // startTime: startTime, + // endTime: endTime, + // name: `от график, ${publisher.firstName} ${publisher.lastName}`, + // isFromPreviousAssignment: true, + // isActive: true, + // }, + // }); + // console.log(`Created WEEKLY availability with ID ${availability.id} for date '${date.toDateString()}' and publisher '${publisher.firstName} ${publisher.lastName}'`); + // } + const personResponse = await axiosInstance.post("/publishers", manualPub); // let personId = personResponse.data.id; @@ -533,25 +534,25 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb //ToDo: fix findPublisherAvailability and creation of availabilities // check if there is an availability for this publisher on this date, and if not, create one //ToDo: check if that works - const availability = await data.findPublisherAvailability(publisher.id, start); - if (!availability && createAvailabilities) { - const dayofWeek = common.getDayOfWeekNameEnEnum(date); - const availability = await prisma.availability.create({ - data: { - publisherId: publisher.id, - //date: date, - dayofweek: dayofWeek, - //weekOfMonth: common.getWeekOfMonth(date), - startTime: start, - endTime: end, - name: `от предишен график, ${publisher.firstName} ${publisher.lastName}`, - isFromPreviousAssignment: true, - isWithTransportIn: isWithTransport && event.shiftNr == 1, - isWithTransportOut: isWithTransport && event.shiftNr > 1, - }, - }); - console.log(`Created SYSTEM availability with ID ${availability.id} for date '${date.toDateString()}' and publisher '${publisher.firstName} ${publisher.lastName}'`); - } + // const availability = await data.findPublisherAvailability(publisher.id, start); + // if (!availability && createAvailabilities) { + // const dayofWeek = common.getDayOfWeekNameEnEnum(date); + // const availability = await prisma.availability.create({ + // data: { + // publisherId: publisher.id, + // //date: date, + // dayofweek: dayofWeek, + // //weekOfMonth: common.getWeekOfMonth(date), + // startTime: start, + // endTime: end, + // name: `от предишен график, ${publisher.firstName} ${publisher.lastName}`, + // isFromPreviousAssignment: true, + // isWithTransportIn: isWithTransport && event.shiftNr == 1, + // isWithTransportOut: isWithTransport && event.shiftNr > 1, + // }, + // }); + // console.log(`Created SYSTEM availability with ID ${availability.id} for date '${date.toDateString()}' and publisher '${publisher.firstName} ${publisher.lastName}'`); + // } console.log(`Created assignment with ID ${assignment.id} for date '${date.toDateString()}' and location '${event.placeOfEvent}'. publisher: ${publisher.firstName} ${publisher.lastName}}`); } From 40e1136e902bf920ab500dca6a2b911e918b9005 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 31 Mar 2024 18:39:21 +0300 Subject: [PATCH 39/90] auto copying old availabilities leaves dateOfEntry null --- _doc/ToDo.md | 9 +++++++++ pages/api/index.ts | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/_doc/ToDo.md b/_doc/ToDo.md index ae6c5fd..bd32c11 100644 --- a/_doc/ToDo.md +++ b/_doc/ToDo.md @@ -187,3 +187,12 @@ fix availability repeat checks sometimes delete from mycalendar fails saturday shifts start at 12:00 / dymamic +------------------------------- +Add availability type UNAVAILABLE/ AWAY (like Estelle, Rick, Me) + +why "Александра Чернъшова" seems available every shift thursdays? +fix Time ZONE (currently Z, but it leads to shift when the DST changes ( winter entries are shifter in summer)) +защо Марсел Клайнер е червен четв 11 април? - има предпочитания и е в номата +fix repeating availabilities - Tanq kolcjanova only blue first thursday +add assignment in calendar planner +fix database diff --git a/pages/api/index.ts b/pages/api/index.ts index 4aa8313..624d363 100644 --- a/pages/api/index.ts +++ b/pages/api/index.ts @@ -266,7 +266,8 @@ export default async function handler(req, res) { dayOfMonth: null, dayofweek: avail.dayofweek || common.getDayOfWeekNameEnEnum(avail.startTime), weekOfMonth: avail.weekofMonth || common.getWeekOfMonth(avail.startTime), - dateOfEntry: new Date(), //avail.dateOfEntry || avail.startTime, + // null for auto generated availabilities + //dateOfEntry: new Date(), //avail.dateOfEntry || avail.startTime, startTime: newStart, endTime: newEnd, type: AvailabilityType.Monthly, From e5ba7a33a13036ca359007bfe8220fc7f74441aa Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 31 Mar 2024 20:17:06 +0300 Subject: [PATCH 40/90] refactor .env usage due to unexpexted env values --- .env | 10 ++++---- .env.demo | 4 ++-- .env.development | 9 +++---- .env.homelab | 37 ----------------------------- .env.production | 4 ++-- .env.test | 17 +++++++------ .vscode/launch.json | 4 ++-- package.json | 4 ++-- pages/api/auth/[...nextauth].ts | 2 +- pages/api/shiftgenerate.ts | 2 +- pages/cart/availabilities/index.tsx | 4 ++-- pages/cart/availabilities/new.tsx | 2 +- pages/cart/calendar/index.tsx | 2 +- pages/cart/cartevents/edit/[id].tsx | 4 ++-- pages/cart/cartevents/new.tsx | 4 ++-- pages/cart/locations/[id].tsx | 4 ++-- pages/cart/locations/edit/[id].tsx | 2 +- pages/cart/locations/new.tsx | 2 +- pages/cart/publishers/edit/[id].tsx | 2 +- pages/cart/publishers/new.tsx | 2 +- pages/cart/reports/experience.tsx | 2 +- pages/cart/reports/report.tsx | 2 +- process.d.ts | 2 +- server.js | 12 ++++++---- src/helpers/common.js | 6 +++-- 25 files changed, 53 insertions(+), 92 deletions(-) delete mode 100644 .env.homelab diff --git a/.env b/.env index 5b30dbb..827cefb 100644 --- a/.env +++ b/.env @@ -1,11 +1,9 @@ #NODE_TLS_REJECT_UNAUTHORIZED='0' -SSL_ENABLED=false -NEXT_PUBLIC_PROTOCOL=https -NEXT_PUBLIC_HOST=localhost -NEXT_PUBLIC_PORT=3003 -NEXTAUTH_URL=https://localhost:3003 -# NEXTAUTH_URL_INTERNAL=http://127.0.0.1:3003 +# SSL_ENABLED=false +# NEXT_PUBLIC_HOST=localhost +# NEXT_PUBLIC_PORT=3003 +# PUBLIC_URL=http://localhost:3003 # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 NEXTAUTH_SECRET=ed8a9681efc414df89dfd03cd188ed58 diff --git a/.env.demo b/.env.demo index 17f98ce..02a1a51 100644 --- a/.env.demo +++ b/.env.demo @@ -1,7 +1,7 @@ -NEXT_PUBLIC_PROTOCOL=https +SSL_ENABLED=false NEXT_PUBLIC_PORT= NEXT_PUBLIC_HOST=staging.mwhitnessing.com -NEXTAUTH_URL= https://staging.mwhitnessing.com +PUBLIC_URL=https://staging.mwhitnessing.com # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638 diff --git a/.env.development b/.env.development index afec269..4167c2c 100644 --- a/.env.development +++ b/.env.development @@ -1,15 +1,12 @@ NODE_TLS_REJECT_UNAUTHORIZED=0 # NODE_EXTRA_CA_CERTS=C:\\Users\\popov\\AppData\\Local\\mkcert - -NEXT_PUBLIC_PROTOCOL=https +PROTOCOL=https NEXT_PUBLIC_HOST=localhost NEXT_PUBLIC_PORT=3003 -NEXTAUTH_URL=https://localhost:3003 +PUBLIC_URL=https://localhost:3003 -SSL_ENABLED=true -TELEGRAM_BOT=true SSL_KEY=./certificates/localhost-key.pem SSL_CERT=./certificates/localhost.pem DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev -# DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart +# DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart \ No newline at end of file diff --git a/.env.homelab b/.env.homelab deleted file mode 100644 index 2a2aa9a..0000000 --- a/.env.homelab +++ /dev/null @@ -1,37 +0,0 @@ -NODE_TLS_REJECT_UNAUTHORIZED='0' -# DATABASE_URL="file:./src/data/dev.db" -# DATABASE_URL="mysql://root:Zelen0ku4e@192.168.0.10:3306/cart" - -NEXT_PUBLIC_PORT= -# NEXT_PUBLIC_NEXTAUTH_URL=https://cart.d-popov.com -NEXT_PUBLIC_PROTOCOL=https -NEXT_PUBLIC_HOST=cart.d-popov.com -NEXTAUTH_URL=https://cart.d-popov.com -# NEXTAUTH_URL= https://demo.mwhitnessing.com - -# Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 -NEXTAUTH_SECRET=ed8a9681efc414df89dfd03cd188ed58 -DATABASE_URL=mysql://cart:cart2023@192.168.0.10:3306/cart_demo - -APPLE_ID= -APPLE_TEAM_ID= -APPLE_PRIVATE_KEY= -APPLE_KEY_ID= - -AUTH0_ID=Aa9f3HJowauUrmBVY4iQzQJ7fYsaZDbK -AUTH0_SECRET=_c0O9GkyRXkoWMQW7jNExnl6UoXN6O4oD3mg7NZ_uHVeAinCUtcTAkeQmcKXpZ4x -AUTH0_ISSUER=https://dev-wkzi658ckibr1amv.us.auth0.com - -FACEBOOK_ID= -FACEBOOK_SECRET= - -GITHUB_ID= -GITHUB_SECRET= -# GOOGLE_ID=926212607479-d3m8hm8f8esp3rf1639prskn445sa01v.apps.googleusercontent.com -# GOOGLE_SECRET=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 - -TWITTER_ID= -TWITTER_SECRET= - -EMAIL_SERVER=smtp://8ec69527ff2104:c7bc05f171c96c@smtp.mailtrap.io:2525 -EMAIL_FROM=noreply@example.com diff --git a/.env.production b/.env.production index a3438f2..3f4db06 100644 --- a/.env.production +++ b/.env.production @@ -1,7 +1,7 @@ -NEXT_PUBLIC_PROTOCOL=https NEXT_PUBLIC_PORT= NEXT_PUBLIC_HOST=sofia.mwhitnessing.com -NEXTAUTH_URL= https://sofia.mwhitnessing.com +SSL_ENABLED=false # we're behind a reverse proxy. SSL is handled by the proxy +PUBLIC_URL= https://sofia.mwhitnessing.com # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638 diff --git a/.env.test b/.env.test index 1b9eef8..44c7087 100644 --- a/.env.test +++ b/.env.test @@ -1,13 +1,15 @@ NODE_TLS_REJECT_UNAUTHORIZED='0' +# DATABASE_URL="file:./src/data/dev.db" +# DATABASE_URL="mysql://root:Zelen0ku4e@192.168.0.10:3306/cart" -NEXT_PUBLIC_PORT=5001 -NEXT_PUBLIC_PROTOCOL=https +SSL_ENABLED=true +NEXT_PUBLIC_PORT= NEXT_PUBLIC_HOST=cart.d-popov.com -NEXTAUTH_URL=https://cart.d-popov.com +PUBLIC_URL=https://cart.d-popov.com # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 NEXTAUTH_SECRET=ed8a9681efc414df89dfd03cd188ed58 -DATABASE_URL=mysql://cart:cartpw@192.168.0.10:3306/cart_dev +DATABASE_URL=mysql://cart:cart2023@192.168.0.10:3306/cart_demo APPLE_ID= APPLE_TEAM_ID= @@ -23,14 +25,11 @@ FACEBOOK_SECRET= GITHUB_ID= GITHUB_SECRET= -GOOGLE_ID=926212607479-d3m8hm8f8esp3rf1639prskn445sa01v.apps.googleusercontent.com -GOOGLE_SECRET=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 +# GOOGLE_ID=926212607479-d3m8hm8f8esp3rf1639prskn445sa01v.apps.googleusercontent.com +# GOOGLE_SECRET=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 TWITTER_ID= TWITTER_SECRET= EMAIL_SERVER=smtp://8ec69527ff2104:c7bc05f171c96c@smtp.mailtrap.io:2525 EMAIL_FROM=noreply@example.com - -GMAIL_EMAIL_USERNAME= -GMAIL_EMAIL_APP_PASS= diff --git a/.vscode/launch.json b/.vscode/launch.json index b11332d..963bb15 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -6,7 +6,7 @@ "configurations": [ { "name": "Run npm nodemon (DEV)", - "command": "npm run debug-env", + "command": "npm run debug", "request": "launch", "type": "node-terminal", "preLaunchTask": "killInspector", @@ -35,7 +35,7 @@ "request": "launch", "type": "node-terminal", "cwd": "${workspaceFolder}", - "command": "conda activate node && npm run debug-env", + "command": "conda activate node && npm run debug", }, { "name": "Run conda npm TEST", diff --git a/package.json b/package.json index 296bcf9..ce05476 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "homepage": "https://git.d-popov.com/popov/next-cart-app", "scripts": { "debug": "nodemon --inspect server.js", - "debug-env": "cross-env NODE_ENV=development dotenv -e .env.development -- nodemon --inspect server.js", + "debug-env-dev": "dotenv -e .env.development -- nodemon --inspect server.js", "build": "next build", "buildWin": "npm run build", "start": "next start", @@ -109,4 +109,4 @@ "depcheck": "^1.4.7", "prisma": "^5.11.0" } -} +} \ No newline at end of file diff --git a/pages/api/auth/[...nextauth].ts b/pages/api/auth/[...nextauth].ts index 764362a..e0acd8a 100644 --- a/pages/api/auth/[...nextauth].ts +++ b/pages/api/auth/[...nextauth].ts @@ -24,7 +24,7 @@ import { isLoggedIn, setAuthTokens, clearAuthTokens, getAccessToken, getRefreshT export const authOptions: NextAuthOptions = { // https://next-auth.js.org/configuration/providers/oauth - site: process.env.NEXTAUTH_URL, + site: process.env.PUBLIC_URL, secret: process.env.NEXTAUTH_SECRET, // Ensure you have this set in your .env file //adapter: PrismaAdapter(prisma), providers: [ diff --git a/pages/api/shiftgenerate.ts b/pages/api/shiftgenerate.ts index 4d44052..409d580 100644 --- a/pages/api/shiftgenerate.ts +++ b/pages/api/shiftgenerate.ts @@ -444,7 +444,7 @@ async function GenerateSchedule(axios: Axios, date: string, copyFromPreviousMont } //create shifts using API - // const { data: createdShifts } = await axios.post(`${process.env.NEXTAUTH_URL}/api/data/shifts`, shiftsToCreate); + // const { data: createdShifts } = await axios.post(`${process.env.PUBLIC_URL}/api/data/shifts`, shiftsToCreate); //const { data: allshifts } = await axios.get(`/api/data/shifts`); return {}; //allshifts; diff --git a/pages/cart/availabilities/index.tsx b/pages/cart/availabilities/index.tsx index 0cd158a..23a14c1 100644 --- a/pages/cart/availabilities/index.tsx +++ b/pages/cart/availabilities/index.tsx @@ -133,7 +133,7 @@ export const getServerSideProps = async (context) => { const role = session?.user.role; console.log("server role: " + role); - var queryUrl = process.env.NEXTAUTH_URL + "/api/data/availabilities?select=id,name,isActive,dayofweek,dayOfMonth,startTime,endTime,publisher.firstName,publisher.lastName,publisher.id"; + var queryUrl = process.env.PUBLIC_URL + "/api/data/availabilities?select=id,name,isActive,dayofweek,dayOfMonth,startTime,endTime,publisher.firstName,publisher.lastName,publisher.id"; if (role === UserRole.USER || context.query.my) { queryUrl += `&where={"publisherId":"${session?.user.id}"}`; } else if (role == UserRole.ADMIN) { @@ -145,7 +145,7 @@ export const getServerSideProps = async (context) => { } var resp = await axios.get( queryUrl - // process.env.NEXTAUTH_URL + "/api/data/availabilities?include=publisher", + // process.env.PUBLIC_URL + "/api/data/availabilities?include=publisher", , { decompress: true }); var items = resp.data; console.log("got " + items.length + " availabilities"); diff --git a/pages/cart/availabilities/new.tsx b/pages/cart/availabilities/new.tsx index f281459..e10fd2b 100644 --- a/pages/cart/availabilities/new.tsx +++ b/pages/cart/availabilities/new.tsx @@ -31,7 +31,7 @@ export const getServerSideProps = async (context) => { }; } const { data: item } = await axios.get( - process.env.NEXTAUTH_URL + "/api/data/availabilities/" + context.params.id + process.env.PUBLIC_URL + "/api/data/availabilities/" + context.params.id ); return { diff --git a/pages/cart/calendar/index.tsx b/pages/cart/calendar/index.tsx index 7a77aec..594c22e 100644 --- a/pages/cart/calendar/index.tsx +++ b/pages/cart/calendar/index.tsx @@ -893,7 +893,7 @@ export const getServerSideProps = async (context) => { const axios = await axiosServer(context); const baseUrl = common.getBaseUrl(); console.log('runtime BaseUrl: ' + baseUrl); - console.log('runtime NEXTAUTH_URL: ' + process.env.NEXTAUTH_URL); + console.log('runtime PUBLIC_URL: ' + process.env.PUBLIC_URL); console.log('Runtime Axios Base URL:', axios.defaults.baseURL); const currentDate = new Date(); diff --git a/pages/cart/cartevents/edit/[id].tsx b/pages/cart/cartevents/edit/[id].tsx index 81fca35..08b8428 100644 --- a/pages/cart/cartevents/edit/[id].tsx +++ b/pages/cart/cartevents/edit/[id].tsx @@ -7,9 +7,9 @@ export const getServerSideProps = async (context) => { console.log("edit page getServerSideProps"); const axios = await axiosServer(context); const { id } = context.query; - const { data } = await axios.get(`${process.env.NEXTAUTH_URL}/api/data/cartevents/` + id); + const { data } = await axios.get(`${process.env.PUBLIC_URL}/api/data/cartevents/` + id); const locations = await axios - .get(`${process.env.NEXTAUTH_URL}/api/data/locations?select=id,name`) + .get(`${process.env.PUBLIC_URL}/api/data/locations?select=id,name`) .then((res) => { console.log("locations: " + JSON.stringify(res.data)); return res.data; diff --git a/pages/cart/cartevents/new.tsx b/pages/cart/cartevents/new.tsx index 0503430..522f489 100644 --- a/pages/cart/cartevents/new.tsx +++ b/pages/cart/cartevents/new.tsx @@ -26,7 +26,7 @@ export const getServerSideProps = async (context) => { const axios = await axiosServer(context); const locations = await axios - .get(`${process.env.NEXTAUTH_URL}/api/data/locations?select=id,name`) + .get(`${process.env.PUBLIC_URL}/api/data/locations?select=id,name`) .then((res) => { console.log("locations: " + JSON.stringify(res.data)); return res.data; @@ -41,7 +41,7 @@ export const getServerSideProps = async (context) => { const { id } = context.query.id; const { data: item } = await axiosInstance.get( - process.env.NEXTAUTH_URL + "/api/data/cartevents/" + context.params.id + process.env.PUBLIC_URL + "/api/data/cartevents/" + context.params.id ); return { diff --git a/pages/cart/locations/[id].tsx b/pages/cart/locations/[id].tsx index f66a6bc..523478b 100644 --- a/pages/cart/locations/[id].tsx +++ b/pages/cart/locations/[id].tsx @@ -99,11 +99,11 @@ export const getServerSideProps: GetServerSideProps = async (context) => { const axios = await axiosServer(context); const { data: location } = await axios.get( - `${process.env.NEXTAUTH_URL}/api/data/locations/${context.params.id}` + `${process.env.PUBLIC_URL}/api/data/locations/${context.params.id}` ); if (location.backupLocationId !== null) { const { data: backupLocation } = await axios.get( - process.env.NEXTAUTH_URL + "/api/data/locations/" + location.backupLocationId + process.env.PUBLIC_URL + "/api/data/locations/" + location.backupLocationId ); location.backupLocationName = backupLocation.name; location.backupLocationContent = backupLocation ? backupLocation.content : ""; diff --git a/pages/cart/locations/edit/[id].tsx b/pages/cart/locations/edit/[id].tsx index ef1b7b8..90ba81f 100644 --- a/pages/cart/locations/edit/[id].tsx +++ b/pages/cart/locations/edit/[id].tsx @@ -29,7 +29,7 @@ export const getServerSideProps = async (context) => { }; } const { data: item } = await axios.get( - process.env.NEXTAUTH_URL + "/api/data/locations/" + context.params.id + process.env.PUBLIC_URL + "/api/data/locations/" + context.params.id ); console.log(item) //this is the location object context.res.setHeader("Cache-Control", "s-maxage=1, stale-while-revalidate"); diff --git a/pages/cart/locations/new.tsx b/pages/cart/locations/new.tsx index be77ea0..e1c7137 100644 --- a/pages/cart/locations/new.tsx +++ b/pages/cart/locations/new.tsx @@ -32,7 +32,7 @@ export const getServerSideProps = async (context) => { } const { data: loc } = await axios.get( - `${process.env.NEXTAUTH_URL}api/data/locations/` + context.params.id + `${process.env.PUBLIC_URL}api/data/locations/` + context.params.id ); console.log(location) //this is the location object context.res.setHeader("Cache-Control", "s-maxage=1, stale-while-revalidate"); diff --git a/pages/cart/publishers/edit/[id].tsx b/pages/cart/publishers/edit/[id].tsx index 680fb41..484910f 100644 --- a/pages/cart/publishers/edit/[id].tsx +++ b/pages/cart/publishers/edit/[id].tsx @@ -44,7 +44,7 @@ export const getServerSideProps = async (context) => { props: {} }; } - var url = process.env.NEXTAUTH_URL + "/api/data/publishers/" + context.query.id + "?include=availabilities,assignments,assignments.shift"; + var url = process.env.PUBLIC_URL + "/api/data/publishers/" + context.query.id + "?include=availabilities,assignments,assignments.shift"; console.log("GET PUBLISHER FROM:" + url) const { data: item } = await axios.get(url); diff --git a/pages/cart/publishers/new.tsx b/pages/cart/publishers/new.tsx index fb99ae4..f9f62fb 100644 --- a/pages/cart/publishers/new.tsx +++ b/pages/cart/publishers/new.tsx @@ -47,7 +47,7 @@ export const getServerSideProps = async (context) => { props: {} }; } - var url = process.env.NEXTAUTH_URL + "/api/data/publishers/" + context.query.id + "?include=availabilities,shifts"; + var url = process.env.PUBLIC_URL + "/api/data/publishers/" + context.query.id + "?include=availabilities,shifts"; console.log("GET PUBLISHER FROM:" + url) const { data } = await axios.get(url); diff --git a/pages/cart/reports/experience.tsx b/pages/cart/reports/experience.tsx index 5cb4db8..c41079a 100644 --- a/pages/cart/reports/experience.tsx +++ b/pages/cart/reports/experience.tsx @@ -32,7 +32,7 @@ export const getServerSideProps = async (context) => { // }; // } // const { data: loc } = await axiosInstance.get( - // `${process.env.NEXTAUTH_URL}api/data/locations/` + context.params.id + // `${process.env.PUBLIC_URL}api/data/locations/` + context.params.id // ); // console.log(location) //this is the location object diff --git a/pages/cart/reports/report.tsx b/pages/cart/reports/report.tsx index ef3b971..b416704 100644 --- a/pages/cart/reports/report.tsx +++ b/pages/cart/reports/report.tsx @@ -33,7 +33,7 @@ export const getServerSideProps = async (context) => { // } // const { data: loc } = await axiosInstance.get( - // `${process.env.NEXTAUTH_URL}api/data/locations/` + context.params.id + // `${process.env.PUBLIC_URL}api/data/locations/` + context.params.id // ); // console.log(location) //this is the location object // context.res.setHeader("Cache-Control", "s-maxage=1, stale-while-revalidate"); diff --git a/process.d.ts b/process.d.ts index b140ecb..b31f4de 100644 --- a/process.d.ts +++ b/process.d.ts @@ -1,6 +1,6 @@ declare namespace NodeJS { export interface ProcessEnv { - NEXTAUTH_URL: string + PUBLIC_URL: string NEXTAUTH_SECRET: string GITHUB_ID: string GITHUB_SECRET: string diff --git a/server.js b/server.js index 82128dd..61eb531 100644 --- a/server.js +++ b/server.js @@ -28,21 +28,23 @@ let baseUrlGlobal; // require('dotenv').config(); // } -console.log("initial process.env.NODE_ENV = ", process.env.NODE_ENV); +console.log("initial process.env.NODE_ENV = ", process.env.NODE_ENV); //NODE_ENV can be passed as docker param require('dotenv').config({ path: `.env.${process.env.NODE_ENV}` }); console.log("process.env.NODE_ENV = ", process.env.NODE_ENV); +const PROTOCOL = process.env.PROTOCOL; const PORT = process.env.NEXT_PUBLIC_PORT || 3000; const HOST = process.env.NEXT_PUBLIC_HOST; +const LOAD_CERTS = process.env.PROTOCOL === 'https'; + const dev = process.env.NODE_ENV !== "production"; -const PROTOCOL = process.env.NEXT_PUBLIC_PROTOCOL; const nextApp = next({ dev }); const nextHandler = nextApp.getRequestHandler(); -console.log("process.env.SSL_ENABLED = ", process.env.SSL_ENABLED); -console.log("process.env.NEXTAUTH_URL = ", process.env.NEXTAUTH_URL); +console.log("process.env.PROTOCOL = ", process.env.PROTOCOL); +console.log("process.env.PUBLIC_URL = ", process.env.PUBLIC_URL); console.log("process.env.NEXT_PUBLIC_PORT = ", process.env.NEXT_PUBLIC_PORT); console.log("process.env.TELEGRAM_BOT = ", process.env.TELEGRAM_BOT); @@ -559,7 +561,7 @@ nextApp }); //check if ssl is enabled - if (process.env.SSL_ENABLED === "true") { + if (LOAD_CERTS) { console.log("SSL_ENABLED = true"); // Redirect from http to https // server.use((req, res, next) => { diff --git a/src/helpers/common.js b/src/helpers/common.js index a72ab2f..288f906 100644 --- a/src/helpers/common.js +++ b/src/helpers/common.js @@ -78,8 +78,8 @@ exports.setBaseUrl = function (req) { exports.getBaseUrl = function (relative = "", req = null) { if (typeof window === 'undefined') { // Server-side logic - // Read the base URL from env (NEXTAUTH_URL): - return process.env.NEXTAUTH_URL + relative; + // Read the base URL from env (PUBLIC_URL): + return process.env.PUBLIC_URL + relative; // const filePath = path.join(__dirname, 'baseUrl.txt'); @@ -122,6 +122,8 @@ exports.getPrismaClient = function getPrismaClient() { datasources: { db: { url: process.env.DATABASE_URL } }, }); } + logger.debug("getPrismaClient: process.env.DATABASE_URL = ", process.env.DATABASE_URL); + return prisma; } From d47297e2f7d998788f2f18ec6a89b5dbc2fb6fe7 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Mon, 1 Apr 2024 09:50:28 +0300 Subject: [PATCH 41/90] more ENV refactoring --- .env.development | 2 +- next.config.js | 2 +- server.js | 57 ++++++++++++++++++++++++------------------------ 3 files changed, 30 insertions(+), 31 deletions(-) diff --git a/.env.development b/.env.development index 4167c2c..9204bc9 100644 --- a/.env.development +++ b/.env.development @@ -1,6 +1,6 @@ NODE_TLS_REJECT_UNAUTHORIZED=0 # NODE_EXTRA_CA_CERTS=C:\\Users\\popov\\AppData\\Local\\mkcert -PROTOCOL=https +NEXT_PUBLIC_PROTOCOL=https NEXT_PUBLIC_HOST=localhost NEXT_PUBLIC_PORT=3003 PUBLIC_URL=https://localhost:3003 diff --git a/next.config.js b/next.config.js index 2bc690b..865380e 100644 --- a/next.config.js +++ b/next.config.js @@ -12,7 +12,7 @@ module.exports = { pageExtensions: ['ts', 'tsx', 'md', 'mdx'], // Replace `jsx?` with `tsx?` env: { env: process.env.NODE_ENV, - server: 'http://' + process.env.NEXT_PUBLIC_HOST + ':' + process.env.NEXT_PUBLIC_PORT + '', + server: process.env.NEXT_PUBLIC_PROTOCOL + '://' + process.env.NEXT_PUBLIC_HOST + ':' + process.env.NEXT_PUBLIC_PORT + '', }, webpack(config, { isServer }) { diff --git a/server.js b/server.js index 61eb531..21637f2 100644 --- a/server.js +++ b/server.js @@ -35,15 +35,14 @@ require('dotenv').config({ console.log("process.env.NODE_ENV = ", process.env.NODE_ENV); -const PROTOCOL = process.env.PROTOCOL; +const PROTOCOL = process.env.NEXT_PUBLIC_PROTOCOL; const PORT = process.env.NEXT_PUBLIC_PORT || 3000; const HOST = process.env.NEXT_PUBLIC_HOST; -const LOAD_CERTS = process.env.PROTOCOL === 'https'; const dev = process.env.NODE_ENV !== "production"; const nextApp = next({ dev }); const nextHandler = nextApp.getRequestHandler(); -console.log("process.env.PROTOCOL = ", process.env.PROTOCOL); +console.log("process.env.NEXT_PUBLIC_PROTOCOL = ", process.env.NEXT_PUBLIC_PROTOCOL); console.log("process.env.PUBLIC_URL = ", process.env.PUBLIC_URL); console.log("process.env.NEXT_PUBLIC_PORT = ", process.env.NEXT_PUBLIC_PORT); console.log("process.env.TELEGRAM_BOT = ", process.env.TELEGRAM_BOT); @@ -64,12 +63,37 @@ const uploadTmp = multer({ storage: storageMem }); const prisma = common.getPrismaClient(); +const server = express(); +//check if ssl is enabled +if (process.env.NEXT_PUBLIC_PROTOCOL === 'https') { + console.log("SSL_ENABLED = true"); + // Redirect from http to https + // server.use((req, res, next) => { + // if (req.headers['x-forwarded-proto'] !== 'https') { + // return res.redirect(`https://${req.headers.host}${req.url}`); + // } + // next(); + // }); + if (process.env.SSL_KEY && process.env.SSL_CERT) { + const options = { + key: fs.readFileSync(process.env.SSL_KEY), + cert: fs.readFileSync(process.env.SSL_CERT), + secureProtocol: 'TLSv1_2_method', // Example: Force TLS 1.2 + }; + https.createServer(options, server).listen(PORT); + } +} +else { + server.listen(PORT, (err) => { + if (err) throw err; + console.log(`> Ready on ${PROTOCOL}://${HOST}:${PORT}`); + }); +} // handlers nextApp .prepare() .then(() => { - const server = express(); // Add the middleware to set 'x-forwarded-host' header server.use((req, res, next) => { @@ -560,31 +584,6 @@ nextApp return nextHandler(req, res); }); - //check if ssl is enabled - if (LOAD_CERTS) { - console.log("SSL_ENABLED = true"); - // Redirect from http to https - // server.use((req, res, next) => { - // if (req.headers['x-forwarded-proto'] !== 'https') { - // return res.redirect(`https://${req.headers.host}${req.url}`); - // } - // next(); - // }); - if (process.env.SSL_KEY && process.env.SSL_CERT) { - const options = { - key: fs.readFileSync(process.env.SSL_KEY), - cert: fs.readFileSync(process.env.SSL_CERT), - secureProtocol: 'TLSv1_2_method', // Example: Force TLS 1.2 - }; - https.createServer(options, server).listen(PORT); - } - } - else { - server.listen(PORT, (err) => { - if (err) throw err; - console.log(`> Ready on ${PROTOCOL}://${HOST}:${PORT}`); - }); - } }) .catch((ex) => { console.warn(`Error starting server on ${HOST}:${PORT}`) From f83a3e9bd918572a1ee4f380b5c51752b5387556 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Mon, 1 Apr 2024 11:11:23 +0300 Subject: [PATCH 42/90] staging has standard test environment now --- .env.development | 2 +- .env.test | 15 ++++++--------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/.env.development b/.env.development index 9204bc9..8029d98 100644 --- a/.env.development +++ b/.env.development @@ -1,8 +1,8 @@ NODE_TLS_REJECT_UNAUTHORIZED=0 # NODE_EXTRA_CA_CERTS=C:\\Users\\popov\\AppData\\Local\\mkcert NEXT_PUBLIC_PROTOCOL=https -NEXT_PUBLIC_HOST=localhost NEXT_PUBLIC_PORT=3003 +NEXT_PUBLIC_HOST=localhost PUBLIC_URL=https://localhost:3003 SSL_KEY=./certificates/localhost-key.pem diff --git a/.env.test b/.env.test index 44c7087..78ba247 100644 --- a/.env.test +++ b/.env.test @@ -1,15 +1,12 @@ -NODE_TLS_REJECT_UNAUTHORIZED='0' -# DATABASE_URL="file:./src/data/dev.db" -# DATABASE_URL="mysql://root:Zelen0ku4e@192.168.0.10:3306/cart" - -SSL_ENABLED=true +NEXT_PUBLIC_PROTOCOL=http NEXT_PUBLIC_PORT= -NEXT_PUBLIC_HOST=cart.d-popov.com -PUBLIC_URL=https://cart.d-popov.com +NEXT_PUBLIC_HOST=staging.mwhitnessing.com +PUBLIC_URL=https://staging.mwhitnessing.com # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 -NEXTAUTH_SECRET=ed8a9681efc414df89dfd03cd188ed58 -DATABASE_URL=mysql://cart:cart2023@192.168.0.10:3306/cart_demo +NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638 +# ? do we need to duplicate this? already defined in the deoployment yml file +DATABASE_URL=mysql://jwpwsofia_demo:dwxhns9p9vp248@mariadb:3306/jwpwsofia_demo APPLE_ID= APPLE_TEAM_ID= From f488fa971a2e360959fa28aa7236a16b6efdba37 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Mon, 1 Apr 2024 11:12:00 +0300 Subject: [PATCH 43/90] fix and simplify baseurl --- .env | 8 +++----- .env.demo | 9 --------- .env.development | 8 ++++---- .env.production | 8 ++++---- .env.test | 8 ++++---- next.config.js | 2 +- server.js | 14 +++++++------- src/helpers/common.js | 34 +--------------------------------- 8 files changed, 24 insertions(+), 67 deletions(-) delete mode 100644 .env.demo diff --git a/.env b/.env index 827cefb..eec3b83 100644 --- a/.env +++ b/.env @@ -1,9 +1,7 @@ - #NODE_TLS_REJECT_UNAUTHORIZED='0' -# SSL_ENABLED=false -# NEXT_PUBLIC_HOST=localhost -# NEXT_PUBLIC_PORT=3003 -# PUBLIC_URL=http://localhost:3003 +# HOST=localhost +# PORT=3003 +# NEXT_PUBLIC_PUBLIC_URL=http://localhost:3003 # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 NEXTAUTH_SECRET=ed8a9681efc414df89dfd03cd188ed58 diff --git a/.env.demo b/.env.demo deleted file mode 100644 index 02a1a51..0000000 --- a/.env.demo +++ /dev/null @@ -1,9 +0,0 @@ -SSL_ENABLED=false -NEXT_PUBLIC_PORT= -NEXT_PUBLIC_HOST=staging.mwhitnessing.com -PUBLIC_URL=https://staging.mwhitnessing.com - -# Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 -NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638 -# ? do we need to duplicate this? already defined in the deoployment yml file -DATABASE_URL=mysql://jwpwsofia_demo:dwxhns9p9vp248@mariadb:3306/jwpwsofia_demo \ No newline at end of file diff --git a/.env.development b/.env.development index 8029d98..21fcc42 100644 --- a/.env.development +++ b/.env.development @@ -1,9 +1,9 @@ NODE_TLS_REJECT_UNAUTHORIZED=0 # NODE_EXTRA_CA_CERTS=C:\\Users\\popov\\AppData\\Local\\mkcert -NEXT_PUBLIC_PROTOCOL=https -NEXT_PUBLIC_PORT=3003 -NEXT_PUBLIC_HOST=localhost -PUBLIC_URL=https://localhost:3003 +PROTOCOL=https +PORT=3003 +HOST=localhost +NEXT_PUBLIC_PUBLIC_URL=https://localhost:3003 SSL_KEY=./certificates/localhost-key.pem SSL_CERT=./certificates/localhost.pem diff --git a/.env.production b/.env.production index 3f4db06..8f9c4eb 100644 --- a/.env.production +++ b/.env.production @@ -1,7 +1,7 @@ -NEXT_PUBLIC_PORT= -NEXT_PUBLIC_HOST=sofia.mwhitnessing.com -SSL_ENABLED=false # we're behind a reverse proxy. SSL is handled by the proxy -PUBLIC_URL= https://sofia.mwhitnessing.com +PORT= +HOST=sofia.mwhitnessing.com +PROTOCOL=http # we're behind a reverse proxy. SSL is handled by the proxy +NEXT_PUBLIC_PUBLIC_URL= https://sofia.mwhitnessing.com # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638 diff --git a/.env.test b/.env.test index 78ba247..0fbca9e 100644 --- a/.env.test +++ b/.env.test @@ -1,7 +1,7 @@ -NEXT_PUBLIC_PROTOCOL=http -NEXT_PUBLIC_PORT= -NEXT_PUBLIC_HOST=staging.mwhitnessing.com -PUBLIC_URL=https://staging.mwhitnessing.com +PROTOCOL=http +HOST=staging.mwhitnessing.com +PORT= +NEXT_PUBLIC_PUBLIC_URL=https://staging.mwhitnessing.com # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638 diff --git a/next.config.js b/next.config.js index 865380e..32d4f12 100644 --- a/next.config.js +++ b/next.config.js @@ -12,7 +12,7 @@ module.exports = { pageExtensions: ['ts', 'tsx', 'md', 'mdx'], // Replace `jsx?` with `tsx?` env: { env: process.env.NODE_ENV, - server: process.env.NEXT_PUBLIC_PROTOCOL + '://' + process.env.NEXT_PUBLIC_HOST + ':' + process.env.NEXT_PUBLIC_PORT + '', + server: process.env.NEXT_PUBLIC_PUBLIC_URL }, webpack(config, { isServer }) { diff --git a/server.js b/server.js index 21637f2..c48323b 100644 --- a/server.js +++ b/server.js @@ -35,16 +35,16 @@ require('dotenv').config({ console.log("process.env.NODE_ENV = ", process.env.NODE_ENV); -const PROTOCOL = process.env.NEXT_PUBLIC_PROTOCOL; -const PORT = process.env.NEXT_PUBLIC_PORT || 3000; -const HOST = process.env.NEXT_PUBLIC_HOST; +const PROTOCOL = process.env.PROTOCOL; +const PORT = process.env.PORT || 3000; +const HOST = process.env.HOST; const dev = process.env.NODE_ENV !== "production"; const nextApp = next({ dev }); const nextHandler = nextApp.getRequestHandler(); -console.log("process.env.NEXT_PUBLIC_PROTOCOL = ", process.env.NEXT_PUBLIC_PROTOCOL); -console.log("process.env.PUBLIC_URL = ", process.env.PUBLIC_URL); -console.log("process.env.NEXT_PUBLIC_PORT = ", process.env.NEXT_PUBLIC_PORT); +console.log("process.env.PROTOCOL = ", process.env.PROTOCOL); +console.log("process.env.PUBLIC_URL = ", process.env.NEXT_PUBLIC_PUBLIC_URL); +console.log("process.env.PORT = ", process.env.PORT); console.log("process.env.TELEGRAM_BOT = ", process.env.TELEGRAM_BOT); //require('module-alias/register'); @@ -66,7 +66,7 @@ const prisma = common.getPrismaClient(); const server = express(); //check if ssl is enabled -if (process.env.NEXT_PUBLIC_PROTOCOL === 'https') { +if (process.env.PROTOCOL === 'https') { console.log("SSL_ENABLED = true"); // Redirect from http to https // server.use((req, res, next) => { diff --git a/src/helpers/common.js b/src/helpers/common.js index 288f906..e580a4b 100644 --- a/src/helpers/common.js +++ b/src/helpers/common.js @@ -76,39 +76,7 @@ exports.setBaseUrl = function (req) { }; exports.getBaseUrl = function (relative = "", req = null) { - if (typeof window === 'undefined') { - // Server-side logic - // Read the base URL from env (PUBLIC_URL): - return process.env.PUBLIC_URL + relative; - - // const filePath = path.join(__dirname, 'baseUrl.txt'); - - // try { - // if (fs.existsSync(filePath)) { - // const baseUrl = fs.readFileSync(filePath, 'utf8').trim(); - // const fullUrl = relative ? new URL(relative, baseUrl).toString() : baseUrl; - // return fullUrl; - // } else { - // if (req) { - // // Assuming setBaseUrl is defined somewhere in this file - // const baseUrl = exports.setBaseUrl(req); - // return `${baseUrl}/${relative.replace(/^\/|\/$/g, '')}`; - // } - // console.log('Base URL file does not exist.'); - // return null; - // } - // } catch (error) { - // console.error('Error reading the base URL file:', error); - // return null; - // } - } else { - // Client-side logic - // Fetch the base URL from the server endpoint you've set up - const baseUrl = window.location.origin; - const fullUrl = relative ? `${baseUrl}/${relative.replace(/^\/|\/$/g, '')}` : baseUrl; - //console.log("getBaseUrl()=", fullUrl); - return fullUrl.toString(); - } + return process.env.NEXT_PUBLIC_PUBLIC_URL + relative; }; From 5a658d4e19c615aff33a22953e26331f69cb8d50 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Mon, 1 Apr 2024 13:05:35 +0300 Subject: [PATCH 44/90] fix availability ui bug --- components/availability/AvailabilityForm.js | 58 ++++++++++++------- .../AvailabilityFormDatePicker.js | 4 +- pages/api/index.ts | 10 +++- 3 files changed, 49 insertions(+), 23 deletions(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index 19d09a4..868ccc1 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -1,5 +1,5 @@ import axiosInstance from '../../src/axiosSecure'; -import { useEffect, useState, useCallback } from "react"; +import { useEffect, useState, useCallback, use } from "react"; import toast from "react-hot-toast"; import { useRouter } from "next/router"; import { DatePicker } from '@mui/x-date-pickers/DatePicker'; @@ -26,9 +26,6 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o const [editMode, setEditMode] = useState(existingItems.length > 0); const [publisher, setPublisher] = useState({ id: publisherId }); const [day, setDay] = useState(new Date(date)); - const [doRepeat, setDoRepeat] = useState(false); - const [repeatFrequency, setRepeatFrequency] = useState(1); - const [repeatUntil, setRepeatUntil] = useState(null); const [canUpdate, setCanUpdate] = useState(true); const [timeSlots, setTimeSlots] = useState([]); @@ -46,6 +43,10 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o isLast: false, }]); + const [doRepeat, setDoRepeat] = useState(existingItems && existingItems.length > 0 ? existingItems[0].repeatWeekly : false); + const [repeatFrequency, setRepeatFrequency] = useState(1); + const [repeatUntil, setRepeatUntil] = useState(null); + const [isInline, setInline] = useState(inline || false); const [config, setConfig] = useState(null); useEffect(() => { @@ -69,6 +70,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o const response = await axiosInstance.get(`/api/data/availabilities/${id}`); setAvailabilities([response.data]); setEditMode(true); + setDoRepeat(response.data.repeatWeekly); } catch (error) { console.error(error); toast.error("Error fetching availability data."); @@ -202,10 +204,24 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o availability.isWithTransportIn = group[0].isFirst && timeSlots[0].isWithTransport; availability.isWithTransportOut = group[group.length - 1].isLast && timeSlots[timeSlots.length - 1].isWithTransport; - availability.repeatWeekly = doRepeat; - availability.dayOfMonth = doRepeat ? null : availability.startTime.getDate(); - availability.endDate = doRepeat ? repeatUntil : null; + delete availability.weekOfMonth; + if (doRepeat) { + availability.repeatWeekly = true; + availability.dayOfMonth = null; + availability.weekOfMonth = 0; + availability.endDate = repeatUntil; + } else { + availability.repeatWeekly = false; + availability.dayOfMonth = availability.startTime.getDate(); + availability.endDate = null; + } + availability.dateOfEntry = new Date(); + if (availability.parentAvailabilityId) { + availability.parentAvailability = { connect: { id: parentAvailabilityId } }; + } + delete availability.parentAvailabilityId; + return availability; } @@ -288,8 +304,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o const TimeSlotCheckboxes = ({ slots, setSlots, items: [] }) => { - const [allDay, setAllDay] = useState(false); - + const [allDay, setAllDay] = useState(slots.every(slot => slot.isChecked)); const handleAllDayChange = (e) => { const updatedSlots = slots.map(slot => ({ ...slot, @@ -297,7 +312,9 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o })); setSlots(updatedSlots); setAllDay(e.target.checked) - setCanUpdate(true); + // setCanUpdate(slots.some(slot => slot.isChecked)); + const anyChecked = updatedSlots.some(slot => slot.isChecked); + setCanUpdate(anyChecked); console.log("handleAllDayChange: allDay: " + allDay + ", updatedSlots: " + JSON.stringify(updatedSlots)); }; useEffect(() => { @@ -352,9 +369,9 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o return (
-
*/ } - {/* + {/* Телеграм Телеграм */} From 1e1c4888d870984e9766ed99ce15f1fd4b2cc1b5 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 2 Apr 2024 01:42:54 +0300 Subject: [PATCH 50/90] email related publisher settings: data model --- prisma/schema.prisma | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index b76fc17..1faea21 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -106,20 +106,21 @@ model Publisher { userId String? @unique user User? @relation(fields: [userId], references: [id]) - role UserRole @default(USER) - desiredShiftsPerMonth Int @default(4) - isMale Boolean @default(true) - isNameForeign Boolean @default(false) - - familyHeadId String? // Optional familyHeadId for each family member - familyHead Publisher? @relation("FamilyMember", fields: [familyHeadId], references: [id]) - familyMembers Publisher[] @relation("FamilyMember") - alwaysAsFamily Boolean? @default(false) //NEW v1.0.1 // New field to indicate if the publisher always wants to be assigned with the family - type PublisherType @default(Publisher) - town String? - comments String? - reports Report[] - Message Message[] + role UserRole @default(USER) + desiredShiftsPerMonth Int @default(4) + isMale Boolean @default(true) + isNameForeign Boolean @default(false) + isSubscribedToCoverMe Boolean @default(false) + isSubscribedToReminders Boolean @default(false) + familyHeadId String? // Optional familyHeadId for each family member + familyHead Publisher? @relation("FamilyMember", fields: [familyHeadId], references: [id]) + familyMembers Publisher[] @relation("FamilyMember") + alwaysAsFamily Boolean? @default(false) //NEW v1.0.1 // New field to indicate if the publisher always wants to be assigned with the family + type PublisherType @default(Publisher) + town String? + comments String? + reports Report[] + Message Message[] } model Availability { From 31ad2bf9976451d02b3cc2defe1c4589ba9a5b92 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 2 Apr 2024 01:51:00 +0300 Subject: [PATCH 51/90] typos --- .env.test | 4 ++-- _deploy/deoloy.azure.demo.yml | 2 +- _deploy/deoloy.azure.production.yml | 2 +- _deploy/entrypoint.sh | 2 +- pages/api/auth/[...nextauth].ts | 2 +- pages/api/index.ts | 1 + 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.env.test b/.env.test index 0fbca9e..2e62731 100644 --- a/.env.test +++ b/.env.test @@ -1,7 +1,7 @@ PROTOCOL=http -HOST=staging.mwhitnessing.com +HOST=staging.mwitnessing.com PORT= -NEXT_PUBLIC_PUBLIC_URL=https://staging.mwhitnessing.com +NEXT_PUBLIC_PUBLIC_URL=https://staging.mwitnessing.com # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638 diff --git a/_deploy/deoloy.azure.demo.yml b/_deploy/deoloy.azure.demo.yml index 924858a..d81bbbb 100644 --- a/_deploy/deoloy.azure.demo.yml +++ b/_deploy/deoloy.azure.demo.yml @@ -1,6 +1,6 @@ version: "3" services: - nextjs-app: # https://sofia.mwhitnessing.com/ + nextjs-app: # https://sofia.mwitnessing.com/ hostname: jwpw-app-staging # jwpw-nextjs-app-1 image: docker.d-popov.com/jwpw:latest volumes: diff --git a/_deploy/deoloy.azure.production.yml b/_deploy/deoloy.azure.production.yml index 1ebca74..d653294 100644 --- a/_deploy/deoloy.azure.production.yml +++ b/_deploy/deoloy.azure.production.yml @@ -1,6 +1,6 @@ version: "3" services: - nextjs-app: # https://sofia.mwhitnessing.com/ + nextjs-app: # https://sofia.mwitnessing.com/ hostname: jwpw-app # jwpw-nextjs-app-1 image: docker.d-popov.com/jwpw:latest deploy: diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index 8a7d603..f0ea095 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -10,7 +10,7 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then mkdir /tmp/clone # Clone the repository - git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwhitnessing.git /tmp/clone || exit 1 + git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 # Synchronize all files except package.json and package-lock.json to /app rsync -av --delete --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" diff --git a/pages/api/auth/[...nextauth].ts b/pages/api/auth/[...nextauth].ts index e0acd8a..675ea24 100644 --- a/pages/api/auth/[...nextauth].ts +++ b/pages/api/auth/[...nextauth].ts @@ -29,7 +29,7 @@ export const authOptions: NextAuthOptions = { //adapter: PrismaAdapter(prisma), providers: [ // register new URL at https://console.cloud.google.com/apis/credentials/oauthclient/926212607479-d3m8hm8f8esp3rf1639prskn445sa01v.apps.googleusercontent.com?project=grand-forge-108716 - //Request details: redirect_uri=http://20.101.62.76:8005/api/auth/callback/google https://s.mwhitnessing.com/ + //Request details: redirect_uri=http://20.101.62.76:8005/api/auth/callback/google https://s.mwitnessingmwitnessing.com/ GoogleProvider({ clientId: process.env.GOOGLE_ID, clientSecret: process.env.GOOGLE_SECRET, diff --git a/pages/api/index.ts b/pages/api/index.ts index a6ee908..42f47c6 100644 --- a/pages/api/index.ts +++ b/pages/api/index.ts @@ -617,6 +617,7 @@ export async function filterPublishers(selectFields, searchText, filterDate, fet dayOfMonth: null, dayofweek: dayOfWeekEnum, } + ] } }; } From 8117a74a092897c1b407918b3e5d1c17933a0721 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 2 Apr 2024 02:04:45 +0300 Subject: [PATCH 52/90] rename PUBLIC_URL to NEXT_PUBLIC_PUBLIC_URL --- pages/api/auth/[...nextauth].ts | 2 +- pages/api/shiftgenerate.ts | 2 +- pages/cart/availabilities/index.tsx | 4 ++-- pages/cart/availabilities/new.tsx | 2 +- pages/cart/calendar/index.tsx | 6 +++--- pages/cart/cartevents/edit/[id].tsx | 4 ++-- pages/cart/cartevents/new.tsx | 4 ++-- pages/cart/locations/[id].tsx | 4 ++-- pages/cart/locations/edit/[id].tsx | 2 +- pages/cart/locations/new.tsx | 2 +- pages/cart/publishers/edit/[id].tsx | 2 +- pages/cart/publishers/new.tsx | 2 +- pages/cart/reports/experience.tsx | 2 +- pages/cart/reports/report.tsx | 2 +- server.js | 2 +- 15 files changed, 21 insertions(+), 21 deletions(-) diff --git a/pages/api/auth/[...nextauth].ts b/pages/api/auth/[...nextauth].ts index 675ea24..ce77c0b 100644 --- a/pages/api/auth/[...nextauth].ts +++ b/pages/api/auth/[...nextauth].ts @@ -24,7 +24,7 @@ import { isLoggedIn, setAuthTokens, clearAuthTokens, getAccessToken, getRefreshT export const authOptions: NextAuthOptions = { // https://next-auth.js.org/configuration/providers/oauth - site: process.env.PUBLIC_URL, + site: process.env.NEXT_PUBLIC_PUBLIC_URL, secret: process.env.NEXTAUTH_SECRET, // Ensure you have this set in your .env file //adapter: PrismaAdapter(prisma), providers: [ diff --git a/pages/api/shiftgenerate.ts b/pages/api/shiftgenerate.ts index 409d580..f0137f6 100644 --- a/pages/api/shiftgenerate.ts +++ b/pages/api/shiftgenerate.ts @@ -444,7 +444,7 @@ async function GenerateSchedule(axios: Axios, date: string, copyFromPreviousMont } //create shifts using API - // const { data: createdShifts } = await axios.post(`${process.env.PUBLIC_URL}/api/data/shifts`, shiftsToCreate); + // const { data: createdShifts } = await axios.post(`${process.env.NEXT_PUBLIC_PUBLIC_URL}/api/data/shifts`, shiftsToCreate); //const { data: allshifts } = await axios.get(`/api/data/shifts`); return {}; //allshifts; diff --git a/pages/cart/availabilities/index.tsx b/pages/cart/availabilities/index.tsx index 23a14c1..2f44dc3 100644 --- a/pages/cart/availabilities/index.tsx +++ b/pages/cart/availabilities/index.tsx @@ -133,7 +133,7 @@ export const getServerSideProps = async (context) => { const role = session?.user.role; console.log("server role: " + role); - var queryUrl = process.env.PUBLIC_URL + "/api/data/availabilities?select=id,name,isActive,dayofweek,dayOfMonth,startTime,endTime,publisher.firstName,publisher.lastName,publisher.id"; + var queryUrl = process.env.NEXT_PUBLIC_PUBLIC_URL + "/api/data/availabilities?select=id,name,isActive,dayofweek,dayOfMonth,startTime,endTime,publisher.firstName,publisher.lastName,publisher.id"; if (role === UserRole.USER || context.query.my) { queryUrl += `&where={"publisherId":"${session?.user.id}"}`; } else if (role == UserRole.ADMIN) { @@ -145,7 +145,7 @@ export const getServerSideProps = async (context) => { } var resp = await axios.get( queryUrl - // process.env.PUBLIC_URL + "/api/data/availabilities?include=publisher", + // process.env.NEXT_PUBLIC_PUBLIC_URL + "/api/data/availabilities?include=publisher", , { decompress: true }); var items = resp.data; console.log("got " + items.length + " availabilities"); diff --git a/pages/cart/availabilities/new.tsx b/pages/cart/availabilities/new.tsx index e10fd2b..06a91b7 100644 --- a/pages/cart/availabilities/new.tsx +++ b/pages/cart/availabilities/new.tsx @@ -31,7 +31,7 @@ export const getServerSideProps = async (context) => { }; } const { data: item } = await axios.get( - process.env.PUBLIC_URL + "/api/data/availabilities/" + context.params.id + process.env.NEXT_PUBLIC_PUBLIC_URL + "/api/data/availabilities/" + context.params.id ); return { diff --git a/pages/cart/calendar/index.tsx b/pages/cart/calendar/index.tsx index 594c22e..5bb9269 100644 --- a/pages/cart/calendar/index.tsx +++ b/pages/cart/calendar/index.tsx @@ -891,9 +891,9 @@ import axiosServer from '../../../src/axiosServer'; import { start } from 'repl'; export const getServerSideProps = async (context) => { const axios = await axiosServer(context); - const baseUrl = common.getBaseUrl(); - console.log('runtime BaseUrl: ' + baseUrl); - console.log('runtime PUBLIC_URL: ' + process.env.PUBLIC_URL); + // const baseUrl = common.getBaseUrl(); + // console.log('runtime BaseUrl: ' + baseUrl); + console.log('runtime NEXT_PUBLIC_PUBLIC_URL: ' + process.env.NEXT_PUBLIC_PUBLIC_URL); console.log('Runtime Axios Base URL:', axios.defaults.baseURL); const currentDate = new Date(); diff --git a/pages/cart/cartevents/edit/[id].tsx b/pages/cart/cartevents/edit/[id].tsx index 08b8428..689c487 100644 --- a/pages/cart/cartevents/edit/[id].tsx +++ b/pages/cart/cartevents/edit/[id].tsx @@ -7,9 +7,9 @@ export const getServerSideProps = async (context) => { console.log("edit page getServerSideProps"); const axios = await axiosServer(context); const { id } = context.query; - const { data } = await axios.get(`${process.env.PUBLIC_URL}/api/data/cartevents/` + id); + const { data } = await axios.get(`${process.env.NEXT_PUBLIC_PUBLIC_URL}/api/data/cartevents/` + id); const locations = await axios - .get(`${process.env.PUBLIC_URL}/api/data/locations?select=id,name`) + .get(`${process.env.NEXT_PUBLIC_PUBLIC_URL}/api/data/locations?select=id,name`) .then((res) => { console.log("locations: " + JSON.stringify(res.data)); return res.data; diff --git a/pages/cart/cartevents/new.tsx b/pages/cart/cartevents/new.tsx index 522f489..0e098f6 100644 --- a/pages/cart/cartevents/new.tsx +++ b/pages/cart/cartevents/new.tsx @@ -26,7 +26,7 @@ export const getServerSideProps = async (context) => { const axios = await axiosServer(context); const locations = await axios - .get(`${process.env.PUBLIC_URL}/api/data/locations?select=id,name`) + .get(`${process.env.NEXT_PUBLIC_PUBLIC_URL}/api/data/locations?select=id,name`) .then((res) => { console.log("locations: " + JSON.stringify(res.data)); return res.data; @@ -41,7 +41,7 @@ export const getServerSideProps = async (context) => { const { id } = context.query.id; const { data: item } = await axiosInstance.get( - process.env.PUBLIC_URL + "/api/data/cartevents/" + context.params.id + process.env.NEXT_PUBLIC_PUBLIC_URL + "/api/data/cartevents/" + context.params.id ); return { diff --git a/pages/cart/locations/[id].tsx b/pages/cart/locations/[id].tsx index 523478b..c66f338 100644 --- a/pages/cart/locations/[id].tsx +++ b/pages/cart/locations/[id].tsx @@ -99,11 +99,11 @@ export const getServerSideProps: GetServerSideProps = async (context) => { const axios = await axiosServer(context); const { data: location } = await axios.get( - `${process.env.PUBLIC_URL}/api/data/locations/${context.params.id}` + `${process.env.NEXT_PUBLIC_PUBLIC_URL}/api/data/locations/${context.params.id}` ); if (location.backupLocationId !== null) { const { data: backupLocation } = await axios.get( - process.env.PUBLIC_URL + "/api/data/locations/" + location.backupLocationId + process.env.NEXT_PUBLIC_PUBLIC_URL + "/api/data/locations/" + location.backupLocationId ); location.backupLocationName = backupLocation.name; location.backupLocationContent = backupLocation ? backupLocation.content : ""; diff --git a/pages/cart/locations/edit/[id].tsx b/pages/cart/locations/edit/[id].tsx index 90ba81f..a48f89a 100644 --- a/pages/cart/locations/edit/[id].tsx +++ b/pages/cart/locations/edit/[id].tsx @@ -29,7 +29,7 @@ export const getServerSideProps = async (context) => { }; } const { data: item } = await axios.get( - process.env.PUBLIC_URL + "/api/data/locations/" + context.params.id + process.env.NEXT_PUBLIC_PUBLIC_URL + "/api/data/locations/" + context.params.id ); console.log(item) //this is the location object context.res.setHeader("Cache-Control", "s-maxage=1, stale-while-revalidate"); diff --git a/pages/cart/locations/new.tsx b/pages/cart/locations/new.tsx index e1c7137..a76cf0a 100644 --- a/pages/cart/locations/new.tsx +++ b/pages/cart/locations/new.tsx @@ -32,7 +32,7 @@ export const getServerSideProps = async (context) => { } const { data: loc } = await axios.get( - `${process.env.PUBLIC_URL}api/data/locations/` + context.params.id + `${process.env.NEXT_PUBLIC_PUBLIC_URL}api/data/locations/` + context.params.id ); console.log(location) //this is the location object context.res.setHeader("Cache-Control", "s-maxage=1, stale-while-revalidate"); diff --git a/pages/cart/publishers/edit/[id].tsx b/pages/cart/publishers/edit/[id].tsx index 484910f..0e93b9a 100644 --- a/pages/cart/publishers/edit/[id].tsx +++ b/pages/cart/publishers/edit/[id].tsx @@ -44,7 +44,7 @@ export const getServerSideProps = async (context) => { props: {} }; } - var url = process.env.PUBLIC_URL + "/api/data/publishers/" + context.query.id + "?include=availabilities,assignments,assignments.shift"; + var url = process.env.NEXT_PUBLIC_PUBLIC_URL + "/api/data/publishers/" + context.query.id + "?include=availabilities,assignments,assignments.shift"; console.log("GET PUBLISHER FROM:" + url) const { data: item } = await axios.get(url); diff --git a/pages/cart/publishers/new.tsx b/pages/cart/publishers/new.tsx index f9f62fb..c0b1988 100644 --- a/pages/cart/publishers/new.tsx +++ b/pages/cart/publishers/new.tsx @@ -47,7 +47,7 @@ export const getServerSideProps = async (context) => { props: {} }; } - var url = process.env.PUBLIC_URL + "/api/data/publishers/" + context.query.id + "?include=availabilities,shifts"; + var url = process.env.NEXT_PUBLIC_PUBLIC_URL + "/api/data/publishers/" + context.query.id + "?include=availabilities,shifts"; console.log("GET PUBLISHER FROM:" + url) const { data } = await axios.get(url); diff --git a/pages/cart/reports/experience.tsx b/pages/cart/reports/experience.tsx index c41079a..9e4df08 100644 --- a/pages/cart/reports/experience.tsx +++ b/pages/cart/reports/experience.tsx @@ -32,7 +32,7 @@ export const getServerSideProps = async (context) => { // }; // } // const { data: loc } = await axiosInstance.get( - // `${process.env.PUBLIC_URL}api/data/locations/` + context.params.id + // `${process.env.NEXT_PUBLIC_PUBLIC_URL}api/data/locations/` + context.params.id // ); // console.log(location) //this is the location object diff --git a/pages/cart/reports/report.tsx b/pages/cart/reports/report.tsx index b416704..8c7bcff 100644 --- a/pages/cart/reports/report.tsx +++ b/pages/cart/reports/report.tsx @@ -33,7 +33,7 @@ export const getServerSideProps = async (context) => { // } // const { data: loc } = await axiosInstance.get( - // `${process.env.PUBLIC_URL}api/data/locations/` + context.params.id + // `${process.env.NEXT_PUBLIC_PUBLIC_URL}api/data/locations/` + context.params.id // ); // console.log(location) //this is the location object // context.res.setHeader("Cache-Control", "s-maxage=1, stale-while-revalidate"); diff --git a/server.js b/server.js index c48323b..9c355ab 100644 --- a/server.js +++ b/server.js @@ -43,7 +43,7 @@ const dev = process.env.NODE_ENV !== "production"; const nextApp = next({ dev }); const nextHandler = nextApp.getRequestHandler(); console.log("process.env.PROTOCOL = ", process.env.PROTOCOL); -console.log("process.env.PUBLIC_URL = ", process.env.NEXT_PUBLIC_PUBLIC_URL); +console.log("process.env.NEXT_PUBLIC_PUBLIC_URL = ", process.env.NEXT_PUBLIC_PUBLIC_URL); console.log("process.env.PORT = ", process.env.PORT); console.log("process.env.TELEGRAM_BOT = ", process.env.TELEGRAM_BOT); From 78ea5937e135ec052596247c6c9c341fed57b6ce Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 2 Apr 2024 02:12:59 +0300 Subject: [PATCH 53/90] new migration: add_publisher_email_sbscription_options --- .../migration.sql | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 prisma/migrations/20240401231200_add_publisher_email_sbscription_options/migration.sql diff --git a/prisma/migrations/20240401231200_add_publisher_email_sbscription_options/migration.sql b/prisma/migrations/20240401231200_add_publisher_email_sbscription_options/migration.sql new file mode 100644 index 0000000..1e84220 --- /dev/null +++ b/prisma/migrations/20240401231200_add_publisher_email_sbscription_options/migration.sql @@ -0,0 +1,3 @@ +-- AlterTable +ALTER TABLE `publisher` ADD COLUMN `isSubscribedToCoverMe` BOOLEAN NOT NULL DEFAULT false, + ADD COLUMN `isSubscribedToReminders` BOOLEAN NOT NULL DEFAULT false; From 647f0d1ee19e3c04036fe157818e39aeae9814a0 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 2 Apr 2024 02:28:35 +0300 Subject: [PATCH 54/90] define NEXTAUTH_URL required by next-auth in node startup file --- server.js | 1 + 1 file changed, 1 insertion(+) diff --git a/server.js b/server.js index 9c355ab..30fbd44 100644 --- a/server.js +++ b/server.js @@ -44,6 +44,7 @@ const nextApp = next({ dev }); const nextHandler = nextApp.getRequestHandler(); console.log("process.env.PROTOCOL = ", process.env.PROTOCOL); console.log("process.env.NEXT_PUBLIC_PUBLIC_URL = ", process.env.NEXT_PUBLIC_PUBLIC_URL); +process.env.NEXTAUTH_URL = process.env.NEXT_PUBLIC_PUBLIC_URL; //NEXTAUTH_URL mandatory for next-auth console.log("process.env.PORT = ", process.env.PORT); console.log("process.env.TELEGRAM_BOT = ", process.env.TELEGRAM_BOT); From 655f5ba9c65aeb3a3c4ffb39c412c3dc46e22613 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 2 Apr 2024 02:33:15 +0300 Subject: [PATCH 55/90] logs --- server.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server.js b/server.js index 30fbd44..8e3982c 100644 --- a/server.js +++ b/server.js @@ -43,8 +43,9 @@ const dev = process.env.NODE_ENV !== "production"; const nextApp = next({ dev }); const nextHandler = nextApp.getRequestHandler(); console.log("process.env.PROTOCOL = ", process.env.PROTOCOL); -console.log("process.env.NEXT_PUBLIC_PUBLIC_URL = ", process.env.NEXT_PUBLIC_PUBLIC_URL); process.env.NEXTAUTH_URL = process.env.NEXT_PUBLIC_PUBLIC_URL; //NEXTAUTH_URL mandatory for next-auth +console.log("process.env.NEXT_PUBLIC_PUBLIC_URL = ", process.env.NEXT_PUBLIC_PUBLIC_URL); +console.log("process.env.NEXTAUTH_URL = ", process.env.NEXTAUTH_URL); console.log("process.env.PORT = ", process.env.PORT); console.log("process.env.TELEGRAM_BOT = ", process.env.TELEGRAM_BOT); From 63d0ab868732ec973f3a96707344d06dba4366d6 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Tue, 2 Apr 2024 10:42:37 +0300 Subject: [PATCH 56/90] fix migration CamelCase --- pages/_app.tsx | 2 +- .../migration.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/_app.tsx b/pages/_app.tsx index e89920c..6538651 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -35,7 +35,7 @@ export default function App({ rel="stylesheet" /> - + diff --git a/prisma/migrations/20240401231200_add_publisher_email_sbscription_options/migration.sql b/prisma/migrations/20240401231200_add_publisher_email_sbscription_options/migration.sql index 1e84220..e7f91bc 100644 --- a/prisma/migrations/20240401231200_add_publisher_email_sbscription_options/migration.sql +++ b/prisma/migrations/20240401231200_add_publisher_email_sbscription_options/migration.sql @@ -1,3 +1,3 @@ -- AlterTable -ALTER TABLE `publisher` ADD COLUMN `isSubscribedToCoverMe` BOOLEAN NOT NULL DEFAULT false, +ALTER TABLE `Publisher` ADD COLUMN `isSubscribedToCoverMe` BOOLEAN NOT NULL DEFAULT false, ADD COLUMN `isSubscribedToReminders` BOOLEAN NOT NULL DEFAULT false; From 4aebc8a45df933088eb7eb921598f27eef06417c Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 4 Apr 2024 00:02:03 +0300 Subject: [PATCH 57/90] fix calenar UI bug --- components/availability/AvailabilityForm.js | 21 ++++++++++++--------- components/calendar/avcalendar.tsx | 9 ++++++++- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index 868ccc1..a24f2af 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -87,27 +87,29 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o e.preventDefault(); try { const groupedTimeSlots = mergeCheckedTimeSlots(timeSlots); - + let avs = availabilities.filter(av => av.type !== "assignment"); // Determine if we need to delete and recreate, or just update - const shouldRecreate = availabilities.length !== groupedTimeSlots.length || availabilities.some(av => !av.id); - + let shouldRecreate = avs.length > 0 && avs.length !== groupedTimeSlots.length || avs.some(av => !av.id); + shouldRecreate = shouldRecreate || ( avs.length == 0 && availabilities.length > 0); + //create availability if we open a form with assignment without availability + if (shouldRecreate) { // Delete existing availabilities if they have an ID console.log("Recreating availabilities"); - await Promise.all(availabilities.filter(av => av.id).map(av => axiosInstance.delete(`${urls.apiUrl}${av.id}`))); + await Promise.all(avs.filter(av => av.id).map(av => axiosInstance.delete(`${urls.apiUrl}${av.id}`))); // Create new availabilities - const createdAvailabilities = await Promise.all(groupedTimeSlots.map(async group => { + avs = await Promise.all(groupedTimeSlots.map(async group => { const newAvailability = createAvailabilityFromGroup(group, publisher.id); const response = await axiosInstance.post(urls.apiUrl, newAvailability); return response.data; // Assuming the new availability is returned })); - setAvailabilities(createdAvailabilities); + setAvailabilities(avs); } else { // Update existing availabilities console.log("Updating existing availabilities"); - const updatedAvailabilities = await Promise.all(availabilities.map(async (availability, index) => { + avs = await Promise.all(avs.map(async (availability, index) => { const group = groupedTimeSlots[index]; const id = availability.id; const updatedAvailability = updateAvailabilityFromGroup(availability, group); @@ -121,7 +123,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o return updatedAvailability; })); - setAvailabilities(updatedAvailabilities); + setAvailabilities(avs); } handleCompletion({ updated: true }); @@ -228,7 +230,8 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o const handleDelete = async (e) => { e.preventDefault(); try { - const deletePromises = availabilities.map(async (availability) => { + let avs = availabilities.filter(av => av.type !== "assignment"); + const deletePromises = avs.map(async (availability) => { if (availability.id) { // console.log("deleting publisher id = ", router.query.id, "; url=" + urls.apiUrl + router.query.id); await axiosInstance.delete(urls.apiUrl + availability.id); diff --git a/components/calendar/avcalendar.tsx b/components/calendar/avcalendar.tsx index 577c53e..5403f1f 100644 --- a/components/calendar/avcalendar.tsx +++ b/components/calendar/avcalendar.tsx @@ -56,7 +56,14 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { // Update internal state when `events` prop changes useEffect(() => { - const updatedEvents = events.map(event => ({ + //if we have isBySystem - set type to assignment + let updatedEvents = events.map(event => { + if (event.isBySystem) { + event.type = "assignment"; + } + return event; + }); + updatedEvents = events.map(event => ({ ...event, date: new Date(event.startTime).setHours(0, 0, 0, 0), startTime: new Date(event.startTime), From 1584d122a3416cef7b77ba2d7bbc01e828fcf5a5 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 4 Apr 2024 00:02:21 +0300 Subject: [PATCH 58/90] apple id script --- _deploy/appleKey.p8 | 6 ++++++ _deploy/appleKey_modified.p8 | 1 + _deploy/setupAppleId.mjs | 9 +++++++-- 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 _deploy/appleKey.p8 create mode 100644 _deploy/appleKey_modified.p8 diff --git a/_deploy/appleKey.p8 b/_deploy/appleKey.p8 new file mode 100644 index 0000000..4c686a8 --- /dev/null +++ b/_deploy/appleKey.p8 @@ -0,0 +1,6 @@ +-----BEGIN PRIVATE KEY----- +MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgL3WoWMr7zzqtZdF/ +wNEJ9+yMP2qNJV305gTdF+++hLOgCgYIKoZIzj0DAQehRANCAATqlUN+GE7/r8UQ +c93hRG9UxCtBcJEcgSGwYVPtZvA5igUBxY/6+RO/Tcnq9xT/6PZD0A82vMNSjoJ6 +/KyhaFLl +-----END PRIVATE KEY----- \ No newline at end of file diff --git a/_deploy/appleKey_modified.p8 b/_deploy/appleKey_modified.p8 new file mode 100644 index 0000000..e9ed0ed --- /dev/null +++ b/_deploy/appleKey_modified.p8 @@ -0,0 +1 @@ +-----BEGIN PRIVATE KEY----- MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgL3WoWMr7zzqtZdF/ wNEJ9+yMP2qNJV305gTdF+++hLOgCgYIKoZIzj0DAQehRANCAATqlUN+GE7/r8UQ c93hRG9UxCtBcJEcgSGwYVPtZvA5igUBxY/6+RO/Tcnq9xT/6PZD0A82vMNSjoJ6 /KyhaFLl -----END PRIVATE KEY----- diff --git a/_deploy/setupAppleId.mjs b/_deploy/setupAppleId.mjs index e8ceacb..00e85a0 100644 --- a/_deploy/setupAppleId.mjs +++ b/_deploy/setupAppleId.mjs @@ -11,8 +11,13 @@ if (process.argv.includes("--help") || process.argv.includes("-h")) { Usage: node apple.mjs [--kid] [--iss] [--private_key] [--sub] [--expires_in] [--exp] - - node setupAppleId.mjs --kid YOUR_KEY_ID --iss YOUR_TEAM_ID --private_key "$(cat key.p8)" --sub YOUR_CLIENT_ID --expires_in 15778800 + APPLE_ID=com.mwhitnessing.sofia +APPLE_TEAM_ID=XC57P9SXDK +APPLE_KEY_ID=TB3V355G5Y +APPLE_KEY=-----BEGIN PRIVATE KEY----- MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgL3WoWMr7zzqtZdF/wNEJ9+yMP2qNJV305gTdF+++hLOgCgYIKoZIzj0DAQehRANCAATqlUN+GE7/r8UQc93hRG9UxCtBcJEcgSGwYVPtZvA5igUBxY/6+RO/Tcnq9xT/6PZD0A82vMNSjoJ6/KyhaFLl -----END PRIVATE KEY----- +node setupAppleId.mjs --kid YOUR_KEY_ID --iss YOUR_TEAM_ID --private_key "$(cat key.p8)" --sub YOUR_CLIENT_ID --expires_in 15778800 + + node setupAppleId.mjs --kid TB3V355G5Y --iss XC57P9SXDK --sub com.mwhitnessing.sofia --private_key "-----BEGIN PRIVATE KEY----- MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgL3WoWMr7zzqtZdF/ wNEJ9+yMP2qNJV305gTdF+++hLOgCgYIKoZIzj0DAQehRANCAATqlUN+GE7/r8UQ c93hRG9UxCtBcJEcgSGwYVPtZvA5igUBxY/6+RO/Tcnq9xT/6PZD0A82vMNSjoJ6 /KyhaFLl -----END PRIVATE KEY-----" Options: From c389aa70374b311434be10cded22da1626b1eb24 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 4 Apr 2024 00:02:59 +0300 Subject: [PATCH 59/90] update prisma client --- package-lock.json | 68 +++++++++++++++++++++++------------------------ package.json | 6 ++--- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index 21a5428..71cb9dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pwwa", - "version": "0.9.9", + "version": "1.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pwwa", - "version": "0.9.9", + "version": "1.0.1", "dependencies": { "@auth/prisma-adapter": "^1.4.0", "@emotion/react": "^11.11.3", @@ -16,7 +16,7 @@ "@mui/material": "^5.15.10", "@mui/x-date-pickers": "^6.19.4", "@premieroctet/next-crud": "^3.0.0", - "@prisma/client": "^5.10.2", + "@prisma/client": "^5.11.0", "@react-pdf/renderer": "^3.3.8", "@tailwindcss/forms": "^0.5.7", "@types/multer": "^1.4.11", @@ -90,7 +90,7 @@ "devDependencies": { "cross-env": "^7.0.3", "depcheck": "^1.4.7", - "prisma": "^5.10.2" + "prisma": "^5.11.0" } }, "node_modules/@alloc/quick-lru": { @@ -2282,9 +2282,9 @@ } }, "node_modules/@prisma/client": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.10.2.tgz", - "integrity": "sha512-ef49hzB2yJZCvM5gFHMxSFL9KYrIP9udpT5rYo0CsHD4P9IKj473MbhU1gjKKftiwWBTIyrt9jukprzZXazyag==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.11.0.tgz", + "integrity": "sha512-SWshvS5FDXvgJKM/a0y9nDC1rqd7KG0Q6ZVzd+U7ZXK5soe73DJxJJgbNBt2GNXOa+ysWB4suTpdK5zfFPhwiw==", "hasInstallScript": true, "engines": { "node": ">=16.13" @@ -2299,39 +2299,39 @@ } }, "node_modules/@prisma/debug": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.10.2.tgz", - "integrity": "sha512-bkBOmH9dpEBbMKFJj8V+Zp8IZHIBjy3fSyhLhxj4FmKGb/UBSt9doyfA6k1UeUREsMJft7xgPYBbHSOYBr8XCA==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.11.0.tgz", + "integrity": "sha512-N6yYr3AbQqaiUg+OgjkdPp3KPW1vMTAgtKX6+BiB/qB2i1TjLYCrweKcUjzOoRM5BriA4idrkTej9A9QqTfl3A==", "devOptional": true }, "node_modules/@prisma/engines": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.10.2.tgz", - "integrity": "sha512-HkSJvix6PW8YqEEt3zHfCYYJY69CXsNdhU+wna+4Y7EZ+AwzeupMnUThmvaDA7uqswiHkgm5/SZ6/4CStjaGmw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.11.0.tgz", + "integrity": "sha512-gbrpQoBTYWXDRqD+iTYMirDlF9MMlQdxskQXbhARhG6A/uFQjB7DZMYocMQLoiZXO/IskfDOZpPoZE8TBQKtEw==", "devOptional": true, "hasInstallScript": true, "dependencies": { - "@prisma/debug": "5.10.2", - "@prisma/engines-version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "@prisma/fetch-engine": "5.10.2", - "@prisma/get-platform": "5.10.2" + "@prisma/debug": "5.11.0", + "@prisma/engines-version": "5.11.0-15.efd2449663b3d73d637ea1fd226bafbcf45b3102", + "@prisma/fetch-engine": "5.11.0", + "@prisma/get-platform": "5.11.0" } }, "node_modules/@prisma/engines-version": { - "version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9.tgz", - "integrity": "sha512-uCy/++3Jx/O3ufM+qv2H1L4tOemTNqcP/gyEVOlZqTpBvYJUe0tWtW0y3o2Ueq04mll4aM5X3f6ugQftOSLdFQ==", + "version": "5.11.0-15.efd2449663b3d73d637ea1fd226bafbcf45b3102", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.11.0-15.efd2449663b3d73d637ea1fd226bafbcf45b3102.tgz", + "integrity": "sha512-WXCuyoymvrS4zLz4wQagSsc3/nE6CHy8znyiMv8RKazKymOMd5o9FP5RGwGHAtgoxd+aB/BWqxuP/Ckfu7/3MA==", "devOptional": true }, "node_modules/@prisma/fetch-engine": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.10.2.tgz", - "integrity": "sha512-dSmXcqSt6DpTmMaLQ9K8ZKzVAMH3qwGCmYEZr/uVnzVhxRJ1EbT/w2MMwIdBNq1zT69Rvh0h75WMIi0mrIw7Hg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.11.0.tgz", + "integrity": "sha512-994viazmHTJ1ymzvWugXod7dZ42T2ROeFuH6zHPcUfp/69+6cl5r9u3NFb6bW8lLdNjwLYEVPeu3hWzxpZeC0w==", "devOptional": true, "dependencies": { - "@prisma/debug": "5.10.2", - "@prisma/engines-version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "@prisma/get-platform": "5.10.2" + "@prisma/debug": "5.11.0", + "@prisma/engines-version": "5.11.0-15.efd2449663b3d73d637ea1fd226bafbcf45b3102", + "@prisma/get-platform": "5.11.0" } }, "node_modules/@prisma/generator-helper": { @@ -2348,12 +2348,12 @@ "integrity": "sha512-tZ+MOjWlVvz1kOEhNYMa4QUGURY+kgOUBqLHYIV8jmCsMuvA1tWcn7qtIMLzYWCbDcQT4ZS8xDgK0R2gl6/0wA==" }, "node_modules/@prisma/get-platform": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.10.2.tgz", - "integrity": "sha512-nqXP6vHiY2PIsebBAuDeWiUYg8h8mfjBckHh6Jezuwej0QJNnjDiOq30uesmg+JXxGk99nqyG3B7wpcOODzXvg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.11.0.tgz", + "integrity": "sha512-rxtHpMLxNTHxqWuGOLzR2QOyQi79rK1u1XYAVLZxDGTLz/A+uoDnjz9veBFlicrpWjwuieM4N6jcnjj/DDoidw==", "devOptional": true, "dependencies": { - "@prisma/debug": "5.10.2" + "@prisma/debug": "5.11.0" } }, "node_modules/@prisma/internals": { @@ -9294,13 +9294,13 @@ "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" }, "node_modules/prisma": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.10.2.tgz", - "integrity": "sha512-hqb/JMz9/kymRE25pMWCxkdyhbnIWrq+h7S6WysJpdnCvhstbJSNP/S6mScEcqiB8Qv2F+0R3yG+osRaWqZacQ==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.11.0.tgz", + "integrity": "sha512-KCLiug2cs0Je7kGkQBN9jDWoZ90ogE/kvZTUTgz2h94FEo8pczCkPH7fPNXkD1sGU7Yh65risGGD1HQ5DF3r3g==", "devOptional": true, "hasInstallScript": true, "dependencies": { - "@prisma/engines": "5.10.2" + "@prisma/engines": "5.11.0" }, "bin": { "prisma": "build/index.js" diff --git a/package.json b/package.json index 90f08fe..9e91da0 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "@mui/material": "^5.15.10", "@mui/x-date-pickers": "^6.19.4", "@premieroctet/next-crud": "^3.0.0", - "@prisma/client": "^5.10.2", + "@prisma/client": "^5.11.0", "@react-pdf/renderer": "^3.3.8", "@tailwindcss/forms": "^0.5.7", "@types/multer": "^1.4.11", @@ -107,6 +107,6 @@ "devDependencies": { "cross-env": "^7.0.3", "depcheck": "^1.4.7", - "prisma": "^5.10.2" + "prisma": "^5.11.0" } -} \ No newline at end of file +} From 488dae6505b9b06e7b1d9e8f3983a396e0c1abaf Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 4 Apr 2024 00:09:26 +0300 Subject: [PATCH 60/90] apple token generated --- _deploy/appleKey_modified.p8 | 1 - _deploy/setupAppleId.mjs | 10 +++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) delete mode 100644 _deploy/appleKey_modified.p8 diff --git a/_deploy/appleKey_modified.p8 b/_deploy/appleKey_modified.p8 deleted file mode 100644 index e9ed0ed..0000000 --- a/_deploy/appleKey_modified.p8 +++ /dev/null @@ -1 +0,0 @@ ------BEGIN PRIVATE KEY----- MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgL3WoWMr7zzqtZdF/ wNEJ9+yMP2qNJV305gTdF+++hLOgCgYIKoZIzj0DAQehRANCAATqlUN+GE7/r8UQ c93hRG9UxCtBcJEcgSGwYVPtZvA5igUBxY/6+RO/Tcnq9xT/6PZD0A82vMNSjoJ6 /KyhaFLl -----END PRIVATE KEY----- diff --git a/_deploy/setupAppleId.mjs b/_deploy/setupAppleId.mjs index 00e85a0..51f9682 100644 --- a/_deploy/setupAppleId.mjs +++ b/_deploy/setupAppleId.mjs @@ -14,10 +14,14 @@ if (process.argv.includes("--help") || process.argv.includes("-h")) { APPLE_ID=com.mwhitnessing.sofia APPLE_TEAM_ID=XC57P9SXDK APPLE_KEY_ID=TB3V355G5Y -APPLE_KEY=-----BEGIN PRIVATE KEY----- MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgL3WoWMr7zzqtZdF/wNEJ9+yMP2qNJV305gTdF+++hLOgCgYIKoZIzj0DAQehRANCAATqlUN+GE7/r8UQc93hRG9UxCtBcJEcgSGwYVPtZvA5igUBxY/6+RO/Tcnq9xT/6PZD0A82vMNSjoJ6/KyhaFLl -----END PRIVATE KEY----- -node setupAppleId.mjs --kid YOUR_KEY_ID --iss YOUR_TEAM_ID --private_key "$(cat key.p8)" --sub YOUR_CLIENT_ID --expires_in 15778800 +APPLE_KEY - node setupAppleId.mjs --kid TB3V355G5Y --iss XC57P9SXDK --sub com.mwhitnessing.sofia --private_key "-----BEGIN PRIVATE KEY----- MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgL3WoWMr7zzqtZdF/ wNEJ9+yMP2qNJV305gTdF+++hLOgCgYIKoZIzj0DAQehRANCAATqlUN+GE7/r8UQ c93hRG9UxCtBcJEcgSGwYVPtZvA5igUBxY/6+RO/Tcnq9xT/6PZD0A82vMNSjoJ6 /KyhaFLl -----END PRIVATE KEY-----" +node setupAppleId.mjs --kid YOUR_KEY_ID --iss YOUR_TEAM_ID --private_key "$(cat key.p8)" --sub YOUR_CLIENT_ID --expires_in 15778800 +node setupAppleId.mjs --kid TB3V355G5Y --iss XC57P9SXDK --sub com.mwhitnessing.sofia --private_key "$(cat appleKey.p8)" + +>>Apple client secret generated. Valid until: Tue Oct 01 2024 00:05:43 GMT+0300 (Eastern European Summer Time) + +eyJhbGciOiJFUzI1NiIsImtpZCI6IlRCM1YzNTVHNVkifQ.eyJhdWQiOiJodHRwczovL2FwcGxlaWQuYXBwbGUuY29tIiwiaXNzIjoiWEM1N1A5U1hESyIsImlhdCI6MTcxMjE3ODM0MiwiZXhwIjoxNzI3NzMwMzQzLCJzdWIiOiJjb20ubXdoaXRuZXNzaW5nLnNvZmlhIn0.XceA0qUQi0tXg0GM_LkJkpNU5AqXLiSB2JlEVbHCB_nINbQTWkjtoWxfqmvdOkIzwKtvdQ8FFb-crK9no9Bbbw Options: From 52fc9b6c9f2fba3f2e655f018a334ce7295b9b55 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 4 Apr 2024 00:13:58 +0300 Subject: [PATCH 61/90] enable Apple ID SSO --- .env | 9 ++++++--- pages/api/auth/[...nextauth].ts | 18 +++++++++--------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/.env b/.env index eec3b83..d0883ef 100644 --- a/.env +++ b/.env @@ -24,10 +24,13 @@ AZURE_AD_CLIENT_SECRET=5ic8Q~GQmW-IUhuxzVGx3BE-i30GXDSpjfMHcb~z #client secret v AZURE_AD_TENANT_ID=f69d1a93-bfba-498a-9b60-e87c1bc26276 -APPLE_ID= -APPLE_TEAM_ID= +APPLE_ID=com.mwhitnessing.sofia +APPLE_SECRET=eyJhbGciOiJFUzI1NiIsImtpZCI6IlRCM1YzNTVHNVkifQ.eyJhdWQiOiJodHRwczovL2FwcGxlaWQuYXBwbGUuY29tIiwiaXNzIjoiWEM1N1A5U1hESyIsImlhdCI6MTcxMjE3ODM0MiwiZXhwIjoxNzI3NzMwMzQzLCJzdWIiOiJjb20ubXdoaXRuZXNzaW5nLnNvZmlhIn0.XceA0qUQi0tXg0GM_LkJkpNU5AqXLiSB2JlEVbHCB_nINbQTWkjtoWxfqmvdOkIzwKtvdQ8FFb-crK9no9Bbbw +# to generate +APPLE_TEAM_ID=XC57P9SXDK +APPLE_KEY_ID=TB3V355G5Y APPLE_PRIVATE_KEY= -APPLE_KEY_ID= + AUTH0_ID=Aa9f3HJowauUrmBVY4iQzQJ7fYsaZDbK AUTH0_SECRET=_c0O9GkyRXkoWMQW7jNExnl6UoXN6O4oD3mg7NZ_uHVeAinCUtcTAkeQmcKXpZ4x diff --git a/pages/api/auth/[...nextauth].ts b/pages/api/auth/[...nextauth].ts index ce77c0b..61d1ee4 100644 --- a/pages/api/auth/[...nextauth].ts +++ b/pages/api/auth/[...nextauth].ts @@ -41,11 +41,15 @@ export const authOptions: NextAuthOptions = { } } }), - AzureADProvider({ - clientId: process.env.AZURE_AD_CLIENT_ID, - clientSecret: process.env.AZURE_AD_CLIENT_SECRET, - tenantId: process.env.AZURE_AD_TENANT_ID, + AppleProvider({ + clientId: process.env.APPLE_ID, + clientSecret: process.env.APPLE_SECRET }), + // AzureADProvider({ + // clientId: process.env.AZURE_AD_CLIENT_ID, + // clientSecret: process.env.AZURE_AD_CLIENT_SECRET, + // tenantId: process.env.AZURE_AD_TENANT_ID, + // }), CredentialsProvider({ // The name to display on the sign in form (e.g. 'Sign in with...') name: 'Credentials', @@ -87,11 +91,7 @@ export const authOptions: NextAuthOptions = { return null; } - }), - // AppleProvider({ - // clientId: process.env.APPLE_ID, - // clientSecret: process.env.APPLE_SECRET - // }) + }) /* EmailProvider({ server: { From 9ca2eb117a792c05251924a04fd2185156a00b02 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 4 Apr 2024 00:23:17 +0300 Subject: [PATCH 62/90] set the new domain --- .env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env b/.env index d0883ef..2f87afb 100644 --- a/.env +++ b/.env @@ -24,7 +24,7 @@ AZURE_AD_CLIENT_SECRET=5ic8Q~GQmW-IUhuxzVGx3BE-i30GXDSpjfMHcb~z #client secret v AZURE_AD_TENANT_ID=f69d1a93-bfba-498a-9b60-e87c1bc26276 -APPLE_ID=com.mwhitnessing.sofia +APPLE_ID=com.mwitnessing.sofia APPLE_SECRET=eyJhbGciOiJFUzI1NiIsImtpZCI6IlRCM1YzNTVHNVkifQ.eyJhdWQiOiJodHRwczovL2FwcGxlaWQuYXBwbGUuY29tIiwiaXNzIjoiWEM1N1A5U1hESyIsImlhdCI6MTcxMjE3ODM0MiwiZXhwIjoxNzI3NzMwMzQzLCJzdWIiOiJjb20ubXdoaXRuZXNzaW5nLnNvZmlhIn0.XceA0qUQi0tXg0GM_LkJkpNU5AqXLiSB2JlEVbHCB_nINbQTWkjtoWxfqmvdOkIzwKtvdQ8FFb-crK9no9Bbbw # to generate APPLE_TEAM_ID=XC57P9SXDK From b698e4311e73e5e05c29d6cfc302198c4eb35b4b Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Thu, 4 Apr 2024 00:32:19 +0300 Subject: [PATCH 63/90] revert --- .env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env b/.env index 2f87afb..d0883ef 100644 --- a/.env +++ b/.env @@ -24,7 +24,7 @@ AZURE_AD_CLIENT_SECRET=5ic8Q~GQmW-IUhuxzVGx3BE-i30GXDSpjfMHcb~z #client secret v AZURE_AD_TENANT_ID=f69d1a93-bfba-498a-9b60-e87c1bc26276 -APPLE_ID=com.mwitnessing.sofia +APPLE_ID=com.mwhitnessing.sofia APPLE_SECRET=eyJhbGciOiJFUzI1NiIsImtpZCI6IlRCM1YzNTVHNVkifQ.eyJhdWQiOiJodHRwczovL2FwcGxlaWQuYXBwbGUuY29tIiwiaXNzIjoiWEM1N1A5U1hESyIsImlhdCI6MTcxMjE3ODM0MiwiZXhwIjoxNzI3NzMwMzQzLCJzdWIiOiJjb20ubXdoaXRuZXNzaW5nLnNvZmlhIn0.XceA0qUQi0tXg0GM_LkJkpNU5AqXLiSB2JlEVbHCB_nINbQTWkjtoWxfqmvdOkIzwKtvdQ8FFb-crK9no9Bbbw # to generate APPLE_TEAM_ID=XC57P9SXDK From 95ac760447a0759c997d17ea89d5988167db6cb5 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 14:49:15 +0300 Subject: [PATCH 64/90] fix repeating availability dayofmonh problem --- components/availability/AvailabilityForm.js | 116 +++++++++++++----- .../AvailabilityFormDatePicker.js | 2 +- pages/api/index.ts | 5 +- pages/cart/publishers/import.tsx | 2 +- .../fix_availability_dayofweek.sql | 28 +++++ src/helpers/common.js | 33 ++--- src/helpers/excel.js | 6 +- 7 files changed, 140 insertions(+), 52 deletions(-) create mode 100644 prisma/administrative_scripts/fix_availability_dayofweek.sql diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index a24f2af..9fb1b65 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -90,9 +90,9 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o let avs = availabilities.filter(av => av.type !== "assignment"); // Determine if we need to delete and recreate, or just update let shouldRecreate = avs.length > 0 && avs.length !== groupedTimeSlots.length || avs.some(av => !av.id); - shouldRecreate = shouldRecreate || ( avs.length == 0 && availabilities.length > 0); + shouldRecreate = shouldRecreate || (avs.length == 0 && availabilities.length > 0); //create availability if we open a form with assignment without availability - + if (shouldRecreate) { // Delete existing availabilities if they have an ID console.log("Recreating availabilities"); @@ -173,52 +173,106 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o return groupedIntervals; } - // const firstSlotWithTransport = timeSlots[0].checked && timeSlots[0]?.isWithTransport; - // const lastSlotWithTransport = timeSlots[timeSlots.length - 1].checked && timeSlots[timeSlots.length - 1]?.isWithTransport; - function createAvailabilityFromGroup(group) { - let startTime = new Date(day); + // // const firstSlotWithTransport = timeSlots[0].checked && timeSlots[0]?.isWithTransport; + // // const lastSlotWithTransport = timeSlots[timeSlots.length - 1].checked && timeSlots[timeSlots.length - 1]?.isWithTransport; + // function createAvailabilityFromGroup(group) { + // let startTime = new Date(day); + // startTime.setHours(group[0].startTime.getHours(), group[0].startTime.getMinutes(), group[0].startTime.getSeconds(), 0); + + // let endTime = new Date(day); + // endTime.setHours(group[group.length - 1].endTime.getHours(), group[group.length - 1].endTime.getMinutes(), group[group.length - 1].endTime.getSeconds(), 0); + + + // return { + // name: common.getTimeFomatted(startTime) + "-" + common.getTimeFomatted(endTime), + // publisherId: publisher.id, + // startTime: startTime, + // endTime: endTime, + // isWithTransportIn: group[0].isFirst && timeSlots[0].isWithTransport, + // isWithTransportOut: group[group.length - 1].isLast && timeSlots[timeSlots.length - 1].isWithTransport, + // dayofweek: common.getDayOfWeekNameEnEnumForDate(day.getDay()), + // repeatWeekly: doRepeat, + // dayOfMonth: doRepeat ? null : startTime.getDate(), + // endDate: doRepeat ? repeatUntil : null, + // dateOfEntry: new Date(), + // }; + // } + + // function updateAvailabilityFromGroup(availability, group) { + // availability.startTime.setTime(group[0].startTime); + // availability.endTime.setTime(group[group.length - 1].endTime); + // availability.name = common.getTimeFomatted(availability.startTime) + "-" + common.getTimeFomatted(availability.endTime); + + // availability.isWithTransportIn = group[0].isFirst && timeSlots[0].isWithTransport; + // availability.isWithTransportOut = group[group.length - 1].isLast && timeSlots[timeSlots.length - 1].isWithTransport; + + // delete availability.weekOfMonth; + // if (doRepeat) { + // availability.repeatWeekly = true; + // availability.dayOfMonth = null; + // availability.weekOfMonth = 0; + // availability.endDate = repeatUntil; + // } else { + // availability.repeatWeekly = false; + // availability.dayOfMonth = availability.startTime.getDate(); + // availability.endDate = null; + // } + + // availability.dateOfEntry = new Date(); + // if (availability.parentAvailabilityId) { + // availability.parentAvailability = { connect: { id: parentAvailabilityId } }; + // } + // delete availability.parentAvailabilityId; + + // return availability; + // } + // Common function to set shared properties + function setSharedAvailabilityProperties(availability, group, timeSlots) { + let startTime = new Date(availability.startTime || day); startTime.setHours(group[0].startTime.getHours(), group[0].startTime.getMinutes(), group[0].startTime.getSeconds(), 0); - let endTime = new Date(day); + let endTime = new Date(availability.endTime || day); endTime.setHours(group[group.length - 1].endTime.getHours(), group[group.length - 1].endTime.getMinutes(), group[group.length - 1].endTime.getSeconds(), 0); - - return { - name: common.getTimeFomatted(startTime) + "-" + common.getTimeFomatted(endTime), - publisherId: publisher.id, - startTime: startTime, - endTime: endTime, - isWithTransportIn: group[0].isFirst && timeSlots[0].isWithTransport, - isWithTransportOut: group[group.length - 1].isLast && timeSlots[timeSlots.length - 1].isWithTransport, - dayofweek: common.getDayOfWeekNameEnEnum(day.getDay()), - repeatWeekly: doRepeat, - dayOfMonth: doRepeat ? null : startTime.getDate(), - endDate: doRepeat ? repeatUntil : null, - dateOfEntry: new Date(), - }; - } - - function updateAvailabilityFromGroup(availability, group) { - availability.startTime.setTime(group[0].startTime); - availability.endTime.setTime(group[group.length - 1].endTime); - availability.name = common.getTimeFomatted(availability.startTime) + "-" + common.getTimeFomatted(availability.endTime); + availability.startTime = startTime; + availability.endTime = endTime; + availability.name = common.getTimeFomatted(startTime) + "-" + common.getTimeFomatted(endTime); availability.isWithTransportIn = group[0].isFirst && timeSlots[0].isWithTransport; availability.isWithTransportOut = group[group.length - 1].isLast && timeSlots[timeSlots.length - 1].isWithTransport; - delete availability.weekOfMonth; + // Adjustments for repeating settings if (doRepeat) { availability.repeatWeekly = true; availability.dayOfMonth = null; - availability.weekOfMonth = 0; availability.endDate = repeatUntil; } else { availability.repeatWeekly = false; - availability.dayOfMonth = availability.startTime.getDate(); + availability.dayOfMonth = startTime.getDate(); availability.endDate = null; } availability.dateOfEntry = new Date(); + } + + function createAvailabilityFromGroup(group) { + let availability = { + publisherId: publisher.id, + dayofweek: common.getDayOfWeekNameEnEnumForDate(day), + }; + + setSharedAvailabilityProperties(availability, group, timeSlots); + + return availability; + } + + function updateAvailabilityFromGroup(availability, group) { + setSharedAvailabilityProperties(availability, group, timeSlots); + + delete availability.weekOfMonth; + if (doRepeat) { + availability.weekOfMonth = 0; + } if (availability.parentAvailabilityId) { availability.parentAvailability = { connect: { id: parentAvailabilityId } }; } @@ -227,6 +281,8 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o return availability; } + + const handleDelete = async (e) => { e.preventDefault(); try { diff --git a/components/availability/AvailabilityFormDatePicker.js b/components/availability/AvailabilityFormDatePicker.js index 80c6faa..979975b 100644 --- a/components/availability/AvailabilityFormDatePicker.js +++ b/components/availability/AvailabilityFormDatePicker.js @@ -170,7 +170,7 @@ export default function AvailabilityForm({ publisherId, existingItem, inline, on availability.name = common.getTimeFomatted(availability.startTime) + "-" + common.getTimeFomatted(availability.endTime); } - availability.dayofweek = common.getDayOfWeekNameEnEnum(availability.startTime); + availability.dayofweek = common.getDayOfWeekNameEnEnumForDate(availability.startTime); if (availability.repeatWeekly) { availability.dayOfMonth = null; availability.weekOfMonth = 0; //weekly recurrance - no need for week of month. special value 0 diff --git a/pages/api/index.ts b/pages/api/index.ts index 42f47c6..7e45d0d 100644 --- a/pages/api/index.ts +++ b/pages/api/index.ts @@ -264,7 +264,7 @@ export default async function handler(req, res) { let data = { publisherId: pub.id, dayOfMonth: null, - dayofweek: avail.dayofweek || common.getDayOfWeekNameEnEnum(avail.startTime), + dayofweek: avail.dayofweek || common.getDayOfWeekNameEnEnumForDate(avail.startTime), weekOfMonth: avail.weekofMonth || common.getWeekOfMonth(avail.startTime), // null for auto generated availabilities //dateOfEntry: new Date(), //avail.dateOfEntry || avail.startTime, @@ -535,7 +535,7 @@ export async function filterPublishers(selectFields, searchText, filterDate, fet let dayOfWeekEnum: DayOfWeek if (filterDate) { // Determine day of week using common function - dayOfWeekEnum = common.getDayOfWeekNameEnEnum(filterDate); + dayOfWeekEnum = common.getDayOfWeekNameEnEnumForDate(filterDate); if (filterDate.getHours() > 21 || filterDate.getHours() < 6) { filterDate.setHours(0, 0, 0, 0); // Set to midnight } @@ -603,6 +603,7 @@ export async function filterPublishers(selectFields, searchText, filterDate, fet }; } else { + //match exact time (should be same as data.findPublisherAvailability()) whereClause["availabilities"] = { some: { OR: [ diff --git a/pages/cart/publishers/import.tsx b/pages/cart/publishers/import.tsx index 7e10eb7..5acedd8 100644 --- a/pages/cart/publishers/import.tsx +++ b/pages/cart/publishers/import.tsx @@ -383,7 +383,7 @@ export default function ImportPage() { common.logger.debug("processing availabilities for " + day.toLocaleDateString()); // Output: Sun Apr 17 2022 14:07:11 GMT+0300 (Eastern European Summer Time) common.logger.debug("parsing availability input: " + shifts); // Output: 0 (Sunday) - const dayOfWeekName = common.getDayOfWeekNameEnEnum(day); + const dayOfWeekName = common.getDayOfWeekNameEnEnumForDate(day); let dayOfMonth = day.getDate(); const name = `${names[0]} ${names[1]}`; diff --git a/prisma/administrative_scripts/fix_availability_dayofweek.sql b/prisma/administrative_scripts/fix_availability_dayofweek.sql new file mode 100644 index 0000000..3d87f75 --- /dev/null +++ b/prisma/administrative_scripts/fix_availability_dayofweek.sql @@ -0,0 +1,28 @@ +-- find +SELECT * +FROM availability +WHERE dayofweek = "Thursday" +AND DAYOFWEEK(startTime) <> 5; + + +--fix + +UPDATE availability +SET dayofweek = CASE DAYOFWEEK(startTime) + WHEN 1 THEN 'Sunday' + WHEN 2 THEN 'Monday' + WHEN 3 THEN 'Tuesday' + WHEN 4 THEN 'Wednesday' + WHEN 5 THEN 'Thursday' + WHEN 6 THEN 'Friday' + WHEN 7 THEN 'Saturday' +END +WHERE dayofweek != CASE DAYOFWEEK(startTime) + WHEN 1 THEN 'Sunday' + WHEN 2 THEN 'Monday' + WHEN 3 THEN 'Tuesday' + WHEN 4 THEN 'Wednesday' + WHEN 5 THEN 'Thursday' + WHEN 6 THEN 'Friday' + WHEN 7 THEN 'Saturday' +END; \ No newline at end of file diff --git a/src/helpers/common.js b/src/helpers/common.js index e580a4b..fdac13e 100644 --- a/src/helpers/common.js +++ b/src/helpers/common.js @@ -151,24 +151,27 @@ exports.getDayOfWeekName = function (date) { return exports.dayOfWeekNames[dayOfWeekIndex]; }; -exports.getDayOfWeekNameEnEnum = function (date) { +exports.getDayOfWeekNameEnEnumForDate = function (date) { date = new Date(date); const dayOfWeekIndex = date.getDayEuropean(); - const dayOfWeekNames = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]; - - //return enum instead of string - // const dayOfWeekNames: Record = { - // 0: DayOfWeek.Monday, - // 1: DayOfWeek.Tuesday, - // 2: DayOfWeek.Wednesday, - // 3: DayOfWeek.Thursday, - // 4: DayOfWeek.Friday, - // 5: DayOfWeek.Saturday, - // 6: DayOfWeek.Sunday - // }; - - return dayOfWeekNames[dayOfWeekIndex]; + return exports.DaysOfWeekArray[dayOfWeekIndex]; } + +//obsolete: we want to ensure getDayEuropean() is used, hense we will not use this function +// exports.getDayOfWeekNameEnEnum = function (dayOfWeekIndex) { +// //return enum instead of string +// // const dayOfWeekNames: Record = { +// // 0: DayOfWeek.Monday, +// // 1: DayOfWeek.Tuesday, +// // 2: DayOfWeek.Wednesday, +// // 3: DayOfWeek.Thursday, +// // 4: DayOfWeek.Friday, +// // 5: DayOfWeek.Saturday, +// // 6: DayOfWeek.Sunday +// // }; +// return exports.DaysOfWeekArray[dayOfWeekIndex]; + +// } exports.getPubTypeEnum = function (text) { const input = text.trim(); const mapping = { diff --git a/src/helpers/excel.js b/src/helpers/excel.js index 4b18578..4bba712 100644 --- a/src/helpers/excel.js +++ b/src/helpers/excel.js @@ -388,7 +388,7 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb } - var dayofWeek = common.getDayOfWeekNameEnEnum(date); + var dayofWeek = common.getDayOfWeekNameEnEnumForDate(date); const cartEvent = cartEvents.find( (ce) => ce.locationId === location.id && @@ -482,7 +482,7 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb // create availability with the same date as the event. //ToDo: add parameter to control if we want to create availability for each event. can be done whe we import previous shifts. // if (createAvailabilities) { - // const dayofWeek = common.getDayOfWeekNameEnEnum(date); + // const dayofWeek = common.getDayOfWeekNameEnEnumForDate(date); // const availability = await prisma.availability.create({ // data: { // publisherId: publisher.id, @@ -536,7 +536,7 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb //ToDo: check if that works // const availability = await data.findPublisherAvailability(publisher.id, start); // if (!availability && createAvailabilities) { - // const dayofWeek = common.getDayOfWeekNameEnEnum(date); + // const dayofWeek = common.getDayOfWeekNameEnEnumForDate(date); // const availability = await prisma.availability.create({ // data: { // publisherId: publisher.id, From 3c9dcfece67303c8922ce83e99a4db83b5d033a6 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 15:07:27 +0300 Subject: [PATCH 65/90] add support for endDate --- components/availability/AvailabilityForm.js | 6 +++++- pages/api/index.ts | 18 +++++++++++++++--- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index 9fb1b65..0c91f59 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -9,6 +9,8 @@ import bg from 'date-fns/locale/bg'; import { bgBG } from '../x-date-pickers/locales/bgBG'; import { ToastContainer } from 'react-toastify'; const common = require('src/helpers/common'); +//todo import Availability type from prisma schema + const fetchConfig = async () => { const config = await import('../../config.json'); @@ -114,7 +116,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o const id = availability.id; const updatedAvailability = updateAvailabilityFromGroup(availability, group); delete updatedAvailability.id; - delete updatedAvailability.type; + //delete updatedAvailability.type; delete updatedAvailability.publisherId; delete updatedAvailability.title; delete updatedAvailability.date; @@ -244,9 +246,11 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o // Adjustments for repeating settings if (doRepeat) { availability.repeatWeekly = true; + availability.type = "Weekly" availability.dayOfMonth = null; availability.endDate = repeatUntil; } else { + availability.type = "OneTime" availability.repeatWeekly = false; availability.dayOfMonth = startTime.getDate(); availability.endDate = null; diff --git a/pages/api/index.ts b/pages/api/index.ts index 7e45d0d..afef4b1 100644 --- a/pages/api/index.ts +++ b/pages/api/index.ts @@ -580,6 +580,7 @@ export async function filterPublishers(selectFields, searchText, filterDate, fet //substract the time difference between from ISO string and local time const offset = filterDate.getTimezoneOffset() * 60000; // offset in milliseconds var dateAsISO = new Date(filterDate.getTime() + offset); + //if full day, match by date only if (filterDate.getHours() == 0 || dateAsISO.getHours() == 0) { whereClause["availabilities"] = { some: { @@ -594,14 +595,23 @@ export async function filterPublishers(selectFields, searchText, filterDate, fet // This includes availabilities from previous assignments but not with preference { dayOfMonth: null, // includes monthly and weekly repeats - dayofweek: dayOfWeekEnum + dayofweek: dayOfWeekEnum, // ToDo: and weekOfMonth - //startTime: { gte: currentMonthStart }, + startTime: { lte: filterDate }, + AND: [ + { + OR: [ // OR condition for repeatUntil to handle events that either end after filterDate or repeat forever + { endDate: { gte: filterDate } }, + { endDate: null } + ] + } + ] } ] } }; } + //if not full day, match by date and time else { //match exact time (should be same as data.findPublisherAvailability()) whereClause["availabilities"] = { @@ -617,12 +627,14 @@ export async function filterPublishers(selectFields, searchText, filterDate, fet { dayOfMonth: null, dayofweek: dayOfWeekEnum, + startTime: { gte: filterDate }, } ] } }; } - } else { // we use month filter if date is passed and useDateFilter is false + } else { + // we use month filter if date is passed and useDateFilter is false to get all publishers with availabilities for the current month if (fetchAvailabilities) { // If no filter date, return all publishers's availabilities for currentMonthStart whereClause["availabilities"] = { From adbbb555f972300b9f6fe5a03fe56d78c1a716e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl?= Date: Fri, 5 Apr 2024 17:47:08 +0300 Subject: [PATCH 66/90] bug oujas --- .env | 4 +++- .env.development | 14 ++++++++++---- components/availability/AvailabilityForm.js | 2 ++ components/calendar/avcalendar.tsx | 4 ++-- package-lock.json | 4 ++-- 5 files changed, 19 insertions(+), 9 deletions(-) diff --git a/.env b/.env index d0883ef..c8d1e6a 100644 --- a/.env +++ b/.env @@ -9,9 +9,11 @@ NEXTAUTH_SECRET=ed8a9681efc414df89dfd03cd188ed58 # mysql DATABASE_PROVIDER=mysql # DATABASE_URL=mysql://cart:cart2023@192.168.0.10:3306/cart_dev -DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev +# DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev # DATABASE_URL=mysql://cart:cartpw@20.101.62.76:3307/cart +DATABASE_URL="mysql://root:mdp-11000@127.0.0.1:3306/cart" + # DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart # npx prisma migrate dev # // owner: dobromir.popov@gmail.com | Специално Свидетелстване София diff --git a/.env.development b/.env.development index 21fcc42..b2e953b 100644 --- a/.env.development +++ b/.env.development @@ -1,12 +1,18 @@ NODE_TLS_REJECT_UNAUTHORIZED=0 # NODE_EXTRA_CA_CERTS=C:\\Users\\popov\\AppData\\Local\\mkcert -PROTOCOL=https +PROTOCOL=http PORT=3003 HOST=localhost -NEXT_PUBLIC_PUBLIC_URL=https://localhost:3003 +NEXT_PUBLIC_PUBLIC_URL=http://localhost:3003 SSL_KEY=./certificates/localhost-key.pem SSL_CERT=./certificates/localhost.pem -DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev -# DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart \ No newline at end of file +# DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev + + +DATABASE_URL="mysql://root:mdp-11000@127.0.0.1:3306/cart?connection_limit=5&charset=utf8mb4&collation=utf8mb4_unicode_ci" + + + +# DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart \ No newline at end of file diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index a24f2af..9ac31ce 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -23,6 +23,8 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o indexUrl: "/cart/availabilities" }; + existingitems = existingitems || []; + const [editMode, setEditMode] = useState(existingItems.length > 0); const [publisher, setPublisher] = useState({ id: publisherId }); const [day, setDay] = useState(new Date(date)); diff --git a/components/calendar/avcalendar.tsx b/components/calendar/avcalendar.tsx index 5403f1f..a83d257 100644 --- a/components/calendar/avcalendar.tsx +++ b/components/calendar/avcalendar.tsx @@ -57,13 +57,13 @@ const AvCalendar = ({ publisherId, events, selectedDate }) => { // Update internal state when `events` prop changes useEffect(() => { //if we have isBySystem - set type to assignment - let updatedEvents = events.map(event => { + let updatedEvents = events?.map(event => { if (event.isBySystem) { event.type = "assignment"; } return event; }); - updatedEvents = events.map(event => ({ + updatedEvents = events?.map(event => ({ ...event, date: new Date(event.startTime).setHours(0, 0, 0, 0), startTime: new Date(event.startTime), diff --git a/package-lock.json b/package-lock.json index f9dac5e..ad8e28f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pwwa", - "version": "1.1.1", + "version": "1.1.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pwwa", - "version": "1.1.1", + "version": "1.1.2", "dependencies": { "@auth/prisma-adapter": "^1.4.0", "@emotion/react": "^11.11.3", From 508db35ee0fce6184b4cfb54783dda60192061b3 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 17:57:20 +0300 Subject: [PATCH 67/90] try to fix env loading on windows --- .env.development | 4 +--- server.js | 10 +++++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.env.development b/.env.development index 21fcc42..b3a4d31 100644 --- a/.env.development +++ b/.env.development @@ -4,9 +4,7 @@ PROTOCOL=https PORT=3003 HOST=localhost NEXT_PUBLIC_PUBLIC_URL=https://localhost:3003 +DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev SSL_KEY=./certificates/localhost-key.pem SSL_CERT=./certificates/localhost.pem - -DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev -# DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart \ No newline at end of file diff --git a/server.js b/server.js index 8e3982c..cb52bca 100644 --- a/server.js +++ b/server.js @@ -29,9 +29,12 @@ let baseUrlGlobal; // } console.log("initial process.env.NODE_ENV = ", process.env.NODE_ENV); //NODE_ENV can be passed as docker param -require('dotenv').config({ - path: `.env.${process.env.NODE_ENV}` -}); +// require('dotenv').config({ +// path: `.env.${process.env.NODE_ENV}` +// }); +require('dotenv').config(); // Fallback to default +require('dotenv').config({ path: `.env.${process.env.NODE_ENV}` }); // Environment-specific + console.log("process.env.NODE_ENV = ", process.env.NODE_ENV); @@ -48,6 +51,7 @@ console.log("process.env.NEXT_PUBLIC_PUBLIC_URL = ", process.env.NEXT_PUBLIC_PUB console.log("process.env.NEXTAUTH_URL = ", process.env.NEXTAUTH_URL); console.log("process.env.PORT = ", process.env.PORT); console.log("process.env.TELEGRAM_BOT = ", process.env.TELEGRAM_BOT); +console.log("process.env.DATABASE_URL = ", process.env.DATABASE_URL); //require('module-alias/register'); From 3209d273e28598be49dcc46dadf7b0de7f28a71d Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 18:04:46 +0300 Subject: [PATCH 68/90] env.dev.raph created --- .env.development.raph | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .env.development.raph diff --git a/.env.development.raph b/.env.development.raph new file mode 100644 index 0000000..65172a3 --- /dev/null +++ b/.env.development.raph @@ -0,0 +1,10 @@ +NODE_TLS_REJECT_UNAUTHORIZED=0 +# NODE_EXTRA_CA_CERTS=C:\\Users\\popov\\AppData\\Local\\mkcert +PROTOCOL=http +PORT=3003 +HOST=localhost +NEXT_PUBLIC_PUBLIC_URL=http://localhost:3003 +DATABASE_URL="mysql://root:mdp-11000@127.0.0.1:3306/cart?connection_limit=5&charset=utf8mb4&collation=utf8mb4_unicode_ci" + +SSL_KEY=./certificates/localhost-key.pem +SSL_CERT=./certificates/localhost.pem From 8becbfc9267bdd5332ec6f85e678d7cf52e371cf Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 19:58:07 +0300 Subject: [PATCH 69/90] env and database access overhaul; new dev scripts --- .env | 9 +-------- .env.development | 5 +++-- .env.development.raph | 2 +- .env.production | 2 +- .env.test | 2 +- .vscode/launch.json | 14 ++++++++++++-- _deploy/demo.10.yml | 2 +- _deploy/demo.11-demo.yml | 2 +- _deploy/deoloy.azure.demo.yml | 2 +- _deploy/deoloy.azure.production.yml | 4 ++-- _deploy/homelab.deploy.production.yml | 2 +- _deploy/sample.docker-compose.yml | 2 +- _doc/notes.mb | 10 ++++++++++ package.json | 6 +++--- prisma/administrative_scripts/create_user.sql | 2 ++ prisma/schema.prisma | 4 ++-- server.js | 18 +++--------------- src/helpers/common.js | 6 +++--- 18 files changed, 49 insertions(+), 45 deletions(-) create mode 100644 prisma/administrative_scripts/create_user.sql diff --git a/.env b/.env index c8d1e6a..24dc32d 100644 --- a/.env +++ b/.env @@ -6,15 +6,8 @@ # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 NEXTAUTH_SECRET=ed8a9681efc414df89dfd03cd188ed58 +NODE_ENV=development # mysql -DATABASE_PROVIDER=mysql -# DATABASE_URL=mysql://cart:cart2023@192.168.0.10:3306/cart_dev -# DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev -# DATABASE_URL=mysql://cart:cartpw@20.101.62.76:3307/cart - -DATABASE_URL="mysql://root:mdp-11000@127.0.0.1:3306/cart" - -# DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart # npx prisma migrate dev # // owner: dobromir.popov@gmail.com | Специално Свидетелстване София # // https://console.cloud.google.com/apis/credentials/oauthclient/926212607479-d3m8hm8f8esp3rf1639prskn445sa01v.apps.googleusercontent.com?project=grand-forge-108716 diff --git a/.env.development b/.env.development index 7ae61ee..943fde9 100644 --- a/.env.development +++ b/.env.development @@ -1,10 +1,11 @@ NODE_TLS_REJECT_UNAUTHORIZED=0 # NODE_EXTRA_CA_CERTS=C:\\Users\\popov\\AppData\\Local\\mkcert -PROTOCOL=http +PROTOCOL=https PORT=3003 HOST=localhost NEXT_PUBLIC_PUBLIC_URL=https://localhost:3003 -DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev +DATABASE=mysql://cart:cartpw@192.168.0.10:3306/cart_dev +#DATABASE=mysql://cart:cartpw@localhost:3306/cart SSL_KEY=./certificates/localhost-key.pem SSL_CERT=./certificates/localhost.pem diff --git a/.env.development.raph b/.env.development.raph index 65172a3..52d1a21 100644 --- a/.env.development.raph +++ b/.env.development.raph @@ -4,7 +4,7 @@ PROTOCOL=http PORT=3003 HOST=localhost NEXT_PUBLIC_PUBLIC_URL=http://localhost:3003 -DATABASE_URL="mysql://root:mdp-11000@127.0.0.1:3306/cart?connection_limit=5&charset=utf8mb4&collation=utf8mb4_unicode_ci" +DATABASE="mysql://root:mdp-11000@127.0.0.1:3306/cart?connection_limit=5&charset=utf8mb4&collation=utf8mb4_unicode_ci" SSL_KEY=./certificates/localhost-key.pem SSL_CERT=./certificates/localhost.pem diff --git a/.env.production b/.env.production index 5853ac7..15d66db 100644 --- a/.env.production +++ b/.env.production @@ -6,4 +6,4 @@ NEXT_PUBLIC_PUBLIC_URL= https://sofia.mwitnessing.com # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638 # ? do we need to duplicate this? already defined in the deoployment yml file -DATABASE_URL=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia \ No newline at end of file +DATABASE=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia \ No newline at end of file diff --git a/.env.test b/.env.test index 2e62731..4d21b0b 100644 --- a/.env.test +++ b/.env.test @@ -6,7 +6,7 @@ NEXT_PUBLIC_PUBLIC_URL=https://staging.mwitnessing.com # Linux: `openssl rand -hex 32` or go to https://generate-secret.now.sh/32 NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638 # ? do we need to duplicate this? already defined in the deoployment yml file -DATABASE_URL=mysql://jwpwsofia_demo:dwxhns9p9vp248@mariadb:3306/jwpwsofia_demo +DATABASE=mysql://jwpwsofia_demo:dwxhns9p9vp248@mariadb:3306/jwpwsofia_demo APPLE_ID= APPLE_TEAM_ID= diff --git a/.vscode/launch.json b/.vscode/launch.json index 963bb15..a2cc8ff 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -5,13 +5,23 @@ "version": "0.2.0", "configurations": [ { - "name": "Run npm nodemon (DEV)", + "name": "Run npm nodemon (DB)", "command": "npm run debug", "request": "launch", "type": "node-terminal", "preLaunchTask": "killInspector", "env": { - "NODE_ENV": "development" + "APP_ENV": "development" + } + }, + { + "name": "Run npm nodemon (Raph)", + "command": "npm run debug", + "request": "launch", + "type": "node-terminal", + "preLaunchTask": "killInspector", + "env": { + "APP_ENV": "development.raph" } }, { diff --git a/_deploy/demo.10.yml b/_deploy/demo.10.yml index 307260e..06a3a49 100644 --- a/_deploy/demo.10.yml +++ b/_deploy/demo.10.yml @@ -10,7 +10,7 @@ services: - /mnt/apps/docker_volumes/cart/app/next-cart-app:/app environment: - NODE_ENV=demo - - DATABASE_URL=mysql://cart:cart2023@192.168.0.10:3306/cart + - DATABASE=mysql://cart:cart2023@192.168.0.10:3306/cart #command: sh -c "apk update && apk add git && rm -rf /tmp/clone && git clone https://git.d-popov.com/popov/next-cart-app.git /tmp/clone && rm -rf /app/* && cp -R /tmp/clone/next-cart-app/* /app/ && rm -rf /tmp/clone && npm cache clean --force && rm -rf /app/node_modules /app/package-lock.json && npm --silent --prefix /app install /app && npx --prefix /app prisma generate && npm --prefix /app run test; tail -f /dev/null" #command: sh -c "rm -rf /tmp/clone && git clone https://git.d-popov.com/popov/next-cart-app.git /tmp/clone && rm -rf /app/* && cp -R /tmp/clone/next-cart-app/* /app/ && rm -rf /tmp/clone && npm cache clean --force && rm -rf /app/node_modules /app/package-lock.json && npm --silent --prefix /app install /app && npx --prefix /app prisma generate && npm --prefix /app run test; tail -f /dev/null" command: sh -c "npm cache clean --force && rm -rf /app/node_modules /app/package-lock.json && npm --silent --prefix /app install /app && npx --prefix /app prisma generate && npm --prefix /app run test; tail -f /dev/null" diff --git a/_deploy/demo.11-demo.yml b/_deploy/demo.11-demo.yml index 07a4a7f..3a3a4d9 100644 --- a/_deploy/demo.11-demo.yml +++ b/_deploy/demo.11-demo.yml @@ -8,7 +8,7 @@ services: - /mnt/apps/DEV/cart-demo:/app environment: - NODE_ENV=demo - - DATABASE_URL=mysql://cart:cart2023@192.168.0.10:3306/cart + - DATABASE=mysql://cart:cart2023@192.168.0.10:3306/cart command: sh -c " cd /app && npm run test; tail -f /dev/null" tty: true stdin_open: true diff --git a/_deploy/deoloy.azure.demo.yml b/_deploy/deoloy.azure.demo.yml index d81bbbb..5e868fa 100644 --- a/_deploy/deoloy.azure.demo.yml +++ b/_deploy/deoloy.azure.demo.yml @@ -8,7 +8,7 @@ services: environment: - NODE_ENV=demo - TZ=Europe/Sofia - - DATABASE_URL=mysql://jwpwsofia_demo:dwxhns9p9vp248@jwpwsofia:3306/jwpwsofia_demo + - DATABASE=mysql://jwpwsofia_demo:dwxhns9p9vp248@jwpwsofia:3306/jwpwsofia_demo - UPDATE_CODE_FROM_GIT=true # Set to true to pull latest code from Git - GIT_BRANCH=main - GIT_USERNAME=deploy diff --git a/_deploy/deoloy.azure.production.yml b/_deploy/deoloy.azure.production.yml index d653294..7f8bcdb 100644 --- a/_deploy/deoloy.azure.production.yml +++ b/_deploy/deoloy.azure.production.yml @@ -12,8 +12,8 @@ services: environment: - NODE_ENV=production - TZ=Europe/Sofia - - DATABASE_URL=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia - #- DATABASE_URL=postgres://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia + - DATABASE=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia + #- DATABASE=postgres://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia - UPDATE_CODE_FROM_GIT=true # Set to true to pull latest code from Git - GIT_BRANCH=production - GIT_USERNAME=deploy diff --git a/_deploy/homelab.deploy.production.yml b/_deploy/homelab.deploy.production.yml index 402af4d..3c1826a 100644 --- a/_deploy/homelab.deploy.production.yml +++ b/_deploy/homelab.deploy.production.yml @@ -6,7 +6,7 @@ services: - "5001:3000" environment: - NODE_ENV=prod - - DATABASE_URL=mysql://cart:o74x642Rc8@mariadb:3306/cart + - DATABASE=mysql://cart:o74x642Rc8@mariadb:3306/cart - UPDATE_CODE_FROM_GIT=true # Set to true to pull latest code from Git - GIT_USERNAME=deploy - GIT_PASSWORD=%L3Kr2R438u4F7^%40 diff --git a/_deploy/sample.docker-compose.yml b/_deploy/sample.docker-compose.yml index 06a9ae4..32347a9 100644 --- a/_deploy/sample.docker-compose.yml +++ b/_deploy/sample.docker-compose.yml @@ -40,7 +40,7 @@ services: - /mnt/data/apps/docker_volumes/cart/app:/app environment: - NODE_ENV=demo - - DATABASE_URL=mysql://cart:cartpw2024@mariadb:3306/cart + - DATABASE=mysql://cart:cartpw2024@mariadb:3306/cart #! entrypoint: ["/bin/sh", "/entrypoint.sh"] #run: npm install && npx prisma generate && npm run test; # command: "npx prisma migrate deploy && npx prisma migrate deploy && npm run build && npm run start" diff --git a/_doc/notes.mb b/_doc/notes.mb index 7b8ee37..a94440c 100644 --- a/_doc/notes.mb +++ b/_doc/notes.mb @@ -111,6 +111,11 @@ export OPENAI_API_KEY=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 # dev- # ----------------------------------------------update PRISMA schema/sync database ----------------------------------------------- # # prisma migrate dev --create-only +NODE_ENV=production npx prisma migrate deploy +#windows +$env:DATABASE="mysql://cart:cartpw@localhost:3306/cart"; npx prisma migrate deploy +$env:DATABASE="mysql://cart:cartpw@192.168.0.10:3306/cart_dev"; npx prisma migrate deploy + npx prisma generate npx prisma migrate dev --name fix_nextauth_schema --create-only >Prisma Migrate created the following migration without applying it 20231214163235_fix_nextauth_schema @@ -196,3 +201,8 @@ ncu -u enable apple ID: curl https://gist.githubusercontent.com/balazsorban44/09613175e7b37ec03f676dcefb7be5eb/raw/b0d31aa0c7f58e0088fdf59ec30cad1415a3475b/apple-gen-secret.mjs -o apple-gen-secret.mjs + + + + +Project setup: diff --git a/package.json b/package.json index e8738af..2d0ae8e 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,8 @@ }, "homepage": "https://git.d-popov.com/popov/next-cart-app", "scripts": { - "debug": "nodemon --inspect server.js", - "debug-env-dev": "dotenv -e .env.development -- nodemon --inspect server.js", + "debug": "node server.js", + "debug-env": "dotenv -e .env.$APP_ENV -- nodemon --inspect server.js", "build": "next build", "buildWin": "npm run build", "start": "next start", @@ -109,4 +109,4 @@ "depcheck": "^1.4.7", "prisma": "^5.11.0" } -} +} \ No newline at end of file diff --git a/prisma/administrative_scripts/create_user.sql b/prisma/administrative_scripts/create_user.sql new file mode 100644 index 0000000..b521ce0 --- /dev/null +++ b/prisma/administrative_scripts/create_user.sql @@ -0,0 +1,2 @@ +CREATE USER 'cart'@'%' IDENTIFIED BY 'cartpw'; +GRANT ALL PRIVILEGES ON `cart\_dev`.* TO 'cart'@'%' WITH GRANT OPTION; \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 1faea21..aa7ecdd 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -10,7 +10,6 @@ // //to generate schema // > npx prisma -// GPT // This is a Prisma database schema definition, which describes the structure and relationships between various entities in the database. Here's a brief overview of the different models: // Publisher: Represents a publisher, with attributes such as first name, last name, email, phone, age, and availability. A publisher can have many availabilities and assignments, and can also have multiple user accounts and sessions. @@ -21,9 +20,10 @@ // Location: Represents a location where a cart event can take place. A location can have a name, address, and multiple cart events. // Overall, this schema seems to represent a system for managing publishers and their assignments to cart events, including their availabilities and locations. +//$env:DATABASE="{connection string}"; npx prisma migrate deploy datasource db { provider = "mysql" - url = env("DATABASE_URL") + url = env("DATABASE") } generator client { diff --git a/server.js b/server.js index cb52bca..a2d5ad9 100644 --- a/server.js +++ b/server.js @@ -20,22 +20,9 @@ process.env.TZ = 'Europe/Sofia'; // Global variable to store the base URL let baseUrlGlobal; -// if (process.env.NODE_ENV === 'test') { -// // Load environment variables from .env.test -// require('dotenv').config({ path: '.env.test' }); -// } else { -// // Load default environment variables -// require('dotenv').config(); -// } - +console.log("initial process.env.APP_ENV = ", process.env.APP_ENV); console.log("initial process.env.NODE_ENV = ", process.env.NODE_ENV); //NODE_ENV can be passed as docker param -// require('dotenv').config({ -// path: `.env.${process.env.NODE_ENV}` -// }); -require('dotenv').config(); // Fallback to default -require('dotenv').config({ path: `.env.${process.env.NODE_ENV}` }); // Environment-specific - - +require('dotenv').config({ path: `.env.${process.env.APP_ENV}` }); console.log("process.env.NODE_ENV = ", process.env.NODE_ENV); const PROTOCOL = process.env.PROTOCOL; @@ -52,6 +39,7 @@ console.log("process.env.NEXTAUTH_URL = ", process.env.NEXTAUTH_URL); console.log("process.env.PORT = ", process.env.PORT); console.log("process.env.TELEGRAM_BOT = ", process.env.TELEGRAM_BOT); console.log("process.env.DATABASE_URL = ", process.env.DATABASE_URL); +console.log("process.env.DATABASE = ", process.env.DATABASE); //require('module-alias/register'); diff --git a/src/helpers/common.js b/src/helpers/common.js index fdac13e..210119e 100644 --- a/src/helpers/common.js +++ b/src/helpers/common.js @@ -83,14 +83,14 @@ exports.getBaseUrl = function (relative = "", req = null) { let prisma; exports.getPrismaClient = function getPrismaClient() { if (!prisma) { - logger.debug("getPrismaClient: process.env.DATABASE_URL = ", process.env.DATABASE_URL); + logger.debug("getPrismaClient: process.env.DATABASE = ", process.env.DATABASE); prisma = new PrismaClient({ // Optional: Enable logging //log: ['query', 'info', 'warn', 'error'], - datasources: { db: { url: process.env.DATABASE_URL } }, + datasources: { db: { url: process.env.DATABASE } }, }); } - logger.debug("getPrismaClient: process.env.DATABASE_URL = ", process.env.DATABASE_URL); + logger.debug("getPrismaClient: process.env.DATABASE = ", process.env.DATABASE); return prisma; } From 077359203e1f5d2c65a76f4921dfae0052f7bcb2 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 20:14:08 +0300 Subject: [PATCH 70/90] fix client compile error --- _deploy/prod.Dockerfile | 2 ++ components/availability/AvailabilityForm.js | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/_deploy/prod.Dockerfile b/_deploy/prod.Dockerfile index f894520..14d7092 100644 --- a/_deploy/prod.Dockerfile +++ b/_deploy/prod.Dockerfile @@ -4,6 +4,8 @@ FROM node:current-alpine # Set environment variables for Node.js ENV NODE_ENV=production +# ENV MYSQL_ROOT_PASSWORD=pass +ENV MYSQL_DATABASE=cart # Create and set the working directory WORKDIR /app diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index 7a40f01..f8f52c6 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -25,7 +25,8 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o indexUrl: "/cart/availabilities" }; - existingitems = existingitems || []; + //coalsce existingItems to empty array + existingItems = existingItems || []; const [editMode, setEditMode] = useState(existingItems.length > 0); const [publisher, setPublisher] = useState({ id: publisherId }); From dea97cf7e51def9ea760794d507303a6b18abe75 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 20:20:23 +0300 Subject: [PATCH 71/90] using let if existingItems is strangely undefined --- components/availability/AvailabilityForm.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index f8f52c6..ed8905f 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -26,7 +26,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o }; //coalsce existingItems to empty array - existingItems = existingItems || []; + let existingItems = existingItems || []; const [editMode, setEditMode] = useState(existingItems.length > 0); const [publisher, setPublisher] = useState({ id: publisherId }); From 10939019e87daa20fd919ced7f854a5bd1b4045b Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 20:28:39 +0300 Subject: [PATCH 72/90] set test env --- .env.test | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.env.test b/.env.test index 4d21b0b..b99f907 100644 --- a/.env.test +++ b/.env.test @@ -1,3 +1,5 @@ +NODE_ENV=test + PROTOCOL=http HOST=staging.mwitnessing.com PORT= From 5e1415046dce1c23e01955e3f610ea0fca4eb8c5 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 20:31:56 +0300 Subject: [PATCH 73/90] revert --- components/availability/AvailabilityForm.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index ed8905f..f8f52c6 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -26,7 +26,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o }; //coalsce existingItems to empty array - let existingItems = existingItems || []; + existingItems = existingItems || []; const [editMode, setEditMode] = useState(existingItems.length > 0); const [publisher, setPublisher] = useState({ id: publisherId }); From 61645091bd32eba2ecab584c7a86ea75f05ee762 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 20:49:31 +0300 Subject: [PATCH 74/90] email subscription UI in publisher settings --- .env.development | 2 +- _doc/ToDo.md | 6 ++ components/publisher/PublisherForm.js | 121 ++++++++++++++------------ 3 files changed, 73 insertions(+), 56 deletions(-) diff --git a/.env.development b/.env.development index 943fde9..0bf4e92 100644 --- a/.env.development +++ b/.env.development @@ -5,7 +5,7 @@ PORT=3003 HOST=localhost NEXT_PUBLIC_PUBLIC_URL=https://localhost:3003 DATABASE=mysql://cart:cartpw@192.168.0.10:3306/cart_dev -#DATABASE=mysql://cart:cartpw@localhost:3306/cart +DATABASE=mysql://cart:cartpw@localhost:3306/cart SSL_KEY=./certificates/localhost-key.pem SSL_CERT=./certificates/localhost.pem diff --git a/_doc/ToDo.md b/_doc/ToDo.md index bd32c11..b8801e8 100644 --- a/_doc/ToDo.md +++ b/_doc/ToDo.md @@ -196,3 +196,9 @@ fix Time ZONE (currently Z, but it leads to shift when the DST changes ( winter fix repeating availabilities - Tanq kolcjanova only blue first thursday add assignment in calendar planner fix database + +-- +emails +mobile apps +apple login +разрешителни - upload diff --git a/components/publisher/PublisherForm.js b/components/publisher/PublisherForm.js index e3e6f16..99bde59 100644 --- a/components/publisher/PublisherForm.js +++ b/components/publisher/PublisherForm.js @@ -185,10 +185,13 @@ export default function PublisherForm({ item, me }) { -
- - + +
+
+ + +
@@ -232,60 +235,68 @@ export default function PublisherForm({ item, me }) { -
- - -
-
- - -
-
- - +
+
+ + +
+
+
+ + + +
- -
- - -
-
-
- - - - - - + + {/* ADMINISTRATORS ONLY */} + +
+
+ +
+
+ + +
+
+ + +
+
+
+ + + + + + +
+
+
+ + +
+ + Телеграм + Телеграм +
-
- - -
- - Телеграм - Телеграм -
{/* ---------------------------- Actions --------------------------------- */}
@@ -312,7 +323,7 @@ export default function PublisherForm({ item, me }) {
-
+ ) From bac4f4c7d55b06f20511645deb7f475cae70fd2d Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 21:47:18 +0300 Subject: [PATCH 75/90] email API and first templates --- .env.development | 2 +- pages/api/email.ts | 162 +++++++++++++++++++++++++++++++ src/templates/emails/coverMe.hbs | 0 3 files changed, 163 insertions(+), 1 deletion(-) create mode 100644 pages/api/email.ts create mode 100644 src/templates/emails/coverMe.hbs diff --git a/.env.development b/.env.development index 0bf4e92..40806ac 100644 --- a/.env.development +++ b/.env.development @@ -4,7 +4,7 @@ PROTOCOL=https PORT=3003 HOST=localhost NEXT_PUBLIC_PUBLIC_URL=https://localhost:3003 -DATABASE=mysql://cart:cartpw@192.168.0.10:3306/cart_dev +# DATABASE=mysql://cart:cartpw@192.168.0.10:3306/cart_dev DATABASE=mysql://cart:cartpw@localhost:3306/cart SSL_KEY=./certificates/localhost-key.pem diff --git a/pages/api/email.ts b/pages/api/email.ts new file mode 100644 index 0000000..7aae223 --- /dev/null +++ b/pages/api/email.ts @@ -0,0 +1,162 @@ +// API endpoint to process email user actions - urls we send in emails to users + +import { getToken } from "next-auth/jwt"; +import type { NextApiRequest, NextApiResponse } from 'next'; +import { createRouter, expressWrapper } from "next-connect"; +const common = require('../../src/helpers/common'); +const email = require('../../src/helpers/'); + +const handlebars = require("handlebars"); + +const router = createRouter(); + + +//action to accept coverme request from email + + +/** + * + * @param req import { NextApiRequest, NextApiResponse } from 'next' + * @param res import { NextApiRequest, NextApiResponse } from 'next' + */ +export default async function handler(req, res) { + const prisma = common.getPrismaClient(); + + var action = req.query.action; + // Retrieve and validate the JWT token + const token = await getToken({ req: req }); + + //response is a special action that does not require a token + if (action !== "email_response") { + if (!token) { + // If no token or invalid token, return unauthorized status + return res.status(401).json({ message: "Unauthorized to call this API endpoint" }); + } + } + + var userId = req.query.userId; + var email = req.query.email; + let date = new Date(); + + if (!userId && !email) { + return res.status(400).json({ message: "User ID or email is not provided" }); + } + // Retrieve the user + const user = await prisma.publisher.findUnique({ + where: { + id: userId, + email: email + } + }); + if (!user) { + return res.status(404).json({ message: "User not found" }); + } + + switch (action) { + case "send_coverme_request": + // Send CoverMe request to the user + //get from POST data: shiftId, assignmentId, date + let shiftId = req.body.shiftId; + let assignmentId = req.body.assignmentId; + let date = req.body.date; + + console.log("User: " + user.email + " sent a CoverMe request: " + + shiftId + " " + assignmentId + " " + date); + + //get all subscribed publisers + const subscribedPublishers = await prisma.publisher.findMany({ + where: { + isSubscribedToCoverMe: true + } + }); + //send email to all subscribed publishers + for (let i = 0; i < subscribedPublishers.length; i++) { + //send email to subscribed publisher + //send email to subscribed publisher + const emailResponse = await common.sendEmail(subscribedPublishers[i].email, "CoverMe Request", + "User: " + user.email + " sent a CoverMe request: " + + shiftId + " " + assignmentId + " " + date); + } + + break; + case "coverme_accept": + // Update the user status to accepted + console.log("User: " + user.firstName + " " + user.lastName + " accepted the CoverMe request"); + //validate shiftId and assignmentId + let shiftId = req.query.shiftId; + let assignmentId = req.query.assignmentId; + if (!shiftId || !assignmentId) { + return res.status(400).json({ message: "Shift ID or Assignment ID is not provided" }); + } + + //get the assignment + const assignment = await prisma.assignment.findUnique({ + where: { + id: parseInt(assignmentId) + } + }); + if (!assignment) { + return res.status(404).json({ message: "Assignment not found" }); + } + if (assignment.shiftId != parseInt(shiftId)) { + return res.status(400).json({ message: "Shift ID does not match" }); + } + + + + + // await prisma.user.update({ + // where: { + // id: parseInt(userId) + // }, + // data: { + // status: "accepted", + // acceptedAt: date + // } + // }); + break; + + //POST + case "send_report": //we can send report form in the emails to the user. process the POSTED data here + // Send report form to the user + //get from POST data: locationId, date, placementCount, videoCount, returnVisitInfoCount, conversationCount + let locationId = req.body.locationId; + let date = req.body.date; + let placementCount = req.body.placementCount; + let videoCount = req.body.videoCount; + let returnVisitInfoCount = req.body.returnVisitInfoCount; + let conversationCount = req.body.conversationCount; + + console.log("User: " + user.email + " sent a report: " + + locationId + " " + date + " " + + placementCount + " " + videoCount + " " + + returnVisitInfoCount + " " + conversationCount); + + //save the report in the database + await prisma.report.create({ + data: { + userId: parseInt(userId), + locationId: parseInt(locationId), + date: date, + placementCount: parseInt(placementCount), + videoCount: parseInt(videoCount), + returnVisitInfoCount: parseInt(returnVisitInfoCount), + conversationCount: parseInt(conversationCount) + } + }); + + break; + + default: + return res.status(400).json({ message: "Invalid action" }); + } + return res.status(200).json({ message: "User action processed" }); +} + +router.use(expressWrapper(handler)); + + + + + + diff --git a/src/templates/emails/coverMe.hbs b/src/templates/emails/coverMe.hbs new file mode 100644 index 0000000..e69de29 From fa5d3f4f990d03bb4bbb2060ab434c7cb44b4762 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Apr 2024 23:44:27 +0300 Subject: [PATCH 76/90] email template fo rreplacements --- pages/api/email.ts | 183 +++++++++++++++++++------------ src/helpers/email.js | 47 ++++++++ src/templates/emails/coverMe.hbs | 24 ++++ src/templates/emails/main.hbs | 25 +++++ 4 files changed, 207 insertions(+), 72 deletions(-) create mode 100644 src/templates/emails/main.hbs diff --git a/pages/api/email.ts b/pages/api/email.ts index 7aae223..e77134e 100644 --- a/pages/api/email.ts +++ b/pages/api/email.ts @@ -4,8 +4,10 @@ import { getToken } from "next-auth/jwt"; import type { NextApiRequest, NextApiResponse } from 'next'; import { createRouter, expressWrapper } from "next-connect"; const common = require('../../src/helpers/common'); -const email = require('../../src/helpers/'); +const emailHelper = require('../../src/helpers/email'); +import fs from 'fs'; +import path from 'path'; const handlebars = require("handlebars"); const router = createRouter(); @@ -51,7 +53,7 @@ export default async function handler(req, res) { if (!user) { return res.status(404).json({ message: "User not found" }); } - + var emailaction = req.query.emailaction; switch (action) { case "send_coverme_request": // Send CoverMe request to the user @@ -72,84 +74,121 @@ export default async function handler(req, res) { //send email to all subscribed publishers for (let i = 0; i < subscribedPublishers.length; i++) { //send email to subscribed publisher - //send email to subscribed publisher - const emailResponse = await common.sendEmail(subscribedPublishers[i].email, "CoverMe Request", - "User: " + user.email + " sent a CoverMe request: " + - shiftId + " " + assignmentId + " " + date); - } - - break; - case "coverme_accept": - // Update the user status to accepted - console.log("User: " + user.firstName + " " + user.lastName + " accepted the CoverMe request"); - //validate shiftId and assignmentId - let shiftId = req.query.shiftId; - let assignmentId = req.query.assignmentId; - if (!shiftId || !assignmentId) { - return res.status(400).json({ message: "Shift ID or Assignment ID is not provided" }); - } - - //get the assignment - const assignment = await prisma.assignment.findUnique({ - where: { - id: parseInt(assignmentId) + let shift = await prisma.shift.findUnique({ + where: { + id: parseInt(shiftId) + }, + include: { + cartEvent: { + include: { + location: true + } + }, + } } - }); - if (!assignment) { - return res.status(404).json({ message: "Assignment not found" }); - } - if (assignment.shiftId != parseInt(shiftId)) { - return res.status(400).json({ message: "Shift ID does not match" }); + ); + + let acceptUrl = process.env.NEXTAUTH_URL + "/api/emailActions?action=coverme_accept&userId=" + user.id + "&shiftId=" + shiftId + "&assignmentId=" + assignmentId; + + let model = { + user: user, + shiftId: shiftId, + assignmentId: assignmentId, + acceptUrl: acceptUrl, + prefix: subscribedPublishers[i].isMale ? "Брат" : "Сестра", + firstName: subscribedPublishers[i].firstName, + lastName: subscribedPublishers[i].lastName, + placeName: shift.cartEvent.location.name, + dateStr: date.toLocaleDateString(), + sentDate: date.toLocaleTimeString() + }; + emailHelper.SendEmailHandlebars(subscribedPublishers[i].email, "coverMe", model); } - - - - // await prisma.user.update({ - // where: { - // id: parseInt(userId) - // }, - // data: { - // status: "accepted", - // acceptedAt: date - // } - // }); break; - - //POST - case "send_report": //we can send report form in the emails to the user. process the POSTED data here - // Send report form to the user - //get from POST data: locationId, date, placementCount, videoCount, returnVisitInfoCount, conversationCount - let locationId = req.body.locationId; - let date = req.body.date; - let placementCount = req.body.placementCount; - let videoCount = req.body.videoCount; - let returnVisitInfoCount = req.body.returnVisitInfoCount; - let conversationCount = req.body.conversationCount; - - console.log("User: " + user.email + " sent a report: " + - locationId + " " + date + " " + - placementCount + " " + videoCount + " " + - returnVisitInfoCount + " " + conversationCount); - - //save the report in the database - await prisma.report.create({ - data: { - userId: parseInt(userId), - locationId: parseInt(locationId), - date: date, - placementCount: parseInt(placementCount), - videoCount: parseInt(videoCount), - returnVisitInfoCount: parseInt(returnVisitInfoCount), - conversationCount: parseInt(conversationCount) - } - }); - + case "email_response": + //get email action + if (!emailaction) { + return res.status(400).json({ message: "Email action is not provided" }); + } break; - default: return res.status(400).json({ message: "Invalid action" }); } + + + + if (action !== "email_response") { + switch (emailaction) { + case "coverme_accept": + // Update the user status to accepted + console.log("User: " + user.firstName + " " + user.lastName + " accepted the CoverMe request"); + //validate shiftId and assignmentId + let shiftId = req.query.shiftId; + let assignmentId = req.query.assignmentId; + if (!shiftId || !assignmentId) { + return res.status(400).json({ message: "Shift ID or Assignment ID is not provided" }); + } + + //get the assignment + const assignment = await prisma.assignment.findUnique({ + where: { + id: parseInt(assignmentId) + } + }); + if (!assignment) { + return res.status(404).json({ message: "Assignment not found" }); + } + if (assignment.shiftId != parseInt(shiftId)) { + return res.status(400).json({ message: "Shift ID does not match" }); + } + + // await prisma.user.update({ + // where: { + // id: parseInt(userId) + // }, + // data: { + // status: "accepted", + // acceptedAt: date + // } + // }); + break; + + //POST + case "send_report": //we can send report form in the emails to the user. process the POSTED data here + // Send report form to the user + //get from POST data: locationId, date, placementCount, videoCount, returnVisitInfoCount, conversationCount + let locationId = req.body.locationId; + let date = req.body.date; + let placementCount = req.body.placementCount; + let videoCount = req.body.videoCount; + let returnVisitInfoCount = req.body.returnVisitInfoCount; + let conversationCount = req.body.conversationCount; + + console.log("User: " + user.email + " sent a report: " + + locationId + " " + date + " " + + placementCount + " " + videoCount + " " + + returnVisitInfoCount + " " + conversationCount); + + //save the report in the database + await prisma.report.create({ + data: { + userId: parseInt(userId), + locationId: parseInt(locationId), + date: date, + placementCount: parseInt(placementCount), + videoCount: parseInt(videoCount), + returnVisitInfoCount: parseInt(returnVisitInfoCount), + conversationCount: parseInt(conversationCount) + } + }); + + break; + } + // //send email response to the user + // const emailResponse = await common.sendEmail(user.email, "Email Action Processed", + // "Your email action was processed successfully"); + } return res.status(200).json({ message: "User action processed" }); } diff --git a/src/helpers/email.js b/src/helpers/email.js index f73ef5f..09c4e82 100644 --- a/src/helpers/email.js +++ b/src/helpers/email.js @@ -39,6 +39,53 @@ exports.SendEmail = async function (to, subject, text, html) { }; }; +exports.SendEmailHandlebars = async function (to, templateName, model) { + // Ensure the sender and mailtrapTestClient are correctly defined or imported + + // Load and compile the main template + const mainTemplateSource = fs.readFileSync(path.join(__dirname, 'src', 'templates', 'emails', 'main.hbs'), 'utf8'); + const mainTemplate = Handlebars.compile(mainTemplateSource); + + // Dynamically load and compile the specified template + const templateSource = fs.readFileSync(path.join(__dirname, 'src', 'templates', 'emails', `${templateName}.hbs`), 'utf8'); + + // Extract subject and optional text version from the template source + const subjectMatch = templateSource.match(/{{!-- Subject: (.*) --}}/); + const textMatch = templateSource.match(/{{!-- Text: ([\s\S]*?) --}}/); + + const subject = subjectMatch ? subjectMatch[1].trim() : 'Default Subject'; + const textVersion = textMatch ? textMatch[1].trim() : null; + + // Remove the subject and text annotations from the template source + const cleanTemplateSource = templateSource.replace(/{{!-- Subject: .* --}}/, '').replace(/{{!-- Text: [\s\S]*? --}}/, ''); + + // Compile the cleaned template + const template = Handlebars.compile(cleanTemplateSource); + + // Render the specified template with the provided model + const templateHtml = template(model); + + // Render the main template, inserting the specific template HTML + const html = mainTemplate({ body: templateHtml }); + + // Generate a plain text version if not explicitly provided + const text = textVersion || html.replace(/<[^>]*>?/gm, ''); // Simple regex to strip HTML tags. Might need refinement. + + const message = { + from: sender, // Ensure 'sender' is defined + to, + subject, + text, + html, + }; + + // Assuming mailtrapTestClient is correctly set up to send emails + await mailtrapTestClient + .send(message) + .then(console.log) + .catch(console.error); +}; + exports.SendEmail_Test = async function (to, subject, text, html) { const message = { from: sender, diff --git a/src/templates/emails/coverMe.hbs b/src/templates/emails/coverMe.hbs index e69de29..90a58e8 100644 --- a/src/templates/emails/coverMe.hbs +++ b/src/templates/emails/coverMe.hbs @@ -0,0 +1,24 @@ +{{!-- Subject: Your email subject here --}} +{{!-- Text: Plain text version of your email. If not provided, HTML tags will be stripped from the HTML version for the +text version. --}} + +
+

{{firstName}} {{lastName}} търси зместник за {{placeName}}!

+

Здравейте,

+

{{prefix}} {{firstName}} {{lastName}} търси заместник за своята смяна на {{dateStr}} на {{placeName}}.

+ {{!--

Shift Details:

--}} + {{!--

Date: {{date}}
Time: {{time}}
Location: {{placeName}}

--}} +

С натискането на бутона по-долу можете да премете да го замествате. Вие, той/тя и останалите участници в смяната + ще бъдат уведумени чрез имейл за промяната. Вашата помощ е високо ценена.

+

+ Приеми + смяната +

+ {{!--

Thank you very much for considering my request.

+

Best regards,
{{name}}

--}} +
+
+

Изпратено на: {{sentDate}}

+
\ No newline at end of file diff --git a/src/templates/emails/main.hbs b/src/templates/emails/main.hbs new file mode 100644 index 0000000..80249dd --- /dev/null +++ b/src/templates/emails/main.hbs @@ -0,0 +1,25 @@ + + + + + + + Email Template + + + +
+

Company Name

+
+ +
+ {{{body}}} +
+ +
+ © 2024 Company Name. All rights reserved. +
+ + + \ No newline at end of file From 09db5ca8b9199387fdd122e12721a20719f51266 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Apr 2024 11:09:22 +0300 Subject: [PATCH 77/90] cover me email request routine --- package-lock.json | 1 + package.json | 3 +- pages/api/email.ts | 260 +++++++++++++---------- pages/cart/publishers/myschedule.tsx | 25 ++- pages/message.tsx | 27 +++ src/helpers/common.js | 8 +- src/helpers/email.js | 289 ++++++++++++++++---------- src/templates/emails/coverMe copy.hbs | 24 +++ src/templates/emails/coverMe.hbs | 24 +-- src/templates/emails/main.hbs | 4 +- src/templates/emails/newShifts.hbs | 14 ++ 11 files changed, 433 insertions(+), 246 deletions(-) create mode 100644 pages/message.tsx create mode 100644 src/templates/emails/coverMe copy.hbs create mode 100644 src/templates/emails/newShifts.hbs diff --git a/package-lock.json b/package-lock.json index ad8e28f..c876ac9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -80,6 +80,7 @@ "tailwindcss": "^3.4.1", "tw-elements": "^1.1.0", "typescript": "^5", + "uuid": "^9.0.1", "webpack-bundle-analyzer": "^4.10.1", "winston": "^3.11.0", "xlsx": "https://cdn.sheetjs.com/xlsx-0.19.1/xlsx-0.19.1.tgz", diff --git a/package.json b/package.json index 2d0ae8e..cedd7b8 100644 --- a/package.json +++ b/package.json @@ -97,6 +97,7 @@ "tailwindcss": "^3.4.1", "tw-elements": "^1.1.0", "typescript": "^5", + "uuid": "^9.0.1", "webpack-bundle-analyzer": "^4.10.1", "winston": "^3.11.0", "xlsx": "https://cdn.sheetjs.com/xlsx-0.19.1/xlsx-0.19.1.tgz", @@ -109,4 +110,4 @@ "depcheck": "^1.4.7", "prisma": "^5.11.0" } -} \ No newline at end of file +} diff --git a/pages/api/email.ts b/pages/api/email.ts index e77134e..cb84196 100644 --- a/pages/api/email.ts +++ b/pages/api/email.ts @@ -5,6 +5,7 @@ import type { NextApiRequest, NextApiResponse } from 'next'; import { createRouter, expressWrapper } from "next-connect"; const common = require('../../src/helpers/common'); const emailHelper = require('../../src/helpers/email'); +const { v4: uuidv4 } = require('uuid'); import fs from 'fs'; import path from 'path'; @@ -24,125 +25,60 @@ const router = createRouter(); export default async function handler(req, res) { const prisma = common.getPrismaClient(); - var action = req.query.action; + const action = req.query.action; + const emailaction = req.query.emailaction; // Retrieve and validate the JWT token - const token = await getToken({ req: req }); //response is a special action that does not require a token - if (action !== "email_response") { - if (!token) { - // If no token or invalid token, return unauthorized status - return res.status(401).json({ message: "Unauthorized to call this API endpoint" }); - } - } - - var userId = req.query.userId; - var email = req.query.email; - let date = new Date(); - - if (!userId && !email) { - return res.status(400).json({ message: "User ID or email is not provided" }); - } - // Retrieve the user - const user = await prisma.publisher.findUnique({ - where: { - id: userId, - email: email - } - }); - if (!user) { - return res.status(404).json({ message: "User not found" }); - } - var emailaction = req.query.emailaction; - switch (action) { - case "send_coverme_request": - // Send CoverMe request to the user - //get from POST data: shiftId, assignmentId, date - let shiftId = req.body.shiftId; - let assignmentId = req.body.assignmentId; - let date = req.body.date; - - console.log("User: " + user.email + " sent a CoverMe request: " + - shiftId + " " + assignmentId + " " + date); - - //get all subscribed publisers - const subscribedPublishers = await prisma.publisher.findMany({ - where: { - isSubscribedToCoverMe: true - } - }); - //send email to all subscribed publishers - for (let i = 0; i < subscribedPublishers.length; i++) { - //send email to subscribed publisher - let shift = await prisma.shift.findUnique({ - where: { - id: parseInt(shiftId) - }, - include: { - cartEvent: { - include: { - location: true - } - }, - } - } - ); - - let acceptUrl = process.env.NEXTAUTH_URL + "/api/emailActions?action=coverme_accept&userId=" + user.id + "&shiftId=" + shiftId + "&assignmentId=" + assignmentId; - - let model = { - user: user, - shiftId: shiftId, - assignmentId: assignmentId, - acceptUrl: acceptUrl, - prefix: subscribedPublishers[i].isMale ? "Брат" : "Сестра", - firstName: subscribedPublishers[i].firstName, - lastName: subscribedPublishers[i].lastName, - placeName: shift.cartEvent.location.name, - dateStr: date.toLocaleDateString(), - sentDate: date.toLocaleTimeString() - }; - emailHelper.SendEmailHandlebars(subscribedPublishers[i].email, "coverMe", model); - } - - break; - case "email_response": - //get email action - if (!emailaction) { - return res.status(400).json({ message: "Email action is not provided" }); - } - break; - default: - return res.status(400).json({ message: "Invalid action" }); - } - - - - if (action !== "email_response") { + if (action == "email_response") { switch (emailaction) { - case "coverme_accept": - // Update the user status to accepted - console.log("User: " + user.firstName + " " + user.lastName + " accepted the CoverMe request"); + case "coverMeAccept": //validate shiftId and assignmentId let shiftId = req.query.shiftId; - let assignmentId = req.query.assignmentId; - if (!shiftId || !assignmentId) { - return res.status(400).json({ message: "Shift ID or Assignment ID is not provided" }); - } - - //get the assignment - const assignment = await prisma.assignment.findUnique({ + let userId = req.query.userId; + let user = await prisma.publisher.findUnique({ where: { - id: parseInt(assignmentId) + id: userId } }); + // Update the user status to accepted + console.log("User: " + user.firstName + " " + user.lastName + " accepted the CoverMe request"); + + let assignmentPID = req.query.assignmentPID; + if (!shiftId) { + return res.status(400).json({ message: "Shift ID is not provided" }); + } + if (!assignmentPID) { + return res.status(400).json({ message: "Assignment PID is not provided" }); + } + //check if the assignment request is still open + const assignment = await prisma.assignment.findFirst({ + where: { + publicGuid: assignmentPID, + shiftId: parseInt(shiftId), + isConfirmed: false + }, + include: { + shift: { + include: { + cartEvent: { + include: { + location: true + } + } + } + } + } + }); + if (!assignment) { - return res.status(404).json({ message: "Assignment not found" }); - } - if (assignment.shiftId != parseInt(shiftId)) { - return res.status(400).json({ message: "Shift ID does not match" }); + const messagePageUrl = `/message?message=${encodeURIComponent('Някой друг вече е отговорил на рази заявка за заместване')}&type=info&caption=${encodeURIComponent('Заявката е вече обработена')}`; + res.redirect(messagePageUrl); + return; } + emailHelper.SendEmail_NewShifts(user, [assignment.shift]); + // await prisma.user.update({ // where: { // id: parseInt(userId) @@ -189,13 +125,109 @@ export default async function handler(req, res) { // const emailResponse = await common.sendEmail(user.email, "Email Action Processed", // "Your email action was processed successfully"); } - return res.status(200).json({ message: "User action processed" }); -} + else { + const token = await getToken({ req: req }); + if (!token) { + // If no token or invalid token, return unauthorized status + return res.status(401).json({ message: "Unauthorized to call this API endpoint" }); + } + + const user = await prisma.publisher.findUnique({ + where: { + email: token.email + } + }); + + switch (action) { + case "sendCoverMeRequestByEmail": + // Send CoverMe request to the user + //get from POST data: shiftId, assignmentId, date + //let shiftId = req.body.shiftId; + let assignmentId = req.body.assignmentId; + let date = req.body.date; + + console.log("User: " + user.email + " sent a 'CoverMe' request for his assignment " + assignmentId + " " + date); + + let assignment = await prisma.assignment.findUnique({ + where: { + id: parseInt(assignmentId) + }, + include: { + shift: { + include: { + cartEvent: { + include: { + location: true + } + } + } + } + } + }); + + // update the assignment. generate new publicGuid, isConfirmed to false + let newPublicGuid = uuidv4(); + await prisma.assignment.update({ + where: { + id: parseInt(assignmentId) + }, + data: { + publicGuid: newPublicGuid, // if this exists, we consider the request open + isConfirmed: false + } + }); + + //get all subscribed publisers + const subscribedPublishers = await prisma.publisher.findMany({ + where: { + isSubscribedToCoverMe: true + } + }); + //send email to all subscribed publishers + for (let i = 0; i < subscribedPublishers.length; i++) { + if (subscribedPublishers[i].id == user.id) { + continue; + } + + //send email to subscribed publisher + let acceptUrl = process.env.NEXTAUTH_URL + "/api/email?action=email_response&emailaction=coverMeAccept&userId=" + subscribedPublishers[i].id + "&shiftId=" + assignment.shiftId + "&assignmentPID=" + newPublicGuid; + + let model = { + user: user, + shiftId: assignment.shiftId, + acceptUrl: acceptUrl, + prefix: user.isMale ? "Брат" : "Сестра", + firstName: subscribedPublishers[i].firstName, + lastName: subscribedPublishers[i].lastName, + placeName: assignment.shift.cartEvent.location.name, + dateStr: common.getDateFormated(assignment.shift.startTime), + time: common.formatTimeHHmm(assignment.shift.startTime), + sentDate: common.getDateFormated(new Date()) + }; + let results = emailHelper.SendEmailHandlebars( + { + name: subscribedPublishers[i].firstName + " " + subscribedPublishers[i].lastName, + email: subscribedPublishers[i].email + }, "coverMe", model); + // if (results) { + // console.log("Error sending email: " + error); + // return res.status(500).json({ message: "Error sending email:" + error }); + //} + + if (results) { + console.log("Email sent to: " + subscribedPublishers[i].email); + } + + } + break; + default: + return res.status(400).json({ message: "Invalid action" }); + } + + return res.status(200).json({ message: "User action processed" }); + } + +} router.use(expressWrapper(handler)); - - - - - diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index 273dc56..ad93c97 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -51,6 +51,23 @@ export default function MySchedulePage({ assignments }) { console.log("error", error); }); }; + + const searchReplacement = (assignmentId) => { + axiosInstance.post('/api/email?action=sendCoverMeRequestByEmail', { + assignmentId: assignmentId, + }).then(response => { + console.log("response", response); + //toast success and confirm the change + toast.success("Заявката за заместник е изпратена!", { + onClose: () => { + window.location.reload(); + } + }); + }).catch(error => { + console.log("error", error); + }); + } + return ( @@ -101,14 +118,14 @@ export default function MySchedulePage({ assignments }) { setIsModalOpen(true) }} > - Заместник + Избери Заместник - {/* */} + diff --git a/pages/message.tsx b/pages/message.tsx new file mode 100644 index 0000000..a3502a3 --- /dev/null +++ b/pages/message.tsx @@ -0,0 +1,27 @@ +// pages/message.js + +import { useRouter } from 'next/router'; +import Layout from "../components/layout"; + +export default function MessagePage() { + const router = useRouter(); + const messageStyles = { + error: "text-red-500", + warning: "text-yellow-500", + info: "text-blue-500", + }; + const { message, type = messageStyles.info, caption } = router.query; + + return ( + +
+
+

{caption || 'Информация'}

+

+ {message || 'Така ще получавате различни съобщения.'} +

+
+
+
+ ); +} diff --git a/src/helpers/common.js b/src/helpers/common.js index 210119e..a9a8b24 100644 --- a/src/helpers/common.js +++ b/src/helpers/common.js @@ -525,7 +525,9 @@ exports.getCurrentYearMonth = () => { const month = String(currentDate.getMonth() + 1).padStart(2, '0'); // Month is 0-indexed return `${year}-${month}`; } - +exports.getTimeFormated = function (date) { + return this.formatTimeHHmm(date); +} // format date to 'HH:mm' time string required by the time picker exports.formatTimeHHmm = function (input) { // Check if the input is a string or a Date object @@ -729,3 +731,7 @@ exports.getLocalStorage = function (key, defaultValue) { } return defaultValue; }; + +exports.root = function (req) { + return process.env.NEXT_PUBLIC_PUBLIC_URL; +} diff --git a/src/helpers/email.js b/src/helpers/email.js index 09c4e82..288dc4b 100644 --- a/src/helpers/email.js +++ b/src/helpers/email.js @@ -1,10 +1,12 @@ // helper module to send emails with nodemailer const fs = require("fs"); +const path = require('path'); const { MailtrapClient } = require("mailtrap"); const nodemailer = require("nodemailer"); const CON = require("./const"); const CAL = require("./calendar"); +const Handlebars = require('handlebars'); // const { google } = require("googleapis"); // const OAuth2 = google.auth.OAuth2; @@ -12,14 +14,42 @@ const CAL = require("./calendar"); const { Shift, Publisher, PrismaClient } = require("@prisma/client"); const TOKEN = process.env.TOKEN || "a7d7147a530235029d74a4c2f228e6ad"; -const SENDER_EMAIL = "pw@d-popov.com"; -const sender = { name: "JW Cart: Shift Info", email: SENDER_EMAIL }; +const SENDER_EMAIL = "sofia@mwitnessing.com"; +const sender = { name: "Специално Свидетелстване София", email: SENDER_EMAIL }; const client = new MailtrapClient({ token: TOKEN }); -const mailtrapTestClient = new MailtrapClient({ - username: '8ec69527ff2104',//not working now - password: 'c7bc05f171c96c' -}); +let mailtrapTestClient = null; +// const mailtrapTestClient = new MailtrapClient({ +// username: '8ec69527ff2104',//not working now +// password: 'c7bc05f171c96c' +// }); +//test +var transporter = nodemailer.createTransport({ + host: "sandbox.smtp.mailtrap.io", + port: 2525, + auth: { + user: "8ec69527ff2104", + pass: "c7bc05f171c96c" + } +}); +// production +// var transporter = nodemailer.createTransport({ +// host: "live.smtp.mailtrap.io", +// port: 587, +// auth: { +// user: "api", +// pass: "1cfe82e747b8dc3390ed08bb16e0f48d" +// } +// }); + +var transporterBulk = nodemailer.createTransport({ + host: "bulk.smtp.mailtrap.io", + port: 587, + auth: { + user: "api", + pass: "1cfe82e747b8dc3390ed08bb16e0f48d" + } +}); // ------------------ Email sending ------------------ var lastResult = null; function setResult(result) { @@ -29,91 +59,173 @@ exports.GetLastResult = function () { return lastResult; }; -exports.SendEmail = async function (to, subject, text, html) { +exports.SendEmail = async function (to, subject, text, html, attachments = []) { + let sender = '"Специално Свидетелстване София - тест" '; + to = Array.isArray(to) ? to : [to]; + const emailAddresses = to.map(item => `"${item.name}" <${item.email}>`).join(', '); + const message = { from: sender, - to, + to: emailAddresses, subject, text, html, + attachments }; + + if (mailtrapTestClient !== null) { + // Assuming mailtrapTestClient is correctly set up to send emails + await mailtrapTestClient + .send(message) + .then(console.log) + .catch(console.error); + + } else { + + let result = await transporter + .sendMail(message) + .then(console.log) + .catch(console.error); + return result; + } + }; -exports.SendEmailHandlebars = async function (to, templateName, model) { - // Ensure the sender and mailtrapTestClient are correctly defined or imported +exports.SendEmailHandlebars = async function (to, templateName, model, attachments = []) { + try { + // Ensure the sender and mailtrapTestClient are correctly defined or imported - // Load and compile the main template - const mainTemplateSource = fs.readFileSync(path.join(__dirname, 'src', 'templates', 'emails', 'main.hbs'), 'utf8'); - const mainTemplate = Handlebars.compile(mainTemplateSource); + // Load and compile the main template + const mainTemplateSource = fs.readFileSync(path.join(process.cwd(), 'src', 'templates', 'emails', 'main.hbs'), 'utf8'); + const mainTemplate = Handlebars.compile(mainTemplateSource); - // Dynamically load and compile the specified template - const templateSource = fs.readFileSync(path.join(__dirname, 'src', 'templates', 'emails', `${templateName}.hbs`), 'utf8'); + // Dynamically load and compile the specified template + const templateSource = fs.readFileSync(path.join(process.cwd(), 'src', 'templates', 'emails', `${templateName}.hbs`), 'utf8'); - // Extract subject and optional text version from the template source - const subjectMatch = templateSource.match(/{{!-- Subject: (.*) --}}/); - const textMatch = templateSource.match(/{{!-- Text: ([\s\S]*?) --}}/); + // Extract subject and optional text version from the template source + const subjectMatch = templateSource.match(/{{!-- Subject: (.*) --}}/); + const textMatch = templateSource.match(/{{!-- Text: ([\s\S]*?) --}}/); - const subject = subjectMatch ? subjectMatch[1].trim() : 'Default Subject'; - const textVersion = textMatch ? textMatch[1].trim() : null; + const subject = subjectMatch ? subjectMatch[1].trim() : 'Default Subject'; + const textVersion = textMatch ? textMatch[1].trim() : null; - // Remove the subject and text annotations from the template source - const cleanTemplateSource = templateSource.replace(/{{!-- Subject: .* --}}/, '').replace(/{{!-- Text: [\s\S]*? --}}/, ''); + // Remove the subject and text annotations from the template source + const cleanTemplateSource = templateSource.replace(/{{!-- Subject: .* --}}/, '').replace(/{{!-- Text: [\s\S]*? --}}/, ''); - // Compile the cleaned template - const template = Handlebars.compile(cleanTemplateSource); + // Compile the cleaned template + const template = Handlebars.compile(cleanTemplateSource); - // Render the specified template with the provided model - const templateHtml = template(model); + // Render the specified template with the provided model + const templateHtml = template(model); - // Render the main template, inserting the specific template HTML - const html = mainTemplate({ body: templateHtml }); + // Render the main template, inserting the specific template HTML + const html = mainTemplate({ body: templateHtml }); - // Generate a plain text version if not explicitly provided - const text = textVersion || html.replace(/<[^>]*>?/gm, ''); // Simple regex to strip HTML tags. Might need refinement. + // Generate a plain text version if not explicitly provided + const text = textVersion || html.replace(/<[^>]*>?/gm, ''); // Simple regex to strip HTML tags. Might need refinement. - const message = { - from: sender, // Ensure 'sender' is defined - to, - subject, - text, - html, - }; + let results = this.SendEmail(to, subject, text, html, attachments); + return results; - // Assuming mailtrapTestClient is correctly set up to send emails - await mailtrapTestClient - .send(message) - .then(console.log) - .catch(console.error); + } catch (error) { + console.error(error); + return new Error('Error sending email'); + } }; -exports.SendEmail_Test = async function (to, subject, text, html) { - const message = { - from: sender, - to, - subject, - text, - html, + +exports.SendEmail_NewShifts = async function (publisher, shifts) { + if (shifts.length === 0) return; + + var date = new Date(shifts[0].startTime); + + // Generate ICS calendar links for all shifts + const icsLink = CAL.GenerateICS(shifts); + + // Prepare the shifts string + const shiftStr = shifts.map((s) => { + return `${CON.weekdaysBG[s.startTime.getDay()]} ${CON.GetDateFormat(s.startTime)} at ${s.cartEvent.location.name} from ${CON.GetTimeFormat(s.startTime)} to ${CON.GetTimeFormat(s.endTime)}`; + }).join("
"); + + // Define the model for the Handlebars template + const model = { + publisherFirstName: publisher.firstName, + publisherLastName: publisher.lastName, + month: CON.monthNamesBG[date.getMonth()], + shifts: shiftStr, + sentDate: new Date().toLocaleDateString() // Assuming you want to include the sent date in the email }; - await mailtrapTestClient - .send(message) - .then(console.log, console.error, setResult); -} + // Call the refactored function to send the email with Handlebars template rendering + await exports.SendEmailHandlebars( + publisher.email, // Assuming the publisher's email is to be used + "newShifts", // The name of your Handlebars template for new shifts notification + model, + [{ + filename: "calendar.ics", + content: icsLink, + contentType: 'text/calendar' // Ensure this is correctly set for the ICS file + }] + ).then(console.log).catch(console.error); +}; + + + + + + + +//----------------------- OLD ----------------------------- + +// exports.SendEmail_NewShifts = async function (publisher, shifts) { +// if (shifts.length == 0) return; + +// var date = new Date(shifts[0].startTime); + +// //generate ICS calendar links for all shifts +// const icsLink = CAL.GenerateICS(shifts); + +// const shftStr = shifts +// .map((s) => { +// return ` ${CON.weekdaysBG[s.startTime.getDay()] +// } ${CON.GetDateFormat(s.startTime)} ${s.cartEvent.location.name +// } ${CON.GetTimeFormat(s.startTime)} - ${CON.GetTimeFormat( +// s.endTime +// )}`; +// }) +// .join("\n"); + +// await client.send({ +// from: sender, +// to: [ +// { +// email: "dobromir.popov@gmail.com",//publisher.email, +// name: publisher.firstName + " " + publisher.lastName, +// }, +// ], +// subject: "[CCC]: вашите смени през " + CON.monthNamesBG[date.getMonth()], +// text: +// "Здравейте, " + publisher.firstName + " " + publisher.lastName + "!\n\n" + +// "Ти регистриран да получавате известия за нови смени на количка.\n" + +// `За месец ${CON.monthNamesBG[date.getMonth()]} имате следните смени:\n` + +// ` ${shftStr} \n\n\n` + +// "Поздрави,\n" + +// "Специално Свидетелстване София", +// attachments: [ +// { +// filename: "calendar.ics", +// content_id: "calendar.ics", +// disposition: "inline", +// content: icsLink, +// }, +// ], +// }) +// .then(console.log, console.error, setResult); +// }; // https://mailtrap.io/blog/sending-emails-with-nodemailer/ -exports.SendTestEmail = async function (to) { - // await client - // .send({ - // from: sender, - // to: [{ email: RECIPIENT_EMAIL }], - // subject: "Hello from Mailtrap!", - // text: "Welcome to Mailtrap Sending!",Shift Info" - // }) - // .then(console.log, console.error, setResult); - - // return lastResult; - +exports.SendEmail_Example = async function (to) { const welcomeImage = fs.readFileSync( path.join(CON.contentPath, "welcome.png") ); @@ -160,50 +272,3 @@ exports.SendTestEmail = async function (to) { }) .then(console.log, console.error, setResult); }; - - -exports.SendEmail_NewShifts = async function (publisher, shifts) { - if (shifts.length == 0) return; - - var date = new Date(shifts[0].startTime); - - //generate ICS calendar links for all shifts - const icsLink = CAL.GenerateICS(shifts); - - const shftStr = shifts - .map((s) => { - return ` ${CON.weekdaysBG[s.startTime.getDay()] - } ${CON.GetDateFormat(s.startTime)} ${s.cartEvent.location.name - } ${CON.GetTimeFormat(s.startTime)} - ${CON.GetTimeFormat( - s.endTime - )}`; - }) - .join("\n"); - - await client.send({ - from: sender, - to: [ - { - email: "dobromir.popov@gmail.com",//publisher.email, - name: publisher.firstName + " " + publisher.lastName, - }, - ], - subject: "[CCC]: вашите смени през " + CON.monthNamesBG[date.getMonth()], - text: - "Здравейте, " + publisher.firstName + " " + publisher.lastName + "!\n\n" + - "Ти регистриран да получавате известия за нови смени на количка.\n" + - `За месец ${CON.monthNamesBG[date.getMonth()]} имате следните смени:\n` + - ` ${shftStr} \n\n\n` + - "Поздрави,\n" + - "Специално Свидетелстване София", - attachments: [ - { - filename: "calendar.ics", - content_id: "calendar.ics", - disposition: "inline", - content: icsLink, - }, - ], - }) - .then(console.log, console.error, setResult); -}; diff --git a/src/templates/emails/coverMe copy.hbs b/src/templates/emails/coverMe copy.hbs new file mode 100644 index 0000000..e300167 --- /dev/null +++ b/src/templates/emails/coverMe copy.hbs @@ -0,0 +1,24 @@ +{{!-- Subject: ССС: Нужен е заместник--}} +{{!-- Text: Plain text version of your email. If not provided, HTML tags will be stripped from the HTML version for the +text version. --}} + +
+

Търси се зместник за смяна на {{placeName}} за {{dateStr}}!

+

Здравейте,

+

{{prefix}} {{firstName}} {{lastName}} търси заместник.

+ {{!--

Shift Details:

--}} +

Дата: {{dateStr}}
Час: {{time}}
Място: {{placeName}}

+

С натискането на бутона по-долу можете да премете да го замествате. Вие, той/тя и останалите участници в смяната + ще бъдат уведумени чрез имейл за промяната. Вашата помощ е много ценна.

+

+ Ще + поема смяната +

+ {{!--

Thank you very much for considering my request.

+

Best regards,
{{name}}

--}} +
+
+

Изпратено на: {{sentDate}}

+
\ No newline at end of file diff --git a/src/templates/emails/coverMe.hbs b/src/templates/emails/coverMe.hbs index 90a58e8..8f238fe 100644 --- a/src/templates/emails/coverMe.hbs +++ b/src/templates/emails/coverMe.hbs @@ -1,24 +1,24 @@ -{{!-- Subject: Your email subject here --}} -{{!-- Text: Plain text version of your email. If not provided, HTML tags will be stripped from the HTML version for the -text version. --}} +{{!-- Subject: ССС: Нужен е заместник--}}
-

{{firstName}} {{lastName}} търси зместник за {{placeName}}!

-

Здравейте,

-

{{prefix}} {{firstName}} {{lastName}} търси заместник за своята смяна на {{dateStr}} на {{placeName}}.

+

Търси се зместник за смяна на {{placeName}} за {{dateStr}}!

+

Здравей {{firstName}},

+

{{prefix}} {{user.firstName}} {{user.lastName}} търси заместник.

{{!--

Shift Details:

--}} - {{!--

Date: {{date}}
Time: {{time}}
Location: {{placeName}}

--}} -

С натискането на бутона по-долу можете да премете да го замествате. Вие, той/тя и останалите участници в смяната - ще бъдат уведумени чрез имейл за промяната. Вашата помощ е високо ценена.

+

Дата: {{dateStr}}
Час: {{time}}
Място: {{placeName}}

+

С натискането на бутона по-долу можеш да премеш да го заместваш. + {{!-- Ти, той/тя и останалите участници в смяната ще + получат имейл за промяната. Твоята помощ е много ценна. --}} +

Приеми - смяната + style="background-color: #4CAF50; color: white; padding: 10px 20px; text-decoration: none; display: inline-block; border-radius: 5px;">Ще + поема смяната

{{!--

Thank you very much for considering my request.

Best regards,
{{name}}

--}}
-

Изпратено на: {{sentDate}}

+

Изпратено до {{firstName}} {{lastName}} на {{sentDate}}

\ No newline at end of file diff --git a/src/templates/emails/main.hbs b/src/templates/emails/main.hbs index 80249dd..d9959a4 100644 --- a/src/templates/emails/main.hbs +++ b/src/templates/emails/main.hbs @@ -10,7 +10,7 @@
-

Company Name

+

Cпециално Свидетелстване София

@@ -18,7 +18,7 @@
- © 2024 Company Name. All rights reserved. + © 2024 ССС. All rights reserved.
diff --git a/src/templates/emails/newShifts.hbs b/src/templates/emails/newShifts.hbs new file mode 100644 index 0000000..32a1508 --- /dev/null +++ b/src/templates/emails/newShifts.hbs @@ -0,0 +1,14 @@ +{{!-- Subject: ССС: Нужен е заместник--}} + +
+

Здравейте, {{publisherFirstName}} {{publisherLastName}}!

+

Ти регистриран да получавате известия за нови смени на количка.

+

За месец {{month}} имате следните смени:

+
+ {{{shifts}}} +
+
+ +
+ Изпратено на: {{sentDate}} +
\ No newline at end of file From fa786485c208635c8ccd7855b9f1198af2b13f92 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Apr 2024 11:09:32 +0300 Subject: [PATCH 78/90] email tweaks --- src/helpers/email.js | 43 +++++++++++++++++++++++++----- src/templates/emails/coverMe.hbs | 2 +- src/templates/emails/main.hbs | 2 +- src/templates/emails/newShifts.hbs | 2 +- 4 files changed, 39 insertions(+), 10 deletions(-) diff --git a/src/helpers/email.js b/src/helpers/email.js index 288dc4b..8f5d2ff 100644 --- a/src/helpers/email.js +++ b/src/helpers/email.js @@ -58,11 +58,36 @@ function setResult(result) { exports.GetLastResult = function () { return lastResult; }; +function normalizeEmailAddresses(to) { + // If 'to' is already a string, it could be a single email or a CSV of emails + if (typeof to === 'string') { + // Check if 'to' is a CSV string of emails; split it into an array if true + if (to.includes(',')) { + return to.split(/\s*,\s*/); // Split by comma and trim spaces around emails + } + // Otherwise, return it as a single-element array + return [to]; + } + // If 'to' is an array, determine if it's an array of strings or objects + if (Array.isArray(to)) { + return to.map(item => { + // If the item is a string, return it directly + if (typeof item === 'string') return item; + // If the item is an object with name and email, format it + if (item.name && item.email) return `"${item.name}" <${item.email}>`; + // If the item is an object but doesn't match expected structure, stringify it + return JSON.stringify(item); + }).join(', '); + } + + // Fallback for any other types (unlikely but safe) + return String(to); +} exports.SendEmail = async function (to, subject, text, html, attachments = []) { let sender = '"Специално Свидетелстване София - тест" '; to = Array.isArray(to) ? to : [to]; - const emailAddresses = to.map(item => `"${item.name}" <${item.email}>`).join(', '); + const emailAddresses = normalizeEmailAddresses(to) const message = { from: sender, @@ -103,15 +128,17 @@ exports.SendEmailHandlebars = async function (to, templateName, model, attachmen const templateSource = fs.readFileSync(path.join(process.cwd(), 'src', 'templates', 'emails', `${templateName}.hbs`), 'utf8'); // Extract subject and optional text version from the template source - const subjectMatch = templateSource.match(/{{!-- Subject: (.*) --}}/); - const textMatch = templateSource.match(/{{!-- Text: ([\s\S]*?) --}}/); + const subjectMatch = templateSource.match(/{{!--\s*Subject:\s*(.*?)\s*--}}/); + const textMatch = templateSource.match(/{{!--\s*Text:\s*([\s\S]*?)\s*--}}/); - const subject = subjectMatch ? subjectMatch[1].trim() : 'Default Subject'; - const textVersion = textMatch ? textMatch[1].trim() : null; + let subject = subjectMatch ? subjectMatch[1].trim() : 'ССС: Известие'; + let textVersion = textMatch ? textMatch[1].trim() : null; // Remove the subject and text annotations from the template source const cleanTemplateSource = templateSource.replace(/{{!-- Subject: .* --}}/, '').replace(/{{!-- Text: [\s\S]*? --}}/, ''); - + // const cleanTemplateSource = templateSource + // .replace(/{{!--\s*Subject:.*?--}}\s*/, '') + // .replace(/{{!--\s*Text:.*?--}}\s*/, ''); // Compile the cleaned template const template = Handlebars.compile(cleanTemplateSource); @@ -122,7 +149,9 @@ exports.SendEmailHandlebars = async function (to, templateName, model, attachmen const html = mainTemplate({ body: templateHtml }); // Generate a plain text version if not explicitly provided - const text = textVersion || html.replace(/<[^>]*>?/gm, ''); // Simple regex to strip HTML tags. Might need refinement. + let text = textVersion || html.replace(/<[^>]*>?/gm, ''); // Simple regex to strip HTML tags. Might need refinement. + subject = Handlebars.compile(subject)(model); + text = Handlebars.compile(text)(model); let results = this.SendEmail(to, subject, text, html, attachments); return results; diff --git a/src/templates/emails/coverMe.hbs b/src/templates/emails/coverMe.hbs index 8f238fe..f95ecd1 100644 --- a/src/templates/emails/coverMe.hbs +++ b/src/templates/emails/coverMe.hbs @@ -1,4 +1,4 @@ -{{!-- Subject: ССС: Нужен е заместник--}} +{{!--Subject: ССС: Нужен е заместник --}}

Търси се зместник за смяна на {{placeName}} за {{dateStr}}!

diff --git a/src/templates/emails/main.hbs b/src/templates/emails/main.hbs index d9959a4..1669557 100644 --- a/src/templates/emails/main.hbs +++ b/src/templates/emails/main.hbs @@ -5,7 +5,7 @@ - Email Template + ССС известия diff --git a/src/templates/emails/newShifts.hbs b/src/templates/emails/newShifts.hbs index 32a1508..5f52bc8 100644 --- a/src/templates/emails/newShifts.hbs +++ b/src/templates/emails/newShifts.hbs @@ -1,4 +1,4 @@ -{{!-- Subject: ССС: Нужен е заместник--}} +{{!-- Subject: ССС: Нови назначени смени--}}

Здравейте, {{publisherFirstName}} {{publisherLastName}}!

From c480a4821a16817d953f36693d2ede0f90445d43 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Apr 2024 11:10:12 +0300 Subject: [PATCH 79/90] optimize normalization --- src/helpers/email.js | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/src/helpers/email.js b/src/helpers/email.js index 8f5d2ff..0dff56a 100644 --- a/src/helpers/email.js +++ b/src/helpers/email.js @@ -58,35 +58,34 @@ function setResult(result) { exports.GetLastResult = function () { return lastResult; }; + function normalizeEmailAddresses(to) { - // If 'to' is already a string, it could be a single email or a CSV of emails + let emails = []; + if (typeof to === 'string') { - // Check if 'to' is a CSV string of emails; split it into an array if true - if (to.includes(',')) { - return to.split(/\s*,\s*/); // Split by comma and trim spaces around emails - } - // Otherwise, return it as a single-element array - return [to]; - } - - // If 'to' is an array, determine if it's an array of strings or objects - if (Array.isArray(to)) { - return to.map(item => { - // If the item is a string, return it directly + // Handle CSV string by splitting into an array + if (to.includes(',')) emails = to.split(/\s*,\s*/); + else emails = [to]; // Handle single email string + } else if (Array.isArray(to)) { + emails = to.map(item => { if (typeof item === 'string') return item; - // If the item is an object with name and email, format it if (item.name && item.email) return `"${item.name}" <${item.email}>`; - // If the item is an object but doesn't match expected structure, stringify it - return JSON.stringify(item); - }).join(', '); + return JSON.stringify(item); // Handle unexpected object format + }); + } else if (typeof to === 'object' && to.email) { + // Handle single object + emails = [`"${to.name}" <${to.email}>`]; + } else { + // Fallback for other types + emails = [String(to)]; } - // Fallback for any other types (unlikely but safe) - return String(to); + return emails; // Always returns an array } + + exports.SendEmail = async function (to, subject, text, html, attachments = []) { let sender = '"Специално Свидетелстване София - тест" '; - to = Array.isArray(to) ? to : [to]; const emailAddresses = normalizeEmailAddresses(to) const message = { From aa4e607866bbfa9c603864ff3fe982e5cdbc397e Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Apr 2024 12:12:01 +0300 Subject: [PATCH 80/90] coverMeRourine completed :) --- pages/api/email.ts | 80 ++++++++++++++++++- pages/cart/publishers/myschedule.tsx | 5 +- src/helpers/email.js | 9 +-- src/templates/emails/coverMe.hbs | 6 +- src/templates/emails/coverMeAccepted.hbs | 15 ++++ .../emails/{coverMe copy.hbs => example.hbs} | 0 6 files changed, 99 insertions(+), 16 deletions(-) create mode 100644 src/templates/emails/coverMeAccepted.hbs rename src/templates/emails/{coverMe copy.hbs => example.hbs} (100%) diff --git a/pages/api/email.ts b/pages/api/email.ts index cb84196..1988183 100644 --- a/pages/api/email.ts +++ b/pages/api/email.ts @@ -6,6 +6,7 @@ import { createRouter, expressWrapper } from "next-connect"; const common = require('../../src/helpers/common'); const emailHelper = require('../../src/helpers/email'); const { v4: uuidv4 } = require('uuid'); +const CON = require("../../src/helpers/const"); import fs from 'fs'; import path from 'path'; @@ -36,13 +37,13 @@ export default async function handler(req, res) { //validate shiftId and assignmentId let shiftId = req.query.shiftId; let userId = req.query.userId; - let user = await prisma.publisher.findUnique({ + let publisher = await prisma.publisher.findUnique({ where: { id: userId } }); // Update the user status to accepted - console.log("User: " + user.firstName + " " + user.lastName + " accepted the CoverMe request"); + console.log("User: " + publisher.firstName + " " + publisher.lastName + " accepted the CoverMe request"); let assignmentPID = req.query.assignmentPID; if (!shiftId) { @@ -65,9 +66,22 @@ export default async function handler(req, res) { include: { location: true } + }, + assignments: { + include: { + publisher: true + // { + // include: { + // email: true, + // firstName: true, + // lastName: true + // } + // } + } } } - } + }, + publisher: true } }); @@ -77,7 +91,64 @@ export default async function handler(req, res) { return; } - emailHelper.SendEmail_NewShifts(user, [assignment.shift]); + let to = assignment.shift.assignments.map(a => a.publisher.email); + to.push(publisher.email); + + // update the assignment. clear the guid, isConfirmed to true + await prisma.assignment.update({ + where: { + id: assignment.id + }, + data: { + publisherId: userId, + publicGuid: null, // if this exists, we consider the request open + isConfirmed: true + } + }); + const newAssignment = await prisma.assignment.findFirst({ + where: { + shiftId: parseInt(shiftId), + isConfirmed: true + }, + include: { + shift: { + include: { + cartEvent: { + include: { + location: true + } + }, + assignments: { + include: { + publisher: true + } + } + } + } + } + }); + + + const shiftStr = `${CON.weekdaysBG[assignment.shift.startTime.getDay()]} ${CON.GetDateFormat(assignment.shift.startTime)} at ${assignment.shift.cartEvent.location.name} from ${CON.GetTimeFormat(assignment.shift.startTime)} to ${CON.GetTimeFormat(assignment.shift.endTime)}`; + + const allNewPubNames = newAssignment.shift.assignments.map(a => a.publisher.firstName + " " + a.publisher.lastName + "\t\t" + a.publisher.phone + ).join("
"); + + let model = { + user: publisher, + shiftStr: shiftStr, + shiftId: assignment.shiftId, + prefix: publisher.isMale ? "Брат" : "Сестра", + oldPubName: assignment.publisher.firstName + " " + assignment.publisher.lastName, + firstName: publisher.firstName, + lastName: publisher.lastName, + newPubNames: allNewPubNames, + placeName: assignment.shift.cartEvent.location.name, + dateStr: common.getDateFormated(assignment.shift.startTime), + time: common.formatTimeHHmm(assignment.shift.startTime), + sentDate: common.getDateFormated(new Date()) + }; + + emailHelper.SendEmailHandlebars(to, "coverMeAccepted", model); // await prisma.user.update({ // where: { @@ -200,6 +271,7 @@ export default async function handler(req, res) { prefix: user.isMale ? "Брат" : "Сестра", firstName: subscribedPublishers[i].firstName, lastName: subscribedPublishers[i].lastName, + email: subscribedPublishers[i].email, placeName: assignment.shift.cartEvent.location.name, dateStr: common.getDateFormated(assignment.shift.startTime), time: common.formatTimeHHmm(assignment.shift.startTime), diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index ad93c97..c7c4ee2 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -92,8 +92,9 @@ export default function MySchedulePage({ assignments }) {
{assignment.shift.assignments.map((a, index) => { return ( - - {a.publisher.firstName} {a.publisher.lastName}{a.isWithTransport && } + + {a.publisher.firstName} {a.publisher.lastName} + {a.isWithTransport && } ) } diff --git a/src/helpers/email.js b/src/helpers/email.js index 0dff56a..a69db91 100644 --- a/src/helpers/email.js +++ b/src/helpers/email.js @@ -184,11 +184,7 @@ exports.SendEmail_NewShifts = async function (publisher, shifts) { sentDate: new Date().toLocaleDateString() // Assuming you want to include the sent date in the email }; - // Call the refactored function to send the email with Handlebars template rendering - await exports.SendEmailHandlebars( - publisher.email, // Assuming the publisher's email is to be used - "newShifts", // The name of your Handlebars template for new shifts notification - model, + await exports.SendEmailHandlebars(publisher.email, "newShifts", model, [{ filename: "calendar.ics", content: icsLink, @@ -200,9 +196,6 @@ exports.SendEmail_NewShifts = async function (publisher, shifts) { - - - //----------------------- OLD ----------------------------- // exports.SendEmail_NewShifts = async function (publisher, shifts) { diff --git a/src/templates/emails/coverMe.hbs b/src/templates/emails/coverMe.hbs index f95ecd1..2a954f8 100644 --- a/src/templates/emails/coverMe.hbs +++ b/src/templates/emails/coverMe.hbs @@ -1,7 +1,9 @@ {{!--Subject: ССС: Нужен е заместник --}}
-

Търси се зместник за смяна на {{placeName}} за {{dateStr}}!

+

Търси се зместник + {{!-- за смяна на {{placeName}} за {{dateStr}}! --}} +

Здравей {{firstName}},

{{prefix}} {{user.firstName}} {{user.lastName}} търси заместник.

{{!--

Shift Details:

--}} @@ -20,5 +22,5 @@

Best regards,
{{name}}

--}}
-

Изпратено до {{firstName}} {{lastName}} на {{sentDate}}

+

Изпратено до {{firstName}} {{lastName}} {{email}} {{sentDate}}

\ No newline at end of file diff --git a/src/templates/emails/coverMeAccepted.hbs b/src/templates/emails/coverMeAccepted.hbs new file mode 100644 index 0000000..a7fc71f --- /dev/null +++ b/src/templates/emails/coverMeAccepted.hbs @@ -0,0 +1,15 @@ +{{!-- Subject: ССС: Нови назначени смени--}} + +
+

Промяна твоята смяна на {{placeName}} {{dateStr}}

+

Здравейте {{firstName}},

+

{{firstName}} {{lastName}} ще замести {{oldPubName}} на смяната ви на {{dateStr}}

+

Новаия списък с участници за тази смяна е:

+ {{{newPubNames}}} +
+
+
+ +
+ Изпратено на: {{sentDate}} +
\ No newline at end of file diff --git a/src/templates/emails/coverMe copy.hbs b/src/templates/emails/example.hbs similarity index 100% rename from src/templates/emails/coverMe copy.hbs rename to src/templates/emails/example.hbs From fdbf2642ccf7588b394922c446fce6674aa5a0f6 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Apr 2024 12:20:34 +0300 Subject: [PATCH 81/90] typo fix --- pages/api/email.ts | 2 +- src/templates/emails/coverMeAccepted.hbs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/api/email.ts b/pages/api/email.ts index 1988183..df2002c 100644 --- a/pages/api/email.ts +++ b/pages/api/email.ts @@ -131,7 +131,7 @@ export default async function handler(req, res) { const shiftStr = `${CON.weekdaysBG[assignment.shift.startTime.getDay()]} ${CON.GetDateFormat(assignment.shift.startTime)} at ${assignment.shift.cartEvent.location.name} from ${CON.GetTimeFormat(assignment.shift.startTime)} to ${CON.GetTimeFormat(assignment.shift.endTime)}`; - const allNewPubNames = newAssignment.shift.assignments.map(a => a.publisher.firstName + " " + a.publisher.lastName + "\t\t" + a.publisher.phone + ).join("
"); + const allNewPubNames = newAssignment.shift.assignments.map(a => a.publisher.firstName + " " + a.publisher.lastName + "\t\t" + a.publisher.phone + "").join("
"); let model = { user: publisher, diff --git a/src/templates/emails/coverMeAccepted.hbs b/src/templates/emails/coverMeAccepted.hbs index a7fc71f..accba5e 100644 --- a/src/templates/emails/coverMeAccepted.hbs +++ b/src/templates/emails/coverMeAccepted.hbs @@ -5,7 +5,7 @@

Здравейте {{firstName}},

{{firstName}} {{lastName}} ще замести {{oldPubName}} на смяната ви на {{dateStr}}

Новаия списък с участници за тази смяна е:

- {{{newPubNames}}} +

{{{newPubNames}}}

From 7f4ba3545cd693fe2fc78ee1c6ef9d7f91730fa2 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Apr 2024 12:38:02 +0300 Subject: [PATCH 82/90] mailing UI tweaks and bugs fixed --- pages/api/email.ts | 19 ++++++++----------- src/templates/emails/coverMe.hbs | 2 +- src/templates/emails/coverMeAccepted.hbs | 10 +++++++--- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/pages/api/email.ts b/pages/api/email.ts index df2002c..f565e5f 100644 --- a/pages/api/email.ts +++ b/pages/api/email.ts @@ -131,7 +131,10 @@ export default async function handler(req, res) { const shiftStr = `${CON.weekdaysBG[assignment.shift.startTime.getDay()]} ${CON.GetDateFormat(assignment.shift.startTime)} at ${assignment.shift.cartEvent.location.name} from ${CON.GetTimeFormat(assignment.shift.startTime)} to ${CON.GetTimeFormat(assignment.shift.endTime)}`; - const allNewPubNames = newAssignment.shift.assignments.map(a => a.publisher.firstName + " " + a.publisher.lastName + "\t\t" + a.publisher.phone + "").join("
"); + const newPubs = newAssignment.shift.assignments.map(a => ({ + name: `${a.publisher.firstName} ${a.publisher.lastName}`, + phone: a.publisher.phone + })); let model = { user: publisher, @@ -141,7 +144,7 @@ export default async function handler(req, res) { oldPubName: assignment.publisher.firstName + " " + assignment.publisher.lastName, firstName: publisher.firstName, lastName: publisher.lastName, - newPubNames: allNewPubNames, + newPubs: newPubs, placeName: assignment.shift.cartEvent.location.name, dateStr: common.getDateFormated(assignment.shift.startTime), time: common.formatTimeHHmm(assignment.shift.startTime), @@ -150,15 +153,9 @@ export default async function handler(req, res) { emailHelper.SendEmailHandlebars(to, "coverMeAccepted", model); - // await prisma.user.update({ - // where: { - // id: parseInt(userId) - // }, - // data: { - // status: "accepted", - // acceptedAt: date - // } - // }); + const messagePageUrl = `/message?message=${encodeURIComponent('Вашата заявка за замстване е обработена успешно')}&type=info&caption=${encodeURIComponent('Благодарим ви!')}`; + res.redirect(messagePageUrl); + break; //POST diff --git a/src/templates/emails/coverMe.hbs b/src/templates/emails/coverMe.hbs index 2a954f8..2855a11 100644 --- a/src/templates/emails/coverMe.hbs +++ b/src/templates/emails/coverMe.hbs @@ -1,7 +1,7 @@ {{!--Subject: ССС: Нужен е заместник --}}
-

Търси се зместник +

Търси се зместник: {{!-- за смяна на {{placeName}} за {{dateStr}}! --}}

Здравей {{firstName}},

diff --git a/src/templates/emails/coverMeAccepted.hbs b/src/templates/emails/coverMeAccepted.hbs index accba5e..62cbb6c 100644 --- a/src/templates/emails/coverMeAccepted.hbs +++ b/src/templates/emails/coverMeAccepted.hbs @@ -1,11 +1,15 @@ -{{!-- Subject: ССС: Нови назначени смени--}} +{{!-- Subject: ССС: Промени в твоята смяна --}}

Промяна твоята смяна на {{placeName}} {{dateStr}}

Здравейте {{firstName}},

-

{{firstName}} {{lastName}} ще замести {{oldPubName}} на смяната ви на {{dateStr}}

+

{{firstName}} {{lastName}} ще замести {{oldPubName}} на смяната ви на {{dateStr}} от {{time}}

Новаия списък с участници за тази смяна е:

-

{{{newPubNames}}}

+
    + {{#each newPubs}} +
  • {{this.name}} - {{this.phone}}
  • + {{/each}} +
From 1e9b7088d9e77a359012cfd4b904c8914a330004 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Apr 2024 12:40:59 +0300 Subject: [PATCH 83/90] sync ymls, edit startup script --- _deploy/deoloy.azure.demo.yml | 15 +++++++-------- _deploy/deoloy.azure.production.yml | 10 +++------- package.json | 8 ++++---- 3 files changed, 14 insertions(+), 19 deletions(-) diff --git a/_deploy/deoloy.azure.demo.yml b/_deploy/deoloy.azure.demo.yml index 5e868fa..dcb1a7f 100644 --- a/_deploy/deoloy.azure.demo.yml +++ b/_deploy/deoloy.azure.demo.yml @@ -1,14 +1,15 @@ version: "3" services: - nextjs-app: # https://sofia.mwitnessing.com/ + nextjs-app: # https://sofia.mwhitnessing.com/ hostname: jwpw-app-staging # jwpw-nextjs-app-1 image: docker.d-popov.com/jwpw:latest volumes: - /mnt/docker_volumes/pw-demo/app/public/content/uploads/:/app/public/content/uploads environment: - - NODE_ENV=demo + - APP_ENV=test + - NODE_ENV=test - TZ=Europe/Sofia - - DATABASE=mysql://jwpwsofia_demo:dwxhns9p9vp248@jwpwsofia:3306/jwpwsofia_demo + - DATABASE_URL=mysql://jwpwsofia_demo:dwxhns9p9vp248@mariadb-demo:3306/jwpwsofia_demo - UPDATE_CODE_FROM_GIT=true # Set to true to pull latest code from Git - GIT_BRANCH=main - GIT_USERNAME=deploy @@ -21,19 +22,17 @@ services: - infrastructure_default mariadb: deploy: - replicas: 0 + replicas: 1 hostname: mariadb-demo - image: mariadb:latest #mariadb:10.4 + image: mysql:latest #mariadb:10.4 volumes: - - /mnt/docker_volumes/pw-demo/data/mysql:/var/lib/mysql + - /mnt/docker_volumes/pw-demo2/data/mysql:/var/lib/mysql environment: MARIADB_ROOT_PASSWORD: i4966cWBtP3xJ7BLsbsgo93 MYSQL_ROOT_PASSWORD: i4966cWBtP3xJ7BLsbsgo93 MYSQL_DATABASE: jwpwsofia_demo MYSQL_USER: jwpwsofia_demo MYSQL_PASSWORD: dwxhns9p9vp248 - networks: - - infrastructure_default networks: infrastructure_default: external: true diff --git a/_deploy/deoloy.azure.production.yml b/_deploy/deoloy.azure.production.yml index 7f8bcdb..0236c1d 100644 --- a/_deploy/deoloy.azure.production.yml +++ b/_deploy/deoloy.azure.production.yml @@ -1,6 +1,6 @@ version: "3" services: - nextjs-app: # https://sofia.mwitnessing.com/ + nextjs-app: # https://sofia.mwhitnessing.com/ hostname: jwpw-app # jwpw-nextjs-app-1 image: docker.d-popov.com/jwpw:latest deploy: @@ -12,8 +12,8 @@ services: environment: - NODE_ENV=production - TZ=Europe/Sofia - - DATABASE=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia - #- DATABASE=postgres://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia + - DATABASE_URL=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia + #- DATABASE_URL=postgres://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia - UPDATE_CODE_FROM_GIT=true # Set to true to pull latest code from Git - GIT_BRANCH=production - GIT_USERNAME=deploy @@ -59,10 +59,6 @@ services: apk add --no-cache mariadb-client mariadb-connector-c && \ echo '0 2 * * * mysqldump -h $$MYSQL_HOST -P 3306 -u$$MYSQL_USER -p$$MYSQL_PASSWORD $$MYSQL_DATABASE > /backup/$$(date +\\%Y-\\%m-\\%d-\\%H\\%M\\%S)-$$MYSQL_DATABASE.sql' > /etc/crontabs/root && \ crond -f -d 8" - # wget -q https://github.com/prasmussen/gdrive/releases/download/2.1.0/gdrive-linux-x64 -O /usr/bin/gdrive && \ - # chmod +x /usr/bin/gdrive && \ - # gdrive about --service-account /root/.gdrive_service_account.json && \ - # echo '0 * * * * /usr/bin/mysqldump -h $$MYSQL_HOST -u$$MYSQL_USER -p$$MYSQL_PASSWORD $$MYSQL_DATABASE | gzip > /backup/$$(date +\\%Y-\\%m-\\%d-\\%H\\%M\\%S)-$$MYSQL_DATABASE.sql.gz && gdrive upload --parent $$GOOGLE_DRIVE_FOLDER_ID --service-account /root/.gdrive_service_account.json /backup/$$(date +\\%Y-\\%m-\\%d-\\%H\\%M\\%S)-$$MYSQL_DATABASE.sql.gz' > /etc/crontabs/root && crond -f -d 8" networks: infrastructure_default: external: true diff --git a/package.json b/package.json index cedd7b8..370ffd0 100644 --- a/package.json +++ b/package.json @@ -11,13 +11,13 @@ "scripts": { "debug": "node server.js", "debug-env": "dotenv -e .env.$APP_ENV -- nodemon --inspect server.js", + "nodeenv": "dotenv -e .env.$APP_ENV -- node server.js", + "prod": "npx next build && dotenv -e .env.production -- node server.js", "build": "next build", "buildWin": "npm run build", "start": "next start", "devNext": "next dev --port 3003 --experimental-https", - "test": "dotenv -e .env.$NODE_ENV -- nodemon --inspect server.js", - "nodeenv": "dotenv -e .env.$NODE_ENV -- node server.js", - "prod": "npx next build && dotenv -e .env.production -- node server.js" + "test": "dotenv -e .env.$NODE_ENV -- nodemon --inspect server.js" }, "author": "Dobromir Popov ", "_moduleAliases": { @@ -110,4 +110,4 @@ "depcheck": "^1.4.7", "prisma": "^5.11.0" } -} +} \ No newline at end of file From 0717433acbed4c1b3051f7ceec6c8d2913cc9441 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Apr 2024 16:34:19 +0300 Subject: [PATCH 84/90] revert & tweak deployment settings --- _deploy/deoloy.azure.demo.yml | 2 +- _deploy/deoloy.azure.production.yml | 10 +++++++--- src/templates/emails/coverMeAccepted.hbs | 6 +++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/_deploy/deoloy.azure.demo.yml b/_deploy/deoloy.azure.demo.yml index dcb1a7f..8dac626 100644 --- a/_deploy/deoloy.azure.demo.yml +++ b/_deploy/deoloy.azure.demo.yml @@ -9,7 +9,7 @@ services: - APP_ENV=test - NODE_ENV=test - TZ=Europe/Sofia - - DATABASE_URL=mysql://jwpwsofia_demo:dwxhns9p9vp248@mariadb-demo:3306/jwpwsofia_demo + - DATABASE=mysql://jwpwsofia_demo:dwxhns9p9vp248@mariadb-demo:3306/jwpwsofia_demo - UPDATE_CODE_FROM_GIT=true # Set to true to pull latest code from Git - GIT_BRANCH=main - GIT_USERNAME=deploy diff --git a/_deploy/deoloy.azure.production.yml b/_deploy/deoloy.azure.production.yml index 0236c1d..7f8bcdb 100644 --- a/_deploy/deoloy.azure.production.yml +++ b/_deploy/deoloy.azure.production.yml @@ -1,6 +1,6 @@ version: "3" services: - nextjs-app: # https://sofia.mwhitnessing.com/ + nextjs-app: # https://sofia.mwitnessing.com/ hostname: jwpw-app # jwpw-nextjs-app-1 image: docker.d-popov.com/jwpw:latest deploy: @@ -12,8 +12,8 @@ services: environment: - NODE_ENV=production - TZ=Europe/Sofia - - DATABASE_URL=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia - #- DATABASE_URL=postgres://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia + - DATABASE=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia + #- DATABASE=postgres://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia - UPDATE_CODE_FROM_GIT=true # Set to true to pull latest code from Git - GIT_BRANCH=production - GIT_USERNAME=deploy @@ -59,6 +59,10 @@ services: apk add --no-cache mariadb-client mariadb-connector-c && \ echo '0 2 * * * mysqldump -h $$MYSQL_HOST -P 3306 -u$$MYSQL_USER -p$$MYSQL_PASSWORD $$MYSQL_DATABASE > /backup/$$(date +\\%Y-\\%m-\\%d-\\%H\\%M\\%S)-$$MYSQL_DATABASE.sql' > /etc/crontabs/root && \ crond -f -d 8" + # wget -q https://github.com/prasmussen/gdrive/releases/download/2.1.0/gdrive-linux-x64 -O /usr/bin/gdrive && \ + # chmod +x /usr/bin/gdrive && \ + # gdrive about --service-account /root/.gdrive_service_account.json && \ + # echo '0 * * * * /usr/bin/mysqldump -h $$MYSQL_HOST -u$$MYSQL_USER -p$$MYSQL_PASSWORD $$MYSQL_DATABASE | gzip > /backup/$$(date +\\%Y-\\%m-\\%d-\\%H\\%M\\%S)-$$MYSQL_DATABASE.sql.gz && gdrive upload --parent $$GOOGLE_DRIVE_FOLDER_ID --service-account /root/.gdrive_service_account.json /backup/$$(date +\\%Y-\\%m-\\%d-\\%H\\%M\\%S)-$$MYSQL_DATABASE.sql.gz' > /etc/crontabs/root && crond -f -d 8" networks: infrastructure_default: external: true diff --git a/src/templates/emails/coverMeAccepted.hbs b/src/templates/emails/coverMeAccepted.hbs index 62cbb6c..16bb198 100644 --- a/src/templates/emails/coverMeAccepted.hbs +++ b/src/templates/emails/coverMeAccepted.hbs @@ -3,7 +3,7 @@

Промяна твоята смяна на {{placeName}} {{dateStr}}

Здравейте {{firstName}},

-

{{firstName}} {{lastName}} ще замести {{oldPubName}} на смяната ви на {{dateStr}} от {{time}}

+

{{firstName}} {{lastName}} ще замести {{oldPubName}} на смяната ви в {{dateStr}} от {{time}}

Новаия списък с участници за тази смяна е:

    {{#each newPubs}} @@ -14,6 +14,6 @@
-
+{{!--
Изпратено на: {{sentDate}} -
\ No newline at end of file +
--}} \ No newline at end of file From 16ffe5fe8fa60379ed751d23f7166545583f793f Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Apr 2024 18:02:06 +0300 Subject: [PATCH 85/90] npm next-pwa, manifest.json --- manifest.json | 26 + next.config.js | 12 +- package-lock.json | 5593 ++++++++++++++++++++++-- package.json | 11 +- pages/_document.js | 21 + public/favicon.png | Bin 0 -> 70664 bytes styles/favicon_io/NEW/favicon.png | Bin 0 -> 70664 bytes styles/favicon_io/NEW/favicon2.webp | Bin 0 -> 71208 bytes styles/favicon_io/NEW/favicon_web.png | Bin 0 -> 199102 bytes styles/favicon_io/NEW/favicon_web.webp | Bin 0 -> 92218 bytes styles/favicon_io/NEW/favicon_web2.png | Bin 0 -> 171019 bytes 11 files changed, 5403 insertions(+), 260 deletions(-) create mode 100644 manifest.json create mode 100644 pages/_document.js create mode 100644 public/favicon.png create mode 100644 styles/favicon_io/NEW/favicon.png create mode 100644 styles/favicon_io/NEW/favicon2.webp create mode 100644 styles/favicon_io/NEW/favicon_web.png create mode 100644 styles/favicon_io/NEW/favicon_web.webp create mode 100644 styles/favicon_io/NEW/favicon_web2.png diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..bd58ab0 --- /dev/null +++ b/manifest.json @@ -0,0 +1,26 @@ +{ + "theme_color": "#ffffff", + "background_color": "#e36600", + "icons": [ + { + "purpose": "maskable", + "sizes": "512x512", + "src": "favicon.png", + "type": "image/png" + }, + { + "purpose": "any", + "sizes": "512x512", + "src": "favicon.png", + "type": "image/png" + } + ], + "orientation": "any", + "display": "standalone", + "dir": "auto", + "lang": "en-US", + "name": "Специално Свидетелстване София", + "short_name": "ССС", + "start_url": "https://sofia.mwitnessing.com/dash", + "scope": "https://sofia.mwitnessing.com/cart" +} \ No newline at end of file diff --git a/next.config.js b/next.config.js index 32d4f12..abc67f4 100644 --- a/next.config.js +++ b/next.config.js @@ -1,6 +1,14 @@ const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); +const withPWA = require("next-pwa"); -module.exports = { + +module.exports = withPWA({ + pwa: { + dest: "public", + // register: true, + // skipwaiting: true, + // disable: process.env.NODE_ENV === "development", + }, typescript: { // !! WARN !! // Dangerously allow production builds to successfully complete even if @@ -42,4 +50,4 @@ module.exports = { return config; }, -} \ No newline at end of file +}); diff --git a/package-lock.json b/package-lock.json index c876ac9..de48e85 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pwwa", - "version": "1.1.2", + "version": "1.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pwwa", - "version": "1.1.2", + "version": "1.2.0", "dependencies": { "@auth/prisma-adapter": "^1.4.0", "@emotion/react": "^11.11.3", @@ -55,6 +55,7 @@ "next": "^14.1.0", "next-auth": "^4.24.6", "next-connect": "^1.0.0", + "next-pwa": "^5.6.0", "node-excel-export": "^1.4.4", "node-telegram-bot-api": "^0.64.0", "nodemailer": "^6.9.9", @@ -91,7 +92,8 @@ "devDependencies": { "cross-env": "^7.0.3", "depcheck": "^1.4.7", - "prisma": "^5.11.0" + "prisma": "^5.11.0", + "workbox-cli": "^7.0.0" } }, "node_modules/@alloc/quick-lru": { @@ -105,6 +107,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@auth/core": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.27.0.tgz", @@ -147,37 +161,254 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, + "node_modules/@babel/compat-data": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", + "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -186,7 +417,6 @@ "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -199,7 +429,6 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -207,12 +436,114 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -222,7 +553,6 @@ "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -246,24 +576,58 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", - "dev": true, + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -271,6 +635,1137 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz", + "integrity": "sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz", + "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", + "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz", + "integrity": "sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==", + "dependencies": { + "@babel/compat-data": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.4", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.4", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, "node_modules/@babel/runtime": { "version": "7.23.9", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", @@ -283,33 +1778,31 @@ } }, "node_modules/@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", - "dev": true, + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dependencies": { "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", - "dev": true, + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -321,7 +1814,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -337,13 +1829,12 @@ "node_modules/@babel/traverse/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -1230,13 +2721,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -1251,22 +2742,31 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -2171,21 +3671,6 @@ "node": ">=8" } }, - "node_modules/@premieroctet/next-crud/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "optional": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@premieroctet/next-crud/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -2258,15 +3743,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@premieroctet/next-crud/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "optional": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@premieroctet/next-crud/node_modules/ts-pattern": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-4.3.0.tgz", @@ -2581,6 +4057,116 @@ "react": ">=16.8.0" } }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/@swc/helpers": { "version": "0.4.36", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", @@ -2590,6 +4176,18 @@ "tslib": "^2.4.0" } }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@tailwindcss/forms": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.7.tgz", @@ -2658,6 +4256,31 @@ "@types/ms": "*" } }, + "node_modules/@types/eslint": { + "version": "8.56.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz", + "integrity": "sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, "node_modules/@types/express": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", @@ -2680,11 +4303,25 @@ "@types/send": "*" } }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, "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==" }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, "node_modules/@types/jsonwebtoken": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz", @@ -2714,7 +4351,12 @@ "node_modules/@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true }, "node_modules/@types/ms": { @@ -2743,7 +4385,7 @@ "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "optional": true + "devOptional": true }, "node_modules/@types/parse-json": { "version": "4.0.2", @@ -2791,6 +4433,14 @@ "@types/react": "*" } }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", @@ -2826,6 +4476,11 @@ "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, "node_modules/@types/warning": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", @@ -2899,6 +4554,152 @@ "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==", "dev": true }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, "node_modules/@wojtekmaj/date-utils": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-1.5.1.tgz", @@ -2915,6 +4716,18 @@ "node": ">=10.0.0" } }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -2948,6 +4761,15 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-walk": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", @@ -3013,7 +4835,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3025,11 +4846,28 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "optional": true, + "devOptional": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -3044,7 +4882,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "optional": true, + "devOptional": true, "engines": { "node": ">=10" }, @@ -3210,11 +5048,18 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "devOptional": true, "engines": { "node": ">=8" } }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/array.prototype.findindex": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/array.prototype.findindex/-/array.prototype.findindex-2.2.2.tgz", @@ -3247,6 +5092,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -3282,6 +5136,14 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/autoprefixer": { "version": "10.4.17", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", @@ -3373,6 +5235,24 @@ } } }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, "node_modules/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", @@ -3387,6 +5267,50 @@ "npm": ">=6" } }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3435,6 +5359,14 @@ "node": ">=0.6" } }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, "node_modules/bignumber.js": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", @@ -3515,6 +5447,89 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3644,6 +5659,17 @@ "node": ">=0.2.0" } }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", @@ -3677,6 +5703,58 @@ "node": ">= 0.8" } }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -3712,6 +5790,15 @@ "node": ">=6" } }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", @@ -3720,6 +5807,32 @@ "node": ">= 6" } }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/camelize": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", @@ -3796,6 +5909,12 @@ "node": ">=0.8.0" } }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "node_modules/chart.js": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz", @@ -3832,6 +5951,15 @@ "fsevents": "~2.3.2" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/ci-info": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", @@ -3861,6 +5989,126 @@ "node": ">=6" } }, + "node_modules/clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "dependencies": { + "del": "^4.1.1" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.0 <6.0.0" + } + }, + "node_modules/clean-webpack-plugin/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-webpack-plugin/node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clean-webpack-plugin/node_modules/del/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/clean-webpack-plugin/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-webpack-plugin/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/clean-webpack-plugin/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", @@ -3877,6 +6125,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -3890,6 +6147,18 @@ "node": ">=0.8" } }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/clsx": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", @@ -4022,11 +6291,18 @@ "node": ">= 6" } }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "optional": true + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, "node_modules/compress-commons": { "version": "4.1.2", @@ -4088,6 +6364,23 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -4125,6 +6418,18 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "node_modules/core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -4223,7 +6528,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "optional": true, "engines": { "node": ">=8" } @@ -4260,6 +6564,54 @@ "node": ">=0.10" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/date-arithmetic": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz", @@ -4297,6 +6649,52 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/deep-equal": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", @@ -4316,6 +6714,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -4350,6 +6757,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -4698,7 +7132,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "optional": true, "dependencies": { "path-type": "^4.0.0" }, @@ -4813,6 +7246,27 @@ "domelementtype": "1" } }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/dotenv": { "version": "16.4.5", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", @@ -4886,6 +7340,12 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -4913,6 +7373,20 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.677", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.677.tgz", @@ -4923,6 +7397,14 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, "node_modules/enabled": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", @@ -4967,6 +7449,19 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/ent": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", @@ -5005,17 +7500,21 @@ } }, "node_modules/es-abstract": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", - "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", + "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", @@ -5023,15 +7522,16 @@ "globalthis": "^1.0.3", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.1", + "hasown": "^2.0.2", "internal-slot": "^1.0.7", "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", @@ -5039,17 +7539,17 @@ "object-keys": "^1.1.1", "object.assign": "^4.1.5", "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", + "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -5077,6 +7577,23 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", + "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", + "peer": true + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", @@ -5122,6 +7639,15 @@ "node": ">=6" } }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -5138,6 +7664,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -5151,12 +7690,50 @@ "node": ">=4" } }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -5360,6 +7937,32 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -5408,8 +8011,7 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "peer": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-write-atomic": { "version": "0.2.1", @@ -5438,6 +8040,30 @@ "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/file-type": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", @@ -5446,6 +8072,33 @@ "node": ">=0.10.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -5478,7 +8131,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "optional": true, "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -5491,30 +8143,6 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "optional": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "optional": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -5854,6 +8482,14 @@ "node": ">=14" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -5872,6 +8508,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, "node_modules/get-port": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz", @@ -5961,6 +8602,12 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "peer": true + }, "node_modules/global": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", @@ -6042,7 +8689,6 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "engines": { "node": ">=4" } @@ -6065,7 +8711,6 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "optional": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -6144,6 +8789,50 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/got/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -6226,6 +8915,15 @@ "node": ">=6" } }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -6289,6 +8987,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/hasha": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", @@ -6306,9 +9013,9 @@ } }, "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -6345,7 +9052,7 @@ "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "optional": true + "devOptional": true }, "node_modules/hsl-to-hex": { "version": "1.0.0", @@ -6457,6 +9164,12 @@ "readable-stream": "^3.1.1" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -6563,6 +9276,11 @@ "node": ">=0.10.0" } }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -6586,7 +9304,6 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "devOptional": true, "engines": { "node": ">= 4" } @@ -6671,11 +9388,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "optional": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -6708,6 +9443,94 @@ "node": ">=10" } }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", @@ -6820,6 +9643,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", @@ -6831,6 +9672,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -6903,6 +9758,57 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally/node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "dependencies": { + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally/node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, "node_modules/is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", @@ -6914,6 +9820,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -6936,6 +9851,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", @@ -6948,7 +9871,28 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dependencies": { + "path-is-inside": "^1.0.2" + }, "engines": { "node": ">=6" } @@ -6957,11 +9901,20 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "optional": true, + "devOptional": true, "engines": { "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -6977,6 +9930,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-shared-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", @@ -7049,6 +10010,18 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-url": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", @@ -7088,6 +10061,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -7120,6 +10099,82 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jay-peg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/jay-peg/-/jay-peg-1.0.1.tgz", @@ -7128,6 +10183,38 @@ "restructure": "^3.0.0" } }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", @@ -7171,7 +10258,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -7187,6 +10273,12 @@ "bignumber.js": "^9.0.0" } }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -7200,8 +10292,7 @@ "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "peer": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -7212,7 +10303,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -7224,7 +10314,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "optional": true, "dependencies": { "universalify": "^2.0.0" }, @@ -7232,6 +10321,14 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jsonwebtoken": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", @@ -7353,6 +10450,24 @@ "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -7367,6 +10482,18 @@ "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", @@ -7414,6 +10541,14 @@ "tslib": "^2.4.0" } }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, "node_modules/levenshtein-edit-distance": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/levenshtein-edit-distance/-/levenshtein-edit-distance-3.0.1.tgz", @@ -7452,6 +10587,28 @@ "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==" }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -7527,6 +10684,11 @@ "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==" }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, "node_modules/lodash.defaults": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", @@ -7707,6 +10869,11 @@ "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==" }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, "node_modules/lodash.toplainobject": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lodash.toplainobject/-/lodash.toplainobject-3.0.0.tgz", @@ -7731,6 +10898,86 @@ "resolved": "https://registry.npmjs.org/lodash.uniqueid/-/lodash.uniqueid-4.0.1.tgz", "integrity": "sha512-GQQWaIeGlL6DIIr06kj1j6sSmBxyNMwI8kaX9aKpHR/XsMTiaXDVPNPAkiboOTK9OJpTJF/dXT3xYoFQnj386Q==" }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/logform": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", @@ -7763,6 +11010,15 @@ "loose-envify": "cli.js" } }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -7818,6 +11074,28 @@ } } }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -7825,6 +11103,18 @@ "optional": true, "peer": true }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/media-engine": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/media-engine/-/media-engine-1.0.3.tgz", @@ -7843,6 +11133,43 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, + "node_modules/meow": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", + "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -7851,8 +11178,7 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "optional": true + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "node_modules/merge2": { "version": "1.4.1", @@ -7916,11 +11242,20 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "optional": true, + "devOptional": true, "engines": { "node": ">=6" } }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", @@ -7933,7 +11268,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "optional": true, + "devOptional": true, "engines": { "node": ">=4" } @@ -7965,6 +11300,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -8061,6 +11410,12 @@ "node": ">=8" } }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -8218,6 +11573,36 @@ "node": ">=16" } }, + "node_modules/next-pwa": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/next-pwa/-/next-pwa-5.6.0.tgz", + "integrity": "sha512-XV8g8C6B7UmViXU8askMEYhWwQ4qc/XqJGnexbLV68hzKaGHZDMtHsm2TNxFcbR7+ypVuth/wwpiIlMwpRJJ5A==", + "dependencies": { + "babel-loader": "^8.2.5", + "clean-webpack-plugin": "^4.0.0", + "globby": "^11.0.4", + "terser-webpack-plugin": "^5.3.3", + "workbox-webpack-plugin": "^6.5.4", + "workbox-window": "^6.5.4" + }, + "peerDependencies": { + "next": ">=9.0.0" + } + }, + "node_modules/next-pwa/node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/next-pwa/node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, "node_modules/next-tick": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-0.2.2.tgz", @@ -8479,7 +11864,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "optional": true, + "devOptional": true, "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -8491,7 +11876,7 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "optional": true, + "devOptional": true, "bin": { "semver": "bin/semver" } @@ -8520,6 +11905,15 @@ "svg-arc-to-cubic-bezier": "^3.0.0" } }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/npm-bundled": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", @@ -8736,7 +12130,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "optional": true, + "devOptional": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -8794,6 +12188,111 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/p-filter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", @@ -8886,11 +12385,34 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "optional": true, "engines": { "node": ">=6" } }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -8955,7 +12477,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "optional": true, "engines": { "node": ">=8" } @@ -8968,6 +12489,11 @@ "node": ">=0.10.0" } }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -9059,6 +12585,25 @@ "node": ">=0.10.0" } }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", @@ -9071,7 +12616,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "optional": true, "dependencies": { "find-up": "^4.0.0" }, @@ -9083,7 +12627,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "optional": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -9096,7 +12639,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "optional": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -9108,7 +12650,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "optional": true, "dependencies": { "p-try": "^2.0.0" }, @@ -9123,7 +12664,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "optional": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -9289,6 +12829,26 @@ "preact": ">=10" } }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pretty-format": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", @@ -9423,6 +12983,18 @@ "node": ">=6" } }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/qs": { "version": "6.11.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", @@ -9526,6 +13098,14 @@ "raw-loader": "^0.5.1" } }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -9553,6 +13133,27 @@ "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", "integrity": "sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==" }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -9795,7 +13396,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "optional": true, + "devOptional": true, "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -9810,7 +13411,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "optional": true, + "devOptional": true, "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -9827,7 +13428,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "optional": true, + "devOptional": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -9840,7 +13441,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "optional": true, + "devOptional": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -9852,7 +13453,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "optional": true, + "devOptional": true, "dependencies": { "p-try": "^2.0.0" }, @@ -9867,7 +13468,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "optional": true, + "devOptional": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -9879,7 +13480,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "optional": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -9935,11 +13536,48 @@ "node": ">=8.10.0" } }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", @@ -9965,6 +13603,65 @@ "node": ">=8" } }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dev": true, + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, "node_modules/replace-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/replace-string/-/replace-string-3.1.0.tgz", @@ -10164,6 +13861,28 @@ "node": ">=4" } }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/restructure": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.0.tgz", @@ -10192,6 +13911,35 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, "node_modules/run-applescript": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", @@ -10203,6 +13951,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -10225,13 +13982,31 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -10320,6 +14095,23 @@ "object-assign": "^4.1.1" } }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", @@ -10340,6 +14132,27 @@ "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -10379,6 +14192,14 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -10492,11 +14313,11 @@ } }, "node_modules/side-channel": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", - "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.4", "object-inspect": "^1.13.1" @@ -10512,7 +14333,7 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "optional": true + "devOptional": true }, "node_modules/simple-swizzle": { "version": "0.2.2", @@ -10560,7 +14381,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "optional": true, "engines": { "node": ">=8" } @@ -10615,6 +14435,11 @@ "nodemailer-shared": "1.1.0" } }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -10631,11 +14456,34 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "optional": true, + "devOptional": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -10645,13 +14493,13 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "optional": true + "devOptional": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "optional": true, + "devOptional": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -10661,7 +14509,7 @@ "version": "3.0.17", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", - "optional": true + "devOptional": true }, "node_modules/ssf": { "version": "0.8.2", @@ -10785,14 +14633,40 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -10802,31 +14676,47 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -10850,6 +14740,14 @@ "node": ">=8" } }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -10863,7 +14761,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "optional": true, + "devOptional": true, "dependencies": { "min-indent": "^1.0.0" }, @@ -10871,6 +14769,15 @@ "node": ">=8" } }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", @@ -11210,6 +15117,15 @@ "node": ">=6" } }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", @@ -11229,7 +15145,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "optional": true, "engines": { "node": ">=8" } @@ -11250,30 +15165,6 @@ "node": ">=8" } }, - "node_modules/temp-write/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "optional": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/temp-write/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "optional": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/temp-write/node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -11324,6 +15215,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -11340,6 +15243,121 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/terser": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", + "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", @@ -11364,6 +15382,12 @@ "node": ">=0.8" } }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, "node_modules/tiny-inflate": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", @@ -11388,6 +15412,15 @@ "node": ">=4" } }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -11475,6 +15508,15 @@ "node": "*" } }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/triple-beam": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", @@ -11720,7 +15762,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "optional": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -11788,9 +15830,9 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -11811,6 +15853,15 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, "node_modules/typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", @@ -11878,6 +15929,34 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, "node_modules/unicode-properties": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", @@ -11887,6 +15966,14 @@ "unicode-trie": "^2.0.0" } }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, "node_modules/unicode-trie": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", @@ -11905,7 +15992,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "optional": true, "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -11917,7 +16003,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "optional": true, "engines": { "node": ">= 10.0.0" } @@ -11974,6 +16059,15 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -12003,11 +16097,98 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "peer": true, "dependencies": { "punycode": "^2.1.0" } @@ -12021,6 +16202,18 @@ "requires-port": "^1.0.0" } }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/url-template": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", @@ -12062,7 +16255,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "optional": true, + "devOptional": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -12141,11 +16334,80 @@ "loose-envify": "^1.0.0" } }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "node_modules/webpack": { + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, "node_modules/webpack-bundle-analyzer": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", @@ -12208,6 +16470,39 @@ } } }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "peer": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -12247,15 +16542,15 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -12264,6 +16559,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/winston": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/winston/-/winston-3.11.0.tgz", @@ -12303,6 +16610,750 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, + "node_modules/workbox-background-sync": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz", + "integrity": "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz", + "integrity": "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-build": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz", + "integrity": "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.0.0", + "workbox-broadcast-update": "7.0.0", + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-google-analytics": "7.0.0", + "workbox-navigation-preload": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-range-requests": "7.0.0", + "workbox-recipes": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0", + "workbox-streams": "7.0.0", + "workbox-sw": "7.0.0", + "workbox-window": "7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz", + "integrity": "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-cli": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-cli/-/workbox-cli-7.0.0.tgz", + "integrity": "sha512-sPqIMh7h8s4vXR2cXZGLUrRbXTVIeTtL4d/sZqwx8NIpRwlk0gay8Xqa4XtKKesN5PDA7cyLTIFsnopXrH/DbA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "chokidar": "^3.5.2", + "common-tags": "^1.8.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "inquirer": "^7.3.3", + "meow": "^7.1.0", + "ora": "^5.0.0", + "pretty-bytes": "^5.3.0", + "stringify-object": "^3.3.0", + "upath": "^1.2.0", + "update-notifier": "^4.1.0", + "workbox-build": "7.0.0" + }, + "bin": { + "workbox": "build/bin.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/workbox-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/workbox-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/workbox-cli/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/workbox-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/workbox-core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.0.0.tgz", + "integrity": "sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.0.0.tgz", + "integrity": "sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz", + "integrity": "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dev": true, + "dependencies": { + "workbox-background-sync": "7.0.0", + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz", + "integrity": "sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.0.0.tgz", + "integrity": "sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz", + "integrity": "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz", + "integrity": "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.0.0.tgz", + "integrity": "sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.0.0.tgz", + "integrity": "sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz", + "integrity": "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz", + "integrity": "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==", + "dev": true + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-window": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz", + "integrity": "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.0.0" + } + }, "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", @@ -12350,6 +17401,18 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "node_modules/x-is-array": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/x-is-array/-/x-is-array-0.1.0.tgz", @@ -12360,6 +17423,15 @@ "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", "integrity": "sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==" }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/xlsx": { "version": "0.19.1", "resolved": "https://cdn.sheetjs.com/xlsx-0.19.1/xlsx-0.19.1.tgz", @@ -12517,6 +17589,19 @@ "node": ">= 6" } }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 370ffd0..3e68daf 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,19 @@ { "name": "pwwa", - "version": "1.1.2", + "version": "1.2.0", "private": true, "description": "JW PW Web App", "repository": "http://git.d-popov.com/popov/next-cart-app.git", "bugs": { "url": "https://git.d-popov.com/popov/next-cart-app/issues" }, - "homepage": "https://git.d-popov.com/popov/next-cart-app", + "homepage": "https://mwitnessing.com", "scripts": { "debug": "node server.js", "debug-env": "dotenv -e .env.$APP_ENV -- nodemon --inspect server.js", "nodeenv": "dotenv -e .env.$APP_ENV -- node server.js", "prod": "npx next build && dotenv -e .env.production -- node server.js", + "generate-sw": "workbox generateSW workbox-config.js", "build": "next build", "buildWin": "npm run build", "start": "next start", @@ -72,6 +73,7 @@ "next": "^14.1.0", "next-auth": "^4.24.6", "next-connect": "^1.0.0", + "next-pwa": "^5.6.0", "node-excel-export": "^1.4.4", "node-telegram-bot-api": "^0.64.0", "nodemailer": "^6.9.9", @@ -108,6 +110,7 @@ "devDependencies": { "cross-env": "^7.0.3", "depcheck": "^1.4.7", - "prisma": "^5.11.0" + "prisma": "^5.11.0", + "workbox-cli": "^7.0.0" } -} \ No newline at end of file +} diff --git a/pages/_document.js b/pages/_document.js new file mode 100644 index 0000000..b4b8b74 --- /dev/null +++ b/pages/_document.js @@ -0,0 +1,21 @@ +import Document, { Html, Head, Main, NextScript } from "next/document"; + +class MyDocument extends Document { + render() { + return ( + + + + + + + +
+ + + + ); + } +} + +export default MyDocument; diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..399ffb77faf546e8ee8c9467a01d388c9195287f GIT binary patch literal 70664 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≠L}vSG^0nM~{=n`D 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%0AA76AV507Dd!Biy42oj?~nUb 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%0AK& zF1GgpHJ%#HF!A`koqmd>`&e_zvO&50+7HIQft?T0gRyGY3ne#D8HZ@k{xQ{YYq=p> zX#13iI7EpRdLnb77ojDxuu=mTK^0R?THsZ#G-(E!&({_y}Bo{ddz5N#do($=3BW zaq_}5!64ky#bGxhBu=aYzC-`l$5qAK6Z+$Sno`?oILTJzxUsf5;kC!>%G*CutY1h&?3dDT)5@RLx z>D39re;H<9;$X+a8TcG5C8|Osf;y zLoPj4k3cqbvyRpuN%5o#Sk02Pe<(`8sx=2Q7W_A->}>E!4*XrE+NYTk)a8a)2; zc06xQu&j3|=Y9NsVjX*_GDgaHo;NbVQ>V*LKTA}sVUTE&+VL>E=KJ_D(#=aGkj5&c zpw!dO=Yd*bela(;GTX&W7GH93hl+H{+1Kavs4ocbmNeRb_>IDR_U?XzrEYFfV=fz8 zo%yRTr+aH%h7R*h6R}kZjEps~&6%1LQVRxbN^cq>;xMSJrQMhj`UKi{W-+|}ETj#U z`R+aGY3o0D+!_bpYvSkzj(_9E*vXyxBp zrC`u)j@lO97Ty2{V+xq-^M#_VK}Iac*yloA(rK-AWNbx=Y1Hb%KYLl}Yl$etA~t?~ z;WO&4+UEt105t<{=aR8v(`=B_cs}o$QscMxOb)rm9OSuxy?1jb8D!D2HVW)8!I^CIRMBNB|AxWZBqJTWwzeI8%XGk z$KT&AZHq3z{$=ikvk-rB6Gk5ic`pcDgj~xOe6G>fyZN*R)ck#18#E;p{YV5hqcsJ` zdt{g!d+Q=5y~iDYS<9|l80>^xxcpRI#~Z*vQe`tAc{Y6jrw*;$ z3T$kPvi{~%480re zM78T1OIP*hAnT;rjn;XwND(iyWxc@i=ICvqXx>xaEJ3yjCt1QKn{^OxT1b6_j^fUq z1QKpjpR5Ddm8ESbQXFslP;31Cg94&+JJC%c1LIn>Y8_DND#N~Lqt$ss(SeO=x;+DP zMmLynk#=+@&RRCeM|O(cwJSj15#{PG+r5Q?eS_hH_HwzPU6gavcH?yPXAw3s;*QUS zrTFF7`Q3H)6GEdkQ?}ZR_{uwe$PShUZ{nNt(_{Jn{E~FbR~lbf2$b5cW3a*GAE(mw zKT?8+!7v^_*tko{hYR`4lKc@5sqV7w9@fPeD?7)qH29J+|d8E0j;BE*=(-v1$E zRQaGOOUUJ_d*G}i(s55@5BNw6D&(70vSUYfDz#H26aLI)or2H|}HN;@BWpM^P!g4zCb90wo#YZ~- zNZ)&+de5@fh3(%j`y|X{rTvGc(+zEUYOowbTKzGsaVfd1pwxvrD>Ln6rFe9glRWWv z`u)F3g#b!x#y8L^eE)$Ok)q}T{lXXq*5H(T4IMxkb{-XB)lEHQjAE13VNL?~@~{3X zo8s6SGkKpWyV6rz#fnc*kl|U*j(H`{y1|?G(dFWMcF&`pG8VK1C$`AGzXYLwqU{3aC*-|gaEP1ZBk69Gqm z6t^Y6Yb>)670#FDXmmYENNIXd;GPog?JR$$7iR(*Aua#ePVO3Y7PN1(BB^>>%#&>v zV^%S!zy3k;UgGTl0H&YkCc7G;QxCi;?e@^|$RjoM_wFeopuMWNrUy9ks}BmpL*HG2 zR`$R@i$CndOzU}zxWL%zxSS7YLNKiQATR>Np+p`9A-e0#WeJ8ga;v8xvN2IY{Y7+i zB6F{|rl3Im{lf=waPS)AT3ZqR^&DUbN-+$}300a$H^1ST4t`BxlmvL$7rEoRvSp52 z_AEP?q!|Uhbt*g?H=4%j&SOH9H!~zM1`6`i3)w(3X4*v=?3t$hVh>A0c@cls6WgZ2xf4$6gE{qG1nGLo4srJB1$x=ZT z2(XX22d;81$3d-j2p;myxJd(E`9}<*6EDCKYtH}qY{fos;xaOgK85-MOq~r4QXbQq z!9077_d)SP);j>|*>4b8 zPDJsWQb>?LfPv>gWw7nI#}5IXg6ERl&GP7U@9QZ&U-&PXy9 zqgsVIOMn&Au9Zi9KZgAyD?g|EV$>6J^P*{Ny)t9*DW?i40K6^OXP;1r&omWiS)pUf zKsI6pt){CzdXTuP9}i!=`h@g-cnc7Y5{fA^L&!h3Ei z$q*C=-IOkg4BW5vFA;9(&QQ2fKQq27c;QhT6^S2qbZF@7!_OaUvc^hbMUt4Bj}O3V z8_$v^b=OWk`v*ZnB;VD%uCTV&=%s~!EH9tsUfF%<<0rSNthVK`VJr~{^*)wsaoY5@ z)yl>NC*oR!2nY28NBwV!$38z0;k0+Z^e%09ti=4_OMjrMk9Jei)ARMoGC2Ih(6|;H z{}obu3_lfgSx|A&jikIG54LgB)LDP;nGUn6I1xx}y+9zI)zpRR$1S9l#k-_HnVala zeo6B>m(;pq^43e6bTr%6`FMbc3wfLe+SUs4*U|`n@U9tc*ky>@Gzpn$Tav#=1ETmM zeomW>A8Z+|5~zr@U}{7m;;Lw}-9F%ea#Eg?xCz^$=Adw38F2~ZR^rpjcbS6rl{toP zcrNoNObM|*dM~0kbtYMR8`{1_6cWSjtmTAOieEVeH6u*bH$v(>D%MgR6`&WD9(`SY zWg_Hu#j&DBMW77Id`mv!KcKmnQSjQ*`VEgwX%8CyXojY51FA(lkVv#3;XM9d!{9u2 zCsJ%D4Nc}1N6+{+zJ`jp85fpicSIL0sw$hD4Bs5eJ$|-(LQfCaCdmaYs)R~E)JuEu z;}VNm%BR$Rsxx7$L4L{b_@F{!FbK=%Dta=bd%f8XsN`5Vqr`cUlCOG}{$4@`*=Br-O9 zbP=fDue8=6y__x8IJ{^?_M)W`#z|QjPwIwAAF9DL8es~N>0bef;ccDSF{>M%ePcu? zF>zGHDt8>2ZKtfp%3ebueF}=;3oOJ>SRuP1M`hJ5dhiM%O0ZJS#>(@Wh5K)raX>d5~VsxGpb&C}DnKD+p|x2(E3 za(ym6_C3-va7X2AJ6vJJOPQGp=#7C`8aLGA4{()9aU-Our@d60d|(u6CCy6qzE=RWE>7VE$_=%tGb?()9zg*? zj~Bo(^#Xt1ObecJtlZV$iFa~yOBBs}(XN2OuW3L)DRBZ|n28_yNG~r1jLYy_8}7hL$BuZ$o@%vx-V7 zrg&HDBz2uWmH)?91W5!4Ik%I*T37cLlA{1P_6Hp-`@<g&KKqYiA*NfO75$6av)w^6ADa;Q+BckaAq5W1+paRCqH?HP!tk-t= z=-B}d!otLN_xy41d7b`k%Ul=}@YWHEW_V*X_L*AtdV3lI8{{1wG6%Iv^`=PMGyU(l zTV+wsRr$HC*K{;;EriIw`DzHxPNo`aYeyv~Codq!*?cg$F)pW4Dxm)HZ0KSwEYmhd z&Is6C24ih}NJV{gumEZd5 zp|JPv&4$-IHF)TD(d(n*R^w&C2ZBL|2f~k^gTo6q;}$*P-Te8_w`LkV^ok{_4vd+h zUq>^))HB37?y=C_`yUs~K5KuAxTEE&D`#EIFa7?DML*i7lGh$_TQ;IKKp5NnmWCs* zq=2VgFNe`8P!D&yBzYXT<`e-$>^Nu7N?xOey*t5FfSXjMJkg|8T;iAqnKZOwRvjF^IjJUjaMe45d*sD{=k~U67{Z$L% z+Lh&I!<(@%9*6lV)`K3aQ+=yFO@6S?#2xhB>8i|Dy)Bq*N1-9J6}mI(CDk1)FOp~X z1tp^OV)0zck8632$^xoy(e(>&ZL`wBj{`Qzpax7?LBU|H>$H93VDu9WR1?9c5sNqeXFazP;mV(BfdzV-1>tX!wc20OT@0$3@R1Pl9!7UdbHV@$S%1~RjcTaCA^e2ZiOPqzFk2xl6q>z2qt4~yv zZ>gETf)G_vMTH)2W)Ed1v1Eh>YG$Bgl5ihJ5q)3(A{+c;o^DE_tHVDNAtB@s?CYUJ zHDf@;>Gpsm=Vf1J+XO8hp)YrXZn7Z&`!P+VTQnRV^X)R4IC~IeFRpv1k}|An+BAYq_q<0$smzx$V!}*A7~ZAAN{{ zbdcrd8@bl|s%h>Gi9D)RAKQy3l5x=3+LQD!lzZEA=0Qs)##2YEblrLS(AEEVHUHpO zTg=K#3Ci${y~tM?U`-KJTRZ}t4&$Mqu@%5E((i?A#OjjO;9n4ZdyIdrZqL*J=AI*HBqnU>RLm7IqJ>D@Y zk9gIKcNP?4FfoK4AD(nDG24FXdZ@wuuw!rShq zz1l!>)T_$=Y0Hm>Kcj)ocqK>uq0*D`jvQd@bR@s!EZ1DikG3^E*NKX1EMu-L3Gc<$ z=lM!|yeD2q+)#Y^!%`din54x$Ix2E7AGcN z8>M0sSWX>Ut#+a1qpVy$ThhwwNh4@%M(vv7Z}FE)FueJG)wx$p=G-_A5m@AE_xZ?zqS zL%^wLFR3$$4E`KFX{!Z>AZj`PPXM@Kb%d)@bT(%mwcSDW8xi$pDFbyKQ!$vsu+| z$s%U=?T5$!=qnL_Imf+;A_TKYxYQp`IqQN;%i^UB7o&YyV_kLir{9Gbe_d2kjcdx* zk>DQsB%kO!0sHuCtXw1#0Z#02sb&o-34Ve%B zkqJ1BzPn)~f_RL@&w0UXoB z{UgDjaanh!p(CUst_~*k*Z4TkVDSn`38HLhhWJ($rO$SdGqE4t!j>RB!Zv?7gHQ(& zqBU|g+QQA-%>Z5v7H(DvmrtG*b5cgvHPLknUvF?|`L?s2YVn3E8XRF6C2K1QM)-zk z7V})HsIT?WfHq-e1r)yot;hKXCLR+V0*0s^K*CGWQfSoRBkW3r5 z>hq~b*5D+kv~-?%yBg#*tAtBl~uj$I&w)i!t*h2{@gxI#dvRQ7TD+ zy_VhcN3@l3Fl%k@i2;7uRkpMI$9?IBpzQ5`34IPnX9M*Th&te9fjp|XveS8LNKti+ zj79Y6n?t6Ca3|-tiT8uWzC5`Z`}k&T(2PjzM^Q_j@-V@FCCik;wy$*hudun(EKX;w z?n?a89t<{`;IO?As%`3=#CG5IYFhBQma`f|42Eh5Fv5-Y*QExq3uqmLZBOihpUc(OSuFT)b%RG;FPr`KB)N z(T2Rb#GM!Az9BU0Ce~n@*&}-b+cf!v!gL&pKrhl<1zpF}gn}(>wQfM`8h`ZhEe(h0 z&eM~0tVLZFTeT@qQ8Bw~MoiITT;?pbPw-GlAg#40+u`Z_KXx~oiom4WX{)Sxds!Nc%w_As(PzJWc)fZQgpH+Ay@mOJl9-4)YpQ}; zmuq8Ppubc1QQk3X4QF*PRGQ<>|9t&wx(gdTKCGN9+769O^;E(ANoqkH%{$9$mFI~+ z{~d1Mj?FlzRhxcUL!@|g8{f`#0bFAxZkh8Sh61hd;_<(oI8`UN)ktG350|kb64(uvUv38Ley%%{oa$W?VbL+x6Hb6eQ>hByVr0vkV&1x4; zXo@ZsIuL=LPd}z=ybk;wPc{)j=c+6fnKZqdSGrBC>eI5Mpm(0eRzF1eSmj}Vv9ea5 z+kut3x_{tD^vg$UYKB_h#xA@J{y~xVMAw1s-;a~n z6wRLrqh+9L491MNYB^g}4k?u9?MxgZ3r-L4m`jyv0Rr%dqfJ6(0oS+VS%kw<<%V!kDp-W|)C7Hp6E&FnII= zl-Ip%g}*PCvfwt0FG6Mn7+(yTMPix*$r0GIV6PLO{3hj;E7Ey|D2!$65PDCT!vixF zDvX4+)p-_udMQUyNjz_$vb^3z0$qf75+37WS{pW&=u_rinb$;H~5!LrbO#qCOc=W*HfDgsP|_ z2}x&H@Rx;FHiEV`Ax^?+n}|vJSwPDTkP|;I0km$x9#qbf(Hd$y6qZJ%*+$PL zNkZmSbsbp?n%MHv=%9_YtTxvzKXfl!NVIkV1W^%T4#@3}_6RV$ZwIHtNnv3bDDyFt`(KC&c8HrVuGI+;!U5z@dK_P+zdoT|JKJLOMUR5hu)4VC?QFRsnu1Rp z-M?11&_f%=%VU%C*tIx#OXOl{fu;|TFpT+h`&mU%=jma(?hdx;@{NZ+B)O&Rb&bck zpo{VF+NPXmdQq=Le(40Srl$H-c3k7ResAoT{oELeZ2}|~y}*H9ahg0OX)_FlKsLZT zy)(nINiG@&1M!(Z$TA$d-=lB*NavX|dn8e7UyH_+d0I8v_f#XwVz{>x>zJSAgKz0Q zJA=_d6PN3LZ@ASmilw0g?~KZ4z)U-wNJ7xxdiy9t{JBWK9W$-TVvGX<++BQ_J1=`q z!0!#Z?qDifHVaAP7Cbbu_9*x1=Dt%L5(k`|*blH9wB#jv)|(#An_{-ET=D;iI6;VE z`d+c0+Y@^Gt%%eVjA_2_vbT%3JM`F5x_GN)2Hlw0BFKRn;tpx@|Lp7T)3_mYedO_d zXFsbiKl}HsQ&u-`oV53MVqc9vLnaze#-SRpRe2 zGCO8wtUzX<{Y`7@|HW__?7tp8OR|{V0NvN_$e&xaWj>wrO_hSy$SkC5E(MM=UuMn4 ztCnhNc7Q~ZLFRgsAo)tkpKp@SBHgjlM*?+eyUPO@5~ztT+D%Sc0$V6z?Q;Q2i<0nI zGli@lFvy&ABzH{4^S%h?I>F4&|HP#NsT`M-MvrIBq^^F`n{vB`;m| zyW4QOqusTjd5db!Ud|;_cuSAOpHZO&*HX&M#%HUgEFNQpKW@eyB(Q9_zNKaDbzj~w zkSnk{n)k77a$4!dq1O5WXfO)y+N;4X8nX2rJ~K9gh*JrSBy!wu6OM;4CAhM+abpie z0E6fAiSDX@Nxj7GEV7pcQ{7<#rTXD@ujgTU;bT55iVHEA+O~P0Rm_^kSx;U6;o*9- zRD6Me$c~}Tno00_NI!CmliY(1zi}9gu=??E&Ub72BG4=#P(kxwM!b~E#A?jO?PJcd z`n>GMM#%(tRn>{z{qW7pG|L-q=V1`pv{8R`vA#vwwyMaQs5H{+R0(+1zn%qcS7J2?N`N>DQn{ p0sJZ9#{?-K|M&6#O8~DEg{6qE0gKgW}W4en%BCE@A%7Uq{P*(PqbGB&c?>U%j!j6~gsSXc>4;E1trM@tK6@AQ9 zRG7cQ`6@+^7`6N;n+)-?Bem}-Tdd(=o15=KXXkVi)`*Mf<>pr0DaIoqROfi>M%m`~ zLeBi*Gx6{_qG|}{QKSBX)o_N)uaIDhT%ou7lRIbM{Gxu~2 zbS^*J`zixp6NN#k?r{A*Y>Dz1(sDjM-SVz1iQ%NKc=C2P;oQ$oXNa)v@~M8IeLyYB zpg+XW(e@whr%z<{^$xbPsx1Glrqyh{q9uVKg&%#42_&gp!h~T8M_SmW-^(;QBIy_-=FwG!&hZjPdt)IShex ze@E3U4z3ZLaX-2~L*DfJE;euc{GkA87)kXx@cQj@&_DnZ@PA+b$ASOj!2hot2z+CT zj|u>I!&$FSmz4>}1EwI2zKeX0d&!8)OzrK%lPA8`%N`J&zDi<_juL6b>(L`q%IVIe?yZbY_>-%Uw zbYB=<+6q5|Y|%gdJgbpdyQRpBy=R42mRFY-nnf>?ey_7AK@SfVzV~s`I4NE6`1&!? zEFBuD@!<7(FP_=mo-i+}*Os>?rD46Y9Q*C=Ju)ekV5(lIX5QV?Q>0m{8xa}#QC&UW z#6(GTvVciatIT`Enk_ks(F9-u04({3Tk|B&9;@4necdLDG^qU&J8X6O{t>3S`BHlF z=#5}7TIi3pn!dObkL(s^G^%wQs{Z1kGLcdBm_0kX7cJ7A>vD%;bRbR-sm_Snkv<+rG53@ zcKV@A{2R{h_h0A{7kd-&&)hVcs*Dy$-?X9tpU#7xd*7>Ic6WCd%C0i(IO$^YSdU9Q zBYXE_l~3+6*O1&p?k_40Iub#g$!1Vz_O3>`!2LH3+rgbl81pORe19XDA>4y*E6w}V z?agE{mAmHHvr>0_Rse|jm;BvtGDkN1)BB8A-8!4x=u%Q{B}_3CKy3T^)ahhPKqI@i ze6fo8opEp3!a!pA-;;Hg^Qv36;75QM$@Z;}@?@!jG)Rg{B72(KPGRY1&En@#a1<2) zP~pn+KhC{2K31NqFb-juyi(}5j@3_j0<_6OZIq(~{>~Sp9BUOguS)H}^UFT#05HutsdIC5*=rBM#H8C_Jl}a?I<*}7 zU3$5zME?c=LW45`nwX{YmippmDP0*Mdapi8hjh> z2%F5=IV8XXg=S~!oBerA@`d%dcLP|<4mQ&1_|WNTbbqsP*Hh1Mri z-U*jljfkLv-bGFUrs(%}>jp*OHZ@w{;cRN^H?8!G>5>jz6eKG1oj9G-!TAQ)bF&?J zv_}9CUlf}CjHj|^lJxDew}H$3_1feAp8MCC#66S~{xIJA%mVKzNX^E9kV~}#g>Pip z!Q}T;6y!bW5MEnbD>*qiEE|Kj-j|8h7S#PxnjRUF`N!=c0jz6Mo zs;_+-B98QZM3W~&@E0Q~yyX+?k%w9}mZB)2I9?r2tk1DPb^KB6kw3)sQ6wp=Ki^jd z)F!cp%P`v-sc7;%S9sm4I;3Ng5rSCwUthmy;X5$*Q*k6kq9vAd@pc>9eyfzI@8Z0F zp-5IKMh(gYOEiFz&)rkYWF#eoVESm6TW{y-}gH7ZFV_`?yra$v-M_4Sj%`b5LA0McO^FhixbLljSX zBK!ueTyQ`aqf)si3O0fmA3=5;Z8Uj{&VMT&K}LyTQK?Yhryj1zF07Q69`)^DYQo zT`U+q97W2`#F5KO1XlGv1(wm8j~9FM4sjp-2MS-o=A!7g_YozF@x#9{q{S#pfNn!f zMova4T2W!X#cN)^T-|HfDwF;`xn8mh>)* zZHH=+TDgqIw#V}kWbQFUK=tPcJ*n8X3n6O85hdAW)%M-BxtgL0cuy6A#-WxEBX=hO zX<=w8H`-`;eZ2{OLFhIKj&luHJ1O5%GGR;7Abdb>=F#na=7E->r3L%d6dk23rvw@k zg+3~aUq)Qy;eqNFsP^`JFTi&B*|e)H0E(7Lul#P;)ODXg z^BNOWUwOy3zJ{Q%3Krgc?M4ZLbkQSO=6yy*_W+_}Z2ul0R91rn8oX?I>||Ma}je3asyDAHb?2qb(yo@JdY`}uBWypHrY=uQU2u>TPN)RB?{Q^}l{ z!Wj?HR7FrVfe&qIyG=WDW2S$LwMJ-bi#3bnkgRUQ4j27Fe!G7udeG{$k&9#>H5y_w z_44!KkCc9+K*Bb9ATUR#dh^E}_^;3k+kjS`7}(kC#76*Q;A7H`MPX$j$DTdUA7UVm z_($b`{nY9fh3egJ^S;-M|9AD&^%R2Vu%q#MC5|hjSIA0fy>Dqgo5$ualbg*%urCG^ zD(@??dfAzD@+Oamc9ilcD&-SgP(C=qt7PT3h8Or)8DZLw0AtIM)sHvs_w=l!M} z1fZ7)blEZY3HCM=9A&+8L*GROzI4Ttg#I*|wts^wbXBof&i(xph)*4uc5L~uYUpiv zzB^sM@P;AT4JFX`4G7Y7y~jTL8xGa`{}2ZG&UxlhdL9|?&oub(jsYjVqyW|vd0xAB zw1dSPd;2(|s7KQ-g#mTr*Y}A7G9=rc}NvhdussNS42@ zDCRXRvi$9>yAMxo?0UIGe6I8l0)V#HA(yy_7-D>uM*tdl;2WojVSn#`4VG?7O$loP zVmKuzfsacMzkB?T=drjuiW4EYqFL$FcgF4qfC zD`NcZ`N8M%;5O6>=&i(}ew~wPO34*N;TISTW677O~U3{>xbLmq>D_Lqbpb$|@y_XRAgiRwmB5)f1P_8$FYY_NRr zOEo(!9{As@$Pt0oV$M#7R}UzlnhMDy#b~^mx4^b267mUrfLghlBRS9b(QWLbS9Z?W zz@OSHzi-}j`}}WRy9qsz!2wt+zI?c`9`=ZAAV)f`6DI4CRuW~QV~PCx^8k7z&zVL| zV?@h9xn^JmR&?0|st)!`0R_Fnmr;c$-s^S$wND+^&11b)R*L$L; zz0&_NF~jOW;3oDr`K3TLfak6aJX#-4@awOPeDToSG;kJ)E%j1fDN?s5xUMqK3-M%TEVh!WkW9dOsKK3gtF^QMsRJa2L^(t^@sPe;ZMED)41b)TL** zpR#j#Y2*s_amGJ45SD&=_*>?V+sJilNhj)_XWCvc=<0TSqV{w|wASm?V*id?6}qqK z;!@RW$D1DFjDFdZ;#la{bOCxwFs8k-It`+YOZUB*ef?0-5d10L6*^*l@lkm7+cGKmF)gEJYlYH^*?8*yEW4Q?v%@~~=19Z- zO08BW+B^-c*W3?bA=|3;#Xg^Yc8R#B(zLK@fxThgVK!lncYIj%^3Snn&F+XnL`=-| zFoocGZ^DqAoZPr043WnHzmJj9K~Zqz(aJXR4Hu*KjiwI;*85Y^{T*&t>%WS{f2583 zR$y>@QKZ!rJy+{k%AmNaUT*O$_lBau0IJ`PHq0qyIPi!3C8?>4aFfB`>J5^S5wD*5 zwTX?Bv2_9Tr`h`iEINFkc=s&7aT^vIh?y8~#(u%{Z_TKFAen`krkJ$&3!2^pnnxrR zrE2S1>M-ctq2e+g@|oW+y`I_~Xb?5;8mUsgLvSqmdt}`vGEbdGUy8ej@5Q3SMl>nm zep!AwAG=^$T*spKq-iGi^WpoVy>%QjBiijt=Bzpi@eXuwh}r}q;;cTNotgi-f*dv$ zB;G$)@0<%!AVOa2sRMkeCQOeD>XU#?G$n5F# zA6Jx&&%@LokqP*6mybCiE9T2ywCT`__>IJ9a`}mybC~UV(NEnf&q^D|Yn|+r`wvGS zX592{w(`BIx9HxZ0DRlw>wdV&4}y0>L0IoY-kpzqF=#59;7|M8EcsERP+!t*S3OaX zPt1k9|M0SZ-+e%1M;HekjGrLJcmtHS;Z2_&awFb$=exN^zorD%Yssa6%WSFqJH4^r zW~d~=4Db9Tl|?^uP|$<+!#IFBVVM+Zarp}G70ta$jnuu@?_tqRR)ewPIweQA;bgI7 z{~=$Ie!r$}5pDVO@See49_x#;EMzzZMG~h6^qpTv)54ZG>fmexRW+uTS^nD15{G_A zu?*e*a$@3xF@BpnH?1vOtl-s{Y(>j&JD*bc=eJt%Bz{Vj7|QS6jwxO_cR}R4fdxXL zV#-uRsdL0@c^92_Nti-~H1l9Lf(V(silH+BYYRrn%@2;zFZw?s#&4blSPciG-`EUK z-&EXhqVb}gU6-aTK3q0krcPyzd1j%2$s5V6*Bkze{(QqZL|w=O^-IS0F1k4h2hmeL z?v@L0ucXpE7QKpeYavA%#SErVGzRX=B3TRrGkFz}lK)8%AZ`SHj3}EkgQ17x>eL4( zcL#n5o2Yph9*vw5#Xga}P^g7%54}i#rG*NHoRa3tbnCp^X#`f6?1@WhzT3ZR%k7d0 zc(GF2oC_R!$5mz4?@T@mWz(C@CrQ66?Ec@?tSIeIc0MB7^`7MkLZ%aNa&BsGE|+*r zrxJH6ckFA+p+SM^bSw^6ntn}2GOcLfy>#kfmWoM;=mMARCEFdzCJ4&Ef1iQ^(~LPwv0(V>i9sKefK` zoqIcEhY&?I>TytRR5E(FGD>_v_BB|Anfz`<2PvO+RrseyaTE@Zk_o@FxXO~y_D9i^)B6D zyGwV_=8Xu9&-^*; zvhu!@4eV=fkOcI`+6g)h&?K5W4}j^=htTY{MUKU6MTjKsG@lCeue%SJ>jh2Th4@CVZFGqMKxW(( z=8L7Dbg-y#-$IuL+8UQ3NAG{#TIX_WaJ0gBze)3=uQ&(F2S~}uMo_&LCz9)BYr5I} z>W}zacS#@dz3^3UI(s6^kDHWF%0HZ;OZaiOU=6mN6^L4mLM~gq$?>;K_Hc{+L2E}P z@*G93vzClwI)|6B*`Qc+F#d*9^+_1kAC?!d#F%DcefOM-ipM7mqJ72R$j$tvu(UB8 zi1j`w4A=@Dwq!1nqu1%_bBDKQhQt#4GIm-9q{VjKA{|C2})voMh+i(HNG7Zq{`v;TV6odoHoC=IG!wB9v=^1@* z^$ESvcTW;(ZxLP{Y!&5^WG`nK_|=hM-r&+wi(d^YAQrt+!fGvBy7OAC9Y18sZl;9M z$WyYs{$BQ%T>ICQ#6sy!?*2?rRhh~bq$dXL#lPB`OnP8RVQ<%6%bo8y$9`ROk2A6D z?lYI=f~?Cx)gtCs_4^gCc1`ibK89qw*#$cn08k;z2Wbr0NFQgk5M>Mw z<>~f>^~B_D(|u@u=u?@k{6kA++8Csc7lHDttf!!>XnYVe55X>q{_~--h^KSvUOlzwi<^IA`gWq$eyQJk#m*;IWuti>gsM zcq7s!d)|Iag%?Wrmi5}bwE4_@f$K_OvP?rGA?K|_9u^>`{Q{NCVSo3rh(Nl>*Tv+k zuObef9RHY6n(|t5*8}YI6zEhIRcbqAxwqq#6%W5m6NV8Uh3y)CZ#WdGwO$n4_V3?+ ztbWerZui=k*v~UjbTI%B>#6K8yS~e2PTyVmg1{QazNzSx5EioGyC(WW-1Ci(S<`M# z;JU?w|JFz!OyYJX1xB{I^V2m`HlD3r%2R4(bd0EiMSvN_o@FYz6S^qX=T4qEPM7ax zOD@bP0w}y?q)K>5)rpdfY$ZFf&elQ8dReBwBp-0*Bk!@~mS|$D4$)H!m3JYb9r!i) zNLY{;0Qz*WoMZ*uufm1}N=x(nPbzx^I^$EH%LYdL>oz|>pQ&E0KOz7XCAj(Yzy~e! zQ0e-AEeEjiC#-3Y+Y&Nv->fTGb41srz_J7#np)gLlE=a&9%V-F0p@i0XJmTNAYZEYPQxs;xXtw*RIx8*XxdVSiSk_0 zjRrFsWDa^Cv?Hu;3Qym99L#IQ;ZO)FyaoB+XVP=V0a7xbD5Agm+eZ@w@loBpoRzU+ z)acWp8$LDIDp(ZN6g$2>W1!7=*sH05TMEZgWTS z6dCcpyjj0&Y~(dBkiwxTa<|tlfb=HV)9HMrcn)S(3i#9mn+fLVJ){s;lIy6ynFcJ1 zo(P_W#%fVcmQYNAgHf;X&!~mc$ncYzCD+CTB2giC1>}o+$?uJaU$4i=d+v zm37c_aehYy!c@nnPBi{vkBU2RJYXv8w$ruMiMupy-=wot_QsIk{OeSSA$O<@vPjqM zxL=#W6}=A?BkCCKdQa-vc`i_F>eFD~pO{dzI&r6S54I`dUF_Sc)|}DH2rg#SK2Kt` zoKKOFR$WR3e+;y8jIbCqX<-Sy5>diZNroN@a$S#f35)Nv&WC*>`Xn<>-EuS-XERY0 zZpWgM#@!?1VrFi5sXPR>Fylp}gFfO#)1~J;l8&|-&3Nw(dspYm-Zw`UFloIHFLd}W zTH?yN0_Km~Py-7=GS5%^yfmud|?NxjL&R4X7`LOweGfQ}*m3QZ()7XG8wu+%WHx z)>%cOlWE^0E3nmFEtEj?56a~s2j5^%15@-h7ug6WuQdq$>SgijHpN-jY7FyS$_J;D z%HHBwG`V&4|Upgei*J)7`Vv@Km3D8skG0$sxB)tRCU=SK3~`cx)4d97Zf?z=XM=Vn;JZDLzMFY?9#Hfp=Qqn#p;P z=FY^WTAJHNVZ_l~)py!*IK9#Z=$%yL2<{BGQOk{@UhcKc_vKm1Nj*aZLj2>+xD~pXaQajQOfakX52!L&lxRf(Je##{5 z5aM4imeI60s_1L2bd~KXJwuk)vjRfab-~2B_H5B z``PB(RAiy<whU)cLjQ@^$1!$rQs)!So?Ql^`&+`TaXP2J+Je-sVe&2C}HvrTFLpz}6 zNo}Ok)=~neQ4?pn^YY%#)_%c+XX{!<_(+xSuG)#&7yccYDoI^cUt+11=5E8?K%aYy z;CB~Bt{!Fh(&IENl8#oP;_|!bsVSJpVBpqkib~bdTfHyW^41b9)g5@Nf&^6Qd;RBn z?6)u)%@zu`oR-0uwAwOd17%`l2B<%e)AjkHvn`(O?v@Ek+gzWJOH0wxEA)4Rg?@;-*FiT3@(sXNLYpy%y)-!qf%ougIv zlu|(~c&bDvI|LJl036JSU0)8Z5LWhH z#LK<1Z>6g9^m5~WEnJDHs9-7XsE+}r%Y-s*CA{GKg)?F|E4bz#=oYA@V)gMTQFPLp zZ)RWenA8_Z=HS1q#6dPogSDG1DBk~g>vn71c=MA)` z;_77Aym{69qTNx&>szbtSzKl%5=1F+Dk722z}=dI$97Q$O1w3pa}E+2>c&Z}H*WlS zmn~$n^u5WSUK6<@{CXZ>b8~e@8j$!IbEWw=f8Q3IIxmQT5Zu?wXD^OzU z1aqvPtK;Vx$QNL_M!Wj&Cq3=dNBBvN!zNKn`$Z zq$m@mU+6o%pJB&%2~O*MF2RLI@C5Ds8(8lGx&gb22qR*)0Yu^QkK4b24jc)|gt(tS z8F;y;d~OAYdXhduGI6HX)l%ER18gFFWiTjjJm0B&1YU?JmNV$dt72&l&2$mJnl~cv z_Dn`IHw^8UhWBe!FXlsm?po*0yo&h)&;bZ|@Eh^isAuAXsEA_ap}t%Y)--Ty&Zg=u z=bi~3NSf?7h}Baj*VHzN%KiCT7S=jJegu)55aQ{z?^h}Cl!`PnH588 z0A;0>74g!CvNvY9YA@ovnR68r?EI|A2HF_E>(=PMiWZ=CRfl5zT*lA=0Tx6mc0JlB zeWeL($zS&Ofy?~`X>pM2q0mr7f2Gew=%%0iZOK;I6r1j!;|Va;1R~PEXuFiO(Z>yu z@{Iiup8jV3(jCzd2?e{GSoY6sBp44CsD4lWnRBx#_B!2gX|Muu0E`_F`Gg!f%0wmG zC3aTRAN4-C&p=(myLo4iGolAT9jBFQZ8UR1K>_i2tGqjl=UGSd?wwg`V1UD`W4Z1# zTMgYrKPuI&ONf;)dInOhMqX<*%gS2kyKv*yi~t`S)#PpbLlGVxZrrd>F$ay6heV!^2h8)rn;j?y}Osfj5)?V-uD)FWO>P z(UgkbS`+1in?@B8U7MvFMK0^F-(ts;u%n1oDmZd7?m-(AQ{J_YL_Gzu0D%O?Itk4V zdTzUaRcmEqd1j#ctBh$yNPt2_{D$cKv#?REwkjF5PSZ zLVth`7WGb9tOJlGndp&xfm)ky3m5r$x#L)1F^NU*X46~bt&SG=faLZsPN@WXjWT^5 z(6Qq*?OS4iQI9%@?bgqAX5mqV`yTVjtuG{MZ?OMi4{XZ;-O6HBG5M@|MVc+%+TAM~ z=*|M3N7UcJv=py#e0;p)z>q%Huhgk?8}T`t-d%cAWk6uc{v<(Pb^>l z%_Nf`g@m_p)yaWhX3zu`f_6KAd6P=V_(V*)enfNxc!x`Vod2;eHuX6(t!NMkfeD>5 zMjEol3mG7`NYrz2V+Kh%6D&F^Qe(I^AtECixCKo`r3e)JPr0Aql3XM<2FR++j?mfK zqp{!FE_XQSx&UKl=Q9y-emYQ()>g&Zu;3smA%RDf5nqpu@≠L}vSG^0nM~{=n`D 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%0AA76AV507Dd!Biy42oj?~nUb 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%0AK& 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

?FE_fuBBrX4$*8dIiyk~hH4PmL@7@)PE zd6y252jVVqGdpAeVsh;%3Iv(v&V2*P7r0+gyR z#iq3(k7&^cYqv?9$ppPu0@Eu?roKX3$i*`_5 z?)*(S(5$6Z_Vx4J^ZuG`i?*seFZkldxFkO~Wz||K3Ork#lUb3es%hEov7NQl+Puc1gl(f+ZpvBhnlmB*Mr$paxjL8PNq>Ad;E$c#jbKJe*VGazIv_&`zLIiwY;HypxY#w5qeJ+m(od+{ls>Mn8i!fW)?=Wm#DLGrB>u|`A54f zh0Ut~cO=v2wGX{zOe z1M}VUC&!|D+K}T1FgPH6U1oQ&sWq)xrq%9y=+5PH z0Ef@+IvbvECv5HLz!Y{y1_|ac3CjMs>-Z4Cn-aG`tCx@m#kL*eok$vh5B!2o=;@_n#CDH^*nP6zgW#uEqIB_7|1y6>PIDRx z{_sU!@jT!jg!wD(cEsM{?DYiLG<3rzENSbp;dd%m-|%oJnXii2ArKS!%O%}cSGGnCKz1s%E-R?!bFr|3jv`33O87J(O1N;XK0?sC`{b@{& z02}yV?P_qWYJyKLU&7cIW zZ-2Q5T{f(H9j^xb8acJjB!?$iQ8$0N;;+0349TbSfP{sHh|#7#DyVsQT*rB@K+MJ1 zjmFJ%VlY$I!@>VD$guEZZ{G1BSM531%M>=7IjoTn>=0#Rz?8Zdz1IT$1m%4RhHxTf zXP;3up+fOI9{mz_?gZV+PpOUGInMMx$}8DF9s2$K8+Ht8OpFz%NjKQ_?h0d-NdYum zOd&*ni_3qg`Mosf2mN%@J!)yAdb8!JIYg?-=;YHn1u z^Fdt9Q3le#7~UjjW_$bMPR4iS-W}<@tvw$Twhunf>%8qtG1M%HAvM!9!Sij>Of`cm z@3wdfv9F6wzNXL`AmkACDz;hW5!swc}Yrjs@oF zsECve&_)Ig6AXD^%4ez#x$6jV0<_UPEhsK4hN^BL>ozJ+xVXas+h_Ak)`SAmm5oi5 zlbmn6O&)4$M@10(<>BSQ>~mvE%dTF&{zR7cBYH>tRk38*pnG?xwUDP4jjkH>QMQT> z=3X1R(sI!l|0^wBgu8RKqVdIF7A_8~m23R$7ps`wk4ql5@TInNMR|WF%b%ruHI!qv z>e5u8X!~xKNTDDz8~+$;<@1V_G?xv(k=?DYCzAUAj=fQfZ2(&q8uMUC12>r-`ytC(7_aY&K7KbfE?Od#| z9$s6@@rC7eMIr?p@F2H13XF5{bZBEsR$VqjV+09MhLiU_300b*kx{9kTO>>2R#SOv z`qO3wP4z&>y?a(|wQGU*cF~uGF{$(iwhwqJ84PV`yZQHrMGmq#3}4E&{yTR)ho=AY z+hvQLoONfH9Nd%f`dAtTmHm;(_s!vZGOO#8&7zg2G?{5iVOsafeXT(`(aXYn#%ikf z;u`E~Nb^0Inf=EL0>K0euk(?e;=%Ln3QZ7jf2|77Ry%0DXA|=%0?84A3P{|ewK-Ip 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 DD3N>r literal 0 HcmV?d00001 diff --git a/styles/favicon_io/NEW/favicon_web.png b/styles/favicon_io/NEW/favicon_web.png new file mode 100644 index 0000000000000000000000000000000000000000..143e091da2b98107979b654e46ccaf3bf8dc8224 GIT binary patch literal 199102 zcmb@t1yogQ*EYO1-Q5kMpma#b1~y2Cq|%L2(%ndRNViCLNh2U29nz&B-CY9T;+*q* z?|H|6&KS=(#t+M}mp3c!Iqx~IdCfWR9jdJO0uzl44FCX48EM!{06+jw5dai8@Z->@ z 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 literal 0 HcmV?d00001 diff --git a/styles/favicon_io/NEW/favicon_web.webp b/styles/favicon_io/NEW/favicon_web.webp new file mode 100644 index 0000000000000000000000000000000000000000..42a132e757e923bcdab29264793bbcec535e22aa GIT binary patch literal 92218 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

    ~lxoQ@s}z3jFgE#nsPI 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

    BBJXJ+*599M5q%pKNBeR}W9)C{``gtSO^J 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 g(EANaE+~PPzUV}B*dN*H5+a2f`L+fK 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®1f~3+sf64}L&vCMBNcPIPzqUp8eQ$J*W_nKz~( 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 literal 0 HcmV?d00001 From 239207e1d30ec7665eb5c05c6469fcd1df4bf91c Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Apr 2024 18:25:46 +0300 Subject: [PATCH 86/90] fix controller/uncontrolled react warning error --- components/publisher/PublisherInlineForm.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/components/publisher/PublisherInlineForm.js b/components/publisher/PublisherInlineForm.js index 1956a61..b231520 100644 --- a/components/publisher/PublisherInlineForm.js +++ b/components/publisher/PublisherInlineForm.js @@ -4,8 +4,7 @@ import toast from "react-hot-toast"; import { useRouter } from "next/router"; const PublisherInlineForm = ({ publisherId, initialShiftsPerMonth }) => { - const [desiredShiftsPerMonth, setDesiredShiftsPerMonth] = useState(initialShiftsPerMonth); - const router = useRouter(); + const [desiredShiftsPerMonth, setDesiredShiftsPerMonth] = useState(initialShiftsPerMonth || 2); const storedValue = useRef(initialShiftsPerMonth); useEffect(() => { From b669e71146ff11718eda161d021a364752955053 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Apr 2024 19:22:35 +0300 Subject: [PATCH 87/90] added wpa needed files. WPA is still WIP. --- .gitignore | 9 +++++ next.config.js | 17 ++++++---- package-lock.json | 30 +++++++++++++++++ package.json | 1 + pages/_app.tsx | 7 ---- pages/_document.js | 4 +++ pages/api/email.ts | 2 ++ pages/cart/publishers/myschedule.tsx | 4 +-- manifest.json => public/manifest.json | 6 ++-- server.js | 47 +++++++++++++++++++-------- 10 files changed, 95 insertions(+), 32 deletions(-) rename manifest.json => public/manifest.json (80%) diff --git a/.gitignore b/.gitignore index 738df3e..144dd26 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,15 @@ next-env.d.ts .vercel .env*.local +# PWA files +**/public/sw.js +**/public/workbox-*.js +**/public/worker-*.js +**/public/sw.js.map +**/public/workbox-*.js.map +**/public/worker-*.js.map + + *.zip next-cart-app.zip diff --git a/next.config.js b/next.config.js index abc67f4..5df56b9 100644 --- a/next.config.js +++ b/next.config.js @@ -1,14 +1,17 @@ const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); -const withPWA = require("next-pwa"); +const withPWA = require("next-pwa")({ + dest: 'public' +}); + module.exports = withPWA({ - pwa: { - dest: "public", - // register: true, - // skipwaiting: true, - // disable: process.env.NODE_ENV === "development", - }, + // pwa: { + // dest: "public", + // // register: true, + // // skipwaiting: true, + // // disable: process.env.NODE_ENV === "development", + // }, typescript: { // !! WARN !! // Dangerously allow production builds to successfully complete even if diff --git a/package-lock.json b/package-lock.json index de48e85..21ca1c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -84,6 +84,7 @@ "uuid": "^9.0.1", "webpack-bundle-analyzer": "^4.10.1", "winston": "^3.11.0", + "workbox": "^0.0.0", "xlsx": "https://cdn.sheetjs.com/xlsx-0.19.1/xlsx-0.19.1.tgz", "xlsx-style": "^0.8.13", "xml-js": "^1.6.11", @@ -5311,6 +5312,20 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -6418,6 +6433,13 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, "node_modules/core-js-compat": { "version": "3.36.1", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", @@ -16610,6 +16632,14 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, + "node_modules/workbox": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/workbox/-/workbox-0.0.0.tgz", + "integrity": "sha512-/I5JIWHK18DDGGoXOZgOkOFLsiMQZlHLnwEzw328ZMU4TA21yFCw11YEnZ1CsOnSazl0DMbFmLJ6q5hpQhP/aQ==", + "dependencies": { + "babel-runtime": "6.x.x" + } + }, "node_modules/workbox-background-sync": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz", diff --git a/package.json b/package.json index 3e68daf..989f05a 100644 --- a/package.json +++ b/package.json @@ -102,6 +102,7 @@ "uuid": "^9.0.1", "webpack-bundle-analyzer": "^4.10.1", "winston": "^3.11.0", + "workbox": "^0.0.0", "xlsx": "https://cdn.sheetjs.com/xlsx-0.19.1/xlsx-0.19.1.tgz", "xlsx-style": "^0.8.13", "xml-js": "^1.6.11", diff --git a/pages/_app.tsx b/pages/_app.tsx index 6538651..648d4a5 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -28,13 +28,6 @@ export default function App({ return ( <> - - {/* Other tags */} - - diff --git a/pages/_document.js b/pages/_document.js index b4b8b74..95bdd1e 100644 --- a/pages/_document.js +++ b/pages/_document.js @@ -7,6 +7,10 @@ class MyDocument extends Document { + diff --git a/pages/api/email.ts b/pages/api/email.ts index f565e5f..7c9fba5 100644 --- a/pages/api/email.ts +++ b/pages/api/email.ts @@ -290,6 +290,8 @@ export default async function handler(req, res) { } break; + + case "sendNewAssignmentEmails": default: return res.status(400).json({ message: "Invalid action" }); } diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index c7c4ee2..bf8a2d5 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -113,7 +113,7 @@ export default function MySchedulePage({ assignments }) { Добави в календар

- --}} \ No newline at end of file